You are on page 1of 32

222:

( Operating Systems: Internals and


Design Principles, 6/E, William Stallings)

9
/

/.

/.
.. /.
/.
.
Raid.
cache .
/ UNIX SVR4.
/ LINUX.
/ Windows.
2

/
..

.

:

:
, , , .



:
, , USB.

:
.

/

:
(data rate).
.
.
.
.
.
4


,
..
.


.

(system administrators)
.
6



.

.
,

.



:
(.. ,
).
( ) (..
, ).




(..
, ).





, :
.
.
.

10

/.

/.

.. /.
/.
.
Raid.
cache .
/ UNIX SVR4.
/ LINUX.
/ Windows.
11

/
/.
.
.

12


/ 1
1.
.
2. /.
/
.
,
.

13


/ 2
3. / .


/.

4. (direct
memory access, DMA).


.
14
.


/ 3
5.
/.

/ .

.
.

6. /.
(
/) .
/
.

15
/ .



/

.


.
,



.
16


.
DMA, ,
/
/.
:
.
17

DMA /

DMA
/,
,


.

18


DMA /,
/ DMA 1,

DMA
.
19

/.
/.

..
/.

/.
.
Raid.
cache .
/ UNIX SVR4.
/ LINUX.
/ Windows.
20

1:

/
.


/ .
(

),
.

, /.
/
,
.
21

2:
/


/ .

..
.


.

,


,

/ , /, .
22

,
.. ..

.. ,
.

..

.
.
,
.

23

.

(, , .) (
) /,
, .
(buffering).
.

.

(..
, ).
24

.

.


.

TCP/IP.
25



(directories).



.

.

.
,

.

.


.

26

/.
/.
.. /.


/.

.
Raid.
cache .
/ UNIX SVR4.
/ LINUX.
/ Windows.
27


/
.

,

/ (..

/).


.
(buffering).
28


(block oriented).
.
.

.
USB.


(stream oriented).
bytes
.
, ,

.
29


..
/.

30


..

.

31


():
.
,

.

,
(reading ahead)
(anticipated input).



. 32


,
byte .



Return.
byte

(.. )
byte .
33


.

, ..
.

34


.

.

35





/,
/

.
,

/ ,
..
.
36

/.
/.
.. /.
/.

Raid.
cache .
/ UNIX SVR4.
/ LINUX.
/ Windows.
37

38

1955
.
1956 , IBM 350
RAMAC, 5 .
1973 IBM
Winchester ( 3340, 30 ),
.
70
(floppy disks), 8, 5.25 3.5
110 1.2 .
20

GB.
39

40

41

42

43

(formatting)
(tracks).

(segments), .
:
(constant angular velocity)
,

.
(multiple zone recording)
( 16).
bits
. ,
.


.
44



.

,


.

45



,
.., /.
:

46

47


2
O
3 :
(seek time),

/
.
(rotational / latency
time),
.
(transfer /
transmission time).
48



3

(access time),


.
H
.


,
.


( SSTF).
49


( )


,

200
100.
,
,
:
55, 58, 39, 18, 90, 160, 150, 38, 184.
50



(random scheduling)
E/E .


.



.
51

E/E
.

.. ( ) .
,
.

( ).

.
,

.
.
52

,
(FIFO),
.

.

.
.

53


T E,
(last-in-first-out).



(.. ).

.
54

(shortest service time first)


.

( ).
( )
.

.
SPN

E/E
.

55

(SCAN)

( ).
,
.

.


.
.

56

(C-SCAN)
,
.
,
.


.

57

LOOK C-LOOK
, SCAN
C-SCAN

,

.
,

.
LOOK CLOOK.
58

N (N-step-SCAN)

N.



.
N,
N.
H
.
N
FIFO
SCAN.
59

F-SCAN
,
2 .
,
.
,
.
,
, .

N-SCAN N .
60

61

62

/.
/.
.. /.
/.
.

Raid.

cache .
/ UNIX SVR4.
/ LINUX.
/ Windows.
63


/


.
(
) .
,

,
.
64




(Redundant Array of Independent Disks RAID)
.

.. .


.
,
RAID 7 (0-6).

65

RAID 0 ( )

RAID
.
.
/,

(.. 4,5,6,7).

66

RAID 1 (
)

.
.

(
).

,
.
,
.

67

RAID 2 ( Hamming)

/.
( ) (
) byte.
Hamming
bit
bits.

68

RAID 3 (
bit)
RAID 2 bits
.

Hamming,
bit (parity bit).

69

RAID 4 ( )

.
(),
.
bit .

70

RAID 5 (
)
RAID 4 bit
.

71

RAID 6 (
)
bits .
.

72

/.
/.
.. /.
/.
.
Raid.

cache .
/ UNIX SVR4.
/ LINUX.
/ Windows.
73

cache
( )
(cache memory)

(disk cache).
/
,
cache.
, cache
.


,
.
74

cache

cache.
T
.
:

.
A cache
.

H

cache . ,


.
75


cache

T
(
).
O LRU
.

.

LFU (Least
Frequently Used).

( ).


.
76

77

LRU
LFU

78

/.
/.
.. /.
/.
.
Raid.
cache .

/ UNIX SVR4.
/ LINUX.
/ Windows.
79



.

.

.




. 80

/ UNIX SVR4
/:
buffer.
buffer.

,
buffers

.
,

DMA.

81

Buffers

:

buffers.
buffers


.
buffers

/.

82

cache

.
.. .


/ .

-,
.
, buffers,

buffer
.
83

/ buffers
/ buffers

DMA.
.

,
.

/

84
.

85

/.
/.
.. /.
/.
.
Raid.
cache .
/ UNIX SVR4.

/ LINUX.
/ Windows.
86

Linux Unix
Linux Unix (.. SVR4)
/.
Unix, Linux
.



.
87


Linux
,
LOOK.
/.

.

.
Linux 2.6
:
.
/.

88

/
.
0.5 .
5 . .

(

).


,

(

).
89

/
.
,

6 .
,

.
,
.
, .
90

cache
Linux 2.2,
cache
,
/.
Linux 2.4 ,

cache.


.
91

/.
/.
.. /.
/.
.
Raid.
cache .
/ UNIX SVR4.
/ LINUX.

/ Windows.
92

/
Windows

/.



.
4
,
.
93


/
Windows
/:
.
.

94

RAID
Windows
RAID
RAID 0, 1
RAID 5.
RAID 1


.
95



(shadow copies)
.

,

.


96
.

You might also like