0% found this document useful (0 votes)
192 views

BTCS 401 Operating Systems

The document discusses the topics covered in the BTCS 401 Operating Systems course. It is divided into two parts: Part A covers process and memory management, including CPU scheduling algorithms, PCBs, deadlocks, memory management policies, fragmentation, virtual memory, and page replacement algorithms. Part B covers device management, file management, multiprocessor and distributed operating systems, and case studies of Linux/UNIX and Windows operating systems. The lab portion involves installing various operating systems in virtual machines, using commands to manage files, directories, processes, and shell programming to automate tasks.

Uploaded by

Kumar Anoop
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)
192 views

BTCS 401 Operating Systems

The document discusses the topics covered in the BTCS 401 Operating Systems course. It is divided into two parts: Part A covers process and memory management, including CPU scheduling algorithms, PCBs, deadlocks, memory management policies, fragmentation, virtual memory, and page replacement algorithms. Part B covers device management, file management, multiprocessor and distributed operating systems, and case studies of Linux/UNIX and Windows operating systems. The lab portion involves installing various operating systems in virtual machines, using commands to manage files, directories, processes, and shell programming to automate tasks.

Uploaded by

Kumar Anoop
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

BTCS 401 Operating Systems [2]

PART-A

1. Introduction to Operating system, Role of Operating System as resource manager, function of


kernel and shell, operating system structures, views of an operating system [5]

2. Process management: CPU scheduling, Scheduling Algorithms, PCB, Process synchronization,


Deadlocks, Prevention, Detection and Recovery [5]

3. Memory Management: Overlays, Memory management policies, Fragmentation and its types,
Partitioned memory managements, Paging, Segmentation, Need of Virtual memories, Page replacement
Algorithms, Concept of Thrashing [8]

PART-B

4. Device Management: I/O system and secondary storage structure, Device management policies,
Role of I/O traffic controller, scheduler [5]

5. File Management: File System Architecture, Layered Architecture, Physical and Logical File
Systems, Protection and Security: [5]

6. Brief study to multiprocessor and distributed operating systems. [4]

7. Case Studies: LINUX / UNIX Operating System and Windows based operating systems[4]

Suggested Readings/ Books:

1. A Silberschatz and Peter B. Galvin, “Operating System Concepts" Addison” Wesley Publishing
Company

2. Dhamdhere, “Systems Programming & Operating Systems” Tata McGraw Hill


rd
3. Gary Nutt, “Operating Systems Concepts”, Pearson Education Ltd. 3 Edition

4. Operating System by Madnick Donovan

BTCS 406 Operating System Lab

1. Installation Process of various operating systems


2. Virtualization, Installation of Virtual Machine Software and installation of Operating
System on
Virtual Machine
3. Commands for files & directories: cd, ls, cp, md, rm, mkdir, rmdir. Creating and viewing files using
cat. File comparisons. Disk related commands: checking disk free spaces. Processes in linux,
connecting processes with pipes, background processing, managing multiple processes. Manual help.
Background process: changing process priority, scheduling of processes at command, batch
commands, kill, ps, who, sleep. Printing commands, grep, fgrep, find, sort, cal, banner, touch,
file.
File related commands ws, sat, cut, grep.
4. Shell Programming: Basic of shell programming, various types of shell, Shell Programming in bash,
conditional & looping statement, case statements, parameter passing and arguments, shell variables,
shell keywords, creating shell programs for automate system tasks, report printing.

You might also like