Syllabus OSG202 Summer 2017
Syllabus OSG202 Summer 2017
UNDERGRADUATE PROGRAM
SYLLABUS
6 Pre-requisite CSI101
708019980.xls
1: OS Introduction (all subchapters 1.1-1.7)
2: Process and Thread
- Introduction to process
- Introduction to thread
- Interprocess communication and synchronization
- Scheduling
3: Memory management
- Basic memory management
- Virtual memory
- Page replacement algorithms
- Design issues for paging systems
- Implementation issues
- Segmentation
4: File Systems
- Files
8 Description
- Directories
- File and directory implementation
- Example files, directories
5: Input/Output
- Principles of I/O hardware
- Principles of I/O software
- I/O software layers
- I/O devices: hard disk, clocks, graphical user interfaces...
6: Deadlock
- Computer system resources & introduction to deadlock
- Deadlock solutions (prevention, advoidance, detection, recovery)
Main books/resources:
1) Book: Modern Operating Systems, Pearson 3nd (or 2rd) Edition, Andrew
S. Tanenbaum, 2007 (2009), (hard copy) and its
resources
2) PowerPoint Presentations for each book chapter (ppt.)
3) Figure of Text book (bitmap)
4) Source code in java of Book (java file)
5) Solution to Problemes (pdf)
6) Labs experiments in Linux, Windows for chapter 1,2,3,4, 9
7) Labs Simulation of Process Management and Virtual Memory Simulation
8) GOAL testbank (online with assess code)
8) FU CMS at http://cms.fpt.edu.vn .
Teaching &
10 Learning
Materials
708019980.xls
Teaching &
10 Learning
Materials Other references/resources:
1) Understanding operating systems, Cengage Learning, Ann McIver
McHoes and Ida M. Flynn, 2008 (hardcopy) and its resources:
- Instructor’s Manual,
- PowerPoint Presentations
- Solutions to Exercises
- Test Bank & Test Engine (800 Qs): T/F: 25 /chapter, MC: 25 /chapter
2) http://courses.knox.edu/cs226/
3) Connecting with Computer Science, Thomson course Technology
(textbook for CF00)
Tools:
- Internet
- Linux operating system server and/ or desktop
1) On-going Assessment:
- Labs: 20% (ABET k)
- Presentation : 20% (ABET e, g, i)
- At least 2 progress tets: 20% (ABET e, i)
Assessment
11 2) Final Exam: 40% (ABET e)
scheme
3) Final Result: 100%
Completion Criteria:
1) Every on-going assessment component >0
2) Final Exam Score >=4 & Final Result >=5
12 Scoring scale 10
13 Schedule See Appendix 1
14 Exam structure See Appendix 2
15 Approval Date
16 Approval Level
W
P
Quiz
Practical Test
FE
LT:TH
708019980.xls
I2C PFC OOP DSA OS?
20 10 10 20 30
10 10
10
30 10 20 30
40 40 30
40 30 40 30 40
(LT) (LT) (LT) (LT)
100 100 100 100
70:30 40:60 40:60 50:50:00
708019980.xls
APPENDIX 1: COURSE SCHEDULE
Student's
Student's task Teacher's
Slot Content (3e.) Category task after
before class Material
class
Course Introduction
1 1.1. What is an operating system Book - Chapter
1.2. History of operating system Introduction Book, OS
Lecture (in the 2e.: 1.3, 1.5, Resource
1.3. Computer hardware review 1.6, 1.7)
2
Chapter 1 Problems Lab
4.1 Files
4.2 Directories Book - Chapter Files
4.3 File System Implementation Systems Book, OS
18 4.4 File System Management and Lecture (in the 2e: 6.1, 6.2, Resource
Optimization 6.3, - , 6.4)
4.5 Example File Systems
Review Lab
19 Lab
Guiding Lab - Chapter 4 Problems
C programming in Linux Lecture
20
Guiding Lab Lab
Review Lab Lab
21
25
6.1 Resources
6.2 Introduction to Deadlocks
6.3 The Ostrich Algorithm Book - Chapter
6.4 Deadlock Detection and Deadlocks Book, OS
Recovery Lecture (in the 2e: from 3.1 Resource
6.5 Deadlock Avoidance to 3.7)
6.6 Deadlock Prevention
26 6.7 Other Issues
Scope of
Evaluation Type of Number of
# Duration knowledge and How? Note
Category questions questions
skill of questions
prepare at home,
working in group,
2 Presentation ~20'/group a selelected topic
present in class
hours
concepts,
algorithms;
Multiple All chapters from 1
choices to 6; more than 70%
4 Final exam 60' 60 by exam board,
Marked by new questions (for
Computer the current
semester);
708019980.xls