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 4 and 5
Topic of Discussion
- Scheduling algorithm (FCFS, SJF, Priority
and Round Robin)
- Advantages,
Disadvantages and application of scheduling algorithm
- Exercise
- Class Test-2
Expected Outcome
- Explain
different process scheduling algorithms and their pros and cons.
- Evaluate
the performance of various scheduling algorithms
Outcome:
Explain different process scheduling
algorithms and their pros and cons.
Priority Scheduling
Dear students,
Problem file is attached. Solve and upload within time.
Watch this video to know the basics of all algorithms!