os
os
1.Rationale
The Operating System knowledge and skill is an integral part in the study of computer science. It provides the
platform for all other application to run on the machine, thus knowledge of operating system and
administration becomes indispensable for understanding computing environment. It is essential to have
knowledge of operating system’s services and utilities to develop, deploy and maintain the software and
hardware. The students will also be skilled in operating system virtualization, to create and manage virtual
computing environment.
2. Course Outcomes: At the end of the course, the student will be able to:
CO-02 Create a virtual environment and configure it to meet a specific application requirement.
Identify and use Linux commands to create and manage simple file processing operations,
CO-03
organize directory structures, and develop shell script to automate given simple task.
Demonstrate the role and responsibilities of a Linux system administrator and analyse
CO-04
problems using suitable diagnostic tools and resolve issues.
3. Course Content
Tutorial
Lecture Practice
(Activity
Week CO PO (Knowledge Criteria) (Performance Criteria)
Criteria)
1 4 hours/week (2 hours/batch twice
3 hours/week
hour/week in a week)
Overview of Operating System, Need
for OS, Structure, OS Types, Examples
1. Types of OS installation
of OS (desktop and mobile)
2. Boot methods
Dual mode operation, Kernel and
1 1 1,7 3 . File System and
microkernel, Functions of OS
Refer Table 1
formatting
User interfaces; Corporate Vs
4. Post installation tasks
Personal needs; Types of OS
installation
1, Virtualization technology, working,
2 1, 7
2 types 1. Install and configure
Refer Table 1
file permission, File
compression and
decompression.
3. Text processing
commands.
Process Management – 1. Linux commands
Process, daemon, process related to process
states, PCB; Process creation and
scheduling Queue management- system
1,2,3,7 Operations on Processes - calls fork() and exec();
4 1,
Process creation, Process bg, fg, nohup, pkill, nice,
termination, top, ps;
Interprocess communication. 2. cron and at commands
Scheduling - Long term, short to schedule tasks.
term,and medium term; Context
switch; Different types of CPU
schedulers
(Basic concept), Process priority;
debugging (system hang)
Process synchronization- 1. Demonstration through
1,2,3
critical section problem, videos.
5 1,3 4, 7
Semaphores; Deadlock- System 2. Commands to exhibit
model, methods for handling thread concepts.
deadlocks, deadlock
prevention, avoidance,
detection, recovery from
deadlocks.
Threads - Multithreading
models,Threads, and processes.
Types of threads - Kernel level and
Refer Table 1
User level
1. Demonstration through
Memory management -
videos.
1,2,3 Process address space, static
6 1 2. Commands to view
4, 7 vs dynamic linking and
memory consumption
loading.
Refer Table 1
4, 7
tasks. monitoring memory
8 1 consumption, check
remote servers’
connectivity, etc., at
different frequencies.
Network Management 1. Enable internet on
Network components- IP address, Linux VM.
subnet mask, gateway. 2. Test and manage
2, 3,4
Network Interface management;
network using
Communication.
Data transfer facilitation. following commands
Diagnosis and troubleshooting; ifconfig, iwconfig,
Resource analysis. ethtool, arpwatch, bmon
9 1
,telnet, ssh, sendmail,
mailstats, w
Refer Table 1
10
Authentication, what is LDAP and gpasswd, groupdel;
2,4,7
Active Directory? LDAP structure, system-config.
working. 2. OpenLDAP Installation
3. LDAP server and client
configuration.
System monitoring, Log monitoring 1. System monitoring
2, 3
System maintenance, System commands top, df,
4, 7
information. dmesg, iostat 1, free,
System architecture, Linux Boot cat /proc/cpuinfo,
4 process and System run levels, cat/proc/meminfo;
11 System updates and repositories. 2. Work on log directory
-
/var/log;
3. System maintenance
commands-
shutdown, reboot,
Refer Table 1
12
Web Server(http) and transfer files to
demonstrate it’s
working.
3. Apache web server and
create virtual hosts.
Storage management: 1. Basic commands for
2,4 Disk partition, formatting, storage partitions.
2, 3
mounting; Logical Volume 2. Install and configure
4, 7
Management (LVM)- Use of LVM, LVM.
creating Volume groups, logical 3. Add Disk and
volume and disk mirroring, Extend CreateStandard
13
Disk using LVM, Adding Swap Space & LVM Partition.
Refer Table 1
Introduction to RAID – Hardware & 4. Add virtual disk and
Software, RAID levels. create a new LVM
partition(pvcreate,
vgcreate, lvcreate)
5. Extend disk using LVM
Total in hours 39 13 52
*PO = Program outcome as listed and defined in year 1 curriculum
Table 1: Suggestive activities for tutorials (the list is only shared as an example and not inclusive of all
possible activities for that course. Student and faculty are encouraged to choose activities that are relevant to
the topic and the availability of such resources at their institution)
1. Compare features of different OS(windows, Linux, RTOS- Vxworks/android)
1 2. Study the evolution of OS to recognize the importance of current OS
trends.
3. Explain the different flavors of LINUX.
2 1. Explain OS level virtualization and state its benefits.
2. Compare VMs and Containers
3. Identify the difference between hypervisors and Linux containers.
4. Comprehend the benefits of virtualization.
3 1. Compare ex2/ex3 filesystem attributes.
2. Discuss the file- mount and unmount system calls.
4 1. Compare Linux fork () and Windows createprocess () functions.
5 1. Study probable conditions for deadlock occurrence and how to overcome it.
2. Identify relationship between threads and processes.
3. Comprehend the differences between types of threads
6 1. Compare the features of swapping and paging.
7 1. Compare different Linux shells.
8 1. Write a cron job that runs all essential apps. on an hourly/ daily/weekly/monthly basis. (for ex.
Executing Antivirus)
9 1. Compare static and DHCP IP addresses and check whether these can be switched over.
2. Study different options offered by Linux for package management.
10 1. Identify few alternatives to openLDAP and make a comparison.
11 1. Explore other network commands required for a sysadmin and interpret their functions and
usage.
Sl.
Particulars Specification Quantity
No.
1 Computers 20
2
VirtualBox, Ubuntu or any other Linux OS image.