Linux OS

Download as pdf or txt
Download as pdf or txt
You are on page 1of 10

Linux Operating System Course Code: 4331602

GUJARAT TECHNOLOGICAL UNIVERSITY (GTU)

Competency-focused Outcome-based Green Curriculum-2022 (COGC-2022)


Semester-III

Course Title: Linux Operating System


(Course Code: 4331602)

Diploma programme in which this course is offered Semester in which offered


Information Technology Third

1. RATIONALE
An operating system is a program that interacts with the user and the computer hardware
and controls the execution of all kinds of programs. This course makes students to
understand importance of Operating System and Linux distributions, its functionalities to
manage resources, Linux program development and its execution. After learning this course,
students will be able to classify various types of operating systems and made aware of
process and file management with emphasis given to Linux type of Open Source Operating
System and its security features.

2. COMPETENCY
The course content should be taught and implemented with the aim to develop different
types of skills so that students are able to acquire following competency:
 Perform Linux shell scripts for resource management in Operating System.

3. COURSE OUTCOMES (COs)


The practical exercises, the underpinning knowledge and the relevant soft skills associated
with the identified competency are to be developed in the student for the achievement of
the following COs:
a) Differentiate various operating systems & explain Linux Operating System.
b) Illustrate various aspects of process, process scheduling and deadlock
management.
c) Understand various file management and file allocation techniques.
d) Justify the need of security and protection mechanism in Operating System.
e) Perform various Linux command and develop shell scripts.

4. TEACHING AND EXAMINATION SCHEME


Teaching Scheme Total Credits Examination Scheme
(In Hours) (L+T+P/2) Theory Marks Practical Marks Total
L T P C CA ESE CA ESE Marks
3 0 2 4 30* 70 25 25 150
(*):Out of 30 marks under the theory CA, 10 marks are for assessment of the presentation to
facilitate integration of COs and the remaining 20 marks is the average of the tests to be
taken during the semester for the assessing the attainment of the cognitive domain UOs
required for the attainment of the COs.
Legends: L-Lecture; T – Tutorial/Teacher Guided Theory Practice; P -Practical; C – Credit, CA -
Continuous Assessment; ESE -End Semester Examination.

GTU - COGC-2022 Curriculum


Page 1 of 10
Linux Operating System Course Code: 4331602

5. SUGGESTED PRACTICAL EXERCISES

The following Practical Outcomes (PrOs) are the sub-components of the COs. Some of the
PrOs marked ‘*’ are compulsory, as they are crucial for that particular CO at the ‘Precision
Level’ of Dave’s Taxonomy related to ‘Psychomotor Domain’.

S. Unit Approx. Hrs.


Practical Outcomes (PrOs) Required
No. No.
Install & test different types of Operating System & compare its I 02*
1
features.
Compare following process scheduling algorithm. II 02*
a) First come first serve
2 b) Round Robin
c) SJF and SRTN

3 Test and execute Linux process commands: top, ps, kill. II 02*
Test and run basic Linux commands to perform following task: V 02*
a) Display the calendar for the month in which you born.
b) Display the calendar for the year 2030.
4 c) Display the date and time of your system.
d) Display the date of your system in mm/dd/yyyy format
for e.g. 07/14/2030.

Test and execute Linux file and directory commands to III & V 02*
perform following task:
a) Display help for pwd command.
5
b) Write a Linux command to clear your screen.
c) Display the history of previously executed command.

Test and execute Linux Super User command to perform IV & V 04*
following task:
a) Display the user id of the currently logged-in user of
your system.
6 b) Display host name of your system.
c) Write a Linux command to display the history of logins
into the system.
d) Write a Linux command to display the server name.
e) Execute the linux command : who, w ,last
Test and execute Linux editing file commands to perform III &V 04*
following task:
7 a) Write a shell script to (i) create user defined directory
(ii) rename it and (iii) remove the directory
b) Write a shell script to create a blank file with name
“MyCollege.txt” and write at least 10 lines. Display the

