PROCESS MANAGEMENT
A process is a program in execution: (A program is passive, a process active.)
A process has resources (CPU time, files) and attributes that must be managed.
Management of processes includes:
·Process Scheduling (priority, time management, . . . )
·Creation/termination
·Block/Unblock (suspension/resumption )
·Synchronization
·Communication
·Deadlock handling
·Debugging
MAIN MEMORY MANAGEMENT
·Allocation/de-allocation for processes, files, I/O.
·Maintenance of several processes at a time
·Keep track of who's using what memory
·Movement of process memory to/from secondary storage.
·
FILE MANAGEMENT
A file is a collection of related information defined by its creator. Commonly, files represent programs (both source and object forms) and data.
The operating system is responsible for the following activities in connections with file management:
•File creation and deletion.
•Directory creation and deletion.
•Support of primitives for manipulating files and directories.
•Mapping files onto secondary storage.
•File backup on stable (nonvolatile) storage media.
I/O MANAGEMENT
·Buffer caching system
·Generic device driver code
·Drivers for each device - translate read/write requests into disk position commands.
·
SECONDARY STORAGE MANAGEMENT
·Disks, tapes, optical, ...
·Free space management ( paging/swapping )
·Storage allocation ( what data goes where on disk )
·Disk scheduling
·