| |
1. Introduction
- OS Viewed from outside
- OS Viewed from inside
- C run time Environment
2. List and Queue Manipulation
- Linked list of processes
- Implementation of the Q structure
- Priority Queue Manipulation, List initialization
3. Scheduling and Context Switching
- Process Table (Proctab)
- Process states
- Selecting a ready process
- Null process
- Making a process ready
4. Process Management
- Process suspension and resumption
- System calls (kernel/user modes)
- Process termination
- Kernel Declarations
- Process creation
- Utility routines to deal with process management Top
5. Process Coordination
- Coordination techniques High level
- Coordination primitives
- Semaphore creation and deletion
6. Message Communication
- Message passing design in Linux
- Message passing design in embedded OS
- Implementation of send
- Implementation of receive
- Write applications using IPC procedures
7. Memory Management
- Dynamic memory requirements in Linux
- Dynamic memory requirements in embedded OS
- Low-level memory management procedures
- Location of allocated storage
- Implementation of Memory management in Linux
8. Interrupt Processing
- Dispatching interrupts Input and Output
- Interrupt Dispatchers
- Rules for interrupt processing
- Rescheduling while processing interrupt
9. Real-Time Clock Management
- The RT clock mechanism
- Clock Interrupt processing
- Optimization of Clock interrupt processing
- Use of Real Time clock
- Delta list processing
- Putting a process to sleep
- Delays Measured in Seconds
- Awakening of sleeping process
- Deferred clock processing
- Clock interrupt processing
- Clock Initialization Top
10. Device Independent I/O
- I/O interface properties
- Abstract Operations
- Binding Abstract Operations to real Devices
- Binding I/O calls to Drivers at Run time
- Implementation of high level I/O operations
- Operating and closing of devices
- Device Table
- Initialization of the I/O system
- Interrupt Vector Initialization
11. An Example Driver on Linux
- Upper and lower halves of tty driver
- Synchronization of Upper and lower halves
- Upper half tty I/O Driver routines
- Tty control block initialization
- Device Driver control
12. Operating system initialization
- Starting from Scratch
- Booting OS
- System srtartup
- Finding the size of memory
- Initializing kernel data structures
- The map of low core
13. Frame level Network communication
- Operation of the frame manager
- Details of the frame level protocol
- Messages,packets,Frames,Blocks and Network Layer
- Packet transfer across internet
- Frame level processing
- Frame Format
- Interface between Frame and internet layers
- Frame Level I/O process
- Implementation of the Timer
- Initialization of the frame layer
14. File System (Optional)
- Disk and File servers
- Data Structures for the file system
- Implementation of the I-Blocks
- The Directory Structure
- Using Device switch Table for Files
- Establishing a Pseudo-Device
- Pseudo Device Driver Routines
15. Exceptions Handling and support Routines
- Exceptions, Traps, and Illegal interrupts
- Implementation of Panic
- Formatted output Top
|