GTU - COGC-2022 Curriculum


Page 2 of 10
Linux Operating System Course Code: 4331602

S. Unit Approx. Hrs.


Practical Outcomes (PrOs) Required
No. No.
content of file.
c) Write a shell script to read two different file names
from the command line and copy the content of first
file into second file and display suitable message on
standard output.
d) Write a shell script to search your name from a file and
display suitable message.
Test and execute wc command. III 02
a) Write a shell script to accept the string “diploma in
information technology” from user in lower case letter
and convert it into upper case letter. Display output
8
with suitable user-friendly message.
b) Create a Shell script to find numbers of characters,
words & lines of a given input file “MyCollege.txt”

Understand and Apply Arithmetic Operators. V 04*


Write a shell script to perform arithmetic operations:
a. Write a shell script to read two numbers from users and
perform addition, subtraction, multiplication, division
and modulus operation of two numbers and display
suitable user friendly message on standard output for
9 each operation.
b. Write a shell script to read five numbers from user and
find average of five numbers.
c. Write a shell script to read radius (R) in cm from user
and find area (A) of circle and display suitable user
friendly message on standard output.

Understand and apply control statements V 04*


Write a shell script to perform given operations:
a) Write a shell script to find maximum number among
three numbers.
10 b) Write a shell script to find sum and average of N
numbers.
c) Create a shell script to reverse the digits of a given 5-
digit number. (for e.g. , if the no. is 57429 then answer
is 92475).
28Hrs.

GTU - COGC-2022 Curriculum


Page 3 of 10
Linux Operating System Course Code: 4331602

Note
More Practical Exercises can be designed and offered by the respective course teacher to
develop the industry relevant skills/outcomes to match the COs. The above table is only a
suggestive list.
i. The following are some sample ‘Process’ and ‘Product’ related skills(more may be
added/deleted depending on the course)that occur in the above listed Practical Exercises
of this course required which are embedded in the COs and ultimately the competency..

Sr.No. Sample Performance Indicators for the PrOs Weightage in %


1 Prepare/Install experimental setup. 20
2 Correctness of executing Linux commands and shell scripts. 20
3 Follow the standard command execution practices. 10
4 Interpret the output and prepare document on time. 15
5 Presentation/Case study/Micro project presentation. 35
Total 100

6. MAJOR EQUIPMENT/ INSTRUMENTS REQUIRED


This major equipment with broad specifications for the PrOs is a guide to procure them by
the administrators to user in uniformity of practical’s in all institutions across the state.

S. PrO.No.
Equipment Name with Broad Specifications
No.
1 Computer with latest hardware configuration, CD/DVD 1
reader/writer/USB drive, Source of Linux OS for Installation.
2 Linux or alike Operating System such as Ubuntu, CentOS or any 3 to 10
other

7. AFFECTIVE DOMAIN OUTCOMES


The following sample Affective Domain Outcomes (ADOs) are embedded in many of the
above mentioned COs and PrOs. More could be added to fulfill the development of this
course competency.
a) Work as a leader/a team member.
b) Follow ethical practices.
c) Give the presentation to fully understand the topic and listen to others with respect.
d) Understand the security and privacy of hardware & software and practice them while
performing practical.

The ADOs are best developed through the laboratory/field based exercises. Moreover, the
level of achievement of the ADOs according to Krathwohl’s ‘Affective Domain Taxonomy’
should gradually increase as planned below:
i. ‘Valuing Level’ in 1st year
ii. ‘Organization Level’ in 2nd year.
iii. ‘Characterization Level’ in 3rd year.

8. UNDERPINNING THEORY
The major underpinning theory is given below based on the higher level UOs of Revised
Bloom’s taxonomy that are formulated for development of the COs and competency. If

GTU - COGC-2022 Curriculum


Page 4 of 10
Linux Operating System Course Code: 4331602

