Professional Documents
Culture Documents
02 Arch-Kor
02 Arch-Kor
1 2
3 4
3 4
5 6
5 6
1
Multi-programming OS Why Multi-programming
7 8
7 8
9 10
9 10
11 12
11 12
2
How does it work? How does it work?
13 14
13 14
15 16
15 16
17 18
17 18
3
Multi-Tasking Operating Sytem Working
45
19 20
19 20
Multi-processing OS Working
45
21 22
21 22
23 24
23 24
4
Advantages Advantages
25 26
25 26
Advantages Advantages
27 28
27 28
29 30
29 30
5
Definition What is loosely coupled?
31 32
31 32
Goals/Features Goals/Features
33 34
33 34
Goals/Features Goals/Features
35 36
35 36
6
Goals/Features Real-Time Operating System (RTOS)
37 38
37 38
39 40
39 40
41 42
41 42
7
How it works? How it works?
43 44
43 44
46
45
45 46
OSs were developed to meet various The operating system is divided into a number
requirements, such as CPU busyness, multiple of layers (levels), each built on top of lower
jobs in batch systems, and user friendliness. layers. The bottom layer (layer 0), is the
However, the initial architecture was not hardware; the highest (layer N) is the user
efficient and consisted of few modules due to interface.
limited functionality. The kernel only added all
With modularity, layers are selected such that
functionalities, allowing efficient
each uses functions (operations) and services
intercommunication between modules.
of only lower-level layers
47 48
47 48
8
Layer Architecture Microkernel Architecture
49 50
49 50
The best current methodology for operating system More flexible than a layered system, because any
design involves using loadable kernel modules. module can call any other module.
The kernel har a set of core components and links in
additional services via modules, either at boot time or
More efficient than a microkernel, because modules
during run time.
do not need to invoke message passing in order to
The lernel to provide core services while other communication.
services are implemented dynamically, as the kernel
is running.
Linking services dynamically is preferable to adding
new features directly to the kernel, which would
require recompiling the kernel every time a change
was made.
51 52
51 52
53
53