Professional Documents
Culture Documents
OPERATING SYSTEMS
COURSE SYLLABUS
10. Assessesments:
- Grade scale: 10
- Plan for assessements:
Methods Methods ELO Rated
for of
Content Time
assessment grade
s (%)
Problems 15
Problems process scheduling Week Class 3
Test #1 algorithms 5th Assignment G2.2
s
Problems Banker algorithm Week Class 3
Test #2 7th Assignment G2.2
s
Problems memory allocation 1 Week Class 3
Test #3 9th Assignment G2.2
s
Test #4 Problems memory allocation 2 Week Class G2.2 3
2
11th Assignment
s
Problems replace page Week Class 3
Test #5 13th Assignment G2.2
s
Project 10
Each group of 2 students choose an Week Product G1.1
project : 15th evaluation G1.2
1. Display information : hard disk, G2.1
memory, devices G2.2
2. Emulator commands : DIR,
TYPE, COPY, MOVE, G3.1
Project#1 RENAME, FORMAT, ... G3.2
3. Use mouse in DOS G4.1
4. System Functions in G4.2
Windows : System information,
Task manager, Control panel,...
5. Program uses Socket, RPC
6. Self – suggest to lecturer
Labs 25
Lab 1 Week Test G1.2
Lab 2 3,6,8, program on
10,12,1 compuer
Lab 3
Lab 4 4
Final exam 50
- Including all course objectives. Week Written G1.1
- Test (60 minutes) 17th exam G1.2
G2.1
G2.2
G4.1
G4.2
11. Contents:
Week Content E
1 Chapter 1: System Programming (4/0/8)
A/ Content of lecture and Teaching methods: (4) G1.1,
- Content of lecture:
+ Computer Organization
o Generality
o CPU
o Memory
o Storage devices
o IO devices
3
- Teaching methods:
+ Lecture
+ Slideshow
+ Do sample
+ Interactive Q & A With students
B/ Tasks for students at home: (8) G4.1,
+ Install, learn, use Win XP OS G4.2
+ Install, learn, use Linux OS
Chapter 1: System Programming (4/0/8)(Cont)
A/ Content of lecture and Teaching methods: (4) G1.2
- Content of lecture:
+ Interrupt
o Introduction interrupt
o Programming with interrupt
+ API function
o Introduction API function
o Programming with API
+ Sample problems
- Teaching methods:
2 + Lecture
+ Powerpoint presentation
+ Do sample
+ Interactive Q & A With students
B/ Tasks for students at home: (8) G1.1
+ Study and use programming languages : Assembly, C for DOS, G1.2
VB G4.1
+ Study Call interrupt in Assembly and C for DOS G4.2
3 Lab 1
A/ Content of lecture and Teaching methods: (4) G1.2
- Content of lab 1:
+ Debug guide, the ASM16 Compiler
+ Do lab 1
+ Contents and requirements of lab 1
+ Tutorial of Lab 1
+ Sample program
- Teaching approaches:
+ Lecture
+ Powerpoint presentation
+ Do sample
+ Interactive Q & A With students
4
B/ Tasks for students at home: (8) G1.1
+ Install and use Debug, ASM16 Compiler
G1.2
+ ASM16 instruction set
+ Study IO functions of 21th Interrupt G4.2
o Process-Job
o Thread
o Process tree
o Process state
o Processing mode of Process
o PCB-Process Control Block
o RCB-Resource Control Block
o Setup process in OS
+ Process scheduling
o Introduction
o Organization scheduling
o Scheduler and Dispatcher
o Process scheduling strategy
+ Problems
- Teaching approaches:
6
+ Lecture
+ Powerpoint presentation
+ Do sample
+ Interactive Q & A With students
G2.1
B/ Tasks for students at home: (8)
+ Schedule algorithms G2.2
Lab 2
A/ Content of lecture and Teaching methods: (4) G1.2
- Content of Lab 2
+ Content, requirements of Lab 2
+ Tutorial to do Lab 2
+ Sample program
6 - Teaching approaches:
+ Lecture
+ Powerpoint presentation
+ Do sample
+ Interactive Q & A With students
B/ Tasks for students at home: (8) G1.1
+ Study int 10h, int 33h
G1.2
+ Simulate the control structures of high-level language in
assembly
7
Chapter 3: Process Management (4/0/8)(cont)
o Signal board
o IPC InterProcess Communication
o Communication in Client – Server systems
+ Process Synchronization
o Introduction
o The issue of contention control
o Critical-Section
o Solutions for process synchronization
+ Deadlock
o Definition
o Deadlock characterizations.
o Resource allocation graph
7
o Deadlock prevention
o Deadlock avoidance
o Deadlock detection
o System Restore after deadlock
+ Banker algorithm problems
- Teaching approaches:
+ Lecture
+ Powerpoint presentation
+ Do sample
+ Interactive Q & A With students Lecture
B/ Tasks for students at home: (8) G2.1
+ Forms of communication in Client – server system
G2.2
+ Process synchronization solutions
+ Banker algorithm
Lab 3
A/ Content of lecture and Teaching methods: (4)
- Content of lab 3
+ Contens, requirements of lab 3
+ Tutorial lab 3
+ Sample program
- Teaching approaches:
+ Lecture
8
+ Powerpoint presentation
+ Do sample
+ Interactive Q & A With students Lecture
B/ Tasks for students at home: (8)
+ Detailed study of reading and writing functions of Int 13h
+ Problems
8
o Dynamic partition
+ Problems
- Teaching approaches:
+ Lecture
+ Powerpoint presentation
+ Do sample
+ Interactive Q & A With students Lecture Lecture
G2.1
B/ Tasks for students at home: (8)
+ Memory allocation algorithms G2.2
Lab 4
o Paging
o Segmentation
o Segmenttation with Paging
+ Problems
- Teaching approaches:
+ Lecture
+ Powerpoint presentation
+ Do sample
9
+ Interactive Q & A With students Lecture Lecture
B/ Tasks for students at home: (8) G2.1
+ Organizes memory in Windows x86, x64 operating systems.
G2.2
Lab 4 (cont)
10
+ Install virtual memory in Windows operating system G2.2
+ Detailed replacement algorithms
G4.2
+ Storage Organization
o File
o Directory
o Storage devices
+ File management
o Introduction
o File management methods
+ Basic files operations (Operation system level)
o Create file
o Delete file
o Access file
o Create directory
o Delete directory
o List file and directory
+ File systems types
o FAT16
11
o FAT32
o NTFS
o Ext2, Ext3, Ext4
+ Problems
- Teaching approaches:
+ Lecture
+ Powerpoint presentation
+ Do sample
+ Interactive Q & A With students Lecture Lecture
B/ Tasks for students at home: (8) G2.1
+ FAT 32 file system
G2.2
+ NTFS file system
+ Ext2/3 file system G4.2
12. Ethics:
Students must demonstrate that they accomplished themselves all excercises and projects. Those
students who cheat or commit plargiarism will be imposed punishment such as lower score to
zero.
13. Approval time:
14. Approved by:
Dean of faculty Head of Department Instructor
12