required, more such UOs could be included by the course teacher to focus on attainment of
COs and competency.
Unit Unit Outcomes(UOs) Topics and Sub-topics
(4 to 6 UOs at different levels)
Unit – I 1a. Describe the types of Operating 1.1 What is Operating System?
System. 1.2 Need of Operating System
Operating 1b. Explain the importance of 1.3 Types of Operating System
System Basics Operating System. 1.4 Comparison between various
1c. Compare different types of Operating System
operating system. 1.5 Linux Operating System
1d. Recognize various distribution 1.5.1. History of Linux
of Linux and its features. 1.5.2 Features of Linux
1.5.3 Architecture of Linux
1.5.3 Components of Linux
1.5.4 Distributions of Linux

Unit – II 2.1 Process and Process management


Process 2a. Describe Process Model and 2.1.1 The Process Model and Process
management Process States. states
and Inter process 2b. Compare different schedulers. 2.1.2 Process Control Block
communication 2c. Compare various scheduling 2.2 Process Scheduling
algorithm based on scheduling 2.2.1 Types of Schedulers
criteria. 2.2.2 Scheduling Criteria : CPU
2d. Explain Inter process utilization, Throughput,
communication. Turnaround Time, Waiting
2e. Identify Deadlock condition. Time, Response Time
2f. Determine various methods of 2.2.3 Scheduling Algorithm: First
Deadlock prevention, avoidance Come First Serve, Shortest Job
and recovery. First, Round Robin
2.3 Inter Process Communication
2.3.1 Critical Section
2.3.2 Semaphore
2.3.3 Race condition
2.3.4 Mutual Exclusion
2.4 Deadlock
2.4.1 Deadlock characteristics
2.4.2 Deadlock Prevention
2.4.3 Deadlock Avoidance
2.4.4 Deadlock Detection and
Recovery

GTU - COGC-2022 Curriculum


Page 5 of 10
Linux Operating System Course Code: 4331602

Unit Unit Outcomes(UOs) Topics and Sub-topics


(4 to 6 UOs at different levels)
Unit– III 3a. Describe the file management 3.1 File management
concepts. 3.1.1 File Structure
File management 3b. Differentiate between various 3.1.2 Directory Structures
and Linux file file allocation methods. 3.1.3 File Attributes and File Types
structure 3c. Illustrate Linux file structure. 3.1.4 File Access Methods
3d. Define various Linux file 3.1.5 File Allocation Methods
system. (Contiguous, linked, indexed)
3.2 Linux File System
3.2.1 Linux File System Structure
3.2.2 Linux File System Features
3.2.3 Types of Linux File System
Unit–IV 4a. Justify the need of security 4.1 Security in Operating system
measures in operating system. 4.1.1 Security measures in
Security and 4b. Identify various program threats Operating System
Protection and system threats in operating 4.1.2 System Authentication
system. 4.1.3 Program threats
4c. Justify the needs of protection 4.1.4 System threats
mechanism in operating system. 4.1.5 Operating System security
4d. Summarize various protection policies and procedures
domains. 4.2 Protection Mechanism
4.2.1 Need of Protection
4.2.2 Protection Domain, Access
Control List
Unit V- 5a. Install free and open source 5.1 Installation of Linux Operating
Linux commands software/operating system. System
and shell 5b. Perform basic editor commands 5.2 Basic commands: calendar, date etc.
programming in Linux. 5.3 Editing files with “vi”, “vim”, “gedit”,
5c. Perform super user commands “gcc”
in Linux.
5.4 Linux Super user commands : su,
5d. Perform process management
commands in Linux. loginname, exit, whoami, hostname,
5e. Perform Linux file and directory sudo
commands in Linux. 5.5 Linux Process commands : top, ps,
5f. Execute Shell scripts using Linux kill
commands.
5.6 Linux File and Directory Commands :
mkdir, rmdir, dirname, pwd, cd, ls,
cat, cp, rm, mv, wc, split, cmp,
comm, diff, head, tail, grep
5.7 Shell Scripts
5.7.1 Basic operators
5.7.2 Control and loop statements

