Operating Systems Concepts Separation of Concerns Three major categories of OS r
ID: 3701920 • Letter: O
Question
Operating Systems Concepts
Separation of Concerns
Three major categories of OS responsibility:
1) Process Management,
2) Memory Management
3) Storage Management
To manage and maintain the complexity of an Operating System, many vendors separate the OS concerns into smaller, replaceable components.
For each of these major categories of OS responsibility, you are to identify 1 components of independent, separate concerns, for a total of 3 components. For each of these 3 components, describe the component’s responsibility and provide an example of an implementation of that component.
For example, within the Memory Management component, separating the capability to translate logical addresses to physical addresses is one separate area of concern. This component is typically a hardware component (the MMU) manufactured to support a very specific architecture, such as the ARM Architecture (page 387) with 4-KB and 16-KB, or 1-MB and 16-MB pages for a 32-bit address. Fixing a bug, or upgrading the address translation algorithm version is confined to the MMU and the OS component, isolating this concern from other parts of the OS.
Explanation / Answer
Answer)
To manage and maintain the complexity of an Operating System, many vendors separate the OS concerns into smaller, replaceable components.
The different categories are:
1) Process Management: Creating, Loading, Executing, Suspending a process, Resuming and Terminating process are the main areas.
Process Scheduling being another area where there is switch of systems among multiple processes in the main memory.
To avoid deadlock the resources are allocated and de-allocated accordingly.
E.g: 3 Processes are running A, B, C.
A waiting for a resource of B, B waiting for a resource of C and C waiting for a resource of A.
To avoid the above deadlock condition Allocation, de-allocation and Lock mechanisms are to be used.
2) Memory Management:
The main focus is to maximize the memory utilization.
This can be achieved by increasing the system performance by increasing the hit ratio which is the optimum usage of the CPU to read or write instruction . It even keeps a track of which memory is being used by which process and allocates and de-allocates the memory accordingly.
3) Storage Management:
File management, Scheduling for multiple I/O requests to optimize the performance.
In storage management creating, manipulating, deleting files and directories are needed to enhance the performance. It is also helps to allocate, de-allocate, and defragment the blocks so that no duplicate data's are stored and is convenient to use ( to program the I/O Functions in the application layers).
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.