what are three responsibilities of an operating system?
An operating system has many jobs, but three core responsibilities are:
- Process management – It creates, schedules, and terminates programs (processes), deciding which one gets CPU time so multiple apps can run “at once” without the system freezing.
- Memory management – It tracks which parts of RAM are in use, allocates memory to programs, and protects each program’s memory space so they do not overwrite each other.
- File and device management – It organizes data into files and directories, controls access to them, and manages communication with hardware devices like disks, printers, and network cards.