GTU - COGC-2022 Curriculum


Page 6 of 10
Linux Operating System Course Code: 4331602

9. SUGGESTED SPECIFICATION TABLE FOR QUESTIONPAPER DESIGN

Unit Unit Title Teaching Distribution of Theory Marks


No. Hours R U A Total
Level Level Level Marks
I Operating System Basics 6 5 5 0 10
II Process management and Inter
12 6 10 4 20
process communication
III File management and Linux file
8 6 6 0 12
structure
IV Security and Protection 7 8 6 0 14
V Linux commands and shell
9 2 4 8 14
programming
Total 42 27 31 12 70
Legends: R=Remember, U=Understand, A=Apply and above (Revised Bloom’s taxonomy)
Note: This specification table provides general guidelines to assist students for their learning
and to teachers to teach and question paper designers/setters to formulate test
items/questions to assess the attainment of the UOs. The actual distribution of marks at
different taxonomy levels (of R, U and A) in the question paper may slightly vary from above
table.

10. SUGGESTED STUDENT ACTIVITIES


Other than the classroom and laboratory learning, following are the suggested student-
related co-curricular activities which can be undertaken to accelerate the attainment of the
various outcomes in this course: Students should perform following activities in group and
prepare reports of about 5 pages for each activity. They should also collect/record physical
evidences for their (student’s) portfolio which may be useful for their placement interviews.
Following is the list of proposed student activities like:
a) Prepare lab report of Practical.
b) Power Point Presentation.
c) Case study and Report preparation.

11. SUGGESTED SPECIAL INSTRUCTIONAL STRATEGIES (if any)


These are sample strategies, which the teacher can use to accelerate the attainment of the
various outcomes in this course:
a) Massive open online courses (MOOCs) may be used to teach various topics/sub
topics.
b) ‘L’ in section No. 4 means different types of teaching methods that is to be employed
by teachers to develop the outcomes.
c) About 20% of the topics/sub-topics which are relatively simpler or descriptive in
nature is to be given to the students for self-learning for making presentation, but to
be assessed using different assessment methods.
d) With respect to section No.10, teachers need to ensure to create opportunities and
provisions for co-curricular activities.

GTU - COGC-2022 Curriculum


Page 7 of 10
Linux Operating System Course Code: 4331602

e) Concepts should be explained thoroughly in theory sessions and should be


implemented in laboratory appropriately along with the problem solving.
f) Concept should be developed by giving problems to students as assignment.

12. SUGGESTED MICRO-PROJECTS

Only one micro-project is planned to be undertaken by a student that needs to be assigned


to him/her in the beginning of the semester. In the first four semesters, the micro-project is
group-based (group of 3 to 5). However, in the fifth and sixth semesters, the number of
students in the group should not exceed three.
The micro-project could be industry application based, internet-based, workshop-based,
laboratory-based or field-based. Each micro-project should encompass two or more COs
which are in fact, an integration of PrOs, UOs and ADOs. Each student will have to maintain
dated work diary consisting of individual contribution in the project work and give a seminar
presentation of it before submission. The duration of the micro project should be about 14-
16 (fourteen to sixteen) student engagement hours during the course. The students ought
to submit micro-project by the end of the semester to develop the industry-oriented COs.
A suggestive list of micro-projects is given here. This has to match the competency and the
COs. Similar micro-projects could be added by the concerned course teacher:

a) Prepare a presentation on “Various Linux distribution” / “Kali Linux” / “Linux


security”/ “Mobile Operating System” / “Kali Linux and Ethical Hacking”
b) Prepare a presentation on comparative analysis of various process scheduling
algorithms based on their scheduling criteria.
c) Prepare a document of various Linux Networking Commands.

13. SUGGESTED LEARNING RESOURCES


S. Author Publication with place, year and
Title of Book
No. ISBN
1 Operating Systems Dhananjay M. MGH, 2017
Dhamdhere ISBN 978–0–07–295769–3

