[go: up one dir, main page]

0% found this document useful (0 votes)
138 views3 pages

Syllabus CSC207 OKT2023-FEB2024

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
138 views3 pages

Syllabus CSC207 OKT2023-FEB2024

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

COURSE OUTLINE KPPIM

CSC204/CSC207 FUNDAMENTAL OF OPERATING UNIVERSITI TEKNOLOGI MARA


SYSTEMS

SEMESTER: OCT 2023 – FEB 2024 PAGE: 3

1.0 COURSE INFORMATION

COURSE NAME : FUNDAMENTAL OF OPERATING SYSTEMS


COURSE CODE : CSC207/CSC204
PROGRAMME : CS110
SEMESTER : 3
CREDIT UNIT : 3.0
CONTACT HOUR : 4
COURSE STATUS : CORE
PRE-REQUISITE : NIL
LECTURER(S) :

2.0 DESCRIPTION

The operating system is an essential part of a computer system. Similarly that the need to
understand and appreciate the operating system is also indispensable to the computer science
students. Operating systems should be studied for the reason of their existence: what they do,
how they did it, and how they are designed and constructed.

3.0 LESSON PLAN

Main Topic Detail


Topic
1.1 Understanding OS
1.1.1 What is OS?
1.1.2 OS and Computer System
1.1.3 History of OS
1.1.4 Types of OS
1.1.4.1 Batch
1.1.4.2 Time Sharing/Interactive
1.1.4.3 Real-Time
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
Basic OS 1.2.1.3 Memory Component
Theory 1.2.1.4 Network Management
1.2.1.5 I/O Component
1.2.1.6 File Component
1.2.1.7 Inter Process Communication (IPC)
1.2.2 Characteristics of Modern Operating Systems
1.2.2.1 Microkernel Architecture
1.2.2.2 Multithreading
1.2.2.3 Symmetric Multiprocessing (SMP)
1.2.2.4 Object-Oriented Programming Language Based
COURSE OUTLINE KPPIM
CSC204/CSC207 FUNDAMENTAL OF OPERATING UNIVERSITI TEKNOLOGI MARA
SYSTEMS

SEMESTER: OCT 2023 – FEB 2024 PAGE: 4

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
1.3.1.3 Linux Booting Sequence
1.3.2 Multiple OS Booting Process
1.3.2.1 Windows Method
1.3.2.2 Non-Windows Method

2.1 Understanding User Interface - Types of OS User Interfaces


2.1.1 Command-Line Interfaces (CLI)
2.1.2 Graphical User Interfaces (GUI)
2.2 File System
User View 2.2.1 File System Concepts
2.2.2 Access Methods
2.2.2.1 Sequential File
2.2.2.2 Direct Access File
2.2.3 Directory Structure
2.2.4 FAT, NTFS and EX

2.3 Device Driver


2.3.1 Device Management
2.3.2 Device Driver Interface
2.3.3 Device Driver API
2.3.4 Driver-Kernel Interface
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
3.1.3.1 Multiprogramming
3.1.3.2 Time Sharing Systems
3.1.3.3 Cooperative Multitasking
3.1.3.4 Pre-emptive Multitasking
3.1.3.5 Context Switching
System
View 3.2 Memory Management
3.2.1 Memory Hierarchy
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
3.3.2.2 Interrupt Driven Direct I/O
3.3.3 Direct Memory Access
3.3.4 Buffering

4.1 OS Protection and Security


4.1.1 User Authentication
4.1.1.1 What you create (software) – Passwords, PIN, UserID
COURSE OUTLINE KPPIM
CSC204/CSC207 FUNDAMENTAL OF OPERATING UNIVERSITI TEKNOLOGI MARA
SYSTEMS

SEMESTER: OCT 2023 – FEB 2024 PAGE: 5

Operating 4.1.1.2 What you have (hardware) - Tokens i.e. (physical) key, smartcard, ATM card, credit
System card
Protection 4.1.1.3 What you are (user: Biometrics) – fingerprint, retina, iris, hand, face, voice
and 4.1.2 Basic Resource Protection
Security 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

7.0 RECOMMENDED TEXT

1. Andrew S. Tanenbaum, Modern Operating Systems, 4, Pearson, 2016, ISBN:


9789332575776
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

8.0 REFERENCES

William Stallings, Operating Systems: Internals and Design Principles, 9, Pearson Education; 2019
edition, 2018,
ISBN: 978935286671

9.0 ADDITIONAL INFORMATION

a. Please make an appointment for consultation


b. Attendance of 80% is compulsory.
c. Plagiarism is prohibited in all course work and assessments.

You might also like