Title: Operating Systems
1Chapter 7
?????????????? Operating Systems
2OBJECTIVES
After reading this chapter, the reader should be
able to
3???? ???????????????????????????????????????
???? 2 ??????? ?????????????????????
??????????????????????????????????????????????????
? ????????????????????????????????????????????????
????????????? ??????????????????????????????? 2
?????????? ?????????????? (operating system)
??????????????????????????????????????????????????
?????????????? ????????????????? (application
software) ????????????????????????????????????????
???????????
4Figure 7-1
Computer System
57.1
??????????????????????
6?????????????? (OS) ???????????????????????
??????????????????????????????????
??????????????????????????????OS
????????????????????????? (interface)
????????????????????????? (user)
??????????????????????????????OS ?????????????
(?????????????) ??????????????? execute
??????????????????????????????OS
??????????????????????????????????????????????????
???????????????????????????????????????
??????????????????? ??? OS ???????????????????????
???????????????????????? ?????????????????????????
?????????????????????????????????????????????????
OS ????????????????????????????
7Note
An operating system is an interface between the
hardware of a computer and the user (program or
human) that facilitates the execution of the
other programs and the access to hardware and
software resources.
8??????????????????????????????????????1.
???????????????????????????????????????????2.
????????????????????????????????????????????????
?????
97.2
???????????????????????????
10?????????????? ???????????????????????????????????
?????????????????? ?????????????1.
?????????????????????? (batch operating systems)
??????????????????????? ?.?. 2493
?????????????????????????????????????????????? ?
???????? ?????????????????????????????????????????
????????? (punched cards) ?????????????? (inputs)
?????????????????????????? (line printers)
?????????????? (outputs) ?????????????????????????
???????????? ?????????????????????? execute
?????????? job ????????????????????????? execute
??????????????????????????????????????????????????
?????????????????? ??????????????????
11???????????????????????????????????????
??????????????????????????????????????????????????
????????????????? operator ???????????????????????
??? ??????????????????????????????????????????????
??????????????????? ??????????????????????????????
??????????????????????????????????????????????????
?? ??????????????????????????????????
??????????????????????????????????????????????????
???????????????????????????????2.
??????????????????????????????????? (time-sharing
operating systems) ???????????????????????????????
????????????????????? ??????????????????????????
(multiprogramming) ????????????? ???
??????????????????? job ??????????????????????????
?????????????????????? job ???? 1 job
??????????????????????????????????????????????????
????????
12?????????????? job ???????????????????? I/O ?????
CPU ?????????????????????? job ??????? ????
multiprogramming ?????????????????????????????????
???? (time sharing) ????? job ????????????????????
?????????????????????????????????
????????????????????????????????????????????
????????????????????????????????????????????????
Multiprogramming ?????????????????????????????
?????????????????????????????????
??????????????????????????????????????????????????
??? ??????????????????????????????????????????????
???????? (scheduling) ????????????????????????????
? job ????????????????? ????????????? ???????
??????????????????????????????????????????????????
????????????? operator ???????????????????????????
???????????? process ???????????????????????????
????????????????????????????????? ???? job
???????????????????????????????? (run)
133. ??????????????????????? (personal operating
systems) ????????????????????????????????????????
??????????????????????????????????????
??????????????????????????????????????
???????????????????????????????????????????? DOS
(Disk Operating Systems) ???????4. ???????????
(parallel systems) ???????????????????????????????
?????????????????????????????? ???????????????????
?????????? ???????????????????????????
???????????????? CPU ?????????????????????????????
??????????? ????? CPU ????????????????????????????
?????????????????? ???????????????????????????????
????????? ????????????????????????????????????????
??????????????????? CPU ?????????????5.
????????????? (distributed systems)
????????????????????????????? ????????????????????
???????? ??????? job ?????????????????????????
14???????????????????????????? ??????????????????
job ??????????????????????????????????????????????
???? ?????????????????????????????????????????????
??????????????????????????? ????????????? run
??????? ??????????????????????????????????????????
??????????????????????????????????????????????????
??????????????????????????????????
???????????????????????????????????????
??????????????????????????????????????????????????
??????????????????? ? ??????????????????
(??????????????????????????????????????)
?????????????????????????????????????
??????????????????????????????????????????????????
??????????????????????????????????????????
157.3
???????????????????????????
16 ????????????????????????????????????????
??????????????????????????????????????????????????
????????????? ????????????????????????????????????
??????????????????? ??????????????????????????????
?????????????????? ???????????????????????????????
??????????????? 4 ?????????????? 1.
???????????????????????? (memory management)
2. ?????????????????????? (process management)
3. ???????????????????? (device management)
4. ??????????????????????? (file
management) ?????????????????????????????????????
?? ???????????????????????????????????????????????
??? user interface
17Figure 7-2
Components of an operating system
181. Memory Management ???????????????????????????
??????????????????????????????????????????????
process ????????????? ????????????????????????????
???????????????? ????????????? ???????????????????
???????????????????? ?????????????????????????????
???????????????????????????? running out of
memory ??????????????????????
???????????????????????????? 2 ???????????????????
???????????????????????? monoprogramming ???
multiprogramming
19Monoprogramming ?????????????????????
??????????? ??????????????????????????????????????
?????? multiprogramming ??????????????????????????
? ????????????????????????? monoprogramming ????
??????????????????????????????????????????????????
?????????????? ???????????????????????????????????
?????? ??????????????????????? load
????????????????????????????????????? execute
???????????? run ???????????????????
??????????????? load ???????????????????????
????????? 7.3
20Figure 7-3
Monoprogramming
21 ?????????? memory manager ??? monoprogramming???
(1) ????? load ?????????????????????????? (2) run
?????????? load ?????? (3) ???????????????? run
????????????????????????? ???????????
??????????????????????????????????????????????????
? 1. ???????????????????????????? load
????????????????? ????????????????
??????????????????????????????????????????
????????????? run ?????????????? 2.
???????????????????????? run ????
????????????????????
22 ???????????????????????????????? execute
?????????????????????????????????????????????????
???????????????????????????????? ??????? I/O
???????????????????? CPU ??? ?????????????????????
??? I/O ?????????? CPU ???????? ????????
??????????????????????????????????????????????????
??????? ???? ????????????????????????????????????
CPU ????????????? ????????????????????????
???????????????????????????????????
multiprogramming
23Multiprogramming ??????????
????????????????????????????????????????
?????????????? ????????? execute ????????????
(concurrent) ??? CPU ????????????????????????
?????? 7.4 ????????? ?.?. 2503 ?????????
multiprogramming ???????????????????????????
???????????????????? 7.5 ??????????????? 2 ???
?????????? (1) Nonswapping ????????????????????
????????????????????????????????????????????
execute ????????????????? (2) Swapping
???????????????????? execute ?????????????????????
????????????????? ?????????????????????????
24Figure 7-4
Multiprogramming
25Figure 7-5
Categories of multiprogramming
26Figure 7-6
Partitioning
27Figure 7-7
Paging
28Figure 7-8
Virtual memory
29State diagram with the boundaries between a
program, a job, and a process
Figure 7-9
30Figure 7-10
Job scheduler
31Figure 7-11
Process scheduler
32Figure 7-12
Queues for process management
33Figure 7-13
Deadlock
34Figure 7-14
Deadlock on a bridge
35Note
Deadlock occurs when the operatingsystem does
not put resource restrictionson processes.
36Figure 7-15.a
Starvation
37Figure 7-15.b
Starvation
38Figure 7-15.c
Starvation
39Figure 7-16
Dining philosophers
407.4
POPULAR OPERATING SYSTEMS
41(No Transcript)