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

Operating System

Uploaded by

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

Operating System

Uploaded by

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

SILVER OAK UNIVERSITY

College of Technology
Bachelor of Technology
Information Technology
Course Name:Operating System
Course Code: 1010043218
Semester: 4th

Prerequisite:

1. Basics of Data structures

2. Basics of Programming Language (like C)

Course Objectives:

As a core subject of Computer Engineering/Information Technology, this course enables one to understand
the importance of the Operating System, its functionalities to manage resources of Computer and Peripherals,
program development and its execution. Students will be made aware of Process Management, Memory
Management, File Management and I/O Management in detail, which will be useful to them for Large
Application Development in the engineering field with emphasis given to the Linux type of Open-Source
Operating System Administration.

Teaching Scheme:

Teaching Scheme
L T P Contact Hours Credit
3 0 2 5 4

Contents:

Unit Topics Teaching % Weightage


Hours
1 Introduction: 4 10%
Computer system overview, Architecture, Goals & Structures of
O.S, Basic functions, Interaction of O.S. & hardware architecture,
Batch, multiprogramming. Multitasking, time sharing, parallel,
distributed& real- time O.S.
2 Process and Threads Management: 6 15%
Process Concept, Process states, Process control, Threads, Uni-
processor Scheduling: Types of scheduling: Preemptive, non
preemptive, Scheduling algorithms: FCFS, SJF, RR, Priority,
Thread Scheduling, Real Time Scheduling. System calls like ps,
fork, join, exec family, wait, Monitoring and managing linux
processes, Controlling services and daemons
3 Concurrency: 5 8%
Principles of Concurrency, Semaphores, Mutual Exclusion: S/W
approaches, H/W Support, Pipes, Message Passing, Signals,
Monitors.
4 Inter Process Communication: 4 12%
Race Conditions, Critical Section, Mutual Exclusion, Hardware
Solution, Strict Alternation, Peterson’s Solution, The Producer
Consumer Problem, Event Counters, Monitors, Message
Passing, Classical IPC Problems: Reader’s & Writer Problem,
Dining Philosopher Problem etc., Scheduling, Scheduling
Algorithms.
5 Deadlock: 3 8%
Principles of Deadlock, Starvation, Deadlock Prevention,
Deadlock Avoidance, Deadlock Detection, System calls.
6 Memory Management: 10 18%
Memory Management requirements, Memory partitioning: Fixed
and Variable Partitioning, Memory Allocation: Allocation
Strategies (First Fit, Best Fit, and Worst Fit), Adding disks,
partitions and file systems to linux systems, Swapping, Paging
and Fragmentation. Managing Logical volume management
(LVM) storage, Demand Paging, Security Issues. Virtual
Memory: Concepts, VM management, Page Replacement
Policies (FIFO, LRU, Optimal, Other Strategies), Thrashing.
Using virtualized systems
7 I/O Management & Disk scheduling: 5 10%
I/O Devices, Organization of I/O functions, Operating System
Designissues, I/O Buffering, Disk Scheduling (FCFS, SCAN, C-
SCAN, SSTF), RAID, Disk Cache.
8 Security & Protection: 3 7%
Security Environment, Design Principles Of Security, User
Authentication, Protection Mechanism : Protection Domain,
Access Control List, Managing SELinux Security,Limiting
Network Communication with firewalld
9 Unix/Linux Operating System: 4 7%
Development Of Unix/Linux, Role & Function Of Kernel,
System Calls, Elementary Linux command & Shell Programming,
Creating and Editing text files with Linux, Scheduling Future
Linux Tasks,Managing Priority of Linux Processes, Directory
Structure Case Study: Window Operating System
10 System Administrator: 2 5%
Accessing Command Line, Managing files from command line
Viewing and Editing Text files, Managing local linux users and
groups, Controlling access to files with linux file system
permissions

Course Outcomes:
Sr. No. CO Statement Unit
Analyze the structure of OS and basic architectural components
CO-1 1,2
involved in OS design.
Compare and contrast various CPU scheduling algorithms, Analyze
CO-2 2,3,6
various algorithms for memory management, I/O management.
Evaluate the requirements for the process synchronization and
CO-3 coordination in contemporary operating systems with 4,5
understanding of deadlock management.
Managing users and groups, files, and file permissions and security
CO-4 7,8,10
aspects of operating systems using the concepts of firewall.
Write shell scripts in Unix/Linux O.S and write simple programs using
CO-5 9
kernel system calls. Also understand the virtualization concept.

Teaching & Learning Methodology:


1. The course includes a laboratory, where students have an opportunity to learn about the
open-source operating system and implement the concepts being taught in lectures.

2. Lectures with live practical examples using Projector and Computer.

3. Experiments shall be performed in the laboratory related to course contents

List of Experiments: Total Hours: 28

Sr. No. Practical Name


1 Case Study and installation of Open-source Operating System.
2 Study the basic and advanced commands of Linux/UNIX such as ls, touch, mkdir, rm, cp, mv, rmdir,
man, cd, history, pwd, clear, head, tail, cat, wc, date, time date ctl, su, sudo, chage, etc.
3 Usage of the Top command to observe various parameters of the process. Create a process & also
explain how a process changes the state. Use the Kill command to terminate the process and verify
with the Job command. Usage of fg and bg commands.
4 Write a Shell Script which works like a calculator and performs below operations like Addition,
Subtract, Division and Multiplication.
5 Write a shell script to generate the mark sheet of a student. Take 3 subjects, calculate and
display total marks, percentage and Class obtained by the student.
6 Write a shell script programming to check whether the given number is palindrome or not.
7 Write a shell script to generate a factorial of given number n.
8 Write a shell script which will generate first n Fibonacci numbers like: 1, 1, 2, 3, 5, 13, …
9 Write a Shell Script which will print the following menu and execute the given task?
i. Display calendar of current month
ii. Display today's date and time
iii. Display usernames that are currently logged in the system
iv. Display your name at given x, y position
v. Display your terminal number
10 Write shell scripts to display the date, time and a welcome message (like Good Morning
etc.). The timeshould be displayed with a.m. or p.m. and not in 24 hours notation

Major Equipment:

1. Computer System
2. Linux Operating System

Books Recommended:
1. Operating Systems: Internals & Design Principles, 9th Edition, William Stallings, Pearson Education
India.
2. Operating System Concepts, 9th edition Peter B. Galvin, Greg Gagne, Abraham Silberschatz, John Wiley
&Sons, Inc..
3. Modern Operating Systems-By Andrew S. Tanenbaum (PHI)

List of Open-Source Software/learning website:


1. https://www.redhat.com/en/topics/linux
2. https://www.geeksforgeeks.org/linuxcommands/

You might also like