OPERATING SYSTEM (OS)
This manages the entire computer
Functions of an Operating System
- Process management: schedules all tasks that are running so it appears you are multitasking e.g. listening to music while browsing the web.
- Memory management: ensures that two programs do not try to use the main memory space.
- File management: controls how files are created, saved, named, organized into folders and deleted
- Hardware management: communicates with all hardware devices via their drivers
- Security: provides basic security and managing file permissions
- User interface (UI): provides the face of the computer that the user interacts with.
Types of User Interface (UI)
- Graphical User Interface
- The modern standard. It uses WIMP (Windows, Icons, Menus, Pointers).
- It is visual, intuitive and easy for beginners
- Examples are Windows 11, mac OS, Android, iOS
- Command-Line Interface
- An older, text-based interface. The user types commands to interact with the OS
- It is much more powerful and faster for advanced users and programmers
- Examples: MS-DOS, Linux
Types of Operating Systems
- Single-user, single tasking: one user, one program at a time e.g. MSDOS
- Single-user, multi-tasking: one user, many programs at a time e.g. Windows, macOS
- Multi-user, multi-tasking: many users, many programs at a time e.g. Linux servers, mainframe OS
- Real-Time OS(RTOS): used when timing is critical. The OS must respond instantly e.g. in-car braking systems, medical equipment, industrial robots.
- Mobile OS: optimized for touch-screen, low power and wireless connectivity e.g. Android, iOS
Examples of popular OS
- Desktop: MS Windows, Apple macOS, Linux (e.g. Ubuntu)
- Mobile: Google Android, Apple iOS