2 Modern Operating ANDREW S. Pearson, USA


System 4th Edition TANENBAUM ISBN-10: 0-13-359162-X
HERBERT BOS
3 Operating System Silberschatz, Peter B. JOHN WILEY & SONS. INC,USA,
Concepts Galvin And Greg 2009, ISBN – 978-0-470-12872-5
Gagne,
4 Principles Of Operating Naresh Chauhan Oxford University Press, New
Systems Delhi, 2014, ISBN :
9780198082873
5 Operating Systems- William Stallings Prentice Hall, USA,2015,
Internals And Design ISBN-13: 978-0-13-230998-1
Principles 7th Edition
6 Linux –Application And Ashok Kumar Harnal TMH, 2009, ISBN - 1283188996,
Administration 9781283188999

GTU - COGC-2022 Curriculum


Page 8 of 10
Linux Operating System Course Code: 4331602

S. Author Publication with place, year and


Title of Book
No. ISBN
7 Operating System, Milan Milenkovic Mcgraw-Hill Education, 1992,
2005 Edition ISBN-13 : 978-0071127110

14. SOFTWARE/LEARNING WEBSITES


a) Operating System concepts:http://nptel.iitm.ac.in/courses/Webcourse-contents/IISc-
ANG/Operating%20Systems/New_index1.html
b) https://www.tutorialspoint.com/operating_system/os_overview.htm
c) Linux basics: www.freeos.com/guides/lsst
d) Linux basics: www.linuxcommand.org/writing_asell_scripts.php
e) Linux basics:www.distro.ibiblio.org/damnsmall/current/dsl-4.4.10-embedded.zip
f) Linux basics: https://nptel.ac.in/courses/117106113
g) Linux basics : https://onlinecourses.swayam2.ac.in/aic20_sp24/preview
h) https://www.guru99.com/introduction-linux.html

15. PO-COMPETENCY-CO MAPPING

Linux with Operating System Concepts (Course Code : 4331602)


Semester 3
POs
PO4 PO5
Enginee Engineer
PO1 ring ing
PO3
Basic & Tools, Practices PO6
PO2 Design/ PO7
Competency & Course Discipline for Project
Problem Develop- Experim Lifelong
Outcome Specific Society, Manag
Analysis ment of en- Learning
Knowledg Sustaina ement
Solutions tation
e bility &
&Testin Environ
g ment
Perform Linux shell scripts for resource management in Operating
Competency
System.
Course Outcomes
CO a) Differentiate 2 1 1
various operating
systems & explain
Linux Operating
System.
CO b) Illustrate
various aspects of 2 2 2 1 1 1
process scheduling
and deadlock
management.
CO c) Understand
various file 2 1 2 2 1 1
management and
file allocation
techniques.

GTU - COGC-2022 Curriculum


Page 9 of 10
Linux Operating System Course Code: 4331602

CO d) Justify the need


of security and 2 2 2 1 2 1 2
protection
mechanism in
Operating System.
CO e) Perform various
Linux command 2 2 2 3 1 1 2
and develop shell
scripts.

16. COURSE CURRICULUM DEVELOPMENT COMMITTEE

GTU Resource Persons

SR.
Name and Designation Institute Email
No.
1 Dr. Gaurang V. Lakhani Government Polytechnic, [email protected]
H.O.D, Department of Himatnagar.
Information Technology.
GES Class-I
2 Mrs. Vishakha Sanghavi. L. E. College(Diploma), [email protected]
Lecturer in Information Morbi.
Technology.
GES Class-II

3 Mr. Harishkumar I. Rathod. Government Polytechnic, [email protected]


Lecturer in Information Himatnagar.
Technology.
GES Class-II

4 Mrs. Vaishaliben.B Patel Government Polytechnic, [email protected]


Lecturer in Information Himatnagar.
Technology.
GES Class-II

GTU - COGC-2022 Curriculum


Page 10 of 10

You might also like