Back to Topic 5
Operating systems are a collection of programs that (in brief)
Modern Operating Systems are usually split into two parts:
User applications then run on top of this edifice.
There are a large range of Operating Systems Historically - they developed to reflect technology changes and user requirements.
Ones you should know about are: Windows (10), CP/M, DOS, OS2, MacOS (OSX ~ BSD), iOS, Multics, Unix, GNU/Linux, Android
See: Crash Course CS and Wikipedia: Timeline of operating systems for lots more!
Timeline of Consumer facing Operating Systems
The two current major families of Operating Systems are Windows and Unix (from which Linux and MacOS/iOS derive)
Boot up
Managing Programs & Memory & Multitasking
Managing Users
Security
For computers to interact with external devices and to multitask they need to have a way of detecting and responding to events. The events can be triggered by users, hardware, software.
Semi-Official list of OS features (in every textbook / IGCSE CS website)