 |
PGDET - Operating Systems |
| |
 |
Introduction to Operating Systems |
| |
| - |
Computer Architecture and Operating Systems Overview |
| - |
Processes |
| - |
Threads |
| - |
Synchronization and deadlock |
| - |
Memory Management and Virtual Memory |
| - |
CPU Scheduling and Scheduling Algorithms |
| - |
Inter-Process Communications |
| - |
File and I/O Management |
| - |
Networking and Distributed Systems |
|
|
| |
 |
Embedded and Real-Time Operating Systems |
| |
| - |
RTOS fundamentals and hardware architecture |
| - |
RTOS conventions and objectives |
| - |
Process and thread management in RTOS |
| - |
Inter-thread communication |
| - |
Scheduling and resource management |
| - |
Kernel Services |
| - |
Interrupts and Exceptions |
| - |
Memory models |
| - |
Power Management |
| - |
Boot Process |
| - |
Real Time |
| - |
Ensuring performance |
|
|
| |
 |
Case Study – Embedded Linux, Nut/OS |
|
| |
 |
Writing Device Drivers |
| |
| - |
Identifying device characteristics |
| - |
Describing device usage |
| - |
Designing device driver |
| - |
Types of device drivers (character, block, network) |
| - |
Mapping Device and Kernel Memory |
| - |
Device Context Management |
| - |
Registering device interrupt handlers |
| - |
Compiling, Loading, Packaging, and Testing Drivers |
| - |
Debug mechanism |
|
|
| |
|