TBC 405 Operating Systems
TBC 405 Operating Systems
5. Credits: 03
6. Semester:
Autumn Spring Both
7. Pre-Requisite: Basic Knowledge of Computers and Software
8. Subject Area: Computer Application
9. Objective: To familiarize students with the Concept of Operating System and its function
(LINUX as a case study).
10. Course Outcomes:
A student who successfully fulfills the course requirements will be able to:
a) understand what is an operating system and what role it plays in a computer system.
b) understand the structure of operating systems and the services provided by operating systems.
c) understand the process and memory management done by OS.
d) understand how OS manages secondary storage available in a computer system.
e) understand how OS manages, access and stores files on secondary storage.
f) Learn about basic concepts of windows and Unix
11. Details of the Course:
Sl.NO CONTENT CONTACT
HOURS
1. Introduction: Operating systems and its definition. History of 8
Operating system. Types of operating system. Single-User, Multi-
User, Multiprogramming, Multiprocessing, Batch Systems, Parallel,
Distributed and Real-time systems.
Operating system structure and its services, System calls.
2. Operating system components: Process Management, Process 10
concept, Process scheduling, CPU scheduling criteria, Types of
Schedulers, Scheduling algorithms, Multiple-processor scheduling,
Real-time scheduling and Algorithm evaluation, Threads.
Introduction to multi-threading.
Graphic Era (Deemed to be University), Dept. of Computer Applications 2019 / Review-05 Effective from
Academic Year 2019-20
3. Process Synchronization and Deadlocks: Independent and 9
cooperative process, Inter process communication, Critical regions,
The Critical-Section problem, Peterson Algorithm, Bakery
Algorithm, Semaphores, synchronization hardware, Semaphores.
Deadlocks-System model, Characterization, Deadlock prevention,
Avoidance and Detection, Recovery from deadlock .
4. Memory management: Memory Management-Logical and Physical 9
Address Space, Contiguous and non-contiguous allocation, Paging,
Segmentation, Virtual Memory, Demand paging and its performance,
Page replacement algorithms. Allocation of frames, Thrashing.
5. File and Storage management: File systems, secondary Storage 9
Structure, File concept, access methods, directory implementation.
Disk structure, Disk scheduling methods, Disk management,
Recovery, Protection and Security
Case study of Windows and Unix/Linux.
TOTAL 45
Graphic Era (Deemed to be University), Dept. of Computer Applications 2019 / Review-05 Effective from
Academic Year 2019-20