Course Syllabus
Course :
Period: Credits: |
Operating System Concept
45 hours (30 Sessions) 3 |
Lecturer Profile: |
Chhoun Phearun Bachelor in Computer Science and Engineering (RUPP-2001), Master of Business Administration, major General Management (BBU-2002) Email : phearun2002@hotmail.com |
Current Occupation: |
IT and Management Lecturer at Head of Foundation Year Office, |
Course Description: |
This course is designed to present as clearly about the fundamental principles, key structures and mechanisms of operating system and also the type of tradeoffs and decisions involved in operating system design. At the end of the course, the real world operating system “Linux” will be discussed. |
Course Objectives: |
1. To find out what is an Operating System 2. To find out what are the functions of an Operating System 3. To identify OS architecture 4. To identify Operating System Process in a. Startup Computer b. Process Management c. CPU Scheduling d. Disk and Memory Management e. I/O Management f. Security and Protection 5. To find out a real world operating system such as Linux, Windows Operating System |
|
Lectures will be conducted in a formal manner, presentation, group discussion and exercises. This calls for students to pay attention to class by more participate. |
Methods |
1. Attendance & Participation 10% 2. Assignment (Group) 20% 3. Mid Term Test 20% 4. Final Exam 50% |
Materials |
2-Handout in Khmer by Chapter |
Additional References |
-Operating System Concept, McGraw Hill, Second Edition 2001 -Modern Operating Systems, Andrew S. Tanenbaum, Second Edition 2001 -Operating Systems, William Stallings, Forth Edition 2003 |
Web site |
Course Schedule and Content
Chapter |
Sessions |
Hour |
Student Assessment |
Chapter 1: Overview | |||
1. Introduction to Computer Operating System |
|
|
Question to student |
2. Computer-System Structures |
|
| |
3. Operating-System Structures |
|
| |
4. Operating-System Functions |
|
| |
|
5 |
7.5 |
|
Chapter 2: Process Management | |||
1. The concept of a process. |
|
|
Question to student |
2. The process life cycle. |
|
| |
3. Process states and state transitions. |
|
| |
4. Process control blocks (PCBs)/process descriptors. |
|
| |
5. How processors transition between processes via context switching. |
|
| |
6. How interrupts enable hardware to communicate with software. |
|
| |
|
6 |
9 |
|
Chapter 3: Thread, CPU Scheduling Algorithm and Deadklock | |||
1. Threads |
|
|
Do Exercise |
2. CPU Scheduling |
|
| |
3. Deadlocks |
|
| |
|
3 |
4.5 |
|
Chapter 4: Memory /Storage Management | |||
1. Binding of Instructions and Data to Memory |
|
|
Question to student |
2. Memory Management |
|
| |
3. Virtual Memory |
|
| |
|
3 |
3.5 |
|
Chapter 5: File-System Interface | |||
1. File Concept |
|
|
Question to student |
2. File-System Interface |
|
| |
3. File-System Implementation |
|
| |
4. Directory Structure |
|
| |
|
3 |
4.5 |
|
Chapter 6: I/O Systems | |||
1. I/O Systems |
|
|
Question to student Do Exercise DOS |
2. BUS Structure |
|
| |
3. Mass-Storage Structure |
|
| |
|
3 |
4.5 |
|
Chapter 7: Protection and Security | |||
1. Protection |
|
|
Question to student |
2. Security |
|
| |
|
3 |
4.5 |
|
Chapter 8: Introduction to Real World OS (Linux) | |||
1. What is Linux? |
|
|
Group Assignment and Presentation |
2. Linux Architecture |
|
| |
3. Linux File System |
|
| |
4. File Organization and Management |
|
| |
5. Shell Programming |
|
| |
6. Memory management |
|
| |
|
6 |
9 |
|
Total |
30 |
45 Hours |
|
Furthur Links
Comparison of operating systems
N0 |
Description |
Download Slide |
Other link |
1 |
|
| |
2 |
|
| |
3 |
|
| |
4 |
|
| |
5 |
|
| |
6 |
|
| |
7 |
|
|
|
8 |
|
| |
9 |
|
| |
10 |
|
| |
11 |
|
| |
12 |
|
| |
13 |
|
|
|
14 |
|
|
|
15 |
|
|
|
16 |
|
|
|
17 |
|
|
|
18 |
|
|
|
19 |
|
|
|
20 |
|
|
|
21 |
|
|
|
22 |
|
|
|
23 |
|
|
|
24 |
|
|
|
25 |
|
|
|
26 |
|
|
|
27 |
|
|
|
28 |
|
|
|
29 |
|
|
|
30 |
|
|
|