The kernel is the core of an operating system, not just Linux; it manages resources and mediates hardware access.
| Shell named in PDF | Notation |
|---|---|
| Bourne Shell | sh |
| Korn Shell | ksh |
| Bourne Again Shell | bash |
| POSIX Shell | sh |
| C Shell | csh |
| OS | Source description / key point |
|---|---|
| Android OS | Google developer; open-source and free; based on Linux kernel. |
| Bada | Historical Samsung mobile operating-system platform introduced on phones in 2010; not an Android launcher. |
| BlackBerry OS | Developer: Research In Motion (RIM); designed for BlackBerry devices; useful for corporate users. |
| Apple iOS | Apple’s iPhone OS; iPads used iOS historically and now use the separate iPadOS platform. |
| Windows Mobile | Developer: Microsoft; designed for pocket PCs and smartphones. |
| Symbian OS | Historical smartphone OS developed by Symbian Ltd.; primarily written in C++, with Java ME application support. |
| Harmony OS | Developer: Huawei; source describes it as designed especially for IoT devices. |
| Palm OS | Also called Garnet OS; Palm Ltd.; developed for Personal Digital Assistants (PDAs). |
| WebOS | Linux-based OS created by Palm, later acquired by HP; LG subsequently developed webOS for smart TVs. |
The PDF divides OS design goals into Primary Goals and Secondary Goals.
| Symmetric Multiprocessing (SMP) | Asymmetric Multiprocessing (AMP) |
|---|---|
| Processors have equal status, usually sharing a common memory address space. | One master processor controls the system. |
| The OS schedules processes/threads across processors; they may run different processes or parts of the same program. | Slave processors work on assigned tasks. |
| OS treats all CPUs equally. | Simple but less flexible. |
| Examples: modern PCs, servers (Windows, Linux, UNIX). | Examples: early supercomputers, some embedded systems. |
| Term | Remember |
|---|---|
| Operating System | Interface between user and hardware; resource manager |
| Kernel | Core of an operating system; manages hardware/resources |
| Shell | Interface to kernel; hides kernel complexity |
| SPOOL | Simultaneous Peripheral Operations On-Line |
| No OS / Serial | Punch cards, switches, paper tapes; one job at a time |
| Batch Processing | Jobs grouped and run one after another; JCL |
| Multiprogramming | Many programs in memory; CPU switches during I/O wait |
| Multiprocessing | 2+ CPUs/processors; shared resources; parallel execution |
| SMP | All CPUs treated equally |
| AMP | Master processor controls slave processors |