Download as xls, pdf, or txt
Download as xls, pdf, or txt
You are on page 1of 13

FPT UNIVERSITY

UNDERGRADUATE PROGRAM
SYLLABUS

(Under Decision No. 1293/QĐ-ĐHFPT dated 02/12/2020 )

1 Course Name OPERATING SYSTEMS


2 Course Code OSG202
3 No of credits 3
4 Degree Level Bachelor

Contact time: 30 slots


5 Time Allocation
Home study: 30 slots
1 slot = 90'

6 Pre-requisite

At the end of this course, students will be able to perceive:


1) Background knowledge: (ABET e)
-The role of operating system,
- important OS concepts,
- the mechanism of operating system, and
- main problems of Operating system.
2) Practice skills: (ABET k)
7 Main objectives
- Using basic shell command in Linux system fluently.
- Fundamental of shell, C language on Linux.
- Main problems of Operating system through some simulative exercises.
3) Information searching, reading and selection skills (ABET i)
4) Working in group, documenting and presenation skills (ABET g)

694955168.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)

Learning
Outcomes
Upon the completion of this course, students will be able to:

LO1 Understand the main concepts of operating system

LO2 Using Linux operating system


LO3 Understand the main concepts of process management
LO4 Understand the main concepts of memory management
LO5 Understand the main concepts of file systems
LO6 Understand the main concepts of I/O systems
LO7 Understand the main concepts of deadlock
LO8 Using basic shell command in Linux system fluently
LO9 Understand basic Shell language on Linux
L010 Understand basic C/C++ language on Linux

694955168.xls
- Students must attend more than 80% of contact slots in order to be
accepted to the final examination.
- Student is responsible to do all exercises given by instructor in class or at
9 Student's task home and submit on time
- Use laptop in class only for learning purpose
- Promptly access to the FU CMS at http://cms.fpt.edu.vn for up-to-date
course information

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 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

694955168.xls
15 Approval Date

16 Approval Level

W
P
Quiz
Practical Test
FE

LT:TH

694955168.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

694955168.xls
APPENDIX 1: COURSE SCHEDULE

Learning
Outcome
Đầu ra
(đảm bảo ITU level Category Student's task
Slot Content (3e.)
mỗi LO tối Mức ITU before class
thiểu 1
lần T
hoặc U)

Course Introduction
1 1.1. What is an operating system I Book - Chapter
1.2. History of operating system Introduction
Lecture (in the 2e.: 1.3, 1.5,
1.3. Computer hardware review 1.6, 1.7)
T
2
Chapter 1 Problems T, U Lab

Overview of Linux Operating system T


LO1 Lecture
3 Overview of Linux Command U
Short practice of using Linux OS U Lab
1.4 The Operating System Zoo Book - Chapter
1.5 Operating System Concepts Introduction
4 T Lecture (in the 2e.: 1.3, 1.5,
1.6 System Calls
1.7 Operating System Structure 1.6, 1.7)
- Chapter 1 Problems
5 U Lab
- Guiding Lab
- Chapter 1 Problems
T, U Lab

6 2.1 Processes Book - Chapter


I
2.2 Threads Lecture Processes and
T
2.3 Interprocess Communication Threads

7 - Guiding Lab - Chapter 2 Problems U Lab


- Revew Lab - Chapter 2 Problems LO2, 3 ,9 U Lab
8 Book - Chapter
2.4 Scheduling
T Lecture Processes and
2.5 Classical IPC Problems
Threads
9 - Chapter 2 Problems T, U Lab
Shell programming Progress
10 test 1 T Lecture
Practice shell programming
11 Guiding Lab U Lab
U Lab
12 Review Lab - Chapter 2 Problems
3.1 No Memory Abstraction T
3.2 A Memory Abstraction: Book - Chapter
Address Spaces Memory
3.3 Virtual Memory Lecture Management
3.4 Page Replacement Algorithms (in the 2e,: 4.1, 4.2,
13 T
4.3, 4.4)

Syllabus OSG201 Spring 2013


