You are on page 1of 12

HO CHI MINH CITY UNIVERSITY OF Major: Information Technology

TECHNOLOGY AND EDUCATION Level: Undegraduate


Faculty of Information Technology Program: Information Technology

OPERATING SYSTEMS
COURSE SYLLABUS

1. Vietnamese name: Hệ điều hành


2. English name: Operating systems Course number:
3. Credit number: 3 credits (2/1/6) (2 credits on class , 1 credit on laboratory, 6 credits at
home)
Contribute to 15 weeks (4 hours on class/week + 0 hour on laboratory + 6 hours self–study per
week)
4. Instructors:
1/ M.Eng Đinh Công Đoan
2/ Lê Văn Khoan
5. Conditions For Registration
Students have completed Introduction to Information Technology and Programming
techniques courses
6. Course Description
This course provides students with basic knowledge of the operating system, including the
general model, structure, functions, basic components of operating system. Basic principles for
building an operating systems. The students also get to know the structure and application of
basic principles in specific operating systems. Research and simulate OS device drivers through
system programming.
7. Course Goals
Goals Goal description Expected
(The course aims to provide students with:) Learning
Outcome of
Program
G1 An ability to simulate device drivers of operating systems ELO3
Basic Knowledge of operating system. Basic principles to build
G2 ELO3
operating system
Teamwork skill, presentation skill, self-study skill
G3 ELO12

G4 Ability to apply knowledge of Operating systems to other areas of ELO13


computing curriculum and real environment.
EL014
ELO15

8. Course objectives and ELO


1
Course Description ELO of
objectives (After completing program, students are able) Program
G1.1 To describe computer structural and tools to devices driver ELO3
programming.
G1 G1.2 Use programming tools to display information and control ELO3
number of devies such as : key boards, monitors, mice, storage
devices.
G2.1 Describe the general model and components of Operating system ELO3
G2 G2.2 Describe of basis principles and related algorithms such as timing ELO3
and resource management
G3.1 Plan your own research plan ELO12
G3
G3.2 To improve English reading skill, work in team ELO12
G4.1 Describe architectures of popular operating systems ELO13
G4
G4.2 Install, use popular operating systems ELO14
9. References
- Lecture note:
Lê Văn Khoan, Operating systems, 2016
- References:
1. Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, Operating System Concepts
Sixth Edition, Wiley, 2001
2. Trần Hạnh Nhi, Giáo trình Hệ điều hành nâng cao, Đại học KHTN, 2000
3. William Stallings, Operating Systems: Internals and Design Principles 8th Edition,
Pearson, 2014

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

4 Chapter 2: Operating System Overview (4/0/8)


A/ Content of lecture and Teaching methods: (4) G2.1
- Content of lecture
+ Overview
o Computer - System Organization
o Operating system concept
o Modes of operation
+ Functions
o Organize, manage and allocate resources
o Emulator expand computer
+ Modules
o Process management
o Memory management
o File system management
o IO management
o Secondary-storage management
o Networking management
o Protection System
o Command line interpreter
+ Services
o User Interface – UI
o Program execution
o I/O operations
o File-system manipulation
o Communications
o Error detection
o System Services
+ System call
o Define
o Parametric transmission methods
o The form of the system call
+ Operating – system Structures
o Simple Structure
5
o Layer structure
o Module structure
o Virtual machine
+ Classification Operating system
o Batch System
o Multipogramming
o Multiprocessing
o Real-Time
o Distribution system
+ History of Operating systems development
- Teaching approaches:
+ Powerpoint presentation
+ Do sample
+ Interactive Q & A With students
B/ Tasks for students at home: (8) G2.1
+ Learn how to control your computer without the OS
G4.1
+ Computer boot process of operating system
+ Forms of communication with the computer G4.2

Chapter 3: Process Management (4/0/8)


5 A/ Content of lecture and Teaching methods: (4) G2.1
- Content of lecture
+ Process and related issues G2.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)

A/ Content of practice and Teaching methods: (4) G2.1


- Content of Lecture
+ Process Communication G2.2

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

Chapter 4: Memory Management (4/0/8)

9 A/ Content of lecture and Teaching methods: (4) G2.1


- Content of lecture
+ Overview G2.2

o To allocate memory to Operating system


o Concepts
+ Contiguous allocation
o Fixed partition

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

A/ Content of lecture and Teaching methods: (4) G1.2


- Content of lab 4
+ Contents, requirements of lab 4 (Part 1)
+ Tutorial lab 4 (Part 1)
+ Sample program
- Teaching approaches:
+ Lecture
10
+ Powerpoint presentation
+ Do sample
+ Interactive Q & A With students Lecture
B/ Tasks for students at home: (8) G1.1
+ Research using the C for DOS programming language
G1.2
+ Using Interrupt in C for DOS

Chapter 4: Memory Management (4/0/8) (Cont)

11 A/ Content of lecture and Teaching methods: (4) G2.1


- Content of lecture
+ Not contiguous allocation G2.2

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)

A/ Content of lecture and Teaching methods: (4) G1.1


- Content of lab 4
+ Contens, requirements of lab 4 (Part 2) G1.2

+ Tutorial lab 4 (Part 2)


+ Sample program
- Teaching approaches:
12 + Lecture
+ Powerpoint presentation
+ Do sample
+ Interactive Q & A With students Lecture
G1.1
B/ Tasks for students at home: (8)
+ Access disk using int 13 G1.2

Chapter 4: Memory Management (4/0/8) (Cont)

13 A/ Content of lecture and Teaching methods: (4) G2.1


- Content of lecture
+ Virtual memory G2.2

o Organize virtual memory


o Managing page frames in virtual memory
+ Page fault
o Page retrieval process
o Page Replacement algorithms.
+ Page frame allocation strategy
+ Working set
+ Problems
- Teaching approaches:
+ Lecture
+ Powerpoint presentation
+ Do sample
+ Interactive Q & A With students Lecture Lecture
B/ Tasks for students at home: (8) G2.1

10
+ Install virtual memory in Windows operating system G2.2
+ Detailed replacement algorithms
G4.2

14 Review and practice test (4/0/8)

A/ Content of lecture and Teaching methods: (4) G1.2


- Content of lecture
+ Summarize the content of practice
+ Practice test
- Teaching approaches:
+ Lecture
+ Powerpoint presentation
+ Do sample
+ Interactive Q & A With students Lecture Lecture
G1.1
B/ Tasks for students at home: (8)
+ Review all Lab G1.2

Chapter 5: File System Management (4/0/8)

15 A/ Content of lecture and Teaching methods: (4) G2.1


- Content of lecture
+ Introduction G2.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

You might also like