OS Course Policy V4
OS Course Policy V4
1
Nirma University
Programme MCA
Batch 2023-24
Term/Semester 1st
E-mail ID [email protected]
Office Hours Mon, Tue, Thur, Fri: 09:00 am to 4:00 pm, Wed: 11:00
am to 6:00 pm, Sat: 9:00 am to 3:00 pm
Moodle Details (as and when
available)
*********************************************************************************
As computers became more complex, it became necessary to have a layer between the programs
and the hardware that could administer the interactions between them. The fundamental job of
an operating system has always been the same: it enables applications and their users to interact
with the various hardware components including the hard disk, network, graphics card and
memory. 6CS103 Operating System course is aimed to understand basic functions of operating
system.
2
Nirma University
4. understand the mechanism of operating systems to handle input output management [BL2]
3
Nirma University
4
Nirma University
e. Session Plan
5
Nirma University
6
Nirma University
Process description
Process control and 1.https://www.geeksforgeeks.org/
management introduction-of-process-management/?
Uniprocessor ref=lbp
scheduling and case 2.https://www.tutorialspoint.com/
study operating_system/os_processes.htm
URL
8 Process Description Text Book ---
and Control
Process states Reading William Stallings, Operating Systems, PHI
(Reference)
Process description
Process control and 1.https://www.geeksforgeeks.org/
management introduction-of-process-management/?
Uniprocessor ref=lbp
scheduling and case 2.https://www.tutorialspoint.com/
study operating_system/os_processes.htm
7
Nirma University
URL
9 Process Description Text Book ---
and Control
Process states
Process description Reading William Stallings, Operating Systems, PHI
Process control and (Reference)
management 1.https://www.geeksforgeeks.org/
Uniprocessor introduction-of-process-management/?
scheduling and case ref=lbp
study 2.https://www.tutorialspoint.com/
operating_system/os_processes.htm
URL
11 Process Description Text Book ---
and Control
Process states Reading William Stallings, Operating Systems, PHI
(Reference)
Process description
Process control and 1.https://www.geeksforgeeks.org/
management introduction-of-process-management/?
ref=lbp
8
Nirma University
Uniprocessor 2.https://www.tutorialspoint.com/
scheduling and case operating_system/os_processes.htm
study
Pedagogy Chalk and board lecture, Power Point
Presentation (PPT)
CLO 2,3
SLO Understand different process states and process
description.
URL
12 Process Text Book ---
Description and
Control Reading William Stallings, Operating Systems, PHI
Process states (Reference)
Process description 1.https://www.geeksforgeeks.org/
Process control and introduction-of-process-management/?
management ref=lbp
2.https://www.tutorialspoint.com/
Uniprocessor
operating_system/os_processes.htm
scheduling and case
study
Pedagogy Chalk and board lecture, Power Point
Presentation (PPT)
CLO 2,3
SLO Understand different process states and process
description.
URL
13 Process Description Text Book ---
and Control
Process states Reading William Stallings, Operating Systems, PHI
Process description (Reference)
Process control and 1.https://www.geeksforgeeks.org/
management introduction-of-process-management/?
Uniprocessor ref=lbp
scheduling and case 2.https://www.tutorialspoint.com/
study operating_system/os_processes.htm
URL
14 Process Description Text Book ---
and Control
Process states Reading William Stallings, Operating Systems, PHI
Process description (Reference)
1.https://www.geeksforgeeks.org/
9
Nirma University
URL
Text Book ---
10
Nirma University
URL
19 Process Description Text Book ---
and Control
Process states Reading William Stallings, Operating Systems, PHI
Process description
(Reference)
Process control and 1.https://www.geeksforgeeks.org/
management introduction-of-process-management/?
Uniprocessor ref=lbp
scheduling and case 2.https://www.tutorialspoint.com/
study operating_system/os_processes.htm
11
Nirma University
12
Nirma University
13
Nirma University
14
Nirma University
CLO 1,2
SLO Importance of Mutual Exclusion and Why
Deadlock happens and how to resolve it will be
dealt with.
URL
32 Text Book ---
Reading William Stallings, Operating Systems, PHI
(Reference)
1. https://www.geeksforgeeks.org/thread-in-
operating-system/?ref=lbp
Concurrency 2.https://www.tutorialspoint.com/
∙ Mutual exclusion and operating_system/os_multi_threading.htm
synchronization
∙Deadlock and starvation Pedagogy Chalk and board lecture, Power Point
∙Case study. Presentation (PPT)
CLO 1,2
SLO Importance of Mutual Exclusion and Why
Deadlock happens and how to resolve it will be
dealt with.
URL
33 Memory management Text Book ---
and Virtual Memory
Reading William Stallings, Operating Systems, PHI
(Reference)
∙ Memory management
requirements 1. https://www.geeksforgeeks.org/memory-
∙Partitioning management-in-operating-system/?
∙Paging ref=lbp
2. https://www.tutorialspoint.com/
∙Segmentation
operating_system/
∙Virtual memory
os_memory_management.htm
∙Case study
Pedagogy Chalk and board lecture, Power Point
Presentation (PPT)
CLO 2,3
SLO Understand the concept of memory management
and importance of virtual memory in operating
system.
URL
34 Memory management Text Book ---
and Virtual Memory
Reading William Stallings, Operating Systems, PHI
(Reference)
∙ Memory management
requirements 1. https://www.geeksforgeeks.org/
∙Partitioning memory-management-in-operating-
∙Paging system/?ref=lbp
2. https://www.tutorialspoint.com/
∙Segmentation
operating_system/
16
Nirma University
17
Nirma University
requirements memory-management-in-operating-
∙Partitioning system/?ref=lbp
∙Paging 2. https://www.tutorialspoint.com/
∙Segmentation operating_system/
∙Virtual memory os_memory_management.htm
∙Case study Pedagogy Chalk and board lecture, Power Point
Presentation (PPT)
CLO 2,3
SLO Understand the concept of memory management
and importance of virtual memory in operating
system.
URL
38 Memory management Text Book ---
and Virtual Memory
Reading William Stallings, Operating Systems, PHI
(Reference)
∙ Memory management
requirements 1. https://www.geeksforgeeks.org/
∙Partitioning memory-management-in-operating-
∙Paging system/?ref=lbp
2. https://www.tutorialspoint.com/
∙Segmentation
operating_system/
∙Virtual memory
os_memory_management.htm
∙Case study
Pedagogy Chalk and board lecture, Power Point
Presentation (PPT)
CLO 2,3
SLO Understand the concept of memory management
and importance of virtual memory in operating
system.
URL
39 Memory management Text Book ---
and Virtual Memory
Reading William Stallings, Operating Systems, PHI
(Reference)
∙ Memory management
requirements 1. https://www.geeksforgeeks.org/
∙Partitioning memory-management-in-operating-
∙Paging system/?ref=lbp
2. https://www.tutorialspoint.com/
∙Segmentation
operating_system/
∙Virtual memory
os_memory_management.htm
∙Case study
Pedagogy Chalk and board lecture, Power Point
Presentation (PPT)
CLO 2,3
SLO Understand the concept of memory management
and importance of virtual memory in operating
system.
URL
18
Nirma University
19
Nirma University
20
Nirma University
f. References
1. William Stallings, Operating Systems, PHI
2. A.S. Tannenbaum, Modern Operating Systems, TMH Publications
3. Unix Concepts and Applications, Sumitabha Das, TMH Publications
4. Yashvant Kanetkar, Shell Programming, BPB
5. Silberschiltz, Galvin and Greg Gange, Operating System, Willey India
6. Kernighan, the UNIX Programming Environment, Pearson
g. Instructions
Students are expected to carry out assigned work under Continuous Evaluation (CE)
component and LPW component independently. Copying in any form is not acceptable and
will invite strict disciplinary action. Evaluation of corresponding component will be affected
proportionately in such cases. Turnitin software will be used to check plagiarism wherever
applicable. Academic integrity is expected from students in all components of course
assessment.
21
Nirma University
22
Nirma University
List of Experiments
1 1,2,3,4
Getting acquaintance with basic UNIX commands.
Getting acquaintance with basic shell programming.
2 3
Unix shell programs demonstrating the use of arithmetic,
relational, and logical operators and constructs like case,
if..else, loops etc. Relevant program definitions will be
given by the concerned faculty.
Nirma University
23
Nirma University
Institute of Technology
MCA Section
Practical Policy
Office : Mon, Tue, Thur, Fri: 09:00 am to 4:00 pm, Wed: 11:00
am to 6:00 pm, Sat: 9:00 am to 3:00 pm
Course Faculty:
24
Nirma University
Lab Student arrive The student has a The student arrives The student arrives on
participation late in the lab tendency to arrive late on time to the lab, time with complete
(02 mark) and rarely and unprepared. Such but may be preparation and
participate in unpunctuality or unprepared and participates in lab
lab unpreparedness makes hence could not proceedings with full
proceedings. it impossible to fully participate to the enthusiasm. Even eager
No participate. full extent. to explain concepts to
attempt/desire fellow batch mates and
to learn. ready to assist them.
Definition The student is The student has a The student has a The student
of unaware of difficulty in basic knowledge of demonstrates an
objectives the practical understanding/explainin content but may accurate understanding
and scope objectives and g key concepts of the lack understanding of the objectives and
(02 mark) concepts practical of some of the concepts.
concepts.
Proper use Unable to Follows a limited set of Performs the Follows all the
of follow the instructions and experiment in a instructions given by
procedures instructions performs the proper manner, the instructor and
(02 mark) and performs experiment half- however performs the
the heartedly. occasionally not experiment in a perfect
experiment. following the manner. Also,
procedures. influence/emphasise
others to follow the
procedures.
Result Calculations/ Calculations/Graphs/Qu Calculations/Graph Calculations/Graphs/Qu
analysis Graphs/Quizz izzes are partially s/Quizzes are izzes are complete and
and es are not complete in a very complete. neat. They include all
discussion/ complete and random/ haphazard or However, student the required details like
Timely not submitted disorganised manner. could do the work titles, sketches, units
Completion within the Work is inaccurate and more neatly by etc. Errors, if any are
of the work given has a number of errors. incorporating all minimal
(02 mark) deadline. the required
information.
Question- Unable to Answers to the Questions are All the questions are
Answer/Pre answer the questions are basic and answered fairly answered completely
sentation questions. superficial suggesting well barring a few and correctly. Language
(02 mark) Poor language that concepts are not questions. The is error-free.
and fully grasped. Language language is good. Communication is clear
communicatio and communication is Communication is and fluent. No
n with a not clear and fluent, clear. grammatical mistakes.
number of suggesting scope for
mistakes. improvement
Rubric for continuous assessment of practical (10 marks)
Note: Copying in any form is not acceptable and will invite strict disciplinary action. Evaluation of
corresponding component will be affected proportionately in such cases. Academic integrity is expected from
students in all components of course assessment.
Index
25
Nirma University
Total
Marks (as per rubrics)
Sr. Title of experiment Date Marks
No. 02 02 02 02 02 (10) Sign
Getting acquaintance with
1. basic UNIX commands.
Getting acquaintance with
basic shell programming.
Unix shell programs
2. demonstrating the use of
arithmetic, relational, and
logical operators and constructs
like case, if..else, loops etc.
Relevant program definitions
will be given by the concerned
faculty.
Commands and shell programs
3. demonstrating the use of file
comparison, file permission,
file management, etc. Relevant
program definitions will be
given by the concerned
faculty.
4.
Shell program related to filters
like head, tail, cut, paste, sort,
grep, etc. Relevant program
definitions will be given by the
concerned faculty.
5.
Shell program to implement
directory management.
Concepts related to process
6. creation, status, termination,
etc.
7.
Program to implement process
scheduling algorithm.
Program related to memory
8. allocation / page replacement
algorithms.
26