LO4, 9
Guiding Presentation - topic's
selection
- Chapter 7 - Multimedia Operating
Systems I
- Chapter 8 - Multiple Processor T
14 Systems
- Chapter 9 - Security LO4, 9

Guiding Lab U Lab

3.5 Design Issues for Paging Book - Chapter


Systems Memory
15 3.6 Implementation Issues T Lecture Management
3.7 Segmentation (in the 2e,: 4.6, 4.7,
4.8)

16 Chapter 3 - Problems T, U Lab

Guiding Lab - Chapter 3 Problems


17 Progress Test 1 and Review T, U Lab
Review Problems

4.1 Files
4.2 Directories Book - Chapter Files
4.3 File System Implementation I Systems
18 4.4 File System Management and Lecture (in the 2e: 6.1, 6.2,
T
Optimization 6.3, - , 6.4)
4.5 Example File Systems
LO5, 10
Review Lab
19 U Lab
Guiding Lab - Chapter 4 Problems
C programming in Linux T Lecture
20
Guiding Lab U Lab
Review Lab U Lab
21

5.1 Principles of I/O Hardware


5.2 Principles of I/O Software Book - Chapter
5.3 I/O Software Layers I Lecture
Input/Output
5.4 Disks T
22

Guiding Lab - Chapter 5 Problems LO6 U Lab


Progress
test 2
23 T
5.5 Clocks
5.6 User Intrefaces: Keyboard,
Mouse, Monitor Book - Chapter
Lecture
5.7 Thin Clients Input/Output
T
24 5.8 Power Management

Guiding lab - Chapter 5 Problems U Lab

Syllabus OSG201 Spring 2013


I
25
6.1 Resources T
6.2 Introduction to Deadlocks
6.3 The Ostrich Algorithm Book - Chapter
6.4 Deadlock Detection and Deadlocks
Recovery Lecture (in the 2e: from 3.1
6.5 Deadlock Avoidance to 3.7)
6.6 Deadlock Prevention LO7 I
26 6.7 Other Issues T

Review Lab - Chapter 6 Problems U Lab


Guiding Problems
Progress Test 2 and Review T
27 Tutorial
U
Review Problems
28 T
Chapter 7-8-9 Presentation
29 T
Discussion of current research
30
areas. Review Course

Syllabus OSG201 Spring 2013


SE SCHEDULE

Student's
Teacher's
task after
Material
class

Book, OS
Resource

Book, OS
Resource

Book, OS
Resource

Book, OS
Resource

Book, OS
Resource

Syllabus OSG201 Spring 2013


Problems
Book, OS CMS:
Resource Forum

Book, OS
Resource

Book, OS
Resource

Book, OS
Resource

Syllabus OSG201 Spring 2013


Book, OS
Resource

Syllabus OSG201 Spring 2013


Back to Syllabus APPENDIX 2: ASSESSMENT STRUCTURES

Scope of
Evaluation Type of Number of
# Part Weight Duration knowledge and How?
Category questions questions
skill of questions

1
(6 in lab practical technical aspect of
1 Lab 20% guided by instructor
componen session exercises studied topics
ts)
prepare at home,
working in group,
2 Presentation 1 20% ~20'/group a selelected topic
present in class
hours

10-30 Current chapter(s)


(At least Each Progess Test
Multiple
10*n covers at least 01
choices
questions Chapter and at most
Marked by in class, by
3 Progress test 2 20% 10'-30' where n is 03 Chapters, and
Computer or instructor
the number overall they must
a suitable
of Chapters cover all learned
format
covered in Chapters of the
the test.) course.

concepts,
algorithms;
Multiple All chapters from 1
choices to 6; more than 70%
4 Final exam 1 40% 60' 60 by exam board,
Marked by new questions (for
Computer the current
semester);

694955168.xls
Note

Instruction and shedules for


Progress tests must be
presented in the Course
Implementation Plan approved
by director of the campus.

Progress test must be taken


right after the last lectures of
required material.

Instructor has resposibility to


review the test for students after
graded.

694955168.xls

You might also like