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. Þ.Ä.Êèñëèöêèé. Ââåäåíèå â îïåðàöèîííûå ñèñòåìû.