The source describes the kernel as the core of a Linux-based operating system.
| Shell named in PDF | Notation |
|---|---|
| Bourne Shell | sh |
| Korn Shell | ksh |
| Bourne Again Shell | bash |
| POSIX Shell | sh |
| C Shell | — |
| OS | Source description / key point |
|---|---|
| Android OS | Google developer; open-source and free; based on Linux kernel. |
| Bada | Samsung launcher; came to market in 2010; 3-D graphics, app installation, multipoint touch. |
| BlackBerry OS | Developer: Research In Motion (RIM); designed for BlackBerry devices; useful for corporate users. |
| Apple iOS | Runs on Apple devices such as iPhone/iPad; App Store; strong security features. |
| Windows Mobile | Developer: Microsoft; designed for pocket PCs and smartphones. |
| Symbian OS | Developer: Symbian Ltd.; Nokia first used it on mobile phones; source says it is based on Java language. |
| 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 | Palm Ltd.; based on Linux kernel; source notes HP usage. |
The PDF divides OS design goals into Primary Goals and Secondary Goals.
| Symmetric Multiprocessing (SMP) | Asymmetric Multiprocessing (AMP) |
|---|---|
| All processors share same memory. | One master processor controls the system. |
| Each processor runs its own process. | 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 OS (source specifically says Linux-based OS) |
| 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 |