0% found this document useful (0 votes)
11 views16 pages

1.4 OS Overview

Uploaded by

revicse
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views16 pages

1.4 OS Overview

Uploaded by

revicse
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 16

ARASU ENGINEERING

COLLEGE
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING

CS3451 – INTRODUCTION TO
OPERATING SYSTEMS
II YEAR / IV SEMESTER
Anna University Syllabus, 2021
Regulation
Prepared by
Mrs. V. Revathy
Assistant
Professor/ CSE
Operating System
Overview
 Multiprogramming (Batch system) needed for efficiency
 Single user cannot keep CPU and I/O devices busy at all times
 Multiprogramming organizes jobs (code and data) so CPU always has one
to execute
 A subset of total jobs in system is kept in memory
 One job selected and run via job scheduling
 When it has to wait (for I/O for example), OS switches to another job
 Timesharing (multitasking) is logical extension in which CPU switches jobs so
frequently that users can interact with each job while it is running, creating
interactive computing
 Response time should be < 1 second
 Each user has at least one program executing in memory process
 If several jobs ready to run at the same time  CPU scheduling
 If processes don’t fit in memory, swapping moves them in and out to run
 Virtual memory allows execution of processes not completely in memory
CS3451-IOS/ V. REVATHY / AP/ CSE - AEC
Memory Layout for Multiprogrammed
System

CS3451-IOS/ V. REVATHY / AP/ CSE - AEC


Operating-System
Operations
 Interrupt driven (hardware and software)
 Hardware interrupt by one of the devices
 Software interrupt (exception or trap):
 Software error (e.g., division by zero)
 Request for operating system service
 Other process problems include infinite loop, processes modifying each other or
the operating system
 Dual-mode operation allows OS to protect itself and other system components
 User mode and kernel mode
 Mode bit provided by hardware
 Provides ability to distinguish when system is running user code or kernel
code
 Some instructions designated as privileged, only executable in kernel
mode
 System call changes mode to kernel, return from call resets it to user
 Increasingly CPUs support multi-mode operations
 i.e. virtual machine manager (VMM) mode for guest VMs
Transition from User to Kernel
Mode
Timer to prevent infinite loop / process hogging resources
 Timer is set to interrupt the computer after some time
period
 Keep a counter that is decremented by the physical clock.
 Operating system set the counter (privileged instruction)
 When counter zero generate an interrupt
 Set up before scheduling process to regain control or
terminate
program that exceeds allotted time

CS3451-IOS/ V. REVATHY / AP/ CSE - AEC


Process
Management
 process is a program in execution. It is a unit of work within the
system. Program is a passive entity, process is an active entity.
 Process needs resources to accomplish its task
 CPU, memory, I/O, files
 Initialization data
 Process termination requires reclaim of any reusable resources
 Single-threaded process has one program counter
specifying location of next instruction to execute
 Process executes instructions sequentially, one at a time, until
completion
 Multi-threaded process has one program counter per thread
 Typically system has many processes, some user, some operating
system running concurrently on one or more CPUs
 Concurrency by multiplexing the CPUs among the processes /
threads
Process Management
Activities
The operating system is responsible for the following activities in
connection with process management:
 Creating and deleting both user and system processes
 Suspending and resuming processes
 Providing mechanisms for process
synchronization
 Providing mechanisms for process
communication
 Providing mechanisms for deadlock
handling

CS3451-IOS/ V. REVATHY / AP/ CSE - AEC


Memory
Management
 To execute a program all (or part) of the instructions must
be in memory
 All (or part) of the data that is needed by the
program must be in memory.
 Memory management determines what is in memory and
when
 Optimizing CPU utilization and computer response to users
 Memory management activities
 Keeping track of which parts of memory are currently being used
and by whom
 Deciding which processes (or parts thereof) and data to move
into and out of memory
 Allocating and deallocating memory space as
Storage
Management
 OS provides uniform, logical view of information storage
 Abstracts physical properties to logical storage unit - file
 Each medium is controlled by device (i.e., disk drive, tape drive)
Varying properties include access speed,
capacity,data- transfer rate, access method (sequential or
random)
 File-System management
 Files usually organized into directories
 Access control on most systemsto determine who can
access what
 OS activities include
 Creating and deleting files and directories
 Primitives to manipulate files and directories
 Mapping filesonto
Backup files ontostable
secondary storage storage
(non-volatile)
Mass-Storage
Management
 Usually disks used to store data that does not fit in main memory
or data that must be kept for a “long” period of time
 Proper management is of central importance
 Entire speed of computer operation hinges on disk subsystem and
its algorithms
 OS activities
 Free-space management
 Storage allocation
 Disk scheduling
 Some storage need not be fast
 Tertiary storage includes optical storage, magnetic tape
 Still must be managed – by OS or applications
 Varies between WORM (write-once, read-many-times) and RW (read-write)
CS3451-IOS/ V. REVATHY / AP/ CSE - AEC
Performance of Various Levels of
Storage
Movement
between
levels of
storage
hierarchy
can be
explicit or
implicit
Migration of
data “A” from
Disk to Register
 Multitasking environments must be careful to use most recent value, no matter
where it is stored in the storage hierarchy. Multiprocessor environment must
provide cache coherency in hardware such that all CPUs have the most recent
value in their cache
 Distributed environment situation even more complex - Several copies of a datum
can
I/O
Subsystem
One purpose of OS is to hide peculiarities
of hardware devices from the user
I/O subsystem responsible for
Memory management of I/O including buffering
(storing data temporarily while it is being transferred),
caching (storing parts of data in faster storage for
performance), spooling (the overlapping of output of
one job with input of other jobs)
General device-driver interface
Drivers for specific hardware devices
CS3451-IOS/ V. REVATHY / AP/ CSE - AEC
Protection and
 Protection – any mechanism for controlling access of processes
Security
or users to resources defined by the OS
 Security – defense of the system against internal and external
attacks
 Huge range, including denial-of-service, worms, viruses,
identity
theft, theft of service
 Systems generally first distinguish among users, to determine
who can do what
 User identities (user IDs, security IDs) include name
and associated number, one per user
 User ID then associated with all files, processes of that user
to determine access control
 Group identifier (group ID) allows set of users to be defined
and controls managed, then also associated with each
process, file CS3451-IOS/ V. REVATHY / AP/ CSE - AEC
Kernel Data
Structures
 Many similar to standard programming data
structures
 Singly linked list

 Doubly linked
list

 Circular linked
list

CS3451-IOS/ V. REVATHY / AP/ CSE - AEC


Kernel Data
Structures
 Hash function can create a hash
map

 Bitmap – string of n binary digits representing the status


of n
items
 Linux data structures defined in
 include files <linux/list.h>,
<linux/kfifo.h>, <linux/rbtree.h>
CS3451-IOS/ V. REVATHY / AP/ CSE - AEC
Thank You
CS3451-IOS/ V. REVATHY / AP/ CSE - AEC

You might also like