|
|
Content |
|
1 |
◆ Introduction |
|
|
2 |
◆ Operating-System Structures - I |
|
|
3 |
◆ Operating-System Structures - II
◆ Linux Concepts and Case Studies |
Linux:
- Installation
- Basic commands
- File permissions
- Editors
|
|
4 |
◆ Processes - I
◆ Linux Concepts and Case Studies |
Linux:
- File system management
- Process management
- Compiler and linker
|
Individual Assignment 1 |
5 |
◆ Processes - II |
|
|
6 |
◆ Threads and Concurrency - I |
|
|
7 |
◆ Threads and Concurrency - II
◆ Programming Concepts |
Programming:
- Call by value
- Call by reference
- Call by address
|
|
8 |
◆ Understanding OS Services in Action: Deploying a WordPress Server on Ubuntu |
Linux:
- Apache Web Server
- MySQL Database Server
- PHP
- WordPress
- Shell Scripts
|
Individual Assignment 2 |
9 |
N/A |
|
Flexible Learning (No Class) |
10 |
◆ CPU Scheduling |
|
|
11 |
◆ Synchronization Tools |
Tools:
- Multex locks
- Semaphores
- Monitors
|
|
12 |
◆ Synchronization Examples and Deadlocks
◆ Multithread Programming |
Programming:
- Systems simulation
- Dining Philosophers (Java)
|
Individual Assignment 3 |
13 |
◆ Memory - I |
|
|
14 |
N/A |
|
Flexible Learning (No Class) |
15 |
◆ Memory - II |
|
|
16 |
◆ I/O and File Systems |
|
|
17 |
Team Project Presentation 1 |
|
|
18 |
Team Project Presentation 2 |
|
|