You are on page 1of 3

SCHEME OF WORK

MARCH –JULY 2020

Course : CSC204 – Practical Approach of Operating Systems

Credit Unit :3

Lecturer’s Name : Dr. Taniza Tajuddin

Main Topic Detail Weeks Lab Activity


Topic &
Assessment
1.1 Understanding OS
1.1.1 What is OS? Introduction
1.1.2 OS and Computer System to OS (Linux
1.1.3 History of OS & Windows)
1.1.4 Types of OS 1
1.1.4.1 Batch Lab
1.1.4.2 Time Sharing/Interactive Assignment
1.1.4.3 Real-Time 1 (5%)
1.1.4.4 Hybrid
1.1.4.5 Embedded
1.2 OS Functions and Components
1.2.1 Understanding OS Components
1.2.1.1 User Command Interface
1.2.1.2 Processor Component
1.2.1.3 Memory Component
Basic OS 1.2.1.4 Network Management
Theory 1.2.1.5 I/O Component Booting
1.2.1.6 File Component Process:
1.2.1.7 Inter Process Communication (IPC) 2
1.2.2 Characteristics of Modern Operating Systems Show
1.2.2.1 Microkernel Architecture booting
1.2.2.2 Multithreading process in
1.2.2.3 Symmetric Multiprocessing (SMP) Linux vs
1.2.2.4 Object-Oriented Programming Language Based Windows
1.3 OS Booting Concepts
1.3.1 Single OS Booting Process
1.3.1.1 DOS Booting Sequence
1.3.1.2 Windows Booting Sequence 3 Lab
1.3.1.3 Linux Booting Sequence Assignment
1.3.2 Multiple OS Booting Process 2 (5%)
1.3.2.1 Windows Method
1.3.2.2 Non-Windows Method Quiz 1
(5%)
2.1 Understanding User Interface - Types of OS User Interfaces CLI
2.1.1 Command-Line Interfaces (CLI) 4 Linux
2.1.2 Graphical User Interfaces (GUI) Ms Dos
VS
GUI
Windows
User Ubuntu
View
Lab Exercise
(5%)

2.2 File System Common


2.2.1 File System Concepts command
2.2.2 Access Methods for file
2.2.2.1 Sequential File 5 operation in
2.2.2.2 Direct Access File linux &
2.2.3 Directory Structure windows.
2.2.4 FAT, NTFS and EX
2.3 Device Driver 6 Device
2.3.1 Device Management manager
2.3.2 Device Driver Interface dlm
2.3.3 Device Driver API windows &
2.3.4 Driver-Kernel Interface linux

Test 1
(10%)
3.1 Process Management
3.1.1 Process Concepts
3.1.2 Single-Tasking
3.1.2.1 Sequential Processing
3.1.2.2 Batch Processing
3.1.3 Multitasking 7-8 Process
3.1.3.1 Multiprogramming manager
3.1.3.2 Time Sharing Systems
3.1.3.3 Cooperative Multitasking Lab Exercise
3.1.3.4 Pre-emptive Multitasking (5%)
3.1.3.5 Context Switching
System 3.2 Memory Management 9-10 Memory
View 3.2.1 Memory Hierarchy manager
3.2.2 Physical Memory
3.2.3 Virtual Memory
3.2.3.1 Page Fault
3.2.3.2 Trashing
3.2.3.3 Cache - Principle of Locality
3.3 IO Management
3.3.1 I/O System Organization
3.3.2 I/O Communication Techniques
3.3.2.1 Direct I/O with Polling 11-12 I/O
3.3.2.2 Interrupt Driven Direct I/O manager
3.3.3 Direct Memory Access
3.3.4 Buffering Quiz 2 (5%)
4.1 OS Protection and Security
4.1.1 User Authentication 13-14 I/O
4.1.1.1 What you create (software) – Passwords, PIN, manager
Operating UserID
System 4.1.1.2 What you have (hardware) - Tokens i.e. (physical)
Protection key, smartcard, ATM card, credit card
and 4.1.1.3 What you are (user: Biometrics) – fingerprint, Test 2
Security retina, iris, hand, face, voice (10%)
4.1.2 Basic Resource Protection
4.1.2.1 Privileged Users
4.1.2.2 Access Control
4.1.2.3 CPU and Memory Protections
4.1.2.3.1 Buffer Overflow Protection
4.1.2.3.2 Data Execution Protection
4.1.2.3.3 Kernel Patch Guard

Continuous Assessment:

Test (1&2) : 20%


Assignment : 10%
Lab Exercises : 10%
Quiz : 10%

Final Assessment : 50%

References:

1. William Stallings, Operating Systems: Internals and Design Principles, 9, Pearson Education; 2019
edition, 2018, ISBN: 978935286671
2. Rajiv Chopra, Operating Systems - A Practical Approach, 4, S Chand Publishing, 2016, ISBN:
978938567635
3. B. Mohamed Ibrahim, Linux: A Practical Approach, 1, Laxmi Publications, 2016, ISBN: 978817008723
4. Abraham Silberschatz, Greg Gagne, Peter B. Galvin, Operating System Concepts, 10, Wiley, 2018,
ISBN: 9781119320
4. Andrew S. Tanenbaum, Modern Operating Systems, 4, Pearson, 2016, ISBN: 9789332575776

You might also like