0% found this document useful (0 votes)
81 views6 pages

os

Uploaded by

gnanendracseksp
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
81 views6 pages

os

Uploaded by

gnanendracseksp
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

Government of Karnataka

DEPARTMENT OF COLLEGIATE AND TECHNICAL EDUCATION

Programme Computer Science and Engineering Semester IV


Course Code 20CS42P Type of Course Programme Core
8 hours/week
Course Name Operating System and Administration Contact Hours
104 hours/semester
Teaching
L:T:P :: 3:1:4 Credits 6
Scheme
CIE Marks 60 SEE Marks 40

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-01 Explain functions and services of an operating system.

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

Department of Collegiate and Technical Education , Government of Karnataka 41


virtual machine-
Virtual box/VMware,
Potentials and challenges of VMware player
Virtualization, Virtual Machines,
Containers. station.
Linux Boot process. 2. Download and install a
Linux command line - Interpreter, terminal emulator and
shell, CLI over GUI, Types of users- connect Linux VM via
super and normal, Linux user manual. TE(optional).
Significance of man
command.
3 1,3 1, 7 File system - Pathnames, File system File and Directory
structure and its description, commands:
navigating the file system. 1. Create and delete
File types, attributes, Access Control directories and files,
List (ACL), Adding text to file. File movement, copy
Pipes, File Comparison, Filters / commands, Pipes
Text Processing Commands. (named & unnamed)
2. Commands for
viewing File, File
comparison, File
manipulation, Altering

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.

Department of Collegiate and Technical Education , Government of Karnataka 42


Swapping, Memory allocation,
Fragmentation, Paging,
Segmentation; Virtual memory,
Demand paging, Page replacement
algorithm (concept only)
Shell Programming: 1. Write shell scripts to
2, 3
Basics of shell programming, types illustrate decision
4, 7
of shell in Linux, Basic Shell scripts- making and different
Shebang or Hashbang, Input & types of
7 1
Output, decision making and iterations; Ex- to
iterative scripts. perform string
operations; to perform
file operations;
Automation of system tasks: 1. Illustrate automation of
2, 3
Writing scripts to automate common basic tasks like

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

cURL, wget, ftp, rcp, scp,


rsync, sftp. netstat, ping,
traceroute, iftop, nload,
ss.
tcpdump, dstat.
User authentication 1. Work on user
2,4 User and Group account accounts
management. useradd, passwd,
Working on interface. userdel, usermod,
Linux Directory Service - Account groupadd, groupmod,
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,

Department of Collegiate and Technical Education , Government of Karnataka 43


halt, init.
4. System update &
repositories- yum &
rpm.
2, 3, Server setup: DNS- Introduction, Install and configure:
4, 7 Configuration, creating DNS zone, 1. DNS server with a
2,4
using DNS tools; FTP- Installation domain name of your
process, configuration and choice.
securing; setting up an Apache 2. FTP server on LINUX

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.

Department of Collegiate and Technical Education , Government of Karnataka 44


12 1. Study the difference between application server and web server.
2. Identify the role of virtual host.
3. Explain different types of Apache virtual hosts and how they are set up.
13 1. Compare the features between RAID and SSD.

4. CIE and SEE Assessment Methodologies


Sl. Test Duration Max
Assessment Conversion
No Week In minutes marks
1. CIE-1 Written Test 5 80 30 Average of three
2. CIE-2 Written Test 9 80 30 tests
3 CIE-3 Written Test 13 80 30 30
4. CIE-4 Skill Test-Practice 6 180 100 Average of two skill
tests reduced to
5 CIE-5 Skill Test-Practice 12 180 100
20
CIE-6 Portfolio continuous
6 evaluation of Activity through 1-13 10 10
Rubrics
Total CIE Marks 60
Semester End Examination (Practice) 180 100 40
Total Marks 100

5. Format for CIE written Test


Operating System and
Course Name Test I/II/III Sem III/IV
Administration
Course Code 20CS42P Duration 80 Min Marks 30
Note: Answer any one full question from each section. Each full question carries 10 marks.
Cognitive Course
Section Assessment Questions Marks
Levels Outcome
1
I
2
3
II
4
5
III
6
Note for the Course coordinator: Each question may have one, two or three subdivisions. Optional questions in each
section carry the same weightage of marks, Cognitive level and course outcomes.

6. Rubrics for Assessment of Activity (Qualitative Assessment)


Sl. Dimension Beginner Intermediate Good Advanced Expert Students
No. Score
2 4 6 8 10
1 Descriptor Descriptor Descriptor Descriptor Descriptor 8
2 Descriptor Descriptor Descriptor Descriptor Descriptor 6
3 Descriptor Descriptor Descriptor Descriptor Descriptor 2
4 Descriptor Descriptor Descriptor Descriptor Descriptor 2
Average Marks= (8+6+2+2)/4=4.5 5
Note: Dimension and Descriptor shall be defined by the respective course coordinator as per the activities

Department of Collegiate and Technical Education , Government of Karnataka 45


7. Reference:
Sl.
No Description
.
1 Operating System internal and Design Principles, William Stallings
2 Operating System, Garry Nut
3 https://www.redhat.com/en/topics/virtualization
4 Virtual Machine - an overview | ScienceDirect Topics
5 DNS: https://www.youtube.com/watch?v=TiWs9n4fhys&list=RDCMUCQSpnDG3YsFNf5-qHocF-WQ&index

6 Linux system admin requirements: https://www.temok.com/blog/linux-system-administration/


7 Linux commands for modern sysadmins- N/W related - https://www.ubuntupit.com/useful-linux-
network-commands-for-modern-sysadmins/
8 DNS Technology: https://www.digitalocean.com/community/tutorials/an-introduction-to-dns-
terminology-components-and-concepts
9 Commands for Disk Management: https://www.programmersought.com/article/55913754022/

8. CIE SKILL Test or SEE Scheme of Evaluation


SL.
Particulars/Dimension Marks
No.

1 Create virtual environment and configure it to meet given application requirement. 20


Write and execute a shell script to automate a given task using appropriate Linux 30
2
commands.
3 Demonstrate Linux administration skills in configuring and maintaining a server. 20
Explain the working above written shell script and procedure to configure the
server,
In the event of student failing to explain the working of shell script and procedure to 20
4 configure the server, examiner shall use viva-voce to check the knowledge of
student on operating system services and responsibilities of operating system
administrator.
5 Portfolio evaluation of practice sessions. 10
Total Marks 100

9. Equipment/software list with Specification for a batch of 20 students

Sl.
Particulars Specification Quantity
No.

1 Computers 20

2
VirtualBox, Ubuntu or any other Linux OS image.

Department of Collegiate and Technical Education , Government of Karnataka 46

You might also like