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

Operating System

The document outlines the curriculum for a Bachelor of Technology course in Operating Systems at Silver Oak University, detailing prerequisites, course objectives, teaching and evaluation schemes, and course content. Key topics include process management, memory management, I/O management, security, and Unix/Linux operating system administration. The course also includes practical laboratory sessions and a list of recommended books and resources for further learning.

Uploaded by

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

Operating System

The document outlines the curriculum for a Bachelor of Technology course in Operating Systems at Silver Oak University, detailing prerequisites, course objectives, teaching and evaluation schemes, and course content. Key topics include process management, memory management, I/O management, security, and Unix/Linux operating system administration. The course also includes practical laboratory sessions and a list of recommended books and resources for further learning.

Uploaded by

Sankliya Mayank
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 (01)


Bachelor of Technology in (CE/IT/CE-CC/CE-MLAI/CSE-CS) Engineering
Subject Name: Operating System
Subject Code: 1010043218
Semester: 4th

Prerequisite: Data structures( stack, queue, linked list, tree, graph), hashing, File structures, Any
structured Programming Language (like C),

Objective: As a core subject of Computer Engineering/Information Technology, this course enables


to understand the importance of 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 and Examination Scheme:

Teaching Scheme Credits Evaluation Scheme Total


L T P C Internal External Marks
Th Pr Th Pr
3 0 2 4 30 20 70 30 150

Content:

Unit Course Contents Teaching Weightage


No. Hours %
1 Introduction: Computer system overview, Architecture, Goals & 4 10
Structures of O.S, Basic functions, Interaction of O.S. & hardware
architecture, Batch, multiprogramming. Multitasking, time sharing,
parallel, distributed & real- time O.S.

2 Concurrency: Principles of Concurrency, Semaphores, 6 15


Mutual Exclusion: S/W approaches, H/W Support, Pipes,
Message Passing, Signals, Monitors.

3 Process and Threads Management: Process Concept, Process 5 8


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

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: Principles of Deadlock, Starvation, Deadlock Prevention, 3 8
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 Design
issues, 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
Getting Help in Red Hat Enterprise Linux Creating, Viewing and
Editing Text files, Managing local linux users and groups,
Controlling access to files with linux file system permissions,
Controlling Access to Files with ACLs
Course Outcome:

Sr. No. CO statement Unit No


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

Teaching & Learning Methodology:

● 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.
● Lectures with live practical examples using Projector and Computer.
● Experiments shall be performed in the laboratory related to course contents

List of Experiments/Tutorials:
1. 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, timedatectl, su,
sudo, chage, etc.
2. Write a menu driven shell script which will print the following menu and execute
the given task using switch case.
a. Display calendar of current month
b. Display today’s date and time
c. Display usernames those are currently logged in the system
d. Display your name at given x, y position
e. Display your terminal number
3. Write a shell script programming for generating palindrome numbers.
4. Write a shell script to generate a factorial of given number n.
5. Shell script programming using filters (including grep, egrep, fgrep, pgrep)
6. Execute the given command.
a. useradd
b. usedmod
c. userdel
d. passwd
e. groupadd
f. groupmod
g. groupdel
7. Explore chmod, umask, chown and top commands with options.
8. Explore ps aux, sleep, jobs, fg, bg, systemctl, chronyd and tar commands with options.
9. Configure rsyslog on serverX to log all messages with severity debug the newly created
log file/var/log/ messages - debug add ingther syslog configuration file
/etc/rsyslog.d/debug.conf. Verify that the generated debug log message with the logger
command lives in the/var /log/messages - debug log file.
10. Practice configuring network with nmcli.
11. Perform the following tasks with LINUX commands.
a. Updating Software packages with yum.
b. Enabling yum software repositories.
c. Updating the existing kernel using yum.
12. Perform mounting and unmounting commands of the file system with example along
with fixed disk partitions.
a. Add a Fixed type partition of 1 GB
b. Save partition
c. Format partition with ext4 file system.
d. Configure the newly created file system to mount on /archive directory.
13. Perform variable disk partitions as follows.
a. A 400MB logical volume called “storage” in the volume group “shazam”,
mounted at /storage with XFS file system. The volume group consists of two
physical volumes, each 256 MB in size.
b. Extend the Logical Volume upto 500MB with the same file format. [Extend the
Volume Group “shazam”]
14. Perform updatedb, locate, find, getfacl, setfacl, getenforce and setenforce commands
with options.
15. Explore linux commands for scheduling linux tasks also managing priorities of tasks.

Major Equipment: (Hardware/Software)


1. Computer System
2. Linux Operating System
3. RHELv8
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:


https://www.redhat.com/en/topics/linux
https://www.geeksforgeeks.org/linux-commands/

You might also like