Operating system design, Operating System

You are required to study the important system components, including important data structures, important functions and algorithms, and the various organizational, structural, logical and execution relationships between them, in one or more subsystems of the Linux kernel which provide some basic kernel functionality and clearly explain them. An important requirement is that you should try to draw as many as possible of your own diagrams, which illustrate, as many as possible of the following information:

1. The names of the fields that connect the various data structures.

2. Examples of data values in the various data structures which show their logical and structural connections.

3. Which part of the system they belong, or are executed in. For example, kernel-space/user-space; in-memory/on-disk; kernel-mode/user-mode, etc.

4. Organizational and structural relationships. 

5. Logical relationships.  

6. Flow of execution and/or decision making.   

7. Changes in data values and/or organization structure at different stages of execution.  

8. Any other organizational, structural, logical and execution relationships between the system components that may aid understanding of any important aspect of the subsystem.

Posted Date: 3/8/2013 12:05:00 AM | Location : United States







Related Discussions:- Operating system design, Assignment Help, Ask Question on Operating system design, Get Answer, Expert's Help, Operating system design Discussions

Write discussion on Operating system design
Your posts are moderated
Related Questions
Explian Integrating a Request/Response Mechanism Traditional application developers will need to develop a mechanism for communication between requesting (client) and respondin

how to differentiate scheduling algorithms?

my Operating System is windows trust but when the windows start say its windows xp. help pleaes

A file system depends on data structures about the files, beside the file structure. The former is named metadata-data that defines data. Each file is accumulated with an inode, wh

Concept of Reentrancy   It is a useful, memory-saving method for multiprogrammed timesharing machines. A Reentrant method is one in which multiple clients can share a singl

BENEFITS OF THREADS OVER PROCESS If implemented correctly after those threads have some advantages of (multi) processes, they take: 1. Less time to create a new thread tha

Q. What are the advantages as well as disadvantages of using circuit switching? For what types of applications is circuit switching a viable strategy? Answer: Circuit

Most process abstractions support processes being destroyed when the program terminates, or in response to a specific kill directive. There are two common implementations, one a "p

Define secondary memory. This memory holds those pages that are not there in main memory. The secondary memory is usually a high speed disk. It is called as the swap device, an

What are the objectives of operating system? Objectives of OS 1.      Convenience: An OS makes a computer more suitable to use. 2.      Efficiency : An OS allows t