tasks into manageable pieces and distributing them by priority before sending for processing in the CPU.
Memory management - coordinating the flow of data to (from) RAM and requesting space in the virtual memory.
Device management - connection between each peripherals devices.
Data Management – send data to hard disks, flash drives etc. to store for a long time.
The application interface - providing standard communication and data exchange between programs and computers.
User Interface - providing ways for user to communicate and interact with the computer.
Functionality. Algorithm of working