Syllabus
- Roles of an operating system; scheduling, managing concurrency/memory/devices. 11 GEN, 12 ATAR
- Types embedded, standalone, server, 12 ATAR
What is an Operating System?
- Background
- An operating system (OS) is software that makes a computer work.
- It coordinates all aspects of what you do on a computer.
- It processes everything by controlling the central processing unit (CPU)
- It manages the software you use. (by allocating memory to that software) eg typing, browsing, emailing etc
- It saves your work. (by putting it into memory - primary and secondary) to cpu, cache, SSD, HDD, USB
- It connects the computer to your printer, USB, and other hardware
- Role of the OS
- Scheduling tasks = the OS decides which tasks take priority and allocates processing requirements accordingly (including multitasking)
- Managing concurrency = the OS manages which processes are running simultaneously and potentially interacting with each other
- Managing memory = the OS manages memory allocation and memory addresses for running processes
- Devices = the OS manages hardware devices and other peripherals so that they can interact with the system and each other
Types of Operating Systems
- Embedded OS
- An embedded operating system is an OS that is built in and configured to a particular hardware configuration
- Embedded OS's are designed to be compact, resource efficient and lightweight
- These types of OS's are designed to run a particular task and run it efficiently.
- Examples are in Blackberry, Android and iOS smartphones.
- Standalone OS
- A standalone operating system is an OS that works on a computer that is by itself.
- Most OS these days can be standalone AND they can be networked.
- An operating system can be considered as standalone if it does not require any other library or another OS to boot
- Standalone is not a common term these days as most major OS's (Mac OS X, Windows and Linux) are standalone by default
- Example of a standalone OS are Windows 7 and Mac OS X
- Basic criteria for a standalone system includes:
- An OS that never exits
- An OS that loads in to memory
- An OS that begins its own execution
- An OS that never fully hands over execution
- Server OS
- A server OS is an OS that is designed specifically for a task (usually over a network)
- It is an Operating System that has special features and abilities required by a client-server architecture
- Windows, OS X and Linux all have their own versions of Server OS's
Major Operating Systems
- Apple Macintosh OS X = the default OS used by Apple desktops and laptops
- Written in C, C++ and Objective-C
- Based off a Darwin (an UNIX-like OS built by Apple) as well as BSD (UNIX OS)
- Microsoft Windows = a well known and largely used OS built by Microsoft
- Written in C, C++ and Assembly
- UNIX / Linux = a free and opensource Operating System
- Written in C and Assembly
Step 5 - Further Research
- Compare different OS types here
Step 6 - Worksheet and Practice (yet to be added)
Found an error or have an enhancement? Please let us know via this contact form