Page 6 - DCAP103_Principle of operating system
P. 6
SYLLABUS
DCAP103 Principles of Operating Systems
Objectives: The objective of this course is to introduce the essential elements of operating systems. The organizati on andstructure
of modern operati ng systems and concurrent programming concepts will be discussed in the course. The knowledgeof operati
ng system plays signifi cant role in the program since it manages computer system resources and is essenti al to theireffi cient
use.
Sr. No. Topics
1. Introduction: Operating system Meaning, Supervisor & User mode, Meaning of System Calls & Kernel,
Operating system operations & Functions, Types of OS: Single-processor system, multiprogramming,
Multiprocessing, Multitasking, Parallel, Distributed, RTOS etc.
2. Process management: Process Concept, PCB, Process Scheduling, Cooperating Processes, Overview of Inter
process Communication.
3. Process Management: Concept of Thread, Multithreading, Context Switching, scheduling criteria, Type of
Scheduling: Long term, Short term & Medium term scheduling, scheduling algorithms, Overview of thread
scheduling
4. Process Management: Concept of critical section, Ways to handle critical section
problem, semaphores, Deadlock concept & handling
5. Memory Management: Logical & Physical Address space, Swapping, Contiguous memory allocation, paging,
segmentation, Virtual memory, demand paging, Overview of Page replacement, Thrashing
6. File Management: File concepts, access methods, directory structure, file sharing,
protection, Allocation methods, Free space Mgt., Directory Implementation.
7. Secondary Storage Structure: disk structure, Disk Scheduling, disk management, swapspace management,
Overview of RAID structure.
8. System Protection: Goals of protection, Access matrix and its implementation, Access control and revocation of
access rights, capability-based systems
9. System Security: Security problem, program threats, system and network threats,
cryptography as a security tools, user authentication, implementing security defenses,
firewalling to protect systems and networks.
10. Case study of Windows OS or Linux or any other OS