CHO - Operating System With Linux (25th Feb 2022)
CHO - Operating System With Linux (25th Feb 2022)
A. Course Handout
This course focuses on fundamental design and implementation ideas in the engineering of operating systems.
Topics include virtual memory, threads, context switches, kernels, interrupts, system calls, interprocess
communication, coordination, and the interaction between software and hardware. It explores various
concurrent programming issues in the management of resources like processor, memory and input-output. This
course is useful for students in understanding of different Linux operating commands along with their usage.
B01: Operating System Concepts, Abraham Silberschatz, Peter Baer Galvin, and Greg Gagne, 9 th Edition,
2018, Wiley.
B02: System Programming and Operating Systems, D.M. Dhamdhere, 2 nd Edition, 2009, Tata McGraw Hill.
B03: Operating Systems: Internals and Design Principles, William Stallings, 9 th Edition, 2018, Pearson.
B04: Modern Operating Systems, Andrew S. Tanenbaum, 4th Edition, 2016, Pearson.
B05: Advanced Linux Programming, Mark Mitchell, Jeffrey Oldham, and Alex Samuel, 1 st Edition, 2001
Germany: New Riders.
Page 1 of 13
Course Plan
B06: Linux Command Line and Shell Scripting Bible, Richard Blum and Christine Bresnahan, 3 rd Edition,
2015, Wiley.
6. Course Plan:
Page 2 of 13
Course Plan
Implement the basic and user status commands like: su, sudo, man, help, history, who,
3-4
whoami, id, uname, uptime, free, tty, cal, date, hostname, reboot, clear, bc.
Page 3 of 13
Course Plan
5-6 File system: Introduction to File system, File system Architecture and File Types.
7-8 Implement the commands that is used for Creating and Manipulating files: cat, cp, mv,
rm, ls and its options, touch and their options, which is, where is, what is
9-10 Implement Directory oriented commands: cd, pwd, mkdir, rmdir
11-12 Implement File system commands: Comparing Files using diff, cmp, comm
13-14 Implementation of Compressing files: tar, gzip,
15-16 Usage of these commands along with its working: bzip2, compress, uncompress files.
17-18 Text Editors: gedit, vi, vim editor (Insert Text, delete text, Navigation, copy-paste, cut-
paste, search operation)
19-20 Apply different Searching commands: Search file or directory in directory structure
using find and locate command with various options, wildcards *, ?, [], !
21-22 Implementation of Managing Users commands: Types: Super, Owner, Group, Others,
Adding user
23-24 Implement commands for Removing user, Working with Passwords, expiry dates using
usermod.
7. Delivery/Instructional Resources
Page 4 of 13
Course Plan
Page 5 of 13
Course Plan
Page 6 of 13
Course Plan
Implementation, https://ocw.mit.edu/
Directory courses/electrical-
implementation, engineering-and-
Allocation Methods, computer-science/6-
Free-space 828-operating-system-
Management engineering-fall-2012/
lecture-notes-and-
readings/
MIT6_828F12_lec9_not
es.pdf
36 Mass Storage https://nptel.ac.in/ https://nptel.ac.in/
structure: Overview, courses/ courses/
Disk Structure, Disk 106/108/106108101/ 106/105/106105214/
attachment, Disk
Scheduling, Disk
Management, Swap-
Space Management.
Total 100%
*Out of 03 FAs, the ERP system automatically picks the best 02 FAs marks for evaluation of the FAs as final marks.
**Out of 03 STs, the ERP system automatically picks the best 02 STs marks for evaluation of the STs as final marks.
Page 7 of 13
Course Plan
ST 01 Up to 40% Week 5
ST 03 100% Week 13
Total 100%
*As per Academic Guidelines minimum 75% attendance is required to become eligible for appearing in the End Semester
Examination.
Evaluation Components
Formative
Week 7 10 10 - - -
Assessment 2
Formative
Week 10 10 10 - - -
Assessment 3
Topics No of Weightage
Lectures
Introduction: 5
Introduction to Operating systems, Operating System role, Computer
system architecture: Single processor, Multiprocessor Systems, Clustered 18%
Systems. OS structure, OS operations, Components of OS: Process
Page 8 of 13
Course Plan
Page 9 of 13
Course Plan
Date 17.02.2022
Page 10 of 13
Course Plan
Page 11 of 13
Course Plan
Page 12 of 13
Course Plan
Implement the basic and user status commands like: su, sudo,
3-4 man, help, history, who, whoami, id, uname, uptime, free, tty,
cal, date, hostname, reboot, clear, bc.
File system: Introduction to File system, File system
5-6
Architecture and File Types.
Implement the commands that is used for Creating and
7-8 Manipulating files: cat, cp, mv, rm, ls and its options, touch and
their options, which is, where is, what is
9-10 Implement Directory oriented commands: cd, pwd, mkdir,
rmdir
11-12 Implement File system commands: Comparing Files using diff,
cmp, comm
13-14 Implementation of Compressing files: tar, gzip,
Page 13 of 13