0% found this document useful (0 votes)
880 views9 pages

Operating Systems Fall 24 25

Uploaded by

remonkumar21
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)
880 views9 pages

Operating Systems Fall 24 25

Uploaded by

remonkumar21
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

CSC 3214 OPERATING SYSTEMS

AMERICAN INTERNATIONAL UNIVERSITY-BANGLADESH


(AIUB)
Faculty of Science and Technology (FST)
Department of Computer Science (CS)
Undergraduate Program

COURSE PLAN SEMESTER: Fall 2024-2025


I. Course Code and Title V. Vision:
CSC 3214 Operating Systems Our vision is to be the preeminent Department of Computer
II. Credit Science through creating recognized professionals who will
5 credit hours (1 Hour 40 Min. theory and provide innovative solutions by leveraging contemporary research
methods and development techniques of computing that is in line
2 Hours 40 Min. laboratory per week) with the national and global context.
III. Nature
Core Course for CS, CSE, CSSE, SE, CIS VI. Mission:
IV. Prerequisite The mission of the Department of Computer Science of AIUB is to
COE 3205 Computer Organization and educate students in a student-centric dynamic learning
environment; to provide advanced facilities for conducting
Architecture
innovative research and development to meet the challenges of the
modern era of computing, and to motivate them towards a life-long
learning process.

VII - Course Description:

• Explain modern operating systems.


(The course will begin with an overview of the structure of modern operating systems.)
• Describe the fundamental concepts and issues involved in operating system design and explain the basic services
provided by operating systems in general.
(We will focus on UNIX-based operating systems, though we will also learn about alternative operating systems,
including Windows.)
• Discuss the history of modern computers, analyze in detail each of the major components of an operating system
(from processes to threads), and explore more advanced topics in the field, including memory management and
file input/output.
(Topics include process description and control, critical sections and mutual exclusion, deadlock, process
scheduling, threads, process synchronization, semaphores, and memory management strategies)
• Present two central building blocks of modern operating systems: Processes and Threads. Processes (instances
of a running computer program) and threads (a specific task running within a program) are integral to the
understanding of how an OS executes a program and the communication of information between each of the
computer's architectural layers. We will start with an overview of each concept, including definitions, uses, and
types.
• Differentiate between processes and threads.
• Explain process on Context Switching and the important role they play in CPU scheduling, which will be
discussed more in depth in scheduling lecture.
• Analyze process synchronization methods and techniques.
• Justify and explain different levels of access control, operating system protection and security.
• Analyze CPU scheduling algorithm.
• Categorize different scheduling algorithms and justify a good algorithm which will allocate resources, allowing
an efficient execution of all running programs.
• Describe Deadlock in Operating system. Relate Deadlock with previous two units of CPU Scheduling and
Processes and Threads.
• Analyze different algorithms to prevent Deadlock.

© Dept. of Computer Science, FST, AMERICAN INTERNATIONAL UNIVERSITY-BANGLADESH (AIUB) Page 1 of 9


CSC 3214 OPERATING SYSTEMS

• Discuss deadlock detection, as well as methods for recovering from a deadlocked state.

• Discuss the role of memory in an Operating System. Implement error-handling techniques using exception
handling.
• Implement error-handling techniques using exception handling.
• Create multithreaded programs and explain the advantage compared with single threaded programs.

VIII - Course outcomes (CO) Matrix:

By the end of this course, students should be able to:


COs* CO Description Level of PO
Domain*** Assessed
C P A ****
CO1 Differentiate how different types of the modern operating system work,
their underlying fundamental concepts, techniques, and applications.
4 PO-b-4
Distinguishing how these different techniques and algorithms are used to
achieve optimum hardware and software resource utilization.
CO2 Compare and analyze different types of CPU Scheduling, Process
** Management, Synchronization, deadlock handling mechanisms to get the 4 PO-b-4
optimum resource allocation and utilization.
CO3 Explain various shell commands and system calls to implement Shell
** 5 PO-b-3
Scripts for various fundamental task automation.
CO4 Analyze and compare user access control, OS security, and protection
mechanisms to prevent operating system vulnerability and to ensure the OS 4 PO-b-4
stability. Compare virtual, cloud, and distributed OS, etc.
C: Cognitive; P: Psychomotor; A: Affective Domain
* CO assessment method and rubric of COs assessment is provided in later section
** COs will be mapped with the Program Outcomes (POs) for PO attainment
*** The numbers under the ‘Level of Domain’ columns represent the level of Bloom’s Taxonomy each
CO corresponds to.
**** The numbers under ‘PO Assessed’ column represent the POs each CO corresponds to.

IX - Topics to be covered in the class and/or lab: *

Time Frame CO Topics Teaching Assessment


Mapped Activities Strategy(s)
Week 1 OBE, Mission & Vision of AIUB

Week 2 CO1, CO3 Operating Systems overview Lecture: Quiz, Lab


Justifying, Group Study exam
Subject Topic: Lab:
Basic definition of Operating Introduction about OS
System (OS) and its different Lab, Lab rules, Safety
applications. issues.
Environment setup:
Lab: Virtual machine setup for
Study of UNIX commands with all Linux.
their important options. Some basic Linux based
commands
Week 3 CO1 Computer System Overview and Lecture: Quiz
System Structure Justifying, Group Study,
Perform Exercises
Subject Topic:
© Dept. of Computer Science, FST, AMERICAN INTERNATIONAL UNIVERSITY-BANGLADESH (AIUB) Page 2 of 9
CSC 3214 OPERATING SYSTEMS

Basic OS hardware & software


components; functions & features of Lab:
an OS, interrupts, types of Learn basic Unix
interrupts, interrupt handling; commands such as
interrupt processing, multiple copying/move a file,
interrupt processing and I/O create a file, write on a
concept. Properties of modern OS, file, changing directories,
Microkernel architecture & changing permission of
symmetric multiprocessing. directories and files etc.
Lab exercise 1
Quiz 1 on 3rd Week
Week 4 CO2 Processes Concept Lecture: Midterm
exam
Subject Topic: Lab:
Process Concepts, Process Get more familiar with
Scheduling, Operation on Processes, Linux commands, work on
Cooperating Processes, Threads, some editors such as Vim
Inter-process Communication. and Nano.
Lab: Study system calls related to Quiz 2 on 4th week
process & process control Lab Exercise
Week 5 CO2 Multithreaded Programming Lecture: Midterm
Subject Topic: Lab: exam
Multithreading model, thread Utilize scripting language
library, threading issues. to manage process and
Lab: Utilize scripting language to create make file.
manage process and create make
file.
Week 6 CO2 Process Scheduling Lecture Midterm
Subject Topic: Justifying Group Study. exam, Lab
Basic Concepts, Scheduling Criteria, Lab: Exam
Scheduling Algorithms,
Perform Exercise and
Lab:
Coding.
1. Simulating CPU scheduling
algorithm using any programming
language, Simulation of Process
scheduling algorithm: Feedback
policy, Simulation of I/O requests
scheduling algorithm: Elevator
algorithm
2. Shell Programming
Week 7 Revision

Midterm (Week 8)
Week 9 CO4, CO3 Process Scheduling Lecture: Final term
Justifying Group Study. exam, Lab
Subject Topic: Lab: Exam
Multiple-Processor Scheduling,
Perform Exercise and
Real-Time Scheduling, Algorithm
Coding.
Evaluation.

Lab:
1. Simulating CPU scheduling
algorithm using any programming
language, Simulation of Process
scheduling algorithm: Feedback
policy, Simulation of I/O requests

© Dept. of Computer Science, FST, AMERICAN INTERNATIONAL UNIVERSITY-BANGLADESH (AIUB) Page 3 of 9


CSC 3214 OPERATING SYSTEMS

scheduling algorithm: Elevator


algorithm
2. Shell Programming

Week 10 CO4, CO3 Process Synchronization Lecture Final term


Subject Topic: Justifying Group Study. exam, Lab
Critical Section problem, Peterson’s Lab: Exam
solution, Synchronization hardware,
Perform Exercise and
Mutex lock, Semaphores
Coding.
Week 11 CO4, CO3 Deadlock Lecture Final term
Subject Topic: Justifying Group Study. exam, Lab
Categories of resources, Resource LAB: Exam
allocation graphs, conditions for
Perform Exercise and
deadlock, prevention occurrence of a
Coding.
deadlock, Banker’s algorithm,
deadlock avoidance, detection and
recovery.
Lab:
1. Simulation of deadlock handling
algorithm: Banker’s algorithm
2. Shell Programming
Week 12 CO4, CO3 Protection and Security Lecture Final term
Subject Topic: Justifying Group Study. exam, Lab
OS protection, access control, LAB: Exam
domain of protection, access matrix,
Perform Exercise and
OS security, program threats, system
Coding.
and network threats etc.
Lab:
1. Linux Access Control
2. Shell Programming
Week 13 Memory Management Lecture Final term
Subject Topic: Justifying Group Study. exam, Lab
Main Memory, Logical and Physical LAB: Exam
Address Space, Static and Dynamic Perform Exercise and
Loading, Swapping, Fragmentation, Coding.
Paging.
Week 14 Lecture Final term
Virtual Memory Justifying Group Study. exam, Lab
LAB: Exam
Perform Exercise and
Coding.
Week 15 Revision

Final term (Week 16)


* The faculty reserves the right to change, amend, add, or delete any of the contents.

X - Mapping of PO to Courses and K, P, A

PO
PO Indicators Definition
Indicator Domain K P A
(As per the requirement of WKs)
ID
Analyze solutions for complex engineering problem reaching Cognitive P1
K3
PO-b-3 substantiated conclusion. Level 5 P3
(Evaluating) P7
© Dept. of Computer Science, FST, AMERICAN INTERNATIONAL UNIVERSITY-BANGLADESH (AIUB) Page 4 of 9
CSC 3214 OPERATING SYSTEMS

Research literature of engineering science and analyze the Cognitive P1


PO-b-4 validity and accuracy of existing solution for complex Level 4 K4 P2
engineering problems. (Analysis) P6

XI – K, P, A Definitions

Indicator Title Description


K3 Theory based engineering A systematic, theory-based formulation of engineering fundamentals required
fundamentals in the engineering discipline
K4 Forefront specialist Engineering specialist knowledge that provides theoretical frameworks and
knowledge for practice bodies of knowledge for the accepted practice areas in the engineering
discipline; much is at the forefront of the discipline
Cannot be resolved without in-depth engineering knowledge at the level of one
Depth of knowledge
P1 or more of K3, K4, K5, K6 or K8 which allows a fundamentals-based, first
required
principles analytical approach
P2 Range of conflicting Involve wide-ranging or conflicting technical, engineering, and other issues
requirements
P3 Have no obvious solution and require abstract thinking, originality in analysis
Depth of analysis required
to formulate suitable models
P6 Extent of stakeholder Involve diverse groups of stakeholders with widely varying needs
involvement and
conflicting requirements
P7 Interdependence Are high level problems including many component parts or sub-problems

XII – Mapping of CO Assessment Method and Rubric

The mapping between Course Outcome(s) (COs) and The Selected Assessment method(s) and the mapping between
Assessment method(s) and Evaluation Rubric(s) is shown below:

Mapped Assessment
COs Description Assessment Rubric
POs Method
CO1 Differentiate how different types of the modern
operating system work, their underlying fundamental
concepts, techniques, and applications. Distinguishing Rubric for Quiz
PO-b-4 Quiz
how these different techniques and algorithms are used
to achieve optimum hardware and software resource
utilization.
CO2 Compare and analyze different types of CPU
Scheduling, Process Management, Synchronization, Rubric for Term
PO-b-4 Term Exam Exam
deadlock handling mechanisms to get the optimum
resource allocation and utilization.
CO3 Explain various shell commands and system calls to Rubric for Quiz/
Quiz/ Term Term Exam
implement Shell Scripts for various fundamental task PO-b-3
Exam
automation.
CO4 Analyze and compare user access control, OS security,
and protection mechanisms to prevent operating
PO-b-4 Term Exam Rubric for Term
system vulnerability and to ensure the OS stability.
Compare virtual, cloud, and distributed OS, etc. Exam

© Dept. of Computer Science, FST, AMERICAN INTERNATIONAL UNIVERSITY-BANGLADESH (AIUB) Page 5 of 9


CSC 3214 OPERATING SYSTEMS

XIII – Evaluation and Assessment Criteria

CO1: Differentiate how different types of the modern operating system works, their underlying fundamental
concepts, techniques, and applications. Distinguishing how these different techniques and algorithms are used to
achieve optimum hardware and software resource utilization.

Assessment Missing/Incorrect Inadequate Satisfactory Excellent


Attribute/Criteria (0) (1-2) (3-4) (5)
Demonstrate a Demonstrate a
Not demonstrate
moderate moderate
various operating Demonstrate a clear
understanding of understanding of
systems and not understanding of various
Fundamental various operating various operating
show any relevant operating systems and
concepts and systems and few systems and relevant
techniques and relevant techniques and
principles relevant techniques techniques and
algorithms for algorithms for resource
and algorithms for algorithms for
resource optimization.
resource resource
optimization.
optimization. optimization.
Not present Moderately presents Moderately present Present complete
knowledge of compete knowledge complete knowledge knowledge of computer
computer operating of computer of computer operating systems and
Content
systems and not operating systems operating systems relevant relations with
knowledge
show any relevant and few relevant and relevant hardware.
relations with relations with relations with
hardware. hardware. hardware.

CO2: Compare and analyze different types of CPU Scheduling, Process Management, Synchronization, deadlock
handling mechanisms to get the optimum resource allocation and utilization.
Assessment Missing/Incorrect Inadequate Satisfactory Excellent
Attribute/Criteria (0) (1-2) (3-4) (5)
Not develop a clear
Develop a moderate
understanding and Develop a moderate
understanding and Develop a clear
not show any understanding and
few relevant understanding and
relevant knowledge knowledge of
Content knowledge of knowledge of algorithms
of algorithms algorithms related to
knowledge algorithms related to related to operating
related to operating operating system
operating system system optimization and
system optimization optimization and
optimization and resource allocations.
and resource resource allocations.
resource allocations.
allocations.
Not understand and Moderately Moderately
not apply any understand and understand and
appropriate apply few apply appropriate Understand and apply
algorithms for appropriate algorithms for appropriate algorithms
Completeness
resource algorithms for resource for resource optimization
optimization and resource optimization and and problem solutions.
problem solutions. optimization and problem solutions.
problem solutions.

© Dept. of Computer Science, FST, AMERICAN INTERNATIONAL UNIVERSITY-BANGLADESH (AIUB) Page 6 of 9


CSC 3214 OPERATING SYSTEMS

CO3: Explain various shell commands and system calls to implement Shell Scripts for various fundamental task
automation.
Assessment Missing/Incorrect Inadequate Satisfactory Excellent
Attribute/Criteria (0) (1-2) (3-4) (5)
Moderately
Not understand and Moderately
understand and
not present the understand and
present the Understand and present
knowledge of present the
knowledge of the knowledge of
scripting commands knowledge of
Content scripting commands scripting commands for
for various scripting commands
knowledge for various various fundamental
fundamental for few fundamental
fundamental automation tasks and
automation tasks automation tasks
automation tasks solutions to problems.
and solutions to and solutions to
and solutions to
problems. problems.
problems.
Not develop the Moderately develop Moderately develop
ability to articulate the ability to the ability to Develop the ability to
various automation articulate few articulate various articulate various
Problem analysis tasks and problems automation tasks automation tasks automation tasks and
and solutions to relevant solutions and problems to and problems to problems to relevant
through shell relevant solutions relevant solutions solutions through shell
scripting. through shell through shell scripting.
scripting. scripting.

CO4: Analyze and compare user access control, OS security, and protection mechanisms to prevent operating
system vulnerability and to ensure the OS stability. Compare virtual, cloud, and distributed OS, etc.
Assessment Missing/Incorrect Inadequate Satisfactory Excellent
Attribute/Criteria (0) (1-2) (3-4) (5)
Not demonstrate a Moderately Moderately
clear understanding demonstrate a clear demonstrate a clear
Demonstrate a clear
of concepts related understanding of understanding of
understanding of
to Operating concepts related to concepts related to
concepts related to
System securities Operating System Operating System
Fundamental Operating System
and protection securities and securities and
concepts and securities and protection
concerns, along protection concerns, protection concerns,
principles concerns, along with the
with the along with the few along with the
fundamentals of modern
fundamentals of fundamentals of fundamentals of
cloud and distributed
modern cloud and modern cloud and modern cloud and
Operating Systems.
distributed distributed distributed
Operating Systems. Operating Systems. Operating Systems.
Not develop the Moderately develop Moderately develop
ability to identify the ability to identify the ability to identify
Develop the ability to
Operating System Operating System Operating System
identify Operating
risks and security risks and security risks and security
System risks and security
Problem analysis concerns and not concerns and concerns and
concerns and provide
and solutions provide appropriate provide few provide appropriate
appropriate solutions for
solutions for the appropriate solutions solutions for the
the optimum protection
optimum protection for the optimum optimum protection
of the systems.
of the systems. protection of the of the systems.
systems.

© Dept. of Computer Science, FST, AMERICAN INTERNATIONAL UNIVERSITY-BANGLADESH (AIUB) Page 7 of 9


CSC 3214 OPERATING SYSTEMS

XIV- Course Requirements

▪ Students are expected to attend at least 80% of the class.


▪ Students are expected to participate actively in the class.
▪ For both terms, there will be at least 2 quizzes based on the theoretical knowledge and conceptual understanding
of the topic covered discussed in the classes.
▪ Submit report based on the given course related problems.
▪ Submission of assignments and projects should be in due time.

XV – Evaluation & Grading System*

The following grading system will be strictly followed in this class

MID TERM FINAL TERM


Attendance 10% Attendance 10%
Quiz 20% Quiz 20%
Lab performance 20% Lab performance 20%
Midterm written exam 50% Final term written exam 50%
Total 100% Total 100%

Grand Total 100% = 50% of Midterm + 50% of Final Term

Letter Grade Point Numerical %


A+ 4.00 90-100
A 3.75 85 - < 90
B+ 3.50 80 - < 85
B 3.25 75 - < 80
C+ 3.00 70 - < 75
C 2.75 65 - < 70
D+ 2.50 60 - < 65
D 2.25 50 - < 60
F 0.00 < 50
I Incomplete
W Withdrawal
UW Unofficially Withdrawal
* The evaluation system will be strictly followed as par with the AIUB grading policy.
* CO attainment will be achieved with 60% of the evaluation marks.

XVI – Textbook/ References

1. Silberschatz, A and Galvin, P (and Gagne, G), Operating System Concepts (Ninth Edition or later edition)
2. Modern Operating Systems (3rd Edition) by Andrew S. Tanenbaum
3. William S. Davis and T. M. Rajkumar, Operating Systems, A Systematic View, Sixth Edition, Addison Wesley,
2004
4. Kanetkar, Yashavant P., Unix shell programming, BPB Publications, 1996
5. Online tutorials. (You will be guided in the class)

© Dept. of Computer Science, FST, AMERICAN INTERNATIONAL UNIVERSITY-BANGLADESH (AIUB) Page 8 of 9


CSC 3214 OPERATING SYSTEMS

XVII - List of Faculties Teaching the Course

FACULTY NAME SIGNATURE


SYEDA ANIKA TASNIM
DR. RAJARSHI ROY CHOWDHURY
SYMA KAMAL CHAITY
MD. RIFAT

XVI – Verification

Prepared by: Moderated by: Checked by:


--------------------------------- ---------------------------------
Dr. M. Mahmudul Hasan Dr. Akinul Islam Joney
--------------------------------- Point Of Contact Head (Undergraduate Program)
Syeda Anika Tasnim OBE Implementation Committee Department of Computer Science
Course Convener

Date:......................................... Date:......................................... Date:.........................................

Verified by: Certified by: Approved by:

.................................................... ..................................................... .........................................................

Dr. Md. Abdullah-Al-Jubair Prof. Dr. Dip Nandi Mr. Mashiour Rahman
Director Associate Dean, Dean,
Faculty of Science & Information Faculty of Science & Information Faculty of Science & Information
Technology Technology Technology

Date:.......................................... Date:............................................ Date:...............................................

© Dept. of Computer Science, FST, AMERICAN INTERNATIONAL UNIVERSITY-BANGLADESH (AIUB) Page 9 of 9

You might also like