In an operating system software performs each of the function:
(i) Process Management: Process management helps OS to create and delete processes. It also provides mechanisms for synchronization and communication among processes.
(ii) Memory Management: Memory management module performs the task of allocation and de-allocation of memory space to programs in need of this resources.
(iii) File Management: It manages all the file-related activities such as organization storage, retrieval, naming, sharing, and protection of files.
(iv) Device Management: Device management keeps tracks of all devices. This module also responsible for this task is known as the I/O controller. It also performs the task of allocation and de-allocation of the devices.
(v) I/O System Management: One of the main objects of any OS is to hide the peculiarities of that hardware devices from the user.
(vi) Secondary-Storage Management: Systems have several levels of storage which includes primary storage, secondary storage, and cache storage. Instructions and data must be stored in primary storage or cache so that a running program can reference it.
(vii) Security: Security module protects the data and information of a computer system against malware threat and authorized access.
(viii) Command Interpretation: This module is interpreting commands given by the and acting system resources to process that commands.
(ix) Networking: A distributed system is a group of processors which do not share memory, hardware devices, or a clock. The processors communicate with one another through the network.
(x) Job Accounting: Keeping track of time & resource used by various job and users.
(xi) Communication Management: Coordination and assignment of compilers, interpreters, and another software resource of the various users of the computer systems.