Components of operating system(OS)

Components of operating system – 
• Process management
• Memory management
• File management
• Secondary storage allocation
• Networking
• Protection system
• Input/output system management
• Command interpretation system

A. Process management – 
• creating and deleting
• suspending and resuming
• process synchronization
• process communication
• deadlock handling
B. Memory management – 
• Allocation and deallocation memory space
• Map process to memory location
• Maintain bookkeeping information
• Deciding which process are to be loaded into memory

C. File management- 
• Creating and deleting file
• Mapping files to memory location
• Backing up files on stable storage media
• Update/retrieval/operations - read, write, seek, append etc.


D. Secondary storage management –
• Free space management
• Storage allocation and deallocation
• Scheduling the request for memory access

E. Networking – 
• Communication between different network
• Connection /routing strategies (circuit, message, packet)
• Protocol management

F. Protection system- 
• Protection against unauthorized access
• Controlling access of program, process or user to the resource defined by computer system.

G. I/O system management - 
• A memory management component that include buffering and caching
• Device driver management or interface
• Drivers for specific hardware

H. Command interpretation system – 
• Interface of the operating system with the user.
• User gives command with are educated by operating system
• Get and execute the next user specific command