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

OS Syllabus

The document outlines the course details for Operating Systems (CS6801/CS5801), including objectives, lecture topics, experiments, outcomes, and suggested books. Key topics covered include process management, memory management, file systems, and OS security. The course aims to provide students with a comprehensive understanding of operating system design and functionality.

Uploaded by

Jod
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 views2 pages

OS Syllabus

The document outlines the course details for Operating Systems (CS6801/CS5801), including objectives, lecture topics, experiments, outcomes, and suggested books. Key topics covered include process management, memory management, file systems, and OS security. The course aims to provide students with a comprehensive understanding of operating system design and functionality.

Uploaded by

Jod
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/ 2

Course Name : Operating Systems

Course Code : CS6801/CS5801 (OE-V / MSC)


Credits : 4
LTP : 302
Type of Course : Open Elective – V (OE-V) Minor Specialization Course (MSC)

Course Objectives:
Students should be able to describe the purpose, structure and functions of operating system.
They should be able to understand the file system, processes synchronization, process
scheduling, system calls and memory management techniques used in an operating system.

Total No. of Lectures – 42


Number
Lecture wise breakup of
Lectures
1 CONCEPTS OF OPERATING SYSTEMS 8
Computer system overview, concept of an operating system,
multiprogramming, multiprocessing, multi user, time sharing,
Multitasking, personal system, parallel system, real time system, general
system architecture, System components, operating system services,
system calls, system programs, system structure, Approaches to OS design
and implementation
2 PROCESSES MANAGEMENT 3
Concept of process, process states, process state transitions, process control
block, operations on processes, Process scheduling , scheduling criteria
3 PROCESS SYNCHRONIZATION 5
Concurrent programming and Deadlocks Critical regions, Conditional
critical regions, Monitors, Inter process communication, Messages, Pipes,
Semaphores, Modularization, Synchronization, Concurrent languages.
Deadlocks: Characterization, Prevention, Avoidance, Detection and
Recovery, Combined approach to Deadlock Handling, precedence graphs.
4 MEMORY MANAGEMENT 8
Logical and physical address space, storage allocation and management
techniques, swapping concepts of multi programming, paging,
segmentation, virtual Memory, demand paging, page replacement
algorithm, thrashing
5 INPUT/OUTPUT AND DATA MANAGEMENT 8
File organization, record blocking, access method, directory structure,
protection file system structure, allocation methods, free space
management, directory implementation, disk structure, disk scheduling,
disk management, buffering, swap space management, RAID levels
6 NETWORKS OPERATING SYSTEM AND DESIGN PRINCIPLES 4
Network operating system, distributed operating system, external security,
operational security, password protection, access control, security kernels,
hardware security, layered approach, design principle.

202/207
7 OS SECURITY THREATS 3
Types of Threats in Operating System, Understanding the Threats:
Malware, Viruses, Worms, Rootkits, Defense -- An Overview, Logging,
Auditing, and Recovery
8 CASE STUDIES 3
Linux/Unix OS design and architecture, Unix shell, Unix operating system
services, user perspective, representation of files in Unix system processes
and their structure, input-output system, memory management in Unix

Number of
List of Experiments:
Turns
1 To perform shell programming 4
Implementation of memory management techniques like paging
2 2
or segmentation
3 Implementation of Process scheduling techniques 2
Use the system calls of UNIX/Linux operating system: mkdir,
rmdir, link, unlink, mount, chown, chmod, getuid, setuid, fork,
4 3
wait, exec, exit, kill, getpid, brk, nice, sleep, trace, open, close,
read, write, lseek, stat, sync
Use the following system calls of UNIX operating system:
5 1
signals, pipe, socket, accept, snd, recv, connect

Course Outcomes:
1 Understanding of design issues associated with operating systems
2 Write and/or modify concurrent programs.
Master various process management concepts including scheduling,
3
synchronization, and deadlocks.
4 Apply security as well as recovery feature in the design of algorithms.

Suggested Books:
Year of
Sr.
Name of Book/ Authors/ Publisher Publication/
No.
Reprint
Operating system, Galvin & Silberschatz, 9th Edition, John
1 Latest edition
Willey
Operating Systems-A Concept Based Approach By Latest edition
2
Dhamdhare, TMH
Operating systems Internals and design principles By Latest edition
3
William Stallings, Pearson Education
Operating Systems –A Design Oriented approach By Latest edition
4
Crowley, TMH
Operating systems Design and Implementation By Andrew Latest edition
5
S. Tanenbaum, Pearson Education

203/207

You might also like