Введение в операционные системы

advertisement
1
Ââåäåíèå
DOS
Windows 95
Êèñëèöêèé Þ.Ä.
ÂÂÅÄÅÍÈÅ Â
ÎÏÅÐÀÖÈÎÍÍÛÅ
ÑÈÑÒÅÌÛ
Ó÷åáíî-ìåòîäè÷åñêîå ïîñîáèå
äëÿ ñòóäåíòîâ, îáó÷àþùèõñÿ ïî
ñïåöèàëüíîñòÿì “Ïðèêëàäíàÿ
ìàòåìàòèêà”, “Èíôîðìàòèêà”
OK
Cancel
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
Ñîäåðæàíèå
2
I. Ââåäåíèå ................................................................ 3
1. Àïïàðàòíîå îáåñïå÷åíèå ÝÂÌ .......................................... 3
2. Îïåðàöèîííûå ñèñòåìû ..................................................... 9
II. Îïåðàöèîííàÿ ñèñòåìà DOS ......................... 12
1. Îáùàÿ õàðàêòåðèñòèêà DOS .......................................... 12
2. Ðàáîòà DOS ñ ïåðèôåðèéíûìè óñòðîéñòâàìè ........... 12
3. Ôàéëîâàÿ ñèñòåìà DOS ................................................... 14
4. Ëîãè÷åñêèé ôîðìàò äèñêà ............................................... 19
5. Óïðàâëåíèå ïàìÿòüþ â DOS ............................................ 22
6. Ñèñòåìà ïðåðûâàíèé. Ïðîãðàììíûé èíòåðôåéñ DOS24
7. Óïðàâëåíèå DOS ïðèêëàäíûìè ïðîãðàììàìè ............. 27
8. Ïîëüçîâàòåëüñêèé èíòåðôåéñ DOS. Êîìàíäû DOS .... 28
9. Êîìàíäíûå ôàéëû DOS .................................................... 31
10. Ïåðåíàïðàâëåíèå ââîäà-âûâîäà è êîíâåéåðû ............... 36
11. Ñòðóêòóðà DOS ............................................................... 38
12. Çàãðóçêà DOS .................................................................... 40
13. Êîíôèãóðèðîâàíèå DOS .................................................. 42
III. Îïåðàöèîííàÿ ñèñòåìà WINDOWS 95 ..... 46
1. Çàùèùåííûé ðåæèì ðàáîòû ïðîöåññîðà ..................... 46
2. Ìîäåëè ìíîãîçàäà÷íîñòè ................................................. 47
3. Ïðèëîæåíèÿ â WINDOWS 95 .......................................... 48
4. Óïðàâëåíèå ïðîöåññàìè â WINDOWS 95 ....................... 49
5. Àðõèòåêòóðà ñèñòåìû WINDOWS 95 ........................... 50
6. Óïðàâëåíèå ïàìÿòüþ â WINDOWS 95 ........................... 52
7. Óïðàâëåíèå óñòðîéñòâàìè â WINDOWS 95 .................. 54
8. Ôàéëîâàÿ ñèñòåìà WINDOWS 95 ................................... 55
9. Ïîëüçîâàòåëüñêèé èíòåðôåéñ WINDOWS 95 ............... 56
10. Çàãðóçêà è êîíôèãóðèðîâàíèå WINDOWS 95 ............... 62
IV. Ëàáîðàòîðíûå ðàáîòû ................................... 65
Ðåêîìåíäóåìàÿ ëèòåðàòóðà ................................................. 77
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
3
Äàííîå ïîñîáèå ïðåäíàçíà÷åíî äëÿ ñòóäåíòîâ âóçîâ, èçó÷àþùèõ êóðñ
ñèñòåìíîãî ïðîãðàììíîãî îáåñïå÷åíèÿ.  íàñòîÿùåå âðåìÿ íåò íåäîñòàòêà â êíèãàõ ïî íàçâàííîé òåìàòèêå. Îäíàêî áîëüøèíñòâî òàêèõ èçäàíèé
ëèáî ðàññ÷èòàíî íà øèðîêèé êðóã ïîëüçîâàòåëåé, ãäå ìàòåðèàë èçëàãàåòñÿ
ïî ïðèíöèïó: “Äëÿ òîãî ÷òîáû âûïîëíèòü äåéñòâèå A, íóæíî íàæàòü íà
êëàâèøè B, C, D, ... ”, ëèáî ïðåñëåäóþò óçêîóòèëèòàðíóþ öåëü – íàó÷èòü
÷èòàòåëÿ ïîëüçîâàòüñÿ òåì èëè èíûì êîíêðåòíûì ïðîãðàììíûì ïðîäóêòîì.  òî æå âðåìÿ ñïåöèôèêà îáó÷åíèÿ â âóçå òðåáóåò áîëåå ôóíäàìåíòàëüíîãî ïîäõîäà ê èçó÷àåìîé òåìå.  äàííîì ïîñîáèè ïðåäïðèíÿòà ïîïûòêà ðàññìîòðåòü, íå îñòàíàâëèâàÿñü íà ÷àñòíîñòÿõ, íàèáîëåå ïðèíöèïèàëüíûå âîïðîñû, ñâÿçàííûå ñ îïåðàöèîííûìè ñèñòåìàìè (ÎÑ) âîîáùå, è
âûäåëèòü íàèáîëåå õàðàêòåðíûå ñâîéñòâà òàêèõ îïåðàöèîííûõ ñèñòåì, êàê
DOS è Windows 95. Ïðè ýòîì àâòîð íå ñòðåìèëñÿ ê ïîëíîìó îïèñàíèþ ýòèõ
ÎÑ, íåêîòîðûå âîïðîñû ñïðàâî÷íîãî õàðàêòåðà ñîçíàòåëüíî îïóùåíû.
Íàèáîëåå ðàçóìíûì áóäåò èñïîëüçîâàíèå ïðåäëàãàåìîé ðàçðàáîòêè â ñî÷åòàíèè ñ êàêèì-íèáóäü êëàññè÷åñêèì ïîñîáèåì äëÿ ïîëüçîâàòåëÿ, ñîäåðæàùèì ïîëíîå îïèñàíèå êîìàíä DOS, îáîëî÷êè Norton Commander è
ïîëüçîâàòåëüñêîãî èíòåðôåéñà Windows 95.
Âòîðàÿ ÷àñòü ïîñîáèÿ ïîñâÿùåíà èçó÷åíèþ îïåðàöèîííûõ ñèñòåì ñåìåéñòâà UNIX.
Ïîëóæèðíûì êóðñèâîì âûäåëåíû íàèáîëåå âàæíûå ïîíÿòèÿ.
I. Ââåäåíèå
1. Àïïàðàòíîå îáåñïå÷åíèå ÝÂÌ
Ïðèíöèïèàëüíàÿ ñõåìà êîìïüþòåðà ïðèâåäåíà íà ðèñ. 1.
Ïðîöåññîð (öåíòðàëüíûé ïðîöåññîð) – ýòî ÿäðî ÝÂÌ, óñòðîéñòâî,
âûïîëíÿþùåå ïåðåðàáîòêó èíôîðìàöèè è îñóùåñòâëÿþùåå óïðàâëåíèå
âñåìè âû÷èñëèòåëüíûìè ïðîöåññàìè.
Îáÿçàòåëüíûìè êîìïîíåíòàìè ïðîöåññîðà ÿâëÿþòñÿ àðèôìåòèêî-ëîãè÷åñêîå óñòðîéñòâî, íàçíà÷åíèåì êîòîðîãî ÿâëÿåòñÿ âûïîëíåíèå ðàçëè÷íûõ îïåðàöèé ñ äàííûìè, è óñòðîéñòâî óïðàâëåíèÿ, îñóùåñòâëÿþùåå êîîðäèíàöèþ ðàáîòû âñåõ óçëîâ êîìïüþòåðà. Äëÿ âðåìåííîãî õðàíåíèÿ äàííûõ â ñîñòàâ ïðîöåññîðà (è ðÿäà äðóãèõ óñòðîéñòâ) âêëþ÷àþòñÿ ðåãèñòðû,
âûäåëÿþùèåñÿ ñðåäè äðóãèõ óñòðîéñòâ õðàíåíèÿ èíôîðìàöèè âîçìîæíîñòüþ áûñòðîãî äîñòóïà ê íåé.
 ïåðñîíàëüíûõ êîìïüþòåðàõ (ÏÊ) ôóíêöèè öåíòðàëüíîãî ïðîöåññîðà
âûïîëíÿåò ìèêðîïðîöåññîð, îòëè÷èòåëüíîé îñîáåííîñòüþ êîòîðîãî ÿâëÿåòñÿ òî, ÷òî îí âûïîëíåí â âèäå åäèíîãî ïîëóïðîâîäíèêîâîãî êðèñòàëëà.
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
4
ïàìÿòü
ïðîöåññîð
Àäàïòåð DMA
ñèñòåìíàÿ øèíà
ïîðò
ÀÏÓ
ÏÓ
...
ñèñòåìà
...
...
ïîðò
ïîðòîâ
ïîðò
...
ââîäà-âûâîäà
ÀÏÓ
ÀÈ
ÏÓ
ÏÓ
Ïåðèôåðèéíûå óñòðîéñòâà
...
...
ïîðò
ÀÈ
ÏÓ
Ðèñ. 1
Îñíîâíûìè õàðàêòåðèñòèêàìè ïðîöåññîðà ÿâëÿþòñÿ òàêòîâàÿ ÷àñòîòà,
ðàçðÿäíîñòü ðåãèñòðîâ è àðõèòåêòóðà.
Îäíèì èç ôóíäàìåíòàëüíûõ ïðèíöèïîâ, ïîëîæåííûõ â îñíîâó ðàáîòû
ïðîöåññîðà, ÿâëÿåòñÿ äèñêðåòíîñòü, ÷òî îçíà÷àåò ðàçäåëåíèå íåïðåðûâíîãî îòðåçêà âðåìåíè íà îòäåëüíûå âðåìåííûå òàêòû, â ïåðèîä êîòîðûõ
âûïîëíÿþòñÿ êîìàíäû. Òàêòîâîé ÷àñòîòîé ïðîöåññîðà íàçûâàåòñÿ ÷èñëî òàêòîâ â 1 ñåê.
Ðàçðÿäíîñòüþ íåêîòîðîãî óñòðîéñòâà íàçûâàåòñÿ ÷èñëî áèò, êîòîðûå
ìîãóò õðàíèòüñÿ èëè îáðàáàòûâàòüñÿ â òå÷åíèå îäíîãî òàêòà.
Ðåãèñòð ñîñòîèò èç áèñòàáèëüíûõ (èìåþùèõ äâà óñòîé÷èâûõ ñîñòîÿíèÿ) óñòðîéñòâ, ïîçâîëÿþùèõ êîäèðîâàòü çíà÷åíèÿ 0 è 1. ×èñëî ýòèõ óñòðîéñòâ è îïðåäåëÿþò ðàçðÿäíîñòü ðåãèñòðà.
Ïîä àðõèòåêòóðîé ïðîöåññîðà ïîíèìàþò åãî óñòðîéñòâî, îðãàíèçàöèþ åãî ðàáîòû. Íàèáîëåå âàæíûìè ýëåìåíòàìè àðõèòåêòóðû ïðîöåññîðà
ÿâëÿþòñÿ ñèñòåìà êîìàíä, ñïîñîáû àäðåñàöèè, ðåæèìû ðàáîòû ïðîöåññîðà, âîçìîæíîñòü ñîâìåùåíèÿ âûïîëíåíèÿ êîìàíä âî âðåìåíè, íàëè÷èå
äîïîëíèòåëüíûõ óçëîâ è óñòðîéñòâ.
Îñíîâíàÿ ïàìÿòü (ÎÏ) – çàïîìèíàþùåå óñòðîéñòâî, ñâÿçàííîå ñ ïðîöåññîðîì è ïðåäíàçíà÷åííîå äëÿ õðàíåíèÿ âûïîëíÿåìûõ ïðîãðàìì è äàííûõ, ó÷àñòâóþùèõ â îïåðàöèÿõ. Âûäåëÿþò ýíåðãîçàâèñèìóþ ïàìÿòü – ÎÇÓ
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
5
(îïåðàòèâíîå çàïîìèíàþùåå óñòðîéñòâî) è ýíåðãîíåçàâèñèìóþ – ÏÇÓ
(ïîñòîÿííîå çàïîìèíàþùåå óñòðîéñòâî). Ïîñêîëüêó â ëþáîé ìîìåíò
âðåìåíè äîñòóï ìîæåò îñóùåñòâëÿòüñÿ ê ëþáîé ÿ÷åéêå ÎÇÓ, ýòó ïàìÿòü
íàçûâàþò òàêæå ïàìÿòüþ ñ ïðîèçâîëüíîé âûáîðêîé (RAM – Random Access
Memory).
Ïðîöåññîð èñïîëüçóåò â ñâîåé ðàáîòå òîëüêî èíôîðìàöèþ, íàõîäÿùóþñÿ â ÎÏ. Åñëè ïðîãðàììû èëè äàííûå íàõîäÿòñÿ íà äðóãîì óñòðîéñòâå,
îíè ðàçìåùàþòñÿ ïðåäâàðèòåëüíî â ÎÇÓ. Ëîãè÷åñêè ÎÏ ïðåäñòàâëÿåò ñîáîé ñîâîêóïíîñòü ÿ÷ååê, èìåþùèõ åìêîñòü 1 áàéò, äîñòóï ê êàæäîé èç êîòîðûõ îñóùåñòâëÿåòñÿ ïóòåì óêàçàíèÿ åå àäðåñà (íîìåðà). Ñîâîêóïíîñòü àäðåñîâ, äîïóñêàþùèõ îäèíàêîâûé ñïîñîá äîñòóïà, íàçûâàåòñÿ àäðåñíûì
ïðîñòðàíñòâîì.
Ïåðèôåðèéíûì (ÏÓ) íàçûâàåòñÿ óñòðîéñòâî, êîíñòðóêòèâíî îòäåëåííîå îò ïðîöåññîðà è ñâÿçàííîå ñ ïðîöåññîðîì ïîñðåäñòâîì ñïåöèàëüíîãî
ñîãëàñóþùåãî óñòðîéñòâà (àäàïòåðà, êîíòðîëëåðà).
Íàèáîëåå òèïè÷íûìè ÏÓ, íàëè÷èå êîòîðûõ íà ñîâðåìåííûõ ÏÊ ÿâëÿåòñÿ, ïî ñóòè, ñòàíäàðòîì, ÿâëÿþòñÿ êëàâèàòóðà, ìîíèòîð, ìàíèïóëÿòîð
“ìûøü”, íàêîïèòåëè íà ãèáêèõ è æåñòêèõ ìàãíèòíûõ äèñêàõ.
Ïî ôóíêöèîíàëüíîìó íàçíà÷åíèþ ÏÓ äåëÿòñÿ íà âíåøíèå çàïîìèíàþùèå óñòðîéñòâà è óñòðîéñòâà ââîäà-âûâîäà.
Ïåðèôåðèéíûå óñòðîéñòâà ïîäêëþ÷àþòñÿ ê ïðîöåññîðó ÷åðåç ñèñòåìó ïîðò – àäàïòåð.
Ïîðò ââîäà-âûâîäà – ýòî ñõåìà ñîïðÿæåíèÿ, âêëþ÷àþùàÿ â ñåáÿ îäèí
èëè íåñêîëüêî ðåãèñòðîâ ââîäà-âûâîäà è ïîçâîëÿþùàÿ ïîäêëþ÷àòü ïåðèôåðèéíîå óñòðîéñòâî ê ñèñòåìíîé øèíå. Êàæäûé ïîðò â ÏÊ èìååò ñâîé
óíèêàëüíûé íîìåð. Ýòîò íîìåð ìîæíî ðàññìàòðèâàòü êàê àäðåñ ðåãèñòðà
ââîäà-âûâîäà, ïðè÷åì àäðåñíûå ïðîñòðàíñòâà ÎÏ è ïîðòîâ ââîäà-âûâîäà
íå ïåðåñåêàþòñÿ. Ïîðò íàçûâàåòñÿ ïîñëåäîâàòåëüíûì, åñëè îí îñóùåñòâëÿåò îáìåí èíôîðìàöèè îòäåëüíûìè áèòàìè, è ïàðàëëåëüíûì, åñëè îí
äîïóñêàåò îäíîâðåìåííóþ ïåðåäà÷ó íåñêîëüêèõ áèò (êàê ïðàâèëî, ýòî 1
áàéò). Ê ïîñëåäîâàòåëüíîìó ïîðòó îáû÷íî ïîäêëþ÷àþòñÿ ìàíèïóëÿòîð
“ìûøü”, ìîäåì; ê ïàðàëëåëüíîìó – ïðèíòåð, ñêàíåð.
Ïåðèôåðèéíîå îáîðóäîâàíèå âûïóñêàåòñÿ ìíîãèìè ïðîèçâîäèòåëÿìè
áåç îðèåíòàöèè íà êîíêðåòíûé òèï ÏÊ. Êðîìå òîãî, ðàçëè÷íûå òèïû ÏÓ
ìîãóò èìåòü ðàçíûå èíòåðôåéñû – ñîãëàøåíèÿ î ñâÿçÿõ ñ äðóãèìè óñòðîéñòâàìè. Ïîýòîìó äëÿ ïîäêëþ÷åíèÿ ÏÓ ê ñèñòåìíîé øèíå íåîáõîäèìî ñîãëàñóþùåå óñòðîéñòâî, ðîëü êîòîðîãî âûïîëíÿåò ÀÏÓ – àäàïòåð ïåðèôåðèéíîãî óñòðîéñòâà. Àäàïòåð – ýòî óñòðîéñòâî, èñïîëüçóåìîå äëÿ ñîãëàñîâàíèÿ ïàðàìåòðîâ âõîäíûõ è âûõîäíûõ ñèãíàëîâ ñ öåëüþ èõ ñîïðÿæåíèÿ.
Íàðÿäó ñ ïîíÿòèåì ÀÏÓ ÷àñòî èñïîëüçóåòñÿ òåðìèí êîíòðîëëåð. Ýòè äâà
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
6
òèïà óñòðîéñòâ áëèçêè ïî íàçíà÷åíèþ, è ÷åòêîé ãðàíèöû ìåæäó íèìè íå
ñóùåñòâóåò. Òåðìèí “êîíòðîëëåð” èñïîëüçóåòñÿ îáû÷íî äëÿ îáîçíà÷åíèÿ
óñòðîéñòâ, âûïîëíÿþùèõ áîëåå ñëîæíûå ôóíêöèè ïî óïðàâëåíèþ ÏÓ.
ÀÏÓ âûïîëíÿåò äâå îñíîâíûå ôóíêöèè: îñóùåñòâëÿåò íåïîñðåäñòâåííîå óïðàâëåíèå ÏÓ ïî çàïðîñàì îò ïðîöåññîðà, îñâîáîæäàÿ åãî îò âûïîëíåíèÿ ñòàíäàðòíûõ, ðóòèííûõ îïåðàöèé; îáåñïå÷èâàåò ñîãëàñîâàíèå èíòåðôåéñà ÏÓ ñ ñèñòåìíîé øèíîé.
Èíòåðôåéñû íåêîòîðûõ ÏÓ äëÿ óíèâåðñàëüíîñòè ñòàíäàðòèçèðîâàíû.
Äëÿ ñîãëàñîâàíèÿ òàêèõ ÏÓ ñ öåíòðàëüíîé ÷àñòüþ ÏÊ èñïîëüçóþòñÿ ÀÈ –
àäàïòåðû èíòåðôåéñà.
Íåêîòîðûå ÏÓ äëÿ óñêîðåíèÿ äîñòóïà ìîãóò ïîäêëþ÷àòüñÿ ê ÎÏ, ìèíóÿ
ïîðòû ââîäà-âûâîäà, ÷åðåç àäàïòåð DMA. Òàêîé ìåòîä ïîäêëþ÷åíèÿ íàçûâàåòñÿ DMA (Direct Memory Access - íåïîñðåäñòâåííûé äîñòóï ê ïàìÿòè).
Ñâÿçü ìåæäó ðàçëè÷íûìè óñòðîéñòâàìè ÏÊ îñóùåñòâëÿåòñÿ ïîñðåäñòâîì ñèñòåìíîé øèíû (ÑØ), ïðåäñòàâëÿþùåé ñîáîé ñîâîêóïíîñòü îäíîè äâóíàïðàâëåííûõ ëèíèé, èñïîëüçóåìûõ äëÿ ïåðåäà÷è ñèãíàëîâ.
 ÑØ âûäåëÿþòñÿ ñëåäóþùèå ÷àñòè:
• øèíà äàííûõ, èñïîëüçóåìàÿ äëÿ îáìåíà èíôîðìàöèåé ìåæäó ïðîöåññîðîì è ÎÇÓ;
• øèíà àäðåñà, ïîñðåäñòâîì êîòîðîé îñóùåñòâëÿåòñÿ àäðåñàöèÿ ê ÎÏ
è ïîðòàì ââîäà-âûâîäà;
• øèíà óïðàâëåíèÿ, ïðåäíàçíà÷åííàÿ äëÿ ïåðåäà÷è óïðàâëÿþùèõ ñèãíàëîâ îò ïðîöåññîðà ê äðóãèì óñòðîéñòâàì.
Íàèáîëåå ðàñïðîñòðàíåííûìè óñòðîéñòâàìè, èñïîëüçóåìûìè äëÿ õðàíåíèÿ äàííûõ íà ñîâðåìåííûõ ÏÊ, ÿâëÿþòñÿ íàêîïèòåëè íà æåñòêèõ
ìàãíèòíûõ äèñêàõ (ÍÆÌÄ, âèí÷åñòåð, HDD – Hard Disk Drive), íàêîïèòåëè íà ãèáêèõ ìàãíèòíûõ äèñêàõ (ÍÃÌÄ, äèñêîâîä, FDD – Floppy Disk
Drive), íàêîïèòåëè íà îïòè÷åñêèõ êîìïàêò-äèñêàõ (ëàçåðíûé äèñêîâîä, CD-ROM – Compact Disk Read Only Memory).
FDD ÿâëÿåòñÿ óñòðîéñòâîì ñî ñìåííûì íîñèòåëåì èíôîðìàöèè. Ñàìè
äàííûå ðàçìåùàþòñÿ íà ãèáêîì äèñêå – äèñêåòå. FDD ñîñòîèò èç ñëåäóþùèõ óçëîâ: ìåõàíè÷åñêîãî ïðèâîäà, îáåñïå÷èâàþùåãî âðàùåíèå äèñêåòû;
áëîêà ìàãíèòíûõ ãîëîâîê ÷òåíèÿ-çàïèñè, êàñàþùèõñÿ ïîâåðõíîñòè äèñêåòû; øàãîâîãî äâèãàòåëÿ, îáåñïå÷èâàþùåãî ïåðåìåùåíèå ìàãíèòíûõ ãîëîâîê â ðàäèàëüíîì íàïðàâëåíèè äèñêðåòíûìè èíòåðâàëàìè; ýëåêòðîííîãî
áëîêà, îáåñïå÷èâàþùåãî óïðàâëåíèå íàêîïèòåëåì.
Èíôîðìàöèÿ íà äèñêåòå ðàçìåùàåòñÿ (îáû÷íî íà äâóõ åå ñòîðîíàõ) âäîëü
êîíöåíòðè÷åñêèõ êîëåö, íàçûâàåìûõ äîðîæêàìè (ðèñ. 2). Êàæäàÿ äîðîæêà
èìååò ëîãè÷åñêèé íîìåð. Äîðîæêè ñ îäèíàêîâûìè íîìåðàìè íà ðàçëè÷-
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
7
ñåêòîð
äîðîæêà
Ðèñ. 2
íûõ ïîâåðõíîñòÿõ äèñêåòû îáðàçóþò öèëèíäð. Äîñòóï ê èíôîðìàöèè, çàïèñàííîé â îäíîì öèëèíäðå, îñóùåñòâëÿåòñÿ áåç ïåðåìåùåíèÿ ãîëîâîê.
Êàæäàÿ äîðîæêà ñîäåðæèò îïðåäåëåííîå ÷èñëî ñåêòîðîâ, ðàçäåëåííûõ
ìåæñåêòîðíûìè èíòåðâàëàìè. Êàæäûé ñåêòîð ñîñòîèò èç ïîëÿ äàííûõ, ðàçìåð êîòîðîãî îáû÷íî ðàâåí 0.5 Ê, è ïîëÿ ñëóæåáíîé èíôîðìàöèè. Íà àïïàðàòíîì óðîâíå ñåêòîð ÿâëÿåòñÿ åäèíèöåé âûäåëåíèÿ äèñêîâîãî ïðîñòðàíñòâà. Îáúåì äèñêåòû íàèáîëåå ðàñïðîñòðàíåííîãî ñåé÷àñ òèïà ñîñòàâëÿåò
âåëè÷èíó 1,44 M.
HDD ñîäåðæàò íåñêîëüêî íåñúåìíûõ æåñòêèõ äèñêîâ, ðàçìåùåííûõ â
ãåðìåòè÷íî çàêðûòîì êîðïóñå. Äëÿ ÷òåíèÿ-çàïèñè èñïîëüçóåòñÿ ñèñòåìà
ìàãíèòíûõ ãîëîâîê, íàõîäÿùèõñÿ íà îäíîì ðû÷àãå è ñêîëüçÿùèõ íàä ïîâåðõíîñòÿìè ïîñòîÿííî âðàùàþùèõñÿ äèñêîâ. HDD èìååò, òàêèì îáðàçîì,
íåñêîëüêî ðàáî÷èõ ïîâåðõíîñòåé (ñòîðîí). Îáúåìû ñîâðåìåííûõ æåñòêèõ
äèñêîâ ñîñòàâëÿþò íåñêîëüêî ãèãàáàéò.
Ôèçè÷åñêèé àäðåñ ñåêòîðà íà äèñêå (æåñòêîì èëè ãèáêîì) îïðåäåëÿåòñÿ
òðîéêîé [ñ-h-s], ãäå ñ – íîìåð öèëèíäðà (cylinder), h – íîìåð ðàáî÷åé
ïîâåðõíîñòè èëè ãîëîâêè (head), s – íîìåð ñåêòîðà íà äîðîæêå (sector).
Ïðè ýòîì íóìåðàöèÿ öèëèíäðîâ è ãîëîâîê íà÷èíàåòñÿ ñ 0, íóìåðàöèÿ ñåêòîðî⠖ ñ 1.
CD-ROM ÿâëÿåòñÿ óñòðîéñòâîì ÷òåíèÿ ñî ñìåííûì íîñèòåëåì èíôîðìàöèè – êîìïàêò-äèñêîì (ëàçåðíûì äèñêîì). Çàïèñü äàííûõ íà êîìïàêòäèñê ïðîèçâîäèòñÿ â çàâîäñêèõ óñëîâèÿõ.  ïîñëåäíåå âðåìÿ ïîëó÷èëè ðàñïðîñòðàíåíèå óñòðîéñòâà CD-R (Compact Disk Recorder) è CD-RW (Compact
Disk Recorder-Writer), óñòàíàâëèâàåìûå íà ÏÊ è ïîçâîëÿþùèå âûïîëíÿòü
îïåðàöèè çàïèñè è ÷òåíèÿ-çàïèñè íà êîìïàêò-äèñê.
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
8
Èíôîðìàöèîííàÿ ñòðóêòóðà äèñêà ñîñòîèò èç ñïèðàëüíîé äîðîæêè,
èäóùåé îò öåíòðà ê ïåðèôåðèè, âäîëü êîòîðîé ðàñïîëîæåíû óãëóáëåíèÿ
(ïèòû). Èíôîðìàöèÿ êîäèðóåòñÿ ÷åðåäîâàíèåì ïèòîâ è ïpîìåæóòêîâ ìåæäó íèìè. Äîðîæêà ëîãè÷åñêè ðàçáèòà íà ñåêòîðà, èìåþùèå ðàçìåð 2352
áàéòà, èç êîòîðûõ 2048 áàéòà âûäåëÿþòñÿ ñîáñòâåííî äëÿ õðàíåíèÿ äàííûõ.
Ïðè ñ÷èòûâàíèè äàííûõ êîìïàêò-äèñê âðàùàåòñÿ â ïðèâîäå ñ ïîñòîÿííîé
ëèíåéíîé (äëÿ íèçêîñêîðîñòíûõ ïðèâîäîâ) èëè óãëîâîé (äëÿ âûñîêîñêîðîñòíûõ ïðèâîäîâ) ñêîðîñòüþ. Ñêîðîñòü ñ÷èòûâàíèÿ äàííûõ îïðåäåëÿåòñÿ ñêîðîñòüþ âðàùåíèÿ äèñêà è âûðàæàåòñÿ ÷èñëîì, ïîêàçûâàþùèì, âî ñêîëüêî
ðàç îíà áîëüøå ñêîðîñòè ñ÷èòûâàíèÿ äàííûõ ñ àóäèî-äèñêà (äëÿ àóäèî-äèñêîâ ýòà âåëè÷èíà ðàâíà 150 K/ñåê). Íàõîäÿùàÿñÿ â ïðèâîäå îïòè÷åñêàÿ ãîëîâêà ñîäåðæèò ëàçåðíûé èçëó÷àòåëü. Îòðàæåííûé îò äèñêà ëó÷ ïîïàäàåò â
ôîòîïðèåìíèê, òàêèì îáðàçîì îáåñïå÷èâàåòñÿ ñ÷èòûâàíèå äàííûõ. Ìàêñèìàëüíàÿ åìêîñòü êîìïàêò-äèñêà ïðèáëèçèòåëüíî ðàâíà 650 M.
Îñíîâíûì óñòðîéñòâîì âûâîäà äàííûõ ÿâëÿåòñÿ ìîíèòîð. Ñîâðåìåííûå ìîíèòîðû ïîääåðæèâàþò äâà ðåæèìà ðàáîòû: ñèìâîëüíûé è ãðàôè÷åñêèé.  ñèìâîëüíîì ðåæèìå ïîâåðõíîñòü ýêðàíà ëîãè÷åñêè ðàçáèâàåòñÿ
íà ïðÿìîóãîëüíèêè (èõ ÷èñëî ïî ãîðèçîíòàëè è âåðòèêàëè îáû÷íî – 80õ25),
â êàæäîì èç êîòîðûõ ìîæåò îòîáðàæàòüñÿ îäèí èç 256 ñèìâîëîâ. Äëÿ êàæäîãî ïðÿìîóãîëüíèêà ìîæåò áûòü óñòàíîâëåí ñâîé öâåò ôîíà è öâåò ñèìâîëà.  ãðàôè÷åñêîì ðåæèìå ýêðàí ëîãè÷åñêè ðàçáèâàåòñÿ íà îïðåäåëåííîå ÷èñëî òî÷åê, êàæäàÿ òî÷êà ìîæåò ñâåòèòüñÿ îïðåäåëåííûì öâåòîì íåçàâèñèìî îò öâåòà äðóãèõ òî÷åê. Ñóùåñòâóþò ðàçëè÷íûå ãðàôè÷åñêèå ðåæèìû, õàðàêòåðèçóþùèåñÿ ÷èñëîì òî÷åê ïî ãîðèçîíòàëè è âåðòèêàëè (íàïðèìåð, 800õ600) è êîëè÷åñòâîì îäíîâðåìåííî âîñïðîèçâîäèìûõ öâåòîâ
(íàïðèìåð, 256).
 íàñòîÿùåå âðåìÿ âåäóùåå ïîëîæåíèå íà ðûíêå ÏÊ çàíèìàþò êîìïüþòåðû ñåìåéñòâà IBM PC. Îíè âûïóñêàþòñÿ ðàçëè÷íûìè ôèðìàìè, ðàçëè÷àþòñÿ ïî âíóòðåííåìó óñòðîéñòâó, íî ÿâëÿþòñÿ ñîâìåñòèìûìè, ÷òî è
ïîçâîëÿþò îòíåñòè èõ ê åäèíîìó ñåìåéñòâó ÏÊ. Äâà êîìïüþòåðà áóäåì
ñ÷èòàòü ñîâìåñòèìûìè, åñëè ëþáàÿ ïðîãðàììà, äëÿ âûïîëíåíèÿ êîòîðîé
ðåñóðñû ýòèõ êîìïüþòåðîâ äîñòàòî÷íû, âûïîëíÿåòñÿ êîððåêòíî è äàåò îäèíàêîâûì ðåçóëüòàòû ïðè îäèíàêîâûõ íà÷àëüíûõ óñëîâèÿõ.
 ÏÊ ñåìåéñòâà IBM PC èñïîëüçóþòñÿ ìèêðîïðîöåññîðû ôèðìû Intel,
à òàêæå ñîâìåñòèìûå ñ íèìè èçäåëèÿ äðóãèõ ôèðì (AMD, Cyrix).  ýâîëþöèè ïðîöåññîðîâ ýòîãî ñåìåéñòâà ðóáåæíûìè áûëè èçäåëèÿ, îáîçíà÷àåìûå 8086 è 80386. Ðåæèìû ðàáîòû ýòèõ ïðîöåññîðîâ íàçûâàþòñÿ ñîîòâåòñòâåííî ðåàëüíûì è çàùèùåííûì. Îñîáåííîñòè ðåæèìîâ ðàáîòû ýòèõ
ïðîöåññîðîâ, âëèÿþùèå íà ñïîñîáû ôóíêöèîíèðîâàíèÿ ÎÑ, áóäóò ðàññìîòðåíû ïîçæå.
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
2. Îïåðàöèîííûå ñèñòåìû
9
Îïåðàöèîííàÿ
ñèñòåìà
Îïåðàöèîííàÿ ñèñòåìà (ÎÑ) – êîìïëåêñ ïðîãðàìì, îñóùåñòâëÿþùèõ
óïðàâëåíèå ðåñóðñàìè ÝÂÌ, ïðîöåññàìè, èñïîëüçóþùèìè ýòè ðåñóðñû,
è îáåñïå÷èâàþùèõ âçàèìîäåéñòâèå ïîëüçîâàòåëÿ ñ ýòèìè êîìïîíåíòàìè.
Ðåñóðñ – ëîãè÷åñêèé èëè ôèçè÷åñêèé êîìïîíåíò ÝÂÌ è ïðåäîñòàâëÿåìûå èì âîçìîæíîñòè. Îñíîâíûå ðåñóðñû: ïðîöåññîð, ÎÏ, âíåøíÿÿ ïàìÿòü, ïîðòû ââîäà-âûâîäà, íîìåðà îáðàáîò÷èêîâ ïðåðûâàíèé (ãë.II, ï.6),
êàíàëû DMA. Ðàñïðåäåëåíèå ðåñóðñîâ ïðîöåññîðà ìåæäó íåñêîëüêèìè
ïðîöåññàìè ÿâëÿåòñÿ îäíîé èç îñíîâíûõ çàäàäà÷ ò.í. ìíîãîçàäà÷íûõ ÎÑ.
Íàçíà÷åíèå ðàçëè÷íûì ÏÓ ðàçëè÷íûõ àäðåñîâ ïîðòîâ ââîäà-âûâîäà, ðàçëè÷íûõ íîìåðîâ ïðåðûâàíèé ÿâëÿåòñÿ íåîõîäèìûì óñëîâèåì óñïåøíîé,
áåñêîíôëèêòíîé ðàáîòû ýòèõ ÏÓ.
Îäíîé èç îñíîâíûõ ôóíêöèé ÎÑ ÿâëÿåòñÿ îðãàíèçàöèÿ ðàáîòû ïðîãðàììíîãî îáåñïå÷åíèÿ ÝÂÌ. Ïîä ïðîãðàììîé ïîíèìàåòñÿ ëîãè÷åñêè
çàâåðøåííûé íàáîð êîìàíä ïðîöåññîðà. Ïðîãðàììà õðàíèòñÿ íà âíåøíåì
íîñèòåëå â âèäå ôàéëà èëè ñîâîêóïíîñòè ôàéëîâ. Â ïðîöåññå âûïîëíåíèÿ
ïðîãðàììà ñîçäàåò â ïàìÿòè ðàçëè÷íûå äàííûå. Äëÿ îáåñïå÷åíèÿ ðàáîòû
ïðîãðàììû ÎÑ ñîçäàåò ñòðóêòóðû, ñîäåðæàùèå ðàçëè÷íóþ èíôîðìàöèþ
îá ýòîé ïðîãðàììå. Ýòî ïîçâîëÿåò ðàññìàòðèâàòü âûïîëíÿþùóþñÿ ïðîãðàììó êàê îáúåêò óïðàâëåíèÿ ñî ñòîðîíû ÎÑ. Äëÿ îáîçíà÷åíèÿ ïðîãðàììû, íàõîäÿùåéñÿ â ñòàäèè âûïîëíåíèÿ èñïîëüçóåòñÿ ïîíÿòèå ïðîöåññà èëè
çàäà÷è.
Ïðîöåññ (èëè çàäà÷à) – ïîñëåäîâàòåëüíîñòü êîìàíä, âûïîëíÿåìûõ ïðîãðàììîé èëè ëîãè÷åñêè âûäåëåííîé åå ÷àñòüþ, è ñîâîêóïíîñòü èñïîëüçóåìûõ åþ äàííûõ.  ýòîì ñìûñëå ïðîöåññ ìîæíî ïîíèìàòü êàê âûïîëíÿåìóþ ïðîãðàììó. Ïðè ýòîì âûïîëíåíèå îäíîé ïðîãðàììû ìîæåò ïîðîæäàòü íåñêîëüêî ïðîöåññîâ. Ïðîöåññ ÿâëÿåòñÿ íàèìåíüøåé åäèíèöåé ðàáîòû, äëÿ êîòîðîé âûäåëÿþòñÿ ðåñóðñû êîìïüþòåðà.
Îñíîâíûìè çàäà÷àìè, ðåøàåìûìè ÎÑ â ðàìêàõ óïðàâëåíèÿ ðåñóðñàìè, ÿâëÿþòñÿ óïðîùåíèå äîñòóïà ê ðåñóðñàì è ðàñïðåäåëåíèå ðåñóðñîâ
èíòåðôåéñ
ïîëüçîâàòåëÿ
ïðîãðàììíûé
èíòåðôåéñ
Ðèñ. 3
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
10
ìåæäó êîíêóðèðóþùèìè çà íèõ ïðîöåññàìè è óñòðîéñòâàìè. Äëÿ ðåøåíèÿ ýòèõ çàäà÷ ÎÑ îðãàíèçóåò ò.í. èíòåðôåéñû (ðèñ 3).
Èíòåðôåéñîì íàçûâàåòñÿ íàáîð ñðåäñòâ è ïðàâèë, îáåñïå÷èâàþùèõ
âçàèìîäåéñòâèå ôèçè÷åñêèõ èëè ëîãè÷åñêèõ ó÷àñòíèêîâ âçàèìîäåéñòâèÿ.
Âûäåëÿþò ïîëüçîâàòåëüñêèé è ïðîãðàììíûé èíòåðôåéñû ÎÑ.
Ïîëüçîâàòåëüñêèé èíòåðôåéñ âêëþ÷àåò â ñåáÿ íàáîð ñðåäñòâ, ïðåäíàçíà÷åííûõ äëÿ óïðîùåíèÿ âçàèìîäåéñòâèÿ ïîëüçîâàòåëÿ ñ ÝÂÌ. ÎÑ îñóùåñòâëÿåò ñëîæíûé ïðîöåññ óïðàâëåíèÿ ðåñóðñàìè êîìïüþòåðà, ñêðûâàÿ îò
ïîëüçîâàòåëÿ âñå åãî äåòàëè.
Âàæíóþ ðîëü â îðãàíèçàöèè ïîëüçîâàòåëüñêîãî èíòåðôåéñà èãðàåò ñïîñîá ïðåäñòàâëåíèÿ èíôîðìàöèè íà ìîíèòîðå.  çàâèñèìîñòè îò ýòîãî ðàçëè÷àþò ñèìâîëüíûé è ãðàôè÷åñêèé èíòåðôåéñû. Ñèìâîëüíûé èíòåðôåéñ
îáû÷íî ðåàëèçóåòñÿ ïîñðåäñòâîì êîìàíäíîãî ÿçûêà – íàáîðà èíñòðóêöèé (êîìàíä), îñóùåñòâëÿþùèõ óïðàâëåíèå ñèñòåìîé. Ãðàôè÷åñêèé èíòåðôåéñ âêëþ÷àåò â ñåáÿ íàáîð íàãëÿäíûõ ãðàôè÷åñêèõ ñðåäñòâ, ïîçâîëÿþùèõ â èíòóèòèâíî ïîíÿòíîé ôîðìå âîñïðîèçâîäèòü ñîñòîÿíèå òåõ èëè èíûõ
îáúåêòîâ (àïïàðàòíûõ êîìïîíåíòîâ ÝÂÌ, âûïîëíÿåìûõ ïðîãðàìì) è îñóùåñòâëÿòü îïåðàöèè ïî óïðàâëåíèþ èìè.
Äëÿ ðåàëèçàöèè ïðîãðàììíîãî èíòåðôåéñà â ÎÑ âêëþ÷àåòñÿ íàáîð
ôóíêöèé, îñóùåñòâëÿþùèõ âûïîëíåíèå ðóòèííûõ îïåðàöèé ïî óïðàâëåíèþ ÏÓ, è îáåñïå÷èâàåòñÿ äîñòóï ê ýòèì ôóíêöèÿì ñî ñòîðîíû ïðèêëàäíûõ ïðîãðàìì.
ÎÑ ðàçëè÷àþòñÿ: ïî êîëè÷åñòâó îäíîâðåìåííî îáñëóæèâàåìûõ ïîëüçîâàòåëåé; ïî ÷èñëó îäíîâðåìåííî âûïîëíÿåìûõ ïðîöåññîâ; ïî òèïó äîñòóïà ïîëüçîâàòåëÿ ê ÝÂÌ; ïî òèïó àïïàðàòíûõ ñðåäñòâ, äëÿ óïðàâëåíèÿ êîòîðûìè ïðåäíàçíà÷åíà ÎÑ.
Ïî ïåðâîìó ïðèçíàêó ÎÑ ðàçäåëÿþòñÿ íà îäíîïîëüçîâàòåëüñêèå è ìíîãîïîëüçîâàòåëüñêèå. Ìíîãîïîëüçîâàòåëüñêèå ÎÑ ïîääåðæèâàþò îäíîâðåìåííóþ ðàáîòó íåñêîëüêèõ ïîëüçîâàòåëåé. Ðàçóìååòñÿ, òàêîé ðåæèì ðàáîòû âîçìîæåí ïðè ñîîòâåòñòâóþùåé àïïàðàòíîé ïîääåðæêå, ïðåæäå âñåãî,
íàëè÷èè è âîçìîæíîñòè ïîäêëþ÷åíèÿ íåñêîëüêèõ òåðìèíàëî⠖ êîìïëåêñîâ óñòðîéñòâ ââîäà-âûâîäà, ïðåäíàçíà÷åííûõ äëÿ îïåðàòèâíîãî âçàèìîäåéñòâèÿ ïîëüçîâàòåëÿ ñ ñèñòåìîé îáðàáîòêè äàííûõ.
Âòîðîé ïðèçíàê äåëèò ÎÑ íà îäíîçàäà÷íûå è ìíîãîçàäà÷íûå. Ìíîãîçàäà÷íîñòü îçíà÷àåò âîçìîæíîñòü âûïîëíåíèÿ â òå÷åíèå íåêîòîðîãî îòðåçêà
âðåìåíè íåñêîëüêèõ ïðîöåññîâ, ïî î÷åðåäè èñïîëüçóþùèõ ðåñóðñû ïðîöåññîðà.
 çàâèñèìîñòè îò òèïà äîñòóïà ïîëüçîâàòåëÿ ê ÝÂÌ âûäåëÿþò ÎÑ ñ
ïàêåòíîé îáðàáîòêîé, ÎÑ ñ äèàëîãîâûì äîñòóïîì è ñèñòåìû ðåàëüíîãî
âðåìåíè. ÎÑ ñ ïàêåòíîé îáðàáîòêîé õàðàêòåðèçóþòñÿ òåì, ÷òî èç ïîäëåæà-
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
11
ùèõ âûïîëíåíèþ ïðîãðàìì ôîðìèðóåòñÿ ïàêåò, êîòîðûé ïðåäúÿâëÿåòñÿ
ÝÂÌ. Íåïîñðåäñòâåííîå âçàèìîäåéñòâèå ïîëüçîâàòåëÿ ñ ÎÑ â ýòîì ñëó÷àå
íå ïðîèñõîäèò. Äèàëîãîâûå ñèñòåìû ïðåäîñòàâëÿþò ïîëüçîâàòåëþ èëè ãðóïïå ïîëüçîâàòåëåé âîçìîæíîñòü íåïîñðåäñòâåííîãî äîñòóïà ê ÝÂÌ ÷åðåç
ñèñòåìó òåðìèíàëîâ.  ñëó÷àå ðåàëèçàöèè ìíîãîïîëüçîâàòåëüñêîãî ðåæèìà, îäíîé èç îñíîâíûõ çàäà÷, ðåøàåìûõ ÎÑ, ÿâëÿåòñÿ îáåñïå÷åíèå òàêîãî
ðàçäåëåíèÿ âðåìåíè ìåæäó íåñêîëüêèìè ïîëüçîâàòåëÿìè, ïðè êîòîðîì
êàæäûé ïîëüçîâàòåëü ïîëó÷àåò îòâåò íà ââåäåííóþ êîìàíäó çà ðàçóìíî
êîðîòêîå âðåìÿ. Ñèñòåìû ðåàëüíîãî âðåìåíè äîëæíû îáåñïå÷èâàòü ãàðàíòèðîâàííûé îòâåò íà âíåøíèå ñîáûòèÿ, äëÿ êîòîðûõ âðåìÿ ÿâëÿåòñÿ êðèòè÷åñêèì ïàðàìåòðîì. Ïðèìåðàìè òàêèõ ïðîöåññîâ ÿâëÿåòñÿ ÿäåðíàÿ ðåàêöèÿ, ïîëåò êîñìè÷åñêîãî êîðàáëÿ è ò.ä.
 ñîîòâåòñòâèè ñ ÷åòâåðòûì ïðèçíàêîì âûäåëÿþò îäíîïðîöåññîðíûå,
ìíîãîïðîöåññîðíûå, ñåòåâûå è ðàñïðåäåëåííûå ÎÑ.
Äëÿ ÎÑ, óñòàíàâëèâàåìûõ íà ÏÊ, îáû÷íî èñïîëüçóþò óïðîùåííóþ
ñèñòåìó êëàññèôèêàöèè è âûäåëÿþò îäíîçàäà÷íûå, ìíîãîçàäà÷íûå è ìíîãîïîëüçîâàòåëüñêèå ÎÑ.
Îòìåòèì íàèáîëåå ðàñïðîñòðàíåííûå â íàñòîÿùåå âðåìÿ ÎÑ äëÿ ÏÊ
òèïà IBM PC.
Îäíîçàäà÷íûå
– DOS.
Ìíîãîçàäà÷íûå
– Windows, OS/2.
Ìíîãîïîëüçîâàòåëüñêèå
– ÎÑ ñåìåéñòâà UNIX.
Êàæäàÿ èç ïåðå÷èñëåííûõ çäåñü ÎÑ íà ñàìîì äåëå ïðåäñòàâëÿåò ñîáîé
öåëîå ñåìåéñòâî ïðîãðàììíûõ ïðîäóêòîâ. Ýòî îáúÿñíÿåòñÿ, âî-ïåðâûõ,
òåì, ÷òî, êàê è ëþáûå äðóãèå ïðîãðàììíûå ïðîäóêòû, ÎÑ ïîñòîÿííî ñîâåðøåíñòâóþòñÿ, ÷òî îòðàæàåòñÿ â ïîÿâëåíèè íîâûõ èõ âåðñèé, èíîãäà êàðäèíàëüíûì îáðàçîì îòëè÷àþùèõñÿ îò ïðåäûäóùèõ. Íåêîòîðûå ÎÑ, íàïðèìåð DOS, UNIX ïðîèçâîäèëè ðàçíûå ôèðìû, ÷òî ïðèâîäèëî ê ïîÿâëåíèþ
äîïîëíèòåëüíûõ ðàçëè÷èé.
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
II. Îïåðàöèîííàÿ ñèñòåìà DOS
12
1. Îáùàÿ õàðàêòåðèñòèêà DOS
ÎÑ DOS (Disk Operating System – äèñêîâàÿ îïåðàöèîííàÿ ñèñòåìà) ïîÿâèëàñü â 1981 ãîäó. Îíà áûëà îðèåíòèðîâàíà íà ïîÿâèâøèåñÿ òîãäà ÏÊ
IBM PC. Âåäóùèìè ïðîèçâîäèòåëÿìè ýòîãî ñåìåéñòâà ÎÑ ÿâëÿþòñÿ ôèðìû Microsoft è IBM. Ñåìåéñòâà ÎÑ DOS ýòèõ ïðîèçâîäèòåëåé íàçûâàþòñÿ
ñîîòâåòñòâåííî MS-DOS è PC DOS. Ñ ìîìåíòà ñâîåãî ïîÿâëåíèÿ ýòè ÎÑ
ïðåòåðïåëè ñåðüåçíåéøèå èçìåíåíèÿ, ÷òî íàøëî îòðàæåíèå â ïîÿâëåíèè
èõ ðàçëè÷íûõ âåðñèé. Äëÿ èäåíòèôèêàöèè ðàçëè÷íûõ âåðñèé ïðîãðàììíûõ
ïðîäóêòîâ øèðîêî èñïîëüçóåòñÿ ñèñòåìà íóìåðàöèè, ñîãëàñíî êîòîðîé
íîìåð âåðñèè ñîñòîèò èç äâóõ ÷èñåë, ðàçäåëåííûõ òî÷êîé. Ïåðâîå èç ýòèõ
÷èñåë îáîçíà÷àåò îñíîâíóþ ðåäàêöèþ ïðîãðàììû, âòîðîå – åå ìîäèôèêàöèþ. Ïîñëåäíèå âåðñèè ÎÑ DOS íàçâàííûõ ôèðì-ïðîèçâîäèòåëåé – MSDOS 6.22 è PC DOS 7.0. Ïðè ðàçðàáîòêå íîâûõ âåðñèé DOS ïîääåðæèâàëñÿ
ïðèíöèï ñîâìåñòèìîñòè ñíèçó ââåðõ, ñîãëàñíî êîòîðîìó êàæäàÿ íîâàÿ âåðñèÿ ïðîãðàììíîãî ïðîäóêòà ñîäåðæèò âñå âîçìîæíîñòè ïðåäûäóùåé, äîïîëíÿÿ èõ íîâûìè.
DOS ÿâëÿåòñÿ îäíîçàäà÷íîé ÎÑ ñ òåêñòîâûì ïîëüçîâàòåëüñêèì èíòåðôåéñîì. Ýòà ÎÑ, â ñèëó èñòîðè÷åñêèõ ïðè÷èí, ðàññ÷èòàíà íà âîçìîæíîñòè
ïðîöåññîðà 8086 è ïðàêòè÷åñêè íå èñïîëüçóåò âîçìîæíîñòè ïðîöåññîðîâ
ñëåäóþùèõ ïîêîëåíèé.
Ñ äðóãîé ñòîðîíû, ýòà ÎÑ ïðåäúÿâëÿåò ìèíèìàëüíûå òðåáîâàíèÿ ê àïïàðàòíîìó îáåñïå÷åíèþ, èìååò íåáîëüøîé îáúåì è ïðîñòà â èñïîëüçîâàíèè.
2. Ðàáîòà DOS ñ ïåðèôåðèéíûìè óñòðîéñòâàìè
Îïåðàöèîííàÿ ñèñòåìà DOS ïîääåðæèâàåò ðàáîòó ðÿäà ñòàíäàðòíûõ ÏÓ.
Äëÿ îáñëóæèâàíèÿ ðàáîòû ÏÓ èñïîëüçóþòñÿ ïðîãðàììû, íàçûâàåìûå
äðàéâåðàìè óñòðîéñòâ. Äðàéâåð âûïîëíÿåò ñëåäóþùèå ôóíêöèè: ïðèíèìàåò çàïðîñû íà îáðàùåíèå ê óñòðîéñòâó; ïðåîáðàçóåò çàïðîñû â êîìàíäû óïðàâëåíèÿ óñòðîéñòâîì; îáðàáàòûâàåò çàïðîñû îáñëóæèâàåìîãî óñòðîéñòâà. Äðàéâåð ÿâëÿåòñÿ, òàêèì îáðàçîì, ïîñðåäíèêîì ìåæäó âûïîëíÿåìîé ïðîãðàììîé è ÏÓ.
 çàâèñèìîñòè îò ñïîñîáà îáìåíà äàííûìè ðàçëè÷àþò ïîñèìâîëüíûå
è ïîáëî÷íûå óñòðîéñòâà.
Îáìåí èíôîðìàöèåé ìåæäó ÎÇÓ è ïîñèìâîëüíûìè óñòðîéñòâàìè ïðîèñõîäèò ïîáàéòíî è ïîñëåäîâàòåëüíî.
 DOS çàðåçåðâèðîâàíû ñëåäóþùèå èìåíà ïîñèìâîëüíûõ óñòðîéñòâ.
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
Ëîãè÷åñêîå èìÿ
LPT1 (èëè PRN)
LPT2
LPT3
COM1
COM2
COM3
COM4
NUL
CON
CLOCK$
Óñòðîéñòâî
1-é ïàðàëëåëüíûé ïîðò;
2-é ïàðàëëåëüíûé ïîðò;
3-é ïàðàëëåëüíûé ïîðò;
1-é ïîñëåäîâàòåëüíûé ïîðò;
2-é ïîñëåäîâàòåëüíûé ïîðò;
3-é ïîñëåäîâàòåëüíûé ïîðò;
4-é ïîñëåäîâàòåëüíûé ïîðò;
ôèêòèâíîå óñòðîéñòâî;
êîíñîëü (êëàâèàòóðà ïðè ââîäå è ìîíèòîð ïðè
âûâîäå);
÷àñû.
13
Äëÿ êàæäîãî èç ïåðå÷èñëåííûõ óñòðîéñòâ â DOS èìåþòñÿ ñîîòâåòñòâóþùèå âíóòðåííèå äðàéâåðû. Ïóòåì ïîäêëþ÷åíèÿ âíåøíèõ (óñòàíàâëèâàåìûõ) äðàéâåðîâ ìîæíî ðàñøèðèòü ñïèñîê îáñëóæèâàåìûõ ïîñèìâîëüíûõ
óñòðîéñòâ ëèáî çàìåíèòü âíóòðåííèå äðàéâåðû.
Îáìåí èíôîðìàöèåé ìåæäó ÎÇÓ è ïîáëî÷íûìè óñòðîéñòâàìè íà àïïàðàòíîì óðîâíå ïðîèñõîäèò áëîêàìè – ñåêòîðàìè. Ïîáëî÷íûìè óñòðîéñòâàìè ÿâëÿþòñÿ HDD, FDD, CD-ROM. Ïîáëî÷íûå óñòðîéñòâà èìåíóþòñÿ áóêâàìè ëàòèíñêîãî àëôàâèòà A, B, C, ... .  êîìàíäàõ DOS âñëåä çà
èìåíåì äèñêà îáû÷íî óêàçûâàåòñÿ äâîåòî÷èå. Ïðè ýòîì èìåíà A, B çàêðåïëåíû çà FDD.
DOS ïîçâîëÿåò ïðîèçâîäèòü ðàçáèåíèå HDD íà ÷àñòè è îðãàíèçîâûâàòü ðàáîòó ñ íèìè êàê ñ îòäåëüíûìè óñòðîéñòâàìè. Îíè èìåþò èìåíà Ñ,
D, E, ... . Âñå ýòè óñòðîéñòâà èìåþò îäèíàêîâóþ ëîãè÷åñêóþ ñòðóêòóðó,
êîòîðàÿ áóäåò îïèñàíà íèæå. Òàêóþ æå ñòðóêòóðó èìåþò ãèáêèå äèñêè.
Òàêèå óñòðîéñòâà íàçûâàþòñÿ ëîãè÷åñêèìè äèñêàìè.
Íà óðîâíå DOS îáìåí äàííûìè ìåæäó ÎÇÓ è ïîáëî÷íûìè óñòðîéñòâàìè ïðîèçâîäèòñÿ ãðóïïàìè ñåêòîðîâ, íàçûâàåìûõ êëàñòåðàìè. Ðàçìåð êëàñòåðà äëÿ îòäåëüíîãî óñòðîéñòâà ÿâëÿåòñÿ ïîñòîÿííîé âåëè÷èíîé è
îïðåäåëÿåòñÿ èíôîðìàöèîííîé åìêîñòüþ óñòðîéñòâà. Íàïðèìåð, äëÿ äèñêîâ, ðàçìåð êîòîðûõ çàêëþ÷åí ìåæäó 0.5à è 1Ã, ðàçìåð êëàñòåðà ðàâåí 16Ê.
Êàæäûé êëàñòåð èìååò îïðåäåëåííûé íîìåð. Êëàñòåð ÿâëÿåòñÿ åäèíèöåé
âûäåëåíèÿ äèñêîâîãî ïðîñòðàíñòâà íà óðîâíå DOS.
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
3. Ôàéëîâàÿ ñèñòåìà DOS
14
Ôàéëîì íàçûâàåòñÿ ïîèìåíîâàííàÿ ñîâîêóïíîñòü äàííûõ íà âíåøíåì
íîñèòåëå. Ôàéëîâàÿ ñèñòåìà – ñïîñîá îðãàíèçàöèè ôàéëîâ íà äèñêå. Ôàéëîâàÿ ñòðóêòóðà – ñîâîêóïíîñòü ôàéëîâ è âçàèìîñâÿçåé ìåæäó íèìè.
Ëþáàÿ ÎÑ ñîäåðæèò â ñåáå êîìïîíåíòû, îñóùåñòâëÿþùèå óïðàâëåíèå
îòäåëüíûìè ôàéëàìè è ôàéëîâîé ñòðóêòóðîé â öåëîì. Ïîä óïðàâëåíèåì
ôàéëàìè ïîíèìàåòñÿ âûïîëíåíèå òàêèõ îïåðàöèé, êàê ñîçäàíèå, óäàëåíèå
ôàéëîâ, êîïèðîâàíèå, ÷òåíèå è çàïèñü.
Êëþ÷åâóþ ðîëü â îðãàíèçàöèè ôàéëîâîé ñòðóêòóðû DOS èãðàþò òàê
íàçûâàåìûå ôàéëû-êàòàëîãè. Êàòàëîãîì íàçûâàåòñÿ ñïåöèàëüíûé ôàéë,
ñîäåðæàùèé â ñåáå èíôîðìàöèþ î äðóãèõ ôàéëàõ. Åñëè ôàéë çàðåãèñòðèðîâàí â íåêîòîðîì êàòàëîãå, òî ãîâîðÿò, ÷òî ýòîò ôàéë ñîäåðæèòñÿ â äàííîì êàòàëîãå. Êàæäûé ôàéë (êðîìå ò.í. êîðíåâîãî êàòàëîãà) ñîäåðæèòñÿ â
íåêîòîðîì, ïðè÷åì òîëüêî â îäíîì êàòàëîãå. Êàòàëîã ñîñòîèò èç çàïèñåé,
ðåãèñòðèðóþùèõ ñîäåðæàùèåñÿ â íèõ ôàéëû. Êàæäàÿ çàïèñü èìååò ðàçìåð
â 32 áàéòà è ñîñòîèò èç ñëåäóþùèõ ïîëåé:
1-8
– èìÿ ôàéëà;
9-11
– ðàñøèðåíèå èìåíè ôàéëà;
12
– àòðèáóòû ôàéëà;
13-22
– çàðåçåðâèðîâàíî;
23-24
– âðåìÿ ñîçäàíèÿ èëè ïîñëåäíåé ìîäèôèêàöèè;
25-26
– äàòà ñîçäàíèÿ èëè ïîñëåäíåé ìîäèôèêàöèè;
27-28
– íà÷àëüíûé êëàñòåð;
29-32
– ðàçìåð ôàéëà.
Èìÿ ôàéëà – ýòî ïîñëåäîâàòåëüíîñòü ñèìâîëîâ, êîëè÷åñòâî êîòîðûõ
çàêëþ÷åíî â ïðåäåëàõ îò îäíîãî äî âîñüìè, â êà÷åñòâå êîòîðûõ ìîæíî èñïîëüçîâàòü áóêâû ëàòèíñêîãî àëôàâèòà, öèôðû, à òàêæå ñèìâîëû ~, !, @, #,
$, %, ^, &, (, ), -, _, ‘, ’, {, }. Áîëüøèå è ìàëûå áóêâû â çàïèñè èìåíè íå
ðàçëè÷àþòñÿ.  êà÷åñòâå èìåíè ôàéëà íåëüçÿ èñïîëüçîâàòü èìåíà ïîñèìâîëüíûõ óñòðîéñòâ.
Ðàñøèðåíèå èìåíè ôàéëà õàðàêòåðèçóåò òèï ôàéëà è ïðåäñòàâëÿåò ñîáîé
ïîñëåäîâàòåëüíîñòü íå áîëåå òðåõ ñèìâîëîâ, äîïóñòèìûõ â èìåíè ôàéëà.
Äëÿ èäåíòèôèêàöèè ôàéëîâ DOS èñïîëüçóåò ñîñòàâíîå èìÿ – êîìáèíàöèþ èìåíè è ðàñøèðåíèÿ.  êîìàíäàõ DOS, â ïðîãðàììàõ íà ÿçûêàõ
ïðîãðàììèðîâàíèÿ ñîñòàâíîå èìÿ çàïèñûâàåòñÿ êàê ïîñëåäîâàòåëüíîñòü
èìåíè è ðàñøèðåíèÿ, ðàçäåëåííûõ òî÷êîé. Íàïðèìåð, format.com,
autoexec.bat, prog1.pas.
Ïðè çàäàíèè ðàñøèðåíèÿ ôàéëà æåëàòåëüíî ïðèäåðæèâàòüñÿ ñëîæèâøèõñÿ ñîãëàøåíèé.
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
Ðàñøèðåíèå
exe, com
bat
doc, txt
gif, tif, jpg, bmp, pcx, tga
flc, fli, avi
mod, wav, mp2, mp3
c
cpp
pas
bas
ini, cfg
bak
tmp, $$$
arj, rar, zip, zoo, ha, lzh, pac, arc
xls
sys
hlp
dll
Òèï ôàéëà
15
Èñïîëíÿåìûé ôàéë
Êîìàíäíûé ôàéë DOS
Òåêñòîâûé ôàéë
Ãðàôè÷åñêèé ôàéë
Àíèìàöèîííûé ôàéë
Çâóêîâîé ôàéë
Ïðîãðàììà íà ÿçûêå C
Ïðîãðàììà íà ÿçûêå C++
Ïðîãðàììà íà ÿçûêå Pascal
Ïðîãðàììà íà ÿçûêå Basic
Ôàéë êîíôèãóðàöèè ïðîãðàììû
Ðåçåðâíàÿ êîïèÿ ôàéëà
Âðåìåííûé ôàéë
Ôàéë-àðõèâ
Ôàéë ýëåêòðîííîé òàáëèöû Excel
Ôàéë, ñîäåðæàùèé äðàéâåð óñòðîéñòâà
Ãèïåðòåêñòîâàÿ ñïðàâî÷íàÿ ñèñòåìà
Äèíàìè÷åñêè çàãðóæàåìàÿ áèáëèîòåêà
Àòðèáóòû ôàéëîâ îïðåäåëÿþò ñïîñîáû åãî èñïîëüçîâàíèÿ è ïðàâà
äîñòóïà ê íåìó. Òîò èëè èíîé àòðèáóò çàäàåòñÿ çíà÷åíèÿìè ìëàäøèõ øåñòè
áèò ñîîòâåòñòâóþùåãî áàéòà. Ñëåäóþùàÿ òàáëèöà ïîêàçûâàåò, êàê èíòåðïðåòèðóåòñÿ åäèíè÷íîå çíà÷åíèå îïðåäåëåííîãî áèòà.
Áèò
Îáîçí. Èíòåðïðåòàöèÿ
0
R
ôàéë îáúÿâëåí òîëüêî äëÿ ÷òåíèÿ è íå ìîæåò áûòü íè
óäàëåí, íè èçìåíåí ñðåäñòâàìè DOS;
1
H
ñêðûòûé ôàéë, êîòîðûé èãíîðèðóåòñÿ ìíîãèìè êîìàíäàìè DOS;
2
S
ñèñòåìíûé ôàéë (àòðèáóòû H è S èíòåðïðåòèðóþòñÿ
îäèíàêîâî);
3
V
óêàçûâàåò íà òî, ÷òî ýëåìåíò, î êîòîðîì ñîäåðæèòñÿ
çàïèñü, ÿâëÿåòñÿ íå ôàéëîì, à ìåòêîé òîìà;
4
D
ôàéë ÿâëÿåòñÿ êàòàëîãîì;
5
A
íåàðõèâèðîâàííûé ôàéë; àòðèáóò A ïðèïèñûâàåòñÿ
êàæäîìó ñîçäàâàåìîìó ôàéëó è ñáðàñûâàåòñÿ ñðåäñòâàìè àðõèâèðîâàíèÿ è ðåçåðâèðîâàíèÿ DOS; èñïîëüçóåòñÿ ýòèìè ñðåäñòâàìè äëÿ ïîèñêà ôàéëîâ, ïîäëåæàùèõ îáðàáîòêå.
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
16
Äàòà ñîçäàíèÿ è âðåìÿ ñîçäàíèÿ (èëè èçìåíåíèÿ) óñòàíàâëèâàþòñÿ ïî
ïîêàçàíèÿì ñèñòåìíûõ ÷àñîâ, óñòàíîâëåííûõ â êîìïüþòåðå.
Íà÷àëüíûé êëàñòåð – ýòî íîìåð êëàñòåðà, â êîòîðîì ðàñïîëàãàåòñÿ íà÷àëî ôàéëà.
Åñëè êàòàëîã DIR1 ñîäåðæèòñÿ â êàòàëîãå DIR2, òî ãîâîðÿò, ÷òî DIR1
ÿâëÿåòñÿ ïîäêàòàëîãîì DIR2, à DIR2 – íàäêàòàëîãîì êàòàëîãà DIR1,
èëè åãî ðîäèòåëüñêèì êàòàëîãîì.
Íà êàæäîì ëîãè÷åñêîì äèñêå èìååòñÿ ðîâíî îäèí êàòàëîã, íå ñîäåðæàùèéñÿ íè â êàêîì êàòàëîãå. Ýòîò êàòàëîã íàçûâàåòñÿ êîðíåâûì è îáîçíà÷àåòñÿ ñèìâîëîì “\”. Êîðíåâîé êàòàëîã ÿâëÿåòñÿ îáÿçàòåëüíûì êîìïîíåíòîì
ôàéëîâîé ñòðóêòóðû ëîãè÷åñêîãî äèñêà. Îí íàõîäèòñÿ â ñòðîãî îïðåäåëåííîì ìåñòå äèñêîâîãî ïðîñòðàíñòâà è íå ìîæåò áûòü óäàëåí ñðåäñòâàìè DOS.
Âîçìîæíîñòü âêëþ÷åíèÿ ôàéëîâ â êàòàëîãè, â òîì ÷èñëå, îäíèõ êàòàëîãîâ â äðóãèå êàòàëîãè, îáåñïå÷èâàåò ôîðìèðîâàíèå èåðàðõè÷åñêîé ìíîãîóðîâíåâîé (äðåâîâèäíîé) ôàéëîâîé ñòðóêòóðû (ðèñ. 4).
Îäèí èç êàòàëîãîâ DOS ðàññìàòðèâàåò êàê òåêóùèé. Ðàáîòó ñ ôàéëîâîé ñòðóêòóðîé óäîáíî ïðåäñòàâëÿòü êàê ïåðåìåùåíèå ïî ôàéëîâîìó äåðåâó. Òîãäà òåêóùèé êàòàëî㠖 ýòî ìåñòî, â êîòîðîì ïîëüçîâàòåëü â äàííûé
ìîìåíò íàõîäèòñÿ. Îáðàùåíèå ê òåêóùåìó êàòàëîãó âñåãäà ìîæåò áûòü
ïðîèçâåäåíî ïî ñïåöèàëüíî âûäåëåííîìó äëÿ ýòîãî èìåíè “.” (ñèìâîë òî÷êà). Ïðè ýòîì, äëÿ îáðàùåíèÿ ê íàäêàòàëîãó òåêóùåãî êàòàëîãà ìîæíî èñ\
NC
...
...
UTIL
...
DATA
BOOST.INI
DOS
SYST
...
SETUP.INI
ANSI.SYS
...
Ðèñ. 4
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
17
ïîëüçîâàòü ñïåöèàëüíîå èìÿ “..”. Îäèí èç äèñêîâ òàêæå ÿâëÿåòñÿ âûäåëåííûì, òåêóùèì äèñêîì.
Äëÿ óêàçàíèÿ ìåñòà ðàñïîëîæåíèÿ ôàéëà â äðåâîâèäíîé ôàéëîâîé ñòðóêòóðå èñïîëüçóåòñÿ ò.í. ìàðøðóò (ïóòü) ê ôàéëó. Ìàðøðóòîì ê ôàéëó íàçûâàåòñÿ ïîñëåäîâàòåëüíîñòü êàòàëîãîâ, âåäóùàÿ îò íåêîòîðîãî êàòàëîãà ê
ýòîìó ôàéëó. Ìàðøðóò îáîçíà÷àåòñÿ ïåðå÷èñëåíèåì èìåí êàòàëîãîâ, ðàçäåëÿåìûõ ñèìâîëîì “\”. Åñëè ýòà ïîñëåäîâàòåëüíîñòü íà÷èíàåòñÿ ñ êîðíåâîãî êàòàëîãà, òî ìàðøðóò íàçûâàåòñÿ àáñîëþòíûì, â ïðîòèâíîì ñëó÷àå –
îòíîñèòåëüíûì. Íàïðèìåð, DOS\DATA – îòíîñèòåëüíûé ìàðøðóò,
\DOS\DATA – àáñîëþòíûé.
Äëÿ îäíîçíà÷íîé èäåíòèôèêàöèè ôàéëà â DOS èñïîëüçóåòñÿ ïîñëåäîâàòåëüíîñòü âèäà [äèñê:][ìàðøðóò\]èìÿ_ôàéëà.[ðàñøèðåíèå], íàçûâàåìàÿ ñïåöèôèêàöèåé ôàéëà. Íåîáÿçàòåëüíûå ýëåìåíòû ïîìåùåíû çäåñü â ñêîáêè. Åñëè
â ñïåöèôèêàöèè ôàéëà îïóùåíî èìÿ äèñêà, òî âûáèðàåòñÿ òåêóùèé äèñê; îòíîñèòåëüíûé ìàðøðóò, â ÷àñòíîñòè, ïóñòîé, îòñ÷èòûâàåòñÿ îò òåêóùåãî êàòàëîãà. Åñëè â ñïåöèôèêàöèè ôàéëà îïóùåíî ðàñøèðåíèå, òî ñ÷èòàåòñÿ, ÷òî îíî
ïóñòîå. Îäíàêî, ñëåäóåò ó÷èòûâàòü, ÷òî ðÿä ïðîãðàìì îñóùåñòâëÿþò äîáàâëåíèå â ñïåöèôèêàöèþ îïðåäåëåííûõ ðàñøèðåíèé.
Åñëè â ñïåöèôèêàöèè óêàçàíû âñå äîïóñòèìûå ýëåìåíòû, ïðè÷åì, ïðèâåäåí àáñîëþòíûé ìàðøðóò, òî ãîâîðÿò, ÷òî îíà îïðåäåëÿåò ïîëíîå èìÿ ôàéëà,
â ïðîòèâíîì ñëó÷àå, ñïåöèôèêàöèÿ îïðåäåëÿåò íåïîëíîå èìÿ ôàéëà.
Ïðèìåðû:
D:\TP7\BIN\TURBO.EXE – ïîëíîå èìÿ, óêàçûâàþùåå íà ôàéë
TURBO.EXE, ðàñïîëàãàþùèéñÿ íà äèñêå D â óêàçàííîì êàòàëîãå;
\IMAGE.DAT – ñïåöèôèêàöèÿ îïðåäåëÿåò ôàéë IMAGE.DAT, ðàñïîëîæåííûé â êîðíåâîì êàòàëîãå òåêóùåãî äèñêà;
D:DOC\README.TXT – ñïåöèôèêàöèÿ óêàçûâàåò íà ôàéë README.TXT,
ðàñïîëîæåííûé â ïîäêàòàëîãå DOC òåêóùåãî êàòàëîãà äèñêà D;
..\ME386.EXE – ñïåöèôèêàöèÿ óêàçûâàåò íà ôàéë ME386.EXE, ðàñïîëîæåííûé â íàäêàòàëîãå òåêóùåãî êàòàëîãà.
 ðÿäå êîìàíä DOS äëÿ âûáîðà ãðóïïû ôàéëîâ âìåñòî ñîñòàâíûõ èìåí
ôàéëîâ ìîãóò èñïîëüçîâàòüñÿ øàáëîíû èìåí. Îíè óñòðîåíû òàê æå, êàê è
ñîñòàâíûå èìåíà, íî äîïîëíèòåëüíî ìîãóò ñîäåðæàòü â ñåáå ñèìâîëû * è ?.
Çíàê ? ðàññìàòðèâàåòñÿ êàê ïîçèöèÿ â èìåíè, êóäà ìîæåò áûòü ïîäñòàâëåí
ïðîèçâîëüíûé ñèìâîë, çíàê * – êàê ïîçèöèÿ äëÿ ïîäñòàíîâêè ïðîèçâîëüíîãî íàáîðà ñèìâîëîâ. Íàïðèìåð, åñëè â íåêîòîðîì êàòàëîãå áóäóò ñîäåðæàòüñÿ ôàéëû AB.TXT, ABC.TXT, ABC.LOG, òî øàáëîíó A*.TXT ñîîòâåòñòâóþò ïåðâûé è âòîðîé ôàéëû, à øàáëîíó A?.TXT – ïåðâûé.
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
18
Çàïèñü â êàòàëîãå:
setup
exe
.
.
.
905
38715
Ôðàãìåíò
FAT
906
¹905
907
¹906
910
¹907
909
¹908
1125
¹909
911
¹910
EOF
¹911
Ðèñ. 5
Âàæíîé îñîáåííîñòüþ óñòðîéñòâà ôàéëîâîé ñèñòåìû DOS ÿâëÿåòñÿ
âîçìîæíîñòü ðàáîòû ñ ôðàãìåíòèðîâàííûìè ôàéëàìè – ôàéëàìè, ðàçëè÷íûå ÷àñòè êîòîðûõ çàíèìàþò íåñìåæíûå êëàñòåðû.
Èíôîðìàöèÿ î ðàçìåùåíèè ôàéëîâ íà ëîãè÷åñêîì äèñêå ñîäåðæèòñÿ â
òàáëèöå ðàçìåùåíèè ôàéëîâ (FAT – File Allocation Table).
FAT ñîñòîèò èç çàïèñåé, îäíîçíà÷íî ñîîòâåòñòâóþùèõ êëàñòåðàì äèñêà.
Çàïèñüþ â FAT ìîæåò ÿâëÿòüñÿ íåêîòîðîå ÷èñëî èëè íåêîòîðûé ñïåöèàëüíûé
ñèìâîë. Ñëåäóþùàÿ òàáëèöà ïîêàçûâàåò, êàê èíòåðïðåòèðóåòñÿ ñîäåðæèìîå
íåêîòîðîé çàïèñè FAT, ñîîòâåòñòâóþùåé êëàñòåðó ñ íîìåðîì m.
0
BAD
EOF
èíîå n
– êëàñòåð ÿâëÿåòñÿ ñâîáîäíûì;
– ñáîéíûé êëàñòåð, íå áóäåò èñïîëüçîâàòüñÿ äëÿ ðàçìåùå
íèÿ ôàéëîâ;
– â êëàñòåðå ðàñïîëàãàåòñÿ êîíåö ôàéëà;
– ïðîäîëæåíèå ôàéëà ðàñïîëàãàåòñÿ â êëàñòåðå ñ íîìåðîì n.
Çàïèñè, îáîçíà÷àåìûå êàê BAD è EOF, êîäèðóþòñÿ îïðåäåëåííûìè
÷èñëàìè.
Òàêèì îáðàçîì, èíôîðìàöèÿ, ñîäåðæàùàÿñÿ â êàòàëîãå (íîìåð ñòàðòîâîãî êëàñòåðà) è â FAT, ïîçâîëÿåò îäíîçíà÷íî îïðåäåëèòü ïîëîæåíèå ôàéëà íà äèñêå.  ïðèâåäåííîì ïðèìåðå ôàéë setup.exe ðàñïîëàãàåòñÿ â
êëàñòåðàõ ñ íîìåðàìè 905, 906, 907, 910, 911. Åñëè ðàçìåð êëàñòåðà ñîñòàâëÿåò 8 Kb, òî ôàéë çàíèìàåò íà äèñêå 40Kb = 40960 áàéò. Â òî æå âðåìÿ ðàçìåð
ôàéëà, êàê ýòî âèäíî èç çàïèñè â êàòàëîãå, ñîñòàâëÿåò 38715 áàéò.
Îïèñàííàÿ âûøå ôàéëîâàÿ ñèñòåìà DOS íàçûâàåòñÿ FAT, òàê æå, êàê è
îäèí èç êëþ÷åâûõ ýëåìåíòîâ ýòîé ñèñòåìû.
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
19
Ôðàãìåíòàöèÿ ôàéëà óìåíüøàåò ñêîðîñòü äîñòóïà ê åãî ñîäåðæèìîìó,
ïîñêîëüêó â ýòîì ñëó÷àå áîëüøå âðåìåíè òðàòèòñÿ íà ïåðåìåùåíèå ãîëîâîê, ÷òî ÿâëÿåòñÿ ñàìîé ìåäëåííîé îïåðàöèåé. Ïîýòîìó èìååò ñìûñë ïðîâîäèòü äåôðàãìåíòàöèþ äèñêà. Ýòà ïðîöåäóðà îñóùåñòâëÿåòñÿ êîìàíäîé
DOS DEFRAG èëè óòèëèòîé SpeedDisk èç ïàêåòà Norton Utilities.
 DOS ïîñèìâîëüíûå óñòðîéñòâà òðàêòóþòñÿ êàê ñïåöèàëüíûå ôàéëû. Ðÿä
êîìàíä DOS äîïóñêàåò óêàçàíèå â êà÷åñòâå ïàðàìåòðîâ êàê èìåí ôàéëîâ, òàê
è èìåí ïîñèìâîëüíûõ óñòðîéñòâ. Òàêàÿ òðàêòîâêà ïîñèìâîëüíûõ óñòðîéñòâ
óíèôèöèðóåò ñðåäñòâà îáìåíà èíôîðìàöèåé ñ ÏÓ è îáåñïå÷èâàåò ãèáêîñòü
âûïîëíåíèÿ ïðîãðàìì è êîìàíä DOS.
4. Ëîãè÷åñêèé ôîðìàò äèñêà
Àðõèòåêòóðà ÏÊ ñåìåéñòâà IBM PC òðåáóåò ôîðìèðîâàíèÿ íà æåñòêîì
äèñêå îäíîé èëè íåñêîëüêèõ íåçàâèñèìûõ, îïðåäåëåííûì îáðàçîì îðãàíèçîâàííûõ ÷àñòåé, íàçûâàåìûõ ðàçäåëàìè (ðèñ. 6). Ìàêñèìàëüíîå ÷èñëî
ðàçäåëîâ ðàâíî ÷åòûðåì. Êàæäûé ðàçäåë ìîæåò áûòü âûäåëåí äëÿ èñïîëüçîâàíèÿ êàêîé-ëèáî ÎÑ. Ñòðóêòóðà ðàçäåëà îïðåäåëÿåòñÿ ÎÑ, èñïîëüçóþùåé ýòîò ðàçäåë. ÎÑ DOS ïîçâîëÿåò ñîçäàâàòü ðàçäåëû äâóõ òèïîâ, ðàçëè÷àþùèåñÿ ïî âîçìîæíîñòÿì èñïîëüçîâàíèÿ è ïî ëîãè÷åñêîé îðãàíèçàöèè:
ïåðâè÷íûå è ðàñøèðåííûå.
Èíôîðìàöèÿ î ñòðóêòóðå äèñêà õðàíèòñÿ â ãëàâíîé çàãðóçî÷íîé çàïèñè
äèñêà (MBR – Master Boot Record) – îäíîñåêòîðíîé çàïèñè, èìåþùåé ôèçè÷åñêèé àäðåñ [0-0-1]. MBR äåëèòñÿ íà äâå ÷àñòè – âíåñèñòåìíûé çàãðóç÷èê (NSB – Non-System Bootstrap) è òàáëèöó ðàçäåëîâ (PT – Partition Table).
PT ñîñòîèò èç ÷åòûðåõ îïèñàòåëåé ðàçäåëîâ. Îïèñàòåëü ðàçäåëà ñîäåðæèò èíôîðìàöèþ î ôèçè÷åñêîì ìåñòîïîëîæåíèè ðàçäåëà, åãî ðàçìåðå è î
ñòàòóñå ðàçäåëà. Ñòàòóñ ðàçäåëà ïðåäñòàâëÿåò ñîáîé ôëàã, óêàçûâàþùèé íà
òî, ÿâëÿåòñÿ ëè ðàçäåë àêòèâíûì èëè íåò. Àêòèâíûì ìîæåò áûòü òîëüêî
îäèí èç ðàçäåëîâ.
NSB îñóùåñòâëÿåò êîïèðîâàíèå â ÎÇÓ SB èç BR ëîãè÷åñêîãî äèñêà â
àêòèâíîì ðàçäåëå è ïåðåäà÷ó íà íåãî óïðàâëåíèÿ, ÷òî îáåñïå÷èâàåò çàãðóçêó ÎÑ.
Îáû÷íî ÎÑ ôîðìèðóåò ôàéëîâóþ ñèñòåìó íå íà ñàìîì ðàçäåëå, à íà
ñïåöèàëüíî îðãàíèçîâàíîé ñòðóêòóðå. Äëÿ DOS òàêîé ñòðóêòóðîé ÿâëÿåòñÿ
ëîãè÷åñêèé äèñê.
 ïåðâè÷íîì ðàçäåëå ìîæåò áûòü ñôîðìèðîâàí òîëüêî îäèí ëîãè÷åñêèé äèñê. Ðàñøèðåííûé ðàçäåë ñîäåðæèò îäèí èëè íåñêîëüêî ëîãè÷åñêèõ
äèñêîâ, äëÿ êàæäîãî èç êîòîðûõ ñîçäàåòñÿ âòîðè÷íàÿ MBR (SMBR –
Secondary MBR).  îòëè÷èå îò MBR, â SMBR îòñóòñòâóåò NSB è âìåñòî PT
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
20
NSB
MBR
PT
Ïåðâè÷íûé ðàçäåë(û)
Ëîãè÷åñêèé äèñê Ñ:
SMBR
Ëîãè÷åñêèé äèñê D:
SMBR
Ðàñøèðåííûé ðàçäåë
...
...
Ëîãè÷åñêèé äèñê E:
SMBR
Ëîãè÷åñêèé äèñê Z:
Ðàçäåë(û) íå-DOS
Ðèñ. 6
èñïîëüçóåòñÿ òàáëèöà ëîãè÷åñêîãî äèñêà (LDT – Logical Disk Table). LDT
ñîñòîèò èç äâóõ çàïèñåé. Ïåðâàÿ èç íèõ îïèñûâàåò ðàñïîëîæåíèå è õàðàêòåðèñòèêè ëîãè÷åñêîãî äèñêà, ñîîòâåòñòâóþùåãî äàííîé SMBR. Âòîðàÿ óêàçûâàåò íà ñëåäóþùóþ SMBR (â ñëó÷àå åå íàëè÷èÿ). Ïðè ýòîì ññûëêà íà
ïåðâóþ SMBR ñîäåðæèòñÿ â PT MBR. Òàêèì îáðàçîì, âñå SMBR ñâÿçàíû â
öåïî÷êó, ÷òî ïîçâîëÿåò îñóùåñòâëÿòü äîñòóï ê ëîãè÷åñêèì äèñêàì, ðàñïîëàãàþùèìñÿ â ðàñøèðåííîì ðàçäåëå.
Äëÿ äîñòóïà ê ñåêòîðàì ëîãè÷åñêîãî äèñêà îñóùåñòâëÿåòñÿ èõ íåïðåðûâíàÿ íóìåðàöèÿ, êàæäûé ñåêòîð èìååò îïðåäåëåííûé ëîãè÷åñêèé íîìåð. Ëîãè÷åñêèé äèñê (ðèñ. 7) ñîäåðæèò ñèñòåìíóþ îáëàñòü, äëÿ ñîçäàíèÿ
êîòîðîé íóæíî âûïîëíèòü ñïåöèàëüíóþ ïðîöåäóðó âûñîêîóðîâíåâîãî
ôîðìàòèðîâàíèÿ, è îáëàñòü äàííûõ, äîñòóïíóþ ÷åðåç ïîëüçîâàòåëüñêèé
èíòåðôåéñ ÎÑ. Ñèñòåìíàÿ îáëàñòü èìååò ñòðîãî çàäàííóþ ñòðóêòóðó.
Çàãðóçî÷íàÿ çàïèñü (BR – Boot Record) íàõîäèòñÿ â ò.í. ñòàðòîâîì ñåêòîðå – ëîãè÷åñêîì ñåêòîðå 0 è ñîäåðæèò áëîê ïàðàìåòðîâ äèñêà (DPB – Disk
Parameter Block), à òàêæå ñèñòåìíûé çàãðóç÷èê (SB – System Bootstrap).
DPB ñîäåðæèò â ñåáå îñíîâíûå ïàðàìåòðû äèñêà: ðàçìåð ñåêòîðà, ÷èñëî
ñåêòîðîâ â êëàñòåðå, ÷èñëî çàðåçåðâèðîâàííûõ ñåêòîðîâ, ÷èñëî ñåêòîðîâ
íà ëîãè÷åñêîì äèñêå, ÷èñëî ñåêòîðîâ íà äîðîæêå, ÷èñëî ðàáî÷èõ ïîâåðõíîñòåé, ÷èñëî êîïèé FAT, ðàçìåð FAT, ìàêñèìàëüíîå ÷èñëî çàïèñåé â êîðíåâîì êàòàëîãå.
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
21
DPB
BR
FAT (1-ÿ êîïèÿ)
Ñèñòåìíàÿ îáëàñòü
SB
FAT (2-ÿ êîïèÿ)
Êîðíåâîé êàòàëîã
Îáëàñòü äàííûõ
Êàòàëîãè è ôàéëû
Ðèñ. 7
SB – ýòî ïðîãðàììà, îñóùåñòâëÿþùàÿ çàãðóçêó îïåðàöèîííîé ñèñòåìû.
FAT ðàçìåùàåòñÿ íåïîñðåäñòâåííî ïîñëå BR è èìååò ïåðåìåííûé ðàçìåð. Êàê ïðàâèëî, íà äèñêå ðàñïîëàãàåòñÿ äâå êîïèè FAT, ñëåäóþùèõ äðóã
çà äðóãîì.
Îáÿçàòåëüíûì àòðèáóòîì ëîãè÷åñêîãî äèñêà ÿâëÿåòñÿ åãî êîðíåâîé êàòàëîã.  ñâÿçè ñ òåì, ÷òî ïàìÿòü ïîä íåãî âûäåëÿåòñÿ ñòàòè÷åñêè, èìåþòñÿ
îãðàíè÷åíèÿ íà êîëè÷åñòâî ñîäåðæàùèõñÿ â íåì çàïèñåé.
Èíôîðìàöèÿ, ñîäåðæàùàÿñÿ â MBR, SMBR, â ñèñòåìíûõ îáëàñòÿõ ëîãè÷åñêèõ äèñêîâ, ÿâëÿåòñÿ î÷åíü âàæíîé äëÿ óñïåøíîé ðàáîòû ÏÊ. Ïîâðåæäåíèå äàæå 1 áèòà èç ýòèõ îáëàñòåé ìîæåò ïðèâåñòè ê íåâîçìîæíîñòè îñóùåñòâëåíèÿ äîñòóïà ê ñîäåðæèìîìó âñåãî äèñêà. Ïîýòîìó íåîáõîäèìî
ñîõðàíÿòü ðåçåðâíûå êîïèè ñèñòåìíûõ äàííûõ. Ýòî äåëàåò, íàïðèìåð, óòèëèòà Rescue Disk èç ïàêåòà Norton Utilities. Â ñîñòàâ ýòîãî ïàêåòà âõîäèò
òàêæå óòèëèòà Disk Editor, êîòîðàÿ, â ÷àñòíîñòè, ïîçâîëÿåò ïðîñìàòðèâàòü è
ðåäàêòèðîâàòü ñîäåðæèìîå ýòèõ ñèñòåìíûõ îáëàñòåé.
Ðàçáèåíèå äèñêà íà ðàçäåëû, ôîðìèðîâàíèå ëîãè÷åñêèõ äèñêîâ è óñòàíîâêó àêòèâíîãî ðàçäåëà îñóùåñòâëÿåò êîìàíäà DOS FDISK.
Ôîðìèðîâàíèå ñòðóêòóðû ëîãè÷åñêîãî äèñêà íàçûâàåòñÿ åãî âûñîêîóðîâíåâûì ôîðìàòèðîâàíèåì, ýòà ïðîöåäóðà îñóùåñòâëÿåòñÿ êîìàíäîé
FORMAT. Ðàçìåòêà ñåêòîðîâ ôèçè÷åñêîãî äèñêà íàçûâàåòñÿ íèçêîóðîâíåâûì ôîðìàòèðîâàíèåì. Îáû÷íî ýòà ïðîöåäóðà äëÿ æåñòêèõ äèñêîâ îñóùåñòâëÿåòñÿ â çàâîäñêèõ óñëîâèÿõ.
Äèñêåòà ðàññìàòðèâàåòñÿ DOS êàê åäèíñòâåííûé ëîãè÷åñêèé äèñê. Ïîýòîìó óòèëèòà FORMAT, ïðèìåíåííàÿ ê äèñêåòå, âûïîëíÿåò îáà âèäà ôîðìàòèðîâàíèÿ.
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
5. Óïðàâëåíèå ïàìÿòüþ â DOS
22
Äëÿ îáðàùåíèÿ ê ÿ÷åéêàì ïàìÿòè â DOS èñïîëüçóåòñÿ ñåãìåíòíàÿ àäðåñàöèÿ, ïðè êîòîðîé àäðåñ ÿ÷åéêè îïðåäåëÿåòñÿ ïàðîé äâóõáàéòîâûõ ÷èñåë
seg:off, íàçûâàåìûõ ñîîòâåòñòâåííî ñåãìåíò è ñìåùåíèå. Ôèçè÷åñêèé àäðåñ ÿ÷åéêè îïðåäåëÿåòñÿ ïî ôîðìóëå seg*16+off. Òàêîé ñïîñîá îáúÿñíÿåòñÿ òåì, ÷òî DOS èçíà÷àëüíî ðàçðàáàòûâàëàñü äëÿ ìàøèí ñ 16-ðàçðÿäíûìè
ðåãèñòðàìè è 20-ðàçðÿäíîé àäðåñíîé øèíîé.
Èñïîëüçóåìàÿ DOS îïåðàòèâíàÿ ïàìÿòü ëîãè÷åñêè íå ÿâëÿåòñÿ îäíîðîäíîé.  çàâèñèìîñòè îò ñïîñîáà äîñòóïà è èñïîëüçîâàíèÿ âûäåëÿþòñÿ
ñëåäóþùèå òèïû ïàìÿòè, êîòîðûå ðàñïîëàãàþòñÿ â óêàçàííûõ íà ðèñ. 8
îáëàñòÿõ àäðåñíîãî ïðîñòðàíñòâà.
Îáëàñòü áàçîâîé (èëè ñòàíäàðòíîé) ïàìÿòè (CMA – Conventional Memory
Area) çàíèìàåò äèàïàçîí àäðåñîâ îò 0 äî 640K - 1(èëè 0000:0000 – 9FFF:000F).
Áàçîâàÿ ïàìÿòü ìîæåò áûòü èñïîëüçîâàíà DOS áåç êàêèõ-ëèáî îãðàíè÷åíèé äëÿ õðàíåíèÿ âûïîëíÿåìûõ ïðîãðàìì è äàííûõ ëþáîé ïðèðîäû. Â
ìëàäøèõ àäðåñàõ áàçîâîé ïàìÿòè ðàçìåùàþòñÿ ÷àñòè ñàìîé DOS. Ïàìÿòü
êîìïüþòåðà IBM PC, íå ÿâëÿþùàÿñÿ áàçîâîé, íàçûâàåòñÿ äîïîëíèòåëüíîé.
Îáëàñòü âåðõíåé ïàìÿòè (UMA – Upper Memory Area) ðàçìåùàåòñÿ â
äèàïàçîíå àäðåñîâ îò 640K äî 1M - 1 (èëè A000:0000 – FFFF:000F), åå ðàçìåð
ðàâåí 384K.  ýòîé îáëàñòè ðàçìåùàåòñÿ ÷àñòü âèäåîïàìÿòè (äàííûå, îòîáðàæàåìûå íà ýêðàíå è èõ àòðèáóòû), äðàéâåðû ñòàíäàðòíûõ óñòðîéñòâ.
Ïîñëå çàãðóçêè â âåðõíþþ ïàìÿòü ìîæåò áûòü ïîìåùåíà ÷àñòü äàííûõ,
ðàñïîëàãàþùèõñÿ â ÏÇÓ. Íà ñîâðåìåííûõ êîìïüþòåðàõ èñïîëüçóåòñÿ íå
âñÿ UMA, â íåé îñòàþòñÿ ñâîáîäíûå áëîêè, ÷òî ñîçäàåò âîçìîæíîñòü äëÿ
ðàçìåùåíèÿ òàì ðàçëè÷íûõ ïðîãðàìì è äàííûõ. Äëÿ ðåàëèçàöèè ýòîé âîçìîæíîñòè íåîáõîäèìà çàãðóçêà äðàéâåðà âåðõíåé è îòîáðàæàåìîé ïàìÿòè
EMM386.EXE.
 UMA ìîãóò áûòü ðàçìåùåíû ÷àñòè DOS, à òàêæå íåêîòîðûå äðàéâåðû è ïðîãðàììû. Ñëåäóåò èìåòü â âèäó, ÷òî îòäåëüíàÿ ïðîãðàììà ìîæåò
íàõîäèòüñÿ òîëüêî â íåïðåðûâíîì ðåãèîíå àäðåñíîãî ïðîñòðàíñòâà. Ïîýòîìó äëÿ ðàçìåùåíèÿ åå â âåðõíåé ïàìÿòè òàì äîëæíà áûòü “äûðà” äîñòàòî÷íîãî ðàçìåðà.  ñëó÷àå åå îòñóòñòâèÿ çàãðóæàåìûé ìîäóëü áóäåò ïîìåùåí â áàçîâóþ ïàìÿòü. Èç-çà ôðàãìåíòàöèè âåðõíåé ïàìÿòè îïòèìèçàöèÿ
åå èñïîëüçîâàíèÿ ÿâëÿåòñÿ íåïðîñòîé çàäà÷åé. Äëÿ åå ðåøåíèÿ â ñîñòàâ
ïîñëåäíèõ âåðñèé DOS âêëþ÷åíà ñïåöèàëüíàÿ ïðîãðàììà-îïòèìèçàòîð. Â
MS DOS ýòî ïðîãðàììà MEMMAKER.
Çíà÷åíèå àäðåñà 1M - 1 âûäåëÿåòñÿ òåì, ÷òî ýòî ïîñëåäíÿÿ ÿ÷åéêà àäðåñíîãî ïðîñòðàíñòâà, äîñòóï ê êîòîðîé âîçìîæåí ïðè 20-ðàçðÿäíîé àäðåñíîé øèíå (ïîñêîëüêó 1M = 220áàéò). Ñîâðåìåííûé ïðîöåññîðû, ñ öåëüþ
ñîâìåñòèìîñòè ñ ðàçðàáîòàííûì ðàíåå ïðîãðàììíûì îáåñïå÷åíèåì,
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
23
Ðàñøèðåííàÿ ïàìÿòü (XMA)
1088K-17
1024K
640K
Îòîáðàæàåìàÿ
ïàìÿòü (EMS)
Âûñîêàÿ ïàìÿòü (HMA)
Âåðõíÿÿ ïàìÿòü (UMA)
Áàçîâàÿ ïàìÿòü (CSA)
0
Ðèñ. 8
ìîãóò ðàáîòàòü â ò.í. ðåàëüíîì ðåæèìå, ýìóëèðóÿ â ýòîì ñëó÷àå ïðîöåññîð 8086. Êîä ñàìîé ÎÑ DOS ñîçäàí â ðàñ÷åòå íà ðåàëüíûé ðåæèì ðàáîòû
ïðîöåññîðà.
Ïàìÿòü, ðàñïîëàãàþùàÿñÿ íà÷èíàÿ ñ àäðåñà 1M, íàçûâàåòñÿ ðàñøèðåííîé (XMÀ – eXtended Memory Area).  íàñòîÿùåå âðåìÿ ñòàíäàðòîì ñòàë
ñïîñîá èñïîëüçîâàíèÿ XMA, ïîëó÷èâøèé íàçâàíèå ñïåöèôèêàöèè ðàñøèðåííîé ïàìÿòè (XMS – eXtended Memory Specification). Ýòî ñïîñîá ïðåäïîëàãàåò èñïîëüçîâàíèå 32 ðàçðÿäîâ àäðåñíîé øèíû, ÷òî óñòàíàâëèâàåò
âåðõíþþ ãðàíèöó XMA, ðàâíóþ 232áàéò = 4 Ã (ãèãàáàéò).
 ñîñòàâ DOS âõîäèò äðàéâåð HIMEM.SYS, îñóùåñòâëÿþùèé äîñòóï ê
ðàñøèðåííîé ïàìÿòè â ñîîòâåòñòâèè ñ ýòèì ñòàíäàðòîì. Ýòîò äðàéâåð èñïîëüçóåò ò.í. çàùèùåííûé ðåæèì ðàáîòû ïðîöåññîðà. Ïåðåêëþ÷åíèå èç
ðåàëüíîãî ðåæèìà â çàùèùåííûé è îáðàòíî ÿâëÿåòñÿ î÷åíü ñëîæíîé çàäà÷åé, òðåáóþùåé áîëüøèõ âðåìåííûõ çàòðàò.
Êîíñòðóêòèâíûå îñîáåííîñòè àäðåñíîé ëèíèè ïðîöåññîðà 80286, êîòîðûå
íàñëåäîâàëèñü è ïðîöåññîðàìè ñëåäóþùèõ ïîêîëåíèé, ïîçâîëèëè âûäåëèòü â
XMA îáëàñòü ïàìÿòè, äîñòóï ê êîòîðîé âîçìîæåí â ðåàëüíîì ðåæèìå ðàáîòû
ïðîöåññîðà. Ýòà ÷àñòü XMA íàçûâàåòñÿ îáëàñòüþ âûñîêîé ïàìÿòè (HMA –
High Memory Area). Îíà ðàçìåùàåòñÿ â äèàïàçîíå àäðåñîâ îò 1024K (1M) äî
1088K-17 (èëè FFFF:0010 – FFFF:FFFF), åå ðàçìåð ðàâåí 64K-16. Äëÿ äîñòóïà ê
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
24
HMA íåîáõîäèìà çàãðóçêà äðàéâåðà âûñîêîé è ðàñøèðåííîé ïàìÿòè
HIMEM.SYS. Ñïåöèôèêàöèÿ XMS äîïóñêàåò èñïîëüçîâàíèå HMA îäíîé ïðîãðàììîé. Îáû÷íî â HMA ïîìåùàåòñÿ ÷àñòü êîäà DOS.
Åùå äî ïîÿâëåíèÿ ñïåöèôèêàöèè XMS áûë ïðåäëîæåí ñïîñîá èñïîëüçîâàíèÿ ðàñøèðåííîé ïàìÿòè, ïîëó÷èâøèé íàçâàíèå ñïåöèôèêàöèè îòîáðàæàåìîé ïàìÿòè LIM EMS (Lotus/Intel/Microsoft Expanded Memory
Specification èëè ïðîñòî EMS). Ýòîò ñïîñîá ïðåäïîëàãàåò èñïîëüçîâàíèå
ñâîáîäíûõ áëîêîâ UMA, â êîòîðûõ îòîáðàæàþòñÿ ò.í. ñòðàíèöû ïàìÿòè
EMS, ëîãè÷åñêè íàõîäÿùèåñÿ âíå àäðåñíîãî ïðîñòðàíñòâà ïðîöåññîðà.
Íà ïðîöåññîðàõ äî 80286 âêëþ÷èòåëüíî âîçìîæíîñòü èñïîëüçîâàíèÿ
EMS ÿâëÿåòñÿ àïïàðàòíî çàâèñèìîé è òðåáóåò óñòàíîâêè ñïåöèàëüíûõ ïëàò.
Íà ÏÊ ñ ïðîöåññîðîì 80386 è âûøå ñîçäàíèå è óïðàâëåíèå EMS ïðîèçâîäèò àäìèíèñòðàòîð âåðõíåé è îòîáðàæàåìîé ïàìÿòè EMM386.EXE, îñóùåñòâëÿþùèé ýìóëÿöèþ ðàñøèðåííîé ïàìÿòè êàê îòîáðàæàåìîé. Ïîñëåäíÿÿ âåðñèÿ ñïåöèôèêàöèè LIM EMS 4.0 ïîääåðæèâàåò îòîáðàæàåìóþ ïàìÿòü îáúåìîì äî 32Ì. Â íàñòîÿùåå âðåìÿ ìåõàíèçì èñïîëüçîâàíèÿ îòîáðàæàåìîé ïàìÿòè ìîðàëüíî óñòàðåë è ñîâðåìåííûå ïðîãðàììû åãî íå
èñïîëüçóþò.
Ïîäðîáíóþ èíôîðìàöèþ îá èñïîëüçîâàíèè ïàìÿòè ïðåäîñòàâëÿåò êîìàíäà DOS MEM.EXE.
6. Ñèñòåìà ïðåðûâàíèé. Ïðîãðàììíûé èíòåðôåéñ
DOS
Îáðàùåíèå ïðèêëàäíûõ ïðîãðàìì ê ñèñòåìíûì ôóíêöèÿì DOS
îñóùåñòâëÿåòñÿ ÷åðåç ìåõàíèçì ïðåðûâàíèé. Ïîä ïðåðûâàíèåì ïîíèìàåòñÿ
ñèòóàöèÿ ïðèîñòàíîâêè âûïîëíåíèÿ òåêóùåãî ïðîöåññà è âûçîâà
ñïåöèàëüíîé ïðîãðàììû îáðàáîò÷èêà ïðåðûâàíèÿ. Âûçîâ îáðàáîò÷èêîâ
ïðåðûâàíèé îñóùåñòâëÿåòñÿ ïî èõ íîìåðàì. Íàïðèìåð, èíñòðóêöèè
INT 21H
int86(0x21, &reg_in, &reg_out)
îñóùåñòâëÿþò âûçîâ îáðàáîò÷èêà ïðåðûâàíèÿ 21H â ÿçûêàõ ïðîãðàììèðîâàíèÿ Àññåìáëåð è Ñ. Àäðåñà îáðàáîò÷èêîâ ïðåðûâàíèé íàçûâàþò âåêòîðàìè ïðåðûâàíèé. Ñîâîêóïíîñòü âñå âåêòîðîâ ïðåðûâàíèé îáðàçóåò ò.í.
òàáëèöó âåêòîðîâ ïðåðûâàíèé, êîòîðàÿ ðàçìåùàåòñÿ â ñàìîì íà÷àëå àäðåñíîãî ïðîñòðàíñòâà, íà÷èíàÿ ñ ÿ÷åéêè 0000:0000.
Ñèòóàöèÿ ïðåðûâàíèÿ ìîæåò âîçíèêíóòü êàê â ðåçóëüòàòå ðàáîòû àïïàðàòíûõ êîìïîíåíòîâ ÝÂÌ, òàê è ïóòåì ÿâíîãî âûçîâà îáðàáîò÷èêà ïðåðûâàíèÿ èç òåëà âûïîëíÿþùåéñÿ ïðîãðàììû, ÷òî áûëî ïðîäåìîíñòðèðîâàíî â ðàññìîòðåííûõ ïðèìåðàõ.  çàâèñèìîñòè îò ýòîãî âûäåëÿþò àïïàðàòíûå è ïðîãðàììíûå ïðåðûâàíèÿ.
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
25
Àïïàðàòíûå ïðåðûâàíèÿ âîçíèêàþò, íàïðèìåð, ïðè íàæàòèè íà êëàâèøó êëàâèàòóðû, ïðè äâèæåíèè ìûøè, ïî èñòå÷åíèè îïðåäåëåííîãî ïðîìåæóòêà âðåìåíè (ïðåðûâàíèå îò òàéìåðà). Ðåàëèçóþòñÿ àïïàðàòíûå ïðåðûâàíèÿ ïóòåì ïîñûëêè ñèãíàëà îò óñòðîéñòâà, âûçâàâøåãî ïðåðûâàíèå, â
ñïåöèàëüíóþ ìèêðîñõåìó – êîíòðîëåð ïðåðûâàíèé.  ñëó÷àå âîçíèêíîâåíèÿ ïðåðûâàíèÿ êîíòðîëëåð ïðåðûâàíèé ïðèîñòàíàâëèâàåò âûïîëíåíèå
òåêóùåãî ïðîöåññà è îñóùåñòâëÿåò âûçîâ ñîîòâåòñòâóþùåãî îáðàáîò÷èêà
ïðåðûâàíèÿ.  îáùåì ñëó÷àå íåâîçìîæíî ïðåäñêàçàòü, êîãäà âîçíèêíåò
àïïàðàòíîå ïðåðûâàíèå è âûïîëíåíèå òåêóùåãî ïðîöåññà áóäåò ïðèîñòàíîâëåíî. Ïî îòíîøåíèþ ê âûïîëíÿþùåìóñÿ ïðîöåññó àïïàðàòíîå ïðåðûâàíèå âîçíèêàåò àñèíõðîííî. Äëÿ òîãî ÷òîáû âûïîëíåíèå ïðèîñòàíîâëåííîãî ïðîöåññà ìîãëî êîððåêòíî ïðîäîëæèòüñÿ, ïåðåä ïåðåäà÷åé óïðàâëåíèÿ îáðàáîò÷èêó ïðåðûâàíèÿ ïðîèñõîäèò ñîõðàíåíèå òåêóùåãî ñîñòîÿíèå
ïðîöåññà. À èìåííî, çàïîìèíàþòñÿ çíà÷åíèÿ ðåãèñòðîâ ïðîöåññîðà íà
ìîìåíò ïðèîñòàíîâêè ïðîöåññà. Ïîñëå çàâåðøåíèÿ ïðîöåäóðû îáðàáîòêè
ïðåðûâàíèÿ ñîñòîÿíèå ïðîöåññà âîññòàíàâëèâàåòñÿ.
Äëÿ àïïàðàòíûõ ïðåðûâàíèé âûäåëåíî 16 íîìåðîâ. Äëÿ êàæäîãî àïïàðàòíîãî ïðåðûâàíèÿ óñòàíîâëåí ïðèîðèòåò, îïðåäåëÿþùèé ïåðâîî÷åðåäíîñòü îáñëóæèâàíèÿ â ñëó÷àå âîçíèêíîâåíèÿ íåñêîëüêèõ ïðåðûâàíèé. Ïðèîðèòåò ïðåðûâàíèÿ îáîçíà÷àåòñÿ àááðåâèàòóðîé IRQn, ãäå n – ÷èñëî, çàêëþ÷åííîå â äèàïàçîíå îò 0 äî 15. Ïðåôèêñ IRQ – ñîêðàùåíèå îò Interrupt
Request – çàïðîñ íà ïðåðûâàíèå.
IRQ
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
INT
08h
09h
0Ah
0Bh
0Ch
0Dh
0Eh
0Fh
70h
71h
72h
73h
74h
75h
76h
77h
Âîçìîæíîñòü
ïåðåíàçíà÷åíèÿ
íåò
äà
äà
äà
äà
äà
äà
äà
íåò
äà
äà
äà
äà
íåò
äà
äà
Èñïîëüçîâàíèå
Ñèñòåìíûé òàéìåð
Êëàâèàòóðà
Êîíòðîëëåð ïðåðûâàíèé
COM2 èëè COM4
COM1 èëè COM3
Ñâîáîäíî
Êîíòðîëëåð FDD
LPT1
×àñû ðåàëüíîãî âðåìåíè
Ñâîáîäíî
Âèäåîàäàïòåð
Ñâîáîäíî
Ñâîáîäíî
Ìàòåìàòè÷åñêèé ñîïðîöåññîð
Êîíòðîëëåð HDD
Ñâîáîäíî
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
26
Íîìåð îáðàáîò÷èêà àïïàðàòíîãî ïðåðûâàíèÿ ÿâëÿåòñÿ îäíèì èç ðåñóðñîâ, ðàñïðåäåëÿåìûõ ìåæäó ðàçëè÷íûìè ÏÓ. Ïðè áîëüøîì ÷èñëå òàêèõ
óñòðîéñòâ ðàñïðåäåëåíèå ýòèõ ðåñóðñîâ ÿâëÿåòñÿ íå ñîâñåì ïðîñòîé çàäà÷åé ââèäó èõ îãðàíè÷åííîãî ÷èñëà. Ïðèâåäåì òèïè÷íûé ïðèìåð òàêîãî
ðàñïðåäåëåíèÿ.
Âûïîëíåíèå íà ñàìîì íèçêîì, àïïàðàòíîì, óðîâíå ìíîãèõ ñòàíäàðòíûõ îïåðàöèé, òðåáóþùèõ îáðàùåíèÿ ê àïïàðàòíûì ðåñóðñàì, ÿâëÿåòñÿ
äîñòàòî÷íî òðóäîåìêîé çàäà÷åé, òðåáóþùåé ìíîãîêðàòíîãî îáðàùåíèÿ ê
ïîðòàì ââîäà-âûâîäà, ó÷åòà ôèçè÷åñêèõ ïàðàìåòðîâ êîíêðåòíûõ óñòðîéñòâ.
Ýòî êàñàåòñÿ îïåðàöèé ñ÷èòûâàíèÿ äàííûõ ñ êëàâèàòóðû, ÷òåíèÿ-çàïèñè íà
äèñê, âûâîäà èíôîðìàöèè íà ýêðàí ìîíèòîðà, ïðèíòåð. Äëÿ óïðîùåíèÿ
âûïîëíåíèÿ òàêèõ îïåðàöèé ÎÑ ïðåäîñòàâëÿåò â ðàñïîðÿæåíèå ïðèêëàäíûõ ïðîãðàìì ôóíêöèè, ðåàëèçóþùèõ ýòè îïåðàöèè – îáðàáîò÷èêè ïðîãðàììíûõ ïðåðûâàíèé. Ïðîãðàììíûå ïðåðûâàíèÿ, òàêèì îáðàçîì, – ýòî
íå ôèçè÷åñêèå ñèãíàëû, à âûçîâû îáðàáîò÷èêîâ ïðåðûâàíèé, îñóùåñòâëÿåìûå ðàáîòàþùèì ïðîöåññîì. Ãîâîðÿ î ïðîãðàììíîì ïðåðûâàíèè, ÷àñòî èìåþò â âèäó, êàê ñàì îáðàáîò÷èê ïðåðûâàíèÿ, òàê è åãî âûçîâ. Ñèñòåìà
ïðîãðàììíûõ ïðåðûâàíèé îáðàçóåò ïðîãðàììíûé èíòåðôåéñ ÎÑ DOS.
Ñèñòåìû ðàçðàáîòêè ïðîãðàìì íà ÿçûêàõ âûñîêîãî óðîâíÿ îáû÷íî
ñîäåðæàò áèáëèîòåêè ñòàíäàðòíûõ ôóíêöèé, ðåàëèçóþùèõ óêàçàííûå îïåðàöèè íà åùå áîëåå âûñîêîì óðîâíå è ïîçâîëÿþùèå âûçûâàòü èõ â áîëåå
óäîáíîé è íàãëÿäíîé ôîðìå.
Íàïðèìåð, ïîçèöèîíèðîâàíèå àïïàðàòíîãî êóðñîðà â ýêðàííóþ ñòðîêó row è ñòîëáåö col íà óðîâíå ïðåðûâàíèé îñóùåñòâëÿåòñÿ áëîêîì
//çàäàåì çíà÷åíèÿ ðåãèñòðîâ
_DX=row; _DL=col;
_BH=0; _AX=x0200;
//âûçûâàåì ïðåðûâàíèå 10h
geninterrrupt(0x10);
Áèáëèîòåêà ñòàíäàðòíûõ ôóíêöèé ÿçûêà Ñ ïîçâîëÿåò îñóùåñòâèòü ýòó
îïåðàöèþ âûçîâîì
gotoxy(col, row);
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
7. Óïðàâëåíèå DOS ïðèêëàäíûìè ïðîãðàììàìè
27
Çàïóñê ïðîãðàìì îñóùåñòâëÿåòñÿ ïóòåì óêàçàíèÿ â êîìàíäíîé ñòðîêå èëè
â êîìàíäíîì ôàéëå èìåíè ôàéëà, â êîòîðîì ñîäåðæèòñÿ êîä ïðîãðàììû.
Ïðîãðàììû, âûïîëíÿåìûå ïîä óïðàâëåíèåì DOS, äåëÿòñÿ ïî ñïîñîáó
çàãðóçêè íà äâà îñíîâíûõ òèïà: ïðîãðàììû ñ ðàñøèðåíèåì COM è ïðîãðàììû ñ ðàñøèðåíèåì EXE. Ïðîãðàììû ñ ðàñøèðåíèåì COM ïîñòîÿííî
õðàíÿòñÿ íà äèñêå â âèäå ôàéëîâ, â êîòîðûõ ñîäåðæèòñÿ àáñîëþòíûé îáðàç
ìàøèííûõ êîìàíä, ïðåäíàçíà÷åííûõ äëÿ âûïîëíåíèÿ, è íå òðåáóþò ïåðåä
èõ âûïîëíåíèåì ïðåäâàðèòåëüíîé íàñòðîéêè. Ðàçìåð òàêèõ ïðîãðàìì îãðàíè÷åí âåëè÷èíîé â 64K.
Ïðîãðàììû òèïà EXE ñîäåðæàò â ñåáå, ïîìèìî ìàøèííûõ êîìàíä, áëîê
óïðàâëÿþùèõ äàííûõ. Íà îñíîâå ñîäåðæàùåéñÿ òàì èíôîðìàöèè ïåðåä
âûïîëíåíèåì ïðîãðàììû ïðîèçâîäèòñÿ åå ïðåäâàðèòåëüíàÿ íàñòðîéêà.
Îïåðàöèè ïî ïåðåíîñó ïðîãðàìì â ïàìÿòü è èõ íàñòðîéêå ïðîèçâîäèò
ñïåöèàëüíûé êîìïîíåíò – ïðîãðàììíûé çàãðóç÷èê ÎÑ, ñîäåðæàùèéñÿ â
êîìàíäíîì ïðîöåññîðå. Ïîñëå âûïîëíåíèÿ âñåõ íåîáõîäèìûõ äåéñòâèé îí
ïåðåäàåò óïðàâëåíèå íà íà÷àëî ïðîãðàììû. Çàãðóæåííàÿ ïðîãðàììà ïîëó÷àåò ïî÷òè ïîëíûé êîíòðîëü íà ñèñòåìíûìè ðåñóðñàìè. Ëþáàÿ ïðîãðàììà â õîäå ñâîåãî âûïîëíåíèÿ ìîæåò îñóùåñòâèòü âûçîâ äðóãîé ïðîãðàììû. Òàêóþ ñèòóàöèþ íàçûâàþò ïîðîæäåíèåì äî÷åðíåãî ïðîöåññà. Â
ýòîì ñìûñëå ëþáàÿ çàïóùåííàÿ ïðîãðàììà ÿâëÿåòñÿ äî÷åðíåé ïî îòíîøåíèþ ê ÎÑ.
Êàæäàÿ âûïîëíåííàÿ ïðîãðàììà ìîæåò âîçâðàòèòü ðîäèòåëüñêîìó ïðîöåññó êîä âîçâðàòà, êîòîðûé ìîæåò èñïîëüçîâàòüñÿ â äàëüíåéøåì äëÿ àíàëèçà ðåçóëüòàòà ðàáîòû çàâåðøèâøåéñÿ ïðîãðàììû.
Ïî ñïîñîáó çàâåðøåíèÿ ðàáîòû ïðîãðàììû äåëÿòñÿ íà òðàíçèòíûå è
ðåçèäåíòíûå.
Îäíè ïðîãðàììû ïðè çàâåðøåíèè ñâîåé ðàáîòû îñâîáîæäàþò âñþ
âûäåëåííóþ èì ïàìÿòü. Òàêèå ïðîãðàììû íàçûâàþòñÿ òðàíçèòíûìè.
Äðóãèå ïðîãðàììû âîçâðàùàþò óïðàâëåíèå ðîäèòåëüñêîìó ïðîöåññó,
íå îñâîáîæäàÿ âûäåëåííóþ èì ïàìÿòü. Òàêèå ïðîãðàììû íàçûâàþòñÿ ðåçèäåíòíûìè (TSR – Terminate but Stay Resident). Îáû÷íî òàêèå ïðîãðàììû ïîäìåíÿþò ñòàíäàðòíûå ïðåðûâàíèÿ è èõ âûçîâ, òàêèì îáðàçîì, îñóùåñòâëÿåòñÿ ïðè âûçîâå ñîîòâåòñòâóþùèõ ïðåðûâàíèé. Òàêàÿ òåõíèêà ïðèìåíÿåòñÿ ïðè ðàçðàáîòêå ñåðâèñíûõ ñèñòåì òèïà ðóñèôèêàòîð êëàâèàòóðû
è äðàéâåðîâ óñòðîéñòâ.
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
28
8. Ïîëüçîâàòåëüñêèé èíòåðôåéñ DOS. Êîìàíäû
DOS
Âçàèìîäåéñòâèå ïîëüçîâàòåëÿ ñ îïåðàöèîííîé ñèñòåìîé ðåàëèçóåòñÿ
ïóòåì ââîäà êîìàíä DOS ñ êëàâèàòóðû â êîìàíäíîé ñòðîêå èëè â êîìàíäíûõ ôàéëàõ (Ê). Êîìàíäíàÿ ñòðîêà ñîñòîèò èç ïðèãëàøåíèÿ DOS, ôîðìèðóåìîãî ñàìîé ÎÑ è èíôîðìàöèè, ââîäèìîé ïîëüçîâàòåëåì. Â ïðèãëàøåíèè DOS óêàçûâàåòñÿ èìÿ òåêóùåãî êàòàëîãà, çàâåðøàþùååñÿ çíàêîì >.
Äëèíà êîìàíäíîé ñòðîêè íå äîëæíà ïðåâûøàòü 127 ñèìâîëîâ.
Ñîâîêóïíîñòü êîìàíä DOS ñ ó÷åòîì èõ ñèíòàêñèñà ñîñòàâëÿåò êîìàíäíûé ÿçûê DOS, ÿâëÿþùèéñÿ îñíîâîé ïîëüçîâàòåëüñêîãî èíòåðôåéñà DOS.
Êàæäàÿ êîìàíäà DOS èìååò ñëåäóþùóþ ñòðóêòóðó:
èìÿ_êîìàíäû [àðãóìåíòû] ... [ïåðåêëþ÷àòåëè]
Àðãóìåíòû ñïåöèôèöèðóþò îáúåêòû, íàä êîòîðûìè òðåáóåòñÿ âûïîëíèòü òå èëè èíûå äåéñòâèÿ. Àðãóìåíòàìè êîìàíä DOS, êàê ïðàâèëî, ÿâëÿþòñÿ ôàéëû, êàòàëîãè, ëîãè÷åñêèå äèñêè. Àðãóìåíòû îòäåëÿþòñÿ îò èìåíè
êîìàíäû è äðóã îò äðóãà, ïî êðàéíåé ìåðå, îäíèì ïðîáåëîì. Â êîìàíäíîé
ñòðîêå ìîãóò ïðèñóòñòâîâàòü ïåðåêëþ÷àòåëè, êîòîðûå óòî÷íÿþò èëè ìîäèôèöèðóþò äåéñòâèå êîìàíäû. Êàæäûé ïåðåêëþ÷àòåëü íà÷èíàåòñÿ ñî ñëýøà (/) è ìîæåò íå îòäåëÿòüñÿ îò ïðåäûäóùåãî ýëåìåíòà ïðîáåëàìè.
DOS èñïîëüçóåò ðÿä ñîãëàøåíèé, ïîçâîëÿþùèõ óêàçûâàòü â êîìàíäàõ
íåïîëíûå èìåíà ôàéëîâ. Îíè ñîñòîÿò â ñëåäóþùåì. Åñëè â ñïåöèôèêàöèè
ïîäëåæàùåãî âûïîëíåíèþ ôàéëà ðàñøèðåíèå â êîìàíäíîé ñòðîêå íå çàäàíî, òî ÎÑ îñóùåñòâëÿåò ïîèñê ôàéëà ñ òàêèì èìåíåì è ðàñøèðåíèåì COM,
çàòåì – EXE è BAT. Åñëè æå â ñïåöèôèêàöèè îïóùåí ìàðøðóò, òî ïîèñê
ôàéëà îñóùåñòâëÿåòñÿ ñíà÷àëà â òåêóùåì êàòàëîãå, çàòåì – â ïóòÿõ ïî óìîë÷àíèþ, â òîì ïîðÿäêå, â êîòîðîì îíè áûëè óêàçàíû. Çàäàíèå ïóòåé ïî
óìîë÷àíèþ îñóùåñòâëÿåòñÿ êîìàíäîé PATH (êàê ïðàâèëî – â ôàéëå
AUTOEXEC.BAT). Åå ôîðìàò:
PATH ïóòü1; ïóòü2; ... ; ïóòüN
Ïðèâåäåì îïèñàíèå íàèáîëåå âàæíûõ êîìàíä DOS. Èìåíà êîìàíä îáîçíà÷åíû ÁÎËÜØÈÌÈ ÁÓÊÂÀÌÈ. Êóðñèâîì îáîçíà÷åíû àðãóìåíòû êîìàíä. Àðãóìåíòû, óêàçàíèå êîòîðûõ íå ÿâëÿåòñÿ îáÿçàòåëüíûì, çàêëþ÷åíû â êâàäðàòíûå ñêîáêè. Ïðè óêàçàíèè àðãóìåíòîâ èñïîëüçóþòñÿ ñëåäóþùèå îáîçíà÷åíèÿ: drive – èìÿ ëîãè÷åñêîãî äèñêà; dir – èìÿ êàòàëîãà; file –
èìÿ ôàéëà; åñëè íå îãîâîðåíî ïðîòèâíîå, òî ìîæåò áûòü óêàçàíî, òàêæå,
èìÿ êàòàëîãà èëè øàáëîí èìåíè. Ñëåäóåò èìåòü â âèäó, ÷òî çäåñü ïðèâåäåíû íàèáîëåå óïîòðåáèìûå ôîðìàòû êîìàíä, íåêîòîðûå âîçìîæíûå ïåðåêëþ÷àòåëè îïóùåíû.
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
29
drive:
Ñìåíà òåêóùåãî äèñêà. Íàïðèìåð, C: .
CD [dir]
Èçìåíåíèå òåêóùåãî êàòàëîãà.
MD dir
Ñîçäàíèå êàòàëîãà.
DIR [dir]
Âûâîä íà ýêðàí ñîäåðæèìîãî óêàçàííîãî êàòàëîãà. Çàäàíèå êëþ÷à /P
ïðèâåäåò ïîñòðàíè÷íîìó âûâîäó èíôîðìàöèè íà ýêðàí.
RMDIR dir
Óäàëåíèå êàòàëîãà. Äàííûé êàòàëîã äîëæåí áûòü ïóñòûì.
COPY file1 [file2]
Îñóùåñòâëÿåò êîïèðîâàíèå ôàéëà (èëè ãðóïïû ôàéëîâ), óêàçàííîãî
ïåðâûì. Âòîðîé ïàðàìåòð çàäàåò èìÿ è ìåñòî ðàñïîëîæåíèÿ ôàéëà-äóáëèêàòà. Åñëè ýòîò ïàðàìåòð íå óêàçàí, òî êîïèðîâàíèå îñóùåñòâëÿåòñÿ â òåêóùèé êàòàëîã è èìÿ ôàéëà-äóáëèêàòà áóäåò ñîâïàäàòü ñ èìåíåì èñõîäíîãî
ôàéëà. Âîçìîæíî óêàçàíèå êëþ÷åé /A, /B, êîòîðûå îïðåäåëÿþò ôàéëû
êàê òåêñòîâûå èëè äâîè÷íûå è çàäàþò ðåæèìû êîïèðîâàíèÿ. Äàííàÿ êîìàíäà ÿâëÿåòñÿ ñàìîé íåòðèâèàëüíîé èç êîìàíä DOS. Ðàññìîòðèì âîçìîæíûå âàðèàíòû íà ïðèìåðàõ.
COPY C:\NC\NC.INI D:\TEMP\NC5.BAK – ôàéë, óêàçàííûé ïåðâûì, ñêîïèðîâàòü â êàòàëîã D:\TEMP, çàäàâ äëÿ äóáëèêàòà èìÿ NC5.BAK.
COPY C:\NC\NC.INI D:\TEMP – êîïèðîâàíèå óêàçàííîãî ôàéëà â
êàòàëîã D:\TEMP ñ òåì æå èìåíåì.
COPY *.C A:\ – âñå ôàéëû èç òåêóùåãî êàòàëîãà, èìåþùèå ðàñøèðåíèå C, áóäóò ñêîïèðîâàíû â êîðíåâîé êàòàëîã äèñêà A áåç èçìåíåíèÿ ñîñòàâíûõ èìåí.
COPY *.TXT UNION.TXT – âñå ôàéëû èç òåêóùåãî êàòàëîãà, èìåþùèå
ðàñøèðåíèå TXT, áóäóò îáúåäèíåíû â åäèíûé ôàéë UNION.TXT, ïîìåùåííûé â òåêóùèé êàòàëîã. Î÷åðåäíîñòü îáðàáîòêè èñõîäíûõ ôàéëîâ îïðåäåëÿåòñÿ ïîðÿäêîì ðàñïîëîæåíèÿ èõ ó÷åòíûõ çàïèñåé â êàòàëîãå.
COPY CON D:\USER\EXAMPLE.TXT – ñîçäàòü óêàçàííûé ôàéë è
çàïèñàòü â íåãî òåêñò, ââåäåííûé ñ êëàâèàòóðû. Êîíåö ôàéëà çàäàåòñÿ ââîäîì êîìáèíàöèè Ctrl-Z.
COPY D:\TP\PROGR\STRING.PAS PRN – âûâîä óêàçàííîãî ôàéëà
íà ïðèíòåð. Ôàéë áóäåò ðàñïå÷àòàí êàê òåêñòîâûé, ò.ê. ïî óìîë÷àíèþ ïðåäïîëàãàåòñÿ êëþ÷ /A.
COPY E:\WINWORD\DOC\REPORT.PRN /B PRN – âûâîä íà ïå÷àòü
óêàçàííîãî ôàéëà â äâîè÷íîì ôîðìàòå. Íåêîòîðûå áàéòû â ýòîì ñëó÷àå
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
30
áóäóò âîñïðèíèìàòüñÿ êàê êîìàíäû óïðàâëåíèÿ ïðèíòåðîì. Ôàéë
REPORT.PRN (ò.í. ïðèíòåðíûé ôàéë) äîëæåí áûòü ñïåöèàëüíûì îáðàçîì
ïîäãîòîâëåí.
Ñóùåñòâóåò è äðóãîé ôîðìàò êîìàíäû COPY, ïîçâîëÿþùèé îñóùåñòâëÿòü êîíêàòåíàöèþ (îáúåäèíåíèå) ôàéëîâ.
COPY file1+ file2+...+ fileN [file]
Ïðîèçâîäèòñÿ îáúåäèíåíèå ñîäåðæèìîãî ôàéëîâ file1,…, fileN, ðåçóëüòàò çàïèñûâàåòñÿ â ôàéë file, â ñëó÷àå îòñóòñòâèÿ ýòîãî àðãóìåíòà – â file1.
XCOPY file1 [file2]
Îñóùåñòâëÿåò êîïèðîâàíèå ôàéëîâ è êàòàëîãîâ. Äàííàÿ êîìàíäà ðàñøèðÿåò âîçìîæíîñòè êîìàíäû COPY, îáåñïå÷èâàÿ êîïèðîâàíèå ïîääåðåâüåâ ôàéëîâîé ñòðóêòóðû. Êðîìå òîãî, îíà îñóùåñòâëÿåò îïåðàöèè êîïèðîâàíèÿ áûñòðåå. Ñ äðóãîé ñòîðîíû, êîìàíäà XCOPY, â îòëè÷èå îò COPY, íå
äîïóñêàåò èñïîëüçîâàíèÿ â êà÷åñòâå àðãóìåíòîâ èìåí ïîñèìâîëüíûõ óñòðîéñòâ, à òàêæå íå ïîçâîëÿåò îñóùåñòâëÿòü êîíêàòåíàöèþ ôàéëîâ. Íåêîòîðûå èç âîçìîæíûõ ïåðåêëþ÷àòåëåé :
/S – êîïèðîâàòü ôàéëû, óäîâëåòâîðÿþùèå çàäàííîìó øàáëîíó, íå òîëüêî
èç óêàçàííîãî êàòàëîãà, íî è èç âñåõ åãî ïîäêàòàëîãîâ, òåì ñàìûì ïîëíîñòüþ âîñïðîèçâîäèòñÿ ôàéëîâàÿ ñòðóêòóðà (çà èñêëþ÷åíèåì ïóñòûõ ïîäêàòàëîãîâ);
/E – êîïèðîâàòü è ïóñòûå ïîäêàòàëîãè (èñïîëüçóåòñÿ ñîâìåñòíî ñ /S).
REN file1 file2
Ïåðåèìåíîâàíèå ôàéëà. Ýòà êîìàíäà íå ìåíÿåò ìåñòî ðàñïîëîæåíèÿ
ôàéëîâ, ïîýòîìó óêàçàíèå âî âòîðîì àðãóìåíòå èìåíè êàòàëîãà áóäåò ïðîèãíîðèðîâàíî.
DEL file
Óäàëåíèå ôàéëîâ.  ñëó÷àå óêàçàíèÿ èìåíè ôàéëà èëè, â îáùåì ñëó÷àå,
øàáëîíà, óäàëÿþòñÿ âñå ôàéëû, ñîïîñòàâèìûå ñ øàáëîíîì.  ñëó÷àå óêàçàíèÿ êàòàëîãà óäàëÿþòñÿ âñå ôàéëû, íåïîñðåäñòâåííî íàõîäÿùèåñÿ â ýòîì
êàòàëîãå (íî íå â åãî ïîäêàòàëîãàõ).
DELTREE dir
Îñóùåñòâëÿåò óäàëåíèå êàòàëîãîâ, âêëþ÷àÿ âñå ôàéëû è êàòàëîãè, âõîäÿùèå â dir.
TYPE file
Âûâîä íà ýêðàí ìîíèòîðà ñîäåðæèìîãî ôàéëà. Îáû÷íî ïðèìåíÿåòñÿ ê
òåêñòîâûì ôàéëàì.
FORMAT drive:
Îñóùåñòâëÿåò ïðîöåäóðó ôîðìàòèðîâàíèÿ äèñêà.
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
31
FDISK
Îñóùåñòâëÿåò êîíôèãóðèðîâàíèå æåñòêîãî äèñêà. Ðàçëè÷íûå îïöèè
çàäàþòñÿ â äèàëîãîâîì ðåæèìå.
SYS drive:
Ñîçäàíèå ñèñòåìíîãî äèñêà. Îñóùåñòâëÿåò ïåðåíîñ ôàéëîâ DOS íà óêàçàííûé äèñê.
CHKDSK drive:
Îñóùåñòâëÿåò ïðîâåðêó äèñêà íà íàëè÷èå ëîãè÷åñêèõ è ôèçè÷åñêèõ äåôåêòîâ.
9. Êîìàíäíûå ôàéëû DOS
Êîìàíäíûì (èëè ïàêåòíûì – îò batch) íàçûâàåòñÿ òåêñòîâûé ôàéë,
èìåþùèé ðàñøèðåíèå BAT, è ñîäåðæàùèé ïîñëåäîâàòåëüíîñòü êîìàíä DOS
è èíñòðóêöèé êîìàíäíîãî ÿçûêà DOS. Êîìàíäíûå ôàéëû ïðåäíàçíà÷åíû
äëÿ óïðîùåíèÿ âûïîëíåíèÿ ÷àñòî èñïîëüçóåìûõ ïîñëåäîâàòåëüíîñòåé êîìàíä. Ïîëüçîâàòåëü ïîëó÷àåò, òàêèì îáðàçîì, âîçìîæíîñòü ñîçäàíèÿ ñîáñòâåííîãî èíòåðôåéñà. Êîìàíäíûå ÿçûêè èãðàþò î÷åíü áîëüøóþ ðîëü â
òàêèõ ìîùíûõ ÎÑ, êàê UNIX.
PR1.BAT
D:
cd D:\ME\DOC
D:\ME\ME386.EXE
Òàêîé êîìàíäíûé ôàéë óñòàíàâëèâàåò òåêóùèé äèñê è òåêóùèé êàòàëîã
è çàïóñêàåò òåêñòîâûé ðåäàêòîð Multi Edit. Åñëè ñîçäàâàåìûå â íåì ôàéëû
õðàíÿòñÿ â êàòàëîãå D:\ME\DOC, òî äàííûé êîìàíäíûé ôàéë óïðîñòèò
ïðîöåäóðó îòêðûòèÿ è ñîõðàíåíèÿ ôàéëîâ, ïîñêîëüêó ïî óìîë÷àíèþ ýòè
îïåðàöèè îñóùåñòâëÿþòñÿ â òåêóùåì êàòàëîãå.
Êîìàíäíûé ÿçûê DOS äàåò âîçìîæíîñòü ïàðàìåòðèçàöèè êîìàíäíûõ
ôàéëî⠖ èñïîëüçîâàíèÿ â èõ òåëå ïåðåìåííûõ è óñòàíîâêè èõ çíà÷åíèé
ïåðåä âûïîëíåíèåì.
Òàêàÿ âîçìîæíîñòü ðåàëèçóåòñÿ óêàçàíèåì â òåëå êîìàíäíîãî ôàéëà
ôîðìàëüíûõ ïàðàìåòðîâ, êîòîðûå çàìåíÿþòñÿ ôàêòè÷åñêèìè ïàðàìåòðàìè ïðè âûçîâå êîìàíäíîãî ôàéëà. Ôîðìàëüíûå ïàðàìåòðû ìîãóò èìåòü
èìåíà %1, %2, ..., %9. Ôàêòè÷åñêèå ïàðàìåòðû ÿâëÿþòñÿ ïîñëåäîâàòåëüíîñòÿìè ñèìâîëîâ, çàäàþòñÿ â êîìàíäíîé ñòðîêå ïîñëå èìåíè ïàêåòíîãî ôàéëà, îòäåëÿþòñÿ îò íåãî è äðóã îò äðóãà ïðîáåëàìè.
PR2.BAT
D:
cd D:\ME\DOC
D:\ME\ME386.EXE %1
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
Âûçîâ
32
PR2.BAT INSTR.TXT
îñóùåñòâèò çàãðóçêó òåñòîâîãî ðåäàêòîðà Multi Edit è îòêðûòèå ôàéëà
D:\ME\DOC\INSTR.TXT.
Ðàññìîòðèì èíñòðóêöèè êîìàíäíîãî ÿçûêà DOS.
@ ñòðîêà êîìàíäíîãî ôàéëà
Ïîäàâëÿåò âûâîä èçîáðàæåíèÿ ñòðîêè êîìàíäíîãî ôàéëà.
ECHO [ON | OFF | ñîîáùåíèå]
Âûâîäèò ñîîáùåíèå, à òàêæå ðàçðåøàåò èëè çàïðåùàåò âûâîä ñîäåðæèìîãî êîìàíäíûõ ôàéëîâ. Êîìàíäà ECHO OFF îòìåíÿåò âûâîä êîìàíäíûõ
ñòðîê äî ìîìåíòà, ïîêà íå âñòðåòèòñÿ êîìàíäà ECHO ON.
REM êîììåíòàðèé
Ýòà êîìàíäà íå ïðèâîäèò ê âûïîëíåíèþ êàêèõ-ëèáî äåéñòâèé, íî ïîçâîëÿåò âêëþ÷àòü â òåëî êîìàíäíîãî ôàéëà èíôîðìàöèþ äëÿ åãî äîêóìåíòèðîâàíèÿ.
CALL ôàéë [ïàðàìåòðû]
Îñóùåñòâëÿåò âûçîâ îäíîãî êîìàíäíîãî ôàéëà èç äðóãîãî ñ ïîñëåäóþùèì âîçâðàòîì â òî÷êó âûçîâà.  ñëó÷àå àíàëîãè÷íîãî âûçîâà, îñóùåñòâëÿåìîãî ïóòåì ïðîñòîãî óêàçàíèÿ èìåíè êîìàíäíîãî ôàéëà, âîçâðàò â ôàéë,
èç êîòîðîãî ïðîèçâîäèëñÿ âûçîâ, íå ïðîèçîéäåò.
PAUSE [ñîîáùåíèå]
Ïðèîñòàíàâëèâàåò âûïîëíåíèå êîìàíäíîãî ôàéëà è âûâîäèò íà ýêðàí
ñîîáùåíèå. Ýòà êîìàíäà èñïîëüçóåòñÿ äëÿ ïðèîñòàíîâêè êîìàíäíîãî ôàéëà ïåðåä âûïîëíåíèåì êðèòè÷åñêèõ îïåðàöèé èëè äëÿ âûïîëíåíèÿ ïîëüçîâàòåëåì îïðåäåëåííûõ äåéñòâèé. Ïîñëå òåêñòà ñîîáùåíèÿ íà ñëåäóþùåé
ñòðîêå áóäåò âûâåäåíî ñîîáùåíèå “Press any key to continue ...” (“Äëÿ ïðîäîëæåíèå íàæìèòå ëþáóþ êëàâèøó ...”).
PR3.BAT
@ECHO OFF
ECHO Óñòàíîâèòå äèñêåòó â ïðèâîä A:
ECHO è íàæìèòå ëþáóþ êëàâèøó
PAUSE > NUL
ECHO ON
COPY %1 A:
Ïðèâåäåííûé êîìàíäíûé ôàéë îñóùåñòâëÿåò êîïèðîâàíèå ôàéëà, óêàçàííîãî â êà÷åñòâå ïàðàìåòðà, íà äèñêåòó â óñòðîéñòâå A:. Ïðè ýòîì, äëÿ
ïðåäîòâðàùåíèÿ ñëó÷àéíîãî îáðàùåíèÿ ê äèñêîâîäó, â êîòîðûé íå ïîìåùåíà äèñêåòà, ïåðåä âûïîëíåíèåì êîïèðîâàíèÿ âûïîëíåíèå êîìàíäíîãî
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
33
ôàéëà ïðèîñòàíàâëèâàåòñÿ è íà ýêðàíå ïîÿâëÿåòñÿ ñîîáùåíèå
Óñòàíîâèòå äèñêåòó â ïðèâîä A:
è íàæìèòå ëþáóþ êëàâèøó
Âûâîä ñîîáùåíèÿ DOS “Press any key to continue ...” ïîäàâëÿåòñÿ ïåðåíàïðàâëåíèåì âûâîäà íà ôèêòèâíîå óñòðîéñòâî. Ïîñëå íàæàòèÿ êëàâèøè
âûïîëíÿåòñÿ îïåðàöèÿ êîïèðîâàíèÿ.
GOTO ìåòêà
Îñóùåñòâëÿåò ïåðåõîä ê ñòðîêå ôàéëà ñ óêàçàííîé ìåòêîé. Ïîñëå âûïîëíåíèÿ ýòîé êîìàíäû âûïîëíåíèå êîìàíäíîãî ôàéëà ïðîäîëæàåòñÿ ñî
ñòðîêè, òåêñòóàëüíî ñëåäóþùåé çà ñòðîêîé ñ çàäàííîé ìåòêîé. Ìåòêà ïðåäñòàâëÿåò ñîáîé ïîñëåäîâàòåëüíîñòü áóêâ è öèôð. Äëèíà ìåòêè íå îãðàíè÷èâàåòñÿ, íî DOS ó÷èòûâàåò ïåðâûå 8 ñèìâîëîâ. Ñòðîêà ñ ìåòêîé äîëæíà
íà÷èíàòüñÿ ñ ñèìâîëà :, íåïîñðåäñòâåííî çà êîòîðûì óêàçûâàåòñÿ ñàìà
ìåòêà. Ñòðîêè ñ ìåòêàìè ÷àñòî èñïîëüçóþòñÿ íå ïî ïðÿìîìó íàçíà÷åíèþ,
à äëÿ êîììåíòèðîâàíèÿ êîìàíäíîãî ôàéëà.
IF [NOT] óñëîâèå êîìàíäà
Êîìàíäà IF ïîçâîëÿåò âûïîëíèòü èëè ïðîïóñòèòü óêàçàííóþ â íåé êîìàíäó â çàâèñèìîñòè îò ñîäåðæàùåãîñÿ â íåé óñëîâèÿ. Ïðè îòñóòñòâèè
NOT êîìàíäà áóäåò âûïîëíÿòüñÿ, åñëè óñëîâèå èñòèííî; ïðè íàëè÷èè NOT
– åñëè óñëîâèå ëîæíî.
Óñëîâèå ìîæåò áûòü çàäàíî îäíèì èç ñëåäóþùèõ ñïîñîáîâ:
EXIST pattern
èñòèííî, åñëè ñóùåñòâóåò ïî êðàéíåé ìåðå îäèí ôàéë
ñî ñïåöèôèêàöèåé øàáëîíà pattern;
string1==string2 èñòèííî, åñëè ñòðîêè string1 è string2, âîçìîæíî, ïîñëå çàìåùåíèÿ â íèõ ïàðàìåòðîâ, ñîâïàäàþò;
ERRORLEVEL n èñòèííî, åñëè ïîñëåäíÿÿ âûïîëíåííàÿ ïðîãðàììà âûäàëà êîä âîçâðàòà íå ìåíüøèé, ÷åì öåëîå ÷èñëî n.
PR4.BAT
IF NOT
C:\DOS
EXIST
C:\DOS\FORMAT.COM
COPY
D:\BACKUP\FORMAT.COM
 ñëó÷àå îòñóòñòâèÿ ôàéëà FORMAT.COM â êàòàëîãå C:\DOS îñóùåñòâëÿåòñÿ åãî êîïèðîâàíèå òóäà èç êàòàëîãà D:\BACKUP.
PR5.BAT
@Echo off
:GOLDRUN
GOLDED.EXE
If ErrorLevel 101 Goto ERROR
If ErrorLevel 100 Goto REBUILD
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
34
If ErrorLevel 007 Goto E_N_L
If ErrorLevel 006 Goto E_N__
Goto NO_MAIL
:ERROR
Echo GoldED Error exit!
Goto END
:REBUILD
Echo ERROR! The files needs rebuilding!
Pause
Goto GOLDRUN
:E_N_L
Echo New Echo, Net and Local mail entered!
Goto END
:E_N__
Echo New Echo and Netmail entered!
Goto END
:NO_MAIL
Echo No new mail entered...
Goto END
:END
Echo Thank you for using GoldED! :-)
 ïðèâåäåííîì ïðèìåðå àíàëèçèðóåòñÿ êîä, âîçâðàùàåìûé ïðîãðàììîé GOLDED.EXE, è â çàâèñèìîñòè îò åãî çíà÷åíèÿ âûïîëíÿþòñÿ òå èëè
èíûå äåéñòâèÿ. Îáðàòèòå âíèìàíèå íà âîçìîæíîñòü çàöèêëèâàíèÿ êîìàíäíîãî ôàéëà ìåæäó ìåòêàìè GOLDRUN è REBUILD. Âûõîä èç ýòîãî öèêëà (è
èç êîìàíäíîãî ôàéëà âîîáùå) ìîæåò áûòü îñóùåñòâëåí íàæàòèåì êëàâèø
Ctrl-Break âî âðåìÿ ïðèîñòàíîâêè âûïîëíåíèÿ ôàéëà êîìàíäîé PAUSE.
CHOICE [/C:âàðèàíòû] [/N] [/S] [/Tc,nn] [òåêñò]
Êîìàíäà CHOICE èñïîëüçóåòñÿ äëÿ îðãàíèçàöèè èíòåðàêòèâíûõ êîìàíäíûõ ôàéëîâ. Îíà îòîáðàæàåò íà ýêðàíå çàäàííûé òåêñò è ïðèãëàøåíèå ñ
âàðèàíòàìè îòâåòà. Ïîñëå ââîäà îòâåòà îíà ãåíåðèðóåò êîä âîçâðàòà, ðàâíûé ïîðÿäêîâîìó íîìåðó ñèìâîëà â ïðèãëàøåíèè, èëè 255 â ñëó÷àå âîçíèêíîâåíèÿ êàêîé-ëèáî îøèáêè. Ýòîò êîä âîçâðàòà ìîæåò áûòü ïðîàíàëèçèðîâàí ñåðèåé êîìàíä IF, â ðåçóëüòàòå ÷åãî â êîìàíäíîì ôàéëå áóäóò
îðãàíèçîâàíû àëüòåðíàòèâíûå âåòâè åãî âûïîëíåíèÿ. Äîïóñòèìûå ïåðåêëþ÷àòåëè èíòåðïðåòèðóþòñÿ ñëåäóþùèì îáðàçîì:
/C:âàðèàíòû – ñôîðìèðîâàòü ïðèãëàøåíèå èç ñèìâîëîâ, îáðàçóþùèõ
ñòðîêó âàðèàíòû è îòîáðàçèòü åãî âñëåä çà àðãóìåíòîì òåêñò.  êà÷åñòâå
âàðèàíòà âûáîðà ìîæåò ôèãóðèðîâàòü îäèí àëôàâèòíî-öèôðîâîé ñèìâîë.
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
35
Ïî óìîë÷àíèþ ïðåäïîëàãàåòñÿ íàëè÷èå ïåðåêëþ÷àòåëÿ /C:YN.
/N – íå îòîáðàæàòü ïðèãëàøåíèå íà ýêðàíå.
/S – ó÷èòûâàòü ðåãèñòð ñèìâîëîâ.
/Tc,nn – îòâåò c âûáèðàåòñÿ àâòîìàòè÷åñêè ïîñëå nn ñåêóíä îæèäàíèÿ.
×èñëî nn çàêëþ÷àåòñÿ â ïðåäåëàõ îò 1 äî 99.
PR5.BAT
@ECHO OFF
REM Çàïóñê àíòèâèðóñíîé ïðîãðàììû
ECHO Âûáåðèòå àíòèâèðóñíóþ ïðîãðàììó:
ECHO M - Microsoft Anti-Virus
ECHO A - Aidstest
ECHO W - Doctor Web
CHOICE /C:MAW /N
IF ERRORLEVEL 255 GOTO ERROR
IF ERRORLEVEL 3 GOTO DRWEB
IF ERRORLEVEL 2 GOTO AIDSTEST
C:\DOS\MSAV.EXE
GOTO END
:ERROR
ECHO Îøèáêà
GOTO END
:DRWEB
C:\DRWEB\DRWEB.EXE
GOTO END
:AIDSTEST
C:\UTIL\AIDSTEST.EXE
:END
Äàííûé êîìàíäíûé ôàéë ïîçâîëÿåò îñóùåñòâèòü çàïóñê îäíîé èç ïðîãðàìì íà âûáîð.
FOR %%ïàðàìåòð_öèêëà IN (ñïèñîê) DO êîìàíäà
Äàííàÿ êîìàíäà ñëóæèò äëÿ ìíîãîêðàòíîãî âûïîëíåíèÿ êîìàíäû ñ ðàçëè÷íûìè çíà÷åíèÿìè ïàðàìåòðà öèêëà. Ïàðàìåòð öèêëà ïðåäñòàâëÿåòñÿ
åäèíñòâåííûì ñèìâîëîì, îòëè÷íûì îò öèôðû è çíàêà %. Ñïèñîê ïðåäñòàâëÿåò èç ñåáÿ íàáîðû ñèìâîëîâ, ðàçäåëåííûõ ïðîáåëàìè èëè çàïÿòûìè.
 êà÷åñòâå ýëåìåíòà ñïèñêà ìîæíî çàäàòü ñïåöèôèêàöèþ øàáëîíà ôàéëà,
òîãäà îñòàëüíûå ýëåìåíòû ñïèñêà èãíîðèðóþòñÿ.
PR5.BAT
FOR %%D IN (C,D,E) DO DIR %%D:\
Âûïîëíåíèå êîìàíäíîãî ôàéëà ïðèâåäåò ê âûâîäó íà ýêðàí ñîäåðæèìîãî êîðíåâûõ êàòàëîãîâ äèñêîâ C:, D:, E:.
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
36
PR6.BAT
FOR %%F IN (*.PAS) DO CALL COMPILE.BAT %%F
Áóäåò âûïîëíÿòüñÿ êîìàíäíûé ôàéë COMPILE.BAT äëÿ êàæäîãî ôàéëà
ñ ðàñøèðåíèåì PAS èç òåêóùåãî êàòàëîãà. Èìÿ ôàéëà áóäåò ïåðåäàâàòüñÿ â
êà÷åñòâå àðãóìåíòà.
SHIFT
Ïðè êàæäîì âûïîëíåíèè êîìàíäû SHIFT i-ûé ïàðàìåòð êîìàíäíîãî
ôàéëà (i = 1, ... , 8) ïðèíèìàåò çíà÷åíèå i+1-ãî ïàðàìåòðà, à ïàðàìåòð %9
ñâÿçûâàåòñÿ ñ ïåðâûì ñëåâà èç åùå ñâîáîäíûõ àðãóìåíòîâ. Êîìàíäó SHIFT
èñïîëüçóþò òîãäà, êîãäà íåîáõîäèìî îáðàáîòàòü íåîïðåäåëåííîå ÷èñëî
ôàêòè÷åñêèõ ïàðàìåòðîâ èëè ÷èñëî òàêèõ ïàðàìåòðîâ áîëüøå äåâÿòè.
10. Ïåðåíàïðàâëåíèå ââîäà-âûâîäà è êîíâåéåðû
Ìíîãèå ïðîãðàììû îñóùåñòâëÿþò ââîä äàííûõ ñ êëàâèàòóðû è âûâîä
ðåçóëüòàòîâ ðàáîòû íà ýêðàí ìîíèòîðà. ÎÑ DOS îñóùåñòâëÿåò âûïîëíåíèå
ýòèõ îïåðàöèé òàê æå, êàê è îïåðàöèé ÷òåíèÿ-çàïèñè, ïðîèçâîäèìûõ ñ ôàéëàìè. Äëÿ îðãàíèçàöèè îïåðàöèé ââîäà-âûâîäà, DOS ñîçäàåò ñïåöèàëüíûå
îáúåêòû, îðãàíèçîâàííûå òàê æå, êàê è îáû÷íûå ôàéëû, – ñòàíäàðòíûé
ââîä è ñòàíäàðòíûé âûâîä. Äëÿ îáåñïå÷åíèÿ ãèáêîñòè îïåðàöèé ââîäà-âûâîäà, DOS ïðåäîñòàâëÿåò âîçìîæíîñòè ïî ïåðåíàïðàâëåíèþ ââîäà-âûâîäà.
Ïîä ïåðåíàïðàâëåíèåì ââîäà ïîíèìàþò çàìåíó èñòî÷íèêà äàííûõ ïðè
ââîäå èíôîðìàöèè â ïðîãðàììó, ïîä ïåðåíàïðàâëåíèåì âûâîäà – çàìåíó
àäðåñàòà âûâîäèìûõ ðåçóëüòàòîâ ðàáîòû ïðîãðàììû áåç åå ìîäèôèêàöèè.
Ïåðåíàïðàâëåíèå ââîäà-âûâîäà âîçìîæíî, åñëè ïðîãðàììà èñïîëüçóåò
ñòàíäàðòíûå ñðåäñòâà ââîäà-âûâîäà, ïðåäîñòàâëÿåìûå DOS. Òàêàÿ âîçìîæíîñòü ïðèäàåò ïðîãðàììàì áîëüøóþ ãèáêîñòü. Ñèíòàêñè÷åñêè ïåðåíàïðàâëåíèå ââîäà-âûâîäà ðåàëèçóåòñÿ ïîñðåäñòâîì ñëåäóþùèõ êîíñòðóêöèé.
process > file – ïåðåíàïðàâëÿåò ñòàíäàðòíûé âûâîä èç êîìàíäû èëè ïðîãðàììû process â ôàéë file. Åñëè ôàéë îòñóòñòâóåò, òî îí ñîçäàåòñÿ, èíà÷å –
çàìåíÿåòñÿ.
process >> file – äîáàâëÿåò âûâîäèìóþ èç process èíôîðìàöèþ â êîíåö
ñóùåñòâóþùåãî ôàéëà file.  ñëó÷àå îòñóòñòâèÿ òàêîãî ôàéëà îí ñîçäàåòñÿ.
process < file – ïåðåíàïðàâëÿåò ñòàíäàðòíûé ââîä äàííûõ â process èç
ñóùåñòâóþùåãî ôàéëà file.
Ïðèìåðû:
DIR C:\ > D:\WORK\DIR_C.TXT – âûâîäèò ñîäåðæèìîå êîðíåâîãî êàòàëîãà äèñêà C íå íà ýêðàí, à â óêàçàííûé ôàéë.
COPY C:\CONFIG.SYS A:\ > NUL – êîïèðîâàíèå óêàçàííîãî
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
37
ôàéëà íà äèñê A áåç âûäà÷è îò÷åòà.
FORMAT A: < ACCELERA.TXT – ïðè ïðîâåäåíèè ôîðìàòèðîâàíèÿ
äèñêåòû êîìàíäîé âûäàþòñÿ ñîîáùåíèÿ, ïðåäïîëàãàþùèå ðåàêöèþ ñî ñòîðîíû ïîëüçîâàòåëÿ â âèäå íàæàòèÿ îïðåäåëåííûõ êëàâèø. À èìåííî, ïðåäëàãàåòñÿ íàæàòü êëàâèøó <Enter> ïîñëå ïîìåùåíèÿ äèñêåòû â äèñêîâîä;
íàæàòü êëàâèøó <Enter>, åñëè íå ïðåäïîëàãàåòñÿ çàäàâàòü ìåòêó äèñêåòû;
íàæàòü êëàâèøè <N> è <Enter>, åñëè íå íóæíî ôîðìàòèðîâàòü äðóãèå
äèñêåòû. Çàäàâ ñîäåðæèìîå ôàéëà íàæàòèåì óêàçàííûõ ÷åòûðåõ êëàâèø,
ìîæíî ïðîèçâîäèòü îïåðàöèþ ôîðìàòèðîâàíèÿ “àâòîìàòè÷åñêè”, áåç ââîäà
îòâåòîâ ñ êëàâèàòóðû.
Êîíâåéåðîì íàçûâàåòñÿ ñîâîêóïíîñòü ïðîöåññîâ, îñóùåñòâëÿþùèõ
ïîñëåäîâàòåëüíóþ îáðàáîòêó èíôîðìàöèîííûõ ïîòîêîâ. Ìåõàíèçì ðàáîòû êîíâåéåðîâ ñîñòîèò â ïåðåíàïðàâëåíèè ñòàíäàðòíîãî âûâîäà îäíîãî
ïðîöåññà íà âõîä äðóãîãî.  DOS ýòà êîíñòðóêöèÿ ñèíòàêñè÷åñêè ðåàëèçóåòñÿ ñëåäóþùèì îáðàçîì:
process1 | process2 | ... processN
Íàïðèìåð, êîíâåéåð
ECHO Y | DEL *.* îáåñïå÷èò àâòîìàòè÷åñêèé îòâåò Y (Yes) íà
çàïðîñ î ïîäòâåðæäåíèè, âîçíèêàþùèé ïðè óäàëåíèè âñåõ ôàéëîâ èç òåêóùåãî êàòàëîãà.
Ïðîãðàììû, îñóùåñòâëÿþùèå íåêîòîðûå ïðåîáðàçîâàíèÿ èíôîðìàöèîííûõ ïîòîêîâ, íàçûâàþò ôèëüòðàìè. Â DOS ñóùåñòâóåò òðè êîìàíäû,
îòíîñèìûå ê êëàññó ôèëüòðî⠖ MORE, SORT è FIND.
Êîìàíäà MORE îñóùåñòâëÿåò ïîñòðàíè÷íûé âûâîä äàííûõ, ïîñòóïàþùèõ ñî ñòàíäàðòíîãî ââîäà. Íàïðèìåð, âûïîëíåíèå êîìàíäíûõ ñòðîê MORE
< README.TXT è TYPE README.TXT | MORE
ïðèâåäåò ê ïîñòðàíè÷íîìó îòîáðàæåíèþ ôàéëà README.TXT.
Êîìàíäà SORT îñóùåñòâëÿåò ñîðòèðîâêó òåêñòîâûõ ñòðîê, ïîñòóïàþùèõ ñî ñòàíäàðòíîãî ââîäà, â ëåêñèêîãðàôè÷åñêîì ïîðÿäêå. Åå êëþ÷è:
/R – îáåñïå÷èâàåò ñîðòèðîâêó â îáðàòíîì ïîðÿäêå.
/+n – ó÷èòûâàåò ïðè ñîðòèðîâêå ôðàãìåíòû ñòðîê, íà÷èíàþùèåñÿ ñ nãî ñèìâîëà.
Ïðèìåðû:
SORT < LIST.TXT – ñîðòèðîâêà ñòðîê ôàéëà LIST.TXT â àëôàâèòíîì ïîðÿäêå;
DIR | SORT /R – âûâîä ñîäåðæèìîãî òåêóùåãî êàòàëîãà, îòñîðòèðîâàííîãî ïî èìåíàì ôàéëîâ â îáðàòíîì àëôàâèòíîì ïîðÿäêå.
Êîìàíäà FIND èìååò ñèíòàêñèñ
FIND ”string” [files]
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
38
Îíà îñóùåñòâëÿåò ïîèñê â óêàçàííûõ ôàéëàõ ïîñëåäîâàòåëüíîñòè ñèìâîëîâ string. Ïî óìîë÷àíèþ, îñóùåñòâëÿåòñÿ âûâîä íà ýêðàí âñåõ ñòðîê,
ñîäåðæàùèõ ïîäñòðîêó string. Åñëè ñïèñîê ôàéëîâ íå óêàçàí, ïîèñê îñóùåñòâëÿåòñÿ â ñòàíäàðòíîì ââîäå.  ñëó÷àå, åñëè óêàçàííàÿ ïîäñòðîêà íàéäåíà, êîä âîçâðàòà ðàâåí 0.Êëþ÷è êîìàíäû:
/V – âûâîä ñòðîê, íå ñîäåðæàùèõ óêàçàííîé ïîäñòðîêè;
/C – âûâîä íîìåðîâ ñòðîê, ñîäåðæàùèõ çàäàííóþ ïîäñòðîêó;
/N – âûâîä íîìåðîâ ñòðîê è ñàìèõ ñòðîê, ñîäåðæàùèõ çàäàííóþ ïîäñòðîêó;
/I – íå ðàçëè÷àþòñÿ ñòðî÷íûå è ïðîïèñíûå áóêâû.
Ïðèìåðû:
FIND /N /I ”printf” TEST1.CPP TEST2.CPP – âûâîä ñòðîê
óêàçàííûõ ôàéëîâ, âìåñòå ñ èõ íîìåðàìè, ñîäåðæàùèõ ïîäñòðîêó
”printf”, ñ èãíîðèðîâàíèåì ðàçíèöû âåðõíåãî è íèæíåãî ðåãèñòðîâ.
DIR | FIND /V ”î” | SORT /+10 – âûâîä ñîäåðæèìîãî òåêóùåãî êàòàëîãà, îòñîðòèðîâàííîãî ïî ðàñøèðåíèÿì èìåí ôàéëîâ. Êîìàíäà
DIR, ïîìèìî ñïèñêà ôàéëîâ, âûâîäèò íà ýêðàí ñòðîêè, ñîäåðæàùèå îáùóþ èíôîðìàöèþ î äèñêå è êàòàëîãå. Àíàëèç ïîêàçûâàåò, ÷òî âñå ýòè ñòðîêè ñîäåðæàò â ñåáå áóêâó ”î” (äëÿ ðóñèôèöèðîâàííîé âåðñèè DOS).  òî
æå âðåìÿ, â ñòðîêàõ, ñîäåðæàùèõ ñîáñòâåííî èíôîðìàöèþ î ôàéëàõ, èñïîëüçóþòñÿ òîëüêî ïðîïèñíûå áóêâû. Òàêèì îáðàçîì, âòîðàÿ êîìàíäà,
ñîäåðæàùàÿñÿ â êîíâåéåðå, îòñåêàåò ñòðîêè, íå îòíîñÿùèåñÿ ê ôàéëàì.
11. Ñòðóêòóðà DOS
Ñèñòåìà DOS èìååò ìîäóëüíóþ ñòðóêòóðó, îíà ðàçáèòà íà íåñêîëüêî
óðîâíåé, ðàçëè÷àþùèõñÿ ïî ñòåïåíè îðèåíòèðîâàííîñòè íà àïïàðàòíûå
ñðåäñòâà (ðèñ. 9).
Ìîäóëü BIOS (Basic Input-Output System – áàçîâàÿ ñèñòåìà ââîäà-âûâîäà)
èãðàåò äâîÿêóþ ðîëü, åãî ìîæíî ðàññìàòðèâàòü è êàê ÷àñòü îïåðàöèîííîé
ñèñòåìû, è êàê ÷àñòü îáîðóäîâàíèÿ. BIOS ïðåäñòàâëÿåò ñîáîé íàáîð
ïðîãðàìì è äðàéâåðîâ óñòðîéñòâ, íàõîäÿùèõñÿ â ÏÇÓ BIOS. Ìîäóëü BIOS
èíäèâèäóàëåí äëÿ êàæäîãî òèïà âû÷èñëèòåëüíîé ñèñòåìû è ïîñòàâëÿåòñÿ åå
èçãîòîâèòåëåì êàê ñîñòàâíàÿ ÷àñòü îáîðóäîâàíèÿ. Ìîäóëü BIOS ñîäåðæèò â
ñåáå: òåñòîâóþ ïðîãðàììó êîíòðîëÿ ðàáîòîñïîñîáíîñòè îáîðóäîâàíèÿ
(POST – Power On Self Test), âûïîëíÿåìóþ ïîñëå âêëþ÷åíèÿ êîìïüþòåðà;
ïðîãðàììó êîíôèãóðèðîâàíèÿ BIOS SETUP; äðàéâåðà ñòàíäàðòíûõ
óñòðîéñòâ (äèñïëåÿ, êëàâèàòóðû, óñòðîéñòâà ïîñòðî÷íîé ïå÷àòè, ÷àñîâ);
ïðîãðàììó íà÷àëüíîé çàãðóçêè, îñóùåñòâëÿþùóþ çàïóñê îïåðàöèîííîé
ñèñòåìû; íàáîð ïðåðûâàíèé BIOS, ðåàëèçóþùèõ áàçîâûå îïåðàöèè ââîäàâûâîäà. Ïðåðûâàíèÿ BIOS èìåþò íîìåðà 10H – 1AH, 33H. Ïðèêëàäíûå
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
39
Ïîëüçîâàòåëüñêèé
èíòåðôåéñ DOS
Óòèëèòû
DOS
Óðîâíè ïðîãðàììíîãî
èíòåðôåéñà
Êîìàíäíûé
ïðîöåññîð
Óðîâåíü DOS
(âûçîâ ïðåðûâàíèé DOS)
Áàçîâûé ìîäóëü DOS
Óðîâåíü BIOS
(âûçîâ ïðåðûâàíèé BIOS)
BIOS
Àïïàðàòíûé óðîâåíü
(ðàáîòà ñ ïîðòàìè
ââîäà-âûâîäà)
Îáîðóäîâàíèå
Ðèñ. 9
ïðîãðàììû ìîãóò îñóùåñòâëÿòü âûçîâ ïðåðûâàíèé BIOS, â ýòîì ñëó÷àå
ãîâîðÿò, ÷òî îíè èñïîëüçóþò èíòåðôåéñ óðîâíÿ BIOS. Ïðîãðàììû ìîãóò
ðàáîòàòü è íàïðÿìóþ ñ îáîðóäîâàíèåì, îñóùåñòâëÿÿ îïåðàöèè ÷òåíèÿçàïèñè â ïîðòû ââîäà-âûâîäà. Òàêîé óðîâåíü èíòåðôåéñà íàçûâàåòñÿ
àïïàðàòíûì.
Ïîìèìî ñîáñòâåííî BIOS, â ñîñòàâ DOS âõîäèò ìîäóëü ðàñøèðåíèÿ
BIOS (ÌÐ BIOS), âêëþ÷àþùèé â ñåáÿ ñðåäñòâà îðãàíèçàöèè âçàèìîäåéñòâèÿ
ñ BIOS è íåêîòîðûå äðàéâåðà óñòðîéñòâ. ÌÐ BIOS ñîäåðæèòñÿ â ôàéëå
IO.SYS (äëÿ PC DOS – IBMBIO.COM).
Áàçîâûé ìîäóëü (èëè ÿäðî) DOS (ÁÌ DOS) – ýòî öåíòðàëüíûé åå
êîìïîíåíò, ðåàëèçóþùèé îñíîâíûå ôóíêöèè ïî óïðàâëåíèþ âñåìè
ðåñóðñàìè ÝÂÌ è âûïîëíÿåìûìè ïðîãðàììàìè àïïàðàòíî-íåçàâèñèìûì
ñïîñîáîì. Áàçîâûé ìîäóëü DOS îáðàçóåò èíòåðôåéñ ïðèêëàäíûõ ïðîãðàìì
ïîñðåäñòâîì ñèñòåìû ïðåðûâàíèé DOS. Ïðåðûâàíèÿ DOS ðåàëèçóþò ñâîè
ôóíêöèè ïóòåì âûçîâà ïðåðûâàíèé BIOS. Òàêàÿ ñõåìà îáåñïå÷èâàåò
îäèíàêîâûå ðåçóëüòàòû ðàáîòû ïðîãðàìì, èñïîëüçóþùèõ èíòåðôåéñ óðîâíÿ
DOS, íà ðàçíîì îáîðóäîâàíèè. Íàáîð ïðîãðàììíûõ ìîäóëåé, ñîñòàâëÿþùèõ
ÿäðî DOS, íàõîäèòñÿ â ôàéëå MSDOS.SYS (äëÿ PC DOS – IBMDOS.COM).
Ýòè ìîäóëè ÿâëÿþòñÿ ðåçèäåíòíûìè.
Êîìàíäíûé ïðîöåññîð ïîçâîëÿåò îðãàíèçîâûâàòü èíòåðôåéñ
ïîëüçîâàòåëÿ ñ îïåðàöèîííîé ñèñòåìîé. Îí îñóùåñòâëÿåò àíàëèç ñèíòàêñèñà
êîìàíäíîé ñòðîêè, îáðàáîòêó êîìàíäíûõ ôàéëîâ, çàãðóæàåò ïðîãðàììû â
ÎÇÓ äëÿ èõ âûïîëíåíèÿ, âûâîäèò íà ýêðàí ìîíèòîðà äèàãíîñòè÷åñêèå
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
40
ñîîáùåíèÿ. Êîìàíäíûé ïðîöåññîð íàõîäèòñÿ â ôàéëå COMMAND.COM. Ýòîò
ôàéë ñîäåðæèò ïðîãðàììíûå ìîäóëè, ðåàëèçóþùèå ïåðå÷èñëåííûå
ôóíêöèè, à òàêæå, êîäû íåêîòîðûõ êîìàíä DOS. Òàêèå êîìàíäû íàçûâàþòñÿ
âíóòðåííèìè êîìàíäàìè DOS.  êà÷åñòâå âíóòðåííèõ ðåàëèçîâàíû
íàèáîëåå âàæíûå êîìàíäû, îáåñïå÷èâàþùèå äëÿ ïîëüçîâàòåëÿ âîçìîæíîñòü
ðàáîòû ñ ñèñòåìîé: êîìàíäà èçìåíåíèÿ òåêóùåãî äèñêà, CD, MD, DIR, RMIR,
COPY, REN, DEL.
Êîäû äðóãèõ êîìàíä íàõîäÿòñÿ â îòäåëüíûõ ôàéëàõ, èìåíà êîòîðûõ
ñîâïàäàþò ñ èìåíàìè êîìàíä. Òàêèå êîìàíäû íàçûâàþò âíåøíèìè. Èíîãäà
èõ íàçûâàþò óòèëèòàìè DOS.
12. Çàãðóçêà DOS
Ïðîöåññû, ïðîèñõîäÿùèå â êîìïüþòåðå ñ ìîìåíòà âêëþ÷åíèÿ ïèòàíèÿ
è äî îêîí÷àíèÿ çàãðóçêè DOS, îòðàæåíû íà ñëåäóþùåé ñõåìå. Ñäåëàåì
íåîáõîäèìûå ïîÿñíåíèÿ.
Òåñòèðîâàíèå îáîðóäîâàíèÿ îñóùåñòâëÿåòñÿ ïðîãðàììîé POST (Power
On Self Test), âõîäÿùåé â ñîñòàâ BIOS.  ñëó÷àå îáíàðóæåíèÿ êðèòè÷åñêîé
îøèáêè ïðîöåññ çàãðóçêè îñòàíàâëèâàåòñÿ. Âî âðåìÿ òåñòèðîâàíèÿ îáîðóäîâàíèÿ ïîëüçîâàòåëü ìîæåò âûçâàòü ïðîãðàììó BIOS SETUP, ÷òî îñóùåñòâëÿåòñÿ, êàê ïðàâèëî, íàæàòèåì êëàâèøè <DEL>. Ïðîãðàììà BIOS SETUP
îñóùåñòâëÿåò íàñòðîéêó îñíîâíûõ ïàðàìåòðîâ àïïàðàòíûõ ñðåäñòâ, åå
âûçîâ äîëæíû îñóùåñòâëÿòü â ñëó÷àå íåîáõîäèìîñòè òîëüêî êâàëèôèöèðîâàííûå ïîëüçîâàòåëè.  ñëó÷àå êðèòè÷åñêîé íåèñïðàâíîñòè ïðîöåññ çàãðóçêè ïðåêðàùàåòñÿ ñ âûäà÷åé ñîîòâåòñòâóþùåãî ñîîáùåíèÿ.
Ïåðâè÷íûé çàãðóç÷èê, âõîäÿùèé â ñîñòàâ BIOS, îñóùåñòâëÿåò â îïðåäåëåííîé ïîñëåäîâàòåëüíîñòè ïðîâåðêó íîñèòåëåé íà íàëè÷èå âíåñèñòåìíîãî çàãðóç÷èêà è ïåðåäàåò åìó óïðàâëåíèå. Ïîðÿäîê ïðîñìîòðà íîñèòåëåé
ìîæåò áûòü îïðåäåëåí ïîñðåäñòâîì ïðîãðàììû BIOS SETUP.
Âíåñèñòåìíûé çàãðóç÷èê âõîäèò â ñîñòàâ ãëàâíîé çàãðóçî÷íîé çàïèñè,
íàõîäÿùåéñÿ â ñòðîãî îïðåäåëåííîì ìåñòå äèñêà, åå ôèçè÷åñêèé àäðåñ –
[0-0-1]. Âíåñèñòåìíûé çàãðóç÷èê àíàëèçèðóåò ñîäåðæèìîå òàáëèöû ðàçäåëîâ è ïåðåäàåò óïðàâëåíèå ñèñòåìíîìó çàãðóç÷èêó, íàõîäÿùåìóñÿ íà àêòèâíîì ðàçäåëå.
Ðàññìîòðåííûå äî ýòîãî ìîìåíòà îïåðàöèè ïðîòåêàþò îäèíàêîâûì
îáðàçîì âíå çàâèñèìîñòè îò óñòàíîâëåííîé îïåðàöèîííîé ñèñòåìû.
Ñèñòåìíûé çàãðóç÷èê (SB – System Bootstrap) – ýòî ïðîãðàììà, íàõîäÿùàÿñÿ íà ëîãè÷åñêîì äèñêå â ñåêòîðå ñ ëîãè÷åñêèì íîìåðîì 0, îñóùåñòâëÿþùàÿ àíàëèç ëîãè÷åñêîé ñòðóêòóðû äèñêà, ïðîâåðêó íàëè÷èÿ íà äèñêå
îïåðàöèîííîé ñèñòåìû è ïåðåäà÷ó óïðàâëåíèÿ óñòàíîâëåííîé îïåðàöè-
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
41
Âêëþ÷åíèå ïèòàíèÿ
Êíîïêà
RESET
Êëàâèøè
Ctrl-Alt-Del
Òåñòèðîâàíèå
îáîðóäîâàíèÿ
Êëàâèøà
Del
BIOS SETUP
Ïåðâè÷íûé
çàãðóç÷èê
Âíåñèñòåìíûé
çàãðóç÷èê
Ñèñòåìíûé
çàãðóç÷èê
Ñ÷èòûâàíèå BIOS
è ÌÐ BIOS
Êîíôèãóðèðîâàíèå
ñèñòåìû
Ôàéë
CONFIG.SYS
Çàïóñê ÁÌ DOS
Ñ÷èòûâíèå è çàïóñê
êîìàíäíîãî ïðîöåññ
îðà
Èñïîëíåíèå ôàéëà
àâòîçàïóñêà
Ôàéë
AUTOEXEC.BAT
Ðèñ. 10
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
42
îííîé ñèñòåìå. Ïðè îòñóòñòâèè îïåðàöèîííîé ñèñòåìû SB âûäàåò íà ýêðàí ñîîòâåòñòâóþùåå ñîîáùåíèå.
Íà ýòàïå ñ÷èòûâàíèÿ BIOS ïðîèñõîäèò çàãðóçêà ïðåðûâàíèé BIOS â ÎÇÓ.
Àäðåñà ïðåðûâàíèé ðàçìåùàþòñÿ â ñàìîì íà÷àëå àäðåñíîãî ïðîñòðàíñòâà, íà÷èíàÿ ñ àäðåñà 0000:0000.
Ïðè íàëè÷èè íà äèñêå ôàéëà CONFIG.SYS îñóùåñòâëÿåòñÿ êîíôèãóðèðîâàíèå DOS â ñîîòâåòñòâèè ñ äèðåêòèâàìè ýòîãî ôàéëà. Íà ýòîì ýòàïå
ïðîèñõîäèò çàãðóçêà â ÎÇÓ âíåøíèõ äðàéâåðîâ óñòðîéñòâ è óñòàíîâêà íåêîòîðûõ ïàðàìåòðîâ ñèñòåìû.
Êîìàíäíûé ôàéë AUTOEXEC.BAT ïîçâîëÿåò îñóùåñòâèòü àâòîìàòè÷åñêèé çàïóñê êîìàíä DOS è âíåøíèõ ïðîãðàìì.
13. Êîíôèãóðèðîâàíèå DOS
Êîíôèãóðèðîâàíèå DOS îñóùåñòâëÿåòñÿ ÌÐ BIOS âðåìÿ çàãðóçêè ñèñòåìû â ñîîòâåòñòâèè ñ äèðåêòèâàìè, ñîäåðæàùèìèñÿ â ôàéëå CONFIG.SYS.
Ðàññìîòðèì íàèáîëåå óïîòðåáèòåëüíûå èç íèõ.
DEVICE=ôàéë_äðàéâåðà [ïåðåêëþ÷àòåëè]
Îñóùåñòâëÿåò ïîäêëþ÷åíèå äðàéâåðîâ óñòðîéñòâ. Íàïðèìåð,
DEVICE=ïóòü\EMM386.EXE [RAM][NOEMS][ïåðåêë.]
Îñóùåñòâëÿåò çàãðóçêó äðàéâåðà âåðõíåé è îòîáðàæàåìîé ïàìÿòè. Äëÿ
ïîääåðæêè UMA ïåðåêëþ÷àòåëü RAM äîëæåí áûòü âêëþ÷åí. Ïåðåêëþ÷àòåëü NOEMS îòêëþ÷àåò ïîääåðæêó îòîáðàæàåìîé ïàìÿòè.
DEVICE=ïóòü\HIMEM.SYS [ïåðåêëþ÷àòåëè]
Îñóùåñòâëÿåò çàãðóçêó äðàéâåðà ðàñøèðåííîé ïàìÿòè.
DEVICE=ïóòü\SMARTDRV.EXE [ïåðåêëþ÷àòåëè]
Îðãàíèçóåò êýø â ðàñøèðåííîé ïàìÿòè. Êýøèðîâàíèåì äèñêà íàçûâàåòñÿ õðàíåíèå â ÎÇÓ íàèáîëåå ÷àñòî èñïîëüçóåìûõ ÷àñòåé äèñêà, ÷òî ïîçâîëÿåò óñêîðèòü îáìåí äàííûìè ìåæäó ïðîöåññîðîì è äèñêîì. Èäåÿ êýøèðîâàíèÿ ñîñòîèò â òîì, ÷òî â ÎÇÓ îðãàíèçóåòñÿ êýø – áóôåðíàÿ îáëàñòü, ÷åðåç êîòîðóþ îñóùåñòâëÿåòñÿ îáìåí èíôîðìàöèåé. Äàííûå, ñ÷èòàííûå ïî çàïðîñó DOS, ïîìåùàþòñÿ à êýø è õðàíÿòñÿ òàì äî òåõ ïîð, ïîêà
íå áóäóò âûòåñíåíû äðóãèìè äàííûìè. Êîãäà äàííûå áóäóò âîñòðåáîâàíû
ïîâòîðíî, îíè áóäóò âûáðàíû èç êýøà. Óâåëè÷åíèÿ áûñòðîäåéñòâèÿ óäàåòñÿ äîáèòüñÿ è ïðè óïðåæäàþùåì ÷òåíèè äàííûõ ñ äèñêà, ñîñòîÿùåì â òîì,
÷òî â ïàìÿòü ñ÷èòûâàþòñÿ ñåêòîðà, íåïîñðåäñòâåííî ñëåäóþùèå çà çàòðåáîâàííûì ñåêòîðîì. Òàêîé ìåòîä ýôôåêòèâåí ïðè ñ÷èòûâàíèè äëèííûõ
ôàéëîâ.
DEVICEHIGH=ôàéë_äðàéâåðà [ïåðåêëþ÷àòåëè]
Îñóùåñòâëÿåò çàãðóçêó äðàéâåðîâ óñòðîéñòâ â âåðõíþþ ïàìÿòü.
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
43
DOS=HIGH | UMB | HIGH,UMB
Îñóùåñòâëÿåò çàãðóçêó ÷àñòåé DOS ñîîòâåòñòâåííî â îáëàñòü âûñîêîé,
âåðõíåé èëè âûñîêîé è âåðõíåé ïàìÿòè.
FILES=÷èñëî_ôàéëîâ
Îñóùåñòâëÿåò çàäàíèå ÷èñëà îäíîâðåìåííî îòêðûòûõ ôàéëîâ.
BUFFERS=n[,m][/X]
Îñóùåñòâëÿåò çàäàíèå ÷èñëà áóôåðîâ DOS. Áóôåð – ýòî îáëàñòü ÎÇÓ,
èñïîëüçóåìàÿ äëÿ âðåìåííîãî õðàíåíèÿ äàííûõ, ñ÷èòûâàåìûõ ñ äèñêà èëè
çàïèñûâàåìûõ íà äèñê. Èñïîëüçóåòñÿ ïðèìåðíî òàê æå, êàê êýø. Ïàðàìåòð
n çàäàåò ÷èñëî áóôåðîâ DOS.  ñëó÷àå çàäàíèÿ êëþ÷à /X çíà÷åíèå n ìåíÿåòñÿ â äèàïàçîíå îò 1 äî 9999, â ïðîòèâíîì ñëó÷àå – îò 1 äî 99.
Çíà÷åíèå m ìåíÿåòñÿ â äèàïàçîíå îò 1 äî 8 è îïðåäåëÿåò ÷èñëî áóôåðîâ
ïðåäââîäà, èñïîëüçóåìûõ äëÿ îðãàíèçàöèè ìåòîäà îïåðåæàþùåãî ÷òåíèÿ.
Êëþ÷ /X ðàçðåøàåò ðàçìåùåíèå áóôåðîâ ââîäà è áóôåðîâ ïðåäââîäà â
ðàñøèðåííîé ïàìÿòè.
LASTDRIVE=ñèìâîë
Îïðåäåëÿåò ìàêñèìàëüíîå êîëè÷åñòâî ëîãè÷åñêèõ äèñêîâ. Äàííàÿ êîìàíäà óêàçûâàåò, ÷òî â êà÷åñòâå èìåí ëîãè÷åñêèõ äèñêîâ ìîæíî èñïîëüçîâàòü áóêâû îò A äî ñèìâîë.
Êîíôèãóðèðîâàíèå DOS îñóùåñòâëÿåòñÿ òàêæå óêàçàíèåì êîìàíä â
ôàéëå AUTOEXEC.BAT, êîòîðûé âûçûâàåòñÿ ñðàçó ïîñëå çàãðóçêè DOS.
Íåêîòîðûå äðàéâåðà óñòðîéñòâ âûïîëíåíû â âèäå èñïîëíÿåìûõ ôàéëîâ. Â
ñèëó ýòîãî îíè äîëæíû çàãðóæàòüñÿ èç êîìàíäíîãî ôàéëà (èñêëþ÷åíèå
ñîñòàâëÿåò äðàéâåð âåðõíåé è îòîáðàæàåìîé ïàìÿòè EMM386.EXE). Èñïîëíÿåìûå ôàéëû ìîãóò áûòü çàãðóæåíû â âåðõíþþ ïàìÿòü ñ ïîìîùüþ
êîìàíäû
LOADHIGH ôàéë [ïàðàìåòðû]
Ñèíîíèìîì èìåíè êîìàíäû LOADHIGH ÿâëÿåòñÿ LH.
 ïîñëåäíèõ âåðñèÿõ DOS (äëÿ MS-DOS – íà÷èíàÿ ñ âåðñèè 6.0) ïîÿâèëèñü íîâûå äèðåêòèâû ôàéëà CONFIG.SYS, ïîçâîëÿþùèå îñóùåñòâëÿòü
ìíîãîâàðèàíòíîå êîíôèãóðèðîâàíèå ñèñòåìû.  ýòîì ñëó÷àå ïåðåä ñ÷èòûâàíèåì ôàéëà CONFIG.SYS ïîÿâëÿåòñÿ ñòàðòîâîå ìåíþ, ïîçâîëÿþùåå
ïîëüçîâàòåëþ âûáðàòü îäèí èç âàðèàíòîâ êîíôèãóðèðîâàíèÿ.
Ìíîãîâàðèàíòíûé ôàéë CONFIG.SYS ñîñòîèò èç áëîêî⠖ ïîñëåäîâàòåëüíîñòåé äèðåêòèâ, èìåþùèõ çàãîëîâêè âèäà
[èìÿ_áëîêà]
Çàãîëîâîê ñëåäóþùåãî áëîêà ÿâëÿåòñÿ îäíîâðåìåííî êîíöîì ïðåäûäóùåãî. Îäèí èç áëîêîâ ìîæåò èìåòü èìÿ [COMMON]. Îí îïðåäåëÿåò îáùèå
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
44
äèðåêòèâû, êîòîðûå áóäóò âûïîëíÿòüñÿ ïðè âûáîðå ëþáîãî ïóíêòà ìåíþ.
Îäèí èç áëîêîâ äîëæåí èìååò çàãîëîâîê [MENU]. Ýòîò áëîê ìîæåò ñîäåðæàòü, â ÷àñòíîñòè, ñëåäóþùèå äèðåêòèâû êîíôèãóðèðîâàíèÿ.
MENUITEM=èìÿ_áëîêà [,òåêñò]
Îïðåäåëÿåò áëîê ôàéëà CONFIG.SYS, óñòàíàâëèâàÿ äëÿ íåãî èìÿ. Ýëåìåíò ñòàðòîâîãî ìåíþ, îòîáðàæàåìûé íà ýêðàíå, áóäåò èìåòü âèä:
n. òåêñò
ãäå – n íîìåð ïóíêòà ìåíþ, êîòîðûé ñîâïàäàåò ñ ïîðÿäêîâûì íîìåðîì
äàííîé äèðåêòèâû MENUITEM â áëîêå [MENU].
MENUDEFAULT=èìÿ_áëîêà, m
Îïðåäåëÿåò ïóíêò ìåíþ ïî óìîë÷àíèþ. Ïåðåõîä ê ýòîìó áëîêó ïðîèçîéäåò àâòîìàòè÷åñêè, åñëè â òå÷åíèè m ñåêóíä ïîëüçîâàòåëü íå ñäåëàåò
ñâîé âûáîð.
Ïîðÿäîê îáðàáîòêè äèðåêòèâ ôàéëà CONFIG.SYS ñëåäóþùèé:
1. âñå äèðåêòèâû, ðàñïîëîæåííûå ïåðåä áëîêîì [MENU];
2. äèðåêòèâû èç áëîêîâ [COMMON], ðàñïîëîæåííûå ïåðåä âûáðàííûì
áëîêîì;
3. äèðåêòèâû èç âûáðàííîãî áëîêà;
4. äèðåêòèâû èç áëîêîâ [COMMON], ðàñïîëîæåííûå ïîñëå âûáðàííîãî
áëîêà.
Äëÿ ñèíõðîíèçàöèè íàñòðîå÷íûõ ôàéëîâ CONFIG.SYS è
AUTOEXEC.BAT ïîñëåäíèé ìîæåò ñîäåðæàòü êîìàíäó
GOTO %CONFIG%,
à òàêæå ìåòêè, ñîâïàäàþùèå ñ èìåíàìè áëîêîâ ôàéëà CONFIG.SYS. Ðåçóëüòàòîì ðàáîòû ýòîé êîìàíäû áóäåò ïåðåõîä íà ìåòêó, ñîîòâåòñòâóþùóþ
âûáðàííîìó ïóíêòó ìåíþ.
Ïðèâåäåì ïðèìåð ôàéëîâ CONFIG.SYS è AUTOEXEC.BAT, îñóùåñòâëÿþùèõ ìíîãîâàðèàíòíîå êîíôèãóðèðîâàíèå.
CONFIG.SYS
[MENU]
MENUITEM=NORMAL, Îáû÷íàÿ çàãðóçêà
MENUITEM=WITH_EMS, Çàãðóçêà ñ ïîääåðæêîé EMS
MENUITEM=DN, Îáîëî÷êà DosNavigator
MENUDEFAULT=NORMAL, 10
[COMMON]
DEVICE=C:\DOS\HIMEM.SYS
[NORMAL]
DEVICE=C:\DOS\EMM386.EXE RAM NOEMS
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
[DN]
DEVICE=C:\DOS\EMM386.EXE RAM NOEMS
[WITH_EMS]
DEVICE=C:\DOS\EMM386.EXE RAM
[COMMON]
DOS=HIGH, UMB
LASTDRIVE=Z
AUTOEXEC.BAT
@ECHO OFF
PATH C:\;C:\DOS
LH MOUSE
LH RKSD
GOTO %CONFIG%
:NORMAL
:WITH_EMS
PATH C:\NC
NC
GOTO END
:DN
PATH C:\DN
DN
:END
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
45
III. Îïåðàöèîííàÿ ñèñòåìà WINDOWS 95
1. Çàùèùåííûé ðåæèì ðàáîòû ïðîöåññîðà
46
Îäíîé èç ãëàâíûõ õàðàêòåðèñòèê OC ñåìåéñòâà WINDOWS ÿâëÿåòñÿ
ìíîãîçàäà÷íîñòü. Äëÿ ïîíèìàíèÿ îáùèõ ïðèíöèïîâ ôóíêöèîíèðîâàíèÿ
ìíîãîçàäà÷íûõ ÎÑ íåîáõîäèìî èìåòü ïðåäñòàâëåíèå î ò.í. çàùèùåííîì
ðåæèìå ðàáîòû ïðîöåññîðà, ðåàëèçîâàííîì â ïðîöåññîðàõ ôèðìû INTEL,
íà÷èíàÿ ñ 80386, è îáåñïå÷èâàþùåì íà àïïàðàòíîì óðîâíå ìåõàíèçì ìíîãîçàäà÷íîñòè. Íàèáîëåå âàæíûìè õàðàêòåðèñòèêàìè òàêîãî ðåæèìà ÿâëÿþòñÿ:
• íàëè÷èå ìåõàíèçìà âèðòóàëüíîé ïàìÿòè;
• îðãàíèçàöèÿ ïàìÿòè â âèäå ñåãìåíòîâ è ñòðàíèö;
• îáåñïå÷åíèå ìåõàíèçìà çàùèòû ñòðàíèö ïàìÿòè;
• 32-ðàçðÿäíàÿ àðõèòåêòóðà;
• ïîääåðæêà âèðòóàëüíîãî 8086 ðåæèìà.
Íàëè÷èå ìåõàíèçìà âèðòóàëüíîé ïàìÿòè äåëàåò âîçìîæíûì èñïîëüçîâàíèå ïðîãðàìì è íàáîðîâ äàííûõ, ðàçìåðû êîòîðûõ ïðåâûøàþò äåéñòâèòåëüíûé îáúåì ôèçè÷åñêîé îïåðàòèâíîé ïàìÿòè. Äëÿ ðåàëèçàöèè òàêîãî ìåõàíèçìà íà àïïàðàòíîì óðîâíå äëÿ âûïîëíÿåìîé çàäà÷è ðåàëèçóåòñÿ òàê íàçûâàåìîå ëîãè÷åñêîå àäðåñíîå ïðîñòðàíñòâî. Åñëè ðàçìåð ýòîãî ïðîñòðàíñòâà ïðåâûøàåò ðàçìåð äîñòóïíîãî ôèçè÷åñêîãî àäðåñíîãî ïðîñòðàíñòâà, òî äëÿ ðàçìåùåíèÿ ÷àñòè äàííûõ èëè ïðîãðàììíûõ êîäîâ âìåñòî ÎÇÓ èñïîëüçóþòñÿ
âíåøíèå íàêîïèòåëüíûå óñòðîéñòâà, êàê ïðàâèëî – HDD. Ëîãè÷åñêèé àäðåñ
ïðåîáðàçóåòñÿ â ôèçè÷åñêèé àïïàðàòíûì ñïîñîáîì. Åìêîñòü âèðòóàëüíîé
ïàìÿòè ïðîöåññîðà 80386 ðàâíà 64T (Òåðàáàéò).
Ïðè èñïîëüçîâàíèè ìåõàíèçìà âèðòóàëüíîé ïàìÿòè ëîãè÷åñêîå àäðåñíîå ïðîñòðàíñòâî ðàçäåëÿåòñÿ íà áëîêè – ñåãìåíòû èëè ñòðàíèöû. Îáìåí
äàííûìè ìåæäó ÎÇÓ è âíåøíèìè çàïîìèíàþùèìè óñòðîéñòâàìè îñóùåñòâëÿåòñÿ ýòèìè áëîêàìè. Ñåãìåíòû ïàìÿòè ìîãóò èìåòü ïåðåìåííûå ðàçìåðû è ïðîèçâîëüíûì îáðàçîì ðàçìåùàòüñÿ â ïàìÿòè. Åñëè âèðòóàëüíàÿ
ïàìÿòü ðàçáèâàåòñÿ íà ñåãìåíòû, òî êàæäîìó ëîãè÷åñêè âûäåëåííîìó ìîäóëþ ïðîãðàììíûõ êîäîâ ìîæåò áûòü âûäåëåí ñâîé ñîáñòâåííûé ñåãìåíò
ïàìÿòè. Â ïðîöåññîðå 80386 ìîãóò áûòü ñîçäàíû ñåãìåíòû ðàçìåðîì äî 4Ã.
Ñòðàíèöû ïàìÿòè èìåþò ôèêñèðîâàííûé ðàçìåð â 4 Êá è æåñòêî ïðèâÿçàíû ê îïðåäåëåííûì ôèçè÷åñêèì àäðåñàì.  ëþáîé ïðîãðàììå ìîæíî
îáúåäèíèòü ïåðå÷èñëåííûå ñïîñîáû îðãàíèçàöèè ïàìÿòè, íàïðèìåð, ðàçäåëèâ ëîãè÷åñêîå àäðåñíîå ïðîñòðàíñòâî íà ñåãìåíòû è èñïîëüçóÿ äëÿ óïðàâëåíèÿ ôèçè÷åñêîé ïàìÿòüþ ìåòîäû ñòðàíè÷íîé îðãàíèçàöèè.
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
47
Ïðîöåññîðû 80386 è âûøå îáëàäàþò îïðåäåëåííûìè âîçìîæíîñòÿìè
ïî çàùèòå ñåãìåíòîâ è ñòðàíèö. Ýòè âîçìîæíîñòè ðåàëèçîâàíû íà áàçå
óðîâíÿ ïðèâèëåãèé, óñòàíàâëèâàåìûõ äëÿ êàæäîé ñòðàíèöû èëè ñåãìåíòà.
 ïðîöåññîðàõ óêàçàííûõ òèïîâ ðåàëèçîâàí ÷åòûðåõóðîâíåâûé ìåõàíèçì
ïðèâèëåãèé, îáîçíà÷àåìûõ ÷èñëàìè 0,1,2,3. Óðîâåíü ïðèâèëåãèé 0 – ñàìûé
âûñîêèé; 3 – ñàìûé íèçêèé. Êàæäàÿ çàïóùåííàÿ çàäà÷à òàêæå ïîëó÷àåò
óðîâåíü ïðèâèëåãèé, ðàâíûé óðîâíþ ïðèâèëåãèé òîãî áëîêà ïàìÿòè, â êîòîðîì íàõîäèòñÿ âûïîëíÿåìûé â äàííûé ìîìåíò ó÷àñòîê êîäà çàäà÷è. Çàäà÷à ìîæåò ïîëó÷èòü äîñòóï ê íåêîòîðîìó áëîêó ïàìÿòè, åñëè óðîâåíü
ïðèâèëåãèé ýòîé çàäà÷è íå íèæå óðîâíÿ ïðèâèëåãèé, êîòîðûé èìååò çàïðàøèâàåìûé áëîê.
Ïîä âèðòóàëüíûì 8086 ðåæèìîì ïîíèìàåòñÿ ìåõàíèçì âûïîëíåíèÿ
êîìàíä ïðîöåññîðà 8086 â çàùèùåííîì ðåæèìå. Âûïîëíåíèå ïðîãðàììû
â âèðòóàëüíîì 8086 ðåæèìå ïðîèñõîäèò â ïîëíîì ñîîòâåòñòâèè ñî âñåìè
ïðàâèëàìè çàùèòû ïàìÿòè, êîòîðûå óñòàíàâëèâàåò 80386 ïðîöåññîð.  âèðòóàëüíîì ðåæèìå ïîëíîñòüþ ïðèìåíèìû âñå âîçìîæíîñòè ñòðàíè÷íîé
îðãàíèçàöèè ïàìÿòè.
Àðõèòåêòóðà ïðîöåññîðà 80386 èìååò åùå ðÿä âàæíûõ îñîáåííîñòåé,
òàêèõ, êàê íàëè÷èå ðÿäà êîìàíä, îñóùåñòâëÿþùèõ ïåðåêëþ÷åíèå óïðàâëåíèÿ ìåæäó çàäà÷àìè, íàëè÷èå 32-ðàçðÿäíûõ ðåãèñòðîâ è ñèñòåìíîé øèíû.
2. Ìîäåëè ìíîãîçàäà÷íîñòè
Ëþáàÿ ìíîãîçàäà÷íàÿ ÎÑ îñóùåñòâëÿåò ïëàíèðîâàíèå ïðîöåññî⠖
óïðàâëåíèå ðàñïðåäåëåíèåì ðåñóðñîâ ïðîöåññîðà ìåæäó íåñêîëüêèìè
ïðîöåññàìè ïóòåì ïåðåäà÷è èì óïðàâëåíèÿ ñîãëàñíî íåêîòîðîé ñòðàòåãèè
ïëàíèðîâàíèÿ.
Ìíîãîçàäà÷íîñòü ÎÑ ðåàëèçóåòñÿ ïóòåì ðàçäåëåíèÿ âðåìåíè ðàáîòû
ïðîöåññîðà íà îïðåäåëåííûå ïðîìåæóòêè – êâàíòû.  òå÷åíèå îäíîãî êâàíòà
âðåìåíè ðåñóðñû ïðîöåññîðà ïåðåäàþòñÿ îäíîìó ïðîöåññó. Ýòîò ïðîöåññ
íàçûâàåòñÿ àêòèâíûì. Íåêîòîðûå ïðîöåññû ìîãóò ïðîäîëæèòü ñâîå âûïîëíåíèå òîëüêî ïîñëå íàñòóïëåíèÿ íåêîòîðîãî ñîáûòèÿ. Ïðîöåññ, îæèäàþùèé íàñòóïëåíèÿ òàêîãî ñîáûòèÿ, íàçûâàåòñÿ áëîêèðîâàííûì. Åñëè ïðîöåññ íå àêòèâåí è íå áëîêèðîâàí, òî ãîâîðÿò, ÷òî îí íàõîäèòñÿ â ñîñòîÿíèè
ãîòîâíîñòè. Êàê ïðàâèëî, ëþáîé ïðîöåññ äî ñâîåãî çàâåðøåíèÿ íåîäíîêðàòíî ïðåáûâàåò â ñîñòîÿíèè àêòèâíîñòè, ãîòîâíîñòè è áëîêèðîâêè. Äëÿ
òîãî ÷òîáû ïðîöåññ, ïåðåñòàâøèé áûòü àêòèâíûì, ñìîã ÷åðåç íåêîòîðîå âðåìÿ êîððåêòíî ïðîäîëæèòü ñâîå âûïîëíåíèå, åãî òåêóùåå ñîñòîÿíèå ñîõðàíÿåòñÿ â ñïåöèàëüíîé ñèñòåìíîé îáëàñòè – áëîêå ñîñòîÿíèÿ ïðîöåññà.
Ïðîöåäóðó âûáîðà ïðîöåññà è ïåðåäà÷è íà íåãî óïðàâëåíèÿ íàçûâàþò
äèñïåò÷åðèçàöèåé.  çàâèñèìîñòè îò ìåõàíèçìà äèñïåò÷åðèçàöèè âûäåëÿ-
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
48
þò äâå ôîðìû ðåàëèçàöèè ìíîãîçàäà÷íîñòè îïåðàöèîííûõ ñèñòåì: êîîïåðàòèâíóþ è âûòåñíÿþùóþ.
Ïðè êîîïåðàòèâíîé ìíîãîçàäà÷íîñòè êàæäûé ïðîöåññ ïîëó÷àåò
ñòîëüêî ïðîöåññîðíîãî âðåìåíè, ñêîëüêî îí ñ÷èòàåò íåîáõîäèìûì. Ïåðåäà÷à ðåñóðñîâ ïðîöåññîðà äðóãîìó ïðîöåññó ïðîèñõîäèò òîãäà, êîãäà òåêóùèé ïðîöåññ îñóùåñòâëÿåò óñòóïêó óïðàâëåíèÿ. Òàêàÿ ðåàëèçàöèÿ ìíîãîçàäà÷íîñòè ïðåäúÿâëÿåò ìåíüøå òðåáîâàíèé ê ÎÑ, íî â òî æå âðåìÿ ñòàíîâèòñÿ âîçìîæíîé òàêàÿ ñèòóàöèÿ, êîãäà çàäåðæêà âðåìåíè âûïîëíåíèÿ îïðåäåëåííûõ îïåðàöèé îäíîé çàäà÷è áóäåò “òîðìîçèòü” ðàáîòó äðóãèõ çàäà÷.
 ðåæèìå âûòåñíÿþùåé ìíîãîçàäà÷íîñòè äëÿ êàæäîãî ïðîöåññà ÎÑ
óñòàíàâëèâàåò åå ïðèîðèòåò – íåêîòîðîå ÷èñëî, õàðàêòåðèçóþùåå ïîòðåáíîñòü ïðîöåññà â ðåñóðñàõ ïðîöåññîðà.  Windows 95, íàïðèìåð, ïðèîðèòåò õàðàêòåðèçóåòñÿ öåëûì ÷èñëîì â äèàïàçîíå îò 0 äî 32. Êàæäûé ïðîöåññ
âûïîëíÿåòñÿ â òå÷åíèå êâàíòà âðåìåíè, ïî èñòå÷åíèè êîòîðîãî ÎÑ ïåðåñ÷èòûâàåò ïðèîðèòåòû âûïîëíÿåìûõ ïðîöåññîâ.  ñëó÷àå, åñëè ïðèîðèòåò
íåêîòîðîãî ïðîöåññà P1 ïðåâûñèò ïðèîðèòåò àêòèâíîãî ïðîöåññà P0, ÎÑ
ïåðåäàåò ðåñóðñû ïðîöåññîðà ïðîöåññó P1. Ïîñêîëüêó ïðèîðèòåòû ðàñïðåäåëÿþòñÿ ÎÑ, íè îäèí ïðîöåññ íå ìîæåò çàõâàòèòü ìîíîïîëüíîå óïðàâëåíèå ðåñóðñàìè êîìïüþòåðà.
3. Ïðèëîæåíèÿ â WINDOWS 95
ÎÑ Windows 95 îáåñïå÷èâàåò ðàáîòó ïðèëîæåíèé ñëåäóþùèõ òèïîâ:
Win32, Win16 è DOS-ïðèëîæåíèé. Ïðèëîæåíèÿ Win32 èñïîëüçóþò 32-ðàçðÿäíóþ ìîäåëü ïàìÿòè ïðîöåññîðà 80386 è ñîçäàííîå äëÿ èõ ïîääåðæêè
ïîäìíîæåñòâî ïðîãðàììíîãî èíòåðôåéñà, íàçûâàåìîé òàêæå Win32. Êðîìå òîãî, êàæäîå ïðèëîæåíèå Win32 èñïîëüçóåò ñîáñòâåííîå àäðåñíîå ïðîñòðàíñòâî, íåäîñòóïíîå äðóãèì ïðèëîæåíèÿì.
Ïðèëîæåíèÿ Win16 – ýòî óñòàðåâøèå ïðèëîæåíèÿ, ðàçðàáîòàííûå äëÿ
Windows 3.1. Îíè èñïîëüçóþò ñåãìåíòíóþ ìîäåëü àäðåñàöèè è äåëÿò ìåæäó ñîáîé åäèíîå àäðåñíîå ïðîñòðàíñòâî.
Ïîìèìî ýòîãî, Windows 95 îñóùåñòâëÿåò ïîääåðæêó ïðîãðàìì, ðàçðàáîòàííûõ äëÿ ÎÑ DOS.
Âñå çàïóñêàåìûå ïðèëîæåíèÿ âûïîëíÿþòñÿ íà âèðòóàëüíûõ ìàøèíàõ.
Âèðòóàëüíàÿ ìàøèíà (ÂÌ) ïðåäñòàâëÿåò ñîáîé ïðîãðàììíóþ ñðåäó,
èìèòèðóþùóþ îòäåëüíûé (“âèðòóàëüíûé”) êîìïüþòåð ñî âñåìè åãî ñèñòåìíûìè è ïåðèôåðèéíûìè óñòðîéñòâàìè. Ýòà ïðîãðàììíàÿ ñðåäà ñîçäàåòñÿ íàáîðîì ôóíêöèé, âõîäÿùèõ â ñîñòàâ ÎÑ, è îáðàçóþùèõ ïðîãðàììíûé èíòåðôåéñ Windows (ò.í. óðîâåíü ôóíêöèé API ).
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
49
Çàäà÷è ýìóëÿöèè âèðòóàëüíûõ ìàøèí íà ðåàëüíîì êîìïüþòåðå ðåøàþò ïðîöåññîð è ÎÑ. Âèðòóàëüíàÿ ìàøèíà âêëþ÷àåò â ñåáÿ ñëåäóþùèå êîìïîíåíòû: êàðòó ïàìÿòè, êîòîðàÿ îïðåäåëÿåò îáúåì âèðòóàëüíîé ïàìÿòè,
äîñòóïíûé ïðèëîæåíèþ, âûïîëíÿþùåìóñÿ íà äàííîé ÂÌ (ñàìà âèðòóàëüíàÿ ïàìÿòü âûäåëÿåòñÿ ïðîöåññîðîì); êîíòåêñò âûïîëíåíèÿ – ñîñòîÿíèÿ
ðåãèñòðîâ âèðòóàëüíîé ìàøèíû; íàáîð ðåñóðñîâ, äîñòóïíûõ ïðèëîæåíèþ.
Áëàãîäàðÿ ñèñòåìå âèðòóàëüíûõ ìàøèí ðàçðàáîò÷èêàì ÏÎ íå ïðèõîäèòñÿ
çàáîòèòüñÿ îá èñïîëüçîâàíèè ðåñóðñîâ êîìïüþòåðà äðóãèìè ïðèëîæåíèÿìè, ïîñêîëüêó ðåñóðñû ðàçëè÷íûõ ÂÌ èçîëèðîâàíû äðóã îò äðóãà.
Ïðèëîæåíèÿ DOS èñïîëüçóþò èíòåðôåéñ ïðåðûâàíèé è ìîãóò, ïîýòîìó, âçàèìîäåéñòâîâàòü íåïîñðåäñòâåííî ñ àïïàðàòíûìè ñðåäñòâàìè.
4. Óïðàâëåíèå ïðîöåññàìè â WINDOWS 95
Íàèáîëåå âàæíîé îñîáåííîñòüþ ÎÑ Windows 95 â àñïåêòå äàííîãî ïàðàãðàôà ÿâëÿåòñÿ åå ìíîãîçàäà÷íîñòü.
 Windows 95 ðåàëèçîâàíà ñìåøàííàÿ ìîäåëü ìíîãîçàäà÷íîñòè. Âñå
ïðèëîæåíèÿ Win32 è DOS-ïðîãðàììû âûïîëíÿþòñÿ â ðåæèìå âûòåñíÿþùåé ìíîãîçàäà÷íîñòè, âñå ïðèëîæåíèÿ Win16 âûïîëíÿþòñÿ â ðåæèìå êîîïåðàòèâíîé ìíîãîçàäà÷íîñòè â ïðåäåëàõ ñèñòåìíîé âèðòóàëüíîé ìàøèíû.
Òàê äîñòèãàåòñÿ ñîâìåñòèìîñòü ñî ñòàðûìè ïðèëîæåíèÿìè, íàïèñàííûìè
äëÿ ÎÑ Windows 3.1 (êîòîðàÿ èñïîëüçîâàëà òîëüêî ìåõàíèçì êîîïåðàòèâíîé ìíîãîçàäà÷íîñòè).
Óïðàâëåíèå ïðîöåññàìè â Windows 95 îñíîâàíî íà ìåõàíèçìå îáìåíà
ñîîáùåíèÿìè. Ñîîáùåíèå – ýòî äàííîå ñïåöèàëüíîãî òèïà, èñïîëüçóåìîå
ÎÑ è âûïîëíÿåìûìè ïîä åå óïðàâëåíèåì ïðîöåññàìè äëÿ ïåðåäà÷è äðóã
äðóãó íåêîòîðîé èíôîðìàöèè. Ëþáûå äåéñòâèÿ, ïðîèçâîäèìûå ïîëüçîâàòåëåì, íàïðèìåð, äâèæåíèå ìûøè, íàæàòèå íà êëàâèøó êëàâèàòóðû,
Windows 95 ïðåîáðàçóåò â ñîîáùåíèÿ, ïåðåäàâàåìûå îïðåäåëåííûì ïðèëîæåíèÿì. Åñëè ïðèëîæåíèå èñïûòûâàåò íåîáõîäèìîñòü â íåêîòîðîì ðåñóðñå, òî îíî ïîñûëàåò çàïðîñ ÎÑ â âèäå ñîîáùåíèÿ.
Èñïîëüçîâàíèå â Windows 95 âûòåñíÿþùåé ìíîãîçàäà÷íîñòè ïîâûøàåò ñòàáèëüíîñòü ñèñòåìû. Òàê, íàïðèìåð, åñëè Win32-ïðèëîæåíèå ïûòàåòñÿ âûïîëíèòü íåêîòîðîå çàïðåùåííîå äåéñòâèå, òî ÎÑ èìååò âîçìîæíîñòü
îòñëåæèâàòü ýòó ñèòóàöèþ.  ýòîì ñëó÷àå ïðîèñõîäèò ïðèíóäèòåëüíîå çàâåðøåíèå ðàáîòû òàêîãî ïðèëîæåíèÿ. Ïðè ýòîì ÎÑ âîñïðîèçâîäèò íà ýêðàíå äèàëîãîâîå îêíî ñ èíôîðìàöèåé î íåäîïóñòèìîé îïåðàöèè. Åñëè
ïðèëîæåíèå Win32 “çàâèñëî”, ò.å. ïåðåñòàëî ðåàãèðîâàòü íà ñîîáùåíèÿ, òî
ýòî, êàê ïðàâèëî, íå âëèÿåò íà ñòàáèëüíîñòü ñèñòåìû. Ïîëüçîâàòåëü èìååò â
ýòîì ñëó÷àå âîçìîæíîñòü óäàëèòü òàêîå ïðèëîæåíèå ïðè ïîìîùè îêíà
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
50
çàêðûòèÿ ïðîãðàìì, âûçûâàåìîãî ïî íàæàòèþ êëàâèø Ctrl-Alt-Del. Íåêîððåêòíàÿ ðàáîòà ïðèëîæåíèé Win16 ÿâëÿåòñÿ ïîòåíöèàëüíî áîëåå îïàñíîé.
Îñîáåííîñòüþ ðåàëèçàöèè ìíîãîçàäà÷íîñòè â Windows 95 ÿâëÿåòñÿ òîò
ôàêò, ÷òî åäèíèöåé äèñïåò÷åðèçàöèè â ýòîé ÎÑ ÿâëÿåòñÿ áîëåå ìåëêèé,
íåæåëè ïðîöåññ, ñòðóêòóðíûé îáúåêò – ïîòîê (thread). Ñðåäñòâà Windows
95 ïðåäîñòàâëÿþò 32-ðàçðÿäíûì ïðèëîæåíèÿì âîçìîæíîñòü ñîçäàâàòü íåñêîëüêî ïîòîêîâ. Âñå ïîòîêè, ÿâëÿþùèåñÿ ïîòîìêàìè îäíîãî ïðîöåññà,
èñïîëüçóþò îáùåå àäðåñíîå ïðîñòðàíñòâî, íî êàæäûé èç íèõ èìååò ñâîé
ñîáñòâåííûé ïðèîðèòåò è ñðåäó âûïîëíåíèÿ. Ïîñëåäíåå îçíà÷àåò, ÷òî â
òå÷åíèå îäíîãî êâàíòà âðåìåíè àêòèâíûì ÿâëÿåòñÿ òîëüêî îäèí ïîòîê è
ïðè ïîòåðå àêòèâíîñòè çàïîìèíàåòñÿ òåêóùåå ñîñòîÿíèå ïîòîêà.
5. Àðõèòåêòóðà ñèñòåìû WINDOWS 95
Îñíîâíûå êîìïîíåíòû Windows 95 èçîáðàæåíû íà ñõåìå (ðèñ. 11).
Ïðè çàïóñêå Windows 95 âñåãäà ñîçäàåòñÿ ñèñòåìíàÿ ÂÌ, â ïðåäåëàõ
êîòîðîé âûäåëÿåòñÿ íåñêîëüêî îòäåëüíûõ àäðåñíûõ ïðîñòðàíñòâ. Îäíî èç
íèõ âûäåëÿåòñÿ äëÿ ÿäðà ñèñòåìû – ìîäóëåé Kernel, GDI, Users. Êàæäîìó
çàïóùåííîìó 32-ðàçðÿäíîìó ïðèëîæåíèþ â ïðåäåëàõ ñèñòåìíîé ÂÌ âûäåëÿåòñÿ îòäåëüíîå àäðåñíîå ïðîñòðàíñòâî. Äëÿ âñåõ 16-ðàçðÿäíûõ ïðèëîæåíèé Windows èñïîëüçóåòñÿ îáùåå àäðåñíîå ïðîñòðàíñòâî â ïðåäåëàõ
ñèñòåìíîé ÂÌ. Äëÿ êàæäîãî çàïóùåííîãî ïðèëîæåíèÿ DOS ñîçäàåòñÿ îòäåëüíàÿ ÂÌ DOS.
Îáîëî÷êà – ýòî 32-ðàçðÿäíîå ïðèëîæåíèå Windows, îáåñïå÷èâàþùåå
âçàèìîäåéñòâèå ïîëüçîâàòåëÿ ñ ñèñòåìîé.
Èíòåðôåéñ ïðèêëàäíîãî ïðîãðàììèðîâàíèÿ (API – Application
Programming Interface) – íàáîð ôóíêöèé, êîòîðûå ÎÑ ïðåäîñòàâëÿåò â ðàñïîðÿæåíèå âûïîëíÿåìûõ ïðèëîæåíèé. Êîäû ýòèõ ôóíêöèé íàõîäÿòñÿ â äèíàìè÷åñêè êîìïîíóåìûõ áèáëèîòåêàõ (Dynamic Link Library) – ôàéëàõ,
èìåþùèõ ðàñøèðåíèå dll, äîñòóï ê ñîäåðæèìîìó êîòîðûõ îñóùåñòâëÿåòñÿ â ñëó÷àå âûçîâà ñîîòâåòñòâóþùèõ ôóíêöèé. Äîñòóï êî âñåì ôóíêöèÿì Windows API îñóùåñòâëÿåòñÿ ïî èõ èìåíàì. Óðîâåíü ôóíêöèé Windows
API ñîñòîèò èç òðåõ ìîäóëåé: Kernel, User è GDI. Êàæäûé èç íèõ ñîñòîèò èç
äâóõ ÷àñòåé – 32-ðàçðÿäíîé è 16-ðàçðÿäíîé. 16-ðàçðÿäíûé êîä èñïîëüçóåòñÿ
äëÿ îáåñïå÷åíèÿ ñîâìåñòèìîñòè ñ ïðèëîæåíèÿìè, ðàçðàáîòàííûìè äëÿ
Windows 3.1.
Ìîäóëü Kernel ïîääåðæèâàåò ôóíêöèè ÎÑ ïî óïðàâëåíèþ ïðîöåññàìè,
ïàìÿòüþ, ôàéëàìè, êîíñîëüþ, ñåòåâîé ñèñòåìîé.
Ìîäóëü GDI (Graphics Device Interface – èíòåðôåéñ ãðàôè÷åñêîãî óñòðîéñòâà) ðåàëèçóåò ãðàôè÷åñêèå ôóíêöèè ÎÑ – ðèñîâàíèå îáúåêòîâ, îòî-
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
51
Ñèñòåìíàÿ âèðòóàëüíàÿ ìàøèíà
Óðîâåíü ïðèâèëåãèé 3
Ïðèëîæåíèå
Win32
Ïðèëîæåíèå
Win16
Îáî
-ëî÷ê
à
Ïðèëîæåíèå
Win32
Âèðòóàëüíàÿ
ìàøèíà DOS
Ïðèëîæåíèå
Win16
Ïðèëîæåíèå
Win32
Âèðòóàëüíàÿ
ìàøèíà DOS
Óðîâåíü ôóíêöèé Windows API
Ìîäóëü
Kernel
Ìîäóëü
GDl
Ìîäóëü
User
Óðîâåíü ïðèâèëåãèé 0
Áàçîâàÿ ñèñòåìà
Ïîäñèñòåìà óïðàâëåíèÿ ôà
éëàìè
Ñåòåâàÿ ïîäñèñòåìà
Ñåðâèñ îïåðàöèîííîé ñèñò
åìû
Äðàéâåðû óñòðîéñòâ
Ïîäñèñòåìà äèñïåò÷åðà âèðòóàëüíîé ìàøèíû
Ðèñ. 11
áðàæåíèå øðèôòîâ True Type, óïðàâëåíèå öâåòàìè è ò.ä.
Ìîäóëü User îáåñïå÷èâàåò îðãàíèçàöèþ ïîëüçîâàòåëüñêîãî ââîäà-âûâîäà, âêëþ÷àÿ îïåðàöèè ñ êëàâèàòóðîé, ìûøüþ, ïîðòàìè ââîäà-âûâîäà.
Îí çàíèìàåòñÿ ñîçäàíèåì è óïðàâëåíèåì îòîáðàæàåìûìè íà ýêðàíå îêíàìè è âõîäÿùèìè â íèõ ýëåìåíòàìè èíòåðôåéñà ïîëüçîâàòåëÿ.
Ïåðå÷èñëåííûå âûøå êîìïîíåíòû Windows 95 ðàáîòàþò ñ òðåòüèì
óðîâíåì ïðèâèëåãèé. Îíè âûïîëíÿþò ñâîè ôóíêöèè, îáðàùàÿñü ê ìîäó-
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
52
ëÿì áàçîâîé ñèñòåìû, èìåþùèì íóëåâîé óðîâåíü ïðèâèëåãèé è ðàáîòàþùèõ íåïîñðåäñòâåííî ñ àïïàðàòíûìè êîìïîíåíòàìè. (Windows 95 èñïîëüçóåò äâà óðîâíÿ: íóëåâîé è òðåòèé.)
Ñåðäöåì ÎÑ Windows 95 ÿâëÿåòñÿ äèñïåò÷åð âèðòóàëüíîé ìàøèíû
(VMM – Virtual Machine Manager). Îí âêëþ÷àåò â ñåáÿ êîä, ðåàëèçóþùèé
âñå äåéñòâèÿ ïî óïðàâëåíèþ ïðîöåññàìè, âèðòóàëüíîé ïàìÿòüþ, îáåñïå÷èâàþùèé âçàèìîäåéñòâèå ïðîöåññîâ. Îäíîé èç ãëàâíûõ ôóíêöèé ìîäóëÿ
VMM ÿâëÿåòñÿ ñîçäàíèå âèðòóàëüíûõ ìàøèí.
Ôàéëîâàÿ ïîäñèñòåìà Windows 95 îáåñïå÷èâàåò íàáîð èíòåðôåéñîâ,
êîòîðûé äåëàåò âîçìîæíûì ñîâìåñòíîå èñïîëüçîâàíèå ðàçëè÷íûõ ôàéëîâûõ ñèñòåì ëîêàëüíûõ äèñêîâ è ñåòåâûõ ôàéëîâûõ ñèñòåì.
Ñåòåâàÿ ïîäñèñòåìà îáåñïå÷èâàåò äîñòóï ê îáùèì ðåñóðñàì äðóãèõ
êîìïüþòåðîâ (ôàéëû, ïðèíòåðû). Ñåòåâàÿ ïîäñèñòåìà Windows 95 ðåàëèçóåò êîíöåïöèþ îäíîðàíãîâîé ñåòè.
Äðàéâåðû óñòðîéñòâ ïîçâîëÿþò íåñêîëüêèì ïðèëîæåíèÿì èñïîëüçîâàòü îäíî óñòðîéñòâî.
Ñåðâèñ îïåðàöèîííîé ñèñòåìû âûïîëíÿåò öåëûé ðÿä ôóíêöèé, íàïðèìåð, êîíôèãóðèðîâàíèå àïïàðàòíûõ ñðåäñòâ Plug and Play.
6. Óïðàâëåíèå ïàìÿòüþ â WINDOWS 95
Êàê óæå îòìå÷àëîñü, Windows 95 ñîçäàåò äëÿ âûïîëíÿåìûõ ïðèëîæåíèé âèðòóàëüíûå ìàøèíû – ñèñòåìíóþ ÂÌ äëÿ Windows-ïðèëîæåíèé è
îòäåëüíóþ ÂÌ äëÿ êàæäîãî DOS-ïðèëîæåíèÿ.  ïðåäåëàõ ÂÌ îðãàíèçóþòñÿ ëîãè÷åñêèå àäðåñíûå ïðîñòðàíñòâà, êàæäîå èç êîòîðûõ èìååò îáúåì 4Ã.
Äëÿ êàæäîãî ïðèëîæåíèÿ Win32 îðãàíèçóåòñÿ ñîáñòâåííîå àäðåñíîå ïðîñòðàíñòâî, âñå ïðèëîæåíèÿ Win16 èñïîëüçóþò åäèíîå àäðåñíîå ïðîñòðàíñòâî. Ïðèëîæåíèÿ Win32 èñïîëüçóþò ëèíåéíóþ àäðåñàöèþ ê ÿ÷åéêàì ïàìÿòè. ×àñòü àäðåñíîãî ïðîñòðàíñòâà ðàçìåùàåòñÿ â îïåðàòèâíîé ïàìÿòè,
è ýòó ÷àñòü íàçûâàþò ôèçè÷åñêîé ïàìÿòüþ, äðóãàÿ ÷àñòü – íà âíåøíåì
íîñèòåëå, ýòó ÷àñòü íàçûâàþò âèðòóàëüíîé ïàìÿòüþ. Âèðòóàëüíàÿ ïàìÿòü Windows 95 îðãàíèçîâàíà â âèäå ôàéëà, êîòîðûé èìååò èìÿ
WIN386.SWP è íàçûâàåòñÿ ôàéëîì ïîäêà÷êè.
Ïåðâàÿ ïîëîâèíà àäðåñíîãî ïðîñòðàíñòâà âûäåëÿåòñÿ Windows 95 äëÿ
ïðèëîæåíèÿ, âòîðàÿ ïîëîâèíà èñïîëüçóåòñÿ äëÿ íóæä ÎÑ. Ïîñêîëüêó ñóììàðíûé îáúåì ôèçè÷åñêîé è âèðòóàëüíîé ïàìÿòè îáû÷íî ìåíüøå 4à (êàê
ïðàâèëî, íàìíîãî ìåíüøå), ÷àñòü ëîãè÷åñêèõ àäðåñîâ íè íà êàêîé ôèçè÷åñêèé íîñèòåëü íå îòîáðàæàåòñÿ.
Ñëåäóåò èìåòü â âèäó, ÷òî âûïîëíåíèå êîäîâ ïðîãðàìì è îáðàùåíèå ê
äàííûì ìîæåò îñóùåñòâëÿòüñÿ òîëüêî â ôèçè÷åñêîé ïàìÿòè. Ýòî òðåáóåò
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
53
ïîñòîÿííîãî ïåðåìåùåíèÿ èíôîðìàöèè ìåæäó RAM è âíåøíèì íîñèòåëåì. Óïðàâëåíèå ýòèì ïðîöåññîì îñóùåñòâëÿåò ÷àñòü VMM – Memory Pager.
Windows 95 èñïîëüçóåò òåõíîëîãèþ, íàçûâàåìóþ ïîäêà÷êîé ñòðàíèö ïàìÿòè ïî çàïðîñó (demand paging). Ñòðàíèöû ïàìÿòè (êàæäàÿ ðàçìåðîì 4Ê)
ïåðåìåùàþòñÿ â ôèçè÷åñêóþ ïàìÿòü èëè èç íåå ïî òðåáîâàíèþ ÎÑ èëè
ïðèëîæåíèÿ. Ñèòóàöèÿ, ïðè êîòîðîé âûïîëíÿåìîå ïðèëîæåíèå íóæäàåòñÿ
â ñîäåðæèìîì îïðåäåëåííîé ñòðàíèöû è íàõîäèò ýòó ñòðàíèöó íå â ïàìÿòè, à â ôàéëå ïîäêà÷êè, íàçûâàåòñÿ ñòðàíè÷íîé îøèáêîé (page fault). Òðåáóåìàÿ ñòðàíèöà äîëæíà áûòü ïåðåìåùåíà â ýòîì ñëó÷àå â îïåðàòèâíóþ
ïàìÿòü. Åñëè òàì íåò ñâîáîäíîé ìåñòà, òî êàêàÿ-ëèáî ñòðàíèöà äîëæíà áûòü
âûãðóæåíà èç îïåðàòèâíîé ïàìÿòè â ôàéë ïîäêà÷êè. Windows 95 õðàíèò â
ñïåöèàëüíûõ òàáëèöàõ èíôîðìàöèþ î òîì, êàê ÷àñòî ïðîèñõîäèò îáðàùåíèå ê òåì èëè èíûì ñòðàíèöàì.  ñëó÷àå íåîáõîäèìîñòè, â ôàéë ïîäêà÷êè
ïåðåìåùàþòñÿ ñòðàíèöû, äîñòóï ê êîòîðûì äàâíî íå îñóùåñòâëÿëñÿ. Òàêàÿ òåõíîëîãèÿ ïîçâîëÿåò îïòèìèçèðîâàòü îáìåí èíôîðìàöèåé ìåæäó ÎÏ
è äèñêîì.
Ïîäðîáíóþ èíôîðìàöèþ îá èñïîëüçîâàíèè ïàìÿòè â Windows 95 ìîæíî ïîëó÷èòü ñ ïîìîùüþ ñèñòåìíîãî ìîíèòîðà (System Monitor) – ïðèëîæåíèÿ, âõîäÿùåãî â ñîñòàâ ÎÑ. Ïðèâåäåì õàðàêòåðèñòèêè íåêîòîðûõ åãî
ïîêàçàòåëåé.
• Âûäåëåííàÿ ïàìÿòü (Allocated memory). Îòîáðàæàåò îáùèé îáúåì
ïàìÿòè, âûäåëåííîé ïðèëîæåíèÿì è êîìïîíåíòàì ÎÑ.
• Äðóãèå âèäû ïàìÿòè (Other memory). Îòîáðàæàåò îáúåì âûäåëåííîé ïàìÿòè, íå îòíîñÿùåéñÿ ê ôàéëó ïîäêà÷êè.
• Çàáëîêèðîâàííàÿ ïàìÿòü (Locked memory). Îòîáðàæàåò îáúåì âûäåëåííîé ïàìÿòè, êîòîðàÿ íå ìîæåò ïåðåíîñèòüñÿ â ôàéë ïîäêà÷êè.
• Ñâîáîäíàÿ ïàìÿòü (Free memory). Ïîêàçûâàåò îáúåì ñâîáîäíîé ôèçè÷åñêîé ïàìÿòè.
• Ïîäêà÷êà (Swappable memory). Ïîêàçûâàåò îáúåì èñïîëüçóåìîé
÷àñòè ôàéëà ïîäêà÷êè.
• Ðàçìåð ôàéëà ïîäêà÷êè (Swapfile size). Ýòî ïîíÿòíî.
• Îøèáêè ñòðàíèö (Page faults). Îòîáðàæàåò êîëè÷åñòâî ñòðàíè÷íûõ
îøèáîê â ñåêóíäó.
• Çàïèñàííûå ñòðàíèöû (Page-out). Ïîêàçûâàåò êîëè÷åñòâî ñòðàíèö â
ñåêóíäó, ïåðåíîñèìûõ èç ôèçè÷åñêîé ïàìÿòè â ôàéë îáìåíà.
• Ïðî÷èòàííûå ñòðàíèöû (Page-ins). Óêàçûâàåò íà êîëè÷åñòâî ñòðàíèö â ñåêóíäó, ïåðåíîñèìûõ èç ôàéëà îáìåíà â ïàìÿòü.
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
7. Óïðàâëåíèå óñòðîéñòâàìè â WINDOWS 95
54
Windows 95 ïîääåðæèâàåò ðàáîòó áîëüøîãî ÷èñëà óñòðîéñòâ. Êàê è â
áîëüøèíñòâå äðóãèõ ÎÑ, óïðàâëåíèå óñòðîéñòâàìè â Windows 95 îñóùåñòâëÿåòñÿ ïðè ïîìîùè äðàéâåðîâ óñòðîéñòâ.
Windows 95 ïîääåðæèâàåò òðè òèïà äðàéâåðîâ óñòðîéñòâ:
• äðàéâåðû ðåàëüíîãî ðåæèìà MS-DOS, êîòîðûå íàõîäÿòñÿ â ôàéëàõ ñ
ðàñøèðåíèåì S Y S è çàãðóæàþòñÿ ïîñðåäñòâîì äèðåêòèâ ôàéëà
CONFIG.SYS;
• 16-ðàçðÿäíûå äðàéâåðû, íåîáõîäèìûå äëÿ ïîääåðæêè ñòàðûõ ïðèëîæåíèé; îíè íàõîäÿòñÿ â ôàéëàõ ñ ðàñøèðåíèåì DRV;
• 32-ðàçðÿäíûå ôàéëû, èñïîëüçóþùèå âîçìîæíîñòè çàùèùåííîãî
ðåæèìà, ñîäåðæàùèåñÿ â ôàéëàõ ñ ðàñøèðåíèåì VXD. Äðàéâåðû çàùèùåííîãî ðåæèìà îáåñïå÷èâàþò íàèáîëåå áûñòðóþ ðàáîòó óñòðîéñòâ è
ýôôåêòèâíî ðåøàþò çàäà÷ó ðàçäåëåíèÿ äîñòóïà ê íèì.
Windows 95 èñïîëüçóåò àðõèòåêòóðó ìèíè-äðàéâåðîâ. Îñíîâíàÿ èäåÿ
ýòîé êîíöåïöèè ñîñòîèò â ñîçäàíèè îäíîãî àïïàðàòíî-íåçàâèñèìîãî äðàéâåðà, êîòîðûé ïðèçâàí âûïîëíÿòü áîëüøèíñòâî òðåáóåìûõ îò äðàéâåðà
ôóíêöèé. Ýòîò äðàéâåð âçàèìîäåéñòâóåò ñ ìèíèäðàéâåðàìè êîíêðåòíûõ
óñòðîéñòâ, âûïîëíÿþùèìè àïïàðàòíî-çàâèñèìûå îïåðàöèè.
 Windows 95 ðîëü ìèíèäðàéâåðîâ èãðàþò VXD-äðàéâåðû, èç êîòîðûõ
ñòðîèòñÿ îäèí ôàéë VMM32.VXD è êîòîðûé ïåðåêîìïîíóåòñÿ ïðè êàæäîì
èçìåíåíèè êîíôèãóðàöèè ñèñòåìû.
Îäíà èç âàæíåéøèõ çàäà÷, ðåøàåìûõ Windows 95 ïðè óïðàâëåíèè óñòðîéñòâàìè, – çàäà÷à ðàçãðàíè÷åíèÿ äîñòóïà ê íèì ñî ñòîðîíû íåñêîëüêèõ
ïðèëîæåíèé, ðàáîòàþùèõ îäíîâðåìåííî. Ýòà çàäà÷à ðåøàåòñÿ ÎÑ ìåòîäîì âèðòóàëèçàöèè óñòðîéñòâ. Ñóòü ýòîãî ìåòîäà ñîñòîèò â òîì, ÷òî ïðèëîæåíèÿ íå âçàèìîäåéñòâóþò ñ óñòðîéñòâàìè íàïðÿìóþ, à èìåþò äåëî ñ èõ
ëîãè÷åñêèìè, “âèðòóàëüíûìè” ïðåäñòàâëåíèÿìè, êîòîðûå ñîçäàåò äëÿ íèõ
ÎÑ. Äëÿ Windows- è DOS-ïðèëîæåíèé ýòîò ìåòîä ðåàëèçóåòñÿ ïî-ðàçíîìó.
Âñå Windows-ïðèëîæåíèÿ äëÿ äîñòóïà ê óñòðîéñòâàì èñïîëüçóþò ôóíêöèè óðîâíÿ API è íå ïûòàþòñÿ íàïðÿìóþ îáðàùàòüñÿ ê óñòðîéñòâàì. Âñå
çàïðîñû ýòèõ ïðèëîæåíèé îïåðàöèîííàÿ ñèñòåìà ëåãêî ïåðåõâàòûâàåò è
óïðàâëÿåò èìè. DOS-ïðèëîæåíèÿ çà÷àñòóþ ðàáîòàþò ñ óñòðîéñòâàìè íàïðÿìóþ, ìèíóÿ óðîâíè ïðåðûâàíèé DOS è BIOS. Âîçìîæíîñòü óïðàâëåíèÿ òàêèìè ïðèëîæåíèÿìè îáåñïå÷èâàåòñÿ îñîáåííîñòÿìè àðõèòåêòóðû
386-ãî ïðîöåññîðà, êîòîðûé àïïàðàòíî ðåàëèçóåò çàùèòó ïîðòîâ ââîäàâûâîäà îòäåëüíî äëÿ êàæäîé ïðîãðàììû è èíôîðìèðóåò ÎÑ îáî âñåõ ïîïûòêàõ ïðÿìîãî äîñòóïà ê óñòðîéñòâàì.
Âàæíåéøèì àñïåêòîì ðàññìàòðèâàåìîé çäåñü ïðîáëåìû ñ òî÷êè çðåíèÿ ïîëüçîâàòåëÿ ÿâëÿåòñÿ ïîääåðæêà Windows 95 ñòàíäàðòà Plug and Play.
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
55
Plug and Play – íåçàâèñèìûé îò êîíêðåòíîé ÎÑ ñòàíäàðò àïïàðàòíîé è
ïðîãðàììíîé àðõèòåêòóðû, äåëàþùèé âîçìîæíûì àâòîìàòè÷åñêîå ðàñïîçíàâàíèå óñòðîéñòâà, îáåñïå÷åíèå åãî íåîáõîäèìûìè àïïàðàòíûìè
ðåñóðñàìè è êîíôèãóðàöèþ åãî äðàéâåðîâ. Ïîääåðæêà ñèñòåìîé Windows
95 ñòàíäàðòà Plug and Play òåîðåòè÷åñêè èçáàâëÿåò ïîëüçîâàòåëÿ îò âûïîëíåíèÿ êàêèõ-ëèáî äåéñòâèé ïî íàñòðîéêå ïîäêëþ÷àåìîãî óñòðîéñòâà. ÎÑ
ñàìà ðàñïîçíàåò íîâîå óñòðîéñòâî è ïðîèçâîäèò åãî êîíôèãóðèðîâàíèå.
Êàê ïîêàçûâàåò ïðàêòèêà, èíîãäà ýòà ïðîöåäóðà ïðîèçâîäèòñÿ íåêîððåêòíî, è òîãäà ïîëüçîâàòåëþ ïðèõîäèòñÿ âìåøèâàòüñÿ â ýòîò ïðîöåññ. Ýòî
îñóùåñòâëÿåòñÿ ñ ïîìîùüþ ïðèëîæåíèÿ “Ñèñòåìà”, íàõîäÿùåãîñÿ â ïàïêå
“Ïàíåëü óïðàâëåíèÿ”, èëè ñ ïîìîùüþ ïðèëîæåíèé, îòâå÷àþùèõ çà íàñòðîéêó îïðåäåëåííûõ óñòðîéñòâ.
8. Ôàéëîâàÿ ñèñòåìà WINDOWS 95
Íàèáîëåå ñóùåñòâåííîé îñîáåííîñòüþ óñòðîéñòâà ôàéëîâîé ñèñòåìû
Windows 95 ÿâëÿåòñÿ èñïîëüçîâàíèå íîâîé ñèñòåìû VFAT.
Ñ òî÷êè çðåíèÿ ïîëüçîâàòåëÿ ãëàâíûì äîñòîèíñòâîì ñèñòåìû VFAT ïî
ñðàâíåíèþ ñ FAT ÿâëÿåòñÿ ïîääåðæêà äëèííûõ èìåí ôàéëîâ. Ìàêñèìàëüíàÿ äëèíà èìåíè ôàéëà â Windows 95 ìîæåò ñîñòàâëÿòü 256 ñèìâîëîâ. Ïðè
ýòîì ñóììàðíàÿ äëèíà ïóòè è èìåíè ôàéëà íå ìîæåò ïðåâûøàòü 260 ñèìâîëîâ.  VFAT ðàñøèðåí íàáîð äîïóñòèìûõ ñèìâîëîâ.  èõ ÷èñëî âêëþ÷åíû ñèìâîëû: ïðîáåë, òî÷êà, çàïÿòàÿ, òî÷êà ñ çàïÿòîé, à òàêæå +, =, [ , ].
Ñèñòåìà VFAT ïîçâîëÿåò ñîõðàíÿòü êàê ìàëåíüêèå, òàê è áîëüøèå áóêâû,
õîòÿ èãíîðèðóåò ðàçíèöó ìåæäó íèìè. Äëÿ õðàíåíèÿ äëèííîãî èìåíè èñïîëüçóåòñÿ íåñêîëüêî çàïèñåé â êàòàëîãå. Ñ öåëüþ ñîâìåñòèìîñòè Windows
95 õðàíèò è àññîöèèðîâàííîå ñ äëèííûì êîðîòêîå èìÿ, óäîâëåòâîðÿþùåå
ñîãëàøåíèþ “8.3”. Ýòî èìÿ ôîðìèðóåòñÿ ïóòåì óäàëåíèÿ èç äëèííîãî èìåíè ñèìâîëîâ, íåäîïóñòèìûõ â êîðîòêîì èìåíè. Äëÿ 8-áóêâåííîãî èìåíè
èñïîëüçóþòñÿ ïåðâûå øåñòü èç îñòàâøèõñÿ ñèìâîëîâ, ê êîòîðûì äîáàâëÿåòñÿ ñèìâîë “~” è ïîðÿäêîâûé íîìåð. Äëÿ òðåõáóêâåííîãî ðàñøèðåíèÿ
èñïîëüçóþòñÿ ïåðâûå òðè ñèìâîëà ïîñëå ïîñëåäíåé òî÷êè â äëèííîì èìåíè ôàéëà. Òàêèì îáðàçîì, êàòàëîã, ñîäåðæàùèé ôàéëû
Îò÷åò îò 25.12.97.doc,Îò÷åò îò 12.01.98.doc,
Microsoft Office.html,Microsoft Windows.html,
â DOS áóäåò âûãëÿäåòü ñëåäóþùèì îáðàçîì:
ÎÒ×ÅÒÎ~1.DOC, ÎÒ×ÅÒÎ~2.DOC,
MICROS~1.HTM, MICROS~2.HTM.
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
9. Ïîëüçîâàòåëüñêèé èíòåðôåéñ WINDOWS 95
56
 Windows 95 ðåàëèçîâàí ò.í. îáúåêòíî-îðèåíòèðîâàííûé èíòåðôåéñ.
Åãî îñîáåííîñòüþ ÿâëÿåòñÿ òî, ÷òî ïîëüçîâàòåëü èìååò äåëî íå íåïîñðåäñòâåííî ñ ôàéëàìè, à ñ ò.í. îáúåêòàìè, ðåàëèçîâàííûìè íà áîëåå âûñîêîì
ëîãè÷åñêîì óðîâíå. Êàæäûé îáúåêò õàðàêòåðèçóåòñÿ íåêîòîðûì íàáîðîì
ñâîéñòâ, íàïðèìåð, òèïîì, èìåíåì, ãðàôè÷åñêèì ïðåäñòàâëåíèåì, âîçìîæíîñòüþ äîñòóïà, ìåñòîì ðàñïîëîæåíèÿ. Ñ êàæäûì îáúåêòîì ñâÿçàí îïðåäåëåííûé íàáîð îïåðàöèé, êîòîðûå ìîæíî âûïîëíèòü íàä ýòèì îáúåêòîì,
íàïðèìåð, îòêðûòü, êîïèðîâàòü, ïåðåìåñòèòü, ïåðåèìåíîâàòü, óäàëèòü. Ïðè
ýòîì îäèíàêîâûå îïåðàöèè, äàæå íàä îáúåêòàìè ðàçíûõ òèïîâ, âûïîëíÿþòñÿ îäèíàêîâûì îáðàçîì. Â Windows 95 ðåàëèçîâàíû ñëåäóþùèå ñïîñîáû âûïîëíåíèÿ îïåðàöèé íàä îáúåêòàìè:
• Drag-and-Drop (“òàùè è áðîñàé”) – ñïîñîá, ñîñòîÿùèé â ïåðåìåùåíèè îáúåêòà èëè åãî ñîñòàâíûõ ÷àñòåé (íàïðèìåð, ïåðåìåùåíèå ãðàíèöû îêíà äëÿ èçìåíåíèÿ åãî ðàçìåðîâ; ïåðåìåùåíèå äîêóìåíòà íà ïðèíòåð äëÿ åãî ðàñïå÷àòêè);
• âûáîð ïóíêòà êîíòåêñòíîãî ìåíþ îáúåêòà – ìåíþ, ôîðìèðóåìîãî äëÿ äàííîãî îáúåêòà â òåêóùåì åãî ñîñòîÿíèè; âûçîâ êîíòåêñòíîãî
ìåíþ îñóùåñòâëÿåòñÿ ùåë÷êîì ïðàâîé êíîïêè ìûøè íà îáúåêòå;
• âûáîð ïóíêòà ìåíþ ïðîãðàììû, êîòîðàÿ óïðàâëÿåò äàííûì îáúåêòîì; êàê âàðèàíò ýòîãî ñïîñîáà äëÿ îáúåêòîâ, óïðàâëÿåìûõ íåïîñðåäñòâåííî ÎÑ – âûáîð îïðåäåëåííîãî ïðèëîæåíèÿ èç ïàïêè “Ïàíåëü óïðàâëåíèÿ”.
Ñðåäè îáúåêòîâ Windows 95 âûäåëÿþòñÿ ò.í. ïàïêè, ïîçâîëÿþùèå èåðàðõè÷åñêè îðãàíèçîâûâàòü îáúåêòû. Ïàïêîé íàçûâàåòñÿ îáúåêò, ñîäåðæàùèé
âíóòðè ñåáÿ íåêîòîðûé íàáîð îáúåêòîâ. Ðàññìîòðèì èåðàðõèþ îáúåêòîâ
Windows 95 (ðèñ. 12).
Ðàáî÷èé ñòîë – ýòî âìåñòèëèùå âñåõ äðóãèõ îáúåêòîâ. Äîñòóï ê ðåñóðñàì êîìïüþòåðà îñóùåñòâëÿåòñÿ ïîñðåäñòâîì ïàïêè “Ìîé êîìïüþòåð”.
Îíà ñîäåðæèò â ñåáå ïàïêè ëîãè÷åñêèõ äèñêîâ, ÷åðåç êîòîðûå îñóùåñòâëÿåòñÿ äîñòóï ê ôàéëîâîé ñèñòåìå, à òàêæå ïàïêè “Ïàíåëü óïðàâëåíèÿ”, “Ïðèíòåðû” è “Óäàëåííûé äîñòóï ê ñåòè”. Ïàïêà “Ïàíåëü óïðàâëåíèÿ” âêëþ÷àåò
â ñåáÿ íàáîð ïðèëîæåíèé, îñóùåñòâëÿþùèé íàñòðîéêó ðåñóðñîâ êîìïüþòåðà. Ïàïêà “Ïðèíòåðû” ñîäåðæèò ïðèëîæåíèÿ, óïðàâëÿþùèå óñòàíîâëåííûìè ïðèíòåðàìè, è ïðèëîæåíèå, îñóùåñòâëÿþùåå óñòàíîâêó íîâîãî ïðèíòåðà. Ïàïêà “Óäàëåííûé äîñòóï ê ñåòè” ñîäåðæèò íàáîð ïðèëîæåíèé, îñóùåñòâëÿþùèõ ñîåäèíåíèå ëîêàëüíîãî êîìïüþòåðà ñ ãëîáàëüíûìè êîìïüþòåðíûìè ñåòÿìè.
ÎÑ Windows 95 ñîçäàâàëàñü êàê ñåòåâàÿ ñèñòåìà, ïîääåðæèâàþùàÿ ðàáîòó îäíîðàíãîâîé ñåòè, ò.å. ñåòè, â êîòîðîé âñå êîìïüþòåðû ðàâíîïðàâíû.
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
57
Íà êàæäîì ëîêàëüíîì êîìïüþòåðå îïðåäåëåííûå
Ðàáî÷èé ñòîë
îáúåêòû ìîæíî ñäåëàòü îáùèìè. Ïîñëå ýòîãî äîñòóï ê
íèì ìîæíî îñóùåñòâëÿòü ñ
–
Ìîé êîìïüþòåð
äðóãèõ êîìïüþòåðîâ. Âñå
îáùèå îáúåêòû áóäóò îòîáðàæàòüñÿ íà ëîêàëüíûõ
+
Äèñê A:
êîìïüþòåðàõ â ïàïêå “Ñåòåâîå îêðóæåíèå”. Ðàáîòà ñ
ñåòåâûìè êîìïîíåíòàìè
+
Äèñê C:
Windows 95 âîçìîæíà òîëüêî ïðè ñîîòâåòñòâóþùåì
àïïàðàòíîì îáåñïå÷åíèè.
+
Äèñê D:
Óäàëåííûé äîñòóï ê ñåòè
âîçìîæåí ïðè íàëè÷èè ìîäåìà, ðàáîòà â ëîêàëüíîé
+
Äèñê E:
ñåòè – ïðè óñòàíîâëåííîì
ñåòåâîì àäàïòåðå.
Êîðçèíà – ýòî ñïåöèàëüÏàíåëü
íàÿ ïàïêà, â êîòîðóþ ïîìåóïðàâëåíèÿ
ùàþòñÿ óäàëÿåìûå ôàéëû.
Îáúåêòû, ïåðåìåùåííûå â
êîðçèíó, ìîæíî âîññòàíîÏðèíòåðû
âèòü èëè óäàëèòü. Ïàïêà “Êîðçèíà” ÿâëÿåòñÿ ñðåäñòâîì
Óäàëåííûé
ïðåäîõðàíåíèÿ îò ñëó÷àéíîäîñòóï ê ñåòè
ãî óäàëåíèÿ îáúåêòà.
Ïàïêà “Ïîðòôåëü” èñ+
ïîëüçóåòñÿ
â ñëó÷àå ðàáîòû
Ñåòåâîå îêðóæåíèå
îäíîãî ïîëüçîâàòåëÿ íà íåñêîëüêèõ êîìïüþòåðàõ äëÿ
ñèíõðîíèçàöèè èçìåíåíèé
Êîðçèíà
â ôàéëàõ.
Îñîáûì îáúåêòîì â
Windows 95 ÿâëÿåòñÿ ïîëîÏîðòôåëü
ñà çàäà÷. Êàæäîìó îòêðûòîìó îáúåêòó íà ïîëîñå çàÐèñ. 12
äà÷ ñòàâèòñÿ â ñîîòâåòñòâèå
êíîïêà íà ïîëîñå çàäà÷, ÷òî ïîçâîëÿåò îòñëåæèâàòü âñå òàêèå îòêðûòûå
îáúåêòû è îñóùåñòâëÿòü ïåðåêëþ÷åíèå ìåæäó íèìè. Êðîìå òîãî, íà ïîëîñå çàäà÷ ðàñïîëàãàåòñÿ êíîïêà “Ïóñê”, âêëþ÷åíèå êîòîðîé ïîçâîëÿåò îñó-
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
58
ùåñòâèòü äîñòóï ê ñòàíäàðòíûì ïðèëîæåíèÿì Windows 95 è ê óñòàíàâëèâàåìûì ïðèëîæåíèÿì. Îäíèì èç îñíîâíûõ ñòàíäàðòíûõ ïðèëîæåíèé
Windows 95 ÿâëÿåòñÿ “Ïðîâîäíèê” (Explorer), ïîçâîëÿþùèé óïðàâëÿòü âñåìè îáúåêòàìè ýòîé ÎÑ.
 Windows 95 âàæíóþ ðîëü èãðàþò òàêèå îáúåêòû, êàê ÿðëûêè. ßðëûê
– ýòî îáúåêò, ÿâëÿþùèéñÿ ññûëêîé íà äðóãîé îáúåêò. ßðëûê ìîæíî ðàññìàòðèâàòü êàê àëüòåðíàòèâíûé ñïîñîá äîñòóïà ê äðóãîìó îáúåêòó. Ïðåäïîëîæèì, íàïðèìåð, ÷òî ïîëüçîâàòåëü ðàáîòàåò ñ äîêóìåíòîì, ïîìåùàÿ
åãî â ïàïêó-êàòàëîã D:\USER\POL. Ñîçäàâ ÿðëûê äëÿ ýòîãî äîêóìåíòà è
ðàçìåñòèâ ÿðëûê íà ðàáî÷åì ñòîëå, ìîæíî óñêîðèòü äîñòóï ê ýòîìó äîêóìåíòó, ïîñêîëüêó ñîäåðæèìîå ðàáî÷åãî ñòîëà îòîáðàæàåòñÿ ñðàçó ïîñëå
çàïóñêà ÎÑ.
Ïðè îòêðûòèè îáúåêòà åìó âûäåëÿåòñÿ îêíî – ïðÿìîóãîëüíûé ó÷àñòîê
ýêðàíà, ÷åðåç êîòîðûé îñóùåñòâëÿåòñÿ âçàèìîäåéñòâèå ïîëüçîâàòåëÿ ñ
îáúåêòîì. Êàæäîå îêíî ñîäåðæèò îïðåäåëåííûå ñòàíäàðòíûå ýëåìåíòû
óïðàâëåíèÿ (ðèñ. 13). Ãðàíèöà îêíà èñïîëüçóåòñÿ äëÿ èçìåíåíèÿ åãî ðàçìåÇàãîëîâîê
Ïàíåëü
èíñòðóìåíòîâ
Ìåíþ ïðîãðàììû
Êíîïêà "Ñâåðíóòü"
Êíîïêà
ñèñòåìíîãî
ìåíþ îêíà
Êíîïêà "Ðàçâåðíóòü"
Êíîïêà "Çàêðûòü"
Ãðàíèöà
îêíà
Ðàáî÷àÿ
ïîâåðõíîñòü îêíà
Ðèñ. 13
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
59
ðîâ, çàãîëîâîê – äëÿ ïåðåìåùåíèÿ îêíà. Êíîïêè “Çàêðûòü”, “Ñâåðíóòü”,
“Ðàçâåðíóòü”, “Âîññòàíîâèòü” – äëÿ âûïîëíåíèÿ îáîçíà÷åííûõ ñòàíäàðòíûõ îïåðàöèé ñ îêíîì; êíîïêà ñèñòåìíîãî ìåíþ îêíà – äëÿ ðåàëèçàöèè
ïåðå÷èñëåííûõ âûøå îïåðàöèé ïîñðåäñòâîì êëàâèàòóðû.
Ïî êðàéíåé ìåðå îäíî îêíî âî âðåìÿ ðàáîòû Windows 95 ÿâëÿåòñÿ àêòèâíûì. Âñå íåïîçèöèîííûå äåéñòâèÿ ïîëüçîâàòåëÿ, íàïðèìåð, ââîä èíôîðìàöèè ñ êëàâèàòóðû, áóäóò àäðåñîâàòüñÿ àêòèâíîìó îêíó.
Äëÿ óïðàâëåíèÿ îáúåêòîì, îòîáðàæàåìûì â îêíå, êàê ïðàâèëî, èñïîëüçóåòñÿ ñèñòåìà ìåíþ, à äëÿ äîñòóïà ê íàèáîëåå ÷àñòî èñïîëüçóåìûì ôóíêöèÿì - ïàíåëü èíñòðóìåíòîâ.
Äëÿ óñòàíîâêè îïðåäåëåííûõ ïàðàìåòðîâ, çàäàâàåìûõ â äèàëîãîâîì
ðåæèìå, èñïîëüçóþòñÿ äèàëîãîâûå îêíà. Îíè êîíñòðóèðóþòñÿ èç ñòàíäàðòíûõ ýëåìåíòîâ óïðàâëåíèÿ.
Êíîïêè (êîìàíäíûå êíîïêè, Buttons) èñïîëüçóþòñÿ äëÿ âûïîëíåíèÿ
îïðåäåëåííûõ ôóíêöèé, êàê ïðàâèëî, îáîçíà÷åííûõ íà êíîïêàõ (ðèñ. 14).
Ñòàíäàðòíûìè ÿâëÿþòñÿ êíîïêè “OK” – ââåñòè â äåéñòâèå ñäåëàííûå óñòàíîâêè è çàêðûòü äèàëîãîâóþ ïàíåëü;
“Çàêðûòü” (Cancel) –
îòêàç îò ñäåëàííûõ
Ðèñ. 14
óñòàíîâîê è çàêðûòèå äèàëîãîâîé ïàíåëè; “Ïðèìåíèòü”
(Apply) – ââåñòè â äåéñòâèå ñäåëàííûå óñÊíîïêè âûáîðà
òàíîâêè áåç çàêðûòèÿ äèàëîãîâîé ïàíåëè.
Êíîïêè âûáîðà (êíîïêè ñ çàâèñèìîé
ôèêñàöèåé, ðàäèîêíîïêè, Radio Buttons)
– ïîçâîëÿþò îñóùåñòâèòü âûáîð îäíîé
âîçìîæíîñòè èç íåñêîëüêèõ (ðèñ. 15). Âñåãäà ïðåäñòàâëåíû â âèäå áëîêà, ïðè÷åì
âêëþ÷åííîé ìîæåò áûòü òîëüêî îäíà êíîïêà èç áëîêà.
Êîíòðîëüíûå êíîïêè (êíîïêè ñ íåçàâèñèìîé ôèêñàöèåé, Check Buttons) – äîïóñêàþò âêëþ÷åíèå-âûêëþ÷åíèå íåçàâèñèìî îò
ñîñòîÿíèÿ äðóãèõ êíîïîê (ðèñ. 15).
Ñïèñîê – íàáîð ýëåìåíòîâ, îäèí èç êîòîðûõ ìîæåò áûòü âûáðàí (ðèñ. 16).
Êîíòðîëüíûå êíîïêè
Ðàñêðûâàþùèéñÿ ñïèñîê – ðàáîòàåò
òàê
æå, êàê è îáû÷íûé ñïèñîê, íî ïî
Ðèñ. 15
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
60
Êíîïêè
ïåðåìåùåíèÿ
áåãóíêà
Áåãóíîê
Ñïèñîê
Ðèñ. 16
Ïîëîñà
ïðîêðóòêè
óìîë÷àíèþ âèäåí è
ÿâëÿåòñÿ âûáðàííûì
îäèí åãî ýëåìåíò (ðèñ.
17). Âåñü ñïèñîê ìîÐàñêðûâàþùèéñÿ
æåò áûòü ðàñêðûò íàñïèñîê
æàòèåì íà ñïåöèàëüíóþ êíîïêó.
Òåêñòîâîå ïîëå
–
ýëåìåíò
óïðàâëåÐàñêðûòûé
íèÿ, èñïîëüçóåìûé
ñïèñîê
äëÿ ââîäà òåêñòîâîé
èíôîðìàöèè. Ïðåäâàðèòåëüíî òåêñòîâîå
Ðèñ. 17
ïîëå íóæíî àêòèâèçèðîâàòü ñòàíäàðòíûìè
ñïîñîáàìè. Îá åãî àêòèâèçàöèè ìîæíî ñóäèòü ïî ïîÿâëåíèþ òàì òåêñòîâîãî êóðñîðà.
Êîìáèíèðîâàííûé ñïèñîê – îáúåäèíÿåò â ñåáå ñâîéñòâà ðàñêðûâàþùåãîñÿ ñïèñêà è òåêñòîâîãî ïîëÿ. Ïîçâîëÿåò êàê âûáèðàòü ýëåìåíò ñïèñêà, òàê è
îñóùåñòâëÿòü åãî ââîä ñ êëàâèàòóðû.
Ñ÷åò÷èê – ýëåìåíò óïðàâëåíèÿ, èñïîëüçóåìûé äëÿ îòîáðàæåíèÿ è èçìåíåíèÿ ÷èñëîâûõ äàííûõ (ðèñ. 18). Èçìåíåíèå ÷èñëîâûõ äàííûõ îñóùåÊíîïêà
ðàñêðûòèÿ
ñïèñêà
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
61
Ñ÷åò÷èê
Êíîïêà
óâåëè÷åíèÿ
Êíîïêà
óìåíüøåíèÿ
Ìàðêåð
ïîëçóíêà
Ðèñ. 19
ñòâëÿåòñÿ ëèáî íåïîñðåäñòâåííûì ââîäîì, ëèáî ñ
ïîìîùüþ êíîïîê óâåëè÷åíèÿ è óìåíüøåíèÿ.
Ïîëçóíîê – èñïîëüçóåòñÿ äëÿ îòîáðàæåíèÿ è èçìåíåíèÿ ÷èñëîâûõ äàííûõ
â àíàëîãîâîé ôîðìå (ðèñ. 19). Èçìåíåíèå äàííûõ îñóùåñòâëÿåòñÿ ïåðåäâèæåíèåì ïîëîñêè ïîëçóíêà.
Ïîëîñà ïðîêðóòêè (Scroll Bar) – ýëåìåíò óïðàâëåíèÿ, èñïîëüçóåìûé
äëÿ ïåðåìåùåíèÿ ïî íàáîðó äàííûõ, íå ïîìåùàþùèõñÿ ïîëíîñòüþ â îêíå
(ðèñ. 16). Áåãóíîê, ðàñïîëàãàþùèéñÿ íà ïîëîñå ïðîêðóòêè, îòîáðàæàåò îòíîñèòåëüíîå ðàñïîëîæåíèå âèäèìîãî áëîêà äàííûõ, à åãî ðàçìåð – èõ îáúåì
ïî îòíîøåíèþ êî âñåìó îáúåìó äàííûõ. Ïðîêðóòêà äàííûõ îñóùåñòâëÿåòñÿ íàæàòèåì íà êíîïêè ïåðåìåùåíèÿ ïîëçóíêà ëèáî íåïîñðåäñòâåííûì
åãî ïåðåäâèæåíèåì.
Ñîçäàíèå âñåõ ýòèõ ýëåìåíòîâ ïîëüçîâàòåëüñêîãî èíòåðôåéñà îñóùåñòâëÿåòñÿ íå ñàìèìè ïðèëîæåíèÿìè, à ÎÑ íà óðîâíå ôóíêöèé Windows API.
Äëÿ îáëåã÷åíèÿ âûïîëíåíèÿ ìíîãîøàãîâûõ îïåðàöèé â Windows 95
âñòðîåíû ò.í. ìàñòåðà (Wizards). Ìàñòåð ïðåäñòàâëÿåò ñîáîé ïîñëåäîâàòåëüíîñòü âîçíèêàþùèõ äðóã çà äðóãîì äèàëîãîâûõ îêîí, êàæäîå èç êîòîðûõ ïðîèçâîäèò óñòàíîâêè îïðåäåëåííîãî øàãà îïåðàöèè. Òàê ðåàëèçîâàíû, íàïðèìåð, ïðîöåäóðû óñòàíîâêè äðàéâåðîâ óñòðîéñòâ.
Âàæíûì ñðåäñòâîì Windows 95 ÿâëÿåòñÿ ìåõàíèçì àññîöèàöèé. Îí
ñîñòîèò â òîì, ÷òî ñ ôàéëàìè, èìåþùèìè çàäàííîå ðàñøèðåíèå, ñâÿçûâàåòñÿ îïðåäåëåííîå ïðèëîæåíèå. Ïîñëå ýòîãî îòêðûòèå ôàéëà, èìåþùåãî
çàäàííîå ðàñøèðåíèå, áóäåò ñîïðîâîæäàòüñÿ çàïóñêîì ýòîãî ïðèëîæåíèÿ
è îòêðûòèåì â åãî îêíå äàííîãî ôàéëà.
Ðèñ. 18
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
10. Çàãðóçêà è êîíôèãóðèðîâàíèå WINDOWS 95
62
 ñîñòàâ Windows 95 âõîäèò ò.í. ñèñòåìà ðåàëüíîãî ðåæèìà, ÿâëÿþùàÿñÿ ïî ñâîåìó óñòðîéñòâó è âûïîëíÿåìûì ôóíêöèÿì íîâîé âåðñèåé DOS.
Îíà ðàñïîëàãàåòñÿ â ôàéëàõ IO.SYS è COMMAND.COM, íàõîäÿùèõñÿ â êîðíåâîì êàòàëîãå çàãðóçî÷íîãî äèñêà. Ìîäóëü IO.SYS ñîâìåùàåò â ñåáå
ôóíêöèè ìîäóëåé IO.SYS è MSDOS.SYS ÎÑ DOS ïðåäûäóùèõ âåðñèé. Â
ñèëó ýòîãî, íà÷àëüíûå ýòàïû çàãðóçêè Windows 95 ñîâïàäàþò ñ òåìè, êîòîðûå âûïîëíÿþòñÿ ïðè çàãðóçêå DOS.
Äëÿ íàñòðîéêè ñèñòåìû ðåàëüíîãî ðåæèìà ïðèìåíÿþòñÿ òåêñòîâûå
ôàéëû CONFIG.SYS, AUTOEXEC.BAT .
Óïðàâëåíèå çàãðóçêîé ñèñòåìû îñóùåñòâëÿåòñÿ ñ ïîìîùüþ ôàéëà
MSDOS.SYS, íàõîäÿùåãîñÿ â êîðíåâîì êàòàëîãå çàãðóçî÷íîãî äèñêà è
èìåþùåãî àòðèáóò “hidden”. Ýòî îáû÷íûé òåêñòîâûé ôàéë, ñîäåðæàíèå
êîòîðîãî ïîñòðîåíî ïî ïðèíöèïó:
[ñåêöèÿ] / ïàðàìåòð = çíà÷åíèå (0/1| ñòðîêà | ÷èñëî)
 ôàéë äîáàâëåíî íåñêîëüêî ñòðî÷åê ñ êîììåíòàðèåì èç ñîîáðàæåíèé
ñîâìåñòèìîñòè ñ ïðîãðàììàìè, ñ÷èòàþùèìè, ÷òî ðàçìåð MSDOS.SYS
äîëæåí áûòü áîëüøå 1Ê. Ïðèâåäåì îïèñàíèå íàèáîëåå âàæíûõ ïàðàìåòðîâ ôàéëà MSDOS.SYS.
HostWinBootDrv
Îïðåäåëÿåò çàãðóçî÷íûé äèñê.
Ñåêöèÿ [Paths]:
WinBootDir
Îïðåäåëÿåò ðàñïîëîæåíèå íåîáõîäèìûõ çàãðóçî÷íûõ ôàéëîâ. Ïî óìîë÷àíèþ êàòàëîã, óêàçàííûé ïðè óñòàíîâêå.
WinDir
Îïðåäåëÿåò ðàñïîëîæåíèå êàòàëîãà Windows 95, óêàçàííîãî ïðè óñòàíîâêå.
Ñåêöèÿ [Options]:
BootDelay=n
Óñòàíàâëèâàåò çàäåðæêó â n ñåêóíä ïðè çàãðóçêå äëÿ òîãî, ÷òîáû äàòü ïîëüçîâàòåëþ íàæàòü F4,F8. Çíà÷åíèå ïî óìîë÷àíèþ 2. BootDelay = 0 çàïðåùàåò çàäåðæêó.
BootFailSafe
Çàãðóçêè â Safe Mode. Çíà÷åíèå ïî óìîë÷àíèþ 0.
BootGUI
Çàãðóçêà ñ ãðàôè÷åñêîé ñðåäîé. Çíà÷åíèå ïî óìîë÷àíèþ – 1.
BootKeys
Ðàçðåøàåò ïîëüçîâàòüñÿ ïðè çàãðóçêå êëàâèøàìè F5, F6 è F8. Çíà÷åíèå ïî óìîë÷àíèþ – 1. Óñòàíîâêà â 0 çàïðåùàåò çàäåðæêó ïðè çàãðóçêå.
BootMenu
Ðàçðåøàåò àâòîìàòè÷åñêèé âûâîä Windows 95 Startup menu. Çíà÷åíèå ïî óìîë÷àíèþ – 0.
BootMenuDefault=n
Âûáèðàåò ïóíêò â çàãðóçî÷íîì ìåíþ. Çíà÷åíèå ïî óìîë÷àíèþ – 3 äëÿ êîìïüþòåðîâ áåç ñåòåâûõ êîìïîíåíò è 4 äëÿ ñåòåâûõ êîìïüþòåðîâ.
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
63
BootMenuDelay=n
Âðåìÿ, â òå÷åíèå êîòîðîãî ìîæíî óñïåòü ñäåëàòü âûáîð â çàãðóçî÷íîì ìåíþ.
Çíà÷åíèå ïî óìîë÷àíèþ – 30.
BootMulti
Ðàçðåøàåò çàãðóçêó ïðåäûäóùåé âåðñèè DOS ïðè íàæàòèè F4 ëèáî ïðè âûáîðå
ñîîòâåòñòâóþùåãî ïóíêòà èç çàãðóçî÷íîãî ìåíþ. Çíà÷åíèå ïî óìîë÷àíèþ – 0.
BootWin
Ðàçðåøàåò èñïîëüçîâàíèå Windows 95 â êà÷åñòâå îïåðàöèîííîé ñèñòåìû ïî óìîë÷àíèþ. Óñòàíîâêà ýòîãî ïàðàìåòðà â 0 ïðèâåäåò ê çàãðóçêå ïðåäûäóùåé âåðñèè DOS.
Çíà÷åíèå ïî óìîë÷àíèþ – 1.
Logo
Ðàçðåøàåò ïîêàçûâàòü ëîãîòèï. Çíà÷åíèå ïî óìîë÷àíèþ – 1.
Network
Ðàçðåøàåò ïóíêò çàãðóçî÷íîãî ìåíþ “Safe Mode With Networking”. Çíà÷åíèå ïî
óìîë÷àíèþ 1 äëÿ ñåòåâûõ êîìïüþòåðîâ. Äîëæíî áûòü óñòàíîâëåíî â 0 ïðè îòñóòñòâèè ñåòåâîé ïîääåðæêè.
Ïîñëå ïåðåäà÷è óïðàâëåíèÿ ôàéëó IO.SYS íà ýêðàíå ìîíèòîðà ïîÿâëÿåòñÿ íàäïèñü : “Starting Windows 95”.  òå÷åíèå äâóõ ñåêóíä ïîëüçîâàòåëü
ìîæåò ïåðåõâàòèòü óïðàâëåíèå çàãðóçêîé, íàæàâ îïðåäåëåííûå êëàâèøè. Â
ñëó÷àå ïîÿâëåíèÿ ìåíþ çàãðóçêè (Startup menu) òàêæå ïîÿâëÿåòñÿ âîçìîæíîñòü âûáîðà ðàçëè÷íûõ âàðèàíòîâ.
Êëàâèøà
F8
Ìåíþ çàãðóçêè
Normal
Logged
F5
Safe mode
F6
Safe mode with network
support
Shift+F8
Shift+F5
Ctrl+F5
F4
Step-by-step
confirmation
Command prompt only
Safe mode command
prompt only
Íàçíà÷åíèå
Âûçîâ ìåíþ çàãðóçêè.
Îáû÷íîå ïðîäîëæåíèå çàãðóçêè.
Çàãðóçêà ñ ñîõðàíåíèåì æóðíàëà çàãðóçêè â
ôàéëå BOOTLOG.TXT.
Çàãðóçêà â ðåæèìå çàùèòû îò ñáîå⠖ áåç
ïîäêëþ÷åíèÿ íåêîòîðûõ äðàéâåðîâ.
Çàãðóçêà â ðåæèìå çàùèòû îò ñáîåâ ñ ïîääåðæêîé
ñåòè.
Çàãðóçêà ñ çàïðîñîì ïîäòâåðæäåíèÿ êàæäîãî
øàãà.
Çàãðóçêà áåç ãðàôè÷åñêîé îáîëî÷êè Windows 95.
Çàãðóçêà áåç âûïîëíåíèÿ ôàéëîâ CONFIG.SYS è
AUTOEXEC.BAT è áåç ãðàôè÷åñêîé îáîëî÷êè
Windows 95.
Çàãðóçêà áåç ïîäêëþ÷åíèÿ äðàéâåðà ñæàòîãî
äèñêà, áåç âûïîëíåíèÿ ôàéëîâ CONFIG.SYS è
AUTOEXEC.BAT è áåç ãðàôè÷åñêîé îáîëî÷êè
Windows 95.
Previous version of MS- Çàãðóçêà ïðåäûäóùåé âåðñèè DOS.
DOS
Íàçíà÷åíèå è óñòðîéñòâî ôàéëîâ CONFIG.SYS è AUTOEXEC.BAT òàêîå æå, êàê è ó èõ àíàëîãîâ èç ïðåäûäóùèõ âåðñèé DOS. Íóæíî òîëüêî
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
64
èìåòü â âèäó, ÷òî ðÿä ñòàíäàðòíûõ óñòàíîâîê, íàñòðàèâàåìûõ ðàííåå â ýòèõ
ôàéëàõ, óñòàíàâëèâàþòñÿ òåïåðü àâòîìàòè÷åñêè. Çàäàíèå â ôàéëå
CONFIG.SYS äèðåêòèâû
DOS=NOAUTO
ïîçâîëÿåò ïðîèãíîðèðîâàòü èõ.
Ïîñëå çàãðóçêè è êîíôèãóðèðîâàíèÿ ñèñòåìû ðåàëüíîãî ðåæèìà îñóùåñòâëÿåòñÿ çàïóñê ôàéëà WIN.COM, êîòîðûé èíèöèàëèçèðóåò Windows
95, ïåðåâîäèò ïðîöåññîð â çàùèùåííûé ðåæèì è àêòèâèçèðóåò îñíîâíûå
êîìïîíåíòû ñèñòåìû.
Íà ýòîì ýòàïå òàêæå âûïîëíÿþòñÿ îïåðàöèè, ïðîèçâîäÿùèå êîíôèãóðèðîâàíèå ñèñòåìû. Äëÿ íàñòðîéêè ïðèëîæåíèé Win16 èñïîëüçóþòñÿ ôàéëû SYSTEM.INI è WIN.INI. Ýòè ôàéëû èãðàëè êëþ÷åâóþ ðîëü â íàñòðîéêå Windows 3.x.  Windows 95 îíè îñòàëèñü äëÿ ðåøåíèÿ çàäà÷è ñîâìåñòèìîñòè.
Èíôîðìàöèÿ î òåêóùåé êîíôèãóðàöèè Windows 95 õðàíèòñÿ â ðååñòðå.
Ðååñòð – ýòî äðåâîâèäíàÿ èåðàðõè÷åñêàÿ áàçà äàííûõ. Ëîãè÷åñêè îí ñîñòîèò èç øåñòè ðàçäåëî⠖ êëþ÷åé:
HKEY_CLASSES_ROOT – ñîäåðæèò èíôîðìàöèþ, íåîáõîäèìóþ äëÿ
ïîääåðæêè îïåðàöèé Drag-and-Drop, äàííûå î ÿðëûêàõ è îñíîâíûå íàñòðîéêè ïîëüçîâàòåëüñêîãî èíòåðôåéñà;
HKEY_CURRENT_USERS – ñîäåðæèò èíôîðìàöèþ î êîíôèãóðàöèè
ðàáî÷åé îáëàñòè, ñåòåâûå óñòàíîâêè è óñòàíîâêè ïîëüçîâàòåëÿ;
HKEY_LOCAL_MACHINE – ñîäåðæèò äàííûå îá èíñòàëëèðîâàííûõ àïïàðàòíûõ è ïðîãðàììíûõ ñðåäñòâàõ, à òàêæå äàííûå îá èõ êîíôèãóðàöèè;
HKEY_USERS – ñîäåðæèò èíôîðìàöèþ î êîíôèãóðàöèè ðàáî÷åé îáëàñòè, ñåòåâûå óñòàíîâêè è ïîëüçîâàòåëüñêèå óñòàíîâêè âñåõ çàðåãèñòðèðîâàííûõ ïîëüçîâàòåëåé;
HKEY_ CURRENT_CONFIG – ñîäåðæèò èíôîðìàöèþ î êîíôèãóðàöèè
àïïàðàòíûõ ñðåäñòâ êîìïüþòåðà;
HKEY_DYN_DATA – ñîäåðæèò èíôîðìàöèþ îá èíñòàëëèðîâàííûõ
óñòðîéñòâàõ è èõ òåêóùåì ñîñòîÿíèè.
Ôèçè÷åñêè âñå çàïèñè ðååñòðà ðàçìåùàþòñÿ â äâóõ ôàéëàõ:
SYSTEM.DAT è USER.DAT. Äëÿ ïðîñìîòðà è ðåäàêòèðîâàíèÿ ðååñòðà â
ñîñòàâ Windows 95 âõîäèò óòèëèòà – ðåäàêòîð ðååñòðà, ñîäåðæàùàÿñÿ â
ôàéëå REGEDIT.EXE. Ïðåäïîëàãàåòñÿ, ÷òî â øòàòíûõ ñèòóàöèÿõ íåîáõîäèìîñòè â äîñòóïå ê ðååñòðó íå âîçíèêàåò. Âñå îïåðàöèè ïî êîíôèãóðèðîâàíèþ ñèñòåìû ïðîèçâîäÿòñÿ ïðèëîæåíèÿìè, ñîäåðæàùèìèñÿ â ïàïêå
“Ïàíåëü óïðàâëåíèÿ”. Ðàáîòà ñ ýòèìè ïðèëîæåíèÿìè ñäåëàíà ìàêñèìàëüíî íàãëÿäíîé, óñòàíîâêè ïðîèçâîäÿòñÿ â äèàëîãîâûõ ïàíåëÿõ. Âñå èçìåíåíèÿ, ïðîèçâîäèìûå ïîñðåäñòâîì ýòèõ ïðèëîæåíèé, íàõîäÿò îòðàæåíèå â
ðååñòðå.
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
IV. Ëàáîðàòîðíûå ðàáîòû
65
Ëàáîðàòîðíàÿ ðàáîòà ¹1
Ïðîñòåéøèå âîçìîæíîñòè îáîëî÷êè Norton Commander
Óêàçàíèÿ ê ðàáîòàì 1, 2: ïðèâåäåííûå çàäàíèÿ èìåþò öåëüþ âûðàáîòàòü
ôóíäàìåíòàëüíûå íàâûêè ïî ðàáîòå ñ ôàéëàìè. Ðåêîìåíäóåòñÿ âûïîëíèòü
êàæäîå çàäàíèå ïî íåñêîëüêî ðàç ñ òåì, ÷òîáû äîâåñòè íåîáõîäèìûå óìåíèÿ äî àâòîìàòèçìà. Ïåðåìåííûå %SOURCE%,%HOME% îáîçíà÷àþò êàòàëîãè, èìåíà êîòîðûõ áóäóò íàçâàíû ïðåïîäàâàòåëåì.
1. Ïåðåéäèòå íà ëåâîé ïàíåëè íà äèñê D: è ñäåëàéòå åå àêòèâíîé.
2. Ïåðåéäèòå íà ïðàâîé ïàíåëè íà äèñê Ñ: è ñäåëàéòå åå àêòèâíîé.
3. Íàéäèòå â êîðíåâîì êàòàëîãå äèñêà Ñ: êàòàëîã NC è âîéäèòå â íåãî. Çàïèøèòå èìÿ òåêóùåãî êàòàëîãà.
4. Íàæàòèåì îäíîé êëàâèøè ïåðåéäèòå â êîíåö òåêóùåãî êàòàëîãà, â íà÷àëî
òåêóùåãî êàòàëîãà. Âñå ëè èìåíà ôàéëîâ ïîìåùàþòñÿ íà ýêðàíå? Ïðîñìîòðèòå èìåíà ôàéëîâ ñ ïîìîùüþ êëàâèø PageUp è PageDown. Íàéäèòå
ôàéëû NCMAIN.EXE, 123VIEW.EXE, NC.MSG. Çàïèøèòå èõ ïîëíûå èìåíà.
5. Óñòàíîâèòå äëÿ ïðàâîé ôàéëîâîé ïàíåëè ðåæèìû ïðîñìîòðà Brief, Full.
Îïðåäåëèòå ðàçìåð ôàéëîâ NC.ICO, SAVER.EXE. Îïðåäåëèòå äàòó è âðåìÿ ìîäèôèêàöèè (ñîçäàíèÿ) ôàéëîâ NCCLEAN.INI, WPB2DIB.EXE.
6. Îïðåäåëèòå, ïî êàêîìó ïðèçíàêó îòñîðòèðîâàíû ôàéëû â ïðàâîé ôàéëîâîé ïàíåëè? Óñòàíîâèòå â ýòîé ôàéëîâîé ïàíåëè ñîðòèðîâêó ïî èìåíè, ïî
ðàñøèðåíèþ. Îïðåäåëèòå, êàêîé ôàéë â êàòàëîãå C:\NC èìååò ñàìûé áîëüøîé ðàçìåð, ñàìûé ìàëåíüêèé? Îïðåäåëèòå, êàêîé ôàéë áûë ñîçäàí èëè
ìîäèôèöèðîâàí ïîñëåäíèì? Îïðåäåëèòå äàòó è âðåìÿ ìîäèôèêàöèè ýòîãî
ôàéëà.
7. Ïðîñìîòðèòå ñîäåðæèìîå ôàéëîâ PACKER.SET, NC.CFG, NC.EXE. Êàêèå
èç ïåðå÷èñëåííûõ ôàéëîâ ÿâëÿþòñÿ èñïîëíÿåìûìè?
8. Âîéäèòå â êàòàëîã, óêàçàííûé ïðåïîäàâàòåëåì (íàçûâàåìûé â äàëüíåéøåì %SOURCE%). Èññëåäóéòå åãî ñòðóêòóðó. Îòîáðàçèòå ñòðóêòóðó ýòîãî
êàòàëîãà â âèäå ôàéëîâîãî äåðåâà.
9. Ñêîëüêî âñåãî ôàéëîâ íàõîäèòñÿ â êàòàëîãå %SOURCE%? Êàêîâ èõ ñóììàðíûé ðàçìåð? Ñêîëüêî òàì êàòàëîãîâ?
10. Îïðåäåëèòü ðàçìåð ëîãè÷åñêîãî äèñêà C è ðàçìåð ñâîáîäíîãî ìåñòà íà
ýòîì äèñêå.
11. Ñîçäàéòå â êàòàëîãå, óêàçàííîì ïðåïîäàâàòåëåì, ïîäêàòàëîã ñ èìåíåì,
êîòîðîå àññîöèèðîâàëîñü áû ñ Âàøåé ôàìèëèåé (íàïðèìåð, IVANOVA).
Ýòî áóäåò Âàø ëè÷íûé êàòàëîã.  äàëüíåéøåì îí áóäåò îáîçíà÷àòüñÿ êàê
%HOME%.
12 Ñîçäàéòå â êàòàëîãå %HOME% ôàéë EXAMPLE.TXT, ñîäåðæàùèé â êà÷åñòâå äàííûõ ïðåäëîæåííûé òåêñò.
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
66
Ëàáîðàòîðíàÿ ðàáîòà ¹2
Ðàáîòà ñ ôàéëàìè â Norton Commander
1. Ñîçäàéòå â %HOME% êàòàëîã PROG. Ñêîïèðóéòå ôàéë TR.BAS èç êàòàëîãà
%SOURCE%\PROG â êàòàëîã %HOME%\PROG.
2. Ñîçäàéòå â %HOME% êàòàëîã UTIL. Ñêîïèðóéòå ôàéë PV.EXE èç êàòàëîãà
%SOURCE%\UTIL â êàòàëîã %HOME%\UTIL.
3. Ñêîïèðóéòå ôàéë LISTER.PAS èç êàòàëîãà %SOURCE%\PROG â êàòàëîã
%HOME%\PROG, óêàçàâ äëÿ ôàéëà-êîïèè èìÿ F.BAK.
4. Ïåðåèìåíîâàòü ôàéë %HOME%\PROG\F.BAK â OLD.BAK.
5. Ïåðåìåñòèòå ôàéë %HOME%\PROG\OLD.BAK â êàòàëîã %HOME%\UTIL.
Óäàëèòå ôàéë %HOME%\UTIL\OLD.BAK.
6. Ñêîïèðóéòå ôàéë %SOURCE%\UTIL\VGIF.EXE â êàòàëîã %HOME%\UTIL.
7. Ñêîïèðóéòå â %HOME% êàòàëîã %SOURCE%\DOC ñ ñîõðàíåíèåì åãî ñòðóêòóðû.
8. Îñóùåñòâëÿÿ âûáîð ôàéëîâ âðó÷íóþ, ñêîïèðóéòå ôàéëû PROCVAR.PAS
è TST_GRAF.BAS èç êàòàëîãà %SOURCE%\PROG â %HOME%\PROG.
9. Îñóùåñòâëÿÿ âûáîð ôàéëîâ ïî ìàñêå, óäàëèòå âñå ôàéëû èç êàòàëîãà
%HOME%\PROG.
10. Îñóùåñòâëÿÿ âûáîð ôàéëîâ ïî ìàñêå, ñêîïèðóéòå âñå ôàéëû ñ ðàñøèðåíèåì PAS èç êàòàëîãà %SOURCE%\PROG â êàòàëîã %HOME%\PROG.
11. Îñóùåñòâëÿÿ âûáîð ôàéëîâ ïî ìàñêå, ñêîïèðóéòå âñå ôàéëû, èìåíà
êîòîðûõ íà÷èíàþòñÿ ñ ñèìâîëà “T”, èç êàòàëîãà %SOURCE%\PROG â êàòàëîã %HOME%\PROG.
12. Îñóùåñòâëÿÿ ñðàâíåíèå êàòàëîãîâ, ñêîïèðóéòå â êàòàëîã %HOME%\PROG
âñå ôàéëû èç êàòàëîãà %SOURCE%\PROG, îòñóòñòâóþùèå â %HOME%\PROG.
13. Îñóùåñòâëÿÿ ñðàâíåíèå êàòàëîãîâ, ñêîïèðóéòå â êàòàëîã %HOME%\UTIL
âñå ôàéëû èç êàòàëîãà %SOURCE%\UTIL, îòñóòñòâóþùèå â %HOME%\UTIL.
14. Îñóùåñòâëÿÿ âûáîð ôàéëîâ ïî ìàñêå, îïðåäåëèòü ñóììàðíûé ðàçìåð
âñåõ ôàéëîâ ñ ðàñøèðåíèåì EXE, êðîìå ôàéëîâ, ÷üè èìåíà íà÷èíàþòñÿ íà
“NC” è ðàñïîëàãàþùèõñÿ â êàòàëîãå C:\NC.
Ëàáîðàòîðíàÿ ðàáîòà ¹3
Ïîèñê ôàéëîâ ñðåäñòâàìè îáîëî÷êè Norton Commander
1. Ïðîèçâåäèòå ïîèñê ôàéëà HIMEM.SYS íà äèñêå C.
2. Ïðîèçâåäèòå ïîèñê ôàéëà LITT.CHR â êàòàëîãå D:\TP è âî âñåõ åãî
ïîäêàòàëîãàõ.
3. Ïðîèçâåäèòå ïîèñê ôàéëà VIEWS.TPU íà âñåõ ëîãè÷åñêèõ äèñêàõ êîìïüþòåðà.
4. Íàéäèòå âñå ôàéëû, íàõîäÿùèåñÿ íà äèñêå D, èìåþùèå ðàñøèðåíèå TXT
è ñîäåðæàùèå ñëîâîñî÷åòàíèå “User Guide”.
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
67
5. Îñóùåñòâëÿÿ ðàáîòó ñ ïàíåëüþ “Find file”, îïðåäåëèòå ñóììàðíûé ðàçìåð âñåõ ôàéëîâ ñ ðàñøèðåíèåì TXT, íàõîäÿùèõñÿ â êàòàëîãå %HOME% è âî
âñåõ åãî ïîäêàòàëîãàõ.
6. Îñóùåñòâëÿÿ ðàáîòó ñ ïàíåëüþ “Find file”, ñêîïèðóéòå â êàòàëîã
%HOME%\TEMP âñå ôàéëû ñ ðàñøèðåíèåì DOC, íàõîäÿùèõñÿ â êàòàëîãå
%HOME% è âî âñåõ åãî ïîäêàòàëîãàõ.
7. Íàéäèòå âñå ôàéëû, ñîçäàííûå èëè ìîäèôèöèðîâàííûå çà ïîñëåäíèå äâà
äíÿ.
8. Êàêîå ÷èñëî ôàéëîâ, íàõîäÿùèõñÿ íà äèñêå D, èìåþò ðàçìåð, çàêëþ÷åííûé â ïðîìåæóòêå îò 10000 äî 12000 áàéò?
9. Åñòü ëè íà Âàøåì êîìïüþòåðå êàòàëîã ñ èìåíåì SOURCE?
Ëàáîðàòîðíàÿ ðàáîòà ¹ 4.
Êîìàíäû DOS ìàíèïóëèðîâàíèÿ êàòàëîãàìè.
Óêàçàíèÿ ê ðàáîòå: äëÿ âñåõ çàäàíèé íåîáõîäèìî çàïèñûâàòü âûïîëíÿåìûå êîìàíäû; èìåíà ôàéëîâ, óêàçûâàåìûå â êîìàíäíîé ñòðîêå, äîëæíû
áûòü âîçìîæíî áîëåå êîðîòêèìè.
1. Ñäåëàéòå òåêóùèì äèñê C.
2. Ñäåëàéòå òåêóùèì êàòàëîã C:\NC.
3. Ñäåëàéòå òåêóùèì êàòàëîã %HOME%\DOC.
4. Ïðîñìîòðèòå è ïåðåïèøèòå ñîäåðæèìîå êàòàëîãà %HOME%\DOC è âñåõ
åãî ïîäêàòàëîãîâ, îñóùåñòâëÿÿ ïåðåõîäû â ïîäêàòàëîãè è âûõîäû â èç íèõ.
Ïîñòðîéòå äåðåâî, îòîáðàæàþùåå ñòðóêòóðó êàòàëîãà %HOME%\DOC.
5. Ñäåëàéòå òåêóùèì êàòàëîã %HOME%\DOC.
6. Ñäåëàéòå òåêóùèì êàòàëîã C:\DOS.
7. Èñïîëüçóÿ âîçìîæíîñòü ïîñòðàíè÷íîãî âûâîäà, ïðîñìîòðèòå ñîäåðæèìîå êàòàëîãà C:\DOS.
8. Íå ìåíÿÿ òåêóùåãî äèñêà, ïðîñìîòðèòå ñîäåðæèìîå êîðíåâîãî êàòàëîãà
äèñêà D.
9. Íå ìåíÿÿ òåêóùåãî äèñêà, ïðîñìîòðèòå ñîäåðæèìîå òåêóùåãî êàòàëîãà
äèñêà D.
10. Íå ìåíÿÿ òåêóùåãî äèñêà, ïðîñìîòðèòå ñîäåðæèìîå íàäêàòàëîãà òå óùåãî êàòàëîãà äèñêà D.
11. Ñäåëàéòå òåêóùèì êàòàëîã %HOME%.
12. Ñîçäàéòå â êàòàëîãå %HOME% ïîäêàòàëîã TEMP1.
13. Ïåðåéäèòå â êîðíåâîé êàòàëîã äèñêà D è ñîçäàéòå â êàòàëîãå %HOME%
ïîäêàòàëîã TEMP2.
14. Èñïîëüçóÿ êîìàíäó óäàëåíèÿ êàòàëîãà, óäàëèòå êàòàëîãè %HOME%\TEMP1
è %HOME%\TEMP2.
15. Ïîïûòàéòåñü óäàëèòü êàòàëîã %HOME%\DOC, èñïîëüçóÿ êîìàíäó
óäàëåíèÿ êàòàëîãà. Ïî÷åìó ýòà ïîïûòêà îêàçàëàñü áåçóñïåøíîé?
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
Ëàáîðàòîðíàÿ ðàáîòà ¹ 5
Êîìàíäû DOS ìàíèïóëèðîâàíèÿ ôàéëàìè
68
Óêàçàíèÿ ê ðàáîòå: äëÿ âñåõ çàäàíèé íåîáõîäèìî çàïèñûâàòü âûïîëíÿåìûå êîìàíäû; èìåíà ôàéëîâ, óêàçûâàåìûå â êîìàíäíîé ñòðîêå, äîëæíû
áûòü âîçìîæíî áîëåå êîðîòêèìè; äëÿ îáåñïå÷åíèÿ âîçìîæíîñòè óêàçàíèÿ
íàèáîëåå êîðîòêèõ èìåí ôàéëîâ, ñëåäóåò îñóùåñòâëÿòü ïåðåõîäû â íàèáîëåå ïîäõîäÿùèå äëÿ ýòîãî êàòàëîãè.
1. Ñîçäàéòå â êàòàëîãå %HOME% ïîäêàòàëîã TEMP.
2. Ñêîïèðóéòå ôàéë %HOME%\DOC\UTILS.DOC â êàòàëîã %HOME%\TEMP.
3. Óäàëèòå ïîëó÷åííóþ êîïèþ.
4. Ñêîïèðóéòå ôàéë %HOME%\UTIL\PV.EXE â êàòàëîã %HOME%\TEMP.
5. Ïåðåèìåíóéòå ôàéë PV.EXE, íàõîäÿùèéñÿ â êàòàëîãå %HOME%\TEMP, â
PICTVR.EXE.
6. Ñêîïèðóéòå ôàéë %HOME%\PROG\TR.BAS â êàòàëîã %HOME%\TEMP ñ
íîâûì èìåíåì TR2.BAK.
7. Óäàëèòå ôàéëû PICTVR.EXE è TR2.BAK.
8. Óêàçûâàÿ øàáëîí èìåíè ôàéëà, ñêîïèðóéòå èç êàòàëîãà %HOME%\DOC
âñå ôàéëû, èìåþùèå ðàñøèðåíèå TXT â êàòàëîã %HOME%\TEMP.
9. Óêàçûâàÿ øàáëîí èìåíè ôàéëà, î÷èñòèòå êàòàëîã %HOME%\TEMP.
10. Óêàçûâàÿ øàáëîí èìåíè ôàéëà, ñêîïèðóéòå èç êàòàëîãà %HOME%\PROG
â êàòàëîã %HOME%\TEMP âñå ôàéëû, èìåíà êîòîðûõ ñîñòîÿò èç äâóõ ñèìâîëîâ.
11. Ïðîñìîòðèòå ôàéëû TR.BAS è GR.BAS èç êàòàëîãà %HOME%\TEMP
ñðåäñòâàìè êîìàíä COPY è TYPE.
12. Ïðîèçâåäèòå êîíêàòåíàöèþ ôàéëîâ TR.BAS è GR.BAS, íàõîäÿùèõñÿ â
êàòàëîãå %HOME%\TEMP, â ôàéë UNITED.BAS. Ïðîñìîòðèòå ñîäåðæèìîå ôàéëà UNITED.BAS.
13. Ñêîïèðóéòå êàòàëîã %HOME%\DOC â êàòàëîã %HOME%\TEMP ñ íîâûì èìåíåì DOCS ñ ñîõðàíåíèåì åãî ôàéëîâîé ñòðóêòóðû. Ïðîâåðüòå
ðåçóëüòàòû êîïèðîâàíèÿ.
14. Óäàëèòå êàòàëîã %HOME%\TEMP.
15. Îñóùåñòâëÿÿ êîïèðîâàíèå ñ êîíñîëè, ñîçäàéòå ôàéë
%HOME%\MY_FILE.TXT, ñîäåðæàùèé Âàøó ôàìèëèþ è èäåíòèôèêàòîð
ãðóïïû. Óäàëèòå ôàéë %HOME%\MY_FILE.TXT.
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
Ëàáîðàòîðíàÿ ðàáîòà ¹ 6
Ðàáîòà ñ àðõèâàòîðàìè. Êîíñîëüíûå àðõèâàòîðû (ARJ)
69
Usage:
ARJ <command> [-<sw> ...] <archive_name> [<file_names>...]
<Commands>
a – Add files to archive;
m – Move files to archive;
d – Delete files from archive;
e – Extract files from archive;
x – eXtract files with full pathname;
l – List contents of archive.
<Switches>
r – Recurse subdirectories;
m – with Method 0, 1, 2, 3, 4;
v – enable multiple Volumes
v360 – build 362000 byte volumes;
v360,v720,v1200,v1440 – abbrevs;
v50K – build 50000 byte volumes;
je – create self-extracting (SFX) archive.
Óêàçàíèå: ïðè ôîðìèðîâàíèè êîìàíäíûõ ñòðîê ñëåäóåò äåëàòü èõ ìàêñèìàëüíî êîðîòêèìè, èñïîëüçóÿ, ãäå ýòî äîïóñòèìî, íåïîëíûå èìåíà ôàéëîâ.
1. Ïîìåñòèòå ôàéë %HOME%\DOC\README.TXT â àðõèâ
%HOME%\DOC\ARC1.ARJ.
2. Äîáàâüòå â àðõèâ %HOME%\DOC\ARC1.ARJ ôàéë
%HOME%\DOC\UTILS.DOC.
3. Ïðîñìîòðèòå ñîäåðæèìîå àðõèâà, ïðîàíàëèçèðóéòå ñòåïåíü ñæàòèÿ íàõîäÿùèõñÿ òàì ôàéëîâ.
4. Ñîçäàéòå êàòàëîã %HOME%\DOC\TEMP. Ïåðåìåñòèòå òóäà ôàéë-àðõèâ
ARC1.ARJ. Èçâëåêèòå èç àðõèâà ôàéë README.TXT. Î÷èñòèòå êàòàëîã
%HOME%\DOC\TEMP.
5. Çààðõèâèðóéòå ôàéë %HOME%\DOC\UTILS.DOC èñïîëüçóÿ ìåòîäû àðõèâèðîâàíèÿ 0, 1, 4, ïîìåùàÿ åãî ñîîòâåòñòâåííî â ôàéëû ARCM0.ARJ,
ARCM1.ARJ, ARCM4.ARJ. Ñðàâíèòå ñòåïåíè ñæàòèÿ ôàéëà UTILS.DOC
â ýòèõ àðõèâàõ. Îñóùåñòâëÿÿ âûáîð ôàéëîâ ïî ìàñêå, óäàëèòå ïîëó÷åííûå
ôàéëû-àðõèâû.
6. Ïåðåìåñòèòå â àðõèâ %HOME%\DOC\ARC2.ARJ âñå ôàéëû èç êàòàëîãà
%HOME%\DOC ñ ðàñøèðåíèåì TXT.
7. Èçâëåêèòå èç àðõèâà ARC2.ARJ âñå ñîäåðæàùèåñÿ òàì ôàéëû.
8. Ïîìåñòèòå â SFX-àðõèâ %HOME%\DOC\TEMP\ARC3.EXE âñå ôàéëû,
íåïîñðåäñòâåííî íàõîäÿùèåñÿ â êàòàëîãå %HOME%\DOC.
9. Ðàçàðõèâèðóéòå SFX-àðõèâ %HOME%\DOC\TEMP\ARC3.EXE. Óäàëèòå
êàòàëîã %HOME%\DOC\TEMP.
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
70
10. Ñîçäàéòå êàòàëîã %HOME%\TEMP. Ïîìåñòèòå â àðõèâ
%HOME%\TEMP\ARC4.ARJ êàòàëîã %HOME%\DOC ñ ñîõðàíåíèåì åãî
ñòðóêòóðû.
11. Ðàçàðõèâèðóéòå âñå ôàéëû, ñîäåðæàùèåñÿ â àðõèâå ARC4.ARJ áåç âîññòàíîâëåíèÿ ôàéëîâîé ñòðóêòóðû è ñ åå âîññòàíîâëåíèåì. Î÷èñòèòå êàòàëîã %HOME%\TEMP.
12. Çààðõèâèðóéòå êàòàëîã C:\NC â ìíîãîòîìíûé àðõèâ ARC5, ïîìåñòèâ
åãî â êàòàëîã %HOME%\TEMP. Ðàçìåð òîìà óñòàíîâèòü ðàâíûì ðàçìåðó
ñòàíäàðòíîé 3-äþéìîâîé äèñêåòû. Î÷èñòèòå êàòàëîã %HOME%\TEMP.
13. Âûçâàâ ñïðàâî÷íóþ ñèñòåìó àðõèâàòîðà ARJ, íàéòè êëþ÷, îáåñïå÷èâàþùèé àâòîìàòè÷åñêîå ïîäòâåðæäåíèå ñîçäàíèÿ î÷åðåäíîãî òîìà. Âûïîëíèòü ïðåäûäóùåå çàäàíèå, îáåñïå÷èâ òàêîå ïîäòâåðæäåíèå, ñîçäàâ àðõèâ
ARC6. Ðàçàðõèâèðîâàòü ïîëó÷åííûé ìíîãîòîìíûé àðõèâ ñ ñîõðàíåíèå
ñòðóêòóðû ñîäåðæàùèõñÿ òàì ôàéëîâ. Î÷èñòèòå êàòàëîã %HOME%\TEMP.
Ëàáîðàòîðíàÿ ðàáîòà ¹ 7
Àðõèâàòîðû ñ ôàéëîâîé îáîëî÷êîé (RAR),
àðõèâíûå îáîëî÷êè (Norton Commander).
1. Ïîìåñòèòå ôàéë %HOME%\DOC\UTILS.DOC â àðõèâ
%HOME%\DOC\UTILS.RAR.
2. Ïðîñìîòðèòå ñîäåðæèìîå àðõèâà UTILS.RAR, îïðåäåëèòå ñòåïåíü ñæàòèÿ äàííûõ â ýòîì àðõèâå, ïðîñìîòðèòå íàõîäÿùèéñÿ â àðõèâå UTILS.RAR
ôàéë UTILS.DOC.
3. Â êàòàëîãå %HOME%\DOC âûáåðèòå (èñïîëüçóÿ âûáîð ïî ìàñêå) âñå ôàéëû ñ ðàñøèðåíèåì TXT è ïîìåñòèòå èõ â àðõèâ %HOME%\DOC\DOC.RAR.
Ïðîàíàëèçèðóéòå ñðåäíþþ ñòåïåíü ñæàòèÿ â àðõèâå DOC.RAR è ñòåïåíè
ñæàòèÿ îòäåëüíûõ ôàéëîâ, íàõîäÿùèõñÿ â ýòîì àðõèâå.
4. Ñðåäñòâàìè àðõèâàòîðà óäàëèòå ôàéëû-àðõèâû UTILS.RAR è DOC.RAR.
5. Ñðåäñòâàìè îáîëî÷êè Norton Commander ñîçäàéòå êàòàëîã
%HOME%\TEMP. Çàïóñòèòå âíîâü àðõèâàòîð RAR.
6. Çààðõèâèðóéòå êàòàëîã %HOME%\DOC â àðõèâ %HOME%\TEMP\DOC.RAR.
Ðàçàðõèâèðóéòå ôàéë àðõèâ %HOME%\TEMP\DOC.RAR.
7. Îñóùåñòâëÿÿ âûáîð ôàéëîâ ïî ìàñêå, ïîìåñòèòå âñå ôàéëû ñ ðàñøèðåíèåì PAS èç êàòàëîãà %HOME%\PROG â SFX-àðõèâ
%HOME%\TEMP\PROG.EXE.
8. Çàâåðøèòå ðàáîòó ñ àðõèâàòîðîì, èçâëåêèòå ôàéëû èç àðõèâà PROG.EXE.
Î÷èñòèòå êàòàëîã %HOME%\TEMP.
9. Çààðõèâèðóéòå êàòàëîã C:\NC â ìíîãîòîìíûé àðõèâ %HOME%\TEMP\NC,
óñòàíîâèâ ðàçìåð òîìà ðàâíûì ðàçìåðó ñòàíäàðòíîé 3-äþéìîâîé äèñêåòû. Ðàçàðõèâèðóéòå ìíîãîòîìíûé àðõèâ NC. Çàâåðøèòå ðàáîòó ñ àðõèâàòîðîì. Î÷èñòèòå êàòàëîã %HOME%\TEMP.
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
71
10. Èñïîëüçóÿ âîçìîæíîñòè îáîëî÷êè Norton Commander, çààðõèâèðóéòå
ôàéë %HOME%\PROG\GR.BAS â ZIP-àðõèâ %HOME%\TEMP\GR.ZIP.
11. Äîáàâüòå â àðõèâ GR.ZIP ôàéë %HOME%\PROG\TR.BAS. Ïðîñìîòðèòå â àðõèâå GR.ZIP ñîäåðæèìîå ôàéëà TR.BAS.
12. Èçâëåêèòå ôàéëû GR.BAS è TR.BAS èç àðõèâà GR.ZIP â êàòàëîã
%HOME%\TEMP. Óäàëèòå êàòàëîã %HOME%\TEMP.
Ëàáîðàòîðíàÿ ðàáîòà ¹ 8
Êîìàíäíûå ôàéëû DOS.
Óêàçàíèÿ ê ðàáîòå: âî âñåõ çàäàíèÿõ íåîáõîäèìî ñîñòàâèòü êîìàíäíûå
ôàéëû, âûïîëíÿþùèå óêàçàííûå îïåðàöèè. Ñîõðàíèòü êîìàíäíûå ôàéëû
â êàòàëîãå %HOME%\BATH, ïðåäâàðèòåëüíî ñîçäàâ åãî, ñ èìåíàìè
nBFILE.BAT, ãäå n – íîìåð çàäàíèÿ. Ïðîâåðèòü èõ ðàáîòó, ñîçäàâàÿ â
êàòàëîãå %HOME%\TEMP ïîäõîäÿùèå ôàéëîâûå ñòðóêòóðû.
1. Ñäåëàòü íà äèñêå C òåêóùèì êàòàëîã Ñ:\NC. Ñäåëàòü íà òåêóùèì êàòàëîã
%HOME%. Ñäåëàòü òåêóùèì äèñê, íà êîòîðîì ðàñïîëàãàåòñÿ êàòàëîã %HOME%.
2. Ñäåëàòü òåêóùèì êàòàëîã %HOME%. Î÷èñòèòü êàòàëîã %HOME%\TEMP.
3. Ñäåëàòü òåêóùèì äèñê D. Çàïóñòèòü îáîëî÷êó Norton Commander. Çàïóñê
îáîëî÷êè îñóùåñòâëÿåò ôàéë C:\NC\NC.EXE. Ïðîâåðèòü ðàáîòó êîìàíäíîãî ôàéëà, ïðåäâàðèòåëüíî âûéäÿ èç îáîëî÷êè.
4. Ïðîâåðèòü ñóùåñòâîâàíèå â òåêóùåì êàòàëîãå ôàéëà README.TXT è
âûäàòü ñîîòâåòñòâóþùåå ñîîáùåíèå î ñóùåñòâîâàíèè, ëèáî îòñóòñòâèè
òàêîãî ôàéëà.
5. Ïðîâåðèòü äèñê C íà íàëè÷èå âèðóñîâ ñ ïîìîùüþ ïðîãðàììû Dr.Web,
âûâîäÿ íà ýêðàí ñîîòâåòñòâóþùåå ñîîáùåíèå. Ôîðìàò çàïóñêà ýòîé ïðîãðàììû â ïàêåòíîì ðåæèìå: DRWEB.EXE drive: /CL /NM. Âîçâðàùàåìûå çíà÷åíèÿ: 0 – âèðóñû íå îáíàðóæåíû; 1 – îáíàðóæåíû èçâåñòíûå
âèðóñû; 2 – îáíàðóæåíû íåèçâåñòíûå âèðóñû èëè ïîäîçðèòåëüíûå ôàéëû.
6. Ïðîèçâåñòè àðõèâèðîâàíèå ñîäåðæèìîãî êàòàëîãà %HOME%\TEMP â àðõèâ
ñ èìåíåì ARC, ïîìåùàÿ åãî â êàòàëîã %HOME%. Îáåñïå÷èòü âîçìîæíîñòü
âûáîðà ïðîãðàììû-àðõèâàòîðà, ïåðåäàâàÿ â êà÷åñòâå ïàðàìåòðà ñèìâîë A
äëÿ âûçîâà àðõèâàòîðà ARJ è Z – äëÿ âûçîâà àðõèâàòîðà ZIP. Ïðåäóñìîòðåòü, ïðè ýòîì, ïðàâèëüíîñòü ââîäà ïàðàìåòðà ñ âûäà÷åé ñîîòâåòñòâóþùåãî ñîîáùåíèÿ â ñëó÷àå îøèáêè.
7. Âûïîëíèòü ïðåäûäóùåå çàäàíèå ñ èñïîëüçîâàíèåì êîìàíäû CHOICE.
8. Ïðîâåðèòü ñïèñîê ôàéëîâ, çàäàííûé ñ ïîìîùüþ øàáëîíà, íà íàëè÷èå
îïðåäåëåííîãî òåêñòà. Âûâåñòè íà ýêðàí èìåíà ôàéëîâ, ñîäåðæàùèå äàííûé òåêñò. (Óêàçàíèå: èñïîëüçóéòå öèêë DO è âîçìîæíîñòü âûçîâà îäíîãî
êîìàíäíîãî ôàéëà èç äðóãîãî).
9. Âûïîëíèòü ïðåäûäóùåå çàäàíèå, óêàçûâàÿ ôàéëû äëÿ ïîèñêà â êîìàíäíîé
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
72
ñòðîêå ïðè âûçîâå êîìàíäíîãî ôàéëà. Êîëè÷åñòâî óêàçàííûõ ôàéëîâ äîëæíî
áûòü ïåðåìåííîé âåëè÷èíîé.
Ëàáîðàòîðíàÿ ðàáîòà ¹ 9
Ïåðåíàïðàâëåíèå ââîäà-âûâîäà è êîíâåéåðû.
1. Ñîçäàéòå êàòàëîã %HOME%\TEMP.
2. Âûâåäèòå ñîäåðæèìîå êàòàëîãà %HOME%\UTIL â ôàéë
%HOME%\TEMP\DIRLIST.TXT.
3. Âûâåäèòå ñîäåðæèìîå ôàéëà %HOME%\TEMP\DIRLIST.TXT íà ýêðàí,
îòñîðòèðîâàâ åãî ñòðîêè â àëôàâèòíîì ïîðÿäêå.
4. Âûâåäèòå ïîëíóþ ñïðàâî÷íóþ èíôîðìàöèþ î êîìàíäàõ è êëþ÷àõ àðõèâàòîðà ARJ â ôàéë %HOME%\TEMP\ARJHELP.TXT. Ñðåäñòâàìè DOS ïðîñìîòðèòå ýòîò ôàéë â ïîñòðàíè÷íîì ðåæèìå.
5. Ïîìåñòèòå ôàéë %HOME%\UTIL\HOG.EXE â àðõèâ
%HOME%\TEMP\HOG.ARJ, ïåðåíàïðàâèâ îò÷åò â ôàéë
%HOME%\TEMP\REPORT.TXT.
6. Ïîìåñòèòå ôàéë %HOME%\UTIL\VGIF.EXE â àðõèâ
%HOME%\TEMP\VGIF.ARJ, ïîäàâèâ âûâîä îò÷åòà íà ýêðàí.
7. Óäàëèòå âñå ôàéëû, íàõîäÿùèåñÿ â êàòàëîãå %HOME%\TEMP, îáåñïå÷èâ ñ
ïîìîùüþ êîíâåéåðà àâòîìàòè÷åñêèé îòâåò “Yes” (Y) íà âîïðîñ “Are you
sure?” (Âû óâåðåíû?)
8. Ñêîïèðóéòå â êàòàëîã % H O M E % \ T E M P âñå ôàéëû èç êàòàëîãà
%HOME%\PROG ñ ðàñøèðåíèåì PAS, èçìåíèâ ðàñøèðåíèå ó ôàéëîâ-êîïèé íà BAK.
9. Âûïîëíèòå ýòó î÷èñòêó êàòàëîãà %HOME%\TEMP, èñïîëüçóÿ äëÿ àâòîìàòè÷åñêîãî îòâåòà “Yes” ïåðåíàïðàâëåíèå ââîäà èç ïðåäâàðèòåëüíî ñîçäàííîãî ôàéëà %HOME%\YES.TXT.
10. Ñîñòàâüòå êîìàíäíûé ôàéë %HOME%\TEMP\FILEDEL.BAT, îñóùåñòâëÿþùèé óäàëåíèå âñåõ ôàéëîâ â òåêóùåì êàòàëîãå ñ îïðåäåëåííûì ðàñøèðåíèåì, ïåðåäàâàÿ ýòî ðàñøèðåíèå â êà÷åñòâå ïàðàìåòðà êîìàíäíîãî ôàéëà. Ïðåäóñìîòðåòü â êîìàíäíîì ôàéëå àâòîìàòè÷åñêèé îòâåò “Yes” ñ ïîìîùüþ ôèëüòðà. Ïðîâåðèòü ðàáîòó ýòîãî ôàéëà, ïðåäâàðèòåëüíî ñêîïèðîâàâ â êàòàëîã %HOME%\TEMP âñå ôàéëû èç êàòàëîãà %HOME%\PROG.
11. Ñîñòàâèòü êîìàíäíûé ôàéë, ðåøàþùèé ï. 8 èç ïðåäûäóùåé ðàáîòû áåç
ñîçäàíèÿ, â ÿâíîì âèäå, âòîðîãî êîìàíäíîãî ôàéëà.
12. Ñîñòàâüòå êîìàíäíûé ôàéë, ïðîâåðÿþùèé íàëè÷èå â îïðåäåëåííîì
êàòàëîãå è âî âñåõ åãî ïîäêàòàëîãàõ çàäàííîãî ôàéëà.
13. Âûâåäèòå ñïèñîê ôàéëîâ îïðåäåëåííîãî êàòàëîãà, ñîçäàííûõ èëè ìîäèôèöèðîâàííûõ â óêàçàííûé äåíü, îòñîðòèðîâàâ ñïèñîê ïî ðàçìåðó ôàéëîâ.
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
73
Ëàáîðàòîðíàÿ ðàáîòà ¹ 10
Èññëåäîâàíèå ñòðóêòóðû æåñòêîãî äèñêà.
1. Èññëåäîâàíèå Partition Table.
Ñêîëüêî ðàçäåëîâ íà Âàøåì æåñòêîì äèñêå? Êàêèå èç íèõ ÿâëÿþòñÿ çàãðóçî÷íûìè? Îïðåäåëèòå ðàñïîëîæåíèå 1-ãî ðàçäåëà æåñòêîãî äèñêà. Èñõîäÿ èç ýòèõ äàííûõ, âû÷èñëèòå êîëè÷åñòâî ñåêòîðîâ â ýòîì ðàçäåëå. Âû÷èñëèòå ðàçìåð ýòîãî ðàçäåëà.
2. Èññëåäîâàíèå Boot Record.
Îïðåäåëèòå êîëè÷åñòâî ïîâåðõíîñòåé íà ëîãè÷åñêîì äèñêå C, êîëè÷åñòâî ñåêòîðîâ íà äîðîæêå. Ñêîëüêî ìåñòà íà äèñêå çàíèìàåò FAT? Ñêîëüêî
ñåêòîðîâ çàíèìàåò êëàñòåð? Îïðåäåëèòå ïåðå÷èñëåííûå ïàðàìåòðû, õàðàêòåðèçóþùèå ëîãè÷åñêèé äèñê D. Èñïîëüçóÿ äàííûå èç PT è DPB, îïðåäåëèòå ðàçìåð äèñêà D.
3. Èññëåäóéòå ñîäåðæèìîå êàòàëîãà %HOME%\DOC. Ïðîàíàëèçèðóéòå
çàïèñü î ôàéëå UTILS.DOC. Êàêèå ôàéëû, ðàñïîëàãàâøèåñÿ â ýòîì êàòàëîãå, áûëè îòòóäà óäàëåíû?
4. Ïðîñìàòðèâàÿ FAT, îïðåäåëèòå, ãäå ðàñïîëàãàåòñÿ ôàéë UTILS.DOC.
Ñêîëüêî ìåñòà çàíèìàåò ýòîò ôàéë íà äèñêå? Êàêîé îáúåì äèñêà, îòâåäåííûé äëÿ ôàéëà UTILS.DOC íå èñïîëüçóåòñÿ?
5. Ïðîñìîòðèòå ôàéë UTILS.DOC â òåêñòîâîì è Hex ðåæèìàõ. Èñïîëüçóÿ èíôîðìàöèþ îá ýòîì ôàéëå, íàéäèòå åãî êîíåö.
Ëàáîðàòîðíàÿ ðàáîòà ¹ 11
Êîíôèãóðèðîâàíèå ÎÑ DOS.
Óêàçàíèÿ ê ðàáîòå: ïðè àíàëèçå ðàñïðåäåëåíèÿ ÎÏ íåîáõîäèìî
ôèêñèðîâàòü äàííûå, ãåíåðèðóåìûå êîìàíäîé MEM.
1. Ñîõðàíèòü ðåçåðâíûå êîïèè ôàéëîâ AUTOEXEC.BAT è CONFIG.SYS â
êàòàëîãå D:\!!! .
2. Îñóùåñòâèòü çàãðóçêó DOS áåç ýòèõ ôàéëîâ. Ïðîàíàëèçèðîâàòü ðàñïðåäåëåíèå îïåðàòèâíîé ïàìÿòè êîìàíäîé MEM. Ìîæíî ëè äëÿ âûïîëíåíèÿ
ýòîé êîìàíäû óêàçàòü íåïîëíîå èìÿ ôàéëà? Êàêîâ îáùèé îáúåì ÎÏ? Êàêîâ îáúåì áàçîâîé ïàìÿòè, è êàêàÿ åå ÷àñòü äîñòóïíà äëÿ èñïîëüçîâàíèÿ
ïðèêëàäíûìè ïðîãðàììàìè? Îñóùåñòâëÿåòñÿ ëè ïîääåðæêà âåðõíåé, îòîáðàæàåìîé, ðàñøèðåííîé ïàìÿòè?
3. Ñîçäàéòå ôàéëû AUTOEXEC.BAT è CONFIG.SYS, îáåñïå÷èâàþùèå çàãðóçêó äðàéâåðà ìûøè è ðóñèôèêàòîðà, óêàçàíèå êàòàëîãà ñ âíåøíèìè êîìàíäàìè DOS â êà÷åñòâå ïóòè ïî óìîë÷àíèþ. Ïðîàíàëèçèðóéòå ðàñïðåäåëåíèå ÎÏ.
4. Äîáàâüòå â êîíôèãóðàöèîííûå ôàéëû óêàçàíèå êàòàëîãà äëÿ âðåìåííûõ
ôàéëîâ è àâòîìàòè÷åñêóþ çàãðóçêó îáîëî÷êè Norton Commander.
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
74
5. Îðãàíèçóéòå ïîääåðæêó âåðõíåé, âûñîêîé è ðàñøèðåííîé ïàìÿòè (áåç
ïîääåðæêè îòîáðàæàåìîé ïàìÿòè). Ïðîàíàëèçèðóéòå èñïîëüçîâàíèå ÎÏ.
6. Îáåñïå÷üòå çàãðóçêó ìîäóëåé DOS, à òàêæå äðàéâåðà ìûøè è ðóñèôèêàòîðà â âåðõíþþ è âûñîêóþ ïàìÿòü. Ïðîàíàëèçèðóéòå èñïîëüçîâàíèå ÎÏ.
7. Âûïîëíèòå îïòèìèçàöèþ èñïîëüçîâàíèÿ ÎÏ óòèëèòîé DOS MEMMAKER.
Ïðîàíàëèçèðóéòå èñïîëüçîâàíèå ÎÏ.
8.Ñîçäàéòå ìíîãîâàðèàíòíûå êîíôèãóðàöèîííûå ôàéëû, îáåñïå÷èâàþùèå
çàãðóçêó DOS ñ ïîääåðæêîé èëè áåç ïîääåðæêè LIM EMS, à òàêæå òåñòèðîâàíèå äèñêà Ñ àíòèâèðóñîì Doctor Web (è áåç ïîääåðæêè LIM EMS). (Çàïóñê àíòèâèðóñà Doctor Web â ïàêåòíîì ðåæèìå: DRWEB.EXE äèñê: /CL).
Ëàáîðàòîðíàÿ ðàáîòà ¹ 12
Èíòåðôåéñ ÎÑ Windows 95.
1. Îòêðîéòå ïðèëîæåíèå “Áëîêíîò” (Ïóñê – Ïðîãðàììû – Ñòàíäàðòíûå
– Áëîêíîò). Èñïîëüçóÿ âîçìîæíîñòè “ìûøè” îñóùåñòâèòå: ïåðåìåùåíèå
îêíà “Áëîêíîò”; èçìåíåíèå ðàçìåðîâ îêíà ïî ãîðèçîíòàëè, âåðòèêàëè,
ãîðèçîíòàëè è âåðòèêàëè îäíîâðåìåííî. Èñïîëüçóÿ ýëåìåíòû óïðàâëåíèÿ
îêíà âûïîëíèòå îïåðàöèè “Ðàçâåðíóòü”, “Âîññòàíîâèòü”, “Ñâåðíóòü”,
“Âîññòàíîâèòü”. Îñóùåñòâèòå ïåðåìåùåíèå îêíà ñ ïîìîùüþ êëàâèàòóðû.
 ðàáî÷åé ïîâåðõíîñòè îêíà ââåäèòå ñâîþ ôàìèëèþ è èäåíòèôèêàòîð
ãðóïïû. Ñîõðàíèòå äîêóìåíò ñ èìåíåì %HOME%\FIRST95 è ðàñøèðåíèåì,
çàäàâàåìûì ïî óìîë÷àíèþ (Ôàéë – Ñîõðàíèòü êàê...). Îòêðîéòå ôàéë
%HOME%\DOC\README.TXT, ïðîñìîòðèòå åãî ñîäåðæèìîå. Îòêðîéòå ôàéë
%HOME%\DOC\BC_DOC\PROF2_04.TXT, ïîïûòàéòåñü ïðîñìîòðåòü åãî
ñîäåðæèìîå. Ïî÷åìó ýòà ïîïûòêà îêîí÷èëàñü íåóäà÷åé?
2. Îòêðîéòå ïðèëîæåíèå “Ãðàôè÷åñêèé ðåäàêòîð Paint” (Ïóñê –
Ïðîãðàììû – Ñòàíäàðòíûå – Ãðàôè÷åñêèé ðåäàêòîð Paint). Ðàñïîëîæèòå
îêíà ïðèëîæåíèé “Áëîêíîò” è “Paint” òàê, ÷òîáû îíè íå ïåðåêðûâàëè äðóã
äðóãà. Êàêîå ïðèëîæåíèå ÿâëÿåòñÿ â äàííûé ìîìåíò àêòèâíûì?
Îñóùåñòâèòå ïåðåêëþ÷åíèå ìåæäó ýòèìè ïðèëîæåíèÿìè 1) ïóòåì ùåë÷êà
â ïîâåðõíîñòè îêíà; 2) ïóòåì íàæàòèÿ êíîïîê íà ïîëîñå çàäà÷; 3) èñïîëüçóÿ
êîìáèíàöèþ êëàâèø Alt-Tab. Çàêðîéòå ïðèëîæåíèå “Ãðàôè÷åñêèé ðåäàêòîð
Paint”.
3. Ñîçäàéòå â ïðèëîæåíèè “Áëîêíîò” íîâûé äîêóìåíò (Ôàéë – Ñîçäàòü).
Ââåäèòå òåêñò, ïðåäëîæåííûé ïðåïîäàâàòåëåì. Îòêðîéòå ïðèëîæåíèå
“Microsoft Word” (Ïóñê – Ïðîãðàììû – Microsoft Word). Ïîñðåäñòâîì
áóôåðà îáìåíà ñêîïèðóéòå ïåðâûå äâå ñòðîêè ââåäåííîãî òåêñòà â äîêóìåíò
Word. Çàêðîéòå ïðèëîæåíèÿ “Microsoft Word” è “Áëîêíîò”.
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
Ëàáîðàòîðíàÿ ðàáîòà ¹ 13
Ðàáîòà ñ ôàéëàìè è ïàïêàìè â Windows95.
75
1. Îòêðîéòå ïðèëîæåíèå “Ìîé êîìïüþòåð”. Óñòàíîâèòå ðåæèìû ïðîñìîòðà “Êðóïíûå çíà÷êè”, “Ìåëêèå çíà÷êè”. Ïðîñìîòðèòå ñîäåðæèìîå ïàïîê
C:\WINUTIL, D:\TP.
2. Ðàñêðîéòå ïàïêó %HOME%. Óñòàíîâèòå ðåæèì ïðîñìîòðà “Òàáëèöà”. Ðàñêðîéòå ïàïêó %HOME%\PROG. Óïîðÿäî÷èòå åå ïî èìåíè â ïðÿìîì è îáðàòíîì ïîðÿäêå. Óñòàíàâëèâàÿ ïîäõîäÿùóþ ñîðòèðîâêó, íàéäèòå ôàéë, èìåþùèé ñàìûé áîëüøîé ðàçìåð, ôàéë, êîòîðûé áûë ñîçäàí èëè ìîäèôèöèðîâàí ïîñëåäíèì.
3. Ñîçäàéòå â êàòàëîãå %HOME% ïîäêàòàëîã WINTEST. Ñêîïèðóéòå ôàéë
%HOME%\DOC\README.TXT â êàòàëîã %HOME%\WINTEST. Ïåðåìåñòèòå
ôàéë %HOME%\FIRST95.TXT â êàòàëîã %HOME%\WINTEST. Ïåðåèìåíóéòå åãî â FILE95.TXT. Óäàëèòå ýòîò ôàéë. Âîññòàíîâèòå åãî èç êîðçèíû. Âûïîëíèòå äâîéíîé ùåë÷îê íà ôàéëå FILE95.TXT. Êàêîå ïðèëîæåíèå áûëî çàïóùåíî? Ïî÷åìó èìåííî îíî?
4. Ñîçäàéòå äëÿ ôàéëà %HOME%\DOC\TP_DOC\TVISION.DOC ÿðëûê, ïîìåñòèâ åãî íà ðàáî÷èé ñòîë. Êàêîé ðàçìåð èìååò ôàéë TVISION.DOC?
Êàêîé ðàçìåð èìååò ÿðëûê, ññûëàþùèéñÿ íà ýòîò ôàéë? Âîçäåéñòâóþ íà
ÿðëûê, ïðîñìîòðèòå ñîäåðæèìîå ôàéëà TVISION.DOC.
5. Îñóùåñòâëÿÿ âûäåëåíèå, îïðåäåëèòå ñóììàðíûé ðàçìåð ôàéëîâ
QSORT.PAS è GR.BAS, íàõîäÿùèõñÿ â êàòàëîãå %HOME%\PROG. Ñêîïèðóéòå èç êàòàëîãà %HOME%\DOC â êàòàëîã %HOME%\WINTEST âñå ôàéëû ñ
ðàñøèðåíèåì TXT.
6. Îïðåäåëèòå ñóììàðíûé ðàçìåð âñåõ ôàéëîâ, íàõîäÿùèõñÿ â êàòàëîãå
%HOME%\DOC è âî âñåõ åãî ïîäêàòàëîãàõ.
7. Îòêðîéòå ïðèëîæåíèå “Ïðîâîäíèê” (Ïóñê – Ïðîãðàììû – Ïðîâîäíèê).
Îòêðîéòå è çàêðîéòå âåòâü äåðåâà, âåäóùóþ îò äèñêà C. Îñóùåñòâëÿÿ ðàáîòó ñ ôàéëîâûì äåðåâîì, îòêðîéòå ïàïêó %HOME%\DOC\TP_DOC. Ñêîïèðóéòå ôàéë %HOME%\PROG\LISTER.PAS â êàòàëîã %HOME%\WINTEST.
Ñêîïèðóéòå âñå ôàéëû ñ ðàñøèðåíèåì BAS èç êàòàëîãà %HOME%\PROG â
êàòàëîã %HOME%\WINTEST.
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
Ëàáîðàòîðíàÿ ðàáîòà ¹ 14
Àðõèòåêòóðà Windows 95 è óïðàâëåíèå ïðîöåññàìè
76
1. Çàïóñòèòå ïðèëîæåíèÿ “Windows Commander”, “Áëîêíîò”. Èç îáîëî÷êè
“Windows Commander” çàïóñòèòå ôàéë
E:\MSOFFICE\WINWORD\WINWORD.EXE. Ñ öåëüþ èññëåäîâàíèÿ ðàáîòàþùèõ ïðîöåññîâ çàïóñòèòå óòèëèòó Process Viewer.
2. Îïðåäåëèòå, êàêèå ïðèëîæåíèÿ â äàííûé ìîìåíò çàïóùåíû (View –
Applications)? Êàêèìè ïðîöåññàìè îíè ïîðîæäåíû?
3. Êàêèå ïðîöåññû â äàííûé ìîìåíò çàïóùåíû? Êàêèå èç íèõ ÿâëÿþòñÿ 16áèòíûìè, êàêèå – 32-áèòíûìè? Ñêîëüêî â äàííûé ìîìåíò âûïîëíÿåòñÿ ïîòîêîâ? Óêàæèòå íàçíà÷åíèå âûïîëíÿåìûõ ïðîöåññîâ (Process – Version).
4. Ïåðå÷èñëèòå ìîäóëè, èñïîëüçóåìûå ïðîöåññîì “Notepad.exe” (Process
– Modules). Ïðîñìîòðèòå âñå èñïîëüçóåìûå â äàííûé ìîìåíò ìîäóëè (View
– Module Usage). Êàêèå ïðîöåññû èñïîëüçóþò ìîäóëü “Comdlg32.dll”?
5. Ïðîñìîòðèòå äåðåâî âûïîëíÿåìûõ â íàñòîÿùèé ìîìåíò ïðîöåññîâ (View
– Process Tree). Îïðåäåëèòå, êàêèì îáðàçîì áûëè çàïóùåíû ïðîöåññû
“Notepad.exe”, “Winword.exe”?
6. Çàêðîéòå ïðèëîæåíèå “Process Viewer”. Îòêðîéòå ïðèëîæåíèå “Ñèñòåìíûé ìîíèòîð” (Ïóñê–Ïðîãðàììû–Ñòàíäàðòíûå–Ñèñòåìíûå ïðîãðàììû–
Ñèñòåìíûé ìîíèòîð).
7. Äîáàâüòå ïîêàçàòåëü “Âèðòóàëüíûå ìàøèíû”. Ñêîëüêî âèðòóàëüíûõ ìàøèí ðàáîòàåò â íàñòîÿùèé ìîìåíò? Çàïóñòèòå ïðèëîæåíèå “Êàëüêóëÿòîð”
(Ïóñê–Ïðîãðàììû–Ñòàíäàðòíûå–Êàëüêóëÿòîð). Êàê èçìåíèëîñü ÷èñëî ðàáîòàþùèõ ÂÌ? Ïî÷åìó? Çàêðîéòå ïðèëîæåíèå “Êàëüêóëÿòîð”. Îòêðîéòå
ïðèëîæåíèå “Ñåàíñ MS-DOS”. Êàê èçìåíèëîñü ÷èñëî ðàáîòàþùèõ ÂÌ?
Îáúÿñíèòå.
8. Óäàëèòå ïîêàçàòåëü “Âèðòóàëüíûå ìàøèíû”, äîáàâüòå ïîêàçàòåëè “Âûäåëåííàÿ ïàìÿòü”, “Ñâîáîäíàÿ ïàìÿòü”, “Ïîäêà÷êà”, “Ðàçìåð ôàéëà ïîäêà÷êè”, “Îøèáêè ñòðàíèö”. Çàïóñòèòå ïîñëåäîâàòåëüíî 2 êîïèè ïðèëîæåíèÿ “Microsoft Word”, 2 êîïèè ïðèëîæåíèÿ “Microsoft Excel”, à çàòåì çàêðîéòå èõ. Îáúÿñíèòå èçìåíåíèÿ, ïðîèñõîäÿùèå ñ ïåðå÷èñëåííûìè ïîêàçàòåëÿìè.
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
Ðåêîìåíäóåìàÿ ëèòåðàòóðà
77
1. Â.Ý.Ôèãóðíîâ. IBM PC äëÿ ïîëüçîâàòåëÿ. Êðàòêèé êóðñ. – Ì., ÈÍÔÐÀÌ, 1998.
2. Á.Ñ.Áîãóìèðñêèé. Ðóêîâîäñòâî ïîëüçîâàòåëÿ ÏÝÂÌ.  2 ÷àñòÿõ. – Ñ-Ïá,
OLILCO, 1992.
3. Á.Ñ.Áîãóìèðñêèé. MS-DOS 6.2. Íîâûå âîçìîæíîñòè äëÿ ïîëüçîâàòåëÿ.
Ñ-Ïá, Ïèòåð, 1994.
4. Ê.Àõìåòîâ. Windows 95 äëÿ âñåõ. – Ì., ÊîìïüþòåðÏðåññ, 1996.
5. Ê.Àõìåòîâ. Windows 95 íå äëÿ âñåõ. – Ì., ÊîìïüþòåðÏðåññ, 1996.
6. À.Ë.Óàòò, Á.Äæ.Ñèíèò. Îïòèìèçàöèÿ Windows 95. – Êèåâ, ÄèàÑîôò, 1996.
7. À.Êèíã. Windows 95 èçíóòðè. – Ñ-Ïá, Ïèòåð, 1995.
8. Ð.Òèäðîó. Óïðàâëåíèå ðååñòðîì Windows 95. – Ñ-Ïá, BHV, 1996.
Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.
Download