CSNB224 Course Outline

Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

CSNB224

Operating System Concepts


Semester 1, 2014/2015
Lecturers Info

Lecturers Name Muhd. Nabil A. Zawawi
Room No. BW-4-C45
Office Tel. No. 03-8921 3418
Email [email protected]
[email protected]
Timetable Lecture
Monday: 4pm 6pm (BW-G-R05)
Wednesday: 8am 9am (BW-1-L05)
Lab
Section 02A: Thursday: 1pm 3pm (BW-4-L16)
Section 02B: Tuesday: 9am 11am (BW-4-L16)

Consultation Hours

Thursday: 3pm 5pm
Friday: 10am 12noon

Objectives of the Course:
The course aims to:
1. Introduce the fundamental concepts of operating systems (OS).
2. Provide an understanding of concepts and algorithms related to process management,
memory management, input/output management and file management in an OS.
3. Introduce the concepts and algorithm involved in uniprocessor scheduling (multiprocessor
and real-time scheduling will be covered in advanced OS)

Course Outcomes

At the end of the course, the student should be able to:
1. Explain the basic concepts of an OS and its history.
2. Identify the components of a modern OS.
3. Explain the basic concepts of process management such as threads, process states and
concurrency.
4. Explain the basic concepts of memory management including memory management
techniques and virtual memory
5. Explain how an operating system manages Input/output devices in terms of the
algorithms used for buffering data and disk scheduling.
6. Explain the concepts of file management such as file hierarchy, organization, access
methods, sharing and secondary storage management.

Lab:
7. Utilize the basic Windows/Linux commands
8. Write a simple batch programming / shell script


Course Content and Weekly activity

Week Chapter Topic Activities

Week 1
(2/6/2014
6/6/2014)

2
Operating System Overview
Operating System Objective and
Functions


Assignment 1

Week 2
(9/6/2014
13/6/2014)

2
Operating System Overview (cont..)
The Evolution of Operating Systems
Major Achievements
Characteristics of Modern Operating
Systems




Week 3
(16/6/2014
20/6/2014)

2 & 3 & 4
Operating System Overview (cont..)
Characteristics of Modern Operating
Systems

Process Description and Control
Process States
Process Description



Week 4
(23/6/2014
27/6/2014)

5
Concurrency: Mutual Exclusion and
Synchronization
Principles of Concurrency
Mutual Exclusion: Software and
Hardware Approach

Assignment 2


Week 5
(30/6/2014
4/7/2014)

6
Concurrency: Deadlock and Starvation
Principles and Deadlock
Deadlock Prevention



Week 6
(7/7/2014
11/7/2014)

6
Concurrency: Deadlock and Starvation (cont..)
Deadlock Avoidance
Deadlock Detection
An integrated Deadlock Strategy




Week 7
(14/7/2014
18/7/2014)

9
Uniprocessor Scheduling
Types of scheduling
Scheduling Algorithm:
- FIFO, SPN, SRT,


MIDTERM
EXAM
15/7/2014:
Nuzul Quran

Week 8
(21/7/2014
25/7/2014)

9
Uniprocessor Scheduling (cont)
Scheduling Algorithm:
- Round Robin, Highest Response
Ratio, Feedback





BREAK
(28/7/2014
1/8/2014)



SEMESTER BREAK & HARI RAYA HOLIDAY

Week 9
(4/8/2014
8/8/2014)



7



Memory Management
Memory Management Requirements
Memory Partitioning
Paging
Segmentation



Week 10
(11/8/2014
15/8/2014)

8
Virtual Memory
Hardware and Control Structures
Operating System Software



Week 11
(18/8/2014
22/8/2014)

11

I/O Management and Disk Scheduling
I/O Devices
Organization of the I/O Function
Operating System Design Issues
I/O Buffering



Week 12
(25/8/2014
29/8/2014)

11 & 12
I/O Management and Disk Scheduling
Disk Scheduling
RAID
Disk Cache
File Management
Overview
File Organization and Access
File Directories



Week 13
(1/9/2014
5/9/2014)

12
File Management (cont)
File Sharing
Record Blocking
Secondary Storage Management



Week 14
(8/9/2014
12/9/2014)




REVISION


Week 15/16
(15/9/2014
26/9/2014)

FINAL EXAM WEEKS
Text Book

Main
William Stallings, Operating Systems: Internals and Design Principles, 8th Ed.
(older version of the same book also acceptable)

Other Reference
1. Silberschatz et al: Operating Systems Concepts, John Wiley & Sons, 7th
2. Edition, 2004
3. Tanenbaum: Modern Operating Systems, Prentice Hall, 2nd Edition, 2001
4. Deitel: Operating Systems, AddisonWesley, 2nd Edition, 1999

Lecture Notes & Announcement

The lecture notes and other class materials can be obtained from the Unitens Learning
Management System:
http://lms.uniten.edu.my/moodle/

You need to login and register to the class to obtain the class materials.

Announcement & important notices will be sent through class notice (email).
Make sure you have an updated email address in the Uniten Online system.

Assessment

Assessment Execution Percentage
Lab exercises Commence on the 2
nd
Week 20%
Quizzes Will be done randomly 10%
Assignments Consist of individuals and group assg 10%
Midterm test Tentatively on week 7 20%
Final exam 40%


Attendance

Attendance will be taken for every lecture. It is a regulation in Uniten that you must
attend at least 80% of the lectures to be eligible to take the Final Examination. Your
lecturer reserves the right to apply this rule. If you are absent, send in a supporting
documents from parents, officials or doctors

You might also like