Unit Three Test, CSCI 423, Introduction to Operating Systems 18-Oct-07 1)Name and describe the role of six mid-level agents (kernel API). 2)Define system abstraction and explain how to implement it with the LUT. 3)Describe a Linux VFS jump table and explain how it leads to additional system abstractions. 4)Contrast a program versus a process. 5)Contrast user/kernel space versus user/kernel mode. 6)List and define the eight categories of information held in a Linux process descriptor. 7)Contrast context switching for a timesharing versus real-time OS. And explain how context switches set the standard for an OS. 8)Describe, and give the tradeoffs of, the Linux services fork(), vfork(), and clone(). 9)Describe four ways a process gives up the CPU. And explain what they all have in common. 10)Describe the steps of an Interrupt Request (IRQ) bus cycle. Bonus: The Wikipedia entry for real-time (http://en.wikipedia.org/wiki/Real_time) OSs makes a distinction between a "hard" and "soft" real-time OS. Please contrast the difference between these two types of OSs and provide two sample applications for each type of OS.