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

2022 - TBC 204 Operating Systems

This document provides information about an Operating Systems course for a Bachelor of Computer Applications program. The course is for 3 credits over 45 contact hours. It aims to familiarize students with operating systems concepts like processes, CPU scheduling, memory management, and file systems. The course objectives are met through 5 units covering operating system structure, components, process synchronization, memory management, and a Linux case study. Assessment includes classwork, mid-term exams, and an end-term exam.

Uploaded by

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

2022 - TBC 204 Operating Systems

This document provides information about an Operating Systems course for a Bachelor of Computer Applications program. The course is for 3 credits over 45 contact hours. It aims to familiarize students with operating systems concepts like processes, CPU scheduling, memory management, and file systems. The course objectives are met through 5 units covering operating system structure, components, process synchronization, memory management, and a Linux case study. Assessment includes classwork, mid-term exams, and an end-term exam.

Uploaded by

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

Subject Name: Operating Systems Subject Code: TBC 204

Course Name: Bachelor of Computer Applications


(BCA)

1 Contact Hours: 45 L 3 T 0 P 0

2 Examination Duration (Hrs): Theory 0 3 Practical 0 0

3 Relative Weightage: CWE: 25 MTE: 25 ETE: 50

4 Credits: 0 3

5 Pre-Requisite: Fundamental knowledge of computers and information technologies

6 Subject Area: Computer Science

7 Objective: To familiarize students with the Concept of Operating Systems that are used
to manage various system components including files and processes.

8 Course Outcome:
A student who successfully fulfills the course requirements will be able to:
CO 1 Classify operating systems as per user or process requirements
CO 2 Evaluate and Implement an appropriate CPU scheduling algorithm to improve overall
system throughput along with improved average turnaround time, waiting and
response time.
CO 3 Identify and Design a suitable solution for different issues, such as process
synchronization and deadlock, that are associated with simultaneous execution of
multiple processes.
CO 4 Analyze and compare different algorithms given for management of the primary
memory (RAM).
CO 5 Evaluate and select an appropriate mechanism for improved management of files and
directories.
CO 6 Analyze and select a suitable security solution for protection of his/her system’s
resources.

9 Details of the Course:


Unit CONTENT CONTACT
No. HOURS
1 Introduction: Operating systems and its definition. History of 9
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.

Graphic Era Hill University, School of Computing 2022 / Review-01


Effective from Academic Year 2022-23
2 Operating system components:Process Management,Program and 9
Process concept, Process scheduling, CPU scheduling criteria, Types of
Schedulers, Scheduling algorithms, Multiple-processor scheduling,
Threads. Introduction to multi-threading.
3 Process Synchronization and Deadlocks: Independent and cooperative 9
process, Inter process communication, Critical regions, The Critical-
Section problem, Two process & multiple process solution, Peterson
Algorithm, Bakery Algorithm, Semaphores, Deadlocks-System model,
Characterization, Deadlock prevention, Avoidance and Detection,
Recovery from deadlock
4 Memory and Storage management: Memory Management-Logical 9
and Physical Address Space, Contiguous and non-contiguous allocation,
Paging, Virtual Memory, Demand paging and its performance, Page
replacement algorithms,
File systems, secondary Storage Structure, File concept, access methods,
directory implementation.
Disk structure, Disk scheduling methods, Disk management,
Recovery,Protection and Security.
5 LINUX Case Study: Historical development of LINUX and its 9
variants. Types of files in LINUX. Directory handling and Navigation.
Absolute and Relative pathnames. File handling commands. Changing
file permission. Shell Programming, command line arguments, Meta-
characters. Shell variables, Test Command, The Logical and relational
Operators, String handling and computation.
TOTAL 45

10 Suggested Books:
Sl. NAME OF AUTHORS/BOOKS/PUBLISHERS YEAR OF
NO. PUBLICATION
1 Silberschatz, Galvin: Operating System Concept, 7th Edition, John 2005
Wiley and Sons.
2 William Stallings: Operating Systems: Internals and Design Principles, 2012
7th Edition PHI.
3 Sumitabha Das: UNIX Concepts and Application, 4 th Edition, McGraw 2008
Hill

Graphic Era Hill University, School of Computing 2022 / Review-01


Effective from Academic Year 2022-23

You might also like