Os Services
Os Services
4
Process Management
• A process is a program in execution. A process needs
certain resources, including CPU time, memory, files,
and I/O devices, to accomplish its task.
• The operating system is responsible for the following
activities in connection with process management.
– Process creation and deletion.
– process suspension and resumption.
– Provision of mechanisms for:
• process synchronization
• process communication
• Deadlock handling
Operating System Concepts
Main-Memory Management
• Memory is a large array of words or bytes, each with its
own address. It is a repository of quickly accessible
data shared by the CPU and I/O devices.
• Main memory is a volatile storage device. It loses its
contents in the case of system failure.
• The operating system is responsible for the following
activities in connections with memory management:
– Keep track of which parts of memory are currently being
used and by whom.
– Decide which processes to load when memory space
becomes available.
– Allocate and deallocate memory space as needed.
Operating System Concepts
Storage Management
• To make the computer system convenient for users,
the operating system provides a uniform, logical
view of information storage.
• The operating system abstracts from the physical
properties of its storage devices to define a logical
storage unit, the file.
• The operating system maps files onto physical
media and accesses these files via the storage
devices
7
File Management
10
Mass-Storage Management
• Since main memory (primary storage) is volatile and too small to
accommodate all data and programs permanently, the computer
system must provide secondary storage to back up main memory.
• Most modern computer systems use disks as the principle on-line
storage medium, for both programs and data.
• The operating system is responsible for the following activities in
connection with disk management:
– Free space management
– Storage allocation
– Disk scheduling
– command-line interpreter
– shell (in UNIX)