To operate the Blended Learning Center(BLC) at optimal level, maintenance will be performed every day at 8:30 AM and at 5:00 PM regularly which can take up to 30 minutes. Please consider scheduling your activity in the BLC platform accordingly.
- Welcome to Operating Systems, the heart of computer! This system runs the computer literally.
Welcome to Operating Systems, the heart of computer! This system runs the computer literally.
Course Rationale
Operating systems are central to computing activities. An operating system is a program that acts as an intermediary between a user of a computer and the computer hardware. Two primary aims of an operating system are to manage resources (e.g. CPU time, memory) and to control users and software. Operating system design goals are often contradictory and vary depending of user, software, and hardware criteria. This course describes the fundamental concepts behind operating systems, and examines the ways that design goals can be achieved.
Course Objective
- To learn
the fundamentals of Operating Systems.
- To learn the mechanisms of OS to
handle processes and threads and their communication.
- To learn
the mechanisms involved in memory management in contemporary OS.
- To gain knowledge on distributed
operating system concepts that includes architecture, mutual exclusion
algorithms, deadlock detection algorithms and agreement protocols.
- To know
the components and management aspects of concurrency management.
- To learn
programmatically to implement simple OS mechanisms.
- CO1: Able to explain the
functions, facilities, structure of operating systems and fundamental operating
system abstractions.
- CO2: Able to analyze the
structure of operating system and design the applications to run in parallel
either using process or thread models of different OS.
- CO3: Able to analyze the
performance and apply different algorithms used in major components of
operating systems, such as scheduler, memory manager, concurrency control
manager and mass-storage manager, I/O manager
- CO4: Able to analyze and
justify the various device and resource management techniques, managing
deadlock situations for timesharing and distributed systems.
Attendance :7%
Class Test :15%
Presentation :8%
Assignment :5%
Mid Term Examination :25%
Final Examination :40%
Appointment
Dear students, you can set appointment with me!
Section A Live Class Link URL
Restricted Not available unless: You belong to Section A
Students from A section. Join live class through this link!
B Section Live Class Link URL
Restricted Not available unless: You belong to Section B
Students from B section, Join live class through this link!
- Week 2
Topic of Discussion
- Operating System Services
- System Calls
- Operating System Design and
Implementation
- Operating System Structure
Expected Outcome
- Learn about the services an operating
system provides to users, processes, and other systems
- Differentiate between user level and system level functions
of OS
- Explain the various ways of structuring an operating system
Outcome:
a.
Differentiate between user level and
system level functions of OS
b.
Explain the various ways of structuring an
operating system
c.
Explore several open-source operating
systems
DEMO Quiz
This quiz is to test whether you can attend quiz successfully.
Rules:
Maximum 2 attempts are allowed
Open for 4 hours