Apex Institute of Technology: Department of Computer Science & Engineering
Apex Institute of Technology: Department of Computer Science & Engineering
TECHNOLOGY
DEPARTMENT OF COMPUTER SCIENCE &
ENGINEERING
OPERATING SYSTEM
Faculty: Ms. Anudeep Kaur(E16380)
CO2 Understand Process and Disk scheduling algorithms and apply the best scheduling
algorithm for a given problem instance.
CO3 Apply an algorithm for process scheduling, deadlock avoidance and file management.
CO4 Identify and analyze memory management techniques and apply them for memory
management related problems.
Operating System Introduction to Operating Systems, Operating System Structure, Main Functions and
characteristics of Operating Systems, Types of Operating Systems, System calls, Types of
Overview system calls, System programs, Reentrant Kernels, Monolithic and Microkernel Systems
Process Process Concept, Process Control Block, Process Scheduling, Threads, CPU Scheduling:
Preemptive/Non-Preemptive Scheduling, Scheduling Criteria, Scheduling Algorithms
Management (FCFS, SJF, RR), Priority, real-time scheduling.
Multiple Computers
Shared Resources
These systems work with many Distributed systems can share
interconnected computers, acting resources such as data storage,
as a single system. Each computer printers, and even CPU time to
can contribute to the processing improve efficiency and reduce
power. redundancy.
Scalability
Multiple Tasks
Common Examples
These OSes allow users to run
multiple programs concurrently. Popular operating systems such
They manage the resources and as Windows, macOS, and Linux
time allocation for each program are multitasking systems,
to ensure smooth operation. allowing users to work on
multiple applications at the same
time.
Time Sharing
Multitasking involves switching
rapidly between different tasks,
giving the illusion that all
programs are running
simultaneously. Each program
gets a small slice of processing
time.
6. Network Operating Systems
Advantages of Network Operating System
Shared Resources
•Highly stable centralized servers.
Network operating systems (NOS)
manage resources on a network. •Security concerns are handled through servers.
They allow users to access shared
•New technologies and hardware up-gradation are
files, printers, and other devices.
easily integrated into the system.
Security and Management •Server access is possible remotely from different
NOS provide security features like locations and types of systems.
access control and user
authentication. They also offer Disadvantages of Network Operating System
tools for network management •Servers are costly.
and monitoring.
•User has to depend on a central location for most
Examples
operations.
Examples of NOS include Novell
NetWare, Microsoft Windows
•Maintenance and updates are required regularly.
Server, and Linux distributions
like Red Hat Enterprise Linux.
7. Batch Operating Systems
7. Batch Operating Systems Cont…
This type of operating system does not interact with the computer directly. There is an operator which takes similar jobs
having the same requirement and groups them into batches. It is the responsibility of the operator to sort jobs with
similar needs.
Advantages of Time-Sharing OS
•Each task gets an equal opportunity.
•Fewer chances of duplication of software.
•CPU idle time can be reduced.
•Resource Sharing: Time-sharing systems allow multiple users
to share hardware resources such as the CPU, memory, and
peripherals, reducing the cost of hardware and increasing
efficiency.
Back Exercises