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

Bhavan'S Vivekananda College

This document provides information about the Operating Systems course for the BCA program at Bhavan's Vivekananda College. It includes 4 units that cover topics like operating system functions, processes, CPU scheduling, memory management, I/O devices, file systems, and resource management. The course aims to help students understand operating system services, processes, synchronization, memory management approaches, and file system organization. Assessment will be based on 4 course outcomes related to understanding operating system structure, processes, functions like memory management, and common file systems.

Uploaded by

koduru555
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
60 views

Bhavan'S Vivekananda College

This document provides information about the Operating Systems course for the BCA program at Bhavan's Vivekananda College. It includes 4 units that cover topics like operating system functions, processes, CPU scheduling, memory management, I/O devices, file systems, and resource management. The course aims to help students understand operating system services, processes, synchronization, memory management approaches, and file system organization. Assessment will be based on 4 course outcomes related to understanding operating system structure, processes, functions like memory management, and common file systems.

Uploaded by

koduru555
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

BHAVAN’S VIVEKANANDA COLLEGE

OF SCIENCE, HUMANITIES AND COMMERCE


(Accredited with ‘A’ Grade by NAAC)
Autonomous College – Affiliated to Osmania University
Department of Computer Science

PROGRAM NAME: BCA (w.e.f 2019-20)


COURSE NAME: OPERATING SYSTEMS

PAPER CODE: BCA343 PPW: 4


YEAR/SEMESTER: II/I NO. OF CREDITS: 4

UNIT-WISE COURSE OBJECTIVES:

COb1: To impart knowledge of operating system services before learning how these services
are implemented.

COb2: To understand a process and how it is synchronized and scheduled.

COb3: To understand different approaches of memory management.

COb4: To understand the structure and organization of file system.

UNIT – I
Operating Systems – Functions, Virtual Computer.
Operating System Interface - System Calls, Examples of System Call Interface.
Process Concept: Processes - Creation, States, Process Switching, Process Tables and Process
Descriptors.
CPU Scheduling Algorithms.
IPC Patterns - Mutual Exclusion, Signaling, Producer-Consumer, Client-Server, Database
Access and Update.

UNIT – II
Deadlock - Conditions for Deadlock, Dealing with Deadlocks, Two-Phase Locking.
Synchronization, Semaphores, Monitors.
Thread - Concept, System Calls, Advantages and Uses.
Memory Management - Linking and Loading a Process, Dynamic Linking, Memory
Management System Calls.
Virtual Memory - Virtual Memory(definition only) ,Dealing With Fragmentation,
Segmentation, Paging, Page Replacement Algorithms, Trashing (definition only) and Load
Control(definition only).

UNIT – III
I/O Devices - Devices and Controllers, Disk Drives, Disk Controllers.
I/O System Software, Disk Device Driver Access Strategies, Unification of Files and
Devices,
Generalized Disk Device Drivers.
File System - Need for Files, File Naming, File System Objects and Operations.
File System Organization - File Descriptors, Locating File Blocks on Disk, File System
Reliability.

UNIT - IV
Resource Management – Resources in OS, Types of Resources, Protection of Resources,
User Authentication,
Mechanisms for Hardware Protection, Mechanisms for Software Protection, Examples of
Protection Attacks. Cryptography in Computer Security.
Client-Server Model - System Processes, Micro-Kernel OS (definition only), Development
towards a Distributed System (definition only).

Prescribed Book:

Charles Crowley - Operating Systems - A design oriented approach, McGraw-Hill, 21st


reprint 2009.

Reference Books:

1. Abraham Silberschatz and Peter B .Gavilin – Operating System Concepts, Addison


Wesley Publishing Company, 9th edition.
2. M.Singhal and H.G.Shivarathi, Advanced Concepts in Operating System, McGraw-
Hill,21st reprint 2008.

COURSE OUTCOMES:

At the end of the course students will be able to:

BCA343 CO1: Be familiarized with the basic Structure of Operating Systems.


BCA343 CO2: Be equipped with knowledge about process, synchronization and scheduling.
BCA343 CO3: Be familiarized with the basic functions of Operating Systems such as
Process Management and Synchronization, Deadlocks, Memory Management.
BCA343 CO4: Enhance their knowledge to use Virtual Memory and the structure of most
common file systems.

BHAVAN’S VIVEKANANDA COLLEGE


OF SCIENCE, HUMANITIES AND COMMERCE
(Accredited with ‘A’ Grade by NAAC)
Autonomous College – Affiliated to Osmania University
Department of Computer Science

PROGRAM NAME: BCA (w.e.f 2019-20)


COURSE NAME: OPERATING SYSTEMS LAB

PAPER CODE: BCA343P YEAR/SEMESTER: II/I

Familiarity of LINUX shell commands


mkdir, cd, ls, cat, touch, rmdir, man, pwd, mv, cp, rm, cut, cal, date, factor, who, who am i,
finger, wc, sort, grep, head, tail , ps, more, banner, mail, write, wall, ps, kill, nice.

1. Write a shell program to perform arithmetic operations.


2. Write a shell program to display sum, sum of square and sum of cube of 1-10
numbers.
3. Write a program to display the employee details.
4. Write a shell program to check whether the given number is even or odd.
5. Write a shell program to find the greatest of three numbers.
6. Write a shell program to display age of a person using case statement.
7. Write a shell program to display days of the week using case statement.
8. Write a shell program to print ‘N’ natural numbers using while loop.
9. Write a program to find factorial of a number.
10. Write a shell program to check whether the given number is palindrome or not.
11. Write a shell program to check whether the given number is prime number or not.
12. Write a shell program to display sum of the digits of a given number using until
loop.
13. Write a program to check whether the given number is perfect or not using until
loop.
14. Write a shell program to print the reverse of a number using for loop.
15. Write an example program for tput cup.
16. Write a program to display prime numbers from 1 to n.
17. Write a CPU scheduling algorithm for FCFS.
18. Write a CPU scheduling algorithm for SJF.
19. Write a CPU scheduling algorithm for ROUND-ROBIN.
20. Write a CPU scheduling algorithm for PRIORITY.
21. Installation of LINUX
Virtual Machine installation & Installation (procedure).
22. Creating users and groups
useradd, usermod, password, groupmod, uname, permissions(r, w , x)(4,2,1), umask, chmod.

You might also like