Ò. Ë. Ïàðòûêà, È. È. Ïîïîâ ÎÏÅÐÀÖÈÎÍÍÛÅ ÑÈÑÒÅÌÛ, ÑÐÅÄÛ È ÎÁÎËÎ×ÊÈ 5-å èçäàíèå, ïåðåðàáîòàííîå è äîïîëíåííîå Äîïóùåíî Ìèíèñòåðñòâîì îáðàçîâàíèÿ è íàóêè Ðîññèéñêîé Ôåäåðàöèè â êà÷åñòâå ó÷åáíîãî ïîñîáèÿ äëÿ ñòóäåíòîâ ó÷ðåæäåíèé ñðåäíåãî ïðîôåññèîíàëüíîãî îáðàçîâàíèÿ, îáó÷àþùèõñÿ ïî ñïåöèàëüíîñòÿì èíôîðìàòèêè è âû÷èñëèòåëüíîé òåõíèêè Fhkd\Z 2017 ÓÄÊ 002.56(075.32) ÁÁÊ 32.973ÿ723 Ï57 Ðåöåíçåíòû: Á. Â. Åâòååâ — äîöåíò êàôåäðû «Ïðîåêòèðîâàíèå àâòîìàòèçèðîâàííûõ èíôîðìàöèîííûõ ñèñòåì» ÐÝÀ èì. Ã. Â. Ïëåõàíîâà, êàíäèäàò ôèçèêî-ìàòåìàòè÷åñêèõ íàóê; À. À. Åìåëüÿíîâ — äèðåêòîð Èíñòèòóòà êîìïüþòåðíûõ òåõíîëîãèé ÌÝÑÈ, çàâåäóþùèé êàôåäðîé «Îáùàÿ òåîðèÿ ñèñòåì è ñèñòåìíîãî àíàëèçà», äîêòîð ýêîíîìè÷åñêèõ íàóê, ïðîôåññîð; Â. Ï. Àãàëüöîâ, Â. À. Ìàêóíèí — ïðåäñåäàòåëè ïðåäìåòíûõ (öèêëîâûõ) êîìèññèé Ìàòåìàòè÷åñêîãî êîëëåäæà Ï57 Ïàðòûêà Ò. Ë. Îïåðàöèîííûå ñèñòåìû, ñðåäû è îáîëî÷êè : ó÷åáíîå ïîñîáèå / Ò. Ë. Ïàðòûêà, È. È. Ïîïîâ. — 5-å èçä., ïåðåðàá. è äîï. — Ì. : ÔÎÐÓÌ : ÈÍÔÐÀ-Ì, 2017. — 560 ñ. : èë. — (Ïðîôåññèîíàëüíîå îáðàçîâàíèå). ISBN 978-5-91134-743-7 (ÔÎÐÓÌ) ISBN 978-5-16-006733-9 (ÈÍÔÐÀ-Ì) Ðàññìàòðèâàþòñÿ îáùèå ïðèíöèïû îðãàíèçàöèè, ñîñòàâ, ñòðóêòóðà îïåðàöèîííûõ ñèñòåì è èõ îáîëî÷åê, à òàêæå ðÿä êîíêðåòíûõ ñèñòåì. Çíà÷èòåëüíîå âíèìàíèå óäåëÿåòñÿ ïðîáëåìàì óïðàâëåíèÿ èíôîðìàöèåé, ïðîöåññàìè â ÝÂÌ è ñâÿçè ñ îïåðàòîðîì â ðàìêàõ ðàçëè÷íûõ èíòåðôåéñîâ.  êà÷åñòâå ïðèìåðîâ êîíêðåòíûõ ñèñòåì ðàññìàòðèâàþòñÿ êàê ÎÑ ïåðñîíàëüíûõ êîìïüþòåðîâ — MS DOS, Windows 3.x, 95/98/ME, NT/2000/XP/ Vista/W7, Mac OS, òàê è ÎÑ äëÿ ìíîãîïîëüçîâàòåëüñêèõ ÝÂÌ — OS 360/ 370/375, RSX, Unix, Linux. Ðàññìîòðåí ðÿä îáîëî÷åê, ðàñøèðÿþùèõ âîçìîæíîñòè ÎÑ ÝÂÌ êàê ñ òåêñòîâûì, òàê è ñ ãðàôè÷åñêèì èíòåðôåéñîì. Äëÿ ó÷àùèõñÿ òåõíèêóìîâ, êîëëåäæåé, à òàêæå ñòóäåíòîâ âóçîâ. ÓÄÊ 002.56(075.32) ÁÁÊ 32.973ÿ723 ISBN 978-5-91134-743-7 (ÔÎÐÓÌ) ISBN 978-5-16-006733-9 (ÈÍÔÐÀ-Ì) © Ïàðòûêà Ò. Ë., Ïîïîâ È. È., 2003, 2007, 2010, 2012, 2014 © Èçäàòåëüñòâî «ÔÎÐÓÌ», 2003, 2007, 2010, 2012, 2014 Ïðåäèñëîâèå Ôóíêöèîíèðîâàíèå ñîâðåìåííûõ ÝÂÌ îáåñïå÷èâàåòñÿ íà ïàðèòåòíûõ íà÷àëàõ àïïàðàòíûìè è ïðîãðàììíûìè ñðåäñòâàìè. Ïðîãðàììíîå îáåñïå÷åíèå âûïîëíÿåò ôóíêöèþ ïîñðåäíèêà ìåæäó ïîëüçîâàòåëÿìè è ÝÂÌ, ðàñøèðÿåò âîçìîæíîñòè àïïàðàòóðû âû÷èñëèòåëüíîé ìàøèíû, ÿâëÿÿñü ëîãè÷åñêèì åå ïðîäîëæåíèåì. Èñïîëüçîâàíèå ðàçâèòîãî ïðîãðàììíîãî îáåñïå÷åíèÿ ïîçâîëÿåò óâåëè÷èòü ïðîèçâîäèòåëüíîñòü âû÷èñëèòåëüíûõ ñèñòåì, àâòîìàòèçèðîâàòü ìíîãî÷èñëåííûå ðóòèííûå èíôîðìàöèîííûå ïðîöåññû â ðàçëè÷íûõ îáëàñòÿõ ÷åëîâå÷åñêîé äåÿòåëüíîñòè, ïîâûñèòü ïðîèçâîäèòåëüíîñòü òðóäà ðàçðàáîò÷èêîâ ðàçëè÷íûõ ñèñòåì àâòîìàòèçèðîâàííîé ïåðåðàáîòêè èíôîðìàöèè, ñîêðàòèòü îáùèå ñðîêè ðàçðàáîòîê è ò. ä. Ïðîãðàììíîå îáåñïå÷åíèå ìîæíî ðàçäåëèòü íà ñèñòåìíîå è ïðèêëàäíîå. Ñèñòåìíîå ïðîãðàììíîå îáåñïå÷åíèå ïðåäñòàâëÿåò ñîáîé êîìïëåêñ óïðàâëÿþùèõ è îáðàáàòûâàþùèõ ïðîãðàìì, îïèñàíèé è èíñòðóêöèé, îáåñïå÷èâàþùèõ ôóíêöèîíèðîâàíèå âû÷èñëèòåëüíîé ñèñòåìû, à òàêæå ðàçðàáîòêó è èñïîëíåíèå ïðîãðàìì ïîëüçîâàòåëåé. Ñîñòàâ ñèñòåìíîãî ïðîãðàììíîãî îáåñïå÷åíèÿ ïðàêòè÷åñêè íå çàâèñèò îò õàðàêòåðà ðåøàåìûõ çàäà÷ ïîëüçîâàòåëåé. Ïðîãðàììû ñèñòåìíîãî ïðîãðàììíîãî îáåñïå÷åíèÿ ðàçëè÷àþòñÿ ïî ôóíêöèîíàëüíîìó íàçíà÷åíèþ è õàðàêòåðó èñïîëíåíèÿ. Îíè äåëÿòñÿ íà èñïûòàòåëüíûå ïðîãðàììû, ñèñòåìû ïðîãðàììèðîâàíèÿ (ÑÏ) è îïåðàöèîííûå ñèñòåìû (ÎÑ).  ñîñòàâ ñèñòåìíîãî ïðîãðàììíîãî îáåñïå÷åíèÿ âõîäÿò òàêæå ñ å ð â è ñ í û å ï ð î ã ð à ì ì û, êîòîðûå ïðåäíàçíà÷åíû äëÿ ïðîâåðêè èñïðàâíîñòè áëîêîâ ÝÂÌ, îáíàðóæåíèÿ è ëîêàëèçàöèè îòêàçîâ óñòðîéñòâ è óñòðàíåíèÿ èõ âëèÿíèÿ íà ðàáîòó ñèñòåìû â öåëîì. Íà áàçå îïåðàöèîííûõ ñèñòåì ñòðîÿòñÿ ïðîãðàììíûå ñðåäñòâà, ðàñøèðÿþùèå ôóíêöèè ÎÑ, è ïàêåòû îáùåãî íàçíà÷åíèÿ äëÿ ðåøåíèÿ ðàçëè÷íûõ íàó÷íûõ, òåõíè÷åñêèõ, ýêîíîìè÷åñêèõ è 4 Ïðåäèñëîâèå äðóãèõ çàäà÷. Òàêèå ïàêåòû íå âõîäÿò â ÎÑ è ïîñòàâëÿþòñÿ îòäåëüíî. Ïðèêëàäíîå ïðîãðàììíîå îáåñïå÷åíèå ïðåäñòàâëÿåò ñîáîé ñîâîêóïíîñòü ïðîãðàìì ðåøåíèÿ êîíêðåòíûõ çàäà÷ èç ðàçëè÷íûõ ñôåð ïðèìåíåíèÿ ÝÂÌ. Ñïåöèàëèçèðîâàííûå êîìïëåêñû ïðîãðàìì ðåøåíèÿ êîíêðåòíûõ çàäà÷ âìåñòå ñ ñîïðîâîæäàþùåé äîêóìåíòàöèåé íàçûâàþò ïàêåòàìè ïðèêëàäíûõ ïðîãðàìì (ÏÏÏ) èëè ïðèëîæåíèÿìè [1, 3]. Îáúåì ïðîãðàììíîãî îáåñïå÷åíèÿ ñîâðåìåííûõ âû÷èñëèòåëüíûõ ñèñòåì íåïðåðûâíî âîçðàñòàåò, íåñìîòðÿ íà òî, ÷òî åãî ñòîèìîñòü îñòàåòñÿ äîâîëüíî âûñîêîé äàæå ïðè èñïîëüçîâàíèè ïðîìûøëåííûõ ìåòîäîâ ðàçðàáîòêè. Îñîáåííî âåëèêà ðîëü ñèñòåìíîãî ïðîãðàììíîãî îáåñïå÷åíèÿ, òàê êàê íà åãî áàçå ðàçðàáàòûâàåòñÿ ñïåöèàëüíîå ïðîãðàììíîå îáåñïå÷åíèå. Íåðåäêî äîëÿ ñòîèìîñòè ñèñòåìíîãî ïðîãðàììíîãî îáåñïå÷åíèÿ îò îáùåé ñòîèìîñòè âû÷èñëèòåëüíîé ñèñòåìû äîñòèãàåò 70 % è âûøå.  èñòîðè÷åñêîé ïîñëåäîâàòåëüíîñòè ðàçâèòèÿ ïðîãðàììíûõ ñðåäñòâ ïåðâûìè ïîÿâèëèñü óçêî îðèåíòèðîâàííûå ïðèëîæåíèÿ («ïðîãðàììà, ïðåäíàçíà÷åííàÿ äëÿ âû÷èñëåíèÿ ÷èñëà p c òî÷íîñòüþ äî 200-ãî çíàêà», «ïðîãðàììà, ïðåäíàçíà÷åííàÿ äëÿ ðàñ÷åòà è ïå÷àòè ïëàòåæíîé âåäîìîñòè» è ïð.), çàòåì ÑÏ (ðàííèå èõ âåðñèè íàçûâàëèñü ñèñòåìàìè àâòîìàòèçàöèè ïðîãðàììèðîâàíèÿ) è ÎÑ. Ðàííèå ÝÂÌ íå ïðåäóñìàòðèâàëè ÎÑ, ïîýòîìó ïðîöåäóðû çàïóñêà/îñòàíîâêè ïðîãðàìì, ïðèñîåäèíåíèÿ âíåøíèõ íîñèòåëåé îñóùåñòâëÿëèñü âðó÷íóþ èëè êîìàíäàìè èç ïðèêëàäíûõ ïðîãðàìì.  ñåðåäèíå 1960-õ ãã. ðÿä âåäóùèõ ôèðì-ïðîèçâîäèòåëåé ÝÂÌ, òàêèõ êàê IBM (Internatiînal Business Machines — ÑØÀ), ICL (International Computer Limited — Âåëèêîáðèòàíèÿ), CII (Compagne Internationale pour Informatique — Ôðàíöèÿ), ïðàêòè÷åñêè îäíîâðåìåííî ïðèñòóïèëè ê âûïóñêó ìîäåëåé ìàøèí (ñîîòâåòñòâåííî — IBM 360, System 4, Iris 80), îñíàùåííûõ îïåðàöèîííûìè ñèñòåìàìè (operating system). Êàê ïîêàçàëî âðåìÿ, íàèáîëåå ñîâåðøåííîé è êîíêóðåíòîñïîñîáíîé îêàçàëàñü ñèñòåìà OS/360 (IBM), â êîòîðîé áûëè çàëîæåíû ïðàêòè÷åñêè âñå îñíîâíûå ÷åðòû ÎÑ, ïîçâîëÿþùèå ïðåâðàòèòü ÝÂÌ â «àâòîìàòèçèðîâàííóþ ôàáðèêó» îáðàáîòêè èíôîðìàöèè ïðè ìèíèìàëüíîì ó÷àñòèè ÷åëîâåêà. OS/360 è äðóãèå ñîâðåìåííûå åé ñèñòåìû áûëè îðèåíòèðîâàíû íà îáðàáîòêó ïîòîêà çàäàíèé (èëè ïàêåòíóþ îáðàáîòêó — batch processing), ïðè êîòîðîé ïîëüçîâàòåëü íå ìîã âìåøèâàòüñÿ â õîä âûïîëíÿåìîé çà- Ïðåäèñëîâèå 5 äà÷è, îïåðàòèâíî ïðîñìîòðåòü ïðîìåæóòî÷íûå äàííûå, ò. å. áûë îòîðâàí îò ìàøèíû. Ïîÿâëåíèå è øèðîêîå ðàñïðîñòðàíåíèå âèäåîòåðìèíàëîâ ñîçäàëè âîçìîæíîñòü ïðåäîñòàâèòü ïîëüçîâàòåëþ àêòèâíûé äèàëîãîâûé äîñòóï ê âû÷èñëèòåëüíîìó ïðîöåññó, êîòîðûì îí çàíèìàåòñÿ.  OS/360 ôèðìîé è ïîëüçîâàòåëÿìè áûëè âíåñåíû äîïîëíåíèÿ — ïîÿâèëèñü ñèñòåìû TSO (Time Sharing Option — Ñèñòåìà ñ ðàçäåëåíèåì âðåìåíè), CICS (Customer Information Control System — Ñèñòåìà óïðàâëåíèÿ ïîòðåáëåíèåì èíôîðìàöèè). Èçâåñòåí ðÿä óäà÷íûõ îòå÷åñòâåííûõ ðàçðàáîòîê — PRIMUS, FOCUS. Ïîÿâèâøèåñÿ â ïîñëåäóþùèé ïåðèîä ÎÑ îðèåíòèðîâàëèñü ïðåèìóùåñòâåííî íà èíòåðàêòèâíóþ ðàáîòó ïîëüçîâàòåëåé — RSX, VMS, Unix è ïð. Ïî-âèäèìîìó, â íàñòîÿùåå âðåìÿ íàèáîëåå ðàñïðîñòðàíåííîé ÿâëÿåòñÿ èíòåðàêòèâíàÿ ÎÑ Unix, âåðñèè êîòîðîé ðàçðàáîòàíû ïðàêòè÷åñêè äëÿ âñåõ ìîäåëåé ÝÂÌ. Äëÿ IBM PC-ñîâìåñòèìûõ ÝÂÌ (ÏÝÂÌ) â ñâîå âðåìÿ áûëà ñîçäàíà Unix-ïîäîáíàÿ ñèñòåìà MS DOS (ôèðìà MicroSoft). Ñëåäóåò ñîãëàñèòüñÿ ñ îñòðîóìíûì çàìå÷àíèåì Ïèòåðà Íîðòîíà î òîì, ÷òî «MS DOS — ýòî Unix äëÿ äîøêîëüíèêîâ, Unix — ýòî MS DOS äëÿ ïîëüçîâàòåëåé ñ âûñøèì îáðàçîâàíèåì». ÎÑ ÿâëÿåòñÿ ïåðâè÷íîé ïðîãðàììíîé îáîëî÷êîé äëÿ âñÿêîé ÝÂÌ — áåç ÎÑ ìàøèíà îêàçûâàåòñÿ íåîäóøåâëåííûì ïðåäìåòîì. Ïðè âêëþ÷åíèè ýëåêòðîïèòàíèÿ ÝÂÌ àâòîìàòè÷åñêè îñóùåñòâëÿåòñÿ ñ÷èòûâàíèå ñ ìàãíèòíîãî íîñèòåëÿ, çàïèñü â îïåðàòèâíóþ ïàìÿòü è çàïóñê ðåçèäåíòíûõ ïðîãðàìì ÎÑ èëè çàãðóçêà ÎÑ (loading).  íåêîòîðûõ ñèñòåìàõ ïðîöåññ çàãðóçêè ïðåðûâàåòñÿ äëÿ çàïðîñà ó îïåðàòîðà àäðåñà (íîìåðà), âíåøíåãî óñòðîéñòâà, íà êîòîðîì ðàçìåùàþòñÿ ïðîãðàììû ÎÑ (ðåçèäåíòíîãî óñòðîéñòâà). Ïðè âêëþ÷åíèè ÏÝÂÌ ïîèñê óñòðîéñòâà ñ ÎÑ îñóùåñòâëÿåòñÿ àâòîìàòè÷åñêè. Ðåçèäåíòíîå óñòðîéñòâî (êàê ïðàâèëî, ÍÌÄ èëè CD) ÷àñòî íàçûâàþò b o o t a b l e, à ïðîöåññ çàãðóçêè — b o o t («îáóâàòü»), ÷òî õîðîøî èëëþñòðèðóåò, âî-ïåðâûõ «ãîëûé» (èëè «íåîáóòûé») ñòàòóñ êîìïüþòåðà áåç ÎÑ, âî-âòîðûõ — âîçìîæíîñòü «îäåòü» êîìïüþòåð â ðàçíûå ÎÑ, ïðè ýòîì «îáðàç ìàøèíû» ìîæåò èçìåíèòüñÿ äî íåóçíàâàåìîñòè. Ýòî äàâíî è õîðîøî èçâåñòíî ïðîôåññèîíàëüíûì ïîëüçîâàòåëÿì áîëüøèõ ÝÂÌ, à ñåé÷àñ ñòàëî è «äîñòîÿíèåì øèðîêèõ ìàññ» â ñâÿçè ñ òåì, ÷òî ñîâðåìåííûå ìîäåëè íàñòîëüíûõ ÏÊ ïðåêðàñíî ðàáîòàþò ñ ðàçëè÷íûìè ÎÑ — MS DOS, OS/2, Windows 95/98/ME/NT/2000/ÕÐ, Unix è ïð. 6 Ïðåäèñëîâèå ÎÑ âûïîëíÿåò ñëåäóþùèå îñíîâíûå (òåñíî âçàèìîñâÿçàííûå) ôóíêöèè: · óïðàâëåíèå äàííûìè; · óïðàâëåíèå çàäà÷àìè; · ñâÿçü ñ âíåøíåé ñðåäîé. Ñòðóêòóðíî îïåðàöèîííàÿ ñèñòåìà ïðåäñòàâëÿåò ñîáîé ñîâîêóïíîñòü ïðîãðàìì, óïðàâëÿþùèõ õîäîì ðàáîòû âû÷èñëèòåëüíîé ìàøèíû, èäåíòèôèöèðóþùèõ ïðèêëàäíûå ïðîãðàììû è äàííûå è îñóùåñòâëÿþùèõ ñâÿçü ìåæäó ìàøèíîé è îïåðàòîðîì.  íàñòîÿùåì ó÷åáíîì ïîñîáèè ðàññìàòðèâàþòñÿ îáùèå ïðèíöèïû îðãàíèçàöèè, ñîñòàâ, ñòðóêòóðà îïåðàöèîííûõ ñèñòåì è èõ îáîëî÷åê, à òàêæå ðÿä êîíêðåòíûõ ñèñòåì.  ïåðâîé ãëàâå ðàññìàòðèâàþòñÿ îñíîâíûå ïðèíöèïû îðãàíèçàöèè è ôóíêöèîíèðîâàíèÿ îïåðàöèîííûõ ñèñòåì, èõ ñîñòàâ è ñòðóêòóðà. Ðàññìàòðèâàþòñÿ ôóíêöèè óïðàâëåíèÿ äàííûìè, âêëþ÷àÿ ïëàíèðîâàíèå ðàçìåùåíèÿ äàííûõ è îïåðàòèâíîå óïðàâëåíèå èõ ïðîõîæäåíèåì ÷åðåç ñèñòåìó â ïðîöåññå ðåøåíèÿ çàäà÷. Ñ äàííîé ôóíêöèåé òåñíî âçàèìîñâÿçàíî óïðàâëåíèå çàäàíèÿìè (ïðîöåññàìè, çàäà÷àìè), äèñöèïëèíû îáñëóæèâàíèÿ ïðîöåññîâ è ïîäïðîöåññîâ, óïðàâëåíèå î÷åðåäÿìè, îïòèìèçàöèÿ èñïîëüçîâàíèÿ ïàìÿòè äëÿ ðàçìåùåíèÿ çàäà÷. Ôóíêöèÿ ñâÿçè ñ îïåðàòîðîì ðåàëèçóåò ñîâîêóïíîñòü èíòåðôåéñîâ êàê ïðåäíàçíà÷åííûõ äëÿ òåêóùåãî óïðàâëåíèÿ âû÷èñëèòåëüíûì ïðîöåññîì (îïåðàòîð ÝÂÌ), òàê è äëÿ êîíôèãóðèðîâàíèÿ è óñòàíîâêè ÎÑ è åå êîìïîíåíò (ñèñòåìíûé àäìèíèñòðàòîð) è äëÿ ïåðåäà÷è äàííûõ â ïðèêëàäíóþ ïðîãðàììó è èõ âûâîäà èç íåå (ïðèêëàäíîé ïîëüçîâàòåëü). Âî âòîðîé ãëàâå ðàññìàòðèâàþòñÿ îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ (îäíîïîëüçîâàòåëüñêèå, îäíîïðîãðàììíûå) êàê ïîëó÷èâøèå íàèáîëüøåå ðàñïðîñòðàíåíèå (ñîòíè ìèëëèîíîâ ýêçåìïëÿðîâ). Ýòî ïðåæäå âñåãî îïåðàöèîííàÿ ñèñòåìà MS DOS (íà ïðèìåðå âåðñèè 6.22), çàòåì ãðàôè÷åñêèå ïðîãðàììíûå îáîëî÷êè Windows 3.x, îïåðàöèîííûå ñèñòåìû OS/2, Windows 95/98/ME, ñèñòåìû Windows NT/2000/ÕÐ/Vista/W7. Âîçìîæíî, ñþäà ñëåäîâàëî áû îòíåñòè òàêæå ÎÑ Linux è âåðñèè Unix äëÿ ÏÝÂÌ (AIX, Xenix), îäíàêî àâòîðû ïîìåñòèëè ýòè âîïðîñû â ñëåäóþùóþ ãëàâó. Ýòî ñâÿçàíî, ñêîðåå, ñ èñòîðè÷åñêèìè è ãåíåàëîãè÷åñêèìè ñîîáðàæåíèÿìè — ðàññìàòðèâàåìûå âî âòîðîé ãëàâå ñèñòåìû, âî-ïåðâûõ, ÿâëÿþòñÿ ïðîäóêöèåé Microsoft (â îñíîâíîì), à, âî-âòîðûõ, èõ âîçìîæíîñòè ðàçâèâàëèñü âìåñòå ñ àïïàðàòíîé ïëàòôîðìîé, íà êîòîðóþ îíè îðèåíòèðîâàëèñü, — Ïðåäèñëîâèå 7 Intel — 8086-80286-386-486-Pentium è ò. ä. È õîòÿ Windows NT/ 2000, êàê óâåðÿþò ñïåöèàëèñòû, íåíàìíîãî óñòóïàåò ïî ñåòåâûì è ìíîãîïîëüçîâàòåëüñêèì ñâîéñòâàì òàêèì ÎÑ, êàê Unix/Linux, ñëåäóåò íå çàáûâàòü, ÷òî Unix/Linux ïðèøëè íà ÏÝÂÌ c áîëüøèõ âû÷èñëèòåëüíûõ ñèñòåì (mainframes, hosts), à íå íàîáîðîò.  òðåòüåé ãëàâå ðàññìàòðèâàþòñÿ ìíîãîïîëüçîâàòåëüñêèå ìíîãîçàäà÷íûå îïåðàöèîííûå ñèñòåìû â òîé èñòîðè÷åñêîé ïîñëåäîâàòåëüíîñòè, â êîòîðîé îíè áûëè ðàçðàáîòàíû. Ïðåæäå âñåãî, ýòî ðÿä ñèñòåì OS/360/370/375, êëàññè÷åñêèé ïðîòîòèï âñåõ ïîñëåäóþùèõ ðàçðàáîòîê, çàòåì îïåðàöèîííûå ñèñòåìû RSX (ÎÑ ÐÂ) è íàèáîëåå ïîïóëÿðíûå ñåãîäíÿ ñðåäè ñèñòåìíûõ àäìèíèñòðàòîðîâ ìîùíûõ ìàøèí ñèñòåìû Unix è Linux. Îñíîâíîé ÷åðòîé äàííûõ ÎÑ ÿâëÿåòñÿ îáåñïå÷åíèå ðàáîòû ñèñòåì â îäíîì èç ñëåäóþùèõ ðåæèìîâ: · ñèñòåìû ñ ðàçäåëåíèåì âðåìåíè, â êîòîðûõ êàæäûé ó÷àñòíèê «êàê áû ìîíîïîëüíî» (âèðòóàëüíî) ïîëüçóåòñÿ ðåñóðñàìè ÝÂÌ, à îñíîâíîé çàäà÷åé àäìèíèñòðàòîðîâ è ðàçðàáîò÷èêîâ ÿâëÿåòñÿ çàùèòà äàííûõ îò íåñàíêöèîíèðîâàííîãî äîñòóïà è âçàèìíàÿ èçîëÿöèÿ ó÷àñòíèêîâ; · ñèñòåìû îáåñïå÷åíèÿ ãðóïïîâûõ ðåøåíèé (ÑÎÃÐ) — Computer Supported Cooperative Work, groupware — îðèåíòèðîâàííûå íà ïðÿìî ïðîòèâîïîëîæíóþ çàäà÷ó — îáåñïå÷èòü âçàèìîäåéñòâèå ïîëüçîâàòåëåé â ïðîöåññå ïðèíÿòèÿ ðåøåíèé. ÑÎÃÐ ñî÷åòàþò êîììóíèêàöèîííóþ, âû÷èñëèòåëüíóþ òåõíîëîãèè è ïðîöåäóðû ïðèíÿòèÿ ðåøåíèé äëÿ îáëåã÷åíèÿ ôîðìóëèðîâàíèÿ è ðåøåíèÿ íåñòðóêòóðèðîâàííûõ ïðîáëåì ãðóïïîé ëèö.  ÷åòâåðòîé ãëàâå ðàññìàòðèâàþòñÿ ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì. Ïðåæäå âñåãî, äàåòñÿ êðàòêîå îïèñàíèå ïðîãðàìì ðàñøèðåíèÿ âîçìîæíîñòåé ïàêåòíûõ ÎÑ (OS/360/370/ 375) — äèàëîãîâûå ìîíèòîðû ÅÑ ÝÂÌ, çàòåì â èñòîðè÷åñêîé ïîñëåäîâàòåëüíîñòè ïîÿâëåíèÿ íà ñöåíå — ìîíèòîð PCTOOLS äëÿ ÏÝÂÌ, îáîëî÷êà Norton Commander (NC), Norton Commander-ïîäîáíûå îáîëî÷êè äëÿ Windows (â òîì ÷èñëå NC äëÿ Windows, Windows Commander, Far Manager), ïðîãðàììíàÿ îáîëî÷êà Dosshell. Êîíå÷íî, åñëè ñòðîãî ïðèäåðæèâàòüñÿ òèïèçàöèè îáîëî÷åê íà ò å ê ñ ò î â û å è ã ð à ô è ÷ å ñ ê è å, òî ñðåäñòâà NC äëÿ Windows è Windows Commander ñëåäîâàëî áû ðàññìàòðèâàòü â îäíîì ðÿäó ñ Windows 3.x êàê ãðàôè÷åñêèå, îäíàêî îíè ïîìåùåíû â 4-þ ãëàâó êàê ïðÿìûå ïîòîìêè NC, ôóíêöèîíàëüíî ñõîäíûå ñ Far Manager, êîòîðûé ÿâëÿåòñÿ ïðèíöèïèàëüíî òåê- 8 Ïðåäèñëîâèå ñòîâîé îáîëî÷êîé. Çäåñü òàêæå ðàññìîòðåí Konqueror — ôóíêöèîíàëüíûé àíàëîã Far äëÿ ÎÑ Linux, à òàêæå ðÿä äðóãèõ ïðèëîæåíèé, ðàñøèðÿþùèõ âîçìîæíîñòè ïîëüçîâàòåëåé ÎÑ. Ó÷åáíîå ïîñîáèå áàçèðóåòñÿ íà ìàòåðèàëàõ, íàêîïëåííûõ àâòîðàìè â ïðîöåññå ïðàêòè÷åñêîé, èññëåäîâàòåëüñêîé, à òàêæå ïðåïîäàâàòåëüñêîé (ÌÈÔÈ, ÐÃÃÓ, ÐÝÀ èì. Ã. Â. Ïëåõàíîâà) äåÿòåëüíîñòè. Àâòîðû âûðàæàþò áëàãîäàðíîñòü êîëëåãàì, ïðèíÿâøèì ó÷àñòèå â îáñóæäåíèè ìàòåðèàëà: À. Ã. Ðîìàíåíêî (ÐÃÃÓ), Ê. È. Êóðáàêîâó (ÐÝÀ èì. Ã. Â. Ïëåõàíîâà), Ï. Á. Õðàìöîâó (ÐÍÈÖ «Êóð÷àòîâñêèé èíñòèòóò»), ðåöåíçåíòàì, à òàêæå ñòóäåíòàì ÐÃÃÓ è ÐÝÀ èì. Ã. Â. Ïëåõàíîâà çà ïðåäîñòàâëåííûå èëëþñòðàòèâíûå ìàòåðèàëû. Ãëàâà 1 ÎÏÅÐÀÖÈÎÍÍÛÅ ÑÈÑÒÅÌÛ ÝÂÌ. ÎÑÍÎÂÍÛÅ ÏÐÈÍÖÈÏÛ È ÏÎÍßÒÈß Îïåðàöèîííàÿ ñèñòåìà — ýòî ñîâîêóïíîñòü ïðîãðàìì, îáåñïå÷èâàþùèé îðãàíèçàöèþ âû÷èñëèòåëüíîãî ïðîöåññà íà ÝÂÌ. Îñíîâíûå çàäà÷è ÎÑ ñëåäóþùèå: · óâåëè÷åíèå ïðîïóñêíîé ñïîñîáíîñòè ÝÂÌ (çà ñ÷åò îðãàíèçàöèè íåïðåðûâíîé îáðàáîòêè ïîòîêà çàäà÷ ñ àâòîìàòè÷åñêèì ïåðåõîäîì îò îäíîé çàäà÷è ê äðóãîé è ýôôåêòèâíîãî ðàñïðåäåëåíèÿ ðåñóðñîâ ÝÂÌ ïî íåñêîëüêèì çàäà÷àì); · óìåíüøåíèå âðåìåíè ðåàêöèè ñèñòåìû íà çàïðîñû ïîëüçîâàòåëåé ïîëüçîâàòåëÿìè îòâåòîâ îò ÝÂÌ; · óïðîùåíèå ðàáîòû ðàçðàáîò÷èêîâ ïðîãðàììíûõ ñðåäñòâ è ñîòðóäíèêîâ îáñëóæèâàþùåãî ïåðñîíàëà ÝÂÌ (çà ñ÷åò ïðåäîñòàâëåíèÿ èì çíà÷èòåëüíîãî êîëè÷åñòâà ÿçûêîâ ïðîãðàììèðîâàíèÿ è ðàçíîîáðàçíûõ ñåðâèñíûõ ïðîãðàìì). 1.1. Êëàññû, ôóíêöèè è ñîñòàâ îïåðàöèîííûõ ñèñòåì Ôóíêöèè ÎÑ Îïåðàöèîííûå ñèñòåìû ìîãóò êëàññèôèöèðîâàòüñÿ ïî ñëåäóþùèì ïîêàçàòåëÿì: · êîëè÷åñòâó ïîëüçîâàòåëåé: îäíîïîëüçîâàòåëüñêèå ÎÑ (MS DOS, Windows) è ìíîãîïîëüçîâàòåëüñêèå ÎÑ (VM, Unix); · äîñòóïó: ïàêåòíûå (OS/360), èíòåðàêòèâíûå (Windows, Unix), ñèñòåìû ðåàëüíîãî âðåìåíè (QNX, Neutrino, RSX); · êîëè÷åñòâó ðåøàåìûõ çàäà÷: îäíîçàäà÷íûå ÎÑ (MS DOS) è ìíîãîçàäà÷íûå ÎÑ (Windows, Unix). 10 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû... Îïåðàöèîííàÿ ñèñòåìà ïðåäíàçíà÷åíà äëÿ âûïîëíåíèÿ ñëåäóþùèõ îñíîâíûõ (òåñíî âçàèìîñâÿçàííûõ) ôóíêöèé (ðèñ. 1.1): · óïðàâëåíèå äàííûìè; · óïðàâëåíèå çàäà÷àìè (çàäàíèÿìè, ïðîöåññàìè); · ñâÿçü ñ ÷åëîâåêîì-îïåðàòîðîì. Ðèñ. 1.1. Îñíîâíûå ôóíêöèè îïåðàöèîííûõ ñèñòåì (ÎÑ)  ðàçëè÷íûõ ÎÑ ýòè ôóíêöèè ðåàëèçóþòñÿ â ðàçëè÷íûõ ìàñøòàáàõ è ñ ïîìîùüþ ðàçíûõ òåõíè÷åñêèõ, ïðîãðàììíûõ, èíôîðìàöèîííûõ ìåòîäîâ è ñðåäñòâ. Ñèñòåìíîå ïðîãðàììíîå îáåñïå÷åíèå ÝÂÌ ïðåäíàçíà÷åíî äëÿ îñóùåñòâëåíèÿ àäàïòèðóåìîñòè ïðîãðàìì ïîëüçîâàòåëåé ê èçìåíåíèÿì ñîñòàâà ðåñóðñîâ ÝÂÌ. Âûñîêàÿ ïðîèçâîäèòåëüíîñòü âû÷èñëèòåëüíîé ñèñòåìû îáåñïå÷èâàåòñÿ îïåðàöèîííîé ñèñòåìîé áëàãîäàðÿ ïðèìåíåíèþ ìóëüòèïðîãðàììèðîâàíèÿ è íàëè÷èþ ñïåöèàëüíûõ ïðîãðàììíûõ ñðåäñòâ äëÿ âûïîëíåíèÿ òðóäîåìêèõ îïåðàöèé ââîäà-âûâîäà èíôîðìàöèè. Âûñîêàÿ ïðîèçâîäèòåëüíîñòü òðóäà ïðîãðàììèñòà äîñòèãàåòñÿ çà ñ÷åò ïðåäîñòàâëåíèÿ åìó áîëüøîãî ÷èñëà ÿçûêîâ ïðîãðàììèðîâàíèÿ; ñïåöèàëüíûõ áèáëèîòåê ïðîãðàìì; óäîáíûõ ñðåäñòâ ââîäà-âûâîäà, ñðåäñòâ îòëàäêè ïðîãðàìì è îôîðìëåíèÿ çàäàíèé. Ê ÷èñëó íàèáîëåå èçâåñòíûõ ïåðâûõ óïðàâëÿþùèõ ïðîãðàìì îòíîñÿòñÿ êîìïëåêñû SAGE, SABRE, MERCURY, ðåàëèçîâàííûå íà ÝÂÌ âòîðîãî ïîêîëåíèÿ. Äëÿ ÝÂÌ IBM/360 áûëè ðàçðàáîòàíû îïåðàöèîííûå ñèñòåìû, îáåñïå÷èâàþùèå ïàêåòíóþ òåõíîëîãèþ îáðàáîòêè äàííûõ è ðàáîòó â ðåàëüíîì ìàñøòàáå âðåìå- 1.1. Êëàññû, ôóíêöèè è ñîñòàâ îïåðàöèîííûõ ñèñòåì 11 íè, à òàêæå ðåàëèçàöèþ ìíîãîìàøèííûõ è ìóëüòèïðîöåññîðíûõ êîìïëåêñîâ. Ïåðâàÿ ôóíêöèîíàëüíî ïîëíàÿ ÎÑ (OS/360) áûëà ïðåäëîæåíà ôèðìîé IBM â êà÷åñòâå îáîëî÷êè ÝÂÌ IBM/360. Ðàçðàáîòêà è âíåäðåíèå ÎÑ ïîçâîëèëè ðàçãðàíè÷èòü ôóíêöèè îïåðàòîðîâ, àäìèíèñòðàòîðîâ, ïðîãðàììèñòîâ, ïîëüçîâàòåëåé, à òàêæå ñóùåñòâåííî (â äåñÿòêè è ñîòíè ðàç) ïîâûñèòü ïðîèçâîäèòåëüíîñòü ÝÂÌ è ñòåïåíü çàãðóçêè òåõíè÷åñêèõ ñðåäñòâ. Ðàííèå âåðñèè OS/360 áûëè îðèåíòèðîâàíû íà ïàêåòíóþ (batch processing) îáðàáîòêó èíôîðìàöèè — âõîäíîé ïîòîê çàäàíèé (íà ÌË, ÌÄ èëè ïåðôîêàðòàõ) ïîäãîòàâëèâàëñÿ çàðàíåå è ïîñòóïàë íà îáðàáîòêó â íåïðåðûâíîì ðåæèìå.  äàëüíåéøåì âîçíèêëè ðàñøèðåíèÿ OS/360/375, äîïóñêàþùèå äèàëîãîâóþ îáðàáîòêó äàííûõ ñ òåðìèíàëîâ ïîëüçîâàòåëÿ, ïîñëåäíÿÿ èç âåðñèé (OS SVM) ôàêòè÷åñêè ïðåäîñòàâëÿëà â ðàñïîðÿæåíèå ïîëüçîâàòåëÿ «âèðòóàëüíóþ ïåðñîíàëüíóþ ÝÂÌ» ñ ïîëíîé ìîùíîñòüþ âû÷èñëèòåëüíîé óñòàíîâêè IBM/360/375. Îïåðàöèîííûå ñèñòåìû äðóãèõ ñåìåéñòâ (ïîêîëåíèé), íàïðèìåð RSX (äëÿ PDP/11 DEC) èëè Unix, ñ ñàìîãî âîçíèêíîâåíèÿ îðèåíòèðîâàëèñü íà èíòåðàêòèâíîå âçàèìîäåéñòâèå ñ ïîëüçîâàòåëÿìè. Îäíî èç îñíîâíûõ òðåáîâàíèé ê ðàçðàáîòêå ïðîãðàììíîãî îáåñïå÷åíèÿ ÝÂÌ — ìîäóëüíîñòü. Ìîäóëüíàÿ ñòðóêòóðà ïðîãðàìì è ïðîãðàììíûõ êîìïëåêñîâ îáëåã÷àåò îðãàíèçàöèþ ðàáîòû áîëüøèõ êîëëåêòèâîâ ïðîãðàììèñòîâ ïî ñîçäàíèþ ïðîãðàììíîãî îáåñïå÷åíèÿ. Äðóãîå âàæíîå òðåáîâàíèå ê ïðîãðàììíîìó îáåñïå÷åíèþ — âîçìîæíîñòü ðàçâèòèÿ ïðîãðàììíîé ñèñòåìû. Âûïîëíåíèþ ýòîãî òðåáîâàíèÿ ñïîñîáñòâóåò ìîäóëüíàÿ îðãàíèçàöèÿ ïðîãðàìì. Ñóùåñòâåííûì ÿâëÿåòñÿ òðåáîâàíèå ïðîñòîòû îñâîåíèÿ, ïîääåðæàíèÿ, ýêñïëóàòàöèè è ñîâåðøåíñòâîâàíèÿ âîçìîæíîñòåé ïðîãðàììíîãî îáåñïå÷åíèÿ. Ýòî ïîçâîëÿåò îáõîäèòüñÿ íåáîëüøèì ÷èñëîì ñïåöèàëèñòîâ, îáñëóæèâàþùèõ ïðèíÿòîå ê ýêñïëóàòàöèè ïðîãðàììíîå îáåñïå÷åíèå. Ñèñòåìà ïðîãðàììíîãî îáåñïå÷åíèÿ ïðåäíàçíà÷åíà äëÿ ýêñïëóàòàöèè ìíîãî÷èñëåííûìè ãðóïïàìè ïîëüçîâàòåëåé â ðàçëè÷íûõ îðãàíèçàöèÿõ è ïðåäïðèÿòèÿõ, ïîýòîìó îíà äîëæíà îáëàäàòü ñâîéñòâàìè ãèáêîñòè, àäàïòèðóåìîñòè. Ýòè òðåáîâàíèÿ îáåñïå÷èâàþòñÿ ïðèìåíåíèåì ïðèíöèïîâ îòêðûòîñòè, ìàøèííîé íåçàâèñèìîñòè îáðàáàòûâàþùèõ ïðîãðàìì, óíèôèêàöèè èñïîëüçîâàíèÿ ïåðèôåðèéíîãî îáîðóäîâàíèÿ è ò. ä. Ïî âîçìîæíîñòè äîëæíà äîñòèãàòüñÿ ñîâìåñòèìîñòü ïðîãðàììíîãî îáåñïå÷åíèÿ ðàçëè÷íûõ ÝÂÌ è ñèñòåì îáðàáîòêè äàííûõ. Êàê ïðàâèëî, ñîâìåñòè- 12 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû... ìîñòü ïðîãðàìì îáåñïå÷èâàåòñÿ â ðàìêàõ ÝÂÌ îäíîé àïïàðàòíîé ïëàòôîðìû. Ïðîãðàììíàÿ ñîâìåñòèìîñòü äëÿ ðàçëè÷íûõ ñåìåéñòâ ÝÂÌ äîñòèãàåòñÿ íà óðîâíå ÿçûêîâ ïðîãðàììèðîâàíèÿ. Òðåáîâàíèå ìèíèìàëüíîñòè âìåøàòåëüñòâà ÷åëîâåêà â ïðîöåññ îáðàáîòêè èíôîðìàöèè íà ÝÂÌ óäîâëåòâîðÿåòñÿ ïóòåì àâòîìàòèçàöèè ðàçëè÷íûõ ýòàïîâ âû÷èñëèòåëüíîãî ïðîöåññà.  ÷àñòíîñòè, àâòîìàòè÷åñêîå ðàñïðåäåëåíèå ðåñóðñîâ ïîâûøàåò ýôôåêòèâíîñòü èñïîëüçîâàíèÿ âû÷èñëèòåëüíîé ñèñòåìû. Ïðîãðàììíîå îáåñïå÷åíèå äîëæíî óäîâëåòâîðÿòü òàêæå òðåáîâàíèÿì ïàðàìåòðè÷åñêîé óíèâåðñàëüíîñòè, ôóíêöèîíàëüíîé èçáûòî÷íîñòè (íàëè÷èÿ â ñèñòåìå íåñêîëüêèõ ïðîãðàìì, ðåàëèçóþùèõ îäíó è òó æå ôóíêöèþ), ôóíêöèîíàëüíîé èçáèðàòåëüíîñòè (âîçìîæíîñòü êîíôèãóðèðîâàíèÿ ïðîãðàììíîãî îáåñïå÷åíèÿ â ñîîòâåòñòâèè ñ ïîòðåáíîñòÿìè è âîçìîæíîñòÿìè êîíêðåòíîãî ïîëüçîâàòåëÿ). Òåõíè÷åñêàÿ äîêóìåíòàöèÿ íà ïðîãðàììíûå ñðåäñòâà, ÿâëÿþùàÿñÿ îäíèì èç âàæíåéøèõ ýëåìåíòîâ ïðîãðàììíîãî îáåñïå÷åíèÿ, äîëæíà îôîðìëÿòüñÿ ïî åäèíûì ñòàíäàðòàì. Ê òåõíè÷åñêîé äîêóìåíòàöèè îòíîñÿòñÿ ãðàôè÷åñêèå è òåêñòîâûå äîêóìåíòû, îïðåäåëÿþùèå íàçíà÷åíèå, ñîñòàâ è ñòðóêòóðó ñîçäàííîãî ïðîãðàììíîãî ñðåäñòâà.  íèõ äîëæíû ñîäåðæàòüñÿ ñâåäåíèÿ, íåîáõîäèìûå äëÿ òåñòèðîâàíèÿ, ïðèåìêè, îáó÷åíèÿ ïîëüçîâàòåëåé, ýêñïëóàòàöèè è íàðàùèâàíèÿ âîçìîæíîñòåé ïðîãðàìì. Âûïóñê äîêóìåíòàöèè ÿâëÿåòñÿ òðóäîåìêèì ïðîöåññîì, ïîýòîìó æåëàòåëüíî åãî àâòîìàòèçèðîâàòü. Äîêóìåíòàöèÿ íà ïðîãðàììíîå îáåñïå÷åíèå äîëæíà óäîâëåòâîðÿòü òðåáîâàíèÿì åäèíñòâà òåðìèíîëîãèè, íîìåíêëàòóðû è íàèìåíîâàíèÿ äîêóìåíòîâ, åäèíîé ñèñòåìû îáîçíà÷åíèé â äîêóìåíòàõ, èäåíòè÷íîñòè äîêóìåíòîâ íåçàâèñèìî îò ìåñòà èõ ðàçðàáîòêè. Êðîìå òîãî, äîëæíû ñîáëþäàòüñÿ åäèíûå ïðàâèëà âíåñåíèÿ èçìåíåíèé, ó÷åòà è õðàíåíèÿ äîêóìåíòàöèè. Äåòàëüíîñòü îïèñàíèÿ îòäåëüíûõ ìîäóëåé ïðîãðàììíîãî îáåñïå÷åíèÿ äîëæíà ñîîòâåòñòâîâàòü óðîâíþ ïîäãîòîâêè ïîòåíöèàëüíûõ ïîëüçîâàòåëåé (ñèñòåìíîãî ïðîãðàììèñòà, ïðîãðàììèñòà-ïîëüçîâàòåëÿ, îïåðàòîðà è ò. ä.). Ïðîãðàììû ÎÑ Îñíîâíûå ïðîãðàììû ÎÑ ïîñòîÿííî (ðåçèäåíòíî) çàíèìàþò â îïåðàòèâíîé ïàìÿòè (ÎÏ) îáúåì, óñòàíîâëåííûé ïðè êîíôèãóðèðîâàíèè ñèñòåìû. Îñòàëüíûå ÷àñòè îïåðàöèîííîé ñèñòåìû ïî ìåðå íåîáõîäèìîñòè âûçûâàþòñÿ èç âíåøíåé ïàìÿòè íà ÌÄ. 1.1. Êëàññû, ôóíêöèè è ñîñòàâ îïåðàöèîííûõ ñèñòåì 13 Îïåðàöèîííàÿ ñèñòåìà îáåñïå÷èâàåò îñóùåñòâëåíèå â âû÷èñëèòåëüíîé ñèñòåìå ñëåäóþùèõ ïðîöåññîâ: · îáðàáîòêè çàäà÷; · ðàáîòû ñèñòåìû â ðåæèìå äèàëîãà è êâàíòîâàíèÿ âðåìåíè; · ðàáîòû ñèñòåìû â ðåàëüíîì ìàñøòàáå âðåìåíè â ñîñòàâå ìíîãîïðîöåññîðíûõ è ìíîãîìàøèííûõ êîìïëåêñîâ; · ñâÿçè îïåðàòîðà ñ ñèñòåìîé; · ïðîòîêîëèðîâàíèÿ õîäà âûïîëíåíèÿ âû÷èñëèòåëüíûõ ðàáîò; · îáðàáîòêè äàííûõ, ïîñòóïàþùèõ ïî êàíàëàì ñâÿçè; · ôóíêöèîíèðîâàíèÿ óñòðîéñòâ ââîäà-âûâîäà; · èñïîëüçîâàíèÿ øèðîêîãî íàáîðà ñðåäñòâ îòëàäêè è òåñòèðîâàíèÿ ïðîãðàìì; · ïëàíèðîâàíèÿ ïðîõîæäåíèÿ çàäà÷ â ñîîòâåòñòâèè ñ èõ ïðèîðèòåòàìè; · âåäåíèÿ ó÷åòà è êîíòðîëÿ çà èñïîëüçîâàíèåì äàííûõ, ïðîãðàìì è ðåñóðñîâ ÝÂÌ. Îñíîâíûå êîìïîíåíòû îïåðàöèîííûõ ñèñòåì — óïðàâëÿþùèå è îáðàáàòûâàþùèå ïðîãðàììû. Óïðàâëÿþùèå ïðîãðàììû óïðàâëÿþò ðàáîòîé âû÷èñëèòåëüíîé ñèñòåìû, îáåñïå÷èâàÿ â ïåðâóþ î÷åðåäü àâòîìàòè÷åñêóþ ñìåíó çàäàíèé äëÿ ïîääåðæàíèÿ íåïðåðûâíîãî ðåæèìà ðàáîòû ÝÂÌ ïðè ïåðåõîäå îò îäíîé ïðîãðàììû ê äðóãîé áåç âìåøàòåëüñòâà îïåðàòîðà. Óïðàâëÿþùàÿ ïðîãðàììà îïðåäåëÿåò ïîðÿäîê âûïîëíåíèÿ îáðàáàòûâàþùèõ ïðîãðàìì è îáåñïå÷èâàåò íåîáõîäèìûì íàáîðîì óñëóã äëÿ èõ âûïîëíåíèÿ. Îñíîâíûå ôóíêöèè óïðàâëÿþùåé ïðîãðàììû: ïîñëåäîâàòåëüíîå èëè ïðèîðèòåòíîå âûïîëíåíèå êàæäîé ðàáîòû (óïðàâëåíèå çàäà÷àìè); õðàíåíèå, ïîèñê è îáñëóæèâàíèå äàííûõ íåçàâèñèìî îò èõ îðãàíèçàöèè è ñïîñîáà õðàíåíèÿ (óïðàâëåíèå äàííûìè). Ïðîãðàììû óïðàâëåíèÿ çàäà÷àìè ñ÷èòûâàþò âõîäíûå ïîòîêè çàäà÷, îáðàáàòûâàþò èõ â çàâèñèìîñòè îò ïðèîðèòåòà, èíèöèèðóþò îäíîâðåìåííîå âûïîëíåíèå íåñêîëüêèõ çàäàíèé; âûçûâàþò ïðîöåäóðû; âåäóò ñèñòåìíûé æóðíàë. Ïðîãðàììû óïðàâëåíèÿ äàííûìè îáåñïå÷èâàþò ñïîñîáû îðãàíèçàöèè, èäåíòèôèêàöèè, õðàíåíèÿ, êàòàëîãèçàöèè è âûáîðêè îáðàáàòûâàåìûõ äàííûõ. Ýòè ïðîãðàììû óïðàâëÿþò ââîäîì-âûâîäîì äàííûõ ñ ðàçëè÷íîé îðãàíèçàöèåé, îáúåäèíåíèåì çàïèñåé â áëîêè è ðàçäåëåíèåì áëîêîâ íà çàïèñè, îáðàáîòêîé ìåòîê òîìîâ è íàáîðîâ äàííûõ. 14 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû... Ïðîãðàììû óïðàâëåíèÿ âîññòàíîâëåíèåì ïîñëå ñáîÿ îáðàáàòûâàþò ïðåðûâàíèÿ îò ñèñòåì êîíòðîëÿ, ðåãèñòðèðóþò ñáîè â ïðîöåññîðå è âíåøíèõ óñòðîéñòâàõ, ôîðìèðóþò çàïèñè î ñáîå â æóðíàëå, àíàëèçèðóþò âîçìîæíîñòü çàâåðøåíèÿ çàòðîíóòîé ñáîåì çàäà÷è è ïåðåâîäÿò ñèñòåìó â ñîñòîÿíèå îæèäàíèÿ, åñëè çàâåðøåíèå çàäà÷è íåâîçìîæíî. Êîíôèãóðàöèÿ ñèñòåìû. Ïðèêëàäíàÿ ïðîãðàììà â îïåðàöèîííûõ ñèñòåìàõ ìîæåò ïîëó÷èòü îò ÎÑ â ïðîöåññå ñâîåé ðàáîòû õàðàêòåðèñòèêè êîíêðåòíîé ðåàëèçàöèè ñèñòåìû, â ñðåäå êîòîðîé îíà ôóíêöèîíèðóåò: èìÿ, âåðñèþ è ðåäàêöèþ îïåðàöèîííîé ñèñòåìû, òèï è òåõíè÷åñêèå õàðàêòåðèñòèêè êîìïüþòåðà.  ÎÑ îáû÷íî èìåþòñÿ ñðåäñòâà ëîêàëèçàöèè, ïîçâîëÿþùèå íàñòðîèòü ñèñòåìó íà êîíêðåòíîå íàöèîíàëüíîå (ìåñòíîå) ïðåäñòàâëåíèå äàííûõ: ïðåäñòàâëåíèå äåñÿòè÷íûõ äðîáåé, äåíåæíûõ âåëè÷èí, äàòû è âðåìåíè. Îïåðàöèîííûå ñèñòåìû ïðåäîñòàâëÿþò ïðîãðàììå ïîëüçîâàòåëÿ âîçìîæíîñòü óçíàòü òåêóùèå äàòó è âðåìÿ. Çà íà÷àëî îòñ÷åòà, íàïðèìåð, â MS DOS, ïðèíÿòà äàòà 1 ÿíâàðÿ 1980 ã. 0 ÷àñîâ 0 ìèíóò 0 ñåêóíä ïî Ãðèíâè÷ó, â Unix — 1 ÿíâàðÿ 1970 ã. Ñèñòåìû ïðåäîñòàâëÿþò âîçìîæíîñòü èçìåðåíèÿ âðåìåííûõ èíòåðâàëîâ êîðî÷å 1 ñåêóíäû ñ ïîìîùüþ ñïåöèàëüíûõ ñèñòåìíûõ âûçîâîâ. ÎÑ ìîæåò ïåðåâîäèòü äàòó è âðåìÿ èç âíóòðåííåãî ÷èñëîâîãî ïðåäñòàâëåíèÿ â ñèìâîëüíîå (ïðèãîäíîå ê âûâîäó, íàïðèìåð, íà òåðìèíàë); ìåñòíîå âðåìÿ — âî âðåìÿ ïî Ãðèíâè÷ó è íàîáîðîò; ïðåäîñòàâëÿòü èíôîðìàöèþ î ÷àñîâîì ïîÿñå, ëåòíåì è çèìíåì âðåìåíè. 1.2. Óïðàâëåíèå äàííûìè â îïåðàöèîííûõ ñèñòåìàõ Óïðàâëåíèå äàííûìè âêëþ÷àåò ñëåäóþùèå êîìïîíåíòû: · äîëãîâðåìåííîå ïëàíèðîâàíèå — îðãàíèçàöèþ ðàçìåùåíèÿ äàííûõ íà âíåøíèõ íîñèòåëÿõ, èõ âûáîðêó è ïðåäîñòàâëåíèå ïîëüçîâàòåëüñêèì ïðîãðàììàì; · îïåðàòèâíîå óïðàâëåíèå — ðàñïðåäåëåíèå îïåðàòèâíîé ïàìÿòè ïîä ïðîãðàììû è äàííûå, ðåàëèçàöèþ îáìåíà äàííûìè ìåæäó îïåðàòèâíîé è âíåøíåé ïàìÿòüþ; · óïðàâëåíèå âíåøíèìè óñòðîéñòâàìè ââîäà-âûâîäà è ðàçìåùåíèÿ äàííûõ. 1.2. Óïðàâëåíèå äàííûìè â îïåðàöèîííûõ ñèñòåìàõ 15 Âíåøíèå óñòðîéñòâà ÝÂÌ Íåñêîëüêî ñëîâ î òåõ óñòðîéñòâàõ, êîòîðûå îòâå÷àþò çà ðàçìåùåíèå è ââîä-âûâîä äàííûõ. Çäåñü ìû îãðàíè÷èìñÿ ðàññìîòðåíèåì ñïåêòðà óñòðîéñòâ IBM PC-ñîâìåñòèìûõ ÏÝÂÌ. Ïðåæäå âñåãî, íåîáõîäèìî îòìåòèòü, ÷òî òèïîâàÿ êîíôèãóðàöèÿ âíåøíèõ óñòðîéñòâ (ÂÓ) â äàííîì ñëó÷àå âêëþ÷àåò: òåðìèíàë/êîíñîëü (ýêðàí è êëàâèàòóðà), íàêîïèòåëè íà ìàãíèòíûõ äèñêàõ (ÍÌÄ) è ïðèíòåð. Ýòè óñòðîéñòâà áóäóò ïîäðîáíî ðàññìîòðåíû íèæå. Ïîêà æå âêðàòöå îõàðàêòåðèçóåì ïðèíöèïû ôóíêöèîíèðîâàíèÿ ÂÓ è èõ ïåðå÷åíü â öåëîì. Ïðåæäå âñåãî, êîíòðîëëåðû ÂÓ ÏÝÂÌ ïðåäñòàâëÿþò ñîáîé ñòàíäàðòíîãî ôîðìàòà ýëåêòðîííûå ïëàòû (èíòåðôåéñíûå êàðòû, àäàïòåðû è ïð.), êîòîðûå ïðàêòè÷åñêè ïîëíîñòüþ âçàèìîçàìåíÿåìû, ÷òî ïîçâîëÿåò óêîìïëåêòîâàòü ýêçåìïëÿð ÏÝÂÌ ëþáûì æåëàåìûì íàáîðîì óñòðîéñòâ (íî íå áîëåå 4—8, â çàâèñèìîñòè îò êëàññà ìàøèíû). Êîíòðî¢ëëåðû òèïîâûõ óñòðîéñòâ, êàê ïðàâèëî, ÿâëÿþòñÿ íåñúåìíûìè è ðàçìåùàþòñÿ íà ñèñòåìíîé ïëàòå (motherboard) ÏÝÂÌ. È äàëåå, ïðàêòè÷åñêè âñå óñòðîéñòâà òðåáóþò äëÿ ñâîåé ðàáîòû ïðîãðàììíîé ïîääåðæêè (êàê ìèíèìóì — çàïóñêà è íåïðåðûâíîãî ôóíêöèîíèðîâàíèÿ ñïåöèàëüíûõ ïðîãðàìì — äðàéâåðîâ óñòðîéñòâ, èëè áîëåå ñëîæíûõ ïðèêëàäíûõ ïðîãðàìì).  áîëåå ìîùíûõ ñèñòåìàõ (Unix, Windows NT) ïîäîáíûå ïðîãðàììû âõîäÿò â ñîñòàâ îïåðàöèîííîé ñèñòåìû è îáÿçàòåëüíî ïðèñóòñòâóþò â ìàøèíå.  ñëó÷àå æå, íàïðèìåð, MS DOS — ýòî íåîáÿçàòåëüíûå êîìïîíåíòû, êîòîðûå íåîáõîäèìî ïðèîáðåòàòü è óñòàíàâëèâàòü äîïîëíèòåëüíî. Íàêîïèòåëè íà ìàãíèòíûõ íîñèòåëÿõ, ôàéëû, öèêëû îáðàáîòêè Íàêîïèòåëè äàííîãî òèïà ÿâëÿþòñÿ îñíîâíîé ñðåäîé õðàíåíèÿ èíôîðìàöèè â ÝÂÌ è ðàçäåëÿþòñÿ íà íàêîïèòåëè íà ìàãíèòíûõ ëåíòàõ (ÍÌË) è ìàãíèòíûõ äèñêàõ (ÍÌÄ). Ïîÿâëÿâøèåñÿ â ðàçëè÷íîå âðåìÿ ìàãíèòíûå áàðàáàíû è ìàãíèòíûå êàðòû îñîáîãî ðàñïðîñòðàíåíèÿ íå ïîëó÷èëè.  ðàçëè÷íûå âðåìåííûå ïåðèîäû ÍÌÄ è ÍÌË ïî î÷åðåäè äîìèíèðîâàëè â êà÷åñòâå îñíîâíîãî âèäà íàêîïèòåëÿ.  íàñòîÿùåå âðåìÿ óñòîÿëîñü ñëåäóþùåå ïðåäñòàâëåíèå: ÍÌÄ èñïîëüçóþòñÿ äëÿ îïåðàòèâíîãî (âî âðåìÿ ðåøå- 16 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû... íèÿ çàäà÷) õðàíåíèÿ èíôîðìàöèè, ÍÌË — äëÿ ðåçåðâíîãî (àðõèâíîãî) õðàíåíèÿ (ñòðèìåðû).  ñîñòàâ âíåøíèõ çàïîìèíàþùèõ óñòðîéñòâ ÝÂÌ âõîäÿò íàêîïèòåëè íà ìàãíèòíûõ ëåíòàõ (ÍÌË), ìàãíèòíûõ äèñêàõ (ÍÌÄ), êàññåòíûõ ìàãíèòíûõ ëåíòàõ (ÍÊÌË), äèñêåòàõ èëè ãèáêèõ ìàãíèòíûõ äèñêàõ (ÍÃÌÄ) è ò. ä. Íàèáîëüøåå ðàñïðîñòðàíåíèå ïîëó÷èëè ðàçðàáîòàííûå ðàíåå äðóãèõ íàêîïèòåëè íà ìàãíèòíûõ ëåíòàõ è ìàãíèòíûõ äèñêàõ. Ôàéë (íàáîð äàííûõ íà âíåøíåì íîñèòåëå) ðàññìàòðèâàåòñÿ êàê ñîâîêóïíîñòü çàïèñåé îäèíàêîâîé ñòðóêòóðû (îáû÷íî, õîòÿ è íåîáÿçàòåëüíî — ôèêñèðîâàííîé äëèíû), êàæäàÿ èç êîòîðûõ ïðåäñòàâëÿåò ñîáîé íàáîð (àãðåãàò) ðàçíîðîäíûõ äàííûõ (â ÿçûêàõ ïðîãðàììèðîâàíèÿ PL/1, Pascal, Cè çà ïîäîáíûìè îáúåêòàìè òàê è çàêðåïèëîñü íàçâàíèå ñòðóêòóðà — structure). Ïîíÿòèå «ôàéë» ïîÿâèëîñü âïåðâûå â îïåðàöèîííîé ñèñòåìå OS/360 ôèðìû IBM, ïðè÷åì â ðàííèõ âåðñèÿõ ñèñòåìû «íàñòîÿùèì ôàéëîì» ñ÷èòàëñÿ òîëüêî ïåðôîêàðòî÷íûé ìàññèâ (file=êàðòîòåêà), äàííûå íà ÌÄ è ÌË îáîçíà÷àëèñü êàê DS (Data Set — íàáîð äàííûõ).  ïîñëåäóþùèõ ÎÑ (RSX, Unix, MS DOS) ôàéëàìè ñòàíîâÿòñÿ èìåíîâàííûå îðãàíèçîâàííûå íàáîðû äàííûõ íà ëþáûõ íîñèòåëÿõ è óñòðîéñòâàõ, çà ñîõðàííîñòü è îáíîâëÿåìîñòü êîòîðûõ (à òàêæå ïåðåäà÷ó â ïðèêëàäíûå ïðîãðàììû/èç ïðèêëàäíûõ ïðîãðàìì) è íåñåò îòâåòñòâåííîñòü ÎÑ ÝÂÌ. Öèêë îáðàáîòêè ôàéëà (íàïðèìåð, âíåñåíèå èçìåíåíèé â ñ÷åòà êëèåíòîâ) âêëþ÷àåò ñëåäóþùèå îïåðàöèè (ðèñ. 1.2): · îòêðûòèå ôàéëà — çàíÿòèå óñòðîéñòâà, íà êîòîðîì ôàéë ðàçìåùåí (íàïðèìåð, ÌÄ), ñîçäàíèå â îïåðàòèâíîé ïàìÿòè (ÎÏ) óïðàâëÿþùåãî áëîêà, â êîòîðîì çàïèñûâàåòñÿ ñïðàâêà î ñîñòîÿíèè ôàéëà, è áóôåðà (èëè íàáîðà áóôåðîâ — áóôåðíîãî ïóëà) äëÿ õðàíåíèÿ òåêóùåé, îáðàáàòûâàåìîé çàïèñè ôàéëà; · îðãàíèçàöèþ öèêëà, óïðàâëÿåìîãî ôàéëîì (çàêàí÷èâàåòñÿ ïî èñ÷åðïàíèè çàïèñåé ôàéëà — íàñòóïëåíèè ñîñòîÿíèÿ EOF — end-of-file), ïîñëå ÷åãî âûïîëíÿåòñÿ íåêîòîðûé îïåðàòîð (îáû÷íî îñâîáîæäåíèå óñòðîéñòâà). Öèêë äîëæåí ñîäåðæàòü êîìàíäó òèïà READ, GET (ââîä çàïèñè) èëè PUT, WRITE (âûâîä çàïèñè) ëèáî REWRITE (îáíîâèòü çàïèñü). Êîìàíäà READ ìîæåò ÿâëÿòüñÿ ôóíêöèîíàëüíûì àíàëîãîì çàãîëîâêà öèêëà; · çàêðûòèå ôàéëà — âûïîëíåíèå îïåðàöèé ïî âíåñåíèþ âñåõ îêîí÷àòåëüíûõ èçìåíåíèé â ôàéë è åãî ðåêâèçèòû, îñâîáî- 1.2. Óïðàâëåíèå äàííûìè â îïåðàöèîííûõ ñèñòåìàõ 17 Ðèñ. 1.2. Òèïè÷íàÿ òðàåêòîðèÿ äàííûõ ïðè îáðàáîòêå â ÝÂÌ æäåíèå ïàìÿòè, îòâåäåííîé ïîä ôàéë, è óñòðîéñòâà, íà êîòîðîì îí ðàçìåùàëñÿ. Òàêèì îáðàçîì, òðàåêòîðèÿ äàííûõ, îáðàáàòûâàåìûõ â êîìïüþòåðå, âûãëÿäèò ñëåäóþùèì îáðàçîì: · ñ÷èòûâàíèå (ââîä) ïîðöèè (áëîê) äàííûõ ñ íàêîïèòåëÿ (ÂÓ) è ïîìåùåíèå åãî â îáëàñòü ÎÏ (áóôåð); · èçâëå÷åíèå äàííûõ èç áóôåðà, èõ îáðàáîòêà è ïîìåùåíèå îáðàòíî èëè â äðóãîé (âûõîäíîé) áóôåð; · ïîñëå îêîí÷àíèÿ îáðàáîòêè — âûâîä (çàïèñü) ðåçóëüòàòîâ íà âûõîäíîé íàêîïèòåëü òàêæå â ôîðìå îäíîãî èëè íåñêîëüêèõ áëîêîâ. Òî åñòü âñÿêàÿ ïðàâèëüíî âûïîëíåííàÿ è çàâåðøåííàÿ îïåðàöèÿ îáðàáîòêè äàííûõ íà÷èíàåòñÿ ñ÷èòûâàíèåì èíôîðìàöèè ñ ÂÓ è äîëæíà çàêàí÷èâàòüñÿ çàïèñüþ ðåçóëüòàòà íà ÂÓ. Âñÿêîå ïðåðûâàíèå äàííîé ïîñëåäîâàòåëüíîñòè íåìèíóåìî ïðèâîäèò ê ðàçðóøåíèþ èíôîðìàöèè è ïîòåðå äàííûõ. 18 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû... Àäðåñàöèÿ, èìåíà, ñïåöèôèêàöèÿ äàííûõ â ÎÑ Óïðàâëåíèå äàííûìè. Ïîíÿòèå «óïðàâëåíèå äàííûìè» ÿâëÿåòñÿ õàðàêòåðíûì íå òîëüêî äëÿ ÎÑ, íî è äëÿ ÑÓÁÄ (ñèñòåì óïðàâëåíèÿ áàçàìè äàííûõ).  ÷åì æå çàêëþ÷àåòñÿ ðàçëè÷èå? Íà óðîâíå ÎÑ îñóùåñòâëÿåòñÿ ñâÿçü ìåæäó àäðåñîì äàííûõ è èìåíåì (ôàéëà).  ýïîõó äî ïîÿâëåíèÿ ÎÑ è ñèñòåì ïðîãðàììèðîâàíèÿ (ÑÏ) ïðîãðàììèñò äîëæåí áûë ïèñàòü ïðîãðàììû â íåïîñðåäñòâåííûõ àäðåñàõ ÝÂÌ. Ýëåìåíòîì òàêîé ïðîãðàììû ÿâëÿåòñÿ êîìàíäà â àáñîëþòíûõ àäðåñàõ, íàïðèìåð, êàê ýòî áûëî â î÷åíü ïîïóëÿðíîé â ñâîå âðåìÿ äâóõàäðåñíîé ìàøèíå Ìèíñê 22/32: 10 00 1234 7653 («ñëîæèòü ñîäåðæèìîå àäðåñà 12348 ñ ñîäåðæèìûì àäðåñà 76538 è çàïèñàòü ïî àäðåñó 76538»). Ïðè ýòîì óïðàâëåíèå äàííûìè íà âíåøíèõ íîñèòåëÿõ ñîñòîÿëî â íàïèñàíèè êîìàíä âèäà: 45 00 1200 0000 47 00 0002 1234 («íà óñòðîéñòâå íàêîïëåíèÿ äàííûõ íà ÌË ïåðåìîòàòü ëåíòó íà 128 çîí (áëîêîâ), çàòåì ïðî÷èòàòü 2 çîíû â îïåðàòèâíóþ ïàìÿòü, ðàçìåùàÿ äàííûå ñ àäðåñà 12348»). Îïåðàöèîííûå ñèñòåìû èçáàâëÿþò ïðîãðàììèñòà îò òàêèõ çàáîò, ïðåäîñòàâëÿÿ âîçìîæíîñòü îïåðèðîâàòü ôàéëàìè è èõ èìåíàìè. Ïðè ýòîì â ðàçëè÷íûõ ÎÑ ïðèíÿòû ðàçëè÷íûå ïðèíöèïû èìåíîâàíèÿ äàííûõ. 1. Äëÿ ÎS/360 — «ïðàáàáóøêè» ñîâðåìåííûõ ÎÑ — îáîçíà÷åíèå/îïèñàíèå ôàéëà ìîãëî áû âûãëÿäåòü ñëåäóþùèì îáðàçîì: UNIT=SYSDA, VOL=SER=MASTER, DSN=SYS2.PGMLIB(COPIER3), ÷òî îçíà÷àåò íàáîð äàííûõ (ôàéë), êîòîðûé ðàçìåùåí íà óñòðîéñòâå ïðÿìîãî äîñòóïà (ÍÌÄ — SYSDA), ïðè÷åì ïàêåò äèñêîâ èìååò èìÿ (ìåòêó) MASTER, èìÿ ôàéëà ñîñòîèò èç ãðóïïîâîãî îáîçíà÷åíèÿ (SYS2) è èíäèâèäóàëüíîãî (PGMLIB), ïðè÷åì ïîñëåäíåå ñîîòâåòñòâóåò ïàðòèöèîííîìó (ñîñòîÿùåìó èç ðàçäåëîâ) ôàéëó, ðàçäåë êîòîðîãî COPIER3 è ÿâëÿåòñÿ îñíîâíûì ôèãóðàíòîì äàííîãî îïèñàíèÿ. 1.2. Óïðàâëåíèå äàííûìè â îïåðàöèîííûõ ñèñòåìàõ 19 2. Äëÿ ÎÑ RSX 11/20 (ïðåäøåñòâåííèöà Unix) îáîçíà÷åíèÿ âûãëÿäÿò òàê: óñòðîéñòâî:[g,n] èìÿ.ðàñøèðåíèå;âåðñèÿ ãäå óñòðîéñòâî — èäåíòèôèêàòîð óñòðîéñòâà; [g,n] — êàòàëîã (UIC — User Identification Code), èäåíòèôèêàòîð ïîëüçîâàòåëÿ, ñîñòîÿùèé èç èìåíè (íîìåðà) ãðóïïû (g) è èìåíè ïîëüçîâàòåëÿ â ãðóïïå (n); èìÿ — âûáèðàåìîå ïîëüçîâàòåëåì íàèìåíîâàíèå ÍÄ (íå áîëåå 8 ñèìâîëîâ); ðàñøèðåíèå — èäåíòèôèêàòîð ôàéëà (íå áîëåå 3 ñèìâîëîâ), èñïîëüçóåìûé äëÿ ãðóïïèðîâàíèÿ ôàéëîâ â òèïû. Íåêîòîðûå ñòàíäàðòíûå òèïû ôàéëîâ, èñïîëüçóåìûå â ÎÑ è â ïîëüçîâàòåëüñêèõ ïðîãðàììàõ: .ftn — òåêñò ïðîãðàììû íà Ôîðòðàíå; .bas — òåêñò ïðîãðàììû íà ßÏ Áåéñèê; .cmd — êîìàíäíûé ôàéë; .tsk — èñïîëíèòåëüíûé ìîäóëü; .txt — òåêñòîâûé ôàéë. Ïðèìåð: DP0:[1,7]ADABAS.TSK;1 — ýòî ïðîãðàììíûé ìîäóëü ñ èìåíåì ADABAS, ðàçìåùåííûé â äèðåêòîðèè [1,7] íà ÌÄ ñ àäðåñîì DP0:. Ñîêðàùåííîå íàèìåíîâàíèå ôàéëà ìîæåò ñîñòîÿòü òîëüêî èç èìåíè. Ïðè ýòîì óñòðîéñòâî è [g,n] áåðóòñÿ èç ñèñòåìíûõ óìîë÷àíèé èëè ïîëüçîâàòåëüñêèõ íàçíà÷åíèé; ðàñøèðåíèå — çàäàåòñÿ ñòàíäàðòíûì òèïîì ôàéëà; âåðñèÿ — ìàêñèìàëüíàÿ èç ñóùåñòâóþùèõ. Ñïåöèôèêàöèÿ ôàéëîâ — ñîãëàøåíèÿ î êðàòêîì ãðóïïîâîì îáîçíà÷åíèè íåêîòîðîé ñîâîêóïíîñòè îáðàáàòûâàåìûõ, ïåðåèìåíîâûâàåìûõ, óäàëÿåìûõ, êîïèðóåìûõ è ïð. ôàéëîâ.  ñïåöèôèêàöèè ôàéëîâ ìîãóò èñïîëüçîâàòüñÿ ñèìâîëû ìàñêèðîâàíèÿ «*» è «?», âíîñèìûå â êîìïîíåíòû îáîçíà÷åíèÿ ôàéëà, ïðè÷åì «*» ñîîòâåòñòâóåò äîïóñòèìîé ñòðîêå ñèìâîëîâ, à «?» — îäíîìó äîïóñòèìîìó ñèìâîëó. Ïðèìåðû: [*,*]*.TSK;2 — âñå ôàéëû çàäà÷ âî âñåõ äèðåêòîðèÿõ, 2-é âåðñèè; [1,5]ADA*.SYS — ôàéëû äèðåêòîðèè [1,5] ñ èìåíåì, íà÷èíàþùèìñÿ ñ ADA, ðàñøèðåíèåì SYS, 1-é âåðñèè; [5,5]SYSTEM.?? — ôàéëû ñ èìåíåì SYSTEM, èìåþùèå 2-ñèìâîëüíûå ðàñøèðåíèÿ. 20 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû... 3. Unix-ñïåöèôèêàöèÿ ôàéëà ìîæåò èìåòü âèä: ROOT/USR/CPP/EXPERT2.C Çäåñü îïèñàí ïîëíûé ïóòü äëÿ ïîèñêà ôàéëà (EXPERT2.C — òåêñò ïðîãðàììû íà ßÏ Ñè), âêëþ÷àþùèé êàòàëîãè è ïîäêàòàëîãè ROOT, USR, CPP. Ìåòîäû ãðóïïîâîé ñïåöèôèêàöèè ôàéëîâ â ÎÑ Unix ïîäðîáíî îïèñàíû íèæå â ñîîòâåòñòâóþùåì ðàçäåëå. 4. MS DOS-ñïåöèôèêàöèÿ ôàéëà â òèïîâîì ñëó÷àå âûãëÿäèò òàê: C:\WIN98_SE\PROGRAMMS\COMMAND.COM. Ìåòîäû ãðóïïîâîé ñïåöèôèêàöèè àíàëîãè÷íû óêàçàííûì âûøå äëÿ RSX. Âíà÷àëå äëÿ áîëüøèíñòâà ÎÑ áûëè óñòàíîâëåíû îãðàíè÷åíèÿ íà äëèíó è ñîñòàâ èìåíè ôàéëà, âî ìíîãîì àíàëîãè÷íûå îãðàíè÷åíèÿì íà èäåíòèôèêàòîðû ïåðåìåííûõ, ïðèíÿòûõ â òî âðåìÿ â ÿçûêàõ ïðîãðàììèðîâàíèÿ: · èìÿ ìîæåò ñîäåðæàòü òîëüêî ñèìâîëû çàãëàâíîé ëàòèíèöû, öèôðû è ïîä÷åðêèâàíèå; · èìÿ äîëæíî íà÷èíàòüñÿ ñ áóêâû; · äëèíà èìåíè ôàéëà íå áîëåå 8 ñèìâîëîâ, äëèíà ðàñøèðåíèÿ (òèïà) íå áîëåå 3.  äàëüíåéøåì, ïî ìåðå ðàçâèòèÿ è ðàñïðîñòðàíåíèÿ ÎÑ, ýòè îãðàíè÷åíèÿ âî ìíîãîì ñòàëè ñíèìàòüñÿ: · ïîÿâèëîñü ïîíÿòèå «äëèííîãî èìåíè ôàéëà», âêëþ÷àþùåãî ðàíåå çàïðåùåííûå ñèìâîëû (ïðîáåëû è ïð.); · áûëè ðàçðåøåíû íàöèîíàëüíûå ñèìâîëû â íàèìåíîâàíèÿõ ôàéëîâ (êèðèëëèöà è ïð.). Óðîâíè äîñòóïà ê äàííûì, ðåàëèçóåìûå ÎÑ (ëèáî ÎÑ ñîâìåñòíî ñ ïðèêëàäíûìè ïðîãðàììàìè), ïðèâåäåíû íà ðèñ. 1.3. Ïðè ýòîì ó÷àñòîê «Òîì — Êàòàëîã — Ôàéë» ðåàëèçóåòñÿ âî âñåõ ÎÑ. Ó÷àñòîê «Áëîê — Ñòðîêà — Ñëîâî — Ñèìâîë» ìîæåò ïîääåðæèâàòüñÿ êàê ôóíêöèÿìè ÎÑ, òàê è â ðàìêàõ ïðèêëàäíûõ ïðîãðàìì. Èíîãäà ýòî ðàñïðåäåëåíèå ôóíêöèé óñòàíàâëèâàåòñÿ ïîëüçîâàòåëåì (ïðîãðàììèñòîì) ïóòåì óêàçàíèÿ òèïà ôàéëà — íàïðèìåð çàïèñå-îðèåíòèðîâàííûé èëè ïîòîêî-îðèåíòèðîâàííûé. Ðèñ. 1.3. Óðîâíè äîñòóïà ê äàííûì â àáñòðàêòíîé ÎÑ 1.2. Óïðàâëåíèå äàííûìè â îïåðàöèîííûõ ñèñòåìàõ 21 Âåðíåìñÿ ê ïðîáëåìå ñîîòâåòñòâèÿ ÎÑ è ÑÓÁÄ (ñ òî÷êè çðåíèÿ óïðàâëåíèÿ äàííûìè). Íàäî îòìåòèòü, ÷òî ÑÓÁÄ îïåðèðóþò äàííûìè íà ñîäåðæàòåëüíîì óðîâíå, õîòÿ ôèçè÷åñêèå ñòðóêòóðû, èñïîëüçóåìûå äëÿ ýòèõ öåëåé, ìîãóò áûòü àíàëîãè÷íû ñòðóêòóðàì, ñîçäàâàåìûì ÎÑ (ñì. íèæå ôàéëîâûå ñèñòåìû ÎÑ). Êîðåííîå îòëè÷èå ÑÓÁÄ îò ôàéëîâûõ ñèñòåì ÎÑ ñîñòîèò â òîì, ÷òî ÑÓÁÄ óñòàíàâëèâàåò ñâÿçü ìåæäó ñîäåðæàíèåì è àäðåñîì, à ÎÑ — ìåæäó èìåíåì è àäðåñîì äàííûõ.  òî æå âðåìÿ ýòà ãðàíü ïîñòîÿííî ïîäâåðãàåòñÿ «àòàêàì» ñ îáåèõ ñòîðîí. Èçâåñòåí ðÿä ÎÑ, ïåðåøåäøèõ ýòó ãðàíü (íàïðèìåð, ÎÑ/360 ñ «èíäåêñíûì äîñòóïîì ê äàííûì», IN-PICK, âêëþ÷àþùàÿ ÿçûê ïîèñêà çàïèñåé ôàéëîâ ïî ñîäåðæàíèþ, Unix, âêëþ÷àþùàÿ êîìàíäû ñîðòèðîâêè, êîððåêöèè èëè îáúåäèíåíèÿ ñîäåðæèìîãî òåêñòîâûõ ôàéëîâ, íàïîäîáèå òîãî, êàê ýòî îñóùåñòâëÿåòñÿ ñ òàáëèöàìè äàííûõ â ÑÓÁÄ). Òåì íå ìåíåå ñëåäóåò ïðèçíàòü ýòî, ñêîðåå, èñêëþ÷åíèåì, ÷åì ïðàâèëîì, è â êîìïåòåíöèþ ÎÑ íàäî îòíîñèòü òîëüêî ñâÿçü «èìÿ — àäðåñ», îñòàâëÿÿ äðóãèå çàâèñèìîñòè íà îòâåòñòâåííîñòü ïðèêëàäíûõ ïðîãðàìì è îáîëî÷åê ÑÓÁÄ è ÀÈÏÑ (àâòîìàòèçèðîâàííûå èíôîðìàöèîííî-ïîèñêîâûå ñèñòåìû). Íàêîïèòåëè íà ìàãíèòíûõ ëåíòàõ Ýòè íàêîïèòåëè îòíîñÿòñÿ ê êëàññó âíåøíèõ çàïîìèíàþùèõ óñòðîéñòâ ïîñëåäîâàòåëüíîãî äîñòóïà.  íèõ äîñòóï ê òðåáóåìîìó íàáîðó äàííûõ ïðîèñõîäèò òîëüêî ïîñëå çàâåðøåíèÿ ïåðåìîòêè âñåé ïðåäøåñòâ¸óþùåé ÷àñòè ìàãíèòíîé ëåíòû (ÌË). Òàêèå íàêîïèòåëè áëàãîäàðÿ íèçêîé ñòîèìîñòè, ïðîñòîòå ýêñïëóàòàöèè è õðàíåíèÿ, êîìïàêòíîñòè è äîëãîâðåìåííîñòè èñïîëüçîâàíèÿ îáëàäàþò íåñîìíåííûìè ïðåèìóùåñòâàìè â òåõ ñëó÷àÿõ, êîãäà ïîðöèè äàííûõ îáðàáàòûâàþòñÿ ïîñëåäîâàòåëüíî äðóã çà äðóãîì. Ìàãíèòíûå ëåíòû äëÿ öèôðîâîé çàïèñè äàííûõ ðàçìåùàþòñÿ íà áîáèíàõ èëè êàññåòàõ (ïîäîáíî ëåíòàì äëÿ áûòîâîé àóäèîèëè âèäåîçàïèñè). Îäíàêî ïðèíöèïû ðàçìåùåíèÿ èíôîðìàöèè íà ÌË â äàííîì ñëó÷àå ñóùåñòâåííî äðóãèå — ðèñ. 1.4: · èíôîðìàöèÿ ðàçìåùàåòñÿ íà íîñèòåëå â âèäå áëîêîâ (ìàññèâîâ äàííûõ ôèêñèðîâàííîé èëè ïåðåìåííîé äëèíû); · èíôîðìàöèîííûå áëîêè ðàçäåëåíû ïóñòûìè ïðîìåæóòêàìè (gap), ïîçâîëÿþùèìè ñ÷èòûâàþùåìó óñòðîéñòâó ðàñïîçíàòü íà÷àëî (îêîí÷àíèå) áëîêà. Ðàçìåð ïðîìåæóòêà ìåæäó 22 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû... Ðèñ. 1.4. Ñòðóêòóðà äàííûõ íà ìàãíèòíûõ ëåíòàõ: 1 — ôèçè÷åñêîå íà÷àëî ëåíòû (íà÷àëüíûé ðàêîðä); 2 — èíôîðìàöèîííûå áëîêè (ÈÁ) 1-ãî ôàéëà; 3 — GAP, ïðîìåæóòîê ìåæäó áëîêàìè; 4 — EOF — end-of-file — ñëóæåáíûé áëîê, çàäàþùèé êîíåö 1-ãî ôàéëà; 5 — èíôîðìàöèîííûå áëîêè 2-ãî ôàéëà; 6 — êîíåö 2-ãî ôàéëà; 7 — EOV — end-of-volume — ñëóæåáíûé áëîê, çàäàþùèé ëîãè÷åñêèé êîíåö ëåíòû; 8 — ôèçè÷åñêèé êîíåö ëåíòû (ðàêîðä) çàïèñÿìè âûáèðàåòñÿ äîñòàòî÷íûì äëÿ ðàçãîíà ëåíòû äî óñòàíîâëåííîé ñêîðîñòè è îñòàíîâêè åå òî÷íî íà ñëåäóþùåì ïðîìåæóòêå. Íåäîñòàòîê èñïîëüçîâàíèÿ ïðîìåæóòêîâ ìåæäó çàïèñÿìè — óìåíüøåíèå ïîëåçíîãî îáúåìà ÌË, òàê êàê îáëàñòè, îòâåäåííûå ïîä ïðîìåæóòêè, íåëüçÿ èñïîëüçîâàòü äëÿ õðàíåíèÿ äàííûõ. ×àñòè÷íî óêàçàííûé íåäîñòàòîê óñòðàíÿåò ïðîöåññ áëîêèðîâàíèÿ, ñóòü êîòîðîãî ñîñòîèò â îáúåäèíåíèè íåñêîëüêèõ çàïèñåé â áëîêè; · áëîêè ðàçäåëÿþòñÿ íà èíôîðìàöèîííûå (ÈÁ — ðàñïîçíàþòñÿ ïðîãðàììàìè) è ñëóæåáíûå (ðàñïîçíàþòñÿ óñòðîéñòâîì — êîíåö ôàéëà è êîíåö òîìà); · ôèçè÷åñêîå íà÷àëî è ôèçè÷åñêèé êîíåö ëåíòû îáû÷íî îïðåäåëÿþòñÿ îïòè÷åñêèì èëè ìåõàíè÷åñêèì îáðàçîì (íåçàâèñèìî îò ñîäåðæàíèÿ ëåíòû).  ÝÂÌ îáû÷íî ïðèìåíÿåòñÿ äåâÿòèäîðîæå÷íàÿ ìàãíèòíàÿ ëåíòà. Èíôîðìàöèÿ çàïèñûâàåòñÿ îäíîâðåìåííî äåâÿòüþ ìàãíèòíûìè ãîëîâêàìè. Èç äåâÿòè îäíîâðåìåííî çàïèñûâàåìûõ áèòîâ èíôîðìàöèè âîñåìü ÿâëÿþòñÿ èíôîðìàöèîííûìè (îäèí áàéò) è îäèí — êîíòðîëüíûì áèòîì ÷åòíîñòè. Íà÷àëî îáëàñòè ìàãíèòíîé ëåíòû, â êîòîðóþ çàïèñûâàåòñÿ èíôîðìàöèÿ, íàçûâàåòñÿ òî÷êîé çàãðóçêè è ïîìå÷àåòñÿ ñïåöèàëüíûì ôèçè÷åñêèì ìàðêåðîì. Ôèçè÷åñêèé ìàðêåð ïðåäñòàâëÿåò ñîáîé êóñî÷åê àëþìèíèåâîé ôîëüãè, íàêëåèâàåìûé íà ðàññòîÿíèè îò íà÷àëà ìàãíèòíîé ëåíòû. Êîíåö èíôîðìàöèîííîé îáëàñòè ÌË ïîìå÷àåòñÿ òàêèì æå ôèçè÷åñêèì ìàðêåðîì, íàêëåèâàåìûì íà ðàññòîÿíèè îò êîíöà ÌË. Íàëè÷èå óêàçàííûõ ñïåöèàëüíûõ ìàðêåðîâ, ðàñïîçíàâàíèå êîòîðûõ ïðîèçâîäèòñÿ ôîòîýëåêòðîííûì ñïîñîáîì, ïîçâîëÿåò îñóùåñòâèòü ïåðåìîòêó ÌË ê íà÷àëó èíôîðìàöèîííîé îáëàñòè è àâòîìàòè÷åñêèé îñòàíîâ ïî äîñòèæåíèè åå êîíöà. Ìàêñèìàëüíîå îãðàíè÷åíèå íà ðàçìåð áëîêà çàâèñèò îò ðàçìåðà äîñòóïíîé îïåðàòèâíîé ïàìÿòè (âîçìîæíîñòü ðàçìåùåíèÿ áóôåðà ñ÷èòûâàíèÿ ôàéëà). Áëîêèðîâàíèå óâåëè÷èâàåò ïîëåçíûé 1.2. Óïðàâëåíèå äàííûìè â îïåðàöèîííûõ ñèñòåìàõ 23 îáúåì ìàãíèòíîé ëåíòû çà ñ÷åò ñîêðàùåíèÿ ÷èñëà ïðîìåæóòêîâ ìåæäó çàïèñÿìè. Êðîìå òîãî, óìåíüøàåòñÿ êîëè÷åñòâî îïåðàöèé ââîäà-âûâîäà, òàê êàê çà îäíó îïåðàöèþ ïðîèçâîäèòñÿ ïåðåñûëêà íå îäíîé çàïèñè, à ñðàçó íåñêîëüêèõ. Ïðåèìóùåñòâà áëîêèðîâàíèÿ, çàêëþ÷àþùèåñÿ â óâåëè÷åíèè ïîëåçíîãî îáúåìà ÌË è óìåíüøåíèè îáùåãî âðåìåíè ðàáîòû ïðîãðàììû íà ââîä-âûâîä äàííûõ, çíà÷èòåëüíî ïðåâîñõîäÿò âîçíèêàþùèå ïðè ýòîì íåäîñòàòêè, ñâÿçàííûå ñ óâåëè÷åíèåì îáúåìîâ äàííûõ â ïðîãðàììå ïîëüçîâàòåëÿ è íåîáõîäèìîñòüþ âûïîëíåíèÿ ïðîöåäóð ïî ôîðìèðîâàíèþ áëîêîâ è ðàçäåëåíèþ ïðèíÿòûõ áëîêîâ íà çàïèñè. Óñòðîéñòâî çàïèñè-ñ÷èòûâàíèÿ èíôîðìàöèè ñ ÌË («ìàãíèòîôîí») ïîçâîëÿåò îñóùåñòâëÿòü ñëåäóþùèå îïåðàöèè: · ïðîïóñòèòü (âïåðåä èëè íàçàä) N ÈÁ; · ïðîïóñòèòü (âïåðåä èëè íàçàä) N ôàéëîâ; · ïðî÷èòàòü (çàïèñàòü) áëîê; · ïðî÷èòàòü (çàïèñàòü) ôàéë; · ïîçèöèîíèðîâàòü íà êîíåö ôàéëà (äëÿ çàïèñè äîïîëíèòåëüíûõ ÈÁ â ýòîò ôàéë; î÷åâèäíî, ÷òî äàííûå ïîñëåäóþùèõ ôàéëîâ áóäóò çàòåðòû); · ïîçèöèîíèðîâàòü íà íà÷àëî ëåíòû; · ïîçèöèîíèðîâàòü íà ëîãè÷åñêèé êîíåö ëåíòû (äëÿ çàïèñè äîïîëíèòåëüíîãî ôàéëà). Î÷åâèäíî, åñëè áëîê EOV áóäåò çàïèñàí â íà÷àëå ëåíòû, òî âñå ôàéëû ñòàíîâÿòñÿ ëîãè÷åñêè íåäîñòóïíûìè, è ëåíòà ïðèîáðåòàåò ñòàòóñ èíèöèàëèçèðîâàííîé. Çíà÷åíèå êîíòðîëüíîãî áèòà ÷åòíîñòè âûáèðàåòñÿ â çàâèñèìîñòè îò çíà÷åíèé âîñüìè èíôîðìàöèîííûõ áèòîâ. Åñëè ÷èñëî åäèíèö â âîñüìè èíôîðìàöèîííûõ áèòàõ íå÷åòíîå, òî â êîíòðîëüíûé áèò ÷åòíîñòè çàíîñèòñÿ åäèíèöà, à åñëè ÷åòíîå — íóëü. Òàêèì îáðàçîì, îáùåå ÷èñëî åäèíèö â äåâÿòè çàïèñûâàåìûõ áèòàõ âñåãäà äîëæíî áûòü ÷åòíûì, ýòî êîíòðîëèðóåòñÿ â ïðîöåññå ÷òåíèÿ äàííûõ. Èíäèêàòîðîì âîçíèêøåé îøèáêè ÿâëÿåòñÿ íå÷åòíîå ÷èñëî áèòîâ â ñ÷èòûâàåìîì ñ ÌË ñèìâîëå. Ïðè÷èíàìè îøèáîê ÷àñòî áûâàþò äåôåêòû ïîêðûòèÿ ÌË è íàëèïàíèå íà åå ïîâåðõíîñòè ïûëè. Ïðåäóñìîòðåíà âîçìîæíîñòü ïðîïóñêà âûÿâëåííûõ äåôåêòíûõ ó÷àñòêîâ íà ÌË. Ïîìèìî ïîñèìâîëüíîãî êîíòðîëÿ, ïðîèçâîäèìîãî ñ ïîìîùüþ êîíòðîëüíîãî áèòà ÷åòíîñòè, ñóùåñòâóåò ïîáëî÷íûé êîíòðîëü äàííûõ. Åãî ñóòü çàêëþ÷àåòñÿ â òîì, ÷òî â êîíöå êàæäîãî áëîêà çàïèñûâàåòñÿ êîíòðîëüíàÿ êîìáèíàöèÿ. 24 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû...  ñëó÷àå âîçíèêíîâåíèÿ â áëîêå åäèíè÷íîé îøèáêè ïîñèìâîëüíûé è ïîáëî÷íûé êîíòðîëü ïîçâîëÿåò îïðåäåëèòü åå ìåñòîíàõîæäåíèå è âûïîëíèòü àâòîìàòè÷åñêîå èñïðàâëåíèå. Äëÿ ýòîãî ïåðåä áàéòîì ïîáëî÷íîãî êîíòðîëÿ çàïèñûâàåòñÿ áàéò öèêëè÷åñêîãî êîíòðîëÿ. Ïîñëå îáíàðóæåíèÿ îøèáêè äåëàåòñÿ ïðåäïîëîæåíèå î íàëè÷èè âðåìåííîãî äåôåêòà ÌË è îñóùåñòâëÿåòñÿ ïîâòîðíàÿ ïîïûòêà çàïèñè èíôîðìàöèè íà òî æå ìåñòî. Åñëè è ïîñëåäóþùèå ïîïûòêè çàêàí÷èâàþòñÿ íåóäà÷åé, òî äåôåêòíûé ó÷àñòîê ïðîïóñêàåòñÿ.  öåëÿõ êîíòðîëÿ ïðàâèëüíîñòè âûïîëíåíèÿ îïåðàöèé çàïèñè-÷òåíèÿ ïîìèìî îñíîâíîãî íàáîðà ìàãíèòíûõ ãîëîâîê èñïîëüçóåòñÿ äîïîëíèòåëüíûé. Ñ ïîìîùüþ äîïîëíèòåëüíîãî íàáîðà ìàãíèòíûõ ãîëîâîê ñ÷èòûâàþòñÿ òîëüêî ÷òî çàïèñàííûå íà ÌË áèòû èíôîðìàöèè, â ñëó÷àå èõ íåñîâïàäåíèÿ èäåíòèôèöèðóåòñÿ ñîñòîÿíèå îøèáêè. Îáà íàáîðà ìàãíèòíûõ ãîëîâîê ñ÷èòûâàþò äàííûå ñ ÌË è ïðè íåñîâïàäåíèè êàêîé-ëèáî ïàðû áèòîâ òàêæå áóäåò âûðàáîòàí ñèãíàë îá îøèáêå. Ìàãíèòíûå ëåíòû â ñèëó ðÿäà ñâîèõ ïîëîæèòåëüíûõ äîñòîèíñòâ èãðàþò âàæíóþ ðîëü ïðè îðãàíèçàöèè áîëüøèõ èíôîðìàöèîííûõ àðõèâîâ è ôîíäîâ ïàêåòîâ ïðîãðàìì. Ðàçìåùåíèå èíôîðìàöèè íà ÌË ñâÿçàíî ñî ñëåäóþùèìè ïðîáëåìàìè. Äëÿ óâåðåííîãî ðàñïîçíàâàíèÿ ïðîìåæóòêà (gap) îí äîëæåí èìåòü çíà÷èòåëüíóþ äëèíó (îñîáåííî ïðè âûñîêèõ ñêîðîñòÿõ ïåðåìîòêè/÷òåíèÿ). Ïðè ñêîðîñòè äâèæåíèÿ ëåíòû 2—3 ì/ñ äëèíà ïðîìåæóòêà äîëæíà ñîñòàâëÿòü íå ìåíåå 1—2 ñì. Î÷åâèäíî, ÷òî äëÿ òîãî ÷òîáû ýôôåêòèâíîñòü èñïîëüçîâàíèÿ ÌË áûëà äîñòàòî÷íî âûñîêîé, äëèíà ÈÁ äîëæíà êàê ìèíèìóì â 2—3 ðàçà ïðåâûøàòü äëèíó ïðîìåæóòêà (ïðè ýòîì êîýôôèöèåíò ïîëåçíîãî èñïîëüçîâàíèÿ ÌË áóäåò ñîñòàâëÿòü 60—75 %). Ïðè ýòîì òàêæå óâåëè÷èâàåòñÿ ñêîðîñòü îáìåíà ìåæäó ÎÏ è ÂÓ, òàê êàê çà îäíî îáðàùåíèå ê ÌË ñ÷èòûâàåòñÿ êàê ìèíèìóì îäèí ÈÁ. Îäíàêî óâåëè÷åíèå äëèíû ÈÁ òðåáóåò óâåëè÷åíèÿ îáúåìà ÎÏ äëÿ ðàçìåùåíèÿ áóôåðà, ñâÿçàííîãî ñ äàííûì ôàéëîì (áóôåð âûäåëÿåòñÿ îïåðàöèîííîé ñèñòåìîé ïðè îòêðûòèè ôàéëà), â ñâÿçè ñ ÷åì îäíîâðåìåííîå îòêðûòèå áîëüøîãî ÷èñëà ôàéëîâ ìîæåò îêàçàòüñÿ íåâîçìîæíûì ïðè îãðàíè÷åííîì ðàçìåðå ÎÏ.  íàêîïèòåëÿõ íà ìàãíèòíîé ëåíòå êàññåòíîãî òèïà (ÍÊÌË) íîñèòåëåì èíôîðìàöèè îáû÷íî ÿâëÿåòñÿ ñòàíäàðòíàÿ êîìïàêò-êàññåòà ñ ìàãíèòíîé ëåíòîé øèðèíîé 3,81 ìì è äëèíîé 90 ì. Ïî ñðàâíåíèþ ñ áîáèííûìè ìàãíèòíûìè ëåíòàìè ïðåèìóùåñòâà ÍÊÌË ñîñòîÿò â êîìïàêòíîñòè è ìåíåå âûñîêîé ñòîèìî- 1.2. Óïðàâëåíèå äàííûìè â îïåðàöèîííûõ ñèñòåìàõ 25 ñòè. Èõ íåäîñòàòêè çàêëþ÷àþòñÿ â ìåíüøåé ñêîðîñòè îáìåíà äàííûìè è â äåñÿòêè ðàç ìåíüøåé èíôîðìàöèîííîé åìêîñòè. Îñíîâíîé íåäîñòàòîê âíåøíèõ çàïîìèíàþùèõ óñòðîéñòâ íà ìàãíèòíûõ ëåíòàõ — çíà÷èòåëüíîå âðåìÿ îæèäàíèÿ íà ïîìåùåíèå òðåáóåìîé îáëàñòè ìàãíèòíîé ëåíòû â çîíó ìàãíèòíûõ ãîëîâîê äëÿ âûïîëíåíèÿ îïåðàöèè çàïèñè (ñ÷èòûâàíèÿ). Ýòî çàíèìàåò â áîëüøèíñòâå ñëó÷àåâ íåñêîëüêî äåñÿòêîâ ñåêóíä, ÷òî ñóùåñòâåííî çàìåäëÿåò ïðîöåññ îáðàáîòêè äàííûõ. Ïðîãðåññ â ýòîé îáëàñòè áûë äîñòèãíóò ïóòåì ðàçðàáîòêè çàïîìèíàþùèõ óñòðîéñòâ ïðÿìîãî äîñòóïà, âêëþ÷àþùèõ â ñâîé ñîñòàâ íàêîïèòåëè íà ìàãíèòíûõ áàðàáàíàõ è äèñêàõ (ÍÌÄ), íà ãèáêîì ìàãíèòíîì äèñêå (ÍÃÌÄ) è êàññåòíîì ìàãíèòíîì äèñêå (ÍÊÌÄ). Íàêîïèòåëè íà ìàãíèòíûõ äèñêàõ Íàêîïèòåëè íà ìàãíèòíûõ äèñêàõ ïîëó÷èëè íàèáîëüøåå ðàñïðîñòðàíåíèå.  íèõ êàæäàÿ çàïèñü äàííûõ èìååò ñâîé ñîáñòâåííûé óíèêàëüíûé àäðåñ, îáåñïå÷èâàþùèé íåïîñðåäñòâåííûé (ìèíóÿ âñå îñòàëüíûå çàïèñè) äîñòóï ê íåé.  ÍÌÄ ïðåäóñìîòðåíà àíàëîãè÷íàÿ ÍÌË âîçìîæíîñòü ïîñëåäîâàòåëüíîãî äîñòóïà ê èíôîðìàöèè. Êîíñòðóêöèÿ ÍÌÄ ñëîæíåå, ÷åì ó ÍÌË, à ñëåäîâàòåëüíî, âûøå èõ ñòîèìîñòü.  ÍÌÄ â êà÷åñòâå íîñèòåëåé äàííûõ èñïîëüçóåòñÿ ïàêåò ìàãíèòíûõ äèñêîâ, çàêðåïëåííûõ íà îäíîì ñòåðæíå, âîêðóã êîòîðîãî îíè âðàùàþòñÿ ñ ïîñòîÿííîé ñêîðîñòüþ. Ïîâåðõíîñòü ìàãíèòíîãî äèñêà, ïîêðûòàÿ ôåððîìàãíèòíûì ñëîåì, íàçûâàåòñÿ ðàáî÷åé. Êàæäûé ìàãíèòíûé äèñê ïàêåòà, êðîìå âåðõíåãî è íèæíåãî, èìååò äâå ðàáî÷èå ïîâåðõíîñòè. Âåðõíèé è íèæíèé ìàãíèòíûå äèñêè îáëàäàþò ïî îäíîé ðàáî÷åé ïîâåðõíîñòè, ðàñïîëîæåííîé ñîîòâåòñòâåííî íà íèæíåé è âåðõíåé ÷àñòÿõ óêàçàííûõ äèñêîâ. Êàæäàÿ ðàáî÷àÿ ïîâåðõíîñòü ìàãíèòíîãî äèñêà ðàçáèòà íà N îêðóæíîñòåé (äîðîæåê), ïðîíóìåðîâàííûõ îò 0 äî N-1 îò êðàÿ ê öåíòðó. Íà êàæäîé èç äîðîæåê íà÷àëî îáëàñòè äàííûõ ìåõàíè÷åñêè èäåíòèôèöèðîâàíî ñ ïîìîùüþ ìàðêåðà íà÷àëà îáîðîòà. Äîðîæêè, ðàñïîëîæåííûå îäíà ïîä äðóãîé íà ðàçíûõ ìàãíèòíûõ äèñêàõ, îáðàçóþò ñîîòâåòñòâåííî N öèëèíäðîâ. Èç N öèëèíäðîâ M ÿâëÿþòñÿ ðåçåðâíûìè è N - M — îñíîâíûìè. Äîðîæêè ðåçåðâíûõ öèëèíäðîâ ïîëüçîâàòåëÿì íåäîñòóïíû. Ñèñòåìíûå ñðåäñòâà îáåñïå÷èâàþò çàìåíó äîðîæêè îñíîâíîãî öèëèíäðà, ñòàâøåé äåôåêòíîé, íà äîðîæêó çàïàñíîãî öèëèíäðà. 26 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû... Çàïèñü è ñ÷èòûâàíèå èíôîðìàöèè â ÍÌÄ ïðîèçâîäèò ìåõàíèçì äîñòóïà, ñîñòîÿùèé èç äåðæàòåëåé ìàãíèòíûõ ãîëîâîê (áëîê ìàãíèòíûõ ãîëîâîê). Êîëè÷åñòâî ìàãíèòíûõ ãîëîâîê ðàâíî ÷èñëó ðàáî÷èõ ïîâåðõíîñòåé íà îäíîì ïàêåòå äèñêîâ. Åñëè ïàêåò ñîñòîèò èç 11 äèñêîâ, òî ìåõàíèçì äîñòóïà ñîñòîèò èç 10 äåðæàòåëåé ñ äâóìÿ ìàãíèòíûìè ãîëîâêàìè íà êàæäîì èç íèõ. Äåðæàòåëè ìàãíèòíûõ ãîëîâîê îáúåäèíåíû â åäèíûé áëîê òàêèì îáðàçîì, ÷òîáû îáåñïå÷èòü èõ ñèíõðîííîå ïåðåìåùåíèå âäîëü âñåõ öèëèíäðîâ. Ôèêñèðóÿ áëîê ìåõàíèçìà äîñòóïà íà êàêîì-ëèáî èç öèëèíäðîâ ñ ïîìîùüþ òîëüêî ýëåêòðîííîãî ïåðåêëþ÷åíèÿ ãîëîâîê, ìîæíî ñäåëàòü ïåðåõîä ñ îäíîé äîðîæêè íà äðóãóþ äàííîãî öèëèíäðà. Ïðè ôèêñèðîâàííîì ïîëîæåíèè áëîêà ìåõàíèçìà äîñòóïà âîçìîæíî îáðàùåíèå ê ëþáîé èç çàïèñåé, íàõîäÿùèõñÿ íà äîðîæêàõ òåêóùåãî öèëèíäðà. Äîðîæêè â öèëèíäðå íóìåðóþòñÿ íà÷èíàÿ ñ âåðõíèõ. Êàê ïðàâèëî, îáðàùåíèå ê äîðîæêàì ïðîèñõîäèò ñ íóëåâîé ïî ïîñëåäíþþ îäíîãî öèëèíäðà, ïîòîì ñ íóëåâîé äîðîæêè ñëåäóþùåãî öèëèíäðà è ò. ä. Ëþáàÿ îïåðàöèÿ ÷òåíèÿ (çàïèñè) èíôîðìàöèè ñ (íà) ìàãíèòíîãî äèñêà ñîñòîèò èç òðåõ ýòàïîâ. Íà ïåðâîì ýòàïå ïðîèñõîäèò ìåõàíè÷åñêèé ïîäâîä ìàãíèòíîé ãîëîâêè ê äîðîæêå, ñîäåðæàùåé òðåáóåìûå äàííûå. Íà âòîðîì ýòàïå îáåñïå÷èâàåòñÿ îæèäàíèå ìîìåíòà, ïîêà òðåáóåìàÿ çàïèñü íå îêàæåòñÿ â çîíå ìàãíèòíîé ãîëîâêè. Íà òðåòüåì ýòàïå îñóùåñòâëÿåòñÿ ñîáñòâåííî ïðîöåññ îáìåíà èíôîðìàöèåé ìåæäó âû÷èñëèòåëüíîé ìàøèíîé è ìàãíèòíûì äèñêîì. Òàêèì îáðàçîì, îáùåå âðåìÿ, çàòðà÷èâàåìîå íà îïåðàöèþ çàïèñè-ñ÷èòûâàíèÿ, ñîñòîèò èç ñóììû âðåìåí ïîèñêà ñîîòâåòñòâóþùåé äîðîæêè, îæèäàíèÿ ïîäâîäà çàïèñè (òàê íàçûâàåìîå âðåìÿ ðîòàöèîííîãî çàïàçäûâàíèÿ) è îáìåíà ñ ÝÂÌ. Ìàêñèìàëüíîå çíà÷åíèå âðåìåíè ðîòàöèîííîãî çàïàçäûâàíèÿ ðàâíî âðåìåíè, çà êîòîðîå ñîâåðøàåòñÿ ïîëíûé îáîðîò ìàãíèòíîãî äèñêà.  èäåéíîì ïëàíå ðàçìåùåíèå èíôîðìàöèè íà ÌÄ àíàëîãè÷íî ÌË (äîðîæêà ÌÄ ýêâèâàëåíòíà îòðåçêó ÌË). Àäðåñ èíôîðìàöèîííîãî áëîêà íà ÌÄ ñîñòîèò èç íîìåðà äîðîæêè è íîìåðà áëîêà íà äîðîæêå. Íà÷àëî è êîíåö áëîêà ðàñïîçíàþòñÿ ïî ïðîìåæóòêàì ìåæäó áëîêàìè, íà÷àëî è êîíåö äîðîæêè — îïòè÷åñêèì (äëÿ ñìåííûõ ÌÄ) èëè ýëåêòðîìàãíèòíûì (äëÿ ïîñòîÿííûõ ÌÄ) äàò÷èêîì óãëà ïîâîðîòà îñè ïàêåòà ÌÄ. Ðàçìåð áëîêà, î÷åâèäíî, íå ìîæåò áûòü áîëüøå äëèíû äîðîæêè ÌÄ. Ñ÷èòûâàþùåå óñòðîéñòâî â äàííîì ñëó÷àå îðèåíòèðîâàíî íà âûïîëíåíèå åäèíñòâåííîé îïåðàöèè — ïðî÷èòàòü 1.2. Óïðàâëåíèå äàííûìè â îïåðàöèîííûõ ñèñòåìàõ 27 (èëè çàïèñàòü) èíôîðìàöèîííûé áëîê, êîòîðûé çàäàí ñâîèì àäðåñîì. Çà ñ÷èòûâàíèå ôàéëà íåñåò îòâåòñòâåííîñòü îïåðàöèîííàÿ ñèñòåìà, ïîääåðæèâàþùàÿ ôàéëîâûå ñòðóêòóðû íà ÌÄ. Ñîîáðàæåíèÿ ïî ïîâîäó äëèíû áëîêîâ, îòìå÷åííûå âûøå ïî ïîâîäó ÌË, ñîõðàíÿþò ñâîþ ñèëó è äëÿ ÌÄ, îäíàêî çäåñü âîçíèêàþò è íåêîòîðûå äîïîëíèòåëüíûå ñëîæíîñòè. Èñïîëüçîâàíèå áëîêîâ ôèêñèðîâàííîé äëèíû íà ÌË íå äàåò íèêàêèõ ïðåèìóùåñòâ, â òî âðåìÿ êàê äëÿ ÍÌÄ èñïîëüçîâàíèå áëîêîâ ôèêñèðîâàííîé äëèíû ïîçâîëÿåò èñïîëüçîâàòü äàò÷èê óãëà ïîâîðîòà êàê äîïîëíèòåëüíûé èäåíòèôèêàòîð êîíöà áëîêà, ÷òî ïðèâîäèò ê óâåëè÷åíèþ ÊÏÄ èñïîëüçîâàíèÿ ïîâåðõíîñòè äèñêà. Ïðè ñîçäàíèè íîâîãî ôàéëà îïåðàöèîííàÿ ñèñòåìà âûäåëÿåò ïîä åãî ðàçìåùåíèå ïî ìåíüøåé ìåðå îäèí áëîê, è åñëè â ñðåäíåì äëèíà ôàéëà îêàçûâàåòñÿ íàìíîãî ìåíüøå ðàçìåðà áëîêà, êîýôôèöèåíò èñïîëüçîâàíèÿ ÌÄ îêàçûâàåòñÿ íèçêèì. Òåì ñàìûì, åñëè ïðåäïîëàãàåòñÿ îáðàáàòûâàòü áîëüøîå ÷èñëî ôàéëîâ ìàëîãî îáúåìà, òî öåëåñîîáðàçíî çàäàòü íåáîëüøóþ ñòàíäàðòíóþ äëèíó áëîêà. Òàêèì îáðàçîì, âûáîð äëèíû áëîêà äàííûõ íà ÌÄ îïðåäåëÿåòñÿ ïðîòèâîðå÷èâûìè ôàêòîðàìè êàê çà óâåëè÷åíèå äëèíû, òàê è ïðîòèâ ýòîãî. Îñîáåííîñòè è õàðàêòåðèñòèêè ÍÌÄ äëÿ ïåðñîíàëüíûõ êîìïüþòåðîâ Ðàçëè÷àþò ìàãíèòíûå äèñêè: æåñòêèå (ÍÆÌÄ, HDD, «âèí÷åñòåð») è ãèáêèå (ÍÃÌÄ, FDD, «ôëîïïè»). HDD ÿâëÿþòñÿ áîëåå ñêîðîñòíûìè óñòðîéñòâàìè, ÷åì FDD. Âèí÷åñòåð (HDD) — íàêîïèòåëü íà íåñúåìíîì ïàêåòå ìàãíèòíûõ äèñêîâ, áûë ñîçäàí â 1973 ã. Âñå ìàãíèòíûå äèñêè (îáúåäèíåííûå â ïàêåò äèñêîâ) ãåðìåòè÷åñêè «óïàêîâàíû» â îáùèé êîæóõ. Ìàãíèòíûå äèñêè íå ìîãóò èçûìàòüñÿ èç HDD è çàìåíÿòüñÿ íà àíàëîãè÷íûå. Ôëîïïè (FDD) (ïåðâîíà÷àëüíî — ðàçðàáîòêà ôèðìû IBM) — íàêîïèòåëü íà ñúåìíîì ãèáêîì ìàãíèòíîì äèñêå (ôëîïïè). Ôëîïïè-äèñê èìååò ïëàñòèêîâóþ îñíîâó è íàõîäèòñÿ â ïëàñòèêîâîì êîæóõå. Ôëîïïè-äèñê âñòàâëÿåòñÿ â FDD âìåñòå ñ êîæóõîì è âðàùàåòñÿ âíóòðè êîæóõà ñî ñêîðîñòüþ 300 îá/ìèí.  ïåðñîíàëüíûõ êîìïüþòåðàõ èñïîëüçóþòñÿ äâà òèïîðàçìåðà FDD: 5.25" (äèñêåòà çàêëþ÷åíà â ãèáêèé ïëàñòèêîâûé êîæóõ) è 3.5" (äèñêåòà 3.5" çàêëþ÷åíà â æåñòêèé ïëàñòèêîâûé êîæóõ). 28 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû... Ìàãíèòíàÿ ïîâåðõíîñòü ðàçáèâàåòñÿ íà äîðîæêè (êîíöåíòðè÷åñêèå îêðóæíîñòè, ðèñ. 1.5). Äîðîæêè íóìåðóþòñÿ íà÷èíàÿ ñ 0-é (ìàêñèìàëüíûé ðàäèóñ). Ìàãíèòíàÿ ïîâåðõíîñòü «ðàçáèòà» òàêæå íà ñåêòîðû. Ñåêòîðû íóìåðóþòñÿ íà÷èíàÿ ñ 1-ãî. Ðàçìåð êàæäîãî ñåêòîðà îáû÷íî ðàâåí 512 áàéò (äëÿ MS DOS). Ôèçè÷åñêèé àäðåñ ñåêòîðà ñîñòàâëÿåòñÿ êàê ñóììà (òî÷íåå, êîíêàòåíàöèÿ) ñîîòâåòñòâóþùèõ íîìåðîâ: ¹ ïîâåðõíîñòè, ¹ äîðîæêè, ¹ ñåêòîðà. Ðèñ. 1.5. Ñòðóêòóðà ïîâåðõíîñòè äèñêåòû (40 äîðîæåê, 8 ñåêòîðîâ) Òàêèì îáðàçîì, èíôîðìàöèîííûé îáúåì äèñêåòû ðàâåí (áàéò): V = P × D × S × 512, ãäå V — èíôîðìàöèîííûé îáúåì äèñêåòû, áàéò; P — êîëè÷åñòâî ïîâåðõíîñòåé äèñêåòû (îäíà èëè äâå); D — êîëè÷åñòâî äîðîæåê íà ïîâåðõíîñòè; S — êîëè÷åñòâî ñåêòîðîâ íà äîðîæêå. Åñëè äèñêåòà ÿâëÿåòñÿ ñèñòåìíîé, òî ÿäðî MS DOS ðàçìåùàåòñÿ íà÷èíàÿ ñ 0-é äîðîæêè, êàê áîëåå íàäåæíîé (áîëüøàÿ äëèíà è ìåíüøàÿ ïëîòíîñòü çàïèñè). Ôîðìàòèðîâàíèå äèñêåò ïðîèçâîäèòñÿ ïðè èíèöèàëèçàöèè äèñêåòû èçãîòîâèòåëåì èëè ïîëüçîâàòåëåì ñ ïîìîùüþ óòèëèòû îïåðàöèîííîé ñèñòåìû.  òàáë. 1.1 ïðèâåäåí ïåðå÷åíü îñíîâíûõ ñòàíäàðòíûõ ôîðìàòîâ ãèáêèõ äèñêîâ, ïðèìåíÿåìûõ â IBM PC. Êëàñòåð — ìèíèìàëüíûé ó÷àñòîê íà äèñêå, êîòîðûé ìîæåò áûòü âûäåëåí ôàéëîâîé ñèñòåìîé äëÿ õðàíåíèÿ îäíîãî ôàéëà. Îïðåäåëÿåòñÿ îí, êàê ïðàâèëî, àâòîìàòè÷åñêè ïðè ôîðìàòèðîâàíèè âèí÷åñòåðà ïî çàâèñèìîñòè, óêàçàííîé â òàáë. 2.3. 1.2. Óïðàâëåíèå äàííûìè â îïåðàöèîííûõ ñèñòåìàõ 29 Òàáëèöà 1.1. Ôîðìàòû ãèáêèõ äèñêîâ, èñïîëüçóåìûõ â ÏÝÂÌ Êîëè÷åñòâî ïîâåðõíîñòåé Êîëè÷åñòâî äîðîæåê íà ïîâåðõíîñòè Êîëè÷åñòâî ñåêòîðîâ íà äîðîæêå Åìêîñòü äèñêåòû, Êáàéò Òèïîðàçìåð äèñêåòû 2 40 9 360 5.25" 2 80 9 720 3.5" 2 80 15 1200 5.25" 2 80 18 1440 3.5" 2 80 36 2880 3.5" Ðàçìåð êëàñòåðà ìîæíî âûáðàòü âðó÷íóþ ïðè ôîðìàòèðîâàíèè: format d: /A:size, ãäå size — ðàçìåð êëàñòåðà â áàéòàõ. Îäíàêî ñóùåñòâóþò íåêîòîðûå ïðàâèëà, êîòîðûõ ñëåäóåò ïðèäåðæèâàòüñÿ: âî-ïåðâûõ, ðàçìåð êëàñòåðà äîëæåí áûòü êðàòåí ðàçìåðó ôèçè÷åñêîãî ñåêòîðà, ò. å. 512 áàéòàì â ïîäàâëÿþùåì áîëüøèíñòâå ñëó÷àåâ; âî-âòîðûõ, åñòü îãðàíè÷åíèÿ ïî êîëè÷åñòâó êëàñòåðîâ íà ðàçäåëå. Ôàéëîâûå ñèñòåìû Âñÿêàÿ îïåðàöèîííàÿ ñèñòåìà ñîçäàåò íà êàæäîì òîìå (äèñêåòå, äèñêå, ïàêåòå äèñêîâ, CD-ROM è ïð.) ñîâîêóïíîñòü ñèñòåìíûõ äàííûõ, êîòîðàÿ íàçûâàåòñÿ ôàéëîâîé ñèñòåìîé (ôàéëîâîé ñòðóêòóðîé). Ôàéëîâàÿ ñèñòåìà (ïóñòàÿ) ñîçäàåòñÿ ïðè èíèöèàëèçàöèè (ðàçìåòêå) òîìà, çàòåì êîððåêòèðóåòñÿ ÎÑ (ïîäñèñòåìîé óïðàâëåíèÿ äàííûìè) ïðè òåêóùåé ðàáîòå, â ïðîöåññå ñîçäàíèÿ, óäàëåíèÿ, ìîäèôèêàöèè (óâåëè÷åíèÿ èëè óìåíüøåíèÿ îáúåìà) ôàéëîâ ïîëüçîâàòåëÿ, ñîäåðæàùèõ ïðîãðàììû èëè äàííûå. Ëîãè÷åñêàÿ ñòðóêòóðà ôàéëîâîé ñèñòåìû. Íåñìîòðÿ íà áîëüøîå ðàçíîáðàçèå ñîâðåìåííûõ ÎÑ è ôàéëîâûõ ñèñòåì (ÔÑ), èìè ýêñïëóàòèðóåìûõ, íà ëîãè÷åñêîì óðîâíå (ñ òî÷êè çðåíèÿ ïðèëîæåíèé, êîòîðûå îáðàùàþòñÿ ê äàííûì) ÔÑ èìåþò ñõîäíóþ èåðàðõè÷åñêóþ ñòðóêòóðó (ðèñ. 1.6). 30 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû... Ðèñ. 1.6. Òèïè÷íàÿ ëîãè÷åñêàÿ ñòðóêòóðà ôàéëîâîé ñèñòåìû Íà âåðõíèõ óðîâíÿõ èåðàðõèè ëîãè÷åñêàÿ ñòðóêòóðà ñìûêàåòñÿ ñ ôèçè÷åñêîé, ïîñêîëüêó çäåñü îñíîâíûìè áëîêàìè èíôîðìàöèè ÿâëÿþòñÿ ä è ñ ê è (òî÷íåå, äèñêîâîäû, íàêîïèòåëè íà ÍÆÌÄ, ÍÃÌÄ, ôèçè÷åñêèå äèñêè), èëè ð à ç ä å ë û æ å ñ ò ê è õ ä è ñ ê î â (ëîãè÷åñêèå äèñêè), èíà÷å ãîâîðÿ — ò î ì à, v o l u m e s. Ñîäåðæàíèå êàòàëîãà âåðõíåãî óðîâíÿ ÷àñòî íàçûâàþò «êîðíåì», «êîðíåâûì êàòàëîãîì» (èëè root). Ïî ìåðå ïåðåìåùåíèÿ «âíèç» ïî óðîâíÿì èåðàðõèè ïðèõîäèòñÿ èìåòü äåëî ñ «ëèñòüÿìè» è «âåòâÿìè» ýòîãî äåðåâà, â êà÷åñòâå êîòîðûõ âûñòóïàþò ô à é ë û èëè ãðóïïû ôàéëîâ (êàòàëîãè/ïîäêàòàëîãè, äèðåêòîðèè/ñóáäèðåêòîðèè, ïàïêè — directories, subdirectories, folders). Ãëóáèíà âëîæåííîñòè êàòàëîãîâ (äëèíà «âåòâåé äåðåâà») îáû÷íî òåîðåòè÷åñêè áåñêîíå÷íà, îäíàêî íà ïðàêòèêå îíà îãðàíè÷èâàåòñÿ ëèáî îáúåìîì òîìà íîñèòåëÿ, ëèáî ìåñòîì, îòâåäåííûì â îãëàâëåíèè ÔÑ äëÿ îïèñàíèÿ åå ïîäñòðóêòóð. Íåêîòîðûå ÔÑ äîïóñêàþò «ïðèâèâêó» â îïðåäåëåííûõ ìåñòàõ «äåðåâà» ÔÑ «ïîääåðåâüåâ» — òîìîâ èëè êàòàëîãîâ, êàê ïîäñèñòåì êîðíåâîé ÔÑ (ýòà îïåðàöèÿ, è îáðàòíàÿ åé, îáû÷íî èìåíóþòñÿ ìîíòèðîâàíèå (ìîíòàæ)/äåìîíòèðîâàíèå (äåìîíòàæ) — mount/unmount — ñì. ðèñ. 1.6). Ôèçè÷åñêàÿ ñòðóêòóðà ôàéëîâîé ñèñòåìû. Ôàéëîâàÿ ñèñòåìà âêëþ÷àåò â ñåáÿ òàáëèöó ñîäåðæàíèÿ è îáëàñòü äàííûõ — ñîâîêóïíîñòü áëîêîâ íà äèñêå, èäåíòèôèöèðóåìûõ ñâîèìè íîìåðàìè/àäðåñàìè. Îáû÷íî àäðåñ áëîêà ñîñòîèò èç òðåõ ÷èñåë — 1.2. Óïðàâëåíèå äàííûìè â îïåðàöèîííûõ ñèñòåìàõ 31 ¹ öèëèíäðà (ñîâîêóïíîñòü äîðîæåê, äîñòóïíûõ ïðè ôèêñèðîâàííîì ïîëîæåíèè áëîêà ãîëîâîê ñ÷èòûâàþùåãî óñòðîéñòâà), ¹ ïîâåðõíîñòè (äîðîæêè â öèëèíäðå), ¹ áëîêà íà äîðîæêå. Òàáëèöà ñîäåðæàíèÿ. Ïðèìåð ïðîñòåéøåé (àáñòðàêòíîé) òàáëèöû ñîäåðæàíèÿ, îãëàâëåíèÿ òîìà (äèñêà, ïàêåòà äèñêîâ), êîòîðàÿ â ðàçíûõ ÎÑ èìååò ðàçëè÷íûå íàèìåíîâàíèÿ — VTOC — Volume Table of Content (òàáëèöà ñîäåðæàíèÿ òîìà), FAT — File Allocation Table (òàáëèöà ðàçìåùåíèÿ ôàéëîâ), FDT — File Definition Table (òàáëèöà îïðåäåëåíèÿ ôàéëîâ) è ò. ï., ïðèâåäåí íà ðèñ. 1.7. Òàáëèöà ñîñòîèò èç ÷åòûðåõ îáëàñòåé: · îáëàñòü ôàéëîâ. Ýòî òàáëèöà, èìåþùàÿ îáû÷íî îãðàíè÷åííîå (â ïðèâåäåííîì ïðèìåðå N = 6) ÷èñëî ñòðîê N (â MS DOS, íàïðèìåð, N = 500, ò. å. ÷èñëî ôàéëîâ íå áîëåå 500). Êîëè÷åñòâî ñòîëáöîâ M (â ïðèìåðå M = 5) îáû÷íî âûáèðàåòñÿ èç òåõ ñîîáðàæåíèé, ÷òîáû 85—95 % ôàéëîâ, ñîçäàâàåìûõ ïîëüçîâàòåëÿìè, ñîäåðæàëî áû íå áîëåå M áëîêîâ, ÷òî çàâèñèò êàê îò ðàçìåðà áëîêà è òèïà ïîëüçîâàòåëÿ, òàê è îò îáùåãî óðîâíÿ ðàçâèòèÿ èíôîðìàöèîííîãî è ïðîãðàììíîãî îáåñïå÷åíèÿ. Ïåðâûé ñòîëáåö òàáëèöû â Èìÿ ôàéëà (çàãëàâíàÿ çàïèñü) Íîìåðà áëîêîâ, âûäåëåííûõ äëÿ ðàçìåùåíèÿ ôàéëîâ File_1 1 3 File_2 41 8 7 5 13 10 11 12 File_3 3 File_4 Îáëàñòü ïåðåïîëíåíèÿ 23 File_1 Ñïèñîê ñâîáîäíûõ áëîêîâ 2 4 6 9 13 Ñïèñîê ñáîéíûõ áëîêîâ 12 24 7 Ðèñ. 1.7. Ïðîñòåéøàÿ òàáëèöà îãëàâëåíèÿ òîìà 32 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû... êàæäîé ñòðîêå (çàãëàâíàÿ çàïèñü — Title Record ) ñîäåðæèò äàííûå î ôàéëå, â äàííîì ïðèìåðå — èìÿ ôàéëà; · îáëàñòü ïåðåïîëíåíèÿ — äîïîëíèòåëüíàÿ òàáëèöà àíàëîãè÷íîé ñòðóêòóðû, â êîòîðóþ çàïèñûâàþòñÿ íîìåðà áëîêîâ îñîáî äëèííûõ ôàéëîâ (â ïðèìåðå — File_1). Îðãàíèçàöèÿ òàáëèöû ðàçìåùåíèÿ â ôîðìå îáëàñòè ôàéëîâ è îáëàñòè ïåðåïîëíåíèÿ, î÷åâèäíî, ïîçâîëÿåò ñýêîíîìèòü íà îáúåìå òàáëèöû â öåëîì, íå îãðàíè÷èâàÿ â òî æå âðåìÿ âåðîÿòíîé äëèíû ôàéëà; · ñïèñîê ñâîáîäíûõ áëîêîâ — íåîáõîäèìàÿ èíôîðìàöèÿ äëÿ ðàçìåùåíèÿ ñîçäàâàåìûõ èëè ðàñøèðÿåìûõ ôàéëîâ. Ñïèñîê ñîçäàåòñÿ ïðè èíèöèàëèçàöèè è âêëþ÷àåò âñå áëîêè, êðîìå ïîâðåæäåííûõ, à çàòåì êîððåêòèðóåòñÿ ïðè ñîçäàíèè, óäàëåíèè, ìîäèôèêàöèè ôàéëîâ; · ñïèñîê ñáîéíûõ áëîêîâ — ýòî òàáëèöà, ñîçäàâàåìàÿ ïðè èíèöèàëèçàöèè (ðàçìåòêå) òîìà (äèñêà), ïîïîëíÿåìàÿ ïðîãðàììàìè äèàãíîñòèêè (ïðèìåðîì êîòîðûõ ìîæåò ñëóæèòü õîðîøî èçâåñòíûé ïîëüçîâàòåëÿì NDD — Norton Disk Doctor) è ïðåäîòâðàùàþùàÿ ðàñïðåäåëåíèå èñïîð÷åííûõ îáëàñòåé íà ìàãíèòíîì íîñèòåëå ïîä ôàéëû äàííûõ. Çäåñü íå óêàçàíû òàêèå èçâåñòíûå àòðèáóòû ôàéëîâ, êàê äëèíà (â áàéòàõ), âðåìÿ ñîçäàíèÿ, òèï (àðõèâíûé, ñêðûòûé, òîëüêî äëÿ ÷òåíèÿ, íå äëÿ èñïîëíåíèÿ è ïð.), êîòîðûå ìîãóò ñîäåðæàòüñÿ â çàãëàâíîé çàïèñè òàáëèöû (êîëîíêà 1 íà ðèñ. 1.7).  ðàçâèòûõ ñèñòåìàõ êîëëåêòèâíîãî ïîëüçîâàíèÿ òàêèå äàííûå ñîäåðæàòñÿ â ñïåöèàëüíûõ òàáëèöàõ ðàçäåëåíèÿ ïîëíîìî÷èé, ïîñêîëüêó ïåðå÷èñëåííûå äà è äðóãèå àòðèáóòû äîëæíû áûòü ñîîòíåñåíû ñ êîíêðåòíûìè ïîëüçîâàòåëÿìè. Êðîìå òîãî, ãäå-òî äîëæíû áûòü ðàçìåùåíû ìåòêà òîìà (èìÿ è òèï/îáúåì), êîëè÷åñòâî çàíÿòîãî è ñâîáîäíîãî ïðîñòðàíñòâà è ïðî÷àÿ ñîâîêóïíàÿ èíôîðìàöèÿ ïî òîìó äàííûõ. Ïåðå÷èñëèì îñîáåííîñòè ñèòóàöèè, çàôèêñèðîâàííîé íà ðèñ. 1.7 â ïðîñòåéøåé (èñêóññòâåííîé) ôàéëîâîé ñèñòåìå: File_1 çàíèìàåò 6 áëîêîâ, ýòî ÷èñëî áîëüøå ìàêñèìàëüíîãî, ïîýòîìó àäðåñ áëîêà ¹ 6 (23) ðàçìåùåí â òàáëèöå ïåðåïîëíåíèÿ; File_2 çàíèìàåò 2 áëîêà, ÷òî ìåíüøå îãðàíè÷åíèÿ, ïîýòîìó âñÿ èíôîðìàöèÿ ñîñðåäîòî÷åíà â îáëàñòè ôàéëîâ. Èìåþòñÿ ñëåäóþùèå êîíôëèêòíûå ñèòóàöèè: · File_3 íå ñîäåðæèò íè îäíîãî áëîêà (ñëåäîâàòåëüíî, ôàéë áûë óäàëåí, íî çàãëàâíàÿ çàïèñü ñîõðàíèëàñü); 1.2. Óïðàâëåíèå äàííûìè â îïåðàöèîííûõ ñèñòåìàõ 33 · File_4 è File_1 ññûëàþòñÿ íà áëîê ¹ 3. Ýòî îøèáêà, ïî- ñêîëüêó êàæäûé áëîê äîëæåí áûòü çàêðåïëåí çà åäèíñòâåííûì ôàéëîì; · File_1 ñîäåðæèò ññûëêó íà áëîê ¹ 7, ïîìå÷åííûé êàê ñáîéíûé (íå÷èòàåìûé). Ýòî ïðèâåäåò ê íåâîçìîæíîñòè êîððåêòíî ïîëíîñòüþ ïðî÷èòàòü äàííûé ôàéë — ñèòóàöèÿ, çíàêîìàÿ êàæäîìó, ðàáîòàâøåìó ñ ÍÃÌÄ; · â ñïèñêå ñâîáîäíûõ áëîêîâ ñîäåðæàòñÿ íîìåðà áëîêîâ ¹ 12 (ïîìå÷åííûé êàê ñáîéíûé) è ¹ 13 (ðàñïðåäåëåííûé ïîä File_1). Ýòî î÷åâèäíûå ñâèäåòåëüñòâà íà÷àâøåãîñÿ ð à ç ð ó ø å í è ÿ ô à é ë î â î é ñ è ñ ò å ì û. Ïåðå÷èñëåííûå êîíôëèêòû ìîãóò èìåòü ñâîèìè èñòî÷íèêàìè ñáîè, ïðîãðàììíûå îøèáêè (ðàçðàáîò÷èêîâ ÎÑ), íåêîððåêòíîå çàâåðøåíèå ÎÑ èëè öåëåíàïðàâëåííóþ äåÿòåëüíîñòü âèðóñíûõ èëè èíûõ çëîíàìåðåííûõ ïðîãðàìì. Êîñâåííàÿ àäðåñàöèÿ. Ðàññìîòðåííûé ïðèìåð òàáëèöû îãëàâëåíèÿ îòíîñèòñÿ ê ñëó÷àþ òàê íàçûâàåìîé ï ð ÿ ì î é à ä ð å ñ à ö è è ä î ñ ò ó ï à (ðèñ. 1.8). Çäåñü î÷åâèäíû ñëåäóþùèå îñîáåííîñòè: · òàáëèöà ñîçäàåòñÿ ïðè èíèöèàëèçàöèè äèñêà è, äàæå áóäó÷è ïóñòîé, çàíèìàåò îïðåäåëåííûé îáúåì; · ñîçäàíèå ôàéëà (äàæå ñîñòîÿùåãî èç îäíîãî áàéòà) ïðèâîäèò ê âûäåëåíèþ áëîêà è çàíÿòèþ ñòðîêè òàáëèöû. Ðèñ. 1.8. Äîñòóï ê äàííûì ñ ïðÿìîé àäðåñàöèåé Ê î ñ â å í í à ÿ à ä ð å ñ à ö è ÿ — ñïèñêîâàÿ (ðèñ. 1.9, à) è ìóëüòèñïèñêîâàÿ (ðèñ. 1.9, á ) — ñîçäàåò óïðàâëÿþùèå ñòðóêòóðû ïî ìåðå íåîáõîäèìîñòè (ïðè çàïîëíåíèè ôàéëà). Âûñâîáîæäåíèå ïàìÿòè â ñïèñêîâîé ñòðóêòóðå îñóùåñòâëÿåòñÿ àâòîìàòè÷åñêè ïðè óäàëåíèè ëþáîãî ïðîìåæóòî÷íîãî áëîêà, ñîäåðæàùåãî òàêæå àäðåñ ïîñëåäóþùåãî áëîêà ôàéëà. Î÷åâèäíî, ýòî óâåëè÷è- 34 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû... Ðèñ. 1.9. Ñïèñêîâàÿ îðãàíèçàöèÿ äîñòóïà ê äàííûì (êîñâåííàÿ àäðåñàöèÿ) (à); êîìáèíèðîâàííàÿ (ìóëüòèñïèñêîâàÿ) îðãàíèçàöèÿ äîñòóïà (á) âàåò è îïàñíîñòü óòðàòû äàííûõ ïðè îøèáî÷íîì óäàëåíèè èëè ðàçðóøåíèè ïðîìåæóòî÷íîãî áëîêà ôàéëà. Âèäû ôàéëîâ. Âñå îïåðàöèîííûå ñèñòåìû, êàê ïðàâèëî, ïîääåðæèâàþò ñëåäóþùèå ýëåìåíòû èåðàðõè÷åñêèõ ôàéëîâûõ ñèñòåì: îáû÷íûå ôàéëû, êàòàëîãè, ñïåöèàëüíûå áàéò-îðèåíòèðîâàííûå è áëîê-îðèåíòèðîâàííûå ôàéëû. Ôàéë ÿâëÿåòñÿ ìàññèâîì áàéòîâ (áëîêîâ ôèêñèðîâàííîé äëèíû). Êàòàëîãè îáåñïå÷èâàþò ñâÿçü ìåæäó èìåíàìè ôàéëîâ è ñîáñòâåííî ôàéëàìè. Êàæäûé ýëåìåíò êàòàëîãà ñîäåðæèò èìÿ ôàéëà è ññûëêó íà êîíêðåòíûé ôàéë. Äëÿ èìåíîâàíèÿ ôàéëîâ èñïîëüçóþòñÿ êîðíåâîé è òåêóùèé êàòàëîãè. Âíåøíèå óñòðîéñòâà (òàêèå, êàê òåðìèíàë, ïðèíòåð) òàêæå ÷àñòî ïðåäñòàâëÿþòñÿ êàê ôàéëû äëÿ óïðîùåíèÿ ðàáîòû ñ íèìè. Óñòðîéñòâà, íà êîòîðûå îñóùåñòâëÿåòñÿ âûâîä äàííûõ èç ïðîãðàììû èëè ñ êîòîðûõ îñóùåñòâëÿåòñÿ ââîä (ýòî ìîæåò áûòü îäíî è òî æå ôèçè÷åñêîå óñòðîéñòâî, êàê ýòî áûëî â ñëó÷àå ðàííèõ òåðìèíàëîâ; â ñîâðåìåííûõ, òàê íàçûâàåìûõ ANSI-òåðìèíàëàõ, ìîíèòîð è êëàâèàòóðà ðàññìàòðèâàþòñÿ êàê äâà îòäåëüíûõ, íåçàâèñèìûõ óñòðîéñòâà), ìîãóò áûòü ïîäðàçäåëåíû íà ñëåäóþùèå òèïû: · ïåðåäà÷è èíôîðìàöèè áèòîâûì ïîòîêîì; · ïîñèìâîëüíîãî îáìåíà èíôîðìàöèåé; · ïåðåäà÷è èíôîðìàöèè ïîðöèÿìè (çàïèñÿìè). Ôàêòè÷åñêè ýòî êàê áû «ïîðòðåò» óñòðîéñòâà, êàêèì åãî «âèäèò» ïðèêëàäíàÿ ïðîãðàììà, ÷åðåç ïîñðåäñòâî äðàéâåðà óñòðîéñòâà è ïðîãðàìì îïåðàöèîííîé ñèñòåìû, îòâåòñòâåííûõ çà ââîä-âûâîä èíôîðìàöèè. Îäíî è òî æå óñòðîéñòâî ìîæåò áûòü ïðåäñòàâëåíî êàê ãåíåðàòîð ïîòîêà ñèìâîëîâ (ïîòîêî-îðèåíòèðîâàííîå óñòðîéñòâî) èëè çàïèñåé (çàïèñå-îðèåíòèðîâàííîå). Ïîýòîìó, ñêîðåå, ñòîèò ãîâîðèòü î òèïå ôàéëîâ, ðàñïîëîæåííûõ íà òîì èëè èíîì óñòðîéñòâå. 1.2. Óïðàâëåíèå äàííûìè â îïåðàöèîííûõ ñèñòåìàõ 35 Ðàçëè÷àþò ñëåäóþùèå âèäû ôàéëîâ: · ïî òèïó çàïèñåé: — ôàéëû ñ çàïèñÿìè ïîñòîÿííîé äëèíû; — ôàéëû ñ çàïèñÿìè ïåðåìåííîé èëè íåîïðåäåëåííîé äëèíû; — ôàéëû, îáðàçóþùèå áàéòîâûé èëè áèòîâûé ïîòîê; · ïî ñïîñîáó âûáîðêè èíôîðìàöèè: — ôàéëû ïîñëåäîâàòåëüíîãî äîñòóïà; — ôàéëû ïðÿìîãî äîñòóïà; — ôàéëû äîñòóïà ïî èíäåêñó (îáû÷íî — ôàéëû áàçû äàííûõ). Äàëåå âîçíèêàåò ïðîáëåìà èäåíòèôèêàöèè äàííûõ, ðàçìåùåííûõ íà íîñèòåëå (â ôàéëå). Êàêèì îáðàçîì ìîæíî ïðàâèëüíî ñîïîñòàâèòü òåì èëè èíûì áèòîâûì êîìáèíàöèÿì, ðàçìåùåííûì â ôàéëå, òå èëè èíûå îáëàñòè îïåðàòèâíîé ïàìÿòè, êóäà îíè äîëæíû ñ÷èòûâàòüñÿ ñ íîñèòåëÿ äëÿ ïîñëåäóþùåé îáðàáîòêè èëè îáíîâëåíèÿ?  ÷àñòíîñòè, ðàçëè÷íûå ñïîñîáû èäåíòèôèêàöèè ñâÿçàíû ñ ïîíÿòèÿìè áàçîâîãî è ñòàíäàðòíîãî áóôåðèçîâàííîãî ââîäà-âûâîäà. Áàçîâûé ââîä-âûâîä. Áàçîâûé óðîâåíü ââîäà-âûâîäà îáåñïå÷èâàåò îáìåí ñ ôàéëîì, èíòåðïðåòèðóåìûì êàê îäíîìåðíûé ìàññèâ áàéòîâ ñ ïðÿìûì ïîñëåäîâàòåëüíûì äîñòóïîì. Äëÿ êàæäîãî ôàéëà ñèñòåìà âåäåò óêàçàòåëü ÷òåíèÿ/çàïèñè. Ïðè ÷òåíèè (çàïèñè) n áàéòîâ óêàçàòåëü ïðîäâèãàåòñÿ âïåðåä ïî ôàéëó íà n áàéòîâ è óñòàíàâëèâàåòñÿ â ïîçèöèþ î÷åðåäíîãî ÷èòàåìîãî (çàïèñûâàåìîãî) ñèìâîëà.  íà÷àëå ðàáîòû ñ ôàéëîì åãî ñîçäàþò èëè îòêðûâàþò. Ôàéëû, îòêðûòûå äàííîé ïðîãðàììîé, èìåþò âíóòðåííþþ (â ïðåäåëàõ äàííîãî ïðîöåññà) íóìåðàöèþ íà÷èíàÿ ñ 0. Ñèñòåìíûé âûçîâ, îòêðûâàþùèé ôàéë, âîçâðàùàåò íîìåð îòêðûòîãî ôàéëà, êîòîðûé èñïîëüçóåòñÿ ïðè ÷òåíèè è çàïèñè. Ïîñëå òîãî êàê ôàéë îòêðûò, ê íåìó ìîãóò ïðèìåíÿòüñÿ ôóíêöèè ÷òåíèÿ èëè çàïèñè. Ïðè ÷òåíèè èç ôàéëà ïîñëåäîâàòåëüíî ÷èòàþòñÿ î÷åðåäíûå áàéòû è âîçâðàùàåòñÿ ÷èñëî ïðî÷èòàííûõ áàéòîâ. Îíî ìîæåò îêàçàòüñÿ ìåíüøå òðåáóåìîãî ÷èñëà, åñëè äî êîíöà ôàéëà îñòàëîñü ìåíüøå áàéòîâ, ÷åì òðåáóåòñÿ, èëè åñëè óñòðîéñòâî íå ïåðåäàåò òàêîãî ÷èñëà áàéòîâ. Ïðè çàïèñè â ôàéë çàïèñûâàþòñÿ î÷åðåäíûå áàéòû, ðàñïîëîæåííûå â ïàìÿòè ïðîöåññà. Åñëè âîçâðàùàåìîå ïîñëå çàïèñè çíà÷åíèå íå ðàâíî ÷èñëó çàïèñûâàåìûõ áàéòîâ, ýòî ñâèäåòåëüñòâóåò îá îøèáêå. Åñëè î÷åðåäíîé çàïèñûâàåìûé áàéò îêàçûâàåò- 36 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû... ñÿ çà êîíöîì ôàéëà, òî îáåñïå÷èâàåòñÿ ñîîòâåòñòâóþùåå óâåëè÷åíèå ðàçìåðà ôàéëà. Ïðÿìîé äîñòóï ê ôàéëó ðåàëèçóåòñÿ âûçîâîì ñîîòâåòñòâóþùåé ôóíêöèè, óñòàíàâëèâàþùåé óêàçàòåëü ÷òåíèÿ/çàïèñè â òðåáóåìóþ ïîçèöèþ. Ïîçèöèîíèðîâàíèå âîçìîæíî â òåõ ôàéëàõ, ãäå îíî äîïóñêàåòñÿ òèïîì ôàéëà èëè ïðèðîäîé âíåøíåãî óñòðîéñòâà. Ïðîöåññ ìîæåò óïðàâëÿòü îòêðûòûì ôàéëîì, ïîëó÷àÿ è çàäàâàÿ çíà÷åíèÿ åãî àòðèáóòîâ, à òàêæå áëîêèðóÿ ó÷àñòêè ôàéëà (èëè ôàéëà öåëèêîì) îò äîñòóïà äðóãèõ ïðîöåññîâ. Ïî îêîí÷àíèè ðàáîòû ñ ôàéëîì åãî ñëåäóåò çàêðûòü. Ïðè çàâåðøåíèè ïðîãðàììû âñå îòêðûòûå ôàéëû çàêðûâàþòñÿ àâòîìàòè÷åñêè. Îñîáåííîñòü êàòàëîãà ñîñòîèò â òîì, ÷òî çàïèñü â íåãî ìîæåò äåëàòü òîëüêî ñèñòåìà — ïðîãðàììà ìîæåò òîëüêî ÷èòàòü ýëåìåíòû êàòàëîãà. Ñòàíäàðòíûé áóôåðèçîâàííûé ââîä-âûâîä ÿâëÿåòñÿ íàäñòðîéêîé íàä áàçîâûì óðîâíåì. Ïîäîáíî áàçîâîìó óðîâíþ, îí èíòåðïðåòèðóåò ôàéë (ïîòîê, â òåðìèíàõ äàííîãî óðîâíÿ) êàê îäíîìåðíûé ìàññèâ áàéòîâ ñ ïðÿìûì äîñòóïîì. Ïîòîêè äàþò âîçìîæíîñòü îáìåíèâàòüñÿ ñ ôàéëîì, áóôåðèçèðóÿ äàííûå â ïàìÿòè ïðîöåññà. Ïðè ÷òåíèè èç ïîòîêà ïðîèñõîäèò ñ÷èòûâàíèå áëîêà äàííûõ èç ôàéëà â áóôåð, à èç áóôåðà ïðîöåññó ïåðåäàåòñÿ ñòîëüêî áàéòîâ, ñêîëüêî îí çàïðîñèë. Êîãäà ïðè î÷åðåäíîì ÷òåíèè èç ïîòîêà â áóôåðå óæå íåò òðåáóåìûõ äàííûõ, ïðîèñõîäèò î÷åðåäíîå ñ÷èòûâàíèå áëîêà äàííûõ èç ôàéëà â áóôåð. Àíàëîãè÷íî ïðè çàïèñè â ïîòîê ïåðåäàâàåìûå ïðîöåññîì äàííûå íàêàïëèâàþòñÿ â áóôåðå è ïåðåäàþòñÿ ñèñòåìå äëÿ çàïèñè â ôàéë òîëüêî ïîñëå òîãî, êàê áóôåð çàïîëíèòñÿ, ïðè âûçîâå ñïåöèàëüíîé ôóíêöèè èëè ïðè çàêðûòèè ïîòîêà (êñòàòè, ïðè âûêëþ÷åíèè êîìïüþòåðà ñîäåðæèìîå áóôåðîâ îïåðàöèîííîé ñèñòåìû òåðÿåòñÿ). Êîãäà ïðîöåññ íà÷èíàåò ðàáîòó, îí ïîëó÷àåò îòêðûòûìè òðè ñòàíäàðòíûõ ïîòîêà: ñòàíäàðòíûé ââîä (stdin — â Unix, CON — êàíàë 0 â MS DOS), ñòàíäàðòíûé âûâîä (stdout — â Unix, CON — êàíàë 1 â MS DOS), ñòàíäàðòíóþ äèàãíîñòèêó (stderr — â Unix, êàíàë 2 â MS DOS). MS DOS ïðåäîñòàâëÿåò äîïîëíèòåëüíî åùå òðè ñòàíäàðòíûõ ïîòîêà — êàíàë ñâÿçè (AUX — êàíàë 3) è ñòàíäàðòíîå óñòðîéñòâî ïå÷àòè (PRN — êàíàë 4). Ñòàíäàðòíûé ââîä èñïîëüçóåòñÿ êàê óñòðîéñòâî ÷òåíèÿ ïî óìîë÷àíèþ, ñòàíäàðòíûé âûâîä — êàê óñòðîéñòâî çàïèñè ïî óìîë÷àíèþ, ñòàíäàðòíàÿ äèàãíîñòèêà — äëÿ âûâîäà ñîîáùåíèé îá îøèáêàõ. 1.2. Óïðàâëåíèå äàííûìè â îïåðàöèîííûõ ñèñòåìàõ 37  îïåðàöèîííûõ ñèñòåìàõ ñðåäñòâà ââîäà-âûâîäà áóôåðèçèðîâàííîãî îáìåíà ïîçâîëÿþò ïåðåäàâàòü ñèìâîëû, ñèìâîëüíûå ñòðîêè, ôîðìàòèðîâàòü âûâîäèìóþ èíôîðìàöèþ. Êàê è íà áàçîâîì óðîâíå, âîçìîæíà óñòàíîâêà ïîçèöèè â ïîòîêå. Ðàçäåëåíèå äîñòóïà ê äàííûì â ÎÑ Âñå ðàññìàòðèâàåìûå îïåðàöèîííûå ñèñòåìû ïîääåðæèâàþò îïåðàöèè áëîêèðîâêè ôàéëà äëÿ çàùèòû äîñòóïà ê íåìó ñî ñòîðîíû äðóãèõ ïðîöåññîâ â ìíîãîçàäà÷íîé ñðåäå. Ïîëüçîâàòåëè, êîòîðûì ðàçðåøåíî âõîäèòü â ñèñòåìó, ïåðå÷èñëåíû â ó÷åòíîé áàçå ïîëüçîâàòåëåé. Ïîëüçîâàòåëè îáúåäèíåíû â ãðóïïû; ïîñëåäíèå ïåðå÷èñëåíû â ó÷åòíîé áàçå ãðóïï. Êàæäîìó ïîëüçîâàòåëþ è êàæäîé ãðóïïå ïðèñâîåíû öåëî÷èñëåííûå èäåíòèôèêàòîðû. Âõîäÿ â ñèñòåìó, ïîëüçîâàòåëü ñîîáùàåò åé ñâîå èìÿ, ïî êîòîðîìó îïðåäåëÿåòñÿ åãî èäåíòèôèêàòîð è ïðàâà äîñòóïà. Âûçûâàÿ êîìàíäû, ïîëüçîâàòåëü òåì ñàìûì ïîðîæäàåò ïðîöåññû, êîòîðûå íàñëåäóþò åãî ïðàâà, ïîëüçîâàòåëüñêèé è ãðóïïîâîé èäåíòèôèêàòîðû. Ñ êàæäûì ôàéëîì ñâÿçàíà ïàðà èäåíòèôèêàòîðîâ: ïîëüçîâàòåëüñêèé è ãðóïïîâîé. Ôàéë íàñëåäóåò ýòè èäåíòèôèêàòîðû îò ýôôåêòèâíûõ èäåíòèôèêàòîðîâ ïðîöåññà, ñîçäàâøåãî äàííûé ôàéë. Ïðîöåññ, ýôôåêòèâíûé ïîëüçîâàòåëüñêèé èäåíòèôèêàòîð êîòîðîãî ñîâïàäàåò ñ ïîëüçîâàòåëüñêèì èäåíòèôèêàòîðîì ôàéëà, ñ÷èòàåòñÿ âëàäåëüöåì äàííîãî ôàéëà. Ôàéë ìîæíî ÷èòàòü, ïèñàòü è âûïîëíÿòü. Åñëè ôàéë ÿâëÿåòñÿ êàòàëîãîì, âûïîëíåíèå îçíà÷àåò ïîèñê â íåì. Ïðàâà ïðîöåññîâ ïðè äîñòóïå ê ôàéëó õðàíÿòñÿ â àòðèáóòàõ çàùèòû ôàéëà. Ýòè àòðèáóòû ïðè ñîçäàíèè ôàéëà ìîãóò áûòü èçìåíåíû òîëüêî íà îñíîâå ñîîòâåòñòâóþùèõ ïðàâ. Ïðîâåðêà ïðàâ ïðîèñõîäèò, êîãäà ïðîöåññ ïûòàåòñÿ îòêðûòü ôàéë äëÿ ÷òåíèÿ èëè çàïèñè, âûïîëíèòü åãî. Âñå ïîëüçîâàòåëè, èìåþùèå äîñòóï â ñèñòåìó, ðàçäåëåíû ïî îòíîøåíèþ ê ôàéëó íà òðè êàòåãîðèè: âëàäåëüöû (ýôôåêòèâíûé ïîëüçîâàòåëüñêèé èäåíòèôèêàòîð ïðîöåññà ñîâïàäàåò ñ ïîëüçîâàòåëüñêèì èäåíòèôèêàòîðîì ôàéëà), ÷ëåíû ãðóïïû (ýôôåêòèâíûé ãðóïïîâîé èäåíòèôèêàòîð ïðîöåññà ñîâïàäàåò ñ ãðóïïîâûì èäåíòèôèêàòîðîì ôàéëà) è ïðî÷èå. 38 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû... Ïðîöåññ ìîæåò èìåòü çàâèñÿùèå îò ðåàëèçàöèè ïðèâèëåãèè, êîòîðûå äàþò åìó äîïîëíèòåëüíûå ïðàâà ïðè äîñòóïå ê ôàéëó. Åñëè ïðîöåññ íå èìååò ïðèâèëåãèé, òî åìó ðàçðåøàåòñÿ äîñòóï ê ôàéëó â òðåõ ñëó÷àÿõ: · ïðîöåññ ÿâëÿåòñÿ âëàäåëüöåì ôàéëà (ñì. âûøå), è àòðèáóòû çàùèòû ôàéëà ðàçðåøàþò çàïðàøèâàåìûé âèä äåéñòâèÿ âëàäåëüöó; · ýôôåêòèâíûé ãðóïïîâîé èäåíòèôèêàòîð ïðîöåññà ñîâïàäàåò ñ ãðóïïîâûì èäåíòèôèêàòîðoì ôàéëà, è àòðèáóòû ôàéëà ðàçðåøàþò çàïðàøèâàåìûé âèä äåéñòâèÿ ãðóïïå; · àòðèáóòû ôàéëà ðàçðåøàþò çàïðàøèâàåìûé âèä äåéñòâèÿ âñåì ïðîöåññàì. Åñëè íè îäíî èç óñëîâèé íå âûïîëíÿåòñÿ, òî ïðîöåññ íå ïîëó÷àåò äîñòóï ê ôàéëó. Ñèñòåìíûå âûçîâû îïåðàöèîííîé ñèñòåìû îáåñïå÷èâàþò ïîëó÷åíèå èíôîðìàöèè î ïîëüçîâàòåëÿõ è ãðóïïàõ â ó÷åòíîé áàçå (ïðè íàëè÷èè ñîîòâåòñòâóþùèõ ïðèâèëåãèé) è ïîëó÷åíèå èíôîðìàöèè î çàùèòå êîíêðåòíîãî ôàéëà. Ôîðìàòû ôàéëîâ  çàâèñèìîñòè îò òèïà è íàçíà÷åíèÿ ôàéëîâ è âîçìîæíîñòåé ÎÑ (ìåòîäîâ äîñòóïà) ôàéë ìîæåò ïåðåäàâàòüñÿ â ïðèêëàäíóþ ïðîãðàììó êàê öåëîå èëè áëîêàìè (ôèçè÷åñêèìè çàïèñÿìè) ëèáî ëîãè÷åñêèìè çàïèñÿìè (ñòðîêàìè, ñëîâàìè, ñèìâîëàìè).  ñèñòåìå OS/360 îñíîâíóþ ðîëü èãðàëè äâà òèïà ôàéëîâ: · ñèìâîëüíûå (èñõîäíûå ïðîãðàììû èëè äàííûå); · äâîè÷íûå (ïðîãðàììû â ìàøèííûõ êîäàõ).  ñîâðåìåííûõ ñèñòåìàõ àêòèâíî èñïîëüçóåòñÿ çíà÷èòåëüíî áîëüøåå ðàçíîîáðàçèå ôàéëîâ, èç êîòîðûõ ìû ïåðå÷èñëèì íàèáîëåå òèïè÷íûå ôàéëû äàííûõ: · òåêñòîâûå ôàéëû — îáîáùåííîå íàçâàíèå äëÿ ïðîñòûõ è ðàçìå÷åííûõ òåêñòîâ, ASCII-ôàéëîâ è äðóãèõ íàáîðîâ äàííûõ ñèìâîëüíîé èíôîðìàöèè, êîòîðûå èíòåðïðåòèðóþòñÿ è îáðàáàòûâàþòñÿ òåêñòîâûìè ðåäàêòîðàìè, ïðîöåññîðàìè, àíàëèçàòîðàìè (Lexicon, Word, TEC, àíàëèçàòîðû SGML, HTML); · òåêñò áåç ðàçìåòêè (ïëàíàðíûé) — ôàéë, ñîäåðæàùèé òîëüêî îòîáðàæàåìûå (âîñïðîèçâîäèìûå íà âñåõ ïå÷àòàþùèõ óñòðîéñòâàõ è òåðìèíàëàõ) ñèìâîëû êîäà ASCII, à òàêæå ïðîñòåéøèå óïðàâëÿþùèå ñèìâîëû: CR — âîçâðàò êà- 1.2. Óïðàâëåíèå äàííûìè â îïåðàöèîííûõ ñèñòåìàõ 39 Òàáëèöà 1.2. Îñíîâíûå òèïû ôàéëîâ, îáðàáàòûâàåìûõ â ÏÝÂÌ Òèï, ðàñøèðåíèå èìåíè exe, com Âèä èíôîðìàöèè, ñîäåðæàùåéñÿ â ôàéëå Ïðîãðàììà, ãîòîâàÿ ê èñïîëíåíèþ bat Òåêñòîâûé êîìàíäíûé ôàéë sys Ñèñòåìíûé ôàéë ovl, ovr Îâåðëåéíûé ôàéë pif txt, lst Ïðîãðàììíî-èíôîðìàöèîííûé ôàéë Windows Òåêñòîâûé ôàéë â ôîðìàòå DOS doc Äîêóìåíò (÷àùå âñåãî â ôîðìàòå WinWord) rtf Ðàçìå÷åííûé òåêñòîâûé ôàéë (Rich Text Format) dot Ôàéë ôîðìàòà äîêóìåíòà (Document Type) pdf Ôîðìàò äîêóìåíòà Adobe Acrobat wri Äîêóìåíò ðåäàêòîðà Write äëÿ Windows wps Äîêóìåíò òåêñòîâîãî ïðîöåññîðà MS WORKS bak, old Ñòàðàÿ êîïèÿ ôàéëà, ñîçäàâàåìàÿ ïåðåä åãî èçìåíåíèåì arj, rar, zip, lzh, ain, arc, Àðõèâíûå ôàéëû ice, pak, zoo bas Òåêñò ïðîãðàììû íà ÿçûêå Basic pas Òåêñò ïðîãðàììû íà ÿçûêå Turbo Pascal ñ Òåêñò ïðîãðàììû íà ßÏ Ñè bmp, pcx, gif, tif, jpg, ico Ãðàôè÷åñêèå ôàéëû dbf Ôàéëû áàçû äàííûõ ôîðìàòà DBase, FoxBase, Clipper wdb Áàçû äàííûõ ôîðìàòà MS WORKS wks Ýëåêòðîííàÿ òàáëèöà ôîðìàòà MS WORKS xls Ýëåêòðîííûå òàáëèöû EXCEL lib, dll Ôàéëû áèáëèîòåê dat Ôàéë äàííûõ ini Ôàéë èíèöèàëèçàöèè hlp Ôàéë ñïðàâêè (ïîäñêàçêè, ïîìîùè) ext Ôàéë ðàñøèðåíèé mnu Ôàéë ìåíþ wav, mid, mp3, mod Çâóêîâûå ôàéëû avi, mov, mpg Ôàéëû âèäåîêëèïîâ 40 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû... ðåòêè; LF — ïåðåâîä ñòðîêè; TAB — ñèìâîë òàáóëÿöèè, èíîãäà NP — íîâàÿ ñòðàíèöà; · òåêñò ñ ðàçìåòêîé — ïëàíàðíûé ôàéë, ñîäåðæàùèé áèíàðíóþ è ñèìâîëüíóþ ðàçìåòêó, óïðàâëÿþùóþ îòîáðàæåíèåì èíôîðìàöèè (ïðîãðàììíî è/èëè àïïàðàòóðíî); · ASCII-ôàéë — ôàéë, ñîäåðæàùèé òîëüêî îòîáðàæàåìûå êîäû ëåâîé ÷àñòè êîäîâîé òàáëèöû ASCII (ëàòèíèöà è ñëóæåáíûå ñèìâîëû), îáû÷íî ïðèìåíÿåòñÿ äëÿ õðàíåíèÿ äîêóìåíòîâ ñ ñèìâîëüíîé ðàçìåòêîé (RTF, SGML, HTML); · òàáëè÷íûé ôàéë — ôàéë, ñîäåðæàùèé ôîðìàòèðîâàííûå äàííûå (ñèìâîëüíûå, ÷èñëåííûå è äð), îáðàçóþùèå ñòðîêè è ñòîëáöû òàáëèö, ñîçäàâàåìûõ è îáðàáàòûâàåìûõ òàáëè÷íûìè ÑÓÁÄ (FoxPro, Clipper, MS Access) è/èëè òàáëè÷íûìè ïðîöåññîðàìè (SuperCalc, MS Excell è äð.); · ãðàôè÷åñêèé ôàéë — áèíàðíûé ôàéë, ñîäåðæàùèé ãðàôè÷åñêóþ èíôîðìàöèþ. Ôîðìàòû: TIF (Tagged Image File), BMP (Bit-Mapped Picture), à òàêæå ðÿä äðóãèõ — PCX, PIC è ò. ä.; · ìóëüòèìåäèà-ôàéëû — áèíàðíûå ôàéëû, ñîäåðæàùèå îöèôðîâàííóþ àóäèî- (òèïû WAW èëè MIDI-Sequencer), âèäåî- (ôîðìàò MPEG) èëè ñìåøàííóþ èíôîðìàöèþ.  òàáë. 1.2 ïðèâåäåíû îñíîâíûå òèïû ôàéëîâ, èñïîëüçóåìûõ â ÎÑ DOS, Windows, è ñîîòâåòñòâóþùèå èì ðàñøèðåíèÿ èìåíè. 1.3. Óïðàâëåíèå çàäàíèÿìè (ïðîöåññàìè, çàäà÷àìè) Îñíîâíûìè ïîíÿòèÿìè óïðàâëåíèÿ ïðîõîæäåíèåì çàäà÷ â ÝÂÌ ÿâëÿþòñÿ ïðîöåññ, çàäà÷à, ðàáîòà, ïðîãðàììà, ðåñóðñ, äèñöèïëèíà ðàñïðåäåëåíèÿ ðåñóðñà [14]. Ïðîöåññ — ìèíèìàëüíûé ïðîãðàììíûé îáúåêò, îáëàäàþùèé ñîáñòâåííûìè ñèñòåìíûìè ðåñóðñàìè (çàïóùåííàÿ ïðîãðàììà). Êëàññèôèêàöèÿ ïðîöåññîâ Ïî âðåìåííûì õàðàêòåðèñòèêàì ðàçëè÷àþò èíòåðàêòèâíûå, ïàêåòíûå ïðîöåññû è ïðîöåññû ðåàëüíîãî âðåìåíè. Âðåìÿ ñóùåñòâîâàíèÿ èíòåðàêòèâíîãî ïðîöåññà îïðåäåëÿåòñÿ ðåàêöèåé ÝÂÌ íà çàïðîñ îáñëóæèâàíèÿ è ñîñòàâëÿåò ñåêóíäû. Ïðîöåññû ðåàëüíîãî âðåìåíè èìåþò ãàðàíòèðîâàííîå âðåìÿ îêîí÷àíèÿ ðàáîòû 1.3. Óïðàâëåíèå çàäàíèÿìè (ïðîöåññàìè, çàäà÷àìè) 41 è âðåìÿ ðåàêöèè ïîðÿäêà ìèëëèñåêóíä (ìñ). Ïàêåòíûå ïðîöåññû çàïóñêàþòñÿ îäèí çà äðóãèì è çäåñü âðåìÿ ðåàêöèè — ìèíóòû è äàæå ÷àñû. Ïî ãåíåàëîãè÷åñêîìó ïðèçíàêó ðàçëè÷àþò ïîðîæäàþùèå è ïîðîæäåííûå ïðîöåññû. Ïî ðåçóëüòàòèâíîñòè ðàçëè÷àþò ýêâèâàëåíòíûå, òîæäåñòâåííûå è ðàâíûå ïðîöåññû. Âñå îíè èìåþò îäèíàêîâûé êîíå÷íûé ðåçóëüòàò, íî ýêâèâàëåíòíûå ïðîöåññû ìîãóò ðåàëèçîâûâàòüñÿ êàê íà îäíîì, òàê è íà ìíîãèõ ïðîöåññîðàõ ïî îäíîìó èëè ðàçíûì àëãîðèòìàì, ò. å. îíè èìåþò ðàçíûå òðàññû, êîòîðûå îïðåäåëÿþò ïîðÿäîê è äëèòåëüíîñòü ïðåáûâàíèÿ ïðîöåññà â ðàçíûõ ñîñòîÿíèÿõ. Òîæäåñòâåííûå ïðîöåññû ðåàëèçóþòñÿ ïî îäíîé è òîé æå ïðîãðàììå, íî èìåþò ðàçíûå òðàññû. Îäèíàêîâûå ïðîöåññû ðåàëèçóþòñÿ ïî îäíîé ïðîãðàììå è èìåþò îäèíàêîâûå òðàññû. Ïî âðåìåíè ðàçâèòèÿ ïðîöåññû äåëÿòñÿ íà ïîñëåäîâàòåëüíûå, ïàðàëëåëüíûå è êîìáèíèðîâàííûå (äëÿ ïîñëåäíèõ åñòü òî÷êè, â êîòîðûõ ñóùåñòâóþò îáà ïðîöåññà, è òî÷êè, â êîòîðûõ ñóùåñòâóåò òîëüêî îäèí ïðîöåññ). Ïî ìåñòó ðàçâèòèÿ ïðîöåññû äåëÿòñÿ íà âíóòðåííèå (ðåàëèçóþòñÿ íà öåíòðàëüíîì ïðîöåññîðå) è âíåøíèå (ðåàëèçóþòñÿ íà âíåøíèõ ïðîöåññîðàõ). Ïî ïðèíàäëåæíîñòè ê îïåðàöèîííîé ñèñòåìå ïðîöåññû áûâàþò ñèñòåìíûå (èñïîëíÿþò ïðîãðàììó èç ñîñòàâà îïåðàöèîííîé ñèñòåìû) è ïîëüçîâàòåëüñêèå. Ïî ñâÿçíîñòè ðàçëè÷àþò ïðîöåññû: à) âçàèìîñâÿçàííûå, êîòîðûå èìåþò êàêóþ-òî ñâÿçü (ïðîñòðàíñòâåííî-âðåìåííóþ, óïðàâëÿþùóþ, èíôîðìàöèîííóþ); á) èçîëèðîâàííûå — ñëàáî ñâÿçàííûå; â) èíôîðìàöèîííî-íåçàâèñèìûå, êîòîðûå èñïîëüçóþò ñîâìåñòíûå ðåñóðñû, íî èìåþò ñîáñòâåííûå èíôîðìàöèîííûå áàçû; ã) âçàèìîäåéñòâóþùèå — èìåþò èíôîðìàöèîííûå ñâÿçè è ðàçäåëÿþò îáùèå ñòðóêòóðû äàííûõ; ä) âçàèìîñâÿçàííûå ïî ðåñóðñàì; å) êîíêóðèðóþùèå. Ïîðÿäîê âçàèìîñâÿçè ïðîöåññîâ îïðåäåëÿåòñÿ ïðàâèëàìè ñèíõðîíèçàöèè. Ïðîöåññû ìîãóò íàõîäèòüñÿ â îòíîøåíèè: à) ïðåäøåñòâîâàíèÿ — îäèí âñåãäà íàõîäèòñÿ â àêòèâíîì ñîñòîÿíèè ðàíüøå, ÷åì äðóãîé; á) ïðèîðèòåòíîñòè — êîãäà ïðîöåññ ìîæåò áûòü ïåðåâåäåí â àêòèâíîå ñîñòîÿíèå òîëüêî â òîì ñëó÷àå, åñëè â ñîñòîÿíèè ãîòîâ- 42 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû... íîñòè íåò ïðîöåññîâ ñ áîëåå âûñîêèì ïðèîðèòåòîì, èëè ïðîöåññîð ñâîáîäåí, èëè íà íåì ðåàëèçóåòñÿ ïðîöåññ ñ ìåíüøèì ïðèîðèòåòîì; â) âçàèìíîãî èñêëþ÷åíèÿ — â ïðîöåññå èñïîëüçóåòñÿ îáùèé êðèòè÷åñêèé ðåñóðñ, è ïðîöåññû íå ìîãóò ðàçâèâàòüñÿ îäíîâðåìåííî: åñëè îäèí èç íèõ èñïîëüçóåò êðèòè÷åñêèé ðåñóðñ, òî äðóãîé íàõîäèòñÿ â ñîñòîÿíèè îæèäàíèÿ. Ðåñóðñ — ëþáàÿ ïîòðåáëÿåìàÿ (ðàñõîäóåìàÿ) ñóùíîñòü. Ïî çàïàñàì ðåñóðñû ïîäðàçäåëÿþòñÿ íà èñ÷åðïàåìûå è íåèñ÷åðïàåìûå. Ïîòðåáèòåëè ðåñóðñîâ — ïðîöåññû. Ðåñóðñ — ñðåäñòâî âû÷èñëèòåëüíîé ñèñòåìû, êîòîðîå ìîæåò áûòü âûäåëåíî ïðîöåññó íà îïðåäåëåííûé èíòåðâàë âðåìåíè. Ïðîöåññîð — ëþáîå óñòðîéñòâî â ñîñòàâå ÝÂÌ, ñïîñîáíîå àâòîìàòè÷åñêè âûïîëíÿòü äîïóñòèìûå äëÿ íåãî äåéñòâèÿ (ïðîöåññîðû, êàíàëû è óñòðîéñòâà, ðàáîòàþùèå ñ êàíàëàìè). Ðåàëèçàöèÿ ñèñòåìû óïðàâëåíèÿ ïðîöåññàìè â ñîñòàâå ÎÑ ïðåäúÿâëÿåò îïðåäåëåííûå òðåáîâàíèÿ ê ñâîéñòâàì ïðîöåññîðîâ. Êëàññèôèêàöèÿ ðåñóðñîâ Ïî ïðèçíàêó ðåàëüíîñòè ðåñóðñû äåëÿòñÿ íà ôèçè÷åñêèå è âèðòóàëüíûå (ïîñëåäíèå òîëüêî â îòäåëüíûõ ñâîéñòâàõ ñõîæè ñ ôèçè÷åñêèìè ðåñóðñàìè). Ïî âîçìîæíîñòè ðàñøèðåíèÿ ñâîéñòâ äåëÿòñÿ íà ýëàñòè÷íûå è æåñòêèå (íå äîïóñêàþùèå âèðòóàëèçàöèè). Ïî ñòåïåíè àêòèâíîñòè ðàçäåëÿþòñÿ íà ïàññèâíûå è àêòèâíûå (ìîãóò âûïîëíÿòü äåéñòâèÿ ïî îòíîøåíèþ ê äðóãèì ðåñóðñàì). Ïî âðåìåíè ñóùåñòâîâàíèÿ — ïîñòîÿííûå (äîñòóïíû âî âñå âðåìÿ ïðîöåññà: è äî, è ïîñëå åãî ðàáîòû) è âðåìåííûå. Ïî ñòåïåíè âàæíîñòè — îñíîâíûå è âòîðîñòåïåííûå (äîïóñêàþò àëüòåðíàòèâíîå ðàçâèòèå ïðîöåññà ïðè èõ îòñóòñòâèè). Ïî ôóíêöèîíàëüíîé èçáûòî÷íîñòè ïðè ðàñïðåäåëåíèè — äîðîãîé, íî ïðåäîñòàâëÿåìûé áûñòðî, è äåøåâûé, íî ïðåäîñòàâëÿåìûé ñ îæèäàíèåì. Ïî ñòðóêòóðå — ïðîñòûå (íå ñîäåðæàò ñîñòàâíûõ ýëåìåíòîâ) è ñîñòàâíûå. Îíè ðàçëè÷àþòñÿ ÷èñëîì ñîñòîÿíèé: ïðîñòîé ìîæåò áûòü òîëüêî â äâóõ ñîñòîÿíèÿõ — äîñòóïåí èëè çàíÿò. Ïî õàðàêòåðó èñïîëüçîâàíèÿ ðàñïðåäåëÿåìûõ ðåñóðñîâ — ïîòðåáëÿåìûå è âîñïðîèçâîäèìûå ðåñóðñû (äîïóñêàþò ìíîãîêðàòíîå èñïîëüçîâàíèå è îñâîáîæäåíèå). 1.3. Óïðàâëåíèå çàäàíèÿìè (ïðîöåññàìè, çàäà÷àìè) 43 Ïî õàðàêòåðó èñïîëüçîâàíèÿ — ïîñëåäîâàòåëüíî è ïàðàëëåëüíî èñïîëüçóåìûå (èñïîëüçóþòñÿ íåñêîëüêèìè ïðîöåññàìè). Ïî ôîðìå ðåàëèçàöèè — æåñòêèå (â ïðèíöèïå íå äîïóñêàþò êîïèðîâàíèÿ) è ìÿãêèå (äîïóñêàþò òèðàæèðîâàíèå è ïîäðàçäåëÿþòñÿ íà ïðîãðàììíûå è èíôîðìàöèîííûå ðåñóðñû). Äèñöèïëèíà ðàñïðåäåëåíèÿ ðåñóðñà îïðåäåëÿåò ïîðÿäîê èñïîëüçîâàíèÿ ìíîãèìè ïðîöåññàìè òîãî èëè èíîãî ðåñóðñà, êîòîðûé â êàæäûé ìîìåíò âðåìåíè ìîæåò îáñëóæèâàòü òîëüêî îäèí ïðîöåññ. Óïðàâëåíèå ïðîöåññàìè Ïðîöåññ — ýòî ïðîãðàììíûé ìîäóëü, âûïîëíÿåìûé â öåíòðàëüíîì ïðîöåññîðå (CPU). Îïåðàöèîííàÿ ñèñòåìà êîíòðîëèðóåò ñëåäóþùóþ äåÿòåëüíîñòü, ñâÿçàííóþ ñ ïðîöåññàìè: · ñîçäàíèå è óäàëåíèå ïðîöåññîâ; · ïëàíèðîâàíèå ïðîöåññîâ; · ñèíõðîíèçàöèþ ïðîöåññîâ; · êîììóíèêàöèþ ïðîöåññîâ; · ðàçðåøåíèå òóïèêîâûõ ñèòóàöèé. Íå ñëåäóåò ñìåøèâàòü ïîíÿòèÿ «ïðîöåññ» è «ïðîãðàììà». Ïðîãðàììà — ýòî ïëàí äåéñòâèé, à ïðîöåññ — ýòî ñ î á ñ ò â å í í î ä å é ñ ò â è å, ïîýòîìó ïîíÿòèå ïðîöåññà âêëþ÷àåò: · ïðîãðàììíûé êîä; · äàííûå; · ñîäåðæèìîå ñòåêà; · ñîäåðæèìîå àäðåñíîãî è äðóãèõ ðåãèñòðîâ ïðîöåññîðà. Òàêèì îáðàçîì, äëÿ îäíîé ïðîãðàììû ìîãóò áûòü ñîçäàíû íåñêîëüêî ïðîöåññîâ â òîì ñëó÷àå, åñëè ñ ïîìîùüþ îäíîé ïðîãðàììû â CPU âûïîëíÿåòñÿ íåñêîëüêî íåñîâïàäàþùèõ ïîñëåäîâàòåëüíîñòåé êîìàíä. Çà âðåìÿ ñóùåñòâîâàíèÿ ïðîöåññ ìíîãîêðàòíî èçìåíÿåò ñâîå ñîñòîÿíèå. Ðàçëè÷àþò ñëåäóþùèå ñîñòîÿíèÿ ïðîöåññà (ðèñ. 1.10): · íîâûé (ïðîöåññ òîëüêî ÷òî ñîçäàí); · âûïîëíÿåìûé (êîìàíäû ïðîãðàììû âûïîëíÿþòñÿ â CPU); · îæèäàþùèé (ïðîöåññ îæèäàåò çàâåðøåíèÿ íåêîòîðîãî ñîáûòèÿ, ÷àùå âñåãî îïåðàöèè ââîäà-âûâîäà); · ãîòîâûé (ïðîöåññ îæèäàåò îñâîáîæäåíèÿ CPU); · çàâåðøåííûé (ïðîöåññ çàâåðøèë ñâîþ ðàáîòó). 44 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû... Ðèñ. 1.10. Ñîñòîÿíèÿ ïðîöåññà Ïåðåõîä èç îäíîãî ñîñòîÿíèÿ â äðóãîå íå ìîæåò âûïîëíÿòüñÿ ïðîèçâîëüíûì îáðàçîì. Íà ðèñ. 1.10 ïðèâåäåíà òèïîâàÿ äèàãðàììà ïåðåõîäîâ äëÿ ñîñòîÿíèé ïðîöåññîâ. Êàæäûé ïðîöåññ ïðåäñòàâëåí â îïåðàöèîííîé ñèñòåìå íàáîðîì äàííûõ, íàçûâàåìûõ òàáëèöåé óïðàâëåíèÿ ïðîöåññîì (ÒÓÏ — PCB — process control block).  PCB ïðîöåññ îïèñûâàåòñÿ íàáîðîì çíà÷åíèé, ïàðàìåòðîâ, õàðàêòåðèçóþùèõ åãî òåêóùåå ñîñòîÿíèå è èñïîëüçóåìûõ îïåðàöèîííîé ñèñòåìîé äëÿ óïðàâëåíèÿ ïðîõîæäåíèåì ïðîöåññà ÷åðåç êîìïüþòåð. Ðèñ. 1.11. Ïåðåõîäû ìåæäó ïðîöåññàìè Íà ðèñ. 1.11 ñõåìàòè÷åñêè ïîêàçàíî, êàêèì îáðàçîì îïåðàöèîííàÿ ñèñòåìà èñïîëüçóåò PCB äëÿ ïåðåêëþ÷åíèÿ ïðîöåññîðà ñ îäíîãî ïðîöåññà íà äðóãîé. Ïëàíèðîâàíèå ïðîöåññîâ Ñèñòåìà óïðàâëåíèÿ ïðîöåññàìè îáåñïå÷èâàåò ïðîõîæäåíèå ïðîöåññà ÷åðåç êîìïüþòåð.  çàâèñèìîñòè îò ñîñòîÿíèÿ ïðîöåññà åìó äîëæåí áûòü ïðåäîñòàâëåí òîò èëè èíîé ðåñóðñ. Íàïðèìåð, íîâûé ïðîöåññ íåîáõîäèìî ðàçìåñòèòü â îñíîâíîé ïàìÿòè, ñëåäîâàòåëüíî, åìó íåîáõîäèìî âûäåëèòü ÷àñòü àäðåñíîãî ïðî- 1.3. Óïðàâëåíèå çàäàíèÿìè (ïðîöåññàìè, çàäà÷àìè) 45 ñòðàíñòâà. Ïðîöåññó â ñîñòîÿíèè ãîòîâûé äîëæíî áûòü ïðåäîñòàâëåíî ïðîöåññîðíîå âðåìÿ. Âûïîëíÿåìûé ïðîöåññ ìîæåò ïîòðåáîâàòü îáîðóäîâàíèå ââîäà-âûâîäà è äîñòóï ê ôàéëó [14]. Î÷åðåäè. Ðàñïðåäåëåíèå ïðîöåññîâ ìåæäó èìåþùèìèñÿ ðåñóðñàìè íîñèò íàçâàíèå ïëàíèðîâàíèå ïðîöåññîâ. Îäíèì èç ìåòîäîâ ïëàíèðîâàíèÿ ïðîöåññîâ, îðèåíòèðîâàííûõ íà ýôôåêòèâíóþ çàãðóçêó ðåñóðñîâ, ÿâëÿåòñÿ ìåòîä î÷åðåäåé ðåñóðñîâ. Íîâûå ïðîöåññû íàõîäÿòñÿ âî âõîäíîé î÷åðåäè, ÷àñòî íàçûâàåìîé î÷åðåäüþ ðàáîò — çàäàíèé. Âõîäíàÿ î÷åðåäü ðàñïîëàãàåòñÿ âî âíåøíåé ïàìÿòè, âî âõîäíîé î÷åðåäè ïðîöåññû îæèäàþò îñâîáîæäåíèÿ ðåñóðñà — àäðåñíîãî ïðîñòðàíñòâà îñíîâíîé ïàìÿòè. Ãîòîâûå ê âûïîëíåíèþ ïðîöåññû ðàñïîëàãàþòñÿ â îñíîâíîé ïàìÿòè è ñâÿçàíû î÷åðåäüþ ãîòîâûõ ïðîöåññîâ. Ïðîöåññû â ýòîé î÷åðåäè îæèäàþò îñâîáîæäåíèÿ ðåñóðñà ïðîöåññîðíîå âðåìÿ. Ïðîöåññ â ñîñòîÿíèè îæèäàíèÿ çàâåðøåíèÿ îïåðàöèè ââîäà-âûâîäà íàõîäèòñÿ â îäíîé èç î÷åðåäåé ê îáîðóäîâàíèþ ââîäà-âûâîäà. Ïðè ïðîõîæäåíèè ÷åðåç êîìïüþòåð ïðîöåññ ìèãðèðóåò ìåæäó ðàçëè÷íûìè î÷åðåäÿìè ïîä óïðàâëåíèåì ïðîãðàììû, êîòîðàÿ íàçûâàåòñÿ ïëàíèðîâùèê (scheduler). Îïåðàöèîííàÿ ñèñòåìà, îáåñïå÷èâàþùàÿ ðåæèì ìóëüòèïðîãðàììèðîâàíèÿ, îáû÷íî âêëþ÷àåò äâà ïëàíèðîâùèêà — äîëãîñðî÷íûé è êðàòêîñðî÷íûé. Íàïðèìåð, â OS/360 äîëãîâðåìåííûé ïëàíèðîâùèê íàçûâàëñÿ ïëàíèðîâùèêîì çàäàíèé, à êðàòêîñðî÷íûé — ñóïåðâèçîðîì çàäà÷. Íà óðîâåíü äîëãîñðî÷íîãî ïëàíèðîâàíèÿ âûíîñÿòñÿ ðåäêèå ñèñòåìíûå äåéñòâèÿ, òðåáóþùèå áîëüøèõ çàòðàò ñèñòåìíûõ ðåñóðñîâ, íà óðîâåíü êðàòêîñðî÷íîãî ïëàíèðîâàíèÿ — ÷àñòûå è áîëåå êîðîòêèå ïðîöåññû. Íà êàæäîì óðîâíå ñóùåñòâóåò ñâîé îáúåêò è ñîáñòâåííûå ñðåäñòâà óïðàâëåíèÿ èì. Îñíîâíîå ðàçëè÷èå ìåæäó äîëãîñðî÷íûì è êðàòêîñðî÷íûì ïëàíèðîâùèêàìè çàêëþ÷àåòñÿ â ÷àñòîòå çàïóñêà, íàïðèìåð, êðàòêîñðî÷íûé ïëàíèðîâùèê ìîæåò çàïóñêàòüñÿ êàæäûå 100 ìñ, äîëãîñðî÷íûé — 1 ðàç çà íåñêîëüêî ìèíóò. Äîëãîñðî÷íûé ïëàíèðîâùèê ðåøàåò, êàêîé èç ïðîöåññîâ, íàõîäÿùèõñÿ âî âõîäíîé î÷åðåäè, äîëæåí áûòü ïåðåâåäåí â î÷åðåäü ãîòîâûõ ïðîöåññîâ â ñëó÷àå îñâîáîæäåíèÿ ðåñóðñîâ ïàìÿòè. Äîëãîñðî÷íûé ïëàíèðîâùèê âûáèðàåò ïðîöåññ èç âõîäíîé î÷åðåäè ñ öåëüþ ñîçäàíèÿ íåîäíîðîäíîé ìóëüòèïðîãðàììíîé ñìåñè. Ýòî îçíà÷àåò, ÷òî â î÷åðåäè ãîòîâûõ ïðîöåññîâ äîëæíû 46 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû... íàõîäèòüñÿ â ðàçíîé ïðîïîðöèè êàê ïðîöåññû, îðèåíòèðîâàííûå íà ââîä-âûâîä, òàê è ïðîöåññû, îðèåíòèðîâàííûå íà ïðåèìóùåñòâåííóþ ðàáîòó ñ CPU. Íà óðîâíå äîëãîñðî÷íîãî ïëàíèðîâàíèÿ îáúåêòîì ÿâëÿåòñÿ íå îòäåëüíûé ïðîöåññ, à íåêîòîðîå îáúåäèíåíèå ïðîöåññîâ ïî ôóíêöèîíàëüíîìó íàçíà÷åíèþ, êîòîðîå íàçûâàåòñÿ ðàáîòîé (ïðèëîæåíèåì). Êàæäàÿ ðàáîòà ðàññìàòðèâàåòñÿ êàê íåçàâèñèìàÿ îò äðóãèõ ðàáîò äåÿòåëüíîñòü, ñâÿçàííàÿ ñ èñïîëüçîâàíèåì îäíîé èëè ìíîãèõ ïðîãðàìì è õàðàêòåðèçóþùàÿñÿ êîíå÷íîñòüþ è îïðåäåëåííîñòüþ. Ïî ìåðå ïîðîæäåíèÿ íîâûõ ðàáîò ñîçäàåòñÿ ñîáñòâåííàÿ âèðòóàëüíàÿ ìàøèíà äëÿ èõ âûïîëíåíèÿ. Íàïðèìåð, â ÎÑ Windows 95 äëÿ êàæäîãî 32-ðàçðÿäíîãî ïðèëîæåíèÿ ðåàëèçóåòñÿ ñâîÿ âèðòóàëüíàÿ ìàøèíà. Ðàñïðåäåëåíèå ìàøèí ïðîèçâîäèòñÿ îäíîêðàòíî â îòëè÷èå îò êðàòêîñðî÷íîãî ïëàíèðîâàíèÿ, ãäå ïðîöåññîð ïðîöåññó ìîæåò âûäåëÿòüñÿ ìíîãîêðàòíî. Êðàòêîñðî÷íûé ïëàíèðîâùèê ðåøàåò, êàêîé èç ïðîöåññîâ, íàõîäÿùèõñÿ â î÷åðåäè ãîòîâûõ ïðîöåññîâ, äîëæåí áûòü ïåðåäàí íà âûïîëíåíèå â CPU.  íåêîòîðûõ îïåðàöèîííûõ ñèñòåìàõ äîëãîñðî÷íûé ïëàíèðîâùèê ìîæåò îòñóòñòâîâàòü. Íàïðèìåð, â ñèñòåìàõ ðàçäåëåíèÿ âðåìåíè (time-sharing system) êàæäûé íîâûé ïðîöåññ ñðàçó æå ïîìåùàåòñÿ â îñíîâíóþ ïàìÿòü. Íà óðîâíå êðàòêîñðî÷íîãî ïëàíèðîâàíèÿ îáúåêòîì óïðàâëåíèÿ ÿâëÿþòñÿ ïðîöåññû, êîòîðûå âûñòóïàþò êàê ïîòðåáèòåëè öåíòðàëüíîãî ïðîöåññîðà äëÿ âíóòðåííèõ ïðîöåññîâ èëè âíåøíåãî ïðîöåññîðà äëÿ âíåøíèõ ïðîöåññîâ. Ïðè÷èíàìè ïîðîæäåíèÿ ïðîöåññà ìîãóò áûòü ïðîöåññû íà òîì æå óðîâíå èëè ñèãíàëû, ïîñûëàåìûå îò äîëãîñðî÷íîãî ïëàíèðîâùèêà. Âûäåëåíèå ïðîöåññîðà ïðîöåññó ïðîèçâîäèòñÿ ìíîãîêðàòíî, ñ öåëüþ äîñòèæåíèÿ ýôôåêòà ìóëüòèïðîãðàììèðîâàíèÿ, è òàêîé ïðîöåññ íàçûâàåòñÿ äèñïåò÷åðèçàöèåé. Âçàèìîäåéñòâèå ïðîöåññîâ Ñîâìåñòíî âûïîëíÿåìûå ïðîöåññû ìîãóò áûòü ëèáî íåçàâèñèìûìè, ëèáî âçàèìîäåéñòâóþùèìè. Âçàèìîäåéñòâèå ïðîöåññîâ ÷àñòî ïîíèìàåòñÿ â ñìûñëå âçàèìíîãî îáìåíà äàííûìè ÷åðåç îáùèé áóôåð äàííûõ. Âçàèìîäåéñòâèå ïðîöåññîâ óäîáíî ðàññìàòðèâàòü â ñõåìå ïðîèçâîäèòåëü-ïîòðåáèòåëü. Íàïðèìåð, ïðîãðàììà âûâîäà íà ïå÷àòü ïðîèçâîäèò ïîñëåäîâàòåëüíîñòü ñèìâîëîâ, êîòîðûå ïîòðåá- 1.3. Óïðàâëåíèå çàäàíèÿìè (ïðîöåññàìè, çàäà÷àìè) 47 ëÿþòñÿ äðàéâåðîì ïðèíòåðà, èëè êîìïèëÿòîð ïðîèçâîäèò àññåìáëåðíûé òåêñò, êîòîðûé çàòåì ïîòðåáëÿåòñÿ àññåìáëåðîì. Äëÿ âçàèìîäåéñòâèÿ ïðîöåññà-ïðîèçâîäèòåëÿ è ïðîöåññà-ïîòðåáèòåëÿ ñîçäàåòñÿ ñîâìåñòíûé áóôåð, çàïîëíÿåìûé ïðîöåññîì-ïðîèçâîäèòåëåì è ïîòðåáëÿåìûé ïðîöåññîì-ïîòðåáèòåëåì. Áóôåð èìååò ôèêñèðîâàííûå ðàçìåðû è, ñëåäîâàòåëüíî, ïðîöåññû ìîãóò íàõîäèòüñÿ â ñîñòîÿíèè îæèäàíèÿ, êîãäà: · áóôåð çàïîëíåí — îæèäàåò ïðîöåññ-ïðîèçâîäèòåëü; · áóôåð ïóñò — îæèäàåò ïðîöåññ-ïîòðåáèòåëü. Áóôåð ìîæåò ïðåäîñòàâëÿòüñÿ è ïîääåðæèâàòüñÿ ñàìîé ÎÑ, íàïðèìåð ñ ïîìîùüþ ñðåäñòâ ìåæïðîöåññíîé êîììóíèêàöèè, ëèáî äîëæåí áûòü îðãàíèçîâàí ïðèêëàäíûì ïðîãðàììèñòîì. Ïðè ýòîì îáà ïðîöåññà èñïîëüçóþò îáùèé ó÷àñòîê ïàìÿòè. Âçàèìîäåéñòâèå çàêëþ÷àåòñÿ â ïåðåäà÷å äàííûõ ìåæäó ïðîöåññàìè èëè ñîâìåñòíîì èñïîëüçîâàíèè íåêîòîðûõ ðåñóðñîâ è îáû÷íî ðåàëèçóåòñÿ ñ ïîìîùüþ òàêèõ ìåõàíèçìîâ, êàê ò ð à í ñ ï î ð ò å ð û, î ÷ å ð å ä è, ñ è ã í à ë û, ñ å ì à ô î ð û. Òðàíñïîðòåðû (êàíàëû). ßâëÿþòñÿ ñðåäñòâîì âçàèìîäåéñòâèÿ ðîäñòâåííûõ ïðîöåññîâ, ïðåäñòàâëÿþò ñîáîé îáëàñòü ïàìÿòè, èìåþùóþ ôàéëîâóþ îðãàíèçàöèþ, äëÿ êîòîðîé îáåñïå÷èâàåòñÿ çàïèñü è ñ÷èòûâàíèå äàííûõ â òðàíñïîðòåðå. Ðåàëèçóåòñÿ î÷åðåäü îáñëóæèâàíèÿ. Ïîðÿäîê çàïèñè äàííûõ íà òðàíñïîðòåð íåèçìåíåí, íå äîïóñêàåòñÿ ïîâòîðíîå ñ÷èòûâàíèå äàííûõ. Îáìåí äàííûìè ïðîèñõîäèò íå íåïîñðåäñòâåííî, à ÷åðåç òðàíñïîðòåð. Èç âûçâàâøåãî ïðîöåññà çàäàåòñÿ ðàçìåð òðàíñïîðòåðà. Äî÷åðíèå ïðîöåññû ìîãóò èñïîëüçîâàòü ðîäèòåëüñêèé òðàíñïîðòåð. Î÷åðåäè. Ýòè ìåõàíèçìû ìîãóò îáåñïå÷èâàòü ïåðåäà÷ó èëè èñïîëüçîâàíèå îáùèõ äàííûõ áåç ïåðåìåùåíèÿ äàííûõ, à ñ ïåðåäà÷åé ýëåìåíòà î÷åðåäè, ñîäåðæàùåãî óêàçàòåëü äàííûõ è îáúåì ìàññèâà äàííûõ. Î÷åðåäü èñïîëüçóåòñÿ âìåñòå ñ ìåõàíèçìîì îáùåé ïàìÿòè. Ýëåìåíò î÷åðåäè ìîæåò áûòü ñ÷èòàí ñ óíè÷òîæåíèåì èëè áåç óíè÷òîæåíèÿ ýòîãî ýëåìåíòà. ×òåíèå ýëåìåíòà ìîæåò îñóùåñòâëÿòüñÿ â ñîîòâåòñòâèè ñ ìåõàíèçìîì î÷åðåäè èëè ñòåêà. ×òåíèå ýëåìåíòîâ î÷åðåäè îñóùåñòâëÿåò òîëüêî ñîçäàþùèé î÷åðåäè ïðîöåññ, âñå äðóãèå ïðîöåññû ìîãóò òîëüêî çàïèñàòü ýëåìåíò â î÷åðåäü. Ñîçäàþùèé ïðîöåññ ìîæåò âûïîëíÿòü ñëåäóþùèå äåéñòâèÿ íàä î÷åðåäüþ: · ñîçäàíèå î÷åðåäè; · ïðîñìîòð î÷åðåäè; · ÷òåíèå î÷åðåäè; · çàêðûòèå î÷åðåäè. 48 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû... Çàïèñûâàþùèé ïðîöåññ îñóùåñòâëÿåò äåéñòâèÿ: · îòêðûòèå î÷åðåäè; · çàïèñü â î÷åðåäü; · çàêðûòèå î÷åðåäè. Èìÿ î÷åðåäè, êîòîðîå ïðèñâàèâàåòñÿ ñîçäàþùèì ïðîöåññîì, èìååò âèä ïîëíîé ñïåöèôèêàöèè ôàéëà. Îæèäàíèå ýëåìåíòîâ â î÷åðåäè îðãàíèçóåòñÿ ñ ïîìîùüþ ñåìàôîðà, ñèãíàëèçèðóþùåãî î çàïèñè ýëåìåíòà â î÷åðåäü. Äëÿ ðàáîòû ñ î÷åðåäüþ îïðåäåëåíû òàêèå äîïîëíèòåëüíûå ôóíêöèè: · îïðåäåëåíèå êîëè÷åñòâà ýëåìåíòîâ â î÷åðåäè â òåêóùèé ìîìåíò; · î÷èñòêà î÷åðåäè ñîçäàâøèì åå ïðîöåññîì. Ïðåèìóùåñòâà î÷åðåäè: ïåðåäà÷à äàííûõ ïî óêàçàòåëþ áåç êîïèðîâàíèÿ, ãèáêîå èçìåíåíèå ïîðÿäêà ïåðåäà÷è è äîñòóïà, âîçìîæíîñòü ïðîñìîòðà ýëåìåíòîâ î÷åðåäè áåç èõ óäàëåíèÿ. Ñèãíàëû. Ñèãíàë ÿâëÿåòñÿ ìåõàíèçìîì ïåðåäà÷è òðåáîâàíèÿ îò îäíîãî ïðîöåññà ê äðóãîìó íà íåìåäëåííîå âûïîëíåíèå äåéñòâèÿ. Îáðàáîò÷èê ñèãíàëà ñîçäàåòñÿ ïðîöåññîì è ïîìåùàåòñÿ â íà÷àëå ïåðâîãî ïîòîêà ïðîöåññà. ßâëÿåòñÿ àíàëîãîì îáðàáîòêè ïðåðûâàíèÿ. Ïðè ïåðåäà÷å óïðàâëåíèÿ îáðàáîò÷èêó ïåðåäàåòñÿ àäðåñ âîçâðàòà è òèï ïðèíÿòîãî ñèãíàëà. Ïðîöåññ, ïîñûëàþùèé ñèãíàë òèïà ôëàã, ìîæåò ïåðåäàòü äîïîëíèòåëüíóþ èíôîðìàöèþ îáðàáîò÷èêó ñèãíàëà. Õàðàêòåð âûïîëíÿåìûõ äåéñòâèé ïðè âîçíèêíîâåíèè ñèãíàëà: îáðàáîòêà ñèñòåìíîé îøèáêè ïðè ïîÿâëåíèè ñèãíàëà, áëîêèðîâàíèå ñèãíàëà, ïåðåäà÷à óïðàâëåíèÿ ïîäïðîãðàììå. Ñåìàôîðû. ßâëÿþòñÿ ìåõàíèçìàìè ïåðåäà÷è ñîîáùåíèé îò îäíîãî ïîòîêà ê äðóãîìó î íàñòóïëåíèè íåêîòîðîãî ñîáûòèÿ. Ðàçëè÷àþò ñåìàôîðû ñèñòåìíûå è îïåðàòèâíîé ïàìÿòè. Ñåìàôîðû îïåðàòèâíîé ïàìÿòè — äâîéíîå ñëîâî â ïàìÿòè ñèñòåìû, åãî îïèñàòåëü — àäðåñ ìåñòà â ïàìÿòè. Òàêèå ñåìàôîðû íå ñîçäàþòñÿ è íå îòêðûâàþòñÿ, à óñòàíàâëèâàþòñÿ â îïðåäåëåííîå ñîñòîÿíèå. Ïðîöåññû, èñïîëüçóþùèå ñåìàôîðû îïåðàòèâíîé ïàìÿòè, äîëæíû èìåòü äîñòóï ê ñîîòâåòñòâóþùåìó ñåãìåíòó ïàìÿòè. Îïåðàöèîííàÿ ñèñòåìà òàêèå ñåìàôîðû íå îáñëóæèâàåò è íå ñîîáùàåò îá èõ îñâîáîæäåíèè èëè çàõâàòå. Ïðè ñîçäàíèè ñåìàôîðà èëè åãî îòêðûòèè âîçâðàùàåòñÿ îïèñàòåëü ñåìàôîðà, âêëþ÷àþùèé åãî èìÿ. Îïåðàöèîííàÿ ñèñòåìà êîíòðîëèðóåò çàâåðøåíèå êàæäîãî ïðîöåññà, âëàäåþùåãî ñèñòåìíûì ñåìàôîðîì, è îñâîáîæäàåò åãî äëÿ ïðîöåññîâ. Åñëè ñåìàôîð ñâîáîäåí, òî îí çàõâàòûâàåòñÿ âûçûâàþùèì åãî ïðîöåññîì, åñëè ñåìàôîð çàíÿò, òî âûçâàâøèé åãî ïîòîê ïå- 1.3. Óïðàâëåíèå çàäàíèÿìè (ïðîöåññàìè, çàäà÷àìè) 49 ðåõîäèò â ðåæèì îæèäàíèÿ îñâîáîæäåíèÿ ñåìàôîðà èëè îæèäàåò èñòå÷åíèÿ âðåìåíè. Åñëè ñåìàôîð îñâîáîæäàåòñÿ âñåìè èñïîëüçóþùèìè åãî ïðîöåññàìè, òî îí óäàëÿåòñÿ èç ñèñòåìû. Óïðàâëåíèå ñåìàôîðîì ðåàëèçóåòñÿ ñ ïîìîùüþ ôóíêöèé: · óñòàíîâêè ñåìàôîðà ñ öåëüþ ñèãíàëèçàöèè; · îæèäàíèÿ âûçûâàþùèì ïîòîêîì, ïîêà ñåìàôîð íå áóäåò âûêëþ÷åí; · îæèäàíèÿ ïîòîêîì âûêëþ÷åíèÿ îäíîãî èç íåñêîëüêèõ ñåìàôîðîâ. Îïåðàöèîííûå ñèñòåìû èñïîëüçóþò ðàçíûå òåðìèíû äëÿ îïðåäåëåíèÿ ñïîñîáîâ ìåæïðîöåññíîãî âçàèìîäåéñòâèÿ.  îïåðàöèîííûõ ñèñòåìàõ OS/2 è Microsoft Windows ñóùåñòâóåò ñïåöèàëüíûé ìåõàíèçì äëÿ âçàèìîäåéñòâèÿ ïðîöåññîâ â ðåàëüíîì ìàñøòàáå âðåìåíè. Ýòîò ìåõàíèçì íàçûâàåòñÿ DDE (Dynamic Data Exchange — äèíàìè÷åñêèé îáìåí äàííûìè). Îí ñòàíäàðòèçèðóåò ïðîöåññ îáìåíà êîìàíäàìè, ñîîáùåíèÿìè è îáúåêòàìè äëÿ îáðàáîòêè ìåæäó çàäà÷àìè. Íàèáîëåå ðàñïðîñòðàíåííûì ïðîöåññîì, äëÿ êîòîðîãî èñïîëüçóåòñÿ DDE, ÿâëÿåòñÿ ïå÷àòü. Äðóãèì èíòåðôåéñîì äëÿ îáìåíà äàííûìè ÿâëÿåòñÿ OLE (Object Linking and Embedding — ñâÿçûâàíèå è âñòðàèâàíèå îáúåêòîâ). Ýòîò èíòåðôåéñ ïîçâîëÿåò õðàíèòü îáúåêòû, ñîçäàííûå îäíîé ïðîãðàììîé, â îáúåêòàõ, ñîçäàííûõ äðóãîé ïðîãðàììîé, à òàêæå ðåäàêòèðîâàòü (ïå÷àòàòü) èõ áåç íàðóøåíèÿ öåëîñòíîñòè èíôîðìàöèè è ñâÿçåé. Îäíèì èç íàèáîëåå ïðîñòûõ, óäîáíûõ è èíòóèòèâíûõ èíòåðôåéñîâ ìåæïðîãðàììíîãî âçàèìîäåéñòâèÿ ÿâëÿåòñÿ áóôåð îáìåíà — Clipboard. Áóôåð îáìåíà ìîæåò ñîäåðæàòü â ñåáå îäèí èíôîðìàöèîííûé îáúåêò — ôðàãìåíò òåêñòà, ðèñóíîê è ò. ä. Ñ ïîìîùüþ ñèñòåìíîãî âûçîâà ïðîöåññ ìîæåò ïîëó÷èòü êîïèþ èíôîðìàöèè, ñîäåðæàùåéñÿ â áóôåðå îáìåíà, èëè ñàì ïîìåñòèòü îáúåêò â áóôåð, ïðè ýòîì ñòàðîå ñîäåðæèìîå áóôåðà òåðÿåòñÿ. Òàêèì îáðàçîì, ïðîãðàììû ïîëó÷àþò ïðîñòîé, íî ýôôåêòèâíûé ñïîñîá îáìåíà èíôîðìàöèåé â ïðîöåññå ñâîåé ðàáîòû. Ïëàíèðîâàíèå ðàáîòû ïðîöåññîðà Êðàòêîñðî÷íûé ïëàíèðîâùèê âûáèðàåò ïðîöåññû èç î÷åðåäè ãîòîâûõ ïðîöåññîâ è ïåðåäàåò èõ íà âûïîëíåíèå â CPU. Ñóùåñòâóþò ðàçëè÷íûå àëãîðèòìû èëè ñòðàòåãèè ðåøåíèÿ ýòîé çàäà÷è, ðàçëè÷àþùèåñÿ îòíîøåíèåì ê êðèòåðèÿì ïëàíèðîâàíèÿ. 50 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû... Èçâåñòíû ñëåäóþùèå êðèòåðèè, ïîçâîëÿþùèå ñðàâíèâàòü àëãîðèòìû êðàòêîñðî÷íûõ ïëàíèðîâùèêîâ: · óòèëèçàöèÿ CPU (èñïîëüçîâàíèå ïðîöåññîðà). Óòèëèçàöèÿ CPU òåîðåòè÷åñêè ìîæåò íàõîäèòüñÿ â ïðåäåëàõ îò 0 äî 100 %.  ðåàëüíûõ ñèñòåìàõ óòèëèçàöèÿ CPU êîëåáëåòñÿ â ïðåäåëàõ 40 % äëÿ ëåãêî çàãðóæåííîãî CPU, 90 % äëÿ òÿæåëî çàãðóæåííîãî CPU; · ïðîïóñêíàÿ ñïîñîáíîñòü CPU. Ïðîïóñêíàÿ ñïîñîáíîñòü CPU ìîæåò èçìåðÿòüñÿ êîëè÷åñòâîì ïðîöåññîâ, êîòîðûå âûïîëíÿþòñÿ â åäèíèöó âðåìåíè; · âðåìÿ îáîðîòà. Äëÿ íåêîòîðûõ ïðîöåññîâ âàæíûì êðèòåðèåì ÿâëÿåòñÿ ïîëíîå âðåìÿ âûïîëíåíèÿ, ò. å. èíòåðâàë îò ìîìåíòà ïîÿâëåíèÿ ïðîöåññà âî âõîäíîé î÷åðåäè äî ìîìåíòà åãî çàâåðøåíèÿ. Ýòî âðåìÿ íàçâàíî âðåìåíåì îáîðîòà è âêëþ÷àåò âðåìÿ îæèäàíèÿ âî âõîäíîé î÷åðåäè, âðåìÿ îæèäàíèÿ â î÷åðåäè ãîòîâûõ ïðîöåññîâ, âðåìÿ îæèäàíèÿ â î÷åðåäÿõ ê îáîðóäîâàíèþ, âðåìÿ âûïîëíåíèÿ â ïðîöåññîðå è âðåìÿ ââîäà-âûâîäà; · âðåìÿ îæèäàíèÿ — ïîä ýòèì ïîíèìàåòñÿ ñóììàðíîå âðåìÿ íàõîæäåíèÿ ïðîöåññà â î÷åðåäè ãîòîâûõ ïðîöåññîâ; · âðåìÿ îòêëèêà — äëÿ èíòåðàêòèâíûõ ïðîãðàìì âàæíûì ïîêàçàòåëåì ÿâëÿåòñÿ âðåìÿ îòêëèêà èëè âðåìÿ, ïðîøåäøåå îò ìîìåíòà ïîïàäàíèÿ ïðîöåññà âî âõîäíóþ î÷åðåäü äî ìîìåíòà ïåðâîãî îáðàùåíèÿ ê òåðìèíàëó. Î÷åâèäíî, ÷òî ïðîñòåéøàÿ ñòðàòåãèÿ êðàòêîñðî÷íîãî ïëàíèðîâùèêà äîëæíà áûòü íàïðàâëåíà íà ìàêñèìèçàöèþ ñðåäíèõ çíà÷åíèé çàãðóæåííîñòè è ïðîïóñêíîé ñïîñîáíîñòè, âðåìåíè îæèäàíèÿ è âðåìåíè îòêëèêà.  ðÿäå ñëó÷àåâ èñïîëüçóþòñÿ ñëîæíûå êðèòåðèè, íàïðèìåð òàê íàçûâàåìûé ìèíèìàêñíûé êðèòåðèé, ò. å. âìåñòî ïðîñòîãî êðèòåðèÿ ìèíèìóì ñðåäíåãî âðåìåíè îòêëèêà èñïîëüçóåòñÿ ìèíèìóì ìàêñèìàëüíîãî âðåìåíè îòêëèêà. Ñòðàòåãèè ïëàíèðîâàíèÿ ïðîöåññîðà «Ïåðâûé ïðèøåë — ïåðâûé îáñëóæèâàåòñÿ» (FIFO — first in, first out, èëè FCFS — first come, first served). FCFS ÿâëÿåòñÿ íàèáîëåå ïðîñòîé ñòðàòåãèåé ïëàíèðîâàíèÿ ïðîöåññîâ è çàêëþ÷àåòñÿ â òîì, ÷òî ïðîöåññîð ïåðåäàåòñÿ òîìó ïðîöåññó, êîòîðûé ðàíüøå âñåõ äðóãèõ åãî çàïðîñèë. 1.3. Óïðàâëåíèå çàäàíèÿìè (ïðîöåññàìè, çàäà÷àìè) 51 Êîãäà ïðîöåññ ïîïàäàåò â î÷åðåäü ãîòîâûõ ïðîöåññîâ, ÓÒÏ (PCB) ïðèñîåäèíÿåòñÿ ê õâîñòó î÷åðåäè. Ñðåäíåå âðåìÿ îæèäàíèÿ äëÿ ñòðàòåãèè FCFS ÷àñòî âåñüìà âåëèêî è çàâèñèò îò ïîðÿäêà ïîñòóïëåíèÿ ïðîöåññîâ â î÷åðåäü ãîòîâûõ ïðîöåññîâ. Ñòðàòåãèè FCFS ïðèñóù òàê íàçûâàåìûé «ýôôåêò êîíâîÿ».  òîì ñëó÷àå, êîãäà â êîìïüþòåðå èìååòñÿ îäèí áîëüøîé ïðîöåññ è íåñêîëüêî ìàëûõ, òî âñå ïðîöåññû ñîáèðàþòñÿ â íà÷àëå î÷åðåäè ãîòîâûõ ïðîöåññîâ, à çàòåì â î÷åðåäè ê îáîðóäîâàíèþ. Òàêèì îáðàçîì, «ýôôåêò êîíâîÿ» ïðèâîäèò ê ñíèæåíèþ çàãðóæåííîñòè êàê ïðîöåññîðà, òàê è ïåðèôåðèéíîãî îáîðóäîâàíèÿ. Ñòðàòåãèÿ «íàèáîëåå êîðîòêàÿ ðàáîòà âûïîëíÿåòñÿ ïåðâîé», SJF — Shortest Job First. Îäíèì èç ìåòîäîâ áîðüáû ñ «ýôôåêòîì êîíâîÿ» ÿâëÿåòñÿ ñòðàòåãèÿ, ïîçâîëÿþùàÿ ïðîöåññó èç î÷åðåäè âûïîëíÿòüñÿ ïåðâûì. Ñòðàòåãèÿ SJF ñíèæàåò âðåìÿ îæèäàíèÿ î÷åðåäè. Íàèáîëüøàÿ òðóäíîñòü â ïðàêòè÷åñêîé ðåàëèçàöèè SJF çàêëþ÷àåòñÿ â íåâîçìîæíîñòè çàðàíåå îïðåäåëèòü âåëè÷èíó âðåìåíè ïîñëåäóþùåãî îáñëóæèâàíèÿ. Ïîýòîìó ñòðàòåãèÿ SJF ÷àñòî ïðèìåíÿåòñÿ â äîëãîñðî÷íûõ ïëàíèðîâùèêàõ, îáñëóæèâàþùèõ ïàêåòíûé ðåæèì.  ýòîì ñëó÷àå âìåñòî âåëè÷èíû âðåìåíè ïîñëåäóþùåãî îáñëóæèâàíèÿ èñïîëüçóåòñÿ äîïóñòèìîå ìàêñèìàëüíîå âðåìÿ âûïîëíåíèÿ çàäàíèÿ, êîòîðîå ïðîãðàììèñò äîëæåí ñïåöèôèöèðîâàòü ïåðåä îòïðàâêîé çàäàíèÿ â ïàêåò. Ïðèîðèòåòíîå ïëàíèðîâàíèå. Îïèñàííûå ðàíåå ñòðàòåãèè ìîãóò ðàññìàòðèâàòüñÿ êàê ÷àñòíûå ñëó÷àè ñòðàòåãèè ïðèîðèòåòíîãî ïëàíèðîâàíèÿ. Ýòà ñòðàòåãèÿ ïðåäïîëàãàåò, ÷òî êàæäîìó ïðîöåññó ïðèïèñûâàåòñÿ ïðèîðèòåò, îïðåäåëÿþùèé î÷åðåäíîñòü ïðåäîñòàâëåíèÿ åìó CPU. Íàïðèìåð, ñòðàòåãèÿ FCFS ïðåäïîëàãàåò, ÷òî âñå ïðîöåññû èìåþò îäèíàêîâûå ïðèîðèòåòû, à ñòðàòåãèÿ SJF ïðåäïîëàãàåò, ÷òî ïðèîðèòåò åñòü âåëè÷èíà, îáðàòíàÿ âðåìåíè ïîñëåäóþùåãî îáñëóæèâàíèÿ. Îáû÷íî ïðèîðèòåò — ýòî öåëîå ïîëîæèòåëüíîå ÷èñëî, íàõîäÿùååñÿ â íåêîòîðîì äèàïàçîíå, íàïðèìåð îò 0 äî 7 èëè îò 0 äî 1024. Áóäåì ñ÷èòàòü, ÷òî ÷åì ìåíüøå çíà÷åíèå ÷èñëà, òåì âûøå ïðèîðèòåò ïðîöåññà. Ïðèîðèòåòû íàçíà÷àþòñÿ, èñõîäÿ èç ñîâîêóïíîñòè âíóòðåííèõ è âíåøíèõ ïî îòíîøåíèþ ê îïåðàöèîííîé ñèñòåìå ôàêòîðîâ. Âíóòðåííèå ôàêòîðû: · òðåáîâàíèÿ ê ïàìÿòè; · êîëè÷åñòâî îòêðûòûõ ôàéëîâ; 52 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû... · îòíîøåíèå ñðåäíåãî âðåìåíè ââîäà-âûâîäà ê ñðåäíåìó âðå- ìåíè èñïîëüçîâàíèÿ ðåñóðñîâ CPU è ò. ä. Âíåøíèå ôàêòîðû: · âàæíîñòü ïðîöåññà; · òèï è âåëè÷èíà ôàéëîâ, èñïîëüçóåìûõ äëÿ îïëàòû; · îòäåëåíèå, âûïîëíÿþùåå ðàáîòû, è ò. ä. Âíóòðåííèå ôàêòîðû ìîãóò èñïîëüçîâàòüñÿ äëÿ àâòîìàòè÷åñêîãî íàçíà÷åíèÿ ïðèîðèòåòîâ ñàìîé îïåðàöèîííîé ñèñòåìîé, à âíåøíèå — äëÿ ïðèíóäèòåëüíîãî, ñ ïîìîùüþ îïåðàòîðà. Ãëàâíûé íåäîñòàòîê ïðèîðèòåòíîãî ïëàíèðîâàíèÿ çàêëþ÷àåòñÿ â âîçìîæíîñòè áëîêèðîâàíèÿ íà íåîïðåäåëåííî äîëãîå âðåìÿ íèçêîïðèîðèòåòíûõ ïðîöåññîâ. Èçâåñòåí ñëó÷àé, êîãäà â 1973 ã. â Ìàññà÷óñåòñêîì òåõíîëîãè÷åñêîì èíñòèòóòå ïðè îñòàíîâêå êîìïüþòåðà IBM 7094 â î÷åðåäè ãîòîâûõ ïðîöåññîâ áûëè îáíàðóæåíû ïðîöåññû, àêòèâèçèðîâàííûå â 1967 ã., íî òàê è íå âûïîëíåííûå. Äëÿ óñòðàíåíèÿ îòìå÷åííîãî íåäîñòàòêà èñïîëüçóþòñÿ ñëåäóþùèå ìåòîäû: ïðîöåññû, âðåìÿ îæèäàíèÿ êîòîðûõ ïðåâûøàåò ôèêñèðîâàííóþ âåëè÷èíó, íàïðèìåð 15 ìèíóò, àâòîìàòè÷åñêè ïîëó÷àþò åäèíè÷íîå ïðèðàùåíèå ïðèîðèòåòà. «Êàðóñåëüíàÿ» ñòðàòåãèÿ ïëàíèðîâàíèÿ RR-Round Robin ïðèìåíÿåòñÿ â ñèñòåìàõ ðàçäåëåíèÿ âðåìåíè. Îïðåäåëÿåòñÿ íåáîëüøîé îòðåçîê âðåìåíè tk, íàçâàííûé êâàíòîì âðåìåíè (10... ...100 ìñ). Î÷åðåäü ãîòîâûõ ïðîöåññîâ ðàññìàòðèâàåòñÿ êàê êîëüöåâàÿ. Ïðîöåññû öèêëè÷åñêè ïåðåìåùàþòñÿ ïî î÷åðåäè, ïîëó÷àÿ CPU íà âðåìÿ, ðàâíîå îäíîìó êâàíòó. Íîâûé ïðîöåññ äîáàâëÿåòñÿ â õâîñò î÷åðåäè. Åñëè ïðîöåññ íå çàâåðøèëñÿ â ïðåäåëàõ âûäåëåííîãî åìó êâàíòà âðåìåíè, åãî ðàáîòà ïðèíóäèòåëüíî ïðåðûâàåòñÿ, è îí ïåðåìåùàåòñÿ â õâîñò î÷åðåäè. Ñâîéñòâà ñòðàòåãèè Round Robin ñèëüíî çàâèñÿò îò âåëè÷èíû âðåìåííîãî êâàíòà tk. ×åì áîëüøå âðåìåííîé êâàíò, òåì áëèæå ñòðàòåãèÿ Round Robin ïðèáëèæàåòñÿ ê FCFS-ñòðàòåãèè. Ïðè î÷åíü ìàëûõ çíà÷åíèÿõ âðåìåííîãî êâàíòà Round Robin-ñòðàòåãèþ íàçûâàþò ðàçäåëåíèåì ïðîöåññîðà — processor sharing. Òåîðåòè÷åñêè ýòî îçíà÷àåò, ÷òî êàæäûé èç N ïðîöåññîâ ðàáîòàåò ñî ñâîèì ñîáñòâåííûì ïðîöåññîðîì, ïðîèçâîäèòåëüíîñòü ïðîöåññîðà ðàâíà 1/N îò ïðîèçâîäèòåëüíîñòè ôèçè÷åñêîãî ïðîöåññîðà. Ïëàíèðîâàíèå ñ èñïîëüçîâàíèåì ìíîãîóðîâíåâîé î÷åðåäè (Multilevel queue scheduling). Ýòà ñòðàòåãèÿ ðàçðàáîòàíà äëÿ ñèòóàöèè, êîãäà ïðîöåññû ìîãóò áûòü ëåãêî êëàññèôèöèðîâàíû íà íåñêîëüêî ãðóïï, íàïðèìåð ÷àñòî ïðîöåññû ðàçäåëÿþò íà äâå ãðóï- 1.3. Óïðàâëåíèå çàäàíèÿìè (ïðîöåññàìè, çàäà÷àìè) 53 ïû: èíòåðàêòèâíûå (ïðîöåññû ïåðåäíåãî ïëàíà) è ïàêåòíûå (ôîíîâûå). Èíòåðàêòèâíûå è ïàêåòíûå ïðîöåññû èìåþò ðàçëè÷íûå òðåáîâàíèÿ ê êðàòêîñðî÷íîìó ïëàíèðîâùèêó, íàïðèìåð ïî îòíîøåíèþ êî âðåìåíè îòêëèêà. Ñòðàòåãèÿ ìíîãîóðîâíåâîé î÷åðåäè ðàçäåëÿåò î÷åðåäü ãîòîâûõ ïðîöåññîâ íà íåñêîëüêî î÷åðåäåé, â êàæäîé èç êîòîðûõ íàõîäÿòñÿ ïðîöåññû ñ îäèíàêîâûìè ñâîéñòâàìè, è êàæäûé èç êîòîðûõ ìîæåò ïëàíèðîâàòüñÿ èíäèâèäóàëüíîé ñòðàòåãèåé, íàïðèìåð Round Robin ñòðàòåãèÿ äëÿ èíòåðàêòèâíûõ ïðîöåññîâ è FCFS äëÿ ïàêåòíûõ ïðîöåññîâ. Âçàèìîäåéñòâèå î÷åðåäåé îñóùåñòâëÿåòñÿ ïî ñëåäóþùèì ïðàâèëàì: íè îäèí ïðîöåññ ñ áîëåå íèçêèì ïðèîðèòåòîì íå ìîæåò áûòü çàïóùåí, ïîêà íå âûïîëíÿòñÿ ïðîöåññû âî âñåõ î÷åðåäÿõ ñ áîëåå âûñîêèì ïðèîðèòåòîì. Ðàáîòà ïðîöåññà èç î÷åðåäè ñ áîëåå íèçêèì ïðèîðèòåòîì ìîæåò áûòü ïðèîñòàíîâëåíà, åñëè â îäíîé èç î÷åðåäåé ñ áîëåå âûñîêèì ïðèîðèòåòîì ïîÿâèëñÿ ïðîöåññ. Èñïîëüçîâàíèå ìíîãîóðîâíåâîé î÷åðåäè ñ îáðàòíûìè ñâÿçÿìè (multilevel feedback queue sheduling) (ðèñ. 1.12). Îáû÷íàÿ ìíîãîóðîâíåâàÿ î÷åðåäü íå äîïóñêàåò ïåðåìåùåíèÿ ïðîöåññîâ ìåæäó î÷åðåäÿìè. Ìíîãîóðîâíåâàÿ î÷åðåäü ñ îáðàòíûìè ñâÿçÿìè ïðåäïîëàãàåò, ÷òî ïðîöåññû ïðè îïðåäåëåííûõ óñëîâèÿõ ìîãóò ïåðåìåùàòüñÿ ìåæäó î÷åðåäÿìè. Çäåñü îðãàíèçóåòñÿ N î÷åðåäåé. Âñå íîâûå çàïðîñû ïîñòóïàþò â êîíåö ïåðâîé î÷åðåäè. Ïåðâûé çàïðîñ èç i-é î÷åðåäè ïîñòóïàåò íà îáñëóæèâàíèå ëèøü òîãäà, êîãäà âñå î÷åðåäè îò 1-é äî i - 1-é ïóñòûå. Íà îáñëóæèâàíèå âûäåëÿåòñÿ êâàíò âðåìåíè tk. Åñëè çà ýòî âðåìÿ îáñëóæèâàíèå çàïðî- Ðèñ. 1.12. Ìíîãîóðîâíåâàÿ î÷åðåäü ñ îáðàòíûìè ñâÿçÿìè 54 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû... ñà çàâåðøàåòñÿ ïîëíîñòüþ, òî îí ïîêèäàåò ñèñòåìó.  ïðîòèâíîì ñëó÷àå íåäîîáñëóæåííûé çàïðîñ ïîñòóïàåò â êîíåö i + 1-é î÷åðåäè. Ïîñëå îáñëóæèâàíèÿ çàïðîñà èç i-é î÷åðåäè ñèñòåìà âûáèðàåò äëÿ îáñëóæèâàíèÿ çàïðîñ èç íåïóñòîé î÷åðåäè ñ ñàìûì ìëàäøèì íîìåðîì. Òàêèì çàïðîñîì ìîæåò áûòü ñëåäóþùèé çàïðîñ èç î÷åðåäè i èëè èç î÷åðåäè i + 1 (ïðè óñëîâèè, ÷òî ïîñëå îáñëóæèâàíèÿ çàïðîñà èç î÷åðåäè i ïîñëåäíÿÿ îêàçàëàñü ïóñòîé). Íîâûé çàïðîñ ïîñòóïàåò â 1-þ î÷åðåäü (i = 1).  òàêîé ñèòóàöèè ïîñëå îêîí÷àíèÿ âðåìåíè tk, âûäåëåííîãî äëÿ îáñëóæèâàíèÿ çàïðîñà èç î÷åðåäè i, áóäåò íà÷àòî îáñëóæèâàíèå çàïðîñà ïåðâîé î÷åðåäè. Åñëè ñèñòåìà âûõîäèò íà îáñëóæèâàíèå çàÿâîê èç N-é î÷åðåäè, òî îíè îáñëóæèâàþòñÿ ëèáî ïî äèñöèïëèíå FIFO (êàæäàÿ çàÿâêà îáñëóæèâàåòñÿ äî êîíöà), ëèáî ïî öèêëè÷åñêîìó àëãîðèòìó. Äàííàÿ ñèñòåìà íàèáîëåå áûñòðî îáñëóæèâàåò âñå êîðîòêèå ïî âðåìåíè îáñëóæèâàíèÿ çàïðîñû. Íåäîñòàòîê ñèñòåìû çàêëþ÷àåòñÿ â çàòðàòàõ âðåìåíè íà ïåðåìåùåíèå çàïðîñîâ èç îäíîé î÷åðåäè â äðóãóþ. Äàííàÿ ñòðàòåãèÿ ÿâëÿåòñÿ óíèâåðñàëüíîé è ñî÷åòàåò â ñåáå ñâîéñòâà âñåõ ðàññìîòðåííûõ ðàíüøå ñòðàòåãèé — FCFS, SJF, ïðèîðèòåòíàÿ, Round Robin, ìíîãîóðîâíåâàÿ î÷åðåäü. Ïðèîðèòåòíàÿ ìíîãîî÷åðåäíàÿ äèñöèïëèíà îáñëóæèâàíèÿ (ðèñ. 1.13). Âíîâü ïîñòóïàþùèå â ñèñòåìó çàïðîñû óñòàíàâëèâàþòñÿ íå îáÿçàòåëüíî â 1-þ î÷åðåäü, à â î÷åðåäü â ñîîòâåòñòâèè ñ èìåþùèìèñÿ ï ð è î ð è ò å ò à ì è, êîòîðûå îïðåäåëÿþòñÿ ïàðàìåòðàìè îáñëóæèâàíèÿ ïðîöåññîâ. Ïðèîðèòåòíûå ìíîãîî÷åðåäíûå Ðèñ. 1.13. Ìíîãîî÷åðåäíàÿ ñ ïðèîðèòåòàìè ñèñòåìà îáñëóæèâàíèÿ 1.3. Óïðàâëåíèå çàäàíèÿìè (ïðîöåññàìè, çàäà÷àìè) 55 äèñöèïëèíû îáñëóæèâàíèÿ ìîãóò èñïîëüçîâàòü îáñëóæèâàíèå ñ àáñîëþòíûì è îòíîñèòåëüíûì ïðèîðèòåòîì. Ïðè îáñëóæèâàíèè ñ àáñîëþòíûì ïðèîðèòåòîì ïðèîðèòåò îïðåäåëÿåòñÿ íîìåðîì î÷åðåäè, è ïåðâûìè îáñëóæèâàþòñÿ çàïðîñû, îáëàäàþùèå íàèâûñøèì ïðèîðèòåòîì (èç î÷åðåäè ñ ìåíüøèì íîìåðîì çàïðîñ èç î÷åðåäè i - 1 áóäåò ïðåðûâàòü îáðàáîòêó çàïðîñà èç î÷åðåäè i).  äàííîé äèñöèïëèíå åùå áîëåå óâåëè÷èâàåòñÿ ñòåïåíü äèñêðèìèíàöèè ïî ñðåäíåìó âðåìåíè îæèäàíèÿ â î÷åðåäè ìåæäó âûñîêî- è íèçêîïðèîðèòåòíûìè çàïðîñàìè. Âðåìÿ îæèäàíèÿ âûñîêîïðèîðèòåòíûõ çàÿâîê ñîêðàùàåòñÿ, íî çà ñ÷åò áîëüøåé çàäåðæêè â îáñëóæèâàíèè íèçêîïðèîðèòåòíûõ çàÿâîê. Äîñòèãàåòñÿ ýòî çà ñ÷åò óñëîæíåíèÿ ëîãèêè ñèñòåìû, äîïîëíèòåëüíîé îáðàáîòêè çàïðîñîâ è âûáîðà ïðàâèëà äîîáñëóæèâàíèÿ ïðåðûâàåìûõ ïðîöåññîâ. Îáñëóæèâàíèå ñ îòíîñèòåëüíûì ïðèîðèòåòîì íå âûçûâàåò ïðåðûâàíèÿ îáñëóæèâàåìîé çàÿâêè äî åå çàâåðøåíèÿ, äàæå åñëè îíà ìåíåå ïðèîðèòåòíàÿ. Óïðàâëåíèå íåâèðòóàëüíîé ïàìÿòüþ Ñâîïèíã (swapping). Ñâîïèíãîì (ïåðåêà÷êîé) íàçûâàåòñÿ ìåòîä óïðàâëåíèÿ ïàìÿòüþ, îñíîâàííûé íà òîì, ÷òî âñå ïðîöåññû, ó÷àñòâóþùèå â ìóëüòèïðîãðàììíîé îáðàáîòêå, õðàíÿòñÿ âî âíåøíåé ïàìÿòè. Ïðîöåññ, êîòîðîìó âûäåëåí CPU, âðåìåííî ïåðåìåùàåòñÿ â îñíîâíóþ ïàìÿòü (swap in/roll in).  ñëó÷àå ïðåðûâàíèÿ ðàáîòû ïðîöåññà îí ïåðåìåùàåòñÿ îáðàòíî âî âíåøíþþ ïàìÿòü (swap out/roll out)*. Ñâîïèíã èíîãäà èñïîëüçóþò ïðè ïðèîðèòåòíîì ïëàíèðîâàíèè CPU.  ýòîì ñëó÷àå ñ öåëüþ îñâîáîæäåíèÿ ïàìÿòè äëÿ âûñîêîïðèîðèòåòíûõ ïðîöåññîâ, íèçêîïðèîðèòåòíûå ïðîöåññû ïåðåìåùàþòñÿ âî âíåøíþþ ïàìÿòü. Îñíîâíîå ïðèìåíåíèå ñâîïèíã íàõîäèò â ñèñòåìàõ ðàçäåëåíèÿ âðåìåíè, ãäå îí èñïîëüçóåòñÿ îäíîâðåìåííî ñî ñòðàòåãèåé Round Robin ïëàíèðîâàíèÿ CPU.  íà÷àëå êàæäîãî âðåìåííîãî êâàíòà áëîê óïðàâëåíèÿ ïàìÿòüþ âûãðóæàåò èç îñíîâíîé ïàìÿòè ïðîöåññ, ðàáîòà êîòîðîãî áûëà òîëüêî ÷òî ïðåðâàíà, è çàãðóæàåò î÷åðåäíîé âûïîëíåííûé * Ïðè ñâîïèíãå èç îñíîâíîé ïàìÿòè âî âíåøíþþ (è îáðàòíî) ïåðåìåùàåòñÿ âñÿ ïðîãðàììà, à íå åå îòäåëüíàÿ ÷àñòü. 56 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû... ïðîöåññ. Ìåòîä ñâîïèíãà âëèÿåò íà âåëè÷èíó âðåìåííîãî êâàíòà ñòðàòåãèè Round Robin. Ïðèìåð. Ïóñòü î÷åðåäíîé çàãðóæàåìûé â ïàìÿòü ïðîöåññ èìååò ðàçìåð 100 Êáàéò. Äèñê ïîçâîëÿåò ÷èòàòü äàííûå ñî ñêîðîñòüþ 1 Ìáàéò â ñåêóíäó, ñëåäîâàòåëüíî, 100 Êáàéò ìîãóò áûòü çàãðóæåíû çà 100 ìñ. Áóäåì ñ÷èòàòü, ÷òî äëÿ ïåðâîíà÷àëüíîãî ïîäâîäà ãîëîâêè ÷òåíèÿ-çàïèñè ïîòðåáóåòñÿ 8 ìñ. Òàêèì îáðàçîì, îïåðàöèÿ ñâîïèíã çàéìåò 108 ìñ, à îáùåå âðåìÿ ñâîïèíãà — 216 ìñ. Äëÿ ýôôåêòèâíîé çàãðóæåííîñòè ïðîöåññîðà âðåìÿ ñâîïèíãà äîëæíî áûòü ñóùåñòâåííî ìåíüøå âðåìåíè ñ÷åòà. Ñëåäîâàòåëüíî, äëÿ ðàññìîòðåííîãî ïðèìåðà êâàíò âðåìåíè äîëæåí áûòü ñóùåñòâåííî áîëüøå, ÷åì 216 ìñ. ßñíî, ÷òî ýòî ÷èñëî çíà÷èòåëüíî óâåëè÷èòñÿ, åñëè ïåðåìåùàåìûé ïðîöåññ èìååò ðàçìåð, íàïðèìåð, 1 Ìáàéò. Íåäîñòàòîê «÷èñòîãî» ñâîïèíãà çàêëþ÷àåòñÿ â áîëüøèõ ïîòåðÿõ âðåìåíè íà çàãðóçêó èëè âûãðóçêó ïðîöåññîâ. Ïîýòîìó â ñîâðåìåííûõ îïåðàöèîííûõ ñèñòåìàõ èñïîëüçóþòñÿ ìîäèôèöèðîâàííûå âàðèàíòû ñâîïèíãà. Òàê, íàïðèìåð, âî ìíîãèõ âåðñèÿõ îïåðàöèîííîé ñèñòåìû Unix ñâîïèíã âêëþ÷àåòñÿ òîëüêî â òîì ñëó÷àå, êîãäà êîëè÷åñòâî ïðîöåññîâ â ïàìÿòè ñòàíîâèòñÿ ñëèøêîì áîëüøèì. Ñìåæíîå ðàçìåùåíèå ïðîöåññîâ. Ìåòîäû ðàçìåùåíèÿ ïðîöåññîâ â îñíîâíîé ïàìÿòè ïî îòíîøåíèþ ê ðàñïîëîæåíèþ ó÷àñòêîâ ïàìÿòè, âûäåëåííûõ äëÿ îäíîé è òîé æå ïðîãðàììû, äåëÿò íà äâà êëàññà. Ïåðâûé — ìåòîä ñìåæíîãî ðàçìåùåíèÿ, âòîðîé — ìåòîä íåñìåæíîãî ðàçìåùåíèÿ. Ñìåæíîå ðàçìåùåíèå ÿâëÿåòñÿ ïðîñòåéøèì è ïðåäïîëàãàåò, ÷òî â ïàìÿòè, íà÷èíàÿ ñ íåêîòîðîãî íà÷àëüíîãî àäðåñà, âûäåëÿåòñÿ îäèí íåïðåðûâíûé ó÷àñòîê àäðåñíîãî ïðîñòðàíñòâà. Ïðè íåñìåæíîì ðàçìåùåíèè ïðîãðàììà ðàçáèâàåòñÿ íà ìíîæåñòâî ÷àñòåé, êîòîðûå ðàñïîëàãàþòñÿ â ðàçëè÷íûõ, íåîáÿçàòåëüíî ñìåæíûõ ó÷àñòêàõ àäðåñíîãî ïðîñòðàíñòâà. Î ä í î ï ð î ã ð à ì ì í û é ð å æ è ì. Ðèñóíîê 1.14 èëëþñòðèðóåò ñìåæíîå ðàçìåùåíèå îäíîé ïðîãðàììû â îñíîâíîé ïàìÿòè. Ïðè ñìåæíîì ðàçìåùåíèè ðàçìåð çàãðóæàåìîé ïðîãðàììû îãðàíè÷èâàåòñÿ ðàçìåðîì ÎÇÓ. Äëÿ òîãî ÷òîáû ïðè ñìåæíîì ðàçìåùåíèè çàãðóæàòü ïðîãðàììû, ðàçìåðû êîòîðûõ ïðåâûøàþò ðàçìåðû ÎÇÓ, èñïîëüçóþò ìåòîä îâåðëåéíûõ ñåãìåíòîâ (overlay segments) — ðèñ. 1.15. 1.3. Óïðàâëåíèå çàäàíèÿìè (ïðîöåññàìè, çàäà÷àìè) 57 Ðèñ. 1.14. Îäíîïðîãðàììíûé ðåæèì Ðèñ. 1.15. Îâåðëåéíûå ñòðóêòóðû ïðîãðàìì  ïðîãðàììå, èìåþùåé äðåâîâèäíóþ ñòðóêòóðó, ìîäóëè âòîðîãî óðîâíÿ ðàáîòàþò ñóãóáî ïîñëåäîâàòåëüíî, ïîýòîìó â ïàìÿòè ìîæåò íàõîäèòüñÿ òîëüêî îäèí èç íèõ. Îâåðëåéíóþ ñòðóêòóðó ïðîãðàììû è ïîñëåäîâàòåëüíîñòü çàãðóçêè îâåðëåéíûõ ñåãìåíòîâ ïëàíèðóåò ñàì ïðîãðàììèñò.  ïðîöåññå âûïîëíåíèÿ ïðîãðàììû âñå åå àäðåñà íå äîëæíû áûòü ìåíüøå ÷èñëà à.  ïðîòèâíîì ñëó÷àå âîçìîæíà çàïèñü êàêîãî-ëèáî ðåçóëüòàòà ðàáîòû ïðîãðàììû (ïîâåðõ îïåðàöèîííîé ñèñòåìû) è óíè÷òîæåíèå íåêîòîðûõ åå ÷àñòåé. Çàùèòó îïåðàöèîííîé ñèñòåìû â ñëó÷àå ñìåæíîãî ðàçìåùåíèÿ ïðè îäíîïðîãðàììíîì ðåæèìå ìîæíî îñóùåñòâèòü ñ ïîìîùüþ ðåãèñòðà ãðàíèöû (ðèñ. 1.16). Âî âðåìÿ ðàáîòû ïðèêëàäíîé ïðîãðàììû âñå àäðåñà, ãåíåðèðóåìûå CPU, ñðàâíèâàþòñÿ ñ ñîäåðæèìûì ðåãèñòðà ãðàíèöû. Åñëè ãåíåðèðóåòñÿ àäðåñ ìåíüøå ÷èñëà à, ðàáîòà ïðîãðàììû ïðåðûâàåòñÿ. Ìóëüòèïðîãðàììèðîâàíèå ñ ôèêñèðîâàííûìè ð à ç ä å ë à ì è (MFT — Multiprogramming with a fixed number of 58 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû... Ðèñ. 1.16. Ðåãèñòð ãðàíèöû tasks) ïðåäïîëàãàåò ðàçäåëåíèå àäðåñíîãî ïðîñòðàíñòâà íà ðÿä ðàçäåëîâ ôèêñèðîâàííîãî ðàçìåðà.  êàæäîì ðàçäåëå ðàçìåùàåòñÿ îäèí ïðîöåññ (ðèñ. 1.17). Ðèñ. 1.17. Ðåæèì ìóëüòèïðîãðàììèðîâàíèÿ ñ ôèêñèðîâàííûì êîëè÷åñòâîì ðàçäåëîâ (çàäà÷)  ýòîì ñëó÷àå, åñëè ñîîòâåòñòâóþùèé àäðåñàì ïðîöåññà ðàçäåë çàíÿò, ïðîöåññ îñòàåòñÿ â î÷åðåäè âî âíåøíåé ïàìÿòè äàæå â òîì ñëó÷àå, êîãäà äðóãèå ðàçäåëû ñâîáîäíû. Óìåíüøèòü ôðàãìåíòàöèþ ïàìÿòè (ðèñ. 1.18) ïðè ìóëüòèïðîãðàììèðîâàíèè ñ ôèêñèðîâàííûìè ðàçäåëàìè ìîæíî, åñëè çàãðóçî÷íûå ìîäóëè ñîçäàþòñÿ â ïåðåìåùàåìûõ àäðåñàõ. Òàêîé ìîäóëü ìîæåò áûòü çàãðóæåí â ëþáîé ñâîáîäíûé ðàçäåë ïîñëå ñîîòâåòñòâóþùåé íàñòðîéêè. Ïðè ìóëüòèïðîãðàììèðîâàíèè ñ òðàíñëÿöèåé â ïåðåìåùàåìûõ àäðåñàõ èìåþòñÿ äâå ïðè÷èíû ôðàãìåíòàöèè. Ïåðâàÿ — ðàçìåð çàãðóæåííîãî ïðîöåññà ìåíüøå ðàçìåðà, çàíèìàåìîãî ðàçäåëîì (âíóòðåííÿÿ ôðàãìåíòàöèÿ), âòîðàÿ — ðàçìåð ïðîöåññà â î÷åðåäè áîëüøå ðàçìåðà ñâîáîäíîãî ðàçäåëà, è ýòîò ðàçäåë îñòàåòñÿ ñâîáîäíûì (âíåøíÿÿ ôðàãìåíòàöèÿ). Äëÿ çàùèòû ïàìÿòè ïðè ìóëüòèïðîãðàììèðîâàíèè ñ ôèêñèðîâàííûì êîëè÷åñòâîì ðàçäåëîâ íåîáõîäèìû äâà ðåãèñòðà. Ïåð- 1.3. Óïðàâëåíèå çàäàíèÿìè (ïðîöåññàìè, çàäà÷àìè) 59 Ðèñ. 1.18. Ðåæèì ìóëüòèïðîãðàììèðîâàíèÿ ñ ôèêñèðîâàííûì êîëè÷åñòâîì ðàçäåëîâ (ôðàãìåíòàöèÿ ïàìÿòè) âûé — ðåãèñòð âåðõíåé ãðàíèöû (íàèìåíüøèé àäðåñ), âòîðîé — ðåãèñòð íèæíåé ãðàíèöû (íàèáîëüøèé àäðåñ) — ðèñ. 1.19. Ðèñ. 1.19. Ðåãèñòðû ãðàíèö äëÿ MFT Ïðåæäå ÷åì ïðîãðàììà â ðàçäåëå N íà÷íåò âûïîëíÿòüñÿ, åå ãðàíè÷íûå àäðåñà çàãðóæàþòñÿ â ñîîòâåòñòâóþùèå ðåãèñòðû.  ïðîöåññå ðàáîòû ïðîãðàììû âñå ôîðìèðóåìûå åþ àäðåñà êîíòðîëèðóþòñÿ íà óäîâëåòâîðåíèå íåðàâåíñòâà à < Àäð. < á. Ïðè âûõîäå ëþáîãî àäðåñà ïðîãðàììû çà îòâåäåííûå åé ãðàíèöû ðàáîòà ïðîãðàììû ïðåðûâàåòñÿ. Ìóëüòèïðîãðàììèðîâàíèå ñ ïåðåìåííûìè ðàçä å ë à ì è (multiprogramming with a variable number of tasks — MVT) ïðåäïîëàãàåò ðàçäåëåíèå ïàìÿòè íà ðàçäåëû è èñïîëüçîâàíèå çàãðóçî÷íûõ ìîäóëåé â ïåðåìåùàåìûõ àäðåñàõ, îäíàêî ãðàíèöû ðàçäåëîâ íå ôèêñèðóþòñÿ.  íà÷àëüíîé ôàçå îòñóòñòâóåò ôðàãìåíòàöèÿ, ñâÿçàííàÿ ñ òåì, ÷òî ðàçìåð î÷åðåäíîãî ïðîöåññà ìåíüøå ðàçìåðà, çàíèìàåìîãî ýòèì ïðîöåññîì ðàçäåëà. Íà ýòîé ôàçå ïðè÷èíîé ôðàãìåíòàöèè ÿâëÿåòñÿ íåñîîòâåòñòâèå ðàçìåðà î÷åðåäíîãî ïðîöåññà è îñòàâøåãîñÿ ó÷àñòêà ïàìÿòè. Ïî ìåðå çàâåðøåíèÿ ðàáîòû ïðî- 60 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû... ãðàììû îñâîáîæäàþòñÿ îòäåëüíûå ðàçäåëû.  òîì ñëó÷àå, êîãäà îñâîáîæäàþòñÿ ñìåæíûå ðàçäåëû, ãðàíèöû ìåæäó íèìè óäàëÿþòñÿ è ðàçäåëû îáúåäèíÿþòñÿ. Çà ñ÷åò îáúåäèíåíèÿ èëè ñëèÿíèÿ ñìåæíûõ ðàçäåëîâ îáðàçóþòñÿ áîëüøèå ôðàãìåíòû, â êîòîðûõ ìîæíî ðàçìåñòèòü áîëüøèå ïðîãðàììû èç î÷åðåäè. Òàêèì îáðàçîì, íà ôàçå ïîâòîðíîãî ðàçìåùåíèÿ äåéñòâóþò òå æå ïðè÷èíû ôðàãìåíòàöèè, ÷òî è äëÿ ìåòîäà MFT. Ìóëüòèïðîãðàììèðîâàíèå ñ ïåðåìåííûìè ðàçä å ë à ì è è ó ï ë î ò í å í è å ì ï à ì ÿ ò è. ßñíî, ÷òî ýòîò ìåòîä ìîæåò ñîçäàòü ñèòóàöèþ, êîãäà â ïàìÿòè îáðàçóåòñÿ ìíîæåñòâî ìàëûõ ôðàãìåíòîâ, êàæäûé èç êîòîðûõ ìîæåò áûòü íåäîñòàòî÷åí äëÿ ðàçìåùåíèÿ î÷åðåäíîãî ïðîöåññà, îäíàêî ñóììàðíûé ðàçìåð ôðàãìåíòîâ ïðåâûøàåò ðàçìåð ýòîãî ïðîöåññà. Óïëîòíåíèåì ïàìÿòè íàçûâàåòñÿ ïåðåìåùåíèå âñåõ çàíÿòûõ ðàçäåëîâ ïî àäðåñíîìó ïðîñòðàíñòâó ïàìÿòè òàêèì îáðàçîì, ÷òîáû ñâîáîäíûé ôðàãìåíò çàíèìàë îäíó ñâÿçíóþ îáëàñòü (ðèñ. 1.20). Ðèñ. 1.20. Ðåæèì óïëîòíåíèÿ ïàìÿòè Íà ïðàêòèêå ðåàëèçàöèÿ óïëîòíåíèÿ ïàìÿòè ñîïðÿæåíà ñ óñëîæíåíèåì îïåðàöèîííîé ñèñòåìû è îáëàäàåò ñëåäóþùèìè íåäîñòàòêàìè: · â òåõ ñëó÷àÿõ, êîãäà ìóëüòèïðîãðàììíàÿ ñìåñü íåîäíîðîäíà ïî îòíîøåíèþ ê ðàçìåðàì ïðîãðàìì, âîçíèêàåò íåîáõîäèìîñòü â ÷àñòîì óïëîòíåíèè, ÷òî ðàñõîäóåò ðåñóðñ ïðîöåññîðíîãî âðåìåíè è êîìïåíñèðóåò ýêîíîìèþ ðåñóðñà ïàìÿòè; · âî âðåìÿ óïëîòíåíèÿ âñå ïðèêëàäíûå ïðîãðàììû ïåðåâîäÿòñÿ â ñîñòîÿíèå «îæèäàíèå», ÷òî ïðèâîäèò ê íåâîçìîæíîñòè âûïîëíåíèÿ ïðîãðàìì â ðåàëüíîì ìàñøòàáå âðåìåíè. 1.3. Óïðàâëåíèå çàäàíèÿìè (ïðîöåññàìè, çàäà÷àìè) 61 Îñíîâíûå ñòðàòåãèè çàïîëíåíèÿ ñâîáîäíîãî ðàçäåëà. Ðàññìîòðåííûå ìåòîäû ìóëüòèïðîãðàììèðîâàíèÿ ïðåäïîëàãàþò íàëè÷èå âõîäíîé î÷åðåäè/î÷åðåäåé ê ðàçäåëàì îñíîâíîé ïàìÿòè.  òîì ñëó÷àå, êîãäà îñâîáîæäàåòñÿ î÷åðåäíîé ðàçäåë, îïåðàöèîííàÿ ñèñòåìà äîëæíà âûáðàòü îäèí èç ïðîöåññîâ äëÿ ðàçìåùåíèÿ åãî â ïàìÿòè. Àëãîðèòì âûáîðà ìîæåò èñïîëüçîâàòü îäíó èç ñëåäóþùèõ òðåõ ñòðàòåãèé: · ñòðàòåãèÿ íàèáîëåå ïîäõîäÿùåãî — âûáèðàåò ïðîöåññ, êîòîðîìó â îñâîáîäèâøåìñÿ ðàçäåëå íàèáîëåå òåñíî (âûèãðûø â ïàìÿòè); · ñòðàòåãèÿ ïåðâîãî ïîäõîäÿùåãî — âûáèðàåò ïåðâûé ïðîöåññ, êîòîðûé ìîæåò ðàçìåñòèòü â îñâîáîäèâøåìñÿ ðàçäåëå; · ñòðàòåãèÿ íàèìåíåå ïîäõîäÿùåãî — âûáèðàåò ïðîöåññ, êîòîðîìó â îñâîáîäèâøåìñÿ ðàçäåëå íàèáîëåå ñâîáîäíî (â ýòîì ñëó÷àå îñòàþùèéñÿ ôðàãìåíò ÷àñòî äîñòàòî÷åí äëÿ ðàçìåùåíèÿ åùå îäíîãî ïðîöåññà). Ñòðàíè÷íàÿ îðãàíèçàöèÿ ïàìÿòè Ñòðàíè÷íàÿ îðãàíèçàöèÿ ïàìÿòè (paging) îòíîñèòñÿ ê ìåòîäàì íåñìåæíîãî ðàçìåùåíèÿ ïðîöåññîâ â îñíîâíîé ïàìÿòè. Îñíîâíîå äîñòîèíñòâî ñòðàíè÷íîé îðãàíèçàöèè ïàìÿòè çàêëþ÷àåòñÿ â òîì, ÷òî îíà ïîçâîëÿåò ñâåñòè ê ìèíèìóìó îáùóþ ôðàãìåíòàöèþ çà ñ÷åò ïîëíîãî óñòðàíåíèÿ âíåøíåé ôðàãìåíòàöèè è ìèíèìèçàöèè âíóòðåííåé ôðàãìåíòàöèè. Áàçîâûé ìåòîä. Àäðåñíîå ïðîñòðàíñòâî îñíîâíîé è âíåøíåé ïàìÿòè ðàçáèâàþò íà áëîêè ôèêñèðîâàííîãî ðàçìåðà, íàçûâàåìûå ñòðàíè÷íûå ðàìêè (frames). Ëîãè÷åñêîå àäðåñíîå ïðîñòðàíñòâî ïðîãðàììû òàêæå ðàçáèâàåòñÿ íà áëîêè ôèêñèðîâàííîãî ðàçìåðà, íàçûâàåìûå ñòðàíèöàìè (pages). Ðàçìåðû ñòðàíè÷íûõ ðàìîê è ñòðàíèö ñîâïàäàþò. Ïðîöåññ çàãðóæàåòñÿ â ïàìÿòü ïîñòðàíè÷íî, ïðè÷åì êàæäàÿ ñòðàíèöà ïîìåùàåòñÿ â ëþáóþ ñâîáîäíóþ ñòðàíè÷íóþ ðàìêó îñíîâíîé ïàìÿòè. Êàæäûé àäðåñ, ãåíåðèðóåìûé ïðîöåññîðîì, ñîñòîèò èç äâóõ ÷àñòåé: Í — íîìåð ñòðàíèöû (page number) è Ñ — ñìåùåíèå â ïðåäåëàõ ñòðàíèöû (offset). Íîìåð ñòðàíèöû ìîæåò èñïîëüçîâàòüñÿ êàê èíäåêñ äëÿ òàáëèöû ñòðàíèö (page table). Òàáëèöà ñòðàíèö ñîäåðæèò íà÷àëüíûå àäðåñà f âñåõ ñòðàíè÷íûõ ðàìîê, â êîòîðûõ ðàçìåùåíà ïðîãðàììà. Ôèçè÷åñêèé àäðåñ 62 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû... îïðåäåëÿåòñÿ ïóòåì ñëîæåíèÿ íà÷àëüíîãî àäðåñà ñòðàíè÷íîé ðàìêè f è ñìåùåíèÿ Ñ (ðèñ. 1.21, 1.22). Ðèñ. 1.21. Ñòðóêòóðà àäðåñà ïðè ñòðàíè÷íîé îðãàíèçàöèè Ðèñ. 1.22. Ãåíåðàöèÿ ôèçè÷åñêîãî àäðåñà Ðèñóíîê 1.23 ïîêàçûâàåò, ÷òî ñòðàíè÷íàÿ îðãàíèçàöèÿ ïàìÿòè ïîëíîñòüþ èñêëþ÷àåò âíåøíþþ ôðàãìåíòàöèþ. Âíóòðåííÿÿ ôðàãìåíòàöèÿ íå ïðåâûøàåò âåëè÷èíû page_size-QElem, ãäå page_size — ðàçìåð ñòðàíè÷íîé ðàìêè, à QElem — ìèíèìàëüíûé àäðåñóåìûé ýëåìåíò îñíîâíîé ïàìÿòè. Ðèñ. 1.23. Ðàçìåùåíèå ñîäåðæàíèÿ ñòðàíèö íà âíåøíåé ïàìÿòè Äëÿ óñêîðåíèÿ âû÷èñëåíèÿ ôèçè÷åñêîãî àäðåñà îïåðàöèþ ñóììèðîâàíèÿ çàìåíÿþò îïåðàöèåé êîíêàòåíàöèè. Íà ðèñóíêå çàøòðèõîâàíû íåçàïîëíåííûå íóëåâûå ðàçðÿäû. Äëÿ òîãî ÷òîáû îïåðàöèÿ êîíêàòåíàöèè áûëà âîçìîæíà, íåîáõîäèìî, ÷òîáû áàçîâûå àäðåñà ñòðàíè÷íûõ ðàìîê ðàñïîëàãàëèñü 1.3. Óïðàâëåíèå çàäàíèÿìè (ïðîöåññàìè, çàäà÷àìè) 63 òîëüêî â ñòàðøèõ ðàçðÿäàõ (2n + 1), à ñëåäóþùèå — òîëüêî â ìëàäøèõ ðàçðÿäàõ (20, 21, 22). Íàïðèìåð, ïðè n = 9 áàçîâûå àäðåñà ñòðàíè÷íûõ ðàìîê — ýòî ñëåäóþùèé ðÿä: 512, 1024, 1536. Ñëåäîâàòåëüíî, ðàçìåð ñòðàíè÷íîé ðàìêè ðàâåí 512 áàéò.  ñîâðåìåííûõ îïåðàöèîííûõ ñèñòåìàõ òèïè÷íûé ðàçìåð ñòðàíèöû ñîñòàâëÿåò 2 èëè 4 Êáàéò. Êàæäàÿ îïåðàöèîííàÿ ñèñòåìà ïîääåðæèâàåò ñâîé ñîáñòâåííûé ìåòîä ðàáîòû ñ òàáëèöåé ñòðàíèö. Îáû÷íî çà êàæäûì ïðîöåññîì, íàõîäÿùèìñÿ â îñíîâíîé ïàìÿòè, çàêðåïëåíà îòäåëüíàÿ òàáëèöà ñòðàíèö.  ýòîì ñëó÷àå óêàçàòåëü íà òàáëèöó ñòðàíèö õðàíèòñÿ â PCB ñîîòâåòñòâóþùåãî ïðîöåññà. Àïïàðàòíàÿ ïîääåðæêà ñòðàíè÷íîé îðãàíèçàöèè ïàìÿòè. Ïðåîáðàçîâàíèå ëîãè÷åñêîãî àäðåñà â ôèçè÷åñêèå îñóùåñòâëÿåòñÿ äëÿ êàæäîãî àäðåñà, ãåíåðèðóåìîãî ïðîöåññîðîì, ïîýòîìó ÷àñòî äëÿ óñêîðåíèÿ ýòîãî ïðîöåññà ïðèìåíÿþòñÿ àïïàðàòíûå ìåòîäû, íàïðèìåð àññîöèàòèâíûå ðåãèñòðû (associative registers). Êàæäûé àññîöèàòèâíûé ðåãèñòð, êðîìå îïåðàöèé ÷òåíèÿ-çàïèñè, ìîæåò îáðàáàòûâàòü îïåðàöèþ ñðàâíåíèÿ êîäà, ïîñòóïàþùåãî íà åãî âõîä ñ ÷àñòüþ êîäà, õðàíèìîãî â ðåãèñòðå. Ìàòðèöà àññîöèàòèâíûõ ðåãèñòðîâ õðàíèò ÷àñòü òàáëèöû ñòðàíèö. Íîìåð ñòðàíèöû Í ïîäàåòñÿ îäíîâðåìåííî íà âõîäû âñåõ àññîöèàòèâíûõ ðåãèñòðîâ, êîòîðûå ïàðàëëåëüíî âûïîëíÿþò îïåðàöèþ ñðàâíåíèÿ. Íà âûõîäå ìàòðèöû àññîöèàòèâíûõ ðåãèñòðîâ îáðàçóåòñÿ íà÷àëüíûé àäðåñ ñòðàíè÷íîé ðàìêè f òîãî ðåãèñòðà, â êîòîðîì ïðîèçîøëî ñîâïàäåíèå êîäà.  òîì ñëó÷àå, åñëè òðåáóåìûé íîìåð ñòðàíèöû íàõîäèòñÿ â òàáëèöå ñòðàíèö, ò. å. íè â îäíîì èç àññîöèàòèâíûõ ðåãèñòðîâ íå ïðîèçîøëî ñîâïàäåíèÿ, ïðîèñõîäèò îáðàùåíèå ê òàáëèöå ñòðàíèö, íàõîäèòñÿ èñêîìûé íîìåð ñòðàíè÷íîé ðàìêè, à íàéäåííàÿ ñòðîêà òàáëèöû ñòðàíèö ïåðåïèñûâàåòñÿ â îäèí èç àññîöèàòèâíûõ ðåãèñòðîâ. Çàùèòà ñòðàíè÷íîé ïàìÿòè îñíîâàíà íà êîíòðîëå óðîâíÿ äîñòóïà ê êàæäîé ñòðàíèöå, âîçìîæíû ñëåäóþùèå óðîâíè äîñòóïà: · òîëüêî ÷òåíèå; · ÷òåíèå è çàïèñü; · òîëüêî âûïîëíåíèå.  ýòîì ñëó÷àå êàæäàÿ ñòðàíèöà ñíàáæàåòñÿ 3-áèòîâûì êîäîì óðîâíÿ äîñòóïà. Ïðè òðàíñôîðìàöèè ëîãè÷åñêîãî àäðåñà â ôèçè÷åñêèé ñðàâíèâàåòñÿ çíà÷åíèå êîäà ðàçðåøåííîãî óðîâíÿ äîñòóïà ñ ôàêòè÷åñêè òðåáóåìûì. Ïðè èõ íåñîâïàäåíèè ðàáîòà ïðîãðàììû ïðåðûâàåòñÿ. 64 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû... Óïðàâëåíèå âèðòóàëüíîé ïàìÿòüþ Âñå ìåòîäû óïðàâëåíèÿ ïàìÿòüþ èìåþò îäíó è òó æå öåëü — õðàíèòü â ïàìÿòè ìóëüòèïðîãðàììíóþ ñìåñü, íåîáõîäèìóþ äëÿ ìóëüòèïðîãðàììèðîâàíèÿ. Ðàññìîòðåííûå ðàíåå ìåòîäû ïðåäïîëàãàëè, ÷òî âñÿ ïðîãðàììà ïåðåä âûïîëíåíèåì äîëæíà áûòü ðàçìåùåíà â îñíîâíîé ïàìÿòè. Âèðòóàëüíàÿ ïàìÿòü — ýòî òåõíîëîãèÿ, êîòîðàÿ ïîçâîëÿåò âûïîëíÿòü ïðîöåññ, êîòîðûé ìîæåò òîëüêî ÷àñòè÷íî ðàñïîëàãàòüñÿ â îñíîâíîé ïàìÿòè. Òàêèì îáðàçîì, âèðòóàëüíàÿ ïàìÿòü ïîçâîëÿåò âûïîëíÿòü ïðîãðàììû, ðàçìåðû êîòîðûõ ïðåâûøàþò ðàçìåðû ôèçè÷åñêîãî àäðåñíîãî ïðîñòðàíñòâà. Ïåðåìåùåíèå ñòðàíèö ïî çàïðîñó (demand paging). Âèðòóàëüíàÿ ïàìÿòü ÷àùå âñåãî ðåàëèçóåòñÿ íà áàçå ñòðàíè÷íîé îðãàíèçàöèè ïàìÿòè, ñîâìåùåííîé ñî ñâîïèíãîì ñòðàíèö. Ñâîïèíãó ïîäâåðãàþòñÿ òîëüêî òå ñòðàíèöû, êîòîðûå íåîáõîäèìû ïðîöåññîðó. Òàêèì îáðàçîì, ïåðåìåùåíèå ñòðàíèö ïî çàïðîñó îçíà÷àåò: · ïðîãðàììà ìîæåò âûïîëíÿòüñÿ CPU, êîãäà ÷àñòü ñòðàíèö íàõîäèòñÿ â îñíîâíîé ïàìÿòè, à ÷àñòü — âî âíåøíåé; · â ïðîöåññå âûïîëíåíèÿ íîâàÿ ñòðàíèöà íå ïåðåìåùàåòñÿ â îñíîâíóþ ïàìÿòü äî òåõ ïîð, ïîêà â íåé íå âîçíèêëà íåîáõîäèìîñòü. Äëÿ ó÷åòà ðàñïðåäåëåíèÿ ñòðàíèö ìåæäó âíåøíåé è îñíîâíîé ïàìÿòüþ êàæäàÿ ñòðîêà òàáëèöû ñòðàíèö äîïîëíÿåòñÿ áèòîì ìåñòîíàõîæäåíèÿ ñòðàíèöû (valid/invalid bit).  òîì ñëó÷àå, åñëè ïðîöåññîð ïûòàåòñÿ èñïîëüçîâàòü ñòðàíèöó, ïîìå÷åííóþ çíà÷åíèåì invalid, âîçíèêàåò ñîáûòèå, íàçûâàåìîå ñòðàíè÷íàÿ íåäîñòàòî÷íîñòü (paging fault). Ñòðàíè÷íàÿ íåäîñòàòî÷íîñòü âûçûâàåò ïðåðûâàíèå âûïîëíåíèÿ ïðîãðàììû è ïåðåäà÷ó óïðàâëåíèÿ îïåðàöèîííîé ñèñòåìå. Ðåàêöèÿ îïåðàöèîííîé ñèñòåìû íà ñòðàíè÷íóþ íåäîñòàòî÷íîñòü çàêëþ÷àåòñÿ â òîì, ÷òî íåîáõîäèìàÿ ñòðàíèöà çàãðóæàåòñÿ â îñíîâíóþ ïàìÿòü. Îñíîâíûå ýòàïû îáðàáîòêè ñòðàíè÷íîé íåäîñòàòî÷íîñòè ïðèâåäåíà íà ðèñ. 1.24. 1. Ïðîöåññîð, ïðåæäå ÷åì îñóùåñòâëÿòü ïðåîáðàçîâàíèå ëîãè÷åñêîãî àäðåñà â ôèçè÷åñêèé, ïðîâåðÿåò çíà÷åíèå áèòà ìåñòîíàõîæäåíèÿ íåîáõîäèìîé ñòðàíèöû. 2. Åñëè çíà÷åíèå áèòà invalid, òî ïðîöåññ ïðåðûâàåòñÿ è óïðàâëåíèå ïåðåäàåòñÿ îïåðàöèîííîé ñèñòåìå äëÿ îáðàáîòêè ñîáûòèÿ ñòðàíè÷íàÿ íåäîñòàòî÷íîñòü. 1.3. Óïðàâëåíèå çàäàíèÿìè (ïðîöåññàìè, çàäà÷àìè) 65 Ðèñ. 1.24. Îáðàáîòêà ñòðàíè÷íîé íåäîñòàòî÷íîñòè 3. Îòûñêèâàåòñÿ íåîáõîäèìàÿ ñòðàíèöà âî âòîðè÷íîé ïàìÿòè è ñâîáîäíàÿ ñòðàíè÷íàÿ ðàìêà â îñíîâíîé. 4. Òðåáóåìàÿ ñòðàíèöà çàãðóæàåòñÿ â âûáðàííóþ ñòðàíè÷íóþ ðàìêó. 5. Ïîñëå çàâåðøåíèÿ îïåðàöèè çàãðóçêè ðåäàêòèðóåòñÿ ñîîòâåòñòâóþùàÿ ñòðîêà òàáëèöû ñòðàíèö, â êîòîðóþ âíîñèòñÿ áàçîâûé àäðåñ è çíà÷åíèå áèòà ìåñòîíàõîæäåíèÿ — valid. 6. Óïðàâëåíèå ïåðåäàåòñÿ ïðåðâàííîìó ïðîöåññó. Ìåòîä îáìåíà ñòðàíèö ïî çàïðîñó ïîçâîëÿåò íà÷àòü âûïîëíåíèå ïðîöåññà äàæå â òîì ñëó÷àå, êîãäà íè îäíà ñòðàíèöà ýòîãî ïðîöåññà íå çàãðóæåíà â îñíîâíóþ ïàìÿòü. Âòîðè÷íàÿ ïàìÿòü, èñïîëüçóåìàÿ ïðè îáìåíå ñòðàíèö ïî çàïðîñó, — ýòî âûñîêîñêîðîñòíîå äèñêîâîå óñòðîéñòâî, ÷àñòî íàçûâàåìîå îáîðóäîâàíèåì ñâîïèíãà (swap device), à ÷àñòü èñïîëüçóåìîãî äèñêîâîãî ïðîñòðàíñòâà — ïðîñòðàíñòâî ñâîïèíãà (swap space). Çàìåùåíèå ñòðàíèö.  ïðîöåññå îáðàáîòêè ñòðàíè÷íîé íåäîñòàòî÷íîñòè îïåðàöèîííàÿ ñèñòåìà ìîæåò îáíàðóæèòü, ÷òî âñå ñòðàíè÷íûå ðàìêè îñíîâíîé ïàìÿòè çàíÿòû è, ñëåäîâàòåëüíî, íåâîçìîæíî çàãðóçèòü òðåáóåìóþ ñòðàíèöó.  ýòîì ñëó÷àå âîçìîæíû ñëåäóþùèå ðåæèìû: ïðèîñòàíîâêà ïðåðâàííîãî ïðîöåññà, óìåíüøåíèå íà åäèíèöó êîëè÷åñòâà ïðîöåññîâ ìóëüòèïðîãðàììíîé ñìåñè äëÿ îñâîáîæäåíèÿ âñåõ åþ çàíèìàåìûõ ñòðàíè÷íûõ ðàìîê, èñïîëüçîâàíèå ìåòîäà çàìåùåíèÿ ñòðàíèö. Ìåòîä çàìåùåíèÿ ñòðàíèö ñîñòîèò â òîì, ÷òî â îñíîâíîé ïàìÿòè âûáèðàåòñÿ íàèìåíåå âàæíàÿ/èñïîëüçóåìàÿ ñòðàíèöà, íàçûâàåòñÿ ñòðàíèöà-æåðòâà (victim page), êîòîðàÿ âðåìåííî ïåðåìåùàåòñÿ â ïðîñòðàíñòâî ñâîïèíãà, à íà åå ìåñòî çàãðóæàåòñÿ ñòðàíèöà, âûçûâàåìàÿ ñòðàíè÷íîé íåäîñòàòî÷íîñòüþ. 66 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû... Îáðàáîòêà ñòðàíè÷íîé íåäîñòàòî÷íîñòè ñ ó÷åòîì çàìåùåíèÿ îñóùåñòâëÿåòñÿ ïî ñëåäóþùåìó àëãîðèòìó: · îïðåäåëÿåòñÿ ìåñòîíàõîæäåíèå ñòðàíèöû ïóòåì àíàëèçà áèòà ìåñòîíàõîæäåíèÿ; · åñëè çíà÷åíèå áèòà invalid, òî ðàçûñêèâàåòñÿ ñâîáîäíàÿ ñòðàíè÷íàÿ ðàìêà; · åñëè èìååòñÿ ñâîáîäíàÿ ñòðàíè÷íàÿ ðàìêà, òî îíà èñïîëüçóåòñÿ; · åñëè ñâîáîäíîé ñòðàíè÷íîé ðàìêè íåò, òî èñïîëüçóåòñÿ àëãîðèòì çàìåùåíèÿ, êîòîðûé âûáèðàåò ñòðàíèöó-æåðòâó; · ñòðàíèöà-æåðòâà ïåðåìåùàåòñÿ â ïðîñòðàíñòâî ñâîïèíãà è òàáëèöà ñòðàíèö ðåäàêòèðóåòñÿ; · òðåáóåìàÿ ñòðàíèöà çàãðóæàåòñÿ íà ìåñòî ñòðàíèöû-æåðòâû è ñîîòâåòñòâóþùèì îáðàçîì ðåäàêòèðóåòñÿ òàáëèöà ñòðàíèö. Óïðàâëåíèå ïåðåäàåòñÿ ïðåðâàííîìó ïðîöåññó. Ïðèâåäåííûé àëãîðèòì çàìåùåíèÿ òðåáóåò äâóõñòðàíè÷íûõ ïåðåìåùåíèé: · ñòðàíèöà-æåðòâà ïåðåìåùàåòñÿ â ïðîñòðàíñòâî ñâîïèíãà; · òðåáóåìàÿ ñòðàíèöà ïåðåìåùàåòñÿ â îñâîáîäèâøóþñÿ ñòðàíè÷íóþ ðàìêó. Ñòðàíèöó-æåðòâó ìîæíî íå êîïèðîâàòü â ïðîñòðàíñòâî ñâîïèíãà â òîì ñëó÷àå, åñëè çà âðåìÿ, ïðîøåäøåå îò ïîñëåäíåãî ïåðåìåùåíèÿ, åå ñîäåðæèìîå íå ìîäèôèöèðîâàëîñü.  ýòîì ñëó÷àå âðåìÿ çàìåùåíèÿ óìåíüøàåòñÿ ïðèìåðíî âäâîå. Äëÿ ó÷åòà ôàêòà ìîäèôèêàöèè ñòðàíèöû â òàáëèöó ñòðàíèö ââîäèòñÿ äîïîëíèòåëüíûé áèò, êîòîðûé ìåíÿåò ñâîå çíà÷åíèå íà ïðîòèâîïîëîæíîå â òîì ñëó÷àå, åñëè ñîäåðæèìîå ñòðàíèöû èçìåíèëîñü. Äëÿ ïðàêòè÷åñêîãî èñïîëüçîâàíèÿ ìåòîäà îáìåíà ñòðàíèö ïî çàïðîñó íåîáõîäèìû äâà àëãîðèòìà: · ðàñïðåäåëåíèÿ ñòðàíè÷íûõ ðàìîê (frame allocation algorithm); · çàìåùåíèÿ ñòðàíèö (page replacement algorithm). Àëãîðèòì ðàñïðåäåëåíèÿ ñòðàíè÷íûõ ðàìîê Àëãîðèòì ðàñïðåäåëåíèÿ ñòðàíè÷íûõ ðàìîê ðåøàåò, ñêîëüêî ñòðàíè÷íûõ ðàìîê â îñíîâíîé ïàìÿòè âûäåëèòü êàæäîìó èç ïðîöåññîâ ìóëüòèïðîãðàììíîé ñìåñè. Àëãîðèòì çàìåùåíèÿ ñòðàíèö ðåøàåò, êàêóþ èç ñòðàíèö âûáðàòü â êà÷åñòâå æåðòâû. 1.3. Óïðàâëåíèå çàäàíèÿìè (ïðîöåññàìè, çàäà÷àìè) 67 FIFO (first in first out). Íàèáîëåå ïðîñòûì àëãîðèòìîì çàìåùåíèÿ ñòðàíèö ÿâëÿåòñÿ àëãîðèòì FIFO. Ýòîò àëãîðèòì àññîöèèðóåò ñ êàæäîé ñòðàíèöåé âðåìÿ, êîãäà ýòà ñòðàíèöà áûëà ïîìåùåíà â ïàìÿòü. Äëÿ çàìåùåíèÿ âûáèðàåòñÿ íàèáîëåå ñòàðàÿ ñòðàíèöà. Ó÷åò âðåìåíè íåîáÿçàòåëåí, êîãäà âñå ñòðàíèöû â ïàìÿòè ñâÿçàíû â FIFO-î÷åðåäü, à êàæäàÿ ïîìåùàåìàÿ â ïàìÿòü ñòðàíèöà äîáàâëÿåòñÿ â õâîñò î÷åðåäè. Àëãîðèòì ó÷èòûâàåò òîëüêî âðåìÿ íàõîæäåíèÿ ñòðàíèöû â ïàìÿòè, íî íå ó÷èòûâàåò èñïîëüçóåìîñòü ñòðàíèöû. Íàïðèìåð, ïåðâûå ñòðàíèöû ïðîãðàììû ìîãóò ñîäåðæàòü ïåðåìåííûå, èñïîëüçóåìûå íà ïðîòÿæåíèè ðàáîòû âñåé ïðîãðàììû. Ýòî ïðèâîäèò ê íåìåäëåííîìó âîçâðàùåíèþ ê òîëüêî ÷òî çàìåùåííîé ñòðàíèöå. Îïòèìàëüíûé àëãîðèòì. Ýòîò àëãîðèòì èìååò íàèëó÷øåå ñîîòíîøåíèå êîëè÷åñòâà çàìåùåííûõ ñòðàíèö ê êîëè÷åñòâó ññûëîê. Àëãîðèòì ñòðîèòñÿ ïî ñëåäóþùåìó ïðèíöèïó: çàìåùàåòñÿ òà ñòðàíèöà, íà êîòîðóþ íåò ññûëêè íà ïðîòÿæåíèè íàèáîëåå äëèòåëüíîãî ïåðèîäà âðåìåíè. Äëÿ ðåàëèçàöèè ýòîãî àëãîðèòìà íåîáõîäèìî êàæäûé ðàç ñêàíèðîâàòü âåñü ïîòîê ññûëîê, ïîýòîìó îí íåðåàëèçóåì íà ïðàêòèêå è èñïîëüçóåòñÿ äëÿ îöåíêè ðåàëüíî ðàáîòàþùèõ àëãîðèòìîâ. Àëãîðèòì LRU (least recently used). Àëãîðèòì âûáèðàåò äëÿ çàìåùåíèÿ òó ñòðàíèöó, íà êîòîðóþ íå áûëî ññûëêè íà ïðîòÿæåíèè íàèáîëåå äëèííîãî ïåðèîäà âðåìåíè. Îí àññîöèèðóåò ñ êàæäîé ñòðàíèöåé âðåìÿ ïîñëåäíåãî èñïîëüçîâàíèÿ ýòîé ñòðàíèöû. Äëÿ çàìåùåíèÿ âûáèðàåòñÿ òà ñòðàíèöà, êîòîðàÿ äîëüøå âñåõ íå èñïîëüçîâàëàñü. Îáû÷íî ïðèìåíÿþòñÿ äâà ïîäõîäà ïðè âíåäðåíèè ýòîãî àëãîðèòìà: · ïîäõîä íà îñíîâå ëîãè÷åñêèõ ÷àñîâ (ñ÷åò÷èêà) — àññîöèèðóþò ñ êàæäîé ñòðîêîé òàáëèöû ïîëå «âðåìÿ èñïîëüçîâàíèÿ», à â CPU äîáàâëÿþòñÿ ëîãè÷åñêèå ÷àñû. Ëîãè÷åñêèå ÷àñû óâåëè÷èâàþò ñâîå çíà÷åíèå ïðè êàæäîì îáðàùåíèè ê ïàìÿòè. Êàæäûé ðàç, êîãäà îñóùåñòâëÿåòñÿ ññûëêà íà ñòðàíèöó, çíà÷åíèå ðåãèñòðà ëîãè÷åñêèõ ÷àñîâ êîïèðóåòñÿ â ïîëå «âðåìÿ èñïîëüçîâàíèÿ». Çàìåíÿåòñÿ ñòðàíèöà ñ íàèìåíüøèì çíà÷åíèåì â îòìå÷åííîì ïîëå ïóòåì ñêàíèðîâàíèÿ âñåé òàáëèöû ñòðàíèö. Ñêàíèðîâàíèå îòñóòñòâóåò ïðè èñïîëüçîâàíèè ïîäõîäà íà îñíîâå ñòåêà; · ïîäõîä íà îñíîâå ñòåêà íîìåðîâ ñòðàíèö — ñòåê íîìåðîâ ñòðàíèö õðàíèò íîìåðà ñòðàíèö, óïîðÿäî÷åííûõ â ñîîòâåò- 68 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû... ñòâèè ñ èñòîðèåé èõ èñïîëüçîâàíèÿ, íà «âåðøèíå» ñòåêà ðàñïîëàãàåòñÿ òîëüêî ÷òî èñïîëüçîâàííàÿ ñòðàíèöà, à íà «äíå» äîëüøå âñåõ íåèñïîëüçóåìàÿ ñòðàíèöà. Êàê òîëüêî îñóùåñòâëÿåòñÿ ññûëêà íà ñòðàíèöó, îíà ïåðåìåùàåòñÿ íà âåðøèíó ñòåêà, à íîìåðà âñåõ ñòðàíèö ñäâèãàþòñÿ âíèç. 1.4. Ñâÿçü ñ îïåðàòîðîì  îáùåì ñëó÷àå, êîíå÷íî, ñëåäóåò ãîâîðèòü î ñâÿçè ñ âíåøíåé ñðåäîé, ïîñêîëüêó, íàïðèìåð, ïðè èñïîëüçîâàíèè ÝÂÌ â ñèñòåìàõ óïðàâëåíèÿ òåõíîëîãè÷åñêèìè êîìïëåêñàìè (ïðîèçâîäñòâî, ëåòàòåëüíûå àïïàðàòû, êîðàáëè è ïð.) ÷åëîâåê ìîæåò áûòü èñêëþ÷åí (ïîëíîñòüþ èëè ÷àñòè÷íî) èç êîíòóðà óïðàâëåíèÿ è âíåøíèìè óñòðîéñòâàìè ÝÂÌ áóäóò äàò÷èêè (ñêîðîñòè, âûñîòû, äàâëåíèÿ, òåìïåðàòóðû) è ýôôåêòîðû (ïðèâîäû ðóëåé, ìàíèïóëÿòîðû, ñåðâîìîòîðû âåíòèëåé è ïð.). Ñâÿçü ñ ïîëüçîâàòåëåì Ñâÿçü ñ ïîëüçîâàòåëåì, ñîêðàùåííî ïîèìåíîâàííàÿ çäåñü êàê ñâÿçü ñ îïåðàòîðîì, — êàê ãîâîðÿò àíãëè÷àíå, last but not least — ïîñëåäíÿÿ â ñïèñêå, íî íå ïî âàæíîñòè ôóíêöèÿ ÎÑ. Òèïîëîãèÿ ñâÿçè ñ ÷åëîâåêîì îïðåäåëÿåòñÿ êàê óðîâíåì ðàçâèòèÿ ïðîãðàììíîãî îáåñïå÷åíèÿ, òàê è òåõíè÷åñêèìè ñðåäñòâàìè. Êàê ýòî ñëåäóåò èç ðèñ. 1.1, ñâÿçü ñ ïîëüçîâàòåëåì âêëþ÷àåò: · êîìàíäíûé (èëè èíîé) èíòåðôåéñ ïî óïðàâëåíèþ ñèñòåìíûìè ïðîöåññàìè â âû÷èñëèòåëüíîé ñèñòåìå (ñîáñòâåííî ôóíêöèè îïåðàòîðà ÎÑ). Ïîëüçîâàòåëü (ïðèâèëåãèðîâàííûé) îñóùåñòâëÿåò çàïóñê-îñòàíîâ ïðîãðàìì, ïîäêëþ÷åíèå-îòêëþ÷åíèå óñòðîéñòâ è ïðî÷èå ðåëåâàíòíûå îïåðàöèè; · èíòåðôåéñ ïî óïðàâëåíèþ ïîëüçîâàòåëüñêèìè ïðîöåññàìè (êîíòðîëü ñîñòîÿíèÿ ïðîöåññà, ââîä-âûâîä äàííûõ â ïðîöåññ/èç ïðîöåññà).  ñîñòàâ ïîëüçîâàòåëåé â îáùåì ñëó÷àå âêëþ÷àþòñÿ ñëåäóþùèå ãðóïïû ëèö, êîíòàêòèðóþùèõ ñ ñèñòåìîé: · àäìèíèñòðàòîð ñèñòåìû — ëèöî èëè ãðóïïà, îòâå÷àþùàÿ çà ñîïðîâîæäåíèå äàííûõ, íàçíà÷åíèå óðîâíåé äîñòóïà, âêëþ÷åíèå/èñêëþ÷åíèå ïîëüçîâàòåëåé; 1.4. Ñâÿçü ñ îïåðàòîðîì 69 · îïåðàòîð ñèñòåìû, îñóùåñòâëÿþùèé ñîïðîâîæäåíèå âû- ÷èñëèòåëüíîãî ïðîöåññà; · ïðî÷èå ïîëüçîâàòåëè (íå îáëàäàþùèå ïðèâèëåãèÿìè äîñòó- ïà ê äàííûì), â òîì ÷èñëå: — îïåðàòîðû ïîäãîòîâêè äàííûõ (ÎÏÄ) — ïåðñîíàë, îñóùåñòâëÿþùèé ââîä äàííûõ ñ ðàáî÷èõ ëèñòîâ èëè äîêóìåíòîâ íà îñíîâå ñîîòâåòñòâóþùèõ èíñòðóêöèé, â ñðåäå ñïåöèàëüíûõ ïðîãðàììíûõ èíòåðôåéñîâ; — èíòåðàêòèâíûå ïîëüçîâàòåëè (ÈÏ) — ëèöà, èìåþùèå äîñòóï íà ââîä, êîððåêöèþ, îáíîâëåíèå, óíè÷òîæåíèå è ÷òåíèå äàííûõ â ðàìêàõ, êàê ïðàâèëî, îãðàíè÷åííîé îáëàñòè ÁÄ; — êîíå÷íûå ïîëüçîâàòåëè (ÊÏ) — ëèöà, èñïîëüçóþùèå ÁÄ äëÿ ïîëó÷åíèÿ ñïðàâîê è ðåøåíèÿ çàäà÷. Î÷åâèäíî, ÷òî èìåííî îïåðàòîð ÝÂÌ ÿâëÿåòñÿ åñòåñòâåííûì ïîëüçîâàòåëåì ÎÑ; âñå æå ïðî÷èå ïîëüçîâàòåëè ñòàíîâÿòñÿ òàêîâûìè ëèøü âñëåäñòâèå ðàñøèðåíèÿ ôóíêöèé ïîëüçîâàòåëÿ â ñâÿçè ñ èíòåãðàöèåé (îñîáåííî â ñëó÷àå ïåðñîíàëüíûõ ÝÂÌ) ôóíêöèé êîíå÷íîãî ïîëüçîâàòåëÿ, àäìèíèñòðàòîðà ñèñòåìû è îïåðàòîðà. Èíòåðôåéñ — ýòî ñïîñîá îáùåíèÿ ïîëüçîâàòåëÿ ñ ïåðñîíàëüíûì êîìïüþòåðîì, ïîëüçîâàòåëÿ ñ ïðèêëàäíûìè ïðîãðàììàìè è ïðîãðàìì ìåæäó ñîáîé. Èíòåðôåéñ ñëóæèò äëÿ óäîáñòâà óïðàâëåíèÿ ïðîãðàììíûì îáåñïå÷åíèåì êîìïüþòåðà. Èíòåðôåéñû áûâàþò îäíîçàäà÷íûå è ìíîãîçàäà÷íûå, îäíîïîëüçîâàòåëüñêèå è ìíîãîïîëüçîâàòåëüñêèå. Èíòåðôåéñû ðàçëè÷àþòñÿ ìåæäó ñîáîé ïî óäîáñòâó óïðàâëåíèÿ ïðîãðàììíûì îáåñïå÷åíèåì, ò. å. ïî ñïîñîáó çàïóñêà ïðîãðàìì. Ñóùåñòâóþò óíèâåðñàëüíûå èíòåðôåéñû, äîïóñêàþùèå âñå ñïîñîáû çàïóñêà ïðîãðàìì, íàïðèìåð Windows 3.1, Windows 95/98/ME/NT/XP. Ðàçíîâèäíîñòè èíòåðôåéñîâ Èíòåðôåéñû ðàçëè÷àþòñÿ ïî ñïîñîáó äîñòóïà ê êîìàíäíûì ôàéëàì ïðîãðàìì. Êîìàíäíûé (òåêñòîâûé) èíòåðôåéñ. Âñÿêàÿ îïåðàöèîííàÿ ñèñòåìà èìååò êîìàíäíûé èíòåðôåéñ (èíîãäà â ñêðûòîé ôîðìå). Åñëè ñíÿòü «øåëóõó» òåêñòîâûõ èëè ãðàôè÷åñêèõ îáîëî÷åê èëè èíòåðôåéñîâ, òî «íà ãëóáèíå» âû âñåãäà íàéäåòå êîìàíäíûé èíòåðôåéñ. 70 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû...  ïåðâîé èç ÎÑ (OS/360) âçàèìîäåéñòâèå ñ ïîëüçîâàòåëÿìè áûëî æåñòêî ïîäåëåíî ìåæäó ñëåäóþùèìè êîìïîíåíòàìè: · êîìàíäíûé ÿçûê îïåðàòîðà ÝÂÌ (ëèöî, îòâåòñòâåííîå çà óïðàâëåíèå âû÷èñëèòåëüíûì ïðîöåññîì). Ýòî ÿçûê äèàëîãîâîãî ðåæèìà — êîìàíäû çàïóñêà-îñòàíîâêè çàäà÷, ïðèâÿçêè íîñèòåëåé èíôîðìàöèè ê óñòðîéñòâàì, ïîëó÷åíèÿ èíôîðìàöèè î çàäàíèÿõ, îæèäàþùèõ âûïîëíåíèÿ, âûâîäà, íàëè÷èè ñâîáîäíîé ïàìÿòè è ñâîáîäíûõ óñòðîéñòâ è äð.; · ÿçûê óïðàâëåíèÿ çàäàíèÿìè (JCL — Job Control Language), íà êîòîðîì ïðî÷èå ïîëüçîâàòåëè (ïðîãðàììèñòû, ðàçðàáîò÷èêè è ïðîñòî êîíå÷íûå ïîëüçîâàòåëè) îïèñûâàëè ñîñòàâ è ñòðóêòóðó ïðîöåññà îáðàáîòêè äàííûõ — ïîñëåäîâàòåëüíîñòü çàïóñêà ïðîãðàìì, âõîäíûå è âûõîäíûå ôàéëû, óñëîâèÿ, ïðè êîòîðûõ òå èëè èíûå ïðîãðàììû äîëæíû áûòü âûïîëíåíû èëè ïðîïóùåíû, è äð. Ýòî ÿçûê ïàêåòíîé îáðàáîòêè, íå äîïóñêàþùèé âìåøàòåëüñòâà ïîëüçîâàòåëÿ â ñîáñòâåííî ïðîöåññ âû÷èñëåíèé, êîìïèëÿöèè è ïð. Ïî ìåðå ðàçâèòèÿ ÝÂÌ, ÎÑ, ïîÿâëåíèÿ è øèðîêîãî ðàñïðîñòðàíåíèÿ äèàëîãîâûõ óñòðîéñòâ (âèäåîòåðìèíàëîâ) â ïîñëåäóþùèõ ÎÑ ïðîèçîøëà èíòåãðàöèÿ äàííûõ êîìïîíåíò â åäèíûé êîìàíäíûé ÿçûê. Äëÿ ðàçãðàíè÷åíèÿ ìåæäó êîìàíäàìè îïåðàòîðà, àäìèíèñòðàòîðà, êîíå÷íîãî ïîëüçîâàòåëÿ èñïîëüçóþòñÿ ìåòîäû ðàçäåëåíèÿ äîñòóïà è íàçíà÷åíèÿ ïðèâèëåãèé, â òî âðåìÿ êàê ôîðìàò êîìàíä ÿâëÿåòñÿ äîñòàòî÷íî åäèíîîáðàçíûì. Äàëåå, ïîñëå ðàñïðîñòðàíåíèÿ ÏÝÂÌ äàííîå ðàçãðàíè÷åíèå ñîøëî íà íåò (â ÎÑ MS DOS), ïîñêîëüêó ïîëüçîâàòåëü ÏÊ â åäèíîì ëèöå ñîåäèíÿåò ôóíêöèè îïåðàòîðà, àäìèíèñòðàòîðà, êîíå÷íîãî ïîëüçîâàòåëÿ. Çàòåì ñ ïîÿâëåíèåì ëîêàëüíûõ ñåòåé è áîëåå ìîùíûõ ÏÊ, ðàáîòàþùèõ â ìíîãîïîëüçîâàòåëüñêèõ ðåæèìàõ, â ñåòåâûõ ÎÑ è ÎÑ ÏÝÂÌ, âíîâü îðãàíèçóåòñÿ ðàçãðàíè÷åíèå äîñòóïà è ò. ä. Òàêèì îáðàçîì, äàííûé ïðîöåññ ÿâëÿåòñÿ öèêëè÷åñêèì (òî÷íåå, ñïèðàëåâèäíûì).  òàáë. 1.3 ïðèâåäåíà âûáîðêà èç îñíîâíûõ ôóíêöèîíàëüíûõ ãðóïï êîìàíä ðàçëè÷íûõ ÎÑ.  áîëüøèíñòâå ÎÑ â íàñòîÿùåå âðåìÿ ñëîæèëñÿ áîëåå èëè ìåíåå óíèôèöèðîâàííûé ôîðìàò êîìàíäíîé ñòðîêè. Êîìàíäíàÿ ñòðîêà âêëþ÷àåò â ñåáÿ (ðèñ. 1.25, òàáë. 1.4): · òèï îïåðàöèè (èìÿ êîìàíäû èëè ïðîãðàììû); · ðàáî÷èé âõîä (âõîäíûå ôàéëû èëè óñòðîéñòâà); · ðàáî÷èé âûõîä (âûõîäíûå ôàéëû èëè óñòðîéñòâà); 1.4. Ñâÿçü ñ îïåðàòîðîì 71 Òàáëèöà 1.3. Ñðàâíèòåëüíûé àíàëèç íåêîòîðûõ êîìàíä ðàçëè÷íûõ ÎÑ Êîìàíäà (ôóíêöèÿ) OS/360/370 RSX-11/20 MS DOS Unix 1. Ñïåöèôèêàöèÿ óñòðîéñòâ, ôàéëîâ è ïð. â ðàçíûõ ÎÑ Îáîçíà÷åíèÿ óñòðîéñòâ (ÍÌÄ) UNIT=SYSDA, UNIT=191, 192 DKx: DPx:... A:, B:, C: ROOT/DEV/SD A Óñòðîéñòâà ïå÷àòè SYSOUT=A LPx: LPTx: lpr, lp Òåðìèíàëû UNIT=050, 0C0 TTx: CON TTYx: Ñïåöèôèêàöèÿ ôàéëà DSN, VOL, DCB, SPACE Óñòð.:[G,N] èìÿ.òèï; âåðñèÿ Óñòð:\ïóòü\ èìÿ.òèï /ïóòü/ èìÿ.òèï Ñïåöèôèêàöèÿ ãðóïïû ôàéëîâ Ïàðòèöèîííûé ôàéë Èñïîëüçîâàíèå (ÍÄ) (DSORG=PO) ìàñîê «*», «?» Ñöåïëåííûå ÍÄ Èñïîëüçîâàíèå ìàñîê «*», «?» Èñïîëüçîâàíèå ìàñîê «*», "?" 2. Ïîäãîòîâêà íîñèòåëåé ê èñïîëüçîâàíèþ, ðàáîòà ñ êàòàëîãàìè Èíèöèàëèçàöèÿ äèñêà, ñîçäàíèå ôàéëîâûõ ñèñòåì INIT INI, FMT FDISK, FORMAT mkfs Ñîçäàíèå êàòàëîãîâ â ÔÑ DISP=NEW UFD MKDIR mkdir BAD/CHK CHKDISK fchk — ATTRIB file, chmod RD rmdir PIP A:=B COPY cp PIP A:=B MOVE mv DASDR/CHK Ïðîâåðêà äèñêà, ôàéëîâîé ñèñòåìû Ïðîâåðêà/óñòàíîâ- DISP=SHR, OLD, êà ôàéëîâûõ àòðè- NEW áóòîâ Óäàëåíèå êàòàëîãà DISP=DELETE PIP/DE 3. Ðàáîòà ñ ôàéëàìè Êîïèðîâàòü ôàéë DISP=NEW, DSNANE=NEWFILE Ïåðåìåñòèòü ôàéë DISP=(OLD, DELETE) Ïåðåèìåíîâàòü ôàéë DISP=NEW, DSN=NEWFILE PIP A:=B REN, RENAME mv Óäàëèòü ôàéë DISP=DELETE PIP/DE DEL, ERASE rm 72 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû... Îêîí÷àíèå òàáë. 1.3 Êîìàíäà (ôóíêöèÿ) OS/360/370 RSX-11/20 — — Ïîèñê â ôàéëå ïî êîíòåêñòó MS DOS FIND Unix grep, awk Àðõèâàöèÿ ôàéëà íà ÌÄ èëè ÌË DASDR/DUMPRESTORE BRU BACKUP, (Backup-rest RESTORE ore utility) TAR Ðàñïå÷àòêà ñîäåðæèìîãî ôàéëà IEBGENER-PRINT PIP LP:=... TYPE, COPY cat Ñðàâíåíèå ôàéëîâ — — FC comm (Common) cmp (Compare) diff (difference) 4. Íåêîòîðûå èíôîðìàöèîííûå êîìàíäû Òåêóùèé äèñê, êàòàëîã D U (èñïîëüçóåìûå UIC óñòðîéñòâà) Ñîäåðæàíèå äèñêà, VTOC êàòàëîãà Àêòèâíûå çàäà÷è, ïîëüçîâàòåëè PIP/LI DA (Display Active) — PATH pwd DIR li — who 5. Íåêîòîðûå êîìàíäû óïðàâëåíèÿ ïðîöåññàìè HEL (hello) — login Îêîí÷àíèå ðàáîòû // ïîëüçîâàòåëÿ BYE — <Ctrl+D>, ^D Çàïóñê ïîñëåäîâàòåëüíîñòè ïðîãðàìì JCL-îïåðàòîðû TSO-êîìàíäû Êîìàíäíûé ôàéë .CMD Ïàêåòíûé ôàéë .BAT Çàïóñê çàäà÷è, ïðîãðàììû, ïðîöåññà S (Start) E (Exec) RUN Èìÿ ôàéëà Èìÿ ôàéëà (ïàêåòíîãî .BAT èëè èñïîëíÿåìîãî .COM, .EXE) Îñòàíîâêà ïðîãðàììû C (Cancel) P (Stop) ABO (Abort) <Ctrl+C>, ^C <Ctrk+Break>, ^C Íà÷àëî ðàáîòû ïîëüçîâàòåëÿ (çàäàíèÿ) //AAA JOB Ïàêåòíûé ôàéë Shell 1.4. Ñâÿçü ñ îïåðàòîðîì 73 Ðèñ. 1.25. Òèïîâàÿ ñòðóêòóðà êîìàíäíîé ñòðîêè ÿçûêîâ îïåðàöèîííûõ ñèñòåì Òàáëèöà 1.4. Ïðèìåðû êîìàíäíûõ ñòðîê è èõ ôîðìàòîâ Êîìàíäà Ðàáî÷èé âõîä Ðàáî÷èé âûõîä Óïðàâëÿþùèé âõîä Èíôîðìàöèîííûé âûõîä ÎÑ MS DOS Êîïèÿ ôàéëà íà Ðåæèì ïî óìîëcopy \test.txt Ôàéë test.txt äèñêîâîäå à: ÷àíèþ a: >prn Ïðîòîêîë íà óñòðîéñòâå ïå÷àòè (prn) ÎÑ MS DOS format a: /v >prn Êëþ÷ êîìàíäû /v Èñõîäíàÿ äèñêåòà Ôîðìàòèðîâàí(çàïðîñèòü ìåòêó íà óñòðîéñòâå à: íàÿ äèñêåòà à: äèñêà) Ïðîòîêîë ôîðìàòèðîâàíèÿ íà óñòðîéñòâå prn ÎÑ RSX BCD LP:=MT00 Ìàãíèòíàÿ ëåíòà íà óñòðîéñòâå MT0: Íåò Íåò (ðåæèì ïî óìîë÷àíèþ) Ñîäåðæàíèå ëåíòû íà óñòðîéñòâå LP: (ïå÷àòü) ÎC Unix ls -l /bin Êàòàëîã /bin Íåò Êëþ÷ -l (ðàñïå÷àò- Ñîäåðæàíèå êàòàêà â ïîëíîì ôîðëîãà íà ýêðàíå ìàòå) òåðìèíàëà · óïðàâëÿþùèé âõîä (óïðàâëÿþùèå ïàðàìåòðû èëè êëþ÷è êîìàíäû); · óïðàâëÿþùèé âûõîä (îáû÷íî — ïðîòîêîë, ñîäåðæàùèé äèàã- íîñòèêó îøèáîê, êîä çàâåðøåíèÿ èëè äðóãóþ èíôîðìàöèþ). Òåêñòîâûé èëè ãðàôè÷åñêèé ïîëíîýêðàííûé èíòåðôåéñ. Îí èìååò, êàê ïðàâèëî, â âåðõíåé ÷àñòè ýêðàíà ñèñòåìó ìåíþ ñ ïîäñêàçêàìè. Ìåíþ ÷àñòî áûâàåò âûïàäàþùèì (íèñïàäàþùèì — pull-down). Äëÿ óïðàâëåíèÿ êîìïüþòåðîì êóðñîð ýêðàíà èëè êóðñîð ìûøè ïîñëå ïîèñêà â äåðåâå êàòàëîãîâ óñòàíàâëèâàåòñÿ íà êîìàíäíûå ôàéëû ïðîãðàìì (*.exe, *.com, *.bat) è äëÿ çàïóñêà ïðîãðàììû íàæèìàåòñÿ êëàâèøà <Enter> èëè ïðàâàÿ êíîïêà ìûøè. Ðàçëè÷íûå ôàéëû ìîãóò âûäåëÿòüñÿ ðàçíûì öâåòîì èëè èìåòü ðàçíûé ðèñóíîê. Êàòàëîãè (ïàïêè) îòëè÷àþòñÿ îò ôàéëîâ ðàçìåðîì èëè ðèñóíêîì. Äàííûé èíòåðôåéñ ÿâëÿåòñÿ îñíîâíûì äëÿ âñåõ âèäîâ ïðîãðàììíûõ îáîëî÷åê. Ïðèìåð: Norton Commander è «íîðòîíîîáðàçíûå» îáîëî÷êè (DOS Navigator, Windows Commander, Disk Commander). Ïîäîáíûé èíòåðôåéñ èìåþò èíñòðóìåíòû Windows 3.1 (Äèñïåò÷åð ôàéëîâ) è Windows 95/XP 74 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû... (Ìîé êîìïüþòåð è Ïðîâîäíèê). Òàêîé èíòåðôåéñ âåñüìà óäîáåí, îñîáåííî ïðè ðàáîòå ñ ôàéëàìè, ïîñêîëüêó îáåñïå÷èâàåò âûñîêóþ ñêîðîñòü âûïîëíåíèÿ îïåðàöèé, ïîçâîëÿåò ñîçäàâàòü ïîëüçîâàòåëüñêèå ìåíþ, çàïóñêàòü ïðèëîæåíèÿ ïî ðàñøèðåíèþ ôàéëîâ, ÷òî ïîâûøàåò ñêîðîñòü ðàáîòû ñ ïðîãðàììàìè. Ãðàôè÷åñêèé ìíîãîîêîííûé ïèêòîãðàôè÷åñêèé èíòåðôåéñ. Ïðåäñòàâëÿåò ñîáîé ðàáî÷èé ñòîë (DeskTop), íà êîòîðîì ðàñïîëàãàþòñÿ ïèêòîãðàììû (çíà÷êè èëè èêîíêè ïðîãðàìì). Âñå îïåðàöèè ïðîèçâîäÿòñÿ, êàê ïðàâèëî, ìûøüþ. Äëÿ óïðàâëåíèÿ êîìïüþòåðîì êóðñîð ìûøè ïîäâîäÿò ê ïèêòîãðàììå è çàïóñê ïðîãðàììû îñóùåñòâëÿþò ùåë÷êîì ëåâîé êíîïêè ìûøè ïî ïèêòîãðàììå. Ýòî íàèáîëåå óäîáíûé è ïåðñïåêòèâíûé èíòåðôåéñ, îñîáåííî ïðè ðàáîòå ñ ïðîãðàììàìè. Ïðèìåðû: èíòåðôåéñ êîìïüþòåðîâ Apple Macintosh (Mac OS), Windows 3.1, Windows 95/98/2000/XP, OS/2, GNOME, KDE. Òåðìèíàëû Òåðìèíàëû, èëè òåðìèíàëüíûå óñòðîéñòâà, ÝÂÌ ÿâëÿþòñÿ âàæíåéøåé êîìïîíåíòîé ñèñòåì, îñíîâàííûõ íà ÷åëîâåêî-ìàøèííîì âçàèìîäåéñòâèè. Ýòî äèàëîãîâûå èëè èíòåðàêòèâíûå óñòðîéñòâà, ïðåäíàçíà÷åííûå äëÿ ââîäà-âûâîäà íåáîëüøèõ êîëè÷åñòâ èíôîðìàöèè, ïåðâîíà÷àëüíî ñ öåëüþ óïðàâëåíèÿ âû÷èñëèòåëüíûì ïðîöåññîì è íàáëþäåíèÿ çà åãî õîäîì, à â äàëüíåéøåì — òàêæå äëÿ ââîäà-âûâîäà èñõîäíûõ äàííûõ è ðåçóëüòàòîâ ðàáîòû ïðîãðàìì. Ïåðâîíà÷àëüíî â ÝÂÌ èñïîëüçîâàëèñü â êà÷åñòâå òåðìèíàëîâ ìåõàíè÷åñêèå óñòðîéñòâà, çàèìñòâîâàííûå èç ñìåæíûõ òåõíîëîãèé — ñâÿçü è îðãòåõíèêà, — òåëåòàéïû (òèïà ÒÀ-67), òåëåãðàôíûå àïïàðàòû (ÑÒÀ-2Ì), ýëåêòðè÷åñêèå ïèøóùèå ìàøèíêè (ÏÌ òèïà CONSUL). Ýòî áûë äîâîëüíî äëèòåëüíûé ïåðèîä, â òå÷åíèå êîòîðîãî ñëîæèëèñü îïðåäåëåííûå ñòàíäàðòû, ïðèåìû ðàáîòû îïåðàòîðà è ïðîòîêîëû ââîäà-âûâîäà è èíòåðïðåòàöèè äàííûõ. Ñòðîêà èíôîðìàöèè, ââîäèìàÿ îïåðàòîðîì, ÿâëÿëàñü, êàê ïðàâèëî, êîìàíäîé, òðåáóþùåé âûïîëíåíèÿ îïðåäåëåííûõ äåéñòâèé îò ÝÂÌ (ÎÑ). Êîíå÷íàÿ øèðèíà ëèñòà (èëè áóìàæíîé ëåíòû) ÏÌ (80 çíàêîâ) îãðàíè÷èâàëà äëèíó âîçìîæíûõ êîìàíä. Ïðèçíàêîì îêîí÷àíèÿ ââîäà êîìàíäû ÿâëÿëîñü íàæàòèå êëàâèøè <ÂÊ> (âîçâðàò êàðåòêè, îíà æå <CR> — <Carriage Return>, <Return>, <Enter> è ïð.). Ðåàêöèÿ ñèñòåìû (îòâåò íà çàïðîñ, ñîîáùåíèå îá îøèáêå, íåáîëüøàÿ ïîðöèÿ âûõîäíûõ äàííûõ) òàêæå âûâîäèëàñü ñòðîêàìè ïî 80 ñèìâîëîâ, 1.4. Ñâÿçü ñ îïåðàòîðîì 75 îáðàçóÿ âìåñòå ñ êîïèÿìè êîìàíä ïðîòîêîë äèàëîãîâîãî ñåàíñà (èëè æóðíàë — log) â áóìàæíîé ôîðìå. Íèçêèå ñêîðîñòü îáìåíà èíôîðìàöèåé ñ ÝÂÌ è íàäåæíîñòü ìåõàíè÷åñêèõ òåðìèíàëîâ, à òàêæå òðóäíîñòè ñ èñïðàâëåíèåì èíôîðìàöèè (ðåäàêòèðîâàíèåì) îãðàíè÷èâàëè ïðèìåíèìîñòü è, â ÷àñòíîñòè, äåëàëè áåññìûñëåííûì èõ èñïîëüçîâàíèå ïîëüçîâàòåëÿìè-ïðîãðàììèñòàìè äëÿ îòëàäêè ïðîãðàìì è ïðî÷èõ ìàíèïóëÿöèé.  ðàííèõ âåðñèÿõ îïåðàöèîííîé ñèñòåìû OS/360 è äðóãèõ ñèñòåì òîãî âðåìåíè åäèíñòâåííûé ìåõàíè÷åñêèé òåðìèíàë óñòàíàâëèâàëñÿ â ìàøèííîì çàëå è ïðåäíàçíà÷àëñÿ äëÿ îïåðàòîðà ÝÂÌ. Ýòî óñòðîéñòâî ïîëó÷èëî íàçâàíèå êîíñîëü* (console). Íà êðóïíûõ âû÷èñëèòåëüíûõ óñòàíîâêàõ èõ ìîãëî áûòü íåñêîëüêî (Master Console, Alternative Console è ïð.). Ïîÿâëåíèå â íà÷àëå 1970-õ ãîäîâ ýëåêòðîííûõ òåðìèíàëîâ, ñïåöèàëüíî ðàçðàáîòàííûõ äëÿ èñïîëüçîâàíèÿ ñ ÝÂÌ, ïðèâåëî ê íàñòîÿùåìó ïåðåâîðîòó â ïðèìåíåíèè ìàøèí, ñóùåñòâåííî ïðèáëèçèâ âñå òèïû ïîëüçîâàòåëåé ê âû÷èñëèòåëüíîìó ïðîöåññó, îáëåã÷èâ ðàçðàáîòêó è îòëàäêó ïðîãðàìì, à òàêæå ýêñïëóàòàöèþ àâòîìàòèçèðîâàííûõ ñèñòåì. Ýëåêòðîííûé èëè âèäåîòåðìèíàë — CRT-device (Catode Ray Tube — óñòðîéñòâî ñ ýëåêòðîííî-ëó÷åâîé òðóáêîé), VDU (Video Display Unit — óñòðîéñòâî îòîáðàæåíèÿ èíôîðìàöèè), ïåðâîíà÷àëüíî ïîëó÷èâøèé â îòå÷åñòâåííîé ïðàêòèêå íàèìåíîâàíèå äèñïëåé, ïðåäñòàâëÿåò ñîáîé êëàâèàòóðó (keyboard), ñîïðÿæåííóþ ñ ýêðàííûì óñòðîéñòâîì (screen). Ðàííèå ìîäåëè âèäåîòåðìèíàëîâ (ÂÒ) íå áûëè èçáàâëåíû îò íàñëåäèÿ ÏÌ — ñîñòàâ êëàâèàòóðû, ïîñòðî÷íûé ââîä è èñïðàâëåíèå îøèáîê, ïðîêðó÷èâàíèå ýêðàíà íàïîäîáèå áóìàæíîé ëåíòû (scrolling) è, ñàìîå ãëàâíîå, ñèìâîëüíûé (àëôàâèòíî-öèôðîâîé) õàðàêòåð âûâîäèìîé èíôîðìàöèè, õîòÿ, êàê ýòî õîðîøî èçâåñòíî èç îïûòà òåëåâèäåíèÿ, íèêàêèõ òåõíè÷åñêèõ îãðàíè÷åíèé ýêðàí (â îòëè÷èå îò êàðåòêè ÏÌ) íå âíîñèò. Áîëåå ñîâåðøåííûå ÂÒ, ðàçðàáîòàííûå â 1980-å ãîäû (IBM 3270, VT-100), âî ìíîãîì îïðåäåëèëè ñîâðåìåííîå ñîñòîÿíèå óñòðîéñòâ: · ïîÿâèëèñü âîçìîæíîñòè ïðÿìîãî äîñòóïà ê èíôîðìàöèè íà ýêðàíå (äëÿ ââîäà è êîððåêòèðîâêè); * Êàê èçâåñòíî, â ñòðîèòåëüñòâå è àðõèòåêòóðå ê î í ñ î ë ü þ èìåíóþò êîíñòðóêöèþ, ñîñòîÿùóþ èç ãîðèçîíòàëüíîé áàëêè, îïèðàþùåéñÿ íà ïîäêîñ. Èìåííî òàê âûãëÿäåë ñòîëèê äëÿ ÏÌ (ïóëüò îïåðàòîðà), ïðèêðåïëåííûé ê èíæåíåðíîìó ïóëüòó óïðàâëåíèÿ áîëüøîé ÝÂÌ. 76 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû... · íà êëàâèàòóðå äîáàâèëèñü ôóíêöèîíàëüíûå êëàâèøè, ðåàêöèÿ íà êîòîðûå îïðåäåëÿëàñü ïðîãðàììîé, ðàáîòàþùåé ñ ÂÒ; · ïîÿâèëèñü êëàâèøè ðåäàêòèðîâàíèÿ — <Del>, <Ins>; · ïîÿâèëèñüêëàâèøè óïðàâëåíèÿ êóðñîðîì (äëÿ âûáîðà ìåñòà íà ýêðàíå); · äîáàâèëàñü óïðàâëÿþùàÿ êëàâèøà <Control> (<Ctrl>), ìî- äèôèöèðóþùàÿ ââîäèìûé êîä, ïðè îäíîâðåìåííîì íàæàòèè ñ ñèìâîëüíîé êëàâèøåé è ò. ï. Îäíàêî ýòî âñå åùå áûëè àëôàâèòíî-öèôðîâûå óñòðîéñòâà, îòîáðàæàþùèå íà ýêðàíå ìàññèâ ñèìâîëüíîé èíôîðìàöèè ðàçìåðîì â 80 ñòîëáöîâ íà 17 ñòðîê (ò. å. äî 1600 ñèìâîëîâ). Òèïîâàÿ êîíôèãóðàöèÿ ìàøèíû (äî ïîÿâëåíèÿ ÏÝÂÌ) âêëþ÷àëà â ñåáÿ 8 (èëè 16, èëè 32) òåðìèíàëîâ ïîëüçîâàòåëÿ, ðàçìåùåííûõ â ñïåöèàëüíûõ ïîìåùåíèÿõ (äèñïëåéíûå êëàññû), è îäíó èëè áîëåå äèñïëåé-êîíñîëü (òåðìèíàë îïåðàòîðà), ðàçìåùåííóþ ïîáëèæå ê ìåñòó îñíîâíûõ ñîáûòèé (â ìàøèííîì çàëå). Êîíôèãóðàöèÿ ÏÝÂÌ, â êîòîðóþ âõîäèò åäèíñòâåííûé ÂÒ (ìîíèòîð), ÿâëÿåòñÿ ÷àñòíûì (èëè, êàê âûðàæàþòñÿ ìàòåìàòèêè, âûðîæäåííûì) ñëó÷àåì îáùåé êîíôèãóðàöèè, ïðè ýòîì ÂÒ íåñåò áðåìÿ íàãðóçêè êàê êîíñîëè, òàê è ïîëüçîâàòåëüñêîãî òåðìèíàëà. Òåðìèíàë ÏÝÂÌ (â äàëüíåéøåì áóäåò óïîìèíàòüñÿ êàê êîíñîëü, ïîñêîëüêó â MS DOS ýòî óñòðîéñòâî îáîçíà÷àåòñÿ êàê CON), â îòëè÷èå îò ñòàðèííûõ ÂÒ, áàçèðóåòñÿ íà ãðàôè÷åñêîì âûâîäå èíôîðìàöèè (â ðàñòðîâîé ôîðìå) íà ýêðàí, ÷òî äàåò âîçìîæíîñòü îòîáðàæàòü íå òîëüêî îáû÷íóþ ñèìâîëüíóþ èíôîðìàöèþ, íî è êâàçèñèìâîëüíóþ (ýëåìåíòû ýëåêòðîííûõ ñõåì, øàõìàòíûå ôèãóðû, ðåäêèå àëôàâèòû). Íàêîíåö, íà ïîäîáíûé ÂÒ ìîæåò áûòü âûâåäåíà ïðîèçâîëüíàÿ ðàñòðîâàÿ èíôîðìàöèÿ*. Ðàññìîòðèì ïîäðîáíåå êëàâèàòóðó è ýêðàí êîíñîëè. Êëàâèàòóðà (ðèñ. 1.26) âêëþ÷àåò ñëåäóþùèå îáëàñòè (çàìåòèì, ÷òî ðÿä îáëàñòåé èëè îòäåëüíûõ êëàâèø ïðîäóáëèðîâàí). * Òåðìèíàëû ÏÝÂÌ (îòíîñÿùèåñÿ ê òàê íàçûâàåìûì ANSI-òåðìèíà- ëàì) ïî ìåðå ðàçâèòèÿ òåõíè÷åñêèõ ñðåäñòâ ïðåòåðïåëè ðÿä èçìåíåíèé: óëó÷øåíèå ðàçðåøàþùåé ñïîñîáíîñòè (êîëè÷åñòâî òî÷åê-ïèêñåëåé íà ýêðàíå), óâåëè÷åíèå ÷èñëà óðîâíåé ÿðêîñòè è êîëè÷åñòâà îòîáðàæàåìûõ îòòåíêîâ öâåòà. Ýòî ðàçâèòèå îñóùåñòâëÿëîñü íå ñòîëüêî çà ñ÷åò óñîâåðøåíñòâîâàíèÿ «òåëåâèçîðà», ñêîëüêî ïóòåì ðàçðàáîòêè íîâûõ êîíòðîëëåðîâ (óïðàâëÿþùèõ êàðò, èëè àäàïòåðîâ). Ðàííèå ÏÝÂÌ áûëè óêîìïëåêòîâàíû êîíòðîëëåðàìè CGA (Color Graphic Adapter), çàòåì ïîÿâèëèñü EGA (Enhanced Graphic Adapter), VGA (Video Graphic Array, îáåñïå÷èâàþùèé êà÷åñòâî, áëèçêîå ê âèäåîèçîáðàæåíèþ òåëåâèçîðà) è ò. ï. 1.4. Ñâÿçü ñ îïåðàòîðîì 77 1. Ñèìâîëüíàÿ îáëàñòü. Çäåñü íàõîäÿòñÿ êëàâèøè, ÿâëÿþùèåñÿ îñíîâíûìè äëÿ ÏÌ è ìåõàíè÷åñêèõ òåðìèíàëîâ, — ñòðîêà öèôðîâûõ êëàâèø, òðè ñòðîêè áóêâåííûõ êëàâèø, ïðîáåë (<Space>). Íåîáõîäèìîñòü ñîâìåñòíîãî èñïîëüçîâàíèÿ ñèìâîëîâ ëàòèíèöû (A—Z) è êèðèëëèöû (À—ß) ñîçäàåò ïðîáëåìó ðàçìåùåíèÿ ñèìâîëîâ ïî êëàâèøàì. Êàê èçâåñòíî, ìåñòîðàñïîëîæåíèå ñèìâîëîâ îòðàæàåò èõ ÷àñòîòó è ñîâìåñòíóþ âñòðå÷àåìîñòü â ñëîâàõ ñîîòâåòñòâóþùåãî ÿçûêà, â ñâÿçè ñ ÷åì îòå÷åñòâåííûå êëàâèàòóðû â ïåðâîé ñèìâîëüíîé ñòðîêå ñîäåðæàò áóêâû ÉÖÓÊÅÍ, àíãëî-àìåðèêàíñêîìó ñòàíäàðòó ñîîòâåòñòâóåò ñòðîêà QWERTY, êîíòèíåíòàëüíî-åâðîïåéñêîìó ñòàíäàðòó — AZERTY. Ïåðâûå îòå÷åñòâåííûå òåðìèíàëû èñïîëüçîâàëè â êà÷åñòâå îñíîâû ðàçìåùåíèå ÉÖÓÊÅÍ, ïðèâÿçûâàÿ ê ñèìâîëàì êèðèëëèöû ñîîòâåòñòâóþùóþ èì ïî ïðàâèëàì òðàíñëèòåðàöèè ëàòèíèöó: É/J, Ö/C, Ó/U, Ê/K, Å/E, Í/N è ò. ï. Íà êîíñîëè ÏÊ ïîääåðæèâàþòñÿ äâà ñòàíäàðòà, è ðàçìåùåíèå ñèìâîëîâ èìååò âèä Q/É, W/Ö, E/Ó, R/Ê, T/Å, Y/Í, ÷òî îáû÷íî ñìóùàåò íà÷èíàþùåãî ïîëüçîâàòåëÿ. 2. Ôóíêöèîíàëüíàÿ êëàâèàòóðà (ÔÊ), ñîõðàíèâøàÿñÿ êàê çíàê ïðååìñòâåííîñòè ñî ñòàðûìè òåðìèíàëàìè, õîòÿ ïðèíöèïû îáìåíà èíôîðìàöèåé êîíñîëü—ÝÂÌ çäåñü òàêîâû, ÷òî íåîáõîäèìîñòü â íåé îòñóòñòâóåò (âñÿ êëàâèàòóðà ÿâëÿåòñÿ ïðîãðàììíî-óïðàâëÿåìîé). Çà ïîñëåäíèå ãîäû ñëîæèëèñü îïðåäåëåííûå ñòàíäàðòû äå-ôàêòî ïðèìåíåíèÿ ÔÊ, íàïðèìåð <F1> — HELP (Ïîìîùü, ïîäñêàçêà), <F10—F12> — Quit (Çàâåðøåíèå ðàáîòû ïðîãðàììû) è ò. ï. Ðèñ. 1.26. Ñòðóêòóðà êëàâèàòóðû êîíñîëè: 1 — ñèìâîëüíàÿ îáëàñòü; 2 — ÔÊ; 3 — êëàâèøè ðåäàêòèðîâàíèÿ; 4 — óïðàâëÿþùèå êëàâèøè; 5 — ââîä; 6 — óïðàâëåíèå êóðñîðîì; 7 — <Escape>; 8 — êëàâèøè <Windows>; 9 — êëàâèøà <Application> 78 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû... 3. Êëàâèøè ðåäàêòèðîâàíèÿ — <Ins> — âêëþ÷åíèå/âûêëþ÷åíèå ðåæèìà âñòàâêè ñèìâîëîâ, <Del> — óäàëåíèå òåêóùåãî ñèìâîëà, <BS>, <BackSpace> — óäàëåíèå ñèìâîëà ñëåâà. 4. Óïðàâëÿþùèå êëàâèøè (èçìåíÿþò çíà÷åíèå íàæèìàåìîãî îäíîâðåìåííî ñ íèìè ñèìâîëà): <Shift> — ïåðåêëþ÷åíèå ðåãèñòðîâ, èìååòñÿ òàêæå íà ëþáîé ÏÌ.  áóêâåííîé îáëàñòè <Shift> ïåðåêëþ÷àåò ñòðî÷íûå ñèìâîëû íà ïðîïèñíûå, â öèôðîâîé îáëàñòè — öèôðû íà ñëóæåáíûå ñèìâîëû (@ # $ % ^ è ò. ï.); <CapsLock> — ôèêñàöèÿ âåðõíåãî ðåãèñòðà, â îòëè÷èå îò ÏÌ, äåéñòâóåò òîëüêî íà áóêâåííûå êëàâèøè; <Ctrl> — ïîÿâëÿåòñÿ âïåðâûå íà VT100. Ïîçâîëÿåò ââîäèòü êîäû, êîòîðûì íå ñîîòâåòñòâóþò êàêèå-ëèáî îáû÷íûå ñèìâîëû. Íàïðèìåð, <Ctrl+Z> ââîäèò ñèìâîë EOF — êîíåö ôàéëà; <Alt> — ïîÿâëÿåòñÿ íà ANSI-òåðìèíàëå. Ðàñøèðÿåò âîçìîæíîñòè <Ctrl>. Íàïðèìåð, <Alt+2+1+9> ââîäèò Û — ñèìâîë òàê íàçûâàåìîé ïñåâäîãðàôèêè. 5. <Enter> — ââîä. ßâëÿåòñÿ ñèìâîëîì îêîí÷àíèÿ ñòðîêè, ñîîòâåòñòâóåò êëàâèøå <ÂÊ> ìåõàíè÷åñêîãî òåðìèíàëà, êëàâèøà ïðîäóáëèðîâàíà. 6. Êëàâèøè óïðàâëåíèÿ êóðñîðîì: <¬> — ñòðåëêà âëåâî, <®> — ñòðåëêà âïðàâî, <­> — ñòðåëêà ââåðõ, <¯> — ñòðåëêà âíèç, <Home> — íà÷àëî, <End> — êîíåö, <PgUp> — ñòðàíèöà íàçàä, <PgDn> — ñòðàíèöà âïåðåä. Äåéñòâèå êëàâèàòóðû ðàññìàòðèâàåòñÿ íèæå. Êëàâèøè ïðîäóáëèðîâàíû. Îñíîâíàÿ çîíà ðàñïîëîæåíà íà ïðàâîì êðàþ êëàâèàòóðû è ñîâìåùåíà ñî âòîðîé öèôðîâîé êëàâèàòóðîé (îñíîâíàÿ ðàçìåùåíà â ñèìâîëüíîé îáëàñòè). Ïåðåêëþ÷åíèå ðåãèñòðîâ íà ýòîé êëàâèàòóðå (öèôðû èëè óïðàâëåíèå êóðñîðîì) îñóùåñòâëÿåòñÿ êëàâèøåé <NumLock> — çàôèêñèðîâàòü öèôðîâîé ðåæèì. Äóáëü êëàâèøåé óïðàâëåíèÿ êóðñîðîì íàõîäèòñÿ ëåâåå, ïåðåä ñèìâîëüíîé îáëàñòüþ. 7. Êëàâèøà <Escape> (Âûéòè) âïåðâûå ïîÿâëÿåòñÿ íà VT100 è ðåàëèçóåò âûõîä èç òåêóùåé ïðîãðàììû. Îáû÷íî òàê æå ïðîãðàììèðóåòñÿ è íà ÏÝÂÌ.  çàêëþ÷åíèå ðàçãîâîðà î êëàâèàòóðå ïîÿñíèì, ÷òî ïîíèìàëîñü âûøå ïîä ïðîãðàììèðóåìîñòüþ. Ýòî îçíà÷àåò, ÷òî èíòåðïðåòàöèÿ âñåõ ïåðå÷èñëåííûõ êëàâèø íå îáÿçàòåëüíî ñîîòâåòñòâóåò òåì èëè èíûì ñèìâîëàì/äåéñòâèÿì, êîòîðûå íà íèõ îáîçíà÷åíû. Íàæàòèå íà êëàâèøó âûðàáàòûâàåò íå êîä ñèìâîëà, à íîìåð êëàâèøè (ïîýòîìó îñíîâíûå è äóáëèðóþùèå ñèìâîëû/îáëàñòè â ïðèíöèïå ðàçëè÷àåìû). Ýòà èíôîðìàöèÿ çàòåì îáðàáàòûâàåòñÿ äðàéâåðîì 1.4. Ñâÿçü ñ îïåðàòîðîì 79 êëàâèàòóðû — ïðîãðàììîé, ïîñòîÿííî íàõîäÿùåéñÿ â ÎÏ è ïðåîáðàçîâûâàþùåé íîìåð êëàâèøè â êîä ñèìâîëà, êîòîðûé âûâîäèòñÿ íà ýêðàí è ïîñòóïàåò â ðàñïîðÿæåíèå ðàáîòàþùåé ïðèêëàäíîé ïðîãðàììû. Ýòîò æå äðàéâåð îòâåòñòâåíåí çà ïåðåõîä ñ ëàòèíèöû íà êèðèëëèöó.  îòëè÷èå îò ìåõàíè÷åñêèõ òåðìèíàëîâ è ñòàðèííûõ ÂÒ, íà êîíñîëè íåò êëàâèøè ïåðåêëþ÷åíèÿ <Ëàò/Ðóñ>. Ïîñêîëüêó äðàéâåðîâ âåñüìà ìíîãî (âñÿêèé ñåáÿ óâàæàþùèé ïðîãðàììèñò â ñåðåäèíå ñâîåé êàðüåðû, êàê ïðàâèëî, ïèøåò ñâîé äðàéâåð), íàäî èìåòü â âèäó, ÷òî ïåðåêëþ÷åíèå ìîæåò îñóùåñòâëÿòüñÿ ïî-ðàçíîìó. Îáû÷íî èñïîëüçóþòñÿ ñî÷åòàíèÿ óïðàâëÿþùèõ êëàâèø (íàïðèìåð <Shift+Alt>, <Shift+Shift> — ëåâàÿ è ïðàâàÿ êëàâèøè è ïð.). Îòñóòñòâèå ëàìïî÷êè, êîòîðàÿ íà ñòàðûõ ÂÒ óêàçûâàëà, ÷òî âêëþ÷åí ðåãèñòð «Ëàò» (èëè «Ðóñ»), êîìïåíñèðóåòñÿ îáû÷íî ïîÿâëåíèåì íà ýêðàíå öâåòîâîé ðàìêè èëè íàäïèñåé LAT, RUS (èëè EN/RU) â óãëó ýêðàíà. Î÷åâèäíî, äðàéâåð óïðàâëÿåò ïðèâÿçêîé ñèìâîëîâ ê êëàâèøàì. Îáû÷íî ðàçìåùåíèå áóêâ íå âûçûâàåò ïðîáëåì — ýòî ñòàíäàðòû QWERTY è ÉÖÓÊÅÍ. Ðàçìåùåíèå æå ñëóæåáíûõ ñèìâîëîâ (! @ # $ % ^) è ïð. ìîæåò ðàçëè÷àòüñÿ â ðàçíûõ äðàéâåðàõ è ìîæåò íå ñîîòâåòñòâîâàòü â ñâÿçè ñ ýòèì ñèìâîëàì, íàíåñåííûì íà êëàâèøè. È ñ áóêâàìè íå âñå îäíîçíà÷íî, îñîáåííî äîñòàåòñÿ áóêâàì Ú è ¨ (èíîãäà äàæå Ú è ú ìîãóò îêàçàòüñÿ íà ðàçíûõ êëàâèøàõ). Ýêðàí Çà ïîñëåäíèå äåñÿòèëåòèÿ ñôîðìèðîâàëèñü ñëåäóþùèå îñíîâíûå ðåæèìû ïðåäñòàâëåíèÿ è óïðàâëåíèÿ èíôîðìàöèåé íà ýêðàíå, êîòîðûì ñîîòâåòñòâóþò îïðåäåëåííûå ñöåíàðèè äèàëîãà ÷åëîâåê—ÝÂÌ â ò å ê ñ ò î â î ì ð å æ è ì å: · ðåæèì êîìàíäíîé ñòðîêè; · ðåæèì ôîðìàòèðîâàííîãî ýêðàíà; · ðåæèì ìåíþ. Ðåæèì êîìàíäíîé ñòðîêè. Ðàáîòà â ýòîì ðåæèìå ìàëî ÷åì îòëè÷àåòñÿ îò ðàáîòû ñ ìåõàíè÷åñêèì òåðìèíàëîì, èëè ñ ðàííèìè ÂÒ. Ýêðàí ñîñòîèò èç äâóõ îáëàñòåé — êîìàíäíàÿ ñòðîêà (command line, current line), àíàëîã ñòðîêè, íà êîòîðîé íàõîäèòñÿ êàðåòêà ÏÌ, è ïðîòîêîë äèàëîãà (history), àíàëîã îòðåçêà áóìàæíîé ëåíòû. Íà ýêðàíå (ðèñ. 1.27) ïîëüçîâàòåëü ââåë êîìàíäó dir, 80 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû... Ðèñ. 1.27. Ýêðàí Norton Commander — èñïîëüçîâàíèå ðàçëè÷íûõ ýëåìåíòîâ èíòåðôåéñà: 1 — íèñïàäàþùåå ìåíþ; 2 — ëåâàÿ è ïðàâàÿ ïàíåëè (âñïëûâàþùèå ìåíþ); 3 — âåðòèêàëüíîå ìåíþ; 4 — âèäèìûé ó÷àñòîê ïðîòîêîëà (êîìàíäà dir); 5 — êîìàíäíàÿ ñòðîêà; 6 — êîììåíòàðèé ê ÔÊ (ãîðèçîíòàëüíîå ìåíþ) ïðîñìîòðåë ðåçóëüòàòû è ââîäèò êîìàíäó copy. Îäíàêî çäåñü ïîÿâëÿåòñÿ âàæíûé íîâûé îáúåêò (êàê è íà ñòàðèííûõ ÂÒ) — êóðñîð, èëè àêòèâíàÿ îáëàñòü ýêðàíà, ñ êîòîðîé ïîëüçîâàòåëü ðàáîòàåò â äàííûé ìîìåíò.  áîëüøèíñòâå ñèòóàöèé (è â äàííîì ðåæèìå òîæå) ýòà îáëàñòü çàíèìàåò ìèíèìàëüíî äîñòóïíóþ ïëîùàäü — îäíî çíàêîìåñòî, ò. å. ïëîùàäü, íà êîòîðîé äëÿ äàííîãî òåðìèíàëà îòîáðàæàåòñÿ îäèí çíàê (ñèìâîë). Ïîïûòêè ïåðåâåñòè ñëîâî cursor êàê áåãóíîê è ò. ï. íå ïðèæèëèñü. Êóðñîð âûäåëÿåòñÿ ÿðêîñòüþ, ìåðöàíèåì èëè öâåòîì, òàê ÷òî åãî âñåãäà ìîæíî ðàñïîçíàòü. Ïðè ââîäå ñèìâîë â ñòðîêå ïîÿâëÿåòñÿ â ïîçèöèè êóðñîðà, à òîò àâòîìàòè÷åñêè ñìåùàåòñÿ âïðàâî. Ïðè íåîáõîäèìîñòè îòêîððåêòèðîâàòü ñòðîêó èñïîëüçóþò êëàâèøè <¬> è <®>, ïåðåìåùàþùèå êóðñîð ê ìåñòó èñïðàâëåíèÿ. Îñòàëüíûå êëàâèøè óïðàâëåíèÿ êóðñîðîì â êîìàíäíîì ðåæèìå íå çàäåéñòâîâàíû. Èç ýòîãî ïðàâèëà, êîíå÷íî, åñòü èñêëþ÷åíèÿ — â íåêîòîðûõ ñèñòåìàõ êëàâèøà <­> ïîçâîëÿåò âûçâàòü â êîìàíäíóþ ñòðîêó ïðåäøåñòâóþùóþ êîìàíäó, ÷òî ñîçäàåò èçâåñòíûå óäîáñòâà ïðè ââîäå ñåðèè ñõîäíûõ êîìàíä. Êëàâèøè <­> è <¯> çäåñü äàþò âîçìîæíîñòü ïåðåëèñòàòü æ ó ð í à ë, ãäå õðàíÿòñÿ ââåäåííûå êîìàíäû, âûáðàòü, èñïðàâèòü è âûïîëíèòü òðåáóåìóþ êîìàíäó. 1.4. Ñâÿçü ñ îïåðàòîðîì 81 Ðåæèì ôîðìàòèðîâàííîãî ýêðàíà (ÔÝ) — ðèñ. 1.28.  ýòîì ñëó÷àå ýêðàí ïðåäñòàâëÿåò ñîáîé ñîâîêóïíîñòü îêîí, êàæäîå èç êîòîðûõ ñîäåðæèò íåêîòîðîå ýëåìåíòàðíîå äàííîå è îáû÷íî ñíàáæåíî òåêñòîâûì êîììåíòàðèåì (êàê ïðàâèëî, íàçâàíèå äàííîãî). Åñëè êîìàíäíûé ðåæèì â îñíîâíîì îðèåíòèðîâàí íà óïðàâëåíèå âû÷èñëèòåëüíûìè ïðîöåññàìè (õîòÿ è ìîæåò áûòü ïðèìåíåí äëÿ ââîäà-âûâîäà äàííûõ), ÔÝ — â îñíîâíîì èìåííî íà ýòè ôóíêöèè (çäåñü, êàê è âåçäå, åñòü èñêëþ÷åíèÿ, íàïðèìåð, êàêîå-òî èç îêîí ìîæåò èñïîëüçîâàòüñÿ äëÿ ââîäà êîìàíä). Òðàäèöèîííî îñíîâíûì ñïîñîáîì èñïîëüçîâàíèÿ ÔÝ ÿâëÿåòñÿ ðàáîòà ñ ôàéëàìè äàííûõ, èëè ñîâîêóïíîñòÿìè àãðåãàòîâ äàííûõ (çàïèñåé) îäèíàêîâîé ñòðóêòóðû. Âèäèìàÿ íà ýêðàíå â ðåæèìå ÔÝ çàïèñü ÿâëÿåòñÿ òàê íàçûâàåìîé òåêóùåé èëè àêòèâíîé. Äàííûå, ñîñòàâëÿþùèå ñîäåðæèìîå åå ïîëåé, íàõîäÿòñÿ â îïåðàòèâíîé ïàìÿòè è ìîãóò áûòü èçìåíåíû ïóòåì ïîäâîäà êóðñîðà è ðåäàêòèðîâàíèÿ â îêíå. Èíòåðïðåòàöèÿ êëàâèø óïðàâëåíèÿ êóðñîðîâ â ÔÝ çàâèñèò îò ïðîãðàììû, ñ êîòîðîé îñóùåñòâëÿåòñÿ ðàáîòà, îäíàêî ñëîæèëèñü ñëåäóþùèå ñòåðåîòèïû, ñïðàâåäëèâûå äëÿ ìíîãèõ ïîïóëÿðíûõ ïðîãðàììíûõ ñðåäñòâ: <¬>, <®> — ïåðåõîä âíóòðè îêíà íà îäíó ïîçèöèþ; <­>, <¯> — ïåðåõîä ê ñëåäóþùåìó/ïðåäøåñòâóþùåìó îêíó; Ðèñ. 1.28. Ïðèìåð ôîðìàòèðîâàííîãî ýêðàíà (îêíà äëÿ ââîäà äàííûõ ïîëüçîâàòåëåì) 82 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû... <Home> — ïåðåõîä ê íà÷àëó ïîëÿ; <End> — ïåðåõîä ê êîíöó ïîëÿ; <PgUp> — âûçâàòü ïðåäøåñòâóþùóþ çàïèñü (ïåðåìåñòèòü óêàçàòåëü òåêóùåé çàïèñè ê íà÷àëó ôàéëà); <PgDn> — âûçâàòü ïîñëåäóþùóþ çàïèñü (ïåðåìåñòèòüñÿ ê êîíöó ôàéëà). Ï ð è ì å ÷ à í è ÿ: 1.  îêíå ìîæåò áûòü ïðåäñòàâëåíà òîëüêî ÷àñòü ñîîòâåòñòâóþùåãî ïîëÿ. Åñëè òàêîâîå èìååò ñëèøêîì áîëüøóþ äëèíó, òîãäà îñóùåñòâëÿåòñÿ ãîðèçîíòàëüíàÿ ïðîêðóòêà (scrolling) ñîäåðæèìîãî ïðè íàæàòèè êëàâèø <¬>, <®>, <Home>, <End>. 2. Çàïèñü áîëüøîãî ðàçìåðà ìîæåò çàíèìàòü íåñêîëüêî ýêðàíîâ, è òîãäà êëàâèøè <PgUp>, <PgDn> âíà÷àëå ïåðåëèñòûâàþò ýêðàíû òåêóùåé çàïèñè, à çàòåì âûçûâàþò ñîñåäíþþ çàïèñü. 3. Íàæàòèå êëàâèø <¬>, <®> â íà÷àëå (êîíöå) ïîëÿ (îêíà), êàê ïðàâèëî, âûçûâàåò ïåðåõîä ê ïðåäøåñòâóþùåìó/ïîñëåäóþùåìó îêíó. Êëàâèøè <­>, <¯>, íàæàòûå â ïåðâîì (ïîñëåäíåì) îêíå ýêðàíà âûçûâàþò ïåðåõîä ê ïðåäøåñòâóþùåé/ïîñëåäóþùåé çàïèñè. Âàæíûì ÷àñòíûì ñëó÷àåì ÔÝ ÿâëÿåòñÿ îêíî âî âåñü ýêðàí, õàðàêòåðíîå äëÿ òåêñòîâûõ ðåäàêòîðîâ, ïðîãðàììíûõ ïðîäóêòîâ, ïðåäíàçíà÷åííûõ äëÿ ìàíèïóëÿöèè ñ òåêñòîâûìè ôàéëàìè. Ðåæèì ìåíþ.  äàííîì ñëó÷àå îñíîâíûìè ýëåìåíòàìè ýêðàíà ÿâëÿþòñÿ (ðèñ. 1.29): · ïàäàþùåå (íèñïàäàþùåå) ìåíþ (âêëþ÷àåò ãîðèçîíòàëüíóþ è âåðòèêàëüíóþ ÷àñòè); · âñïëûâàþùåå ìåíþ (îáû÷íî ïóíêòû ìåíþ ðàñïîëîæåíû âåðòèêàëüíî); · ñòðîêà ñîñòîÿíèÿ. Óñòîÿâøàÿñÿ èíòåðïðåòàöèÿ îñíîâíûõ êëàâèø çäåñü âûãëÿäèò ñëåäóþùèì îáðàçîì: <¬>, <®> — ïåðåõîä âíóòðè ãîðèçîíòàëüíîé ÷àñòè ïàäàþùåãî ìåíþ íà îäíó ïîçèöèþ; <­>, <¯> — ïåðåõîä ê ñëåäóþùåìó/ïðåäøåñòâóþùåìó ïóíêòó âåðòèêàëüíîé ÷àñòè ïàäàþùåãî èëè âñïëûâàþùåãî ìåíþ; <Home> — ïåðåõîä ê íà÷àëó ãîðèçîíòàëüíîé ÷àñòè; <End> — ïåðåõîä ê êîíöó ãîðèçîíòàëüíîé ÷àñòè; <PgUp> — ïåðåõîä íà âåðõ âåðòèêàëüíîé ÷àñòè; <PgDn> — ïåðåõîä â íèç âåðòèêàëüíîé ÷àñòè; <Enter> — âûõîä èç ìåíþ ñ âûáîðîì ñîîòâåòñòâóþùåãî ïóíêòà; <Esc> — âûõîä èç ìåíþ áåç ôèêñàöèè âûáîðà. 1.4. Ñâÿçü ñ îïåðàòîðîì 83 Ðèñ. 1.29. Ýëåìåíòû ýêðàíà â ðåæèìå ìåíþ: 1 — íèñïàäàþùåå (pull-down) ìåíþ; 2 — âñïëûâàþùåå (pop-up) ìåíþ; 3 — ñòðîêà ñîñòîÿíèÿ (status bar) Ãðàôè÷åñêèé èíòåðôåéñ ïîëüçîâàòåëÿ (GUI — Graphics User Interface). Ïîÿâëåíèå îïåðàöèîííûõ ñèñòåì è îáîëî÷åê ñ ðàçâèòûìè äèàëîãîâûìè ãðàôè÷åñêèìè ñðåäñòâàìè (OS Macintosh, Windows 3.1, à îñîáåííî Windows 95/98/ME, à òàêæå NT/2000) è ñðåäñòâ ïðîãðàììèðîâàíèÿ, ïîçâîëÿþùèõ ñîçäàâàòü ãðàôè÷åñêèå èíòåðôåéñû (FoxPro for Windows è ïð.), â ÷àñòíîñòè — îáúåêòíî-îðèåíòèðîâàííûõ ñèñòåì ïðîãðàììèðîâàíèÿ, ïðèâåëî ê âíåäðåíèþ è øèðîêîìó ðàñïðîñòðàíåíèþ ýëåìåíòîâ ýêðàííîãî èíòåðôåéñà. Ãðàôè÷åñêèå èíòåðôåéñû èíîãäà îáîçíà÷àþò ñëåäóþùåé àááðåâèàòóðîé — WIMPD (WIndows, Menu, Pointng Device) — îêíà, ìåíþ, óêàçûâàþùåå óñòðîéñòâî, êàê îñíîâíûå äåéñòâóþùèå ýëåìåíòû â ïîäîáíîì èíòåðôåéñå. Îáîëî÷êà Microsoft Windows íå áûëà èçíà÷àëüíî ïîëíîöåííîé îïåðàöèîííîé ñèñòåìîé, òàê êàê îíà ñóùåñòâóåò «ïîâåðõ» ñèñòåìû MS DOS. Îíà âîçíèêëà â âèäå ñòàíäàðòèçàòîðà ãðàôè÷åñêîãî èíòåðôåéñà è ïðèæèëàñü èñêëþ÷èòåëüíî ïîòîìó, ÷òî ïîëüçîâàòåëü õîòåë âèäåòü ïðîãðàììó, ñ êîòîðîé åìó ÷àñòî ïðèõîäèòñÿ ðàáîòàòü, êðàñèâîé, ïðàêòè÷íîé, óäîáíîé è ëåãêîé â îñâîåíèè è èñïîëüçîâàíèè. Äëÿ ÎÑ Unix òàêæå áûë ñîçäàí ñïåöèàëüíûé ãðàôè÷åñêèé èíòåðôåéñ — X Window; ôèðìà IBM âûïóñòèëà âìåñòå ñ îïåðàöèîííîé ñèñòåìîé OS/2 ñâîé âàðèàíò ãðàôè÷åñêîãî èíòåðôåéñà ïîëüçîâàòåëÿ — Presentation Manager. 84 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû... Ôóíêöèè, èñïîëüçóåìûå ïðîãðàììîé ïîëüçîâàòåëÿ ïðè ðàáîòå ñ ãðàôè÷åñêèì ïîëüçîâàòåëüñêèì èíòåðôåéñîì, ñõîæè, êàê è ñàìè èíòåðôåéñû. Îïåðàöèîííàÿ ñèñòåìà (îáîëî÷êà), îðèåíòèðîâàííàÿ íà ãðàôè÷åñêèé èíòåðôåéñ ïîëüçîâàòåëÿ, ïðåäîñòàâëÿåò íå òîëüêî ôóíêöèè, ïîääåðæèâàþùèå ââîä-âûâîä, íî è øèðîêèé ñïåêòð ñèñòåìíûõ âûçîâîâ, ïîçâîëÿþùèõ èñïîëüçîâàòü ðàçëè÷íûå ãðàôè÷åñêèå ïðèìèòèâû: îò ñàìûõ ïðîñòûõ (òî÷êè, ëèíèè, äóãè) äî ñàìûõ ñëîæíûõ (îáëàñòè, îêíà, êóðñîðû). Îñíîâíûì ïðåèìóùåñòâîì èñïîëüçîâàíèÿ ãðàôè÷åñêîãî èíòåðôåéñà îïåðàöèîííîé ñèñòåìû ÿâëÿåòñÿ òî, ÷òî ñ ïîìîùüþ íåãî ïðîãðàììà ìîæåò ñîçäàâàòü ãðàôè÷åñêèå èçîáðàæåíèÿ, êîòîðûå áóäóò âûãëÿäåòü îäèíàêîâî íà âñåõ óñòðîéñòâàõ, ïîääåðæèâàåìûõ îïåðàöèîííîé ñèñòåìîé (ïðèíöèï WYSIWYG — What You See Is What You Get — ÷òî âèäèì, òî è ïîëó÷àåì). Áîëüøîå âíèìàíèå â ãðàôè÷åñêîì èíòåðôåéñå îïåðàöèîííîé ñèñòåìû îáû÷íî óäåëÿåòñÿ øðèôòàì. Èñòîðè÷åñêè ñëîæèëîñü òàê, ÷òî ïåðâûìè è äîëãîå âðåìÿ åäèíñòâåííûìè øðèôòàìè äëÿ êîìïüþòåðîâ îñòàâàëèñü ðàñòðîâûå (òî÷å÷íî-ìàòðè÷íûå) øðèôòû. Òàêèå øðèôòû çàíèìàëè ìàëûé îáúåì ïàìÿòè, îäíàêî èõ ñèìâîëû íåâîçìîæíî áûëî âðàùàòü, íàêëîíÿòü, óìåíüøàòü áåç èñêàæåíèé èëè óâåëè÷èâàòü ìîæíî áûëî òîëüêî â öåëîå ÷èñëî ðàç. Ñ ïîÿâëåíèåì ãðàôè÷åñêîãî èíòåðôåéñà îïåðàöèîííûå ñèñòåìû ñòàëè ïðåäîñòàâëÿòü ñèñòåìíûå ñðåäñòâà äëÿ ïîääåðæêè èñïîëüçîâàíèÿ âåêòîðíûõ øðèôòîâ, êîòîðûå íå òîëüêî ëåãêî ìàñøòàáèðóþòñÿ, ìåíÿþò íàêëîí è òîëùèíó, íî è âûãëÿäÿò îäèíàêîâî íà âñåõ óñòðîéñòâàõ, ïîääåðæèâàåìûõ îïåðàöèîííîé ñèñòåìîé. Êàæäàÿ îïåðàöèîííàÿ ñèñòåìà ïîääåðæèâàåò ñâîé ñòàíäàðò âåêòîðíûõ øðèôòîâ (TrueType äëÿ Microsoft Windows; Adobe Type Manager äëÿ OS/2; GhostScript äëÿ Linux). Ãðàôè÷åñêèé èíòåðôåéñ âêëþ÷àåò ñëåäóþùèå ïîíÿòèÿ — ðàáî÷èé ñòîë, îêíà, ïèêòîãðàììû, ýëåìåíòû ãðàôè÷åñêîãî èíòåðôåéñà (âèäæåòû), óêàçûâàþùåå óñòðîéñòâî (ìûøü). Ïîñëå çàïóñêà ïðîãðàììà îáû÷íî ñîçäàåò îêíî, ñ êîòîðûì îíà àññîöèèðóåòñÿ è ðàáîòàåò. Ïîëüçîâàòåëü, ðàáîòàÿ ñ îêíîì è íàõîäÿùèìèñÿ â íåì îáúåêòàìè, çàñòàâëÿåò îïåðàöèîííóþ ñèñòåìó (èëè ïðîãðàììíóþ îáîëî÷êó) ïîñûëàòü ïðîãðàììå ñîîáùåíèÿ, àêòèâèçèðóþùèå íåîáõîäèìûå ïîëüçîâàòåëþ âîçìîæíîñòè ïðîãðàììû.  ïðîöåññå ðàáîòû ïðîãðàììà òàêæå ìîæåò ñîçäàâàòü äðóãèå îêíà (âûáîðà, äèàëîãà, îáðàáàòûâàåìîãî ôàéëà è äð.) 1.4. Ñâÿçü ñ îïåðàòîðîì 85 è ïîëó÷àòü îò íèõ ñîîáùåíèÿ, òàêèì îáðàçîì, ñòàíäàðòèçèðóþòñÿ ÷àñòî èñïîëüçóåìûå ýëåìåíòû äèàëîãà ñ ïîëüçîâàòåëåì. Ïðè óìåíüøåíèè íåêîòîðîãî îêíà äî ïèêòîãðàììû îñâîáîæäàåòñÿ ìåñòî äëÿ äðóãîãî îêíà, êîòîðîå ìîæåò áûòü óâåëè÷åíî èëè óìåíüøåíî â ñîîòâåòñòâèè ñ ïîòðåáíîñòÿìè. Åñëè ïðîäîëæèòü àíàëîãèþ ñ ïîâåðõíîñòüþ ðàáî÷åãî ñòîëà, òî êàæäîå ðàáîòàþùåå ïðèëîæåíèå ìîæíî ðàññìàòðèâàòü êàê, íàïðèìåð, ñêîðîñøèâàòåëü ñ áóìàãàìè ïî îïðåäåëåííîé òåìå. Ðàñêðûâàÿ ñêîðîñøèâàòåëü íå ïîëíîñòüþ, ìîæíî ïîëó÷èòü âîçìîæíîñòü ðàáîòàòü ñ áóìàãàìè, îäíîâðåìåííî íå òåðÿÿ âîçìîæíîñòè íàáëþäàòü çà ñèòóàöèåé íà ñòîëå. «Ðàñïàõíóâ» ñêîðîñøèâàòåëü â ïîëíûé ôîðìàò, ïîëó÷èòå âîçìîæíîñòü «ñ êîìôîðòîì» ðàáîòàòü íàä ñîäåðæàùèìèñÿ â íåì áóìàãàìè, íî îíè ïðè ýòîì çàíèìàþò âñþ ïîâåðõíîñòü ñòîëà, íàêðûâàÿ âñå îñòàëüíîå. Çàâåðøèâ ñåãîäíÿ ðàáîòó ñ äàííûì ñêîðîñøèâàòåëåì, ìîæíî ñâåðíóòü âñå áóìàãè è çàêðûòü ñêîðîñøèâàòåëü, íå óáèðàÿ åãî, îäíàêî, ñ ïîâåðõíîñòè ñòîëà. Ïðåäñòàâëåíèå è ðàñïîëîæåíèå îêîí â çíà÷èòåëüíîé ìåðå çàâèñÿò îò òîãî, ñêîëüêî ïðèëîæåíèé îäíîâðåìåííî âûïîëíÿåòñÿ â ñðåäå. Åñëè àêòèâíî âñåãî îäíî ïðèëîæåíèå, òî öåëåñîîáðàçíî ïðåäñòàâèòü ñîîòâåòñòâóþùåå îêíî â ïîëíîýêðàííîì âàðèàíòå. Ðàáîòà îäíîâðåìåííî ñ äâóìÿ ïðèëîæåíèÿìè ïðåäïîëàãàåò íàëè÷èå äâóõ îêîí íîðìàëüíîãî ðàçìåðà, ðàçìåùåííûõ íà äâóõ ïîëîâèíàõ ýêðàíà, âåðõíåé è íèæíåé (èëè ëåâîé è ïðàâîé). Ïðè ðàáîòå ñ áîëüøèì ÷èñëîì ïðèëîæåíèé óäîáíî ÷àñòü ïðèëîæåíèé, â êîòîðûõ â äàííûé ìîìåíò ïîëüçîâàòåëü íå èñïûòûâàåò îñòðîé íåîáõîäèìîñòè, ïðåäñòàâèòü ïèêòîãðàììàìè. Èíòåðôåéñ îáîëî÷êè ïðåäñòàâëÿåò ñîáîé íàáîð íàãëÿäíûõ è åñòåñòâåííûì îáðàçîì îðãàíèçîâàííûõ ñðåäñòâ óïðàâëåíèÿ ïðèëîæåíèÿìè. Ðàáîòàÿ â ãðàôè÷åñêîé ñðåäå, ïîëüçîâàòåëü óæå äëÿ âûçîâà ïðèëîæåíèé íå ââîäèò èìåíà è äèðåêòèâû ñ êëàâèàòóðû, à îïåðèðóåò ñ ñîîòâåòñòâóþùèìè ïèêòîãðàììàìè ñ ïîìîùüþ ìûøè. Ãðàôè÷åñêèå îáîëî÷êè äåëàþò òåõíîëîãèþ ðàáîòû ñ êîìïüþòåðîì áîëåå åñòåñòâåííîé è ÿñíîé. Áîëüøóþ ðîëü çäåñü èãðàåò ìûøü êàê îñíîâíîé èíñòðóìåíò óïðàâëåíèÿ ìàøèíîé.  öåëîì ðÿäå ñëó÷àåâ äëÿ âûçîâà íåêîòîðûõ (äîâîëüíî ñëîæíûõ) îïåðàöèé äîñòàòî÷íî ïðîñòî «ïåðåòàùèòü è ïîëîæèòü» (Drag-and-Drop) ïèêòîãðàììó èëè äðóãîé îáúåêò ñ ïîìîùüþ ìûøè. Íàïðèìåð, â îáîëî÷êå Windows 3.1 äëÿ ðàñïå÷àòêè íåêîòîðîãî äîêóìåíòà äîñòàòî÷íî ñ ïîìîùüþ ìûøè «âûòàùèòü» èç îêíà Ìåíåäæåðà Ôàé- 86 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû... ëîâ (File Manager) ïèêòîãðàììó ñîîòâåòñòâóþùåãî ôàéëà è «ïîëîæèòü» åå ïîâåðõ ïèêòîãðàììû Ìåíåäæåðà Ïå÷àòè. Ïåðåòàñêèâàíèå ïèêòîãðàììû ôàéëà äîêóìåíòà â îòêðûòîå îêíî ðåäàêòîðà Write çàãðóæàåò ñîîòâåòñòâóþùèé äîêóìåíò â îêíî. Îñíîâíûå ýëåìåíòû ãðàôè÷åñêèõ èíòåðôåéñîâ (âèäæåòû, widgets) Âèäæåò — ýòî çàãîòîâêà ÷àñòè ïîëüçîâàòåëüñêîãî èíòåðôåéñà (êíîïêà, ÷àñòü ìåíþ, ïèêòîãðàììà è ò. ä.) ñ ïàðàìåòðàìè, ïðèâÿçûâàåìàÿ ê îêíó ýêðàíà. Îñíîâíûå ýëåìåíòû äèàëîãîâîãî îêíà, ñîçäàâàåìîãî äëÿ âçàèìîäåéñòâèÿ ñ àêòèâíûì ïðèëîæåíèåì, ïðèâåäåíû â òàáë. 1.5. Çäåñü èñïîëüçîâàíû ïðèìåðû èç èíòåðôåéñîâ òàêèõ ñèñòåì, êàê Windows è Linux. Òàáëèöà 1.5. Îñíîâíûå âèäæåòû ãðàôè÷åñêèõ èíòåðôåéñîâ Íàèìåíîâàíèå Êíîïêà (Button) Ôóíêöèÿ Ïðåäíàçíà÷àåòñÿ äëÿ íåìåäëåííîãî âûïîëíåíèÿ îáîçíà÷åííîãî äåéñòâèÿ Çàâèñèìûå ïåðåêëþ- Âûáèðàåò îäèí èç âçàè÷àòåëè (ðàäèîêíîï- ìîèñêëþ÷àþùèõ ðåæèêè, RadioButton) ìîâ ðàáîòû (ðàçíîâèäíîñòè äåéñòâèé) Íåçàâèñèìûå ïåðå- Çàäàåò íåñêîëüêî âçàèêëþ÷àòåëè (ôëàæîê, ìîäîïîëíÿþùèõ àòðèáóCheckBox) òîâ ðåæèìà ðàáîòû Äåðåâî Ïàíåëü íàâèãàöèè, ïîçâîëÿþùàÿ óïðàâëÿòü ïîèñêîì è ïðîñìîòðîì àëüòåðíàòèâ Òèïè÷íûé âèä 1.4. Ñâÿçü ñ îïåðàòîðîì 87 Îêîí÷àíèå òàáë. 1.5 Íàèìåíîâàíèå Ôóíêöèÿ Ðàñêðûâàþùèéñÿ ñïèñîê (List) Ñîäåðæèò âñå âîçìîæíûå (âçàèìîèñêëþ÷àþùèå) çíà÷åíèÿ àòðèáóòà, èç êîòîðûõ ïîëüçîâàòåëü äîëæåí âûáðàòü îäíî Ñòðåëêè íàâèãàöèè Ïîçâîëÿþò ïåðåìåùàòüñÿ ïî çàïîìíåííîìó ñïèñêó ñòðàíèö (óçëîâ) Ïîëîñà ïðîêðóòêè (ScrollBar) Îñóùåñòâëÿåò óïðàâëåíèå ïðîñìîòðîì îòêðûòîãî îêíà Èíäèêàòîð âûïîëíåíèÿ Îòðàæàåò ñîñòîÿíèå âûïîëíåíèÿ íåêîòîðîãî ïðîöåññà/ïðîãðàììû Ðåãóëÿòîð/ïîëçóíîê Óñòàíàâëèâàåò ðåãóëèðóåìûé ïàðàìåòð â èíòåðâàëå îò ìèíèìóìà äî ìàêñèìóìà Êîíòåêñòíîå ìåíþ Óñòàíàâëèâàåò ïåðå÷åíü äåéñòâèé, ñâÿçàííûõ ñ îïðåäåëåííûì óçëîì íàâèãàöèè (ÿðëûêîì, èêîíêîé, êíîïêîé è ïð.) Çàãîëîâîê îêíà Ñîäåðæèò íàèìåíîâàíèå ïðèëîæåíèÿ/äîêóìåíòà è êíîïêè óïðàâëåíèÿ ðàçìåðîì îêíà Âêëàäêè Ïàðàìåòðû ñãðóïïèðîâàíû íà äâóõ è áîëåå âêëàäêàõ. Âûáðàííàÿ âêëàäêà îòîáðàæàåòñÿ âïåðåäè îñòàëüíûõ Òèïè÷íûé âèä 88 Ãëàâà 1. Îïåðàöèîííûå ñèñòåìû ÝÂÌ. Îñíîâíûå ïðèíöèïû... Åñòåñòâåííî, ãðàôè÷åñêèå èíòåðôåéñû ïðåäóñìàòðèâàþò òàêæå âêëþ÷åíèå è èñïîëüçîâàíèå ðàíåå ïåðå÷èñëåííûõ ýëåìåíòîâ èíòåðôåéñà — âñïëûâàþùèå (PopUp) è ñâåøèâàþùèåñÿ/íèñïàäàþùèå (PullDown) ìåíþ, ñòðîêè ñîñòîÿíèÿ (StatusBar), îêíà ââîäà è îêíà êîìàíäíîé ñòðîêè (Terminal) — ðèñ 1.30. Ïðîñüáà ê ÷èòàòåëÿì ñàìîñòîÿòåëüíî èäåíòèôèöèðîâàòü íà äàííîì ýêðàíå êàê ïåðå÷èñëåííûå âûøå, òàê è èíûå (íàïðèìåð, ã è ï å ð ñ ñ û ë ê è ) ýëåìåíòû èíòåðôåéñà. Ðèñ. 1.30. Êîìáèíàöèÿ ýëåìåíòîâ èíòåðôåéñà â ðåàëüíîì ïðèëîæåíèè WinIrbis Êðîìå òîãî, ïðè ðàññìîòðåíèè êîíêðåòíûõ ñèñòåì è ñâÿçàííûõ ñ íèìè ïðèëîæåíèé áóäåò îïèñàí è ðÿä äðóãèõ âèäæåòîâ, è èõ òèïè÷íûõ êîìáèíàöèé. Êîíòðîëüíûå âîïðîñû 1. Êàêîâ ñîñòàâ ïðîãðàììíîãî îáåñïå÷åíèÿ ÝÂÌ? 2.  ÷åì çàêëþ÷àþòñÿ ôóíêöèè îïåðàöèîííûõ ñèñòåì? 3.  ÷åì çàêëþ÷àåòñÿ óïðàâëåíèå äàííûìè? 1.4. Ñâÿçü ñ îïåðàòîðîì 89 4. Êàêîâà îðãàíèçàöèÿ ôàéëîâ íà ÌË? 5. ×òî òàêîå ëîãè÷åñêîå íà÷àëî ëåíòû? Ôèçè÷åñêîå íà÷àëî ëåíòû? 6. Äëÿ ÷åãî èñïîëüçóåòñÿ áëîêèðîâàíèå çàïèñåé íà ìàãíèòíûõ íîñèòåëÿõ? 7. Ïðèâåäèòå àðãóìåíòû çà è ïðîòèâ óâåëè÷åíèÿ äëèíû áëîêà íà ÌË (ÌÄ). 8. Êàêèå âèäû íàðóøåíèÿ öåëîñòíîñòè äàííûõ â ïðîñòåéøåé ÔÑ âû ìîæåòå ïðèâåñòè? 9. Èçîáðàçèòå ñõåìàòè÷åñêóþ ñòðóêòóðó ÔÑ ñ êîñâåííîé àäðåñàöèåé è ïðèâåäèòå ïðèìåðû íàðóøåíèÿ öåëîñòíîñòè äàííûõ. 10. Îõàðàêòåðèçóéòå îñíîâíûå òèïû ôàéëîâ. Äàéòå ïåðå÷åíü îñíîâíûõ òèïîâ òåêñòîâûõ ôàéëîâ. 11. Äàéòå îñíîâíûå õàðàêòåðèñòèêè íàêîïèòåëåé íà ãèáêèõ ìàãíèòíûõ äèñêàõ. 12.  ÷åì çàêëþ÷àåòñÿ óïðàâëåíèå çàäà÷àìè â ÎÑ? 13. ×òî òàêîå ïðîöåññ â âû÷èñëèòåëüíîé ñèñòåìå? Êàêèå òèïû ïðîöåññîâ âàì èçâåñòíû? 14. Êàêèå ñîñòîÿíèÿ ïðîöåññîâ âàì èçâåñòíû? Èçîáðàçèòå äèàãðàììó ïåðåõîäà ïðîöåññîâ èç îäíèõ ñîñòîÿíèé â äðóãèå. 15. Êàêèå äèñöèïëèíû î÷åðåäåé èñïîëüçóþòñÿ â ÎÑ, êàêîâû èõ äîñòîèíñòâà è íåäîñòàòêè? 16. ×òî òàêîå óïðàâëåíèå ïàìÿòüþ? 17. Îõàðàêòåðèçóéòå ðåæèìû MFT è MVT. 18. ×òî òàêîå ñòðàíè÷íàÿ ïàìÿòü? Ïðèâåäèòå ïðèìåðû îðãàíèçàöèè ñòðàíè÷íîé ïàìÿòè. 19. Êàêèå òèïû ïîëüçîâàòåëüñêèõ èíòåðôåéñîâ âàì èçâåñòíû? 20. Êàêèå ýëåìåíòû äèàëîãîâîãî îêíà èñïîëüçóþòñÿ äëÿ óïðàâëåíèÿ ïðèëîæåíèÿìè? 21. ×òî òàêîå âèäæåòû? Ïåðå÷èñëèòå èçâåñòíûå òèïû âèäæåòîâ. 22. Óêàæèòå îñíîâíûå ýëåìåíòû èíòåðôåéñîâ, âõîäÿùèõ â ýêðàí, ïðèìåðû êîòîðûõ ïðèâåäåíû íà ðèñ. 1.30, 2.17, 3.14. Ãëàâà 2 ÎÏÅÐÀÖÈÎÍÍÛÅ ÑÈÑÒÅÌÛ ÏÅÐÑÎÍÀËÜÍÛÕ ÊÎÌÏÜÞÒÅÐΠ— ÎÄÍÎÏÎËÜÇÎÂÀÒÅËÜÑÊÈÅ, ÎÄÍÎÇÀÄÀ×ÍÛÅ È ÌÍÎÃÎÇÀÄÀ×ÍÛÅ Êàê ýòî îòìå÷àëîñü âûøå, ïî ñâîèì ôóíêöèîíàëüíûì ñâîéñòâàì ÎÑ ìîãóò áûòü ðàçäåëåíû ïî ìåíüøåé ìåðå íà òðè ãðóïïû: · îäíîïîëüçîâàòåëüñêèå îäíîçàäà÷íûå; · îäíîïîëüçîâàòåëüñêèå ìíîãîçàäà÷íûå; · ìíîãîïîëüçîâàòåëüñêèå ìíîãîçàäà÷íûå. Íåñìîòðÿ íà òî, ÷òî â èñòîðè÷åñêîé ïîñëåäîâàòåëüíîñòè ïåðâûìè íà ñöåíó âûøëè (â 60—70-å ãîäû XX â.) èìåííî ìíîãîïîëüçîâàòåëüñêèå ìíîãîçàäà÷íûå ÎÑ (OS 360/370, RSX è ïð.), íàèáîëüøåå ðàñïðîñòðàíåíèå (âìåñòå ñ ÏÊ) ïîëó÷èëè îäíîçàäà÷íûå ÎÑ (MS DOS è åå àíàëîãè).  íàñòîÿùåé ãëàâå ïðåäïîëàãàåòñÿ ðàññìîòðåòü: ÎÑ äëÿ ÏÊ — MS DOS, ãðàôè÷åñêóþ îáîëî÷êó Windows 3.1.x, à òàêæå ÎÑ Windows 95/98/ME, NT/2000. Íàäî îòìåòèòü, ÷òî íà÷èíàÿ ñ Windows 3.11 for Workgroups äàííûå ÎÑ è îáîëî÷êè íà÷èíàþò ïðèîáðåòàòü ìíîãîïîëüçîâàòåëüñêèé ìíîãîçàäà÷íûé õàðàêòåð. Òåì íå ìåíåå âñå îíè ðàññìàòðèâàþòñÿ â íàñòîÿùåé ãëàâå â ñâÿçè ñ òåì, ÷òî â ïîäàâëÿþùåì áîëüøèíñòâå ñëó÷àåâ äàííûå ÎÑ, íåñìîòðÿ íà ñâîè ïîòåíöèàëüíûå âîçìîæíîñòè, ýêñïëóàòèðóþòñÿ â îäíîïîëüçîâàòåëüñêîì (ïóñòü è ìíîãîçàäà÷íîì) ðåæèìå. ×òî æå êàñàåòñÿ ìíîãîïîëüçîâàòåëüñêèõ ìíîãîçàäà÷íûõ ÎÑ, òî îíè áóäóò îïèñàíû â ñëåäóþùåé, 3-é ãëàâå. 2.1. Îïåðàöèîííàÿ ñèñòåìà MS DOS Èñòîðèÿ îïåðàöèîííîé ñèñòåìû MS DOS «Áèîãðàôèÿ» îïåðàöèîííîé ñèñòåìû MS DOS, ïîëó÷èâøåé øèðî÷àéøåå ðàñïðîñòðàíåíèå âî âñåì ìèðå è èñïîëüçîâàâøåéñÿ â êîëè÷åñòâå, ïî ðàçíûì îöåíêàì, îò 100 2.1. Îïåðàöèîííàÿ ñèñòåìà MS DOS 91 äî 150 ìëí ýêçåìïëÿðîâ, íà÷èíàåòñÿ ñî ñêðîìíîé ñèñòåìû 86-DOS, íàïèñàííîé â ñåðåäèíå 80-õ ãîäîâ Ò. Ïåòåðñîíîì äëÿ êîìïàíèè Seattle Computer Products. Ïðè ðàçðàáîòêå 86-DOS áûëè ó÷òåíû òðåáîâàíèÿ ñîâìåñòèìîñòè ñ âåñüìà ïîïóëÿðíîé â òî âðåìÿ ñèñòåìîé ÑÐ/Ì-80, ïðåäíàçíà÷åííîé äëÿ âîñüìèðàçðÿäíûõ ìèêðîêîìïüþòåðîâ íà áàçå ïðîöåññîðîâ Intel 8080 è Zilog Z-80.  ðåçóëüòàòå è â íûíåøíèõ âàðèàíòàõ MS DOS ìîæíî íàéòè íåìàëî ñòðóêòóð äàííûõ è ïðîãðàììíûõ ñðåäñòâ, õàðàêòåðíûõ äëÿ ÑÐ/Ì-80 [15].  èþëå 1981 ã. ôèðìà Microsoft ïðèîáðåëà ïðàâà íà ñèñòåìó 86-DOS, ñóùåñòâåííî ïåðåðàáîòàëà åå è âûïóñòèëà íà ðûíîê ïîä íàçâàíèåì MS DOS (Microsoft Disk Operating System). Êîãäà îñåíüþ 1981 ã. ïîÿâèëèñü ïåðâûå ïåðñîíàëüíûå êîìïüþòåðû ôèðìû IBM, ñèñòåìà MS DOS 1.0 è åå àíàëîã ôèðìû IBM PC DOS 1.0 áûñòðî ñòàëè îñíîâíûìè ñèñòåìàìè äëÿ ýòèõ ìàøèí.  òî æå âðåìÿ íåïðåðûâíîå ðàçâèòèå àïïàðàòíûõ ñðåäñòâ êîìïüþòåðîâ è íàêîïëåíèå îïûòà ðàáîòû ñ íèìè ïðèâåëè ê íåîáõîäèìîñòè ñòîëü æå íåïðåðûâíîãî ñîâåðøåíñòâîâàíèÿ èñõîäíûõ ñèñòåì MS DOS è PC DOS.  äàëüíåéøåì îíè ðàçâèâàëèñü ïàðàëëåëüíî, è èõ íîâûå âåðñèè ñîîòâåòñòâîâàëè äðóã äðóãó. Ïåðâîå ñåðüåçíîå óñîâåðøåíñòâîâàíèå MS DOS (âåðñèÿ 2.0) áûëî âûïîëíåíî â 1983 ã. Ôàêòè÷åñêè áûëà âûïóùåíà íîâàÿ îïåðàöèîííàÿ ñèñòåìà, õîòÿ ðàçðàáîò÷èêàì óäàëîñü îáåñïå÷èòü ïîëíóþ ñîâìåñòèìîñòü ñ MS DOS 1.0.  ñèñòåìó MS DOS 2.0 áûëè âêëþ÷åíû ñëåäóþùèå íîâøåñòâà: · ïîääåðæêà äèñêåò ñ ïîâûøåííîé ïëîòíîñòüþ çàïèñè è, ãëàâíîå, ïîÿâèâøèõñÿ ê ýòîìó âðåìåíè æåñòêèõ äèñêîâ; · èåðàðõè÷åñêàÿ ñòðóêòóðà êàòàëîãîâ (ïðèøåäøàÿ èç ñèñòåìû Unix) âìåñòå ñ ãðóïïîé êîìàíä åå ïîääåðæêè (cd, md, rd è äð.); · ïåðåíàïðàâëåíèå ââîäà-âûâîäà, êîíâåéåðû è ôèëüòðû (ñðåäñòâà, òîæå õàðàêòåðíûå äëÿ ñèñòåìû Unix); · óòèëèòà print, îáåñïå÷èâàþùàÿ âûâîä íà ïå÷àòü â ôîíîâîì ðåæèìå ñ âîçìîæíîñòüþ îäíîâðåìåííîãî âûïîëíåíèÿ ëþáîé ïðîãðàììû; · àòðèáóòû ôàéëîâ è èõ ñèñòåìíàÿ ïîääåðæêà (â ÷àñòíîñòè, êîìàíäà attrib); · ìåòêà òîìà è ñîîòâåòñòâåííî êîìàíäû label è vol; · óñòàíàâëèâàåìûå äðàéâåðû âíåøíèõ óñòðîéñòâ; · äðàéâåð ansi.sys äëÿ ðàñøèðåíèÿ âîçìîæíîñòåé ýêðàíà è êëàâèàòóðû; 92 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ · ôàéë êîíôèãóðèðîâàíèÿ config.sys; · ïîääåðæêà áëîêîâ îêðóæåíèÿ è ñîîòâåòñòâåííî êîìàíäà set; · äèíàìè÷åñêîå âûäåëåíèå è îñâîáîæäåíèå ïàìÿòè; · ïîääåðæêà íàöèîíàëüíûõ ôîðìàòîâ; · ðàñøèðåíèå âîçìîæíîñòåé êîìàíäíûõ ôàéëîâ (êîìàíäû echo, for, goto è äð.); · áîëüøàÿ ãðóïïà íîâûõ êîìàíä, óòèëèò è äðàéâåðîâ óñò- ðîéñòâ (backup, restore, exit, find, keyb, path, prompt, set, vdisk.sys è äð.). Ñèñòåìà MS DOS 3.0 ïîÿâèëàñü â àâãóñòå 1984 ã., îäíîâðåìåííî ñ âûïóñêîì êîìïüþòåðîâ IBM PC/AT íà áàçå ïðîöåññîðîâ 80286. Íà÷èíàÿ ñ ýòîé âåðñèè â MS DOS âõîäèò ïîääåðæêà ðàñøèðåííîé ïàìÿòè, æåñòêèõ äèñêîâ óâåëè÷åííîãî îáúåìà, ðàçäåëÿåìûõ ôàéëîâ (êîìàíäà share). Íà÷èíàÿ ñ âåðñèè 3.1, âûïóùåííîé â íîÿáðå 1984 ã., â MS DOS âêëþ÷àåòñÿ ïîääåðæêà ñåòåâûõ ñòðóêòóð.  âåðñèÿõ MS DOS 3.2 è îñîáåííî 3.3 ïîëó÷èëè äàëüíåéøåå ðàçâèòèå âîçìîæíîñòè óñòàíîâêè íàöèîíàëüíûõ ôîðìàòîâ, ââåäåíà ïîääåðæêà äèñêåò äèàìåòðîì 3,5 äþéìà è æåñòêèõ äèñêîâ ñ åìêîñòüþ áîëåå 32 Ìáàéò çà ñ÷åò ñîçäàíèÿ íà íèõ íåñêîëüêèõ ðàçäåëîâ ïî 32 Ìáàéò (èëè ìåíåå) êàæäûé, âêëþ÷åí ðÿä íîâûõ êîìàíä è óòèëèò (append, call, chcp, fastopen, nlsfunc, replace, xcopy), à òàêæå äðàéâåðîâ óñòðîéñòâ (display.sys, driver.sys).  1988 ã. ïîÿâèëàñü âåðñèÿ MS DOS 4.0, äëÿ êîòîðîé ôèðìà Microsoft ðàçðàáîòàëà ñîáñòâåííóþ îáîëî÷êó shell (â âåðñèè 4.01 áûë ðàçðàáîòàí ðóñèôèöèðîâàííûé âàðèàíò îáîëî÷êè). Êðîìå ýòîãî, â âåðñèþ 4.01 âêëþ÷åíà ïîääåðæêà ðàçäåëîâ íà æåñòêèõ äèñêàõ, ïðåâûøàþùèõ 32 Ìáàéò, ñðåäñòâà ýìóëÿöèè äîïîëíèòåëüíîé ïàìÿòè, à òàêæå ðÿä íîâûõ êîìàíä (append, mem, truname).  MS DOS âåðñèè 5.0 ñóùåñòâåííî óëó÷øåíà ïîääåðæêà ðàñøèðåííîé è äîïîëíèòåëüíîé ïàìÿòè, óñîâåðøåíñòâîâàíà îáîëî÷êà shell, âêëþ÷åí óëó÷øåííûé èíòåðïðåòàòîð qbasic (âìåñòî óòèëèò basic è basica ïðåäûäóùèõ âåðñèé), äîáàâëåí ðÿä íîâûõ êîìàíä, óòèëèò è äðàéâåðîâ (doskey, edit, fc, help, mirror, setver, undelete, unformat, himem.sys, ramdrive.sys, smartdrv.sys). Ïîæàëóé, íàèáîëåå ïðèâëåêàòåëüíîé ÷åðòîé MS DOS 5.0 ÿâèëàñü âîçìîæíîñòü îðãàíèçàöèè íà êîìïüþòåðàõ ñ ðàñøèðåííîé ïàìÿòüþ ñïåöèàëüíûõ îáëàñòåé — îáëàñòè ñòàðøåé ïàìÿòè (ÍÌÀ) è áëîêîâ âåðõíåé ïàìÿòè (UMB), êóäà ìîæ- 2.1. Îïåðàöèîííàÿ ñèñòåìà MS DOS 93 íî çàãðóæàòü óñòàíàâëèâàåìûå äðàéâåðû, ðåçèäåíòíûå ïðîãðàììû è áîëüøóþ ÷àñòü ñàìîé DOS. Ýòî ïîçâîëèëî ñóùåñòâåííî óâåëè÷èòü îáúåì ïàìÿòè, îòâîäèìîé ïðèêëàäíûì ïðîãðàììàì (äî 600—610 Êáàéò). Îïåðàöèîííàÿ ñèñòåìà MS DOS 6.0, âûïóùåííàÿ â 1993 ã., âîáðàëà â ñåáÿ âñå ëó÷øèå êà÷åñòâà ïðåäûäóùèõ âåðñèé. Èç MS DOS 6.0 óäàëåíû íåêîòîðûå óñòàðåâøèå ñðåäñòâà (assign, backup, ñîìð, edlin, graftabl, join, mirror, recover, truname).  òî æå âðåìÿ â ñèñòåìó áûë âêëþ÷åí ðÿä ïîëíîýêðàííûõ èíñòðóìåíòàëüíûõ óòèëèò, îõâàòûâàþùèõ ïðàêòè÷åñêè âåñü äèàïàçîí ïîòðåáíîñòåé ïîëüçîâàòåëåé ïåðñîíàëüíûõ êîìïüþòåðîâ. Óòèëèòû èìåëè ðàçâèòûé èíòåðôåéñ ïîëüçîâàòåëÿ, óïðàâëÿëèñü êàê îò êëàâèàòóðû, òàê è ìûøüþ, âêëþ÷àëè êîíòåêñòíûå ñïðàâî÷íèêè è ýëåìåíòû îáó÷àþùèõ ñèñòåì.  MS DOS 6.0 âõîäèëè ñëåäóþùèå óòèëèòû: · îáîëî÷êà MS DOS shell — ìíîãîôóíêöèîíàëüíàÿ ïðîãðàììà, ñóùåñòâåííî óïðîùàþùàÿ ðàáîòó ïîëüçîâàòåëÿ ñ ôàéëàìè, êàòàëîãàìè è ïðîãðàììàìè è ïðåäîñòàâëÿþùàÿ åìó ðÿä äîïîëíèòåëüíûõ âîçìîæíîñòåé, îòñóòñòâóþùèõ â ñàìîé DOS, íàïðèìåð îáúåäèíåíèå ïðîãðàìì â ïðîãðàììíûå ãðóïïû, çàùèòà èõ ïàðîëåì, îðãàíèçàöèÿ ìíîãîçàäà÷íîãî ðåæèìà ñ óäîáíûì ïåðåêëþ÷åíèåì ìåæäó çàäà÷àìè è äðóãèå; · óòèëèòà ðåçåðâíîãî êîïèðîâàíèÿ msbackup, îñóùåñòâëÿþùàÿ ïîëó÷åíèå ðåçåðâíûõ (àðõèâíûõ) êîïèé ôàéëîâ æåñòêîãî äèñêà íà àðõèâíûõ äèñêåòàõ. Óòèëèòà îáåñïå÷èâàåò âñå îñíîâíûå ðåæèìû ðåçåðâíîãî êîïèðîâàíèÿ (ïîëíîå, èíêðåìåíòíîå è ðàçíîñòíîå) è îòëè÷àåòñÿ âûñîêîé ýôôåêòèâíîñòüþ; · óòèëèòà defrag, ñëóæàùàÿ äëÿ îïòèìèçàöèè ôàéëîâîé ñòðóêòóðû íà äèñêå ïóòåì äåôðàãìåíòàöèè ôàéëîâ è äèñêà â öåëîì; · àíòèâèðóñíàÿ ïðîãðàììà-óòèëèòà msav, ïîçâîëÿþùàÿ âûëå÷èòü äèñê, èíôèöèðîâàííûé âèðóñàìè; · óòèëèòà msd äëÿ ïîëó÷åíèÿ òåõíè÷åñêîé èíôîðìàöèè î âû÷èñëèòåëüíîé ñèñòåìå; · ñèñòåìíûé îòëàä÷èê debug, ïîçâîëÿþùèé îòëàæèâàòü è èçó÷àòü ðàáîòó âûïîëíèìûõ ïðîãðàìì, à òàêæå âûïîëíÿòü îïåðàöèè ñ ïàìÿòüþ è ïîðòàìè êîìïüþòåðà; · òåêñòîâûé ðåäàêòîð MS DOS edit, ïîçâîëÿþùèé ñîçäàâàòü è ðåäàêòèðîâàòü òåêñòîâûå ôàéëû; 94 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ · èíòåðàêòèâíûé ïîëíîýêðàííûé èíòåðïðåòàòîð ñ ÿçûêà Áåéñèê qbasic; · óòèëèòà memmaker, ïîçâîëÿþùàÿ îðãàíèçîâàòü îïòèìàëü- íîå èñïîëüçîâàíèå íàëè÷íîé ïàìÿòè; · óòèëèòà ñæàòèÿ äèñêà dblspace, îñóùåñòâëÿþùàÿ ñæàòèå (êîìïðåññèþ) ôàéëîâ â ïðîöåññå èõ çàïèñè íà äèñê è àâòîìàòè÷åñêîå ðàçâåðòûâàíèå ïðè çàãðóçêå â ïàìÿòü, ÷òî ïîçâîëÿåò ñóùåñòâåííî óâåëè÷èòü ýôôåêòèâíóþ åìêîñòü äèñêà. Ñîñòàâ êîìàíä MS DOS 6.0 â öåëîì ñîâïàäàåò ñ ïðåäûäóùèìè âåðñèÿìè, ýòèì îáåñïå÷åíà ñîâìåñòèìîñòü âåðñèé DOS íà óðîâíå èíòåðôåéñà ïîëüçîâàòåëÿ. Ñ äðóãîé ñòîðîíû, ìíîãèå êîìàíäû DOS ïðèîáðåëè äîïîëíèòåëüíûå ñâîéñòâà; äîáàâëåí ðÿä íîâûõ êîìàíä (choice, fasthelp, loadfix, numlock, power, vsave è äð.). Ñóùåñòâåííî ðàçâèòû ñðåäñòâà ìåæìàøèííîé ñâÿçè (äðàéâåð int-erlnk.exe è êîìàíäû interlnk è intersvr). Âàæíåéøèì óñîâåðøåíñòâîâàíèåì, ââåäåííûì â âåðñèþ MS DOS 6.0, ÿâëÿåòñÿ âîçìîæíîñòü çàäàíèÿ â ïðîöåññå íà÷àëüíîé çàãðóçêè àëüòåðíàòèâíûõ êîíôèãóðàöèé ñèñòåìû (ìåòîäèêà èñïîëüçîâàíèÿ ðàñøèðåííîé è äîïîëíèòåëüíîé ïàìÿòè, ñîñòàâ çàãðóæàåìûõ äðàéâåðîâ óñòðîéñòâ, íàëè÷èå è õàðàêòåðèñòèêè ýëåêòðîííûõ äèñêîâ è ïð.). Àëüòåðíàòèâíîå êîíôèãóðèðîâàíèå îñóùåñòâëÿåòñÿ ñ ïîìîùüþ ñïåöèàëüíûõ äèðåêòèâ ôàéëà config.sys. Äàííàÿ âåðñèÿ îïåðàöèîííîé ñèñòåìû MS DOS 6.0 ÿâëÿåòñÿ âåñüìà ñîâåðøåííûì ïðîãðàììíûì ïðîäóêòîì, îáåñïå÷èâàþùèì ýôôåêòèâíîå èñïîëüçîâàíèå ïåðñîíàëüíûõ êîìïüþòåðîâ âñåõ ìîäåëåé — îò èñõîäíûõ IBM PC è PC/XT äî áîëåå ïîçäíèõ PC/AT è PS/2 íà áàçå ïðîöåññîðîâ 80386, 80486 è Pentium, îáîðóäîâàííûõ ðàñøèðåííîé ïàìÿòüþ, ìàãíèòíûìè è ëàçåðíûìè äèñêàìè áîëüøîãî îáúåìà è ñðåäñòâàìè ìåæìàøèííîé ñâÿçè. Ñîâìåñòèìîñòü îïåðàöèîííûõ ñèñòåì. Îáû÷íî ñèñòåìíîå ïðîãðàììíîå îáåñïå÷åíèå DOS ïîäñòðàèâàåòñÿ ê êîíêðåòíîé ìàøèíå. Ïðè ýòîì îíî êîíñòðóèðóåòñÿ òàê, ÷òîáû ìîãëî ïîäîéòè äëÿ ëþáîé ìàøèíû, ñîâìåñòèìîé ñ äàííîé (íàïðèìåð, äëÿ îïåðàöèîííûõ ñèñòåì PC DOS èëè MS DOS âåðñèé COMPAQ èëè Cordata). Åäèíñòâåííàÿ îáëàñòü, ãäå ïðîãðàììíîå îáåñïå÷åíèå ðàçíûõ îïåðàöèîííûõ ñèñòåì äèôôåðåíöèðîâàíî, ýòî ôàéë io.sys. Oí íåïîñðåäñòâåííî ñâÿçàí ñ ôèçè÷åñêèì óñòðîéñòâîì ýëåêòðîííîãî îáîðóäîâàíèÿ è îðãàíèçóåòñÿ íåçàâèñèìî êàæäîé ôèðìîé-èçãîòîâèòåëåì. Îäíàêî ýëåêòðîííîå îáîðóäîâàíèå ðàçíûõ ñèñòåì ñõîäíî ïî ñâîåìó ñòðîåíèþ, è ýòî îáåñïå÷èâàåò ñîâìåñòèìîñòü io.sys ïî îñíîâíûì ïàðàìåòðàì. 2.1. Îïåðàöèîííàÿ ñèñòåìà MS DOS 95 Áëàãîäàðÿ òàêîé ñîâìåñòèìîñòè ïîëüçîâàòåëü ìîæåò áåç çàòðóäíåíèé ñìåíèòü îïåðàöèîííóþ ñèñòåìó íà ñâîåé âû÷èñëèòåëüíîé ìàøèíå. Îäíàêî ïðè ïåðåõîäå â äðóãóþ ñèñòåìó ñëåäóåò ïîìíèòü, ÷òî åå ñèñòåìíûå ôàéëû, êàê ïðàâèëî, îòëè÷àþòñÿ ïî ðàçìåðó îò ñèñòåìíûõ ôàéëîâ ñèñòåìû, ðàáîòàâøåé ðàíåå. Åñëè ñèñòåìíûå ôàéëû íîâîé ñèñòåìû áîëüøå ñèñòåìíûõ ôàéëîâ ïðåäûäóùåé (íå óêëàäûâàþòñÿ â îòâåäåííîå ïðåäûäóùåé ñèñòåìîé ìåñòî), òî ïåðåõîä â íîâóþ îïåpàöèîííóþ ñèñòåìó ìîæåò âûçâàòü çàòðóäíåíèÿ. Íåêîòîðûå îñíîâíûå ïîíÿòèÿ, ñâÿçàííûå ñ ôóíêöèîíèðîâàíèåì MS DOS Ócòðîéñòâà ÏÝÂÌ çàðåãèñòðèðîâàíû â ÎÑ ïîä çàðåçåðâèðîâàííûìè èìåíàìè, òèïîâûå çíà÷åíèÿ è ñîäåðæàíèå êîòîðûõ ñëåäóþùèå (ñì. òàêæå òàáë. 2.1): · íàêîïèòåëè íà ãèáêèõ ìàãíèòíûõ äèñêàõ (ÍÃÌÄ) îáîçíà÷àþòñÿ ëàòèíñêèìè ñèìâîëàìè a:, b:, åìêîñòü ÃÌÄ îò 180 Êáàéò äî 2,8 Ìáàéò; · íàêîïèòåëè íà æåñòêèõ ìàãíèòíûõ äèñêàõ (ÍÆÌÄ) îáîçíà÷àþòñÿ ñèìâîëàìè c:, d:, åìêîñòü îò 100 Ìáàéò äî 100 Ãáàéò; · lpt — ïðèíòåð; · con — êëàâèàòóðà ÝÂÌ (êîíñîëü); · comõ — ïîñëåäîâàòåëüíûé ïîðò (ðàçúåì, ïðåäíàçíà÷åííûé äëÿ ïîäêëþ÷åíèÿ óñòðîéñòâà, êîììóòèðóåìîãî ïî ïðåäóñìîòðåííûì ñòàíäàðòàì, íàïðèìåð àíàëîãè÷íîé ÏÝÂÌ). Ñ òî÷êè çðåíèÿ ïîëüçîâàòåëÿ ýòè óñòðîéñòâà (òàáë. 2.1) íè÷åì íå îòëè÷àþòñÿ îò îáû÷íûõ ôàéëîâ (ñ íèìè ìîæíî ïðîèçâîäèòü òå æå îïåðàöèè, ÷òî è ñ îáû÷íûìè ôàéëàìè). Íàáîð äàííûõ (ôàéë) — èìåíîâàííàÿ ñîâîêóïíîñòü äàííûõ, ðàçìåùàåìûõ íà ÍÃÌÄ èëè ÍÆÌÄ. Íàèìåíîâàíèå ôàéëà âêëþ÷àåò èìÿ è ðàñøèðåíèå, ñòðîÿùèåñÿ ïî ïðèíöèïàì, àíàëîãè÷íûì ïðèíÿòûì äëÿ äðóãèõ ÎÑ.  ïîëíîì èìåíè ôàéëà ðàçðåøàåòñÿ èñïîëüçîâàòü òîëüêî ñëåäóþùèå ñèìâîëû: A — Z 0 — 9 $ & # `~ () - % ! _ ^  ïîëíîì èìåíè ôàéëà çàïðåùàåòñÿ èñïîëüçîâàòü âñå îñòàëüíûå ñèìâîëû, à òàêæå ïðîáåë. 96 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Òàáëèöà 2.1. Ñòàíäàðòíûå óñòðîéñòâà, çàðåãèñòðèðîâàííûå â MS DOS Èìÿ AUX CLOCK$ Íàçíà÷åíèå ôàéëà Àñèíõðîííûé èíòåðôåéñ «×àñû» COM1 COM2 Ïîðò ïîñëåäîâàòåëüíîãî ââîäà-âûâîäà COM3 COM4 LPT1 LPT2 Ïîðò ïàðàëëåëüíîãî ââîäà-âûâîäà LPT3 CON Êîíñîëü (êëàâèàòóðà) NUL «Íóëåâîå óñòðîéñòâî» PRN Ïðèíòåð (àíàëîã LPT1) Ïðèìåðû äîïóñòèìûõ èìåí ôàéëîâ: Format.com, Read.me, MyFyle.txt, 28-03-99.doc, 123.45. Ïðèìåðû íåäîïóñòèìûõ èìåí ôàéëîâ: 123456789.txt, aa?.doc, 35*.? It.F.doc.txt Íàèáîëåå òèïè÷íûå çíà÷åíèÿ ðàñøèðåíèé îòðàæàþò ñëåäóþùèå òèïû ôàéëîâ (ñì. òàêæå òàáë. 1.2): · .com, .exe, .bin — èñïîëíÿåìûå ïðîãðàììíûå ìîäóëè; · .bat — ïàêåòíûé (êîìàíäíûé) ôàéë; · .txt — òåêñòîâûé ôàéë; · .arc — àðõèâíûé ôàéë. Êàòàëîã (äèðåêòîðèÿ) — èìåíîâàííàÿ ëîãè÷åñêàÿ îáëàñòü íà äèñêå, ñîäåðæàùàÿ ãðóïïó ôàéëîâ, êîòîðàÿ â ñâîþ î÷åðåäü âêëþ÷àåò ïîäêàòàëîãè (ñóáäèðåêòîðèè). Ñîâîêóïíîñòü êàòàëîãîâ îáðàçóåò íà äèñêå èåðàðõè÷åñêîå äåðåâî êàòàëîãîâ, ïðè ýòîì åäèíñòâåííàÿ äèðåêòîðèÿ, íå âõîäÿùàÿ â äðóãèå, íàçûâàåòñÿ êîðíåâîé. Ïðè èíèöèàëèçàöèè äèñêà íà íåì ñîçäàåòñÿ òîëüêî êîðíåâîé êàòàëîã. 2.1. Îïåðàöèîííàÿ ñèñòåìà MS DOS 97  îòëè÷èå îò êîðíåâîãî êàòàëîãà, îñòàëüíûå êàòàëîãè (ïîäêàòàëîãè) ñîçäàþòñÿ ñ ïîìîùüþ êîìàíä MS DOS. Îñíîâíàÿ öåëü òàêîé ñòðóêòóðû êàòàëîãîâ — îðãàíèçàöèÿ ýôôåêòèâíîãî õðàíåíèÿ áîëüøîãî êîëè÷åñòâà ôàéëîâ íà äèñêå. Êàæäûé êàòàëîã (êðîìå êîðíåâîãî) «èìååò» «ðîäèòåëÿ», ò. å. äðóãîé êàòàëîã, ê êîòîðîìó «ïðèâÿçàí» äàííûé êàòàëîã (òåðìèí «ïðèâÿçàí» èíîãäà çàìåíÿåòñÿ òåðìèíîì «çàðåãèñòðèðîâàí»). MS DOS ðàññìàòðèâàåò êàæäûé êàòàëîã (êðîìå êîðíåâîãî) êàê ôàéë (ðèñ. 2.1). Íà ðèñ. 2.1 ïðèâîäèòñÿ ïðèìåð äåðåâà êàòàëîãîâ, îòîáðàæàåìîãî ïðîãðàììíîé îáîëî÷êîé Norton Commander (â ðåæèìå ýìóëÿöèè DOS, ñì. òàêæå ðèñ. 4.33). Ðèñ. 2.1. Ýêðàí Norton Commander: 1 — äåðåâî êàòàëîãîâ (ëåâàÿ ïàíåëü); 2 — ñîäåðæàíèå êàòàëîãà INIS (ïðàâàÿ ïàíåëü) Ñïåöèôèêàöèÿ ôàéëà åñòü ñîâîêóïíîñòü îáîçíà÷åíèé, îáåñïå÷èâàþùèõ ïîèñê äàííûõ íà äèñêå, è èìååò ñëåäóþùèé âèä: óñòðîéñòâî\ïóòü\èìÿ.ðàñøèðåíèÿ Çäåñü ïóòü — ñïèñîê ñóáäèðåêòîðèé, âõîäÿùèõ äðóã â äðóãà, â ìëàäøåé èç êîòîðûõ, ñîáñòâåííî, ñîäåðæèòñÿ ôàéë. 98 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Ïðèìåðû: a:\command.com — ïðîãðàììíûé ôàéë, ñîäåðæàùèéñÿ â êîðíåâîé äèðåêòîðèè óñòðîéñòâà à:; b:\sapr\acad.exe — ïðîãðàììíûé ôàéë, âõîäÿùèé â äèðåêòîðèþ sapr äèñêà b:; c:\sapr\graph\graphed.com — ïðîãðàììíûé ôàéë, âõîäÿùèé â ïîäêàòàëîã graph 2-ãî ïîðÿäêà. Çäåñü ïóòü — \sapr\ graph. Òàê íàçûâàåìûå ñèìâîëû ïîäñòàíîâêè ïîçâîëÿþò «ôèëüòðîâàòü» ôàéëû, èñïîëüçóÿ èõ èìåíà. Ê íèì îòíîñÿòñÿ ñèìâîëû ? è *. Ýòè ñèìâîëû ìîæíî èñïîëüçîâàòü â ëþáîì ìåñòå ñîáñòâåííî èìåíè ôàéëà (èìåíè è ðàñøèðåíèè). Ñèìâîë ? îçíà÷àåò, ÷òî êîìàíäà (ïðè ôèëüòðàöèè ôàéëîâ) ïðèíèìàåò ëþáîé ñèìâîë â èìåíè èëè ðàñøèðåíèè ôàéëà, â ïîçèöèè êîòîðîãî íàõîäèòñÿ ñèìâîë ?. Ñèìâîë * îçíà÷àåò, ÷òî êîìàíäà (ïðè ôèëüòðàöèè ôàéëîâ) ïðèíèìàåò öåïî÷êó ñèìâîëîâ â èìåíè èëè ðàñøèðåíèè ôàéëà, íà÷èíàÿ ñ ïîçèöèè, ãäå íàõîäèòñÿ ñèìâîë *. Ñèìâîëû ? è * äåéñòâóþò íåçàâèñèìî äðóã îò äðóãà ïðèìåíèòåëüíî ê èìåíè èëè ðàñøèðåíèþ. Ïðèìåðû. Âûïîëíèòü îïåðàöèþ íàä ñëåäóþùèìè ãðóïïàìè ôàéëîâ: *.* — âñå ôàéëû áåç èñêëþ÷åíèÿ; *.txt — ôàéëû ñ ëþáûì èìåíåì, íî ñ ðàñøèðåíèåì .txt; gg*.* — ôàéëû, èìåíà êîòîðûõ íà÷èíàþòñÿ ñ öåïî÷êè ñèìâîëîâ gg è èìåþò ëþáîå ðàñøèðåíèå; YE??0198.* — ôàéëû, èìåíà êîòîðûõ íà÷èíàþòñÿ ñ öåïî÷êè ñèìâîëîâ YE, äâà ñëåäóþùèõ ñèìâîëà íå èìåþò çíà÷åíèÿ, ñëåäóþùèå ÷åòûðå ñèìâîëà äîëæíû áûòü 0198, ðàñøèðåíèå — ïðîèçâîëüíîå. Òåêóùèé äèñêîâîä — óñòðîéñòâî, àäðåñ êîòîðîãî ïîäðàçóìåâàåòñÿ ïî óìîë÷àíèþ, ïðè îòñóòñòâèè åãî ÿâíîãî óêàçàíèÿ ïîëüçîâàòåëåì. Îáû÷íî òåêóùåå (èëè àêòèâíîå) óñòðîéñòâî óêàçàíî â ïîäñêàçêå, âûâîäèìîé ñèñòåìîé íà ýêðàí, ïðè ãîòîâíîñòè ïðèåìà êîìàíä ïîëüçîâàòåëÿ, êîòîðàÿ èìååò îáû÷íî âèä: a:>, b:> è ò. ä. Òåêóùèé äèñêîâîä óñòàíàâëèâàåòñÿ êîìàíäîé à:, â: è ïð. Òåêóùàÿ äèðåêòîðèÿ, êàòàëîã (ñóáäèðåêòîðèÿ) èëè òåêóùèé ïóòü — ñîâîêóïíîñòü âëîæåííûõ êàòàëîãîâ, ïîäðàçóìåâàåìàÿ ïî óìîë÷àíèþ ïðè ïîèñêå ôàéëà, åñëè ïîëüçîâàòåëü ÿâíî íå çàäàë 2.1. Îïåðàöèîííàÿ ñèñòåìà MS DOS 99 åå â ñïåöèôèêàöèè. Îáû÷íî îïèñûâàåòñÿ â ïîäñêàçêå òèïà A:\ACAD>. Óñòàíàâëèâàåòñÿ êîìàíäîé cd. Óïðàâëåíèå ââîäîì-âûâîäîì. Ââîä è âûâîä — ýòî ïðîöåññû, îñóùåñòâëÿþùèå ïåðåñûëêó âõîäíûõ è âûõîäíûõ äàííûõ. MS DOS ïðåäóñìàòðèâàåò äîñòàòî÷íî ñëîæíîå ïðîãðàììíîå îáåñïå÷åíèå äëÿ óïðàâëåíèÿ ýòèìè ïðîöåññàìè ïî æåëàíèþ ïîëüçîâàòåëÿ. Óïðàâëåíèå äàííûìè îñóùåñòâëÿåòñÿ ñ ïîìîùüþ ïðîöåäóð, íàçûâàåìûõ íàïðàâëåííûé ââîä è âûâîä, ôèëüòðû è êîììóíèêàöèè. Ñòàíäàðòíûå óñòðîéñòâà ââîäà-âûâîäà. Äëÿ ââîäà èíôîðìàöèè â áîëüøèíñòâå ñëó÷àåâ èñïîëüçóþò êëàâèàòóðó.  ðåçóëüòàòå âûïîëíåíèÿ áîëüøèíñòâà îïåðàöèé ïîëó÷åííûå äàííûå âûâîäÿòñÿ íà ýêðàí äèñïëåÿ. Ïîýòîìó êëàâèàòóðà ñ÷èòàåòñÿ ñòàíäàðòíûì óñòðîéñòâîì ââîäà, à ýêðàí — ñòàíäàðòíûì óñòðîéñòâîì âûâîäà. Çàïóñê âû÷èñëèòåëüíîãî ïðîöåññà â MS DOS îñóùåñòâëÿåòñÿ ïóòåì ââîäà (ïîëíîñòüþ èëè ÷àñòè÷íî) ñïåöèôèêàöèé ïðîãðàììíîãî (òèïà .exe, .com, .bin) èëè ïàêåòíîãî (.bat) ôàéëà, ðàñïîëîæåííîãî â òåêóùåì êàòàëîãå òåêóùåãî óñòðîéñòâà. Îñíîâíûå êîìàíäû äëÿ ðàáîòû ñ êàòàëîãàìè: dir, mkdir, rmdir, chdir. Îñíîâíûå êîìàíäû äëÿ ðàáîòû ñ ôàéëàìè: type, delete, copy, rename. Îñíîâíûå êîìàíäû äëÿ ðàáîòû ñ äèñêàìè: format, diskcopy, vol, label, chkdsk, sys. Îñíîâíûå êîìàíäû êîíôèãóðèðîâàíèÿ ñèñòåìû è óïðàâëåíèÿ óñòðîéñòâàìè: cls, date, path, prompt, time, ver. Ïåðå÷èñëèì íàèáîëåå óïîòðåáèòåëüíûå êîìàíäû, íå âûäåëÿÿ ñïåöèàëüíî âíóòðåííèå è âíåøíèå (ïîäðîáíûé àëôàâèòíûé ïåðå÷åíü ïðèâåäåí â òàáë. 2.2). format — ïîäãîòîâêà äèñêà ê ðàáîòå (ôîðìàòèðîâàíèå èëè èíèöèàëèçàöèÿ). Êîìàíäà âíåøíÿÿ, ïîýòîìó ïîäðàçóìåâàåòñÿ íàëè÷èå ôàéëà format.com. Êîìàíäà ïðåäóñìàòðèâàåò êëþ÷è: v — ôîðìàòèðîâàíèå ñ çàïèñüþ íà äèñê ìåòêè (èìåíè) òîìà; s — ïåðåíîñ îïåðàöèîííîé ñèñòåìû ñ ðåçèäåíòíîãî íà ôîðìàòèðóåìûé äèñê. mkdir (md) — ñîçäàíèå êàòàëîãà (ïîäêàòàëîãà). Àðãóìåíòîì ÿâëÿåòñÿ èìÿ ñîçäàâàåìîãî êàòàëîãà. copy — êîïèðîâàíèå ôàéëîâ, èõ ãðóïï è îáìåí ìåæäó óñòðîéñòâàìè ÝÂÌ. Ôîðìàò êîìàíäû: copy èñõîäíàÿ_ñïåöèôèêàöèÿ ðåçóëüòèðóþùàÿ_ñïåöèôèêàöèÿ 100 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Òàáëèöà 2.2. Àëôàâèòíûé ïåðå÷åíü îñíîâíûõ êîìàíä MS DOS (ñèìâîëîì * â ïåðâîé êîëîíêå îòìå÷åíû âíóòðåííèå êîìàíäû) Êîìàíäà Ôóíêöèÿ Ansy.sys Óñòàíîâêà äðàéâåðà êîíñîëè Assign Ïåðåíàçíà÷åíèå äèñêîâûõ óñòðîéñòâ Attrib Óñòàíîâêà àòðèáóòà ôàéëà Batch* Ïàêåòíûå êîìàíäíûå ôàéëû (*.bat) Backup Ñîçäàíèå ðåçåðâíûõ êîïèé äëÿ ôàéëîâ Break* Ïðåðûâàíèå ïðîãðàììû Buffers* Ñîçäàíèå áóôåðîâ â ÎÏ Chdir (cd)* Ïåðåõîä â íîâûé êàòàëîã Chkdsk Ïðîâåðêà äèñêîâ Cls* Î÷èñòêà ýêðàíà Command* Âòîðîé êîìàíäíûé ïðîöåññîð Comp Ñðàâíåíèå äèñêîâûõ ôàéëîâ Copy* Êîïèðîâàíèå ôàéëà Country Óñòàíîâêà ôîðìàòà äàòû è âðåìåíè Ctty Ïåðåíàçíà÷åíèå êîíñîëè Date* Óñòàíîâêà äàòû Debug Îòëàä÷èê ïðîãðàìì Device* Óñòàíîâêà íîâûõ äðàéâåðîâ óñòðîéñòâ Dir* Ïðîñìîòð êàòàëîãîâ Diskcomp Ñðàâíåíèå äèñêîâ Diskcopy Äóáëèðîâàíèå äèñêåò Driver.sys Óñòàíîâêà äðàéâåðà áëî÷íî-îðèåíòèðîâàííûõ óñòðîéñòâ Erase (del)* Óäàëåíèå ôàéëîâ Fcbs* Áëîêè óïðàâëåíèÿ ôàéëàìè Fdisk Ðàçáèåíèå æåñòêîãî äèñêà íà ðàçäåëû Files* Óñòàíîâêà ÷èñëà îäíîâðåìåííî îòêðûòûõ ôàéëîâ Find Ïîèñê äàííûõ Format Ôîðìàòèðîâàíèå äèñêà Graftable Çàãðóçêà äîïîëíèòåëüíûõ ñèìâîëîâ äëÿ ãðàôè÷åñêîãî ðåæèìà Graphics Ðàñïå÷àòêà ãðàôè÷åñêèõ èçîáðàæåíèé 2.1. Îïåðàöèîííàÿ ñèñòåìà MS DOS 101 Îêîí÷àíèå òàáë. 2.2 Êîìàíäà Ôóíêöèÿ Join Ëîãè÷åñêîå îáúåäèíåíèå êàòàëîãà íà îäíîì äèñêå ñ äðóãèì äèñêîì â îäèí êàòàëîã Keybõõ Çàãðóçêà íåðåçèäåíòíûõ äðàéâåðîâ êëàâèàòóðû Label Ñîçäàíèå è çàìåíà ìåòêè äèñêà Lastdrive* Link Mkdir (md)* Óñòàíîâêà ìàêñèìàëüíîãî ÷èñëà äîñòóïíûõ äèñêîâîäîâ Çàãðóç÷èê (ðåäàêòîð) ñâÿçåé Ñîçäàíèå êàòàëîãà Mode Èçìåíåíèå ðåæèìîâ ðàáîòû âûõîäíûõ óñòðîéñòâ More Ïîñòðàíè÷íûé âûâîä ôàéëîâ íà ýêðàí Path* Óêàçàíèå ïóòè ïîèñêà Print Âûâîä íà ïå÷àòü äàííûõ Prompt* Èçìåíåíèå ôîðìàòà ïðèãëàøåíèÿ DOS Rename (ren)* Replace Restore Rmdir (rd)* Ïåðåèìåíîâàíèå ôàéëîâ Ñåëåêòèâíàÿ çàìåíà è êîïèðîâàíèå ôàéëîâ Âîññòàíîâëåíèå ôàéëîâ, ðåçåðâèðîâàííûõ ïî êîìàíäå BACKUP Óäàëåíèå ïóñòîãî êàòàëîãà Select Óñòàíîâêà MS DOS íà íîâûé äèñê ñ çàäàííûì òèïîì êëàâèàòóðû, ôîðìàòîì äàòû è âðåìåíè Set* Óñòàíîâêà ïåðåìåííîé îêðóæåíèÿ Shell* Ïðèìåíåíèå äîïîëíèòåëüíîãî êîìàíäíîãî ïðîöåññîðà Sort Ñîðòèðîâêà äàííûõ Subst Ñîçäàíèå âèðòóàëüíûõ äèñêîâ Sys Êîïèðîâàíèå MS DOS Time* Óñòàíîâêà âðåìåíè Tree Âûâîä äåðåâà êàòàëîãîâ Type* Âûâîä íà äèñïëåé ñîäåðæèìîãî ôàéëà Vdisk.sys Óñòàíîâêà äðàéâåðà âèðòóàëüíîãî äèñêà Ver* Âûâîä âåðñèè MS DOS Verify* Ïðîâåðêà çàïèñè íà äèñê Vol* Âûâîä ìåòêè äèñêà Xcopy Âûáîðî÷íîå êîïèðîâàíèå ãðóïï ôàéëîâ è êàòàëîãîâ 102 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Ïðèìåðû: copy a:acad.exe b:\sapr — êîïèðîâàíèå ñ äèñêà íà äèñê â çàäàííûé êàòàëîã; copy *.* b: — êîïèðîâàíèå âñåõ ôàéëîâ èç òåêóùåãî êàòàëîãà òåêóùåãî óñòðîéñòâà íà äèñê b:; copy con lpt — êîïèðîâàíèå òåêñòà, ââîäèìîãî ñ êëàâèàòóðû, íà ïå÷àòü; copy *.pas lpt — ðàñïå÷àòêà âñåõ ÏÀÑÊÀËÜ-ïðîãðàìì; copy com1 a: — ïðèåì äàííûõ ÷åðåç ïîñëåäîâàòåëüíûé ïîðò âíåøíåé ñâÿçè è çàïèñü íà äèñêîâîä à:; erase (del) — óäàëåíèå ôàéëîâ èëè èõ ãðóïï; del a:*.for — óäàëåíèå ñ äèñêà âñåõ ÔÎÐÒÐÀÍ-ïðîãðàìì; rmdir (rd) — óäàëåíèå êàòàëîãà, ïðåäâàðèòåëüíî âû÷èùåííîãî êîìàíäîé del; óñòàíîâêà òåêóùåãî óñòðîéñòâà — ââåñòè èìÿ óñòðîéñòâà, íàïðèìåð à:; chdir (cd) — èçìåíèòü (óñòàíîâèòü) òåêóùóþ äèðåêòîðèþ; dir — âûâåñòè íà ýêðàí îãëàâëåíèå êàòàëîãà; ren — ïåðåèìåíîâàíèå ôàéëà; type — âûâîä ôàéëà íà ýêðàí ìîíèòîðà.  MS DOS òàêæå ïðèñóòñòâóåò êàòåãîðèÿ êîìàíäíîãî èëè ïàêåòíîãî ôàéëà, ñîñòîÿùåãî èç êîìàíäíûõ ñòðîê MS DOS, íàèìåíîâàíèé ïîëüçîâàòåëüñêèõ ïðîãðàìì è êîìàíäíûõ ñëîâ (îïåðàòîðîâ) òèïà: if — ïðîâåðêà óñëîâèÿ; goto — ïåðåäà÷à óïðàâëåíèÿ óêàçàííîé èíñòðóêöèè âíóòðè ôàéëà; for — ìíîãîêðàòíîå ïðèìåíåíèå îäíîé è òîé æå êîìàíäû; pause — îñòàíîâêà ïðîöåññà äî íàæàòèÿ ïîëüçîâàòåëåì êàêîé-ëèáî êëàâèøè. Îñíîâíûå ñîñòàâíûå ÷àñòè MS DOS MS DOS ñîñòîèò èç ñëåäóþùèõ êîìïîíåíò: · áàçîâîé ñèñòåìû ââîäà-âûâîäà (BIOS); · áëîêà íà÷àëüíîé çàãðóçêè; · ìîäóëÿ âçàèìîäåéñòâèÿ ñ BIOS (io.sys äëÿ âåðñèè 5.0 è âûøå); · ìîäóëÿ îáðàáîòêè ïðåðûâàíèé (msdos.sys äëÿ âåðñèè 5.0 è âûøå); 2.1. Îïåðàöèîííàÿ ñèñòåìà MS DOS 103 · êîìàíäíîãî ïðîöåññîðà (command.com); · âíåøíèõ êîìàíä (óòèëèò) MS DOS; · äðàéâåðîâ óñòðîéñòâ; · ôàéëà config.sys; · ôàéëà autoexec.bat. Áàçîâàÿ ñèñòåìà ââîäà-âûâîäà (BIOS). Ìîäóëü BIOS èíäèâèäóàëåí äëÿ êàæäîé âû÷èñëèòåëüíîé ñèñòåìû è ïîñòàâëÿåòñÿ åå èçãîòîâèòåëåì.  ýòîì ìîäóëå ñîäåðæàòñÿ àïïàðàòíî-çàâèñèìûå äðàéâåðû ñëåäóþùèõ óñòðîéñòâ: · êîíñîëü (ìîíèòîð) ñ êëàâèàòóðîé (ñîn); · óñòðîéñòâî ïå÷àòè (ðrn); · ïîñëåäîâàòåëüíûé êàíàë ñâÿçè (àuõ); · ÷àñû/êàëåíäàðü (ñlock); · äèñêîâîå óñòðîéñòâî íà÷àëüíîé çàãðóçêè (áëî÷íî-îðèåíòèðîâàííîå óñòðîéñòâî). BIOS íàõîäèòñÿ â ïîñòîÿííîì çàïîìèíàþùåì óñòðîéñòâå (ÏÇÓ) è ýòó ñèñòåìó ìîæíî ðàññìàòðèâàòü, ñ îäíîé ñòîðîíû, êàê ñîñòàâíóþ ÷àñòü àïïàðàòíûõ ñðåäñòâ, à ñ äðóãîé — êàê îäèí èç ïðîãðàììíûõ ìîäóëåé DOS. Îñíîâíûå ôóíêöèè BIOS: · àâòîìàòè÷åñêîå òåñòèðîâàíèå îñíîâíûõ àïïàðàòíûõ êîìïîíåíòîâ ïðè âêëþ÷åíèè ìàøèíû, â òîì ÷èñëå îïåðàòèâíîé ïàìÿòè; · âûçîâ áëîêà íà÷àëüíîé çàãðóçêè DOS ïî îêîí÷àíèè òåñòèðîâàíèÿ. Ïîñêîëüêó DOS ñîñòîèò èç íåñêîëüêèõ ìîäóëåé, çàãðóçêà åå â ïàìÿòü ïðîõîäèò â äâà ýòàïà; ñíà÷àëà BIOS çàãðóæàåò ñ ñèñòåìíîãî äèñêà â îïåðàòèâíóþ ïàìÿòü ñïåöèàëüíûé áëîê íà÷àëüíîé çàãðóçêè, à çàòåì óæå ïåðåäàåò íà íåãî óïðàâëåíèå, à òîò, â ñâîþ î÷åðåäü, îñóùåñòâëÿåò çàãðóçêó äðóãèõ ìîäóëåé DOS; · îáñëóæèâàíèå ñèñòåìíûõ âûçîâîâ èëè ïðåðûâàíèé. Ñèñòåìíûå âûçîâû âûðàáàòûâàþòñÿ ïðîãðàììíûìè èëè àïïàðàòíûìè ñðåäñòâàìè ñ öåëüþ âûïîëíåíèÿ ðàçëè÷íûõ îïåðàöèé. Äëÿ ðåàëèçàöèè ñèñòåìíûõ âûçîâîâ èñïîëüçóåòñÿ ìåõàíèçì ïðåðûâàíèé. Ñóòü ýòîãî ìåõàíèçìà çàêëþ÷àåòñÿ â òîì, ÷òî òåêóùàÿ ðàáîòà ìàøèíû ìîæåò áûòü ïðèîñòàíîâëåíà íà êîðîòêîå âðåìÿ îäíèì èç ñèãíàëîâ, êîòîðûé óêàçûâàåò íà âîçíèêíîâåíèå ñèòóàöèè, òðåáóþùåé íåìåäëåííîé îáðàáîòêè. Ïðåðûâàíèÿ ìîæíî ðàçäåëèòü íà òðè ãðóïïû: àïïàðàòíûå, ëîãè÷åñêèå è ïðîãðàììíûå. Êàæäîå ïðåðûâàíèå èìååò ñâîé óíèêàëüíûé íîìåð è ñ íèì ìîæåò áûòü ñâÿ- 104 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ çàíà îïðåäåëåííàÿ ïîäïðîãðàììà, ïðèçâàííàÿ îáñëóæèâàòü âîçíèêøóþ ñèòóàöèþ. Òàêèì îáðàçîì, BIOS ÿâëÿåòñÿ ñâîåîáðàçíîé ïðîãðàììíîé îáîëî÷êîé àïïàðàòíûõ ñðåäñòâ ÏÊ, ïðåäîñòàâëÿÿ âîçìîæíîñòü äðóãèì ïðîãðàììàì, â ÷àñòíîñòè ñàìîé DOS, îáðàùàòüñÿ ê àïïàðàòíûì êîìïîíåíòàì ÷åðåç ìåõàíèçì ïðåðûâàíèé. Áëîê íà÷àëüíîé çàãðóçêè (ÁÍÇ, Boot Record), èëè ïðîñòî çàãðóç÷èê — ýòî íåáîëüøàÿ ïðîãðàììà, åäèíñòâåííàÿ ôóíêöèÿ êîòîðîé çàêëþ÷àåòñÿ â ñ÷èòûâàíèè ñ äèñêîâ â îïåðàòèâíóþ ïàìÿòü äâóõ äðóãèõ ÷àñòåé DOS — ìîäóëÿ ðàñøèðåíèÿ áàçîâîé ñèñòåìû ââîäà-âûâîäà (io.sys) è ìîäóëÿ îáðàáîòêè ïðåðûâàíèé (msdos.sys). Äëÿ óïðîùåíèÿ ÁÍÇ îíè ðàçìåùàþòñÿ íà ñèñòåìíîì äèñêå âñåãäà ïåðâûìè — îäèí çà äðóãèì â ïîñëåäîâàòåëüíûõ ñåêòîðàõ. Ïðè ýòîì îáà ôàéëà ñíàáæàþòñÿ àòðèáóòîì «ñêðûòûé ôàéë» (hidden), êîòîðûé äåëàåò èõ «íåâèäèìûìè» ïðè âûâîäå êàòàëîãà äèñêà íà ýêðàí äèñïëåÿ èëè íà ïðèíòåð. Äëèíà ÁÍÇ — 512 áàéò, ò. å. îí çàíèìàåò âñåãî îäèí ñåêòîð íà äèñêå, è óæå ïîýòîìó ñîäåðæàùàÿñÿ â íåì ïðîãðàììà íå ìîæåò áûòü ÷ðåçìåðíî ñëîæíîé. Åñëè ÁÍÇ íå îáíàðóæèâàåò óêàçàííûõ ôàéëîâ íà ïåðâûõ äâóõ ïîçèöèÿõ êàòàëîãà äèñêà, òî äàííûé äèñê ñ÷èòàåòñÿ «íåñèñòåìíûì», î ÷åì íà ýêðàí âûäàåòñÿ ñîîòâåòñòâóþùåå ñîîáùåíèå. Ïîëüçîâàòåëü â ýòîì ñëó÷àå ìîæåò âñòàâèòü â äèñêîâîä «ïðàâèëüíûé» ñèñòåìíûé äèñê è, íàæàâ ëþáóþ êëàâèøó, ïîäòîëêíóòü ÁÍÇ ê ïîâòîðåíèþ ïîèñêà DOS íà âíîâü óñòàíîâëåííîì äèñêå. Çäåñü ñëåäóåò çàìåòèòü, ÷òî ìàøèíó ìîæíî «ïåðåçàïóñòèòü» äâóìÿ ñïîñîáàìè. Îäèí èç íèõ, î÷åâèäíûé, çàêëþ÷àåòñÿ â âûêëþ÷åíèè è ïîâòîðíîì âêëþ÷åíèè ïèòàíèÿ âñåé ìàøèíà («õîëîäíûé ïåðåçàïóñê»). Îäíàêî ýòîò «ãðóáûé» ñïîñîá íå î÷åíü-òî ïîëåçåí äëÿ ýëåêòðîííûõ êîìïîíåíòîâ ñèñòåìíîãî áëîêà, ÷óâñòâèòåëüíûõ ê áðîñêàì íàïðÿæåíèÿ ïèòàíèÿ. Äðóãîé ñïîñîá ïåðåçàïóñêà («òåïëûé») ïðîèçâîäèòñÿ ñ ïîìîùüþ êîìáèíàöèè êëàâèø <Ctrl+Alt+Del>.  ýòîì ñëó÷àå çàãðóçêà ñèñòåìû íà÷èíàåòñÿ ñ BIOS; ïðè ýòîì òåñòèðîâàíèå ïàìÿòè è äðóãèõ àïïàðàòíûõ êîìïîíåíòîâ íå ïðîèçâîäèòñÿ, à ñðàçó íà÷èíàåòñÿ ïîèñê è çàãðóçêà â ïàìÿòü ÁÍÇ. Çàìåòèì, ÷òî ÁÍÇ âñåãäà ïîìåùàåòñÿ íà äèñê ïðè åãî íà÷àëüíîé ðàçìåòêå (ôîðìàòèðîâàíèè) íåçàâèñèìî îò òîãî, çàïèñûâàþòñÿ ëè íà äèñê òàêæå è «ñèñòåìíûå» ôàéëû ñ äðóãèìè ìîäóëÿìè DOS. ×òî êàñàåòñÿ äâóõ äðóãèõ óïîìÿíóòûõ ñèñòåìíûõ ôàéëîâ, òî îíè ïîÿâëÿþòñÿ íà äèñêå ëèøü ïðè ôîðìàòèðîâàíèè êîìàíäîé format ñ êëþ÷îì /s. Çàíåñòè èõ íà óæå çàïîëíåííûé 2.1. Îïåðàöèîííàÿ ñèñòåìà MS DOS 105 äèñê (ñ íåïóñòûì êàòàëîãîì ôàéëîâ) íåëüçÿ, òàê êàê íà÷àëüíûå ïîçèöèè êàòàëîãà è íà÷àëüíûå ñåêòîðà äèñêà óæå áóäóò çàíÿòû äðóãèìè ôàéëàìè. Åñëè æå äèñê ðàçìå÷åí îáû÷íûì îáðàçîì, íî åùå ïóñò, òî ìîæíî ïîìåñòèòü íà íåãî ñèñòåìíûå ôàéëû, ïðèìåíèâ óòèëèòó DOS sys.com. Ìîäóëü ðàñøèðåíèÿ áàçîâîé ñèñòåìû ââîäà-âûâîäà (io.sys). Ïîñêîëüêó BIOS ÿâëÿåòñÿ èíâàðèàíòíîé ïî îòíîøåíèþ ê îïåðàöèîííîé ñèñòåìå, óñòàíàâëèâàåìîé íà äàííîé ìàøèíå, ðàñøèðåíèå BIOS ñ ïîìîùüþ äîïîëíèòåëüíîãî ìîäóëÿ io.sys ïðèäàåò ãèáêîñòü îïåðàöèîííîé ñèñòåìå, ïîçâîëÿÿ óïðàâëÿòü ñ åå ïîìîùüþ òàêèì íàáîðîì àïïàðàòíûõ ñðåäñòâ ÏÝÂÌ, êîòîðûé íàèáîëåå òî÷íî ñîîòâåòñòâîâàë áû çàìûñëó ðàçðàáîò÷èêîâ îïåðàöèîííîé ñèñòåìû. Ýòîò ìîäóëü îòíîñèòåëüíî ëåãêî ìîæåò ìîäèôèöèðîâàòüñÿ ðàçðàáîò÷èêàìè ñ ó÷åòîì íóæä êîíêðåòíîé âåðñèè DOS. Ïîÿâëÿåòñÿ âîçìîæíîñòü âêëþ÷åíèÿ â BIOS äîïîëíèòåëüíûõ ïîäïðîãðàìì, îáñëóæèâàþùèõ íîâûå âíåøíèå óñòðîéñòâà (äðàéâåðîâ). Äðàéâåðû ðàçðàáàòûâàþòñÿ íå òîëüêî äëÿ íîâûõ âíåøíèõ óñòðîéñòâ, íî è äëÿ òåõ, êîòîðûå ñòàíäàðòíî âõîäÿò â ñîñòàâ àïïàðàòóðû â òåõ ñëó÷àÿõ, êîãäà îáìåí èíôîðìàöèåé ñ íèìè äîëæåí ïðîèñõîäèòü èíà÷å, ÷åì ïðèíÿòî â ñòàíäàðòíîé âåðñèè DOS. Ýòî ïðèäàåò ñèñòåìå áîëüøóþ ãèáêîñòü è âîçìîæíîñòü àäàïòàöèè åå ïîä ëþáûå òðåáîâàíèÿ ïîëüçîâàòåëåé. Î íåîáõîäèìîñòè ïîäêëþ÷åíèÿ íîâûõ äðàéâåðîâ âíåøíèõ óñòðîéñòâ, à òàêæå îá èçìåíåíèè äðóãèõ ïàðàìåòðîâ DOS óâåäîìëÿåòñÿ ÷åðåç ôàéë êîíôèãóðàöèè config.sys. Ýòîò òåêñòîâûé ôàéë îáðàáàòûâàåòñÿ ìîäóëåì ðàñøèðåíèÿ io.sys, êîòîðûé îñóùåñòâëÿåò íåîáõîäèìóþ ïîäñòðîéêó ïðåðûâàíèé è äðóãèõ ïàðàìåòðîâ DOS â ñîîòâåòñòâèè ñ çàäàííûìè â config.sys êîìàíäàìè êîíôèãóðèðîâàíèÿ. Êðîìå ðàññìîòðåííûõ âûøå ôóíêöèé, íà ìîäóëü io.sys âîçëàãàåòñÿ åùå îäíà çàäà÷à — çàâåðøåíèå çàãðóçêè DOS â îïåðàòèâíóþ ïàìÿòü. Ñ ýòîé öåëüþ ìîäóëü ðàñøèðåíèÿ ñíà÷àëà ïåðåäàåò óïðàâëåíèå íà çàãðóæåííûé ê ýòîìó ìîìåíòó â îïåðàòèâíóþ ïàìÿòü ìîäóëü îáðàáîòêè ïðåðûâàíèé DOS, à ïîñëå ýòîãî óïðàâëåíèå âîçâðàùàåòñÿ â ìîäóëü io.sys, êîòîðûé ïðîèçâîäèò çàãðóçêó êîìàíäíîãî ïðîöåññîðà ñ äèñêà â îïåðàòèâíóþ ïàìÿòü è ïåðåäàåò åìó óïðàâëåíèå. Ìîäóëü îáðàáîòêè ïðåðûâàíèé (msdos.sys).  îòëè÷èå îò ìîäóëÿ íèæíåãî óðîâíÿ io.sys, ìîäóëü îáðàáîòêè ïðåðûâàíèé msdos.sys îáðàçóåò âåðõíèé óðîâåíü ñèñòåìû, ñ êîòîðûì âçàè- 106 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ ìîäåéñòâóåò áîëüøèíñòâî ïðèêëàäíûõ ïðîãðàìì (èíîãäà ýòîò ìîäóëü DOS íàçûâàþò îñíîâíûì èëè ÿ ä ð î ì ñèñòåìû). Êîìïîíåíòàìè äàííîãî ìîäóëÿ ÿâëÿþòñÿ ïîäïðîãðàììû, îáåñïå÷èâàþùèå ðàáîòó ôàéëîâîé ñèñòåìû, óñòðîéñòâ ââîäà-âûâîäà (êëàâèàòóðû, ìîíèòîðà, ïðèíòåðà, êîììóíèêàöèé), îáñëóæèâàíèå íåêîòîðûõ ñïåöèàëüíûõ ñèòóàöèé, ñâÿçàííûõ ñ çàâåðøåíèåì ïðîãðàìì, èõ èñêóññòâåííûì ïðåðûâàíèåì è îáðàáîòêîé îøèáîê. Íåêîòîðûå èç ýòèõ ïîäïðîãðàìì äîâîëüíî âåëèêè ïî îáúåìó. Äåëåíèå ñåðâèñíûõ ôóíêöèé DOS íà äâà óðîâíÿ îáóñëîâëåíî ñîîáðàæåíèÿìè ìîäóëüíîñòè è áóäóùåãî ðàçâèòèÿ ñèñòåìû. Ôóíêöèè, ðåàëèçóåìûå ìîäóëåì msdos.sys, â ïåðâóþ î÷åðåäü èñïîëüçóþòñÿ êîìàíäàìè DOS (îáðàáàòûâàåìûìè êîìàíäíûì ïðîöåññîðîì: dir, copy è äð.), íî ñ òåì æå óñïåõîì îíè ìîãóò âûçûâàòüñÿ ïðèêëàäíûìè ïðîãðàììàìè. Êîìàíäíûé ïðîöåññîð (èíòåðïðåòàòîð êîìàíä, command.com).  îòëè÷èå îò ìîäóëåé io.sys è msdos.sys, ôàéë ñ êîìàíäíûì ïðîöåññîðîì command.com ìîæåò çàíèìàòü íà ñèñòåìíîì äèñêå ëþáîå ìåñòî è òðàêòóåòñÿ êàê îáû÷íàÿ ïðîãðàììà. Îñíîâíûå ôóíêöèè êîìàíäíîãî ïðîöåññîðà: · ïðèåì è ðàçáîð êîìàíä, ïîëó÷åííûõ ñ êëàâèàòóðû èëè èç êîìàíäíîãî ôàéëà; · èñïîëíåíèå âñòðîåííûõ (âíóòðåííèõ) êîìàíä DOS; · çàãðóçêà è èñïîëíåíèå âíåøíèõ ïðîãðàìì DOS è ïðèêëàäíûõ ïðîãðàìì (íàõîäÿùèõñÿ â ôàéëàõ òèïà .com è .åõå). Çàïóñê ïðèêëàäíîé ïðîãðàììû îñóùåñòâëÿåòñÿ òàê æå, êàê è îáðàùåíèå ê âíåøíåé êîìàíäå DOS (óòèëèòå), ïîñêîëüêó òå è äðóãèå ðåàëèçîâàíû îäèíàêîâî; · èñïîëíåíèå ôàéëà àâòîçàïóñêà autoexec.bat. Êîãäà â êà÷åñòâå êîìàíäû DOS êîìàíäíûé ïðîöåññîð âñòðå÷àåò èìÿ ôàéëà, íå ñîâïàäàþùåå ñ èìåíàìè âñòðîåííûõ êîìàíä, ïðîèçâîäèòñÿ àíàëèç òèïà ýòîãî ôàéëà, óêàçàííîãî â êàòàëîãå. Ôàéëû òèïîâ .com è .åõå ñ÷èòàþòñÿ çàãðóçî÷íûìè è îáðàáàòûâàþòñÿ ñîîòâåòñòâóþùèì îáðàçîì, à ôàéë òèïà .bat òðàêòóåòñÿ êàê êîìàíäíûé. Èñïîëíÿåìûå ôàéëû òèïà .com íå òðåáóþò íàñòðîéêè àäðåñîâ ïîñëå èõ çàãðóçêè â îïåðàòèâíóþ ïàìÿòü, à ïðîãðàììû òèïà .åõå ïðè çàãðóçêå ñ äèñêà â îïåðàòèâíóþ ïàìÿòü íåîáõîäèìî íàñòðîèòü ïî ìåñòó ðàçìåùåíèÿ, ò. å. çàäàòü ñîîòâåòñòâóþùèå àäðåñà ñåãìåíòîâ. Êîãäà â êà÷åñòâå êîìàíäû DOS ïîñòóïàåò èìÿ êîìàíäíîãî ôàéëà, êîìàíäíûé ïðîöåññîð íà÷èíàåò ïîñëåäîâàòåëüíî ÷èòàòü 2.1. Îïåðàöèîííàÿ ñèñòåìà MS DOS 107 è èíòåðïðåòèðîâàòü ñîäåðæàùèåñÿ â íåì ñòðîêè, êàæäàÿ èç êîòîðûõ ìîæåò ñîäåðæàòü îäíó êîìàíäó, ìåòêó èëè êîììåíòàðèé. Åñëè â î÷åðåäíîé ñòðîêå ñòîèò êîìàíäà, îñóùåñòâëÿþùàÿ âûçîâ íåêîòîðîé ïðîãðàììû, òî èíòåðïðåòàöèÿ êîìàíäíîãî ôàéëà ïðèîñòàíàâëèâàåòñÿ è íà÷èíàåòñÿ èñïîëíåíèå âûçâàííîé ïðîãðàììû. Ïîñëå åå çàâåðøåíèÿ óïðàâëåíèå âîçâðàùàåòñÿ êîìàíäíîìó ïðîöåññîðó. ßçûê êîìàíä DOS ñëóæèò îñíîâíûì ñðåäñòâîì îáùåíèÿ ïîëüçîâàòåëÿ ñ äèñêîâîé îïåðàöèîííîé ñèñòåìîé. Ïîñëå âûçîâà êàêîé-ëèáî ïðèêëàäíîé ïðîãðàììû («çàäà÷è») ïîëüçîâàòåëü âçàèìîäåéñòâóåò ñ íåé, à íå ñ DOS, âïëîòü äî çàâåðøåíèÿ çàäà÷è, ïîñëå ÷åãî âíîâü âñòóïàåò â äåéñòâèå êîìàíäíûé ïðîöåññîð. Åñëè â êîíêðåòíîé êîìàíäå DOS ïðåäóñìîòðåíî çàäàíèå íåïîëíîãî ñïèñêà àðãóìåíòîâ è/èëè ôëàæêîâ, òî êîìàíäíûé ïðîöåññîð ïîäñòàâëÿåò âìåñòî íåäîñòàþùèõ ïàðàìåòðîâ îïðåäåëåííûå çíà÷åíèÿ. Ýòà îïåðàöèÿ íàçûâàåòñÿ ïîäñòàíîâêîé ïî óìîë÷àíèþ. Ïðè çàãðóçêå â îïåðàòèâíóþ ïàìÿòü êîìàíäíûé ïðîöåññîð ðàçäåëÿåòñÿ íà äâå îáëàñòè: ðåçèäåíòíóþ, êîòîðàÿ ðàñïîëàãàåòñÿ âñëåä çà äâóìÿ ðàññìîòðåííûìè âûøå ìîäóëÿìè DOS, è íåðåçèäåíòíóþ, êîòîðàÿ ðàñïîëàãàåòñÿ íà ñòàðøèõ àäðåñàõ ÎÇÓ. Ðåçèäåíòíàÿ ÷àñòü ñîäåðæèò ïîäïðîãðàììû ñòàíäàðòíîé îáðàáîòêè îïðåäåëåííîé ãðóïïû ïðåðûâàíèé, êîòîðûå ðàçðàáîò÷èê ïðèêëàäíîé ñèñòåìû ìîæåò ïåðåîïðåäåëèòü ïî-ñâîåìó. Çäåñü æå Ðèñ. 2.2. Ðàçìåùåíèå â îïåðàòèâíîé ïàìÿòè ïðîãðàìì ïîñëå çàãðóçêè MS DOS 108 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ íàõîäèòñÿ ïðîãðàììà ïîäçàãðóçêè íåðåçèäåíòíîé ÷àñòè êîìàíäíîãî ïðîöåññîðà â îïåðàòèâíóþ ïàìÿòü. Êðîìå òîãî, â ñîñòàâ ðåçèäåíòíîé ÷àñòè âõîäèò ïîäïðîãðàììà èíèöèàëèçàöèè, êîòîðàÿ èíòåðïðåòèðóåò ôàéë autoexec.bat ïðè çàïóñêå ìàøèíû. Íåðåçèäåíòíàÿ ÷àñòü âêëþ÷àåò ïðîãðàììó îáðàáîòêè êîìàíä DOS, ïîñòóïàþùèõ ñ òåðìèíàëà èëè èç êîìàíäíûõ ôàéëîâ.  íåðåçèäåíòíóþ ÷àñòü âõîäèò çàãðóç÷èê âíåøíèõ ïðîãðàìì, çàäà÷åé êîòîðîãî ÿâëÿåòñÿ ÷òåíèå î÷åðåäíîé ïðîãðàììû ñ äèñêà â îïåðàòèâíóþ ïàìÿòü, íàñòðîéêà àäðåñîâ è ïåðåõîä íà åå èñïîëíåíèå. Ïîñëå çàãðóçêè è èíèöèàëèçàöèè êîìàíäíîãî ïðîöåññîðà îïåðàòèâíàÿ ïàìÿòü ðàçäåëÿåòñÿ íà òðè îáëàñòè (ñì. ðèñ. 2.2): · îáëàñòü DOS — îò ìëàäøèõ àäðåñîâ, îáúåìîì îêîëî 60 Êáàéò; · îáëàñòü ïðèêëàäíûõ ïðîãðàìì ìàêñèìàëüíûì îáúåìîì îêîëî 580 Êáàéò; · ñèñòåìíàÿ îáëàñòü — íà ñòàðøèõ àäðåñàõ ÎÇÓ îáúåìîì 384 Êáàéò. Óòèëèòû DOS — «âíåøíèå» êîìàíäû (ïðîãðàììû), âõîäÿùèå â ñòàíäàðòíûé êîìïëåêò DOS â âèäå îòäåëüíûõ çàãðóçî÷íûõ ôàéëîâ è âûïîëíÿþùèå ñåðâèñíûå ôóíêöèè.  DOS âõîäèò áîëåå äåñÿòêà óòèëèò, ïðåäíàçíà÷åííûõ äëÿ ðàçíûõ öåëåé (ñì. òàáë. 2.2). Äîñòîèíñòâîì DOS è äðóãèõ îïåðàöèîííûõ ñèñòåì ýòîãî òèïà ÿâëÿåòñÿ òî, ÷òî ëþáàÿ ïðîãðàììà ìîæåò èãðàòü ðîëü ñåðâèñíîé íàðàâíå ñî ñòàíäàðòíûìè óòèëèòàìè, ïîñêîëüêó åå çàïóñê íå îòëè÷àåòñÿ îò âûçîâà óòèëèò DOS. Óêàçàííîå ñâîéñòâî äåëàåò DOS îòêðûòîé äëÿ ðàñøèðåíèÿ. Íåèçìåííîå ÿäðî ñèñòåìû ñîñòàâëÿåò ëèøü BIOS è îñíîâíûå ìîäóëè io.sys, msdos.sys, command.com. Îáùèé îáúåì îïåðàòèâíîé ïàìÿòè, çàíèìàåìîé ýòèìè ìîäóëÿìè, ñîñòàâëÿåò îò 40 äî 60 Êáàéò â çàâèñèìîñòè îò êîíêðåòíîé âåðñèè ñèñòåìû. Äðàéâåðû óñòðîéñòâ — ýòî ðåçèäåíòíûå ïðîãðàììû, êîòîðûå äîïîëíÿþò ñèñòåìó ââîäà-âûâîäà DOS è îáåñïå÷èâàþò îáñëóæèâàíèå íîâûõ èëè íåñòàíäàðòíîå èñïîëüçîâàíèå èìåþùèõñÿ óñòðîéñòâ. Íàïðèìåð, ñ ïîìîùüþ äðàéâåðîâ âîçìîæíà ðàáîòà ñ «ýëåêòðîííûì äèñêîì», ò. å. ñ ÷àñòüþ ïàìÿòè êîìïüþòåðà, ñ êîòîðîé ìîæíî ðàáîòàòü òàê æå, êàê ñ äèñêîì. Äðàéâåðû çàãðóæàþòñÿ â ïàìÿòü êîìïüþòåðà ïðè çàãðóçêå îïåðàöèîííîé ñèñòåìû, èõ èìåíà óêàçûâàþòñÿ â ôàéëå config.sys. Òàêàÿ ñõåìà îáëåã÷àåò äîáàâëåíèå íîâûõ óñòðîéñòâ, ïîçâîëÿÿ äåëàòü ýòî, íå çàòðàãèâàÿ ñèñòåìíûå ôàéëû DOS. 2.1. Îïåðàöèîííàÿ ñèñòåìà MS DOS 109 Ôàéë êîíôèãóðàöèè ñèñòåìû config.sys. Òåêñòîâûé ôàéë, ñîäåðæàùèé èíôîðìàöèþ î ïîäãðóæàåìûõ äîïîëíèòåëüíûõ äðàéâåðàõ è íåêîòîðóþ äðóãóþ èíôîðìàöèþ, êàñàþùóþñÿ íåïîñðåäñòâåííî MS DOS è âûïîëíÿåìûõ â åå ñðåäå ïðèêëàäíûõ ïðîãðàìì. MS DOS âûïîëíÿåò ýòîò ôàéë àâòîìàòè÷åñêè, ñðàçó ïîñëå çàãðóçêè command.com. Êîìàíäû êîíôèãóðèðîâàíèÿ ìîãóò óêàçûâàòü: · äîïîëíèòåëüíûå äðàéâåðû óñòðîéñòâ, êîòîðûå íåîáõîäèìî ïîäêëþ÷èòü, íàïðèìåð ìûøè: device=mouse.sys; · êîëè÷åñòâî ôàéëîâ, êîòîðûå ìîãóò áûòü îòêðûòû îäíîâðåìåííî, íàïðèìåð: files=20; · êîëè÷åñòâî áóôåðîâ äëÿ îáìåíà èíôîðìàöèåé ñ äèñêîâûìè íàêîïèòåëÿìè: buffers=8 è ò. ä. Òàêèì îáðàçîì, ñ ïîìîùüþ êîìàíä êîíôèãóðèðîâàíèÿ, çàäàííûõ â ôàéëå config.sys, ïîëüçîâàòåëü ìîæåò çàäàòü ñîáñòâåííûå íåñòàíäàðòíûå âîçìîæíîñòè, êîòîðûå ââîäÿòñÿ â DOS íà âðåìÿ òåêóùåãî ñåàíñà (äî î÷åðåäíîãî ïåðåçàïóñêà ìàøèíû). Ôàéë àâòîçàïóñêà ïðîãðàìì ïðè çàãðóçêå ÎÑ (autoexec.bat). Òåêñòîâûé ôàéë, ñîäåðæàùèé äîïîëíèòåëüíóþ íàñòðîå÷íóþ èíôîðìàöèþ. MS DOS âûïîëíÿåò ýòîò ôàéë àâòîìàòè÷åñêè, ñðàçó ïîñëå âûïîëíåíèÿ config.sys. Çàãðóçêà è èíèöèàëèçàöèÿ DOS Ïîñëå âêëþ÷åíèÿ êîìïüþòåðà àâòîìàòè÷åñêè âûïîëíÿåòñÿ ïðîöåäóðà çàãðóçêè DOS. Ïðîöåññîð íà÷èíàåò âûïîëíåíèå ïðîãðàìì, çàïèñàííûõ â ÏÇÓ —òåñòèðîâàíèå ïàìÿòè è ýëåìåíòîâ ïðîöåññîðà (POST — Power on self-testing — ïðîöåäóðà ñàìîòåñòèðîâàíèÿ ïîñëå âêëþ÷åíèÿ ïèòàíèÿ), ïîñëå ÷åãî ïûòàåòñÿ ïðî÷èòàòü ñ äèñêîâîäà à: ñàìûé ïåðâûé ñåêòîð, íà êîòîðîì ðàñïîëîæåíà çàãðóçî÷íàÿ çàïèñü (Boot record). Åñëè ïðè âêëþ÷åíèè êîìïüþòåðà íà äèñêîâîäå à: íå óñòàíîâëåíà äèñêåòà, ïðîèñõîäèò îáðàùåíèå ê æåñòêîìó äèñêó è ñ÷èòûâàåòñÿ åãî ïåðâûé ñåêòîð, â êîòîðîì ðàñïîëàãàåòñÿ ãëàâíàÿ çàãðóçî÷íàÿ çàïèñü (Master boot record), à òàêæå òàáëèöà ðàçäåëîâ æåñòêîãî äèñêà. Ïðîãðàììà ãëàâíîé çàãðóçî÷íîé çàïèñè ïðî- 110 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ ñìàòðèâàåò òàáëèöó ðàçäåëîâ, íàõîäèò àêòèâíûé ðàçäåë (êîòîðûì ÷àùå âñåãî ÿâëÿåòñÿ ëîãè÷åñêèé äèñê ñ:) è ñ÷èòûâàåò ñàìûé ïåðâûé ñåêòîð ýòîãî ðàçäåëà, ãäå ðàñïîëàãàåòñÿ åãî çàãðóçî÷íàÿ çàïèñü (Boot record). Ïðîãðàììà çàãðóçî÷íîé çàïèñè äèñêà ñ: îòûñêèâàåò íà äèñêå ñèñòåìíûå ôàéëû io.sys è msdos.sys è çàãðóæàåò èõ â îïåðàòèâíóþ ïàìÿòü. Ïîñëå çàãðóçêè â ïàìÿòü ñèñòåìíûõ ôàéëîâ íà÷èíàåòñÿ êîíôèãóðèðîâàíèå ñèñòåìû. Èç êîðíåâîãî êàòàëîãà çàãðóæàåìîãî äèñêà ñ÷èòûâàåòñÿ ôàéë config.sys è âûïîëíÿþòñÿ åãî äèðåêòèâû: çàãðóæàþòñÿ â ïàìÿòü è óñòàíàâëèâàþòñÿ äðàéâåðû, óêàçàííûå â äèðåêòèâàõ device; âûäåëÿþòñÿ áóôåðû DOS, îïèñàííûå â äèðåêòèâå buffers; ðàñøèðÿåòñÿ ñèñòåìíàÿ òàáëèöà ôàéëîâ â ñîîòâåòñòâèè ñ äèðåêòèâîé files è ò. ä. Òàêèì îáðàçîì, â ïðîöåññå êîíôèãóðèðîâàíèÿ îïðåäåëÿåòñÿ îáúåì îïåðàòèâíîé ïàìÿòè, çàíèìàåìûé ðåçèäåíòíîé ÷àñòüþ DOS è, ñîîòâåòñòâåííî, îñòàâøèéñÿ îáúåì ñâîáîäíîé ïàìÿòè äëÿ çàãðóçêè ïðèêëàäíûõ ïðîãðàìì. Ïîñëå îêîí÷àíèÿ îáðàáîòêè ôàéëà config.sys ñ äèñêà ñ÷èòûâàåòñÿ è çàãðóæàåòñÿ â ïàìÿòü êîìàíäíûé ïðîöåññîð command.ñîm. Êîìàíäíûé ïðîöåññîð, ïîëó÷èâ óïðàâëåíèå, ñ÷èòûâàåò èç êîðíåâîãî êàòàëîãà çàãðóæàåìîãî äèñêà ôàéë autoexec.bat (åñëè îí ñóùåñòâóåò) è âûïîëíÿåò âêëþ÷åííûå â íåãî êîìàíäû. Âûïîëíèâ ïîñëåäíþþ êîìàíäó ýòîãî ôàéëà, êîìàíäíûé ïðîöåññîð âûâîäèò íà ýêðàí ñèñòåìíûé çàïðîñ è âõîäèò â öèêë îæèäàíèÿ êîìàíä îïåðàòîðà. Ïðè íåîáõîäèìîñòè ïåðåçàãðóçêè (íàïðèìåð, ïðè «çàâèñàíèè» ñèñòåìû, êîãäà îíà ïåðåñòàåò ôóíêöèîíèðîâàòü è íå îòçûâàåòñÿ íà íàæàòèÿ êëàâèø êëàâèàòóðû) ìîæíî âûêëþ÷èòü ìàøèíó è òóò æå âêëþ÷èòü åå ñíîâà. Îäíàêî áåçîïàñíåå äëÿ êîìïüþòåðà âîñïîëüçîâàòüñÿ âîçìîæíîñòüþ «ìÿãêîé» ïåðåçàãðóçêè, êîòîðàÿ ðåàëèçóåòñÿ íàæàòèåì êîìáèíàöèè êëàâèø <Ctrl+Alt+Del>. Ýòà êîìàíäà çàñòàâëÿåò ÏÇÓ BIOS âûïîëíèòü âñþ îïèñàííóþ âûøå ïðîöåäóðó íà÷àëüíîé çàãðóçêè çà èñêëþ÷åíèåì òåñòèðîâàíèÿ. «Æåñòêóþ» ïåðåçàãðóçêó ìîæíî âûïîëíèòü, íàæàâ êëàâèøó/ êíîïêó Reset. Ôàéëîâûå ñèñòåìû MS DOS Îáùèå õàðàêòåðèñòèêè FAT. Ôàéëîâàÿ ñèñòåìà FAT (File Allocation Table) áûëà ðàçðàáîòàíà â 1977 ã. è ïåðâîíà÷àëüíî èñïîëüçîâàëàñü â îïåðàöèîííîé ñèñòåìå 86-DOS. ×òîáû äîáèòüñÿ 2.1. Îïåðàöèîííàÿ ñèñòåìà MS DOS 111 ïåðåíîñèìîñòè ïðîãðàìì è ôàéëîâ èç îïåðàöèîííîé ñèñòåìû CP/M â 86-DOS, â íåé áûëè ñîõðàíåíû ðàíåå ïðèíÿòûå îãðàíè÷åíèÿ íà èìåíà ôàéëîâ.  äàëüíåéøåì 86-DOS áûëà ïðèîáðåòåíà Microsoft è ñòàëà îñíîâîé äëÿ ÎÑ MS DOS 1.0, âûïóùåííîé â àâãóñòå 1981 ã. FAT áûëà ïðåäíàçíà÷åíà äëÿ ðàáîòû ñ ãèáêèìè äèñêàìè ðàçìåðîì ìåíåå 1 Ìáàéòà è âíà÷àëå íå ïðåäóñìàòðèâàëà ïîääåðæêè æåñòêèõ äèñêîâ.  íàñòîÿùåå âðåìÿ FAT ïîääåðæèâàåò ôàéëû è ðàçäåëû ðàçìåðîâ äî 2 Ãáàéò.  FAT ïðèìåíÿþòñÿ ñëåäóþùèå ñîãëàøåíèÿ äëÿ èìåí ôàéëîâ: · èìÿ íà÷èíàåòñÿ ñ áóêâû èëè öèôðû è ìîæåò ñîäåðæàòü ëþáîé ñèìâîë ASCII, çà èñêëþ÷åíèåì ïðîáåëà è ñèìâîëîâ "/\[]:;|=,^*?; · äëèíà èìåíè íå ïðåâûøàåò 8 ñèìâîëîâ, çà íèì ñëåäóåò òî÷êà è íåîáÿçàòåëüíîå ðàñøèðåíèå äëèíîé äî 3 ñèìâîëîâ; · ðåãèñòð ñèìâîëîâ â èìåíàõ ôàéëîâ íå ðàçëè÷àåòñÿ è íå ñîõðàíÿåòñÿ. Ôàéëîâàÿ ñèñòåìà FAT íå ìîæåò êîíòðîëèðîâàòü îòäåëüíî êàæäûé ñåêòîð, ïîýòîìó îíà îáúåäèíÿåò ñìåæíûå ñåêòîðû â êëàñòåðû (clusters). Òàêèì îáðàçîì óìåíüøàåòñÿ îáùåå êîëè÷åñòâî åäèíèö õðàíåíèÿ, êîòîðûìè äîëæíà óïðàâëÿòü ôàéëîâàÿ ñèñòåìà. Ðàçìåð êëàñòåðà â FAT ÿâëÿåòñÿ ñòåïåíüþ äâîéêè è îïðåäåëÿåòñÿ ðàçìåðîì òîìà ïðè ôîðìàòèðîâàíèè äèñêà (òàáë. 2.3). Êëàñòåð ïðåäñòàâëÿåò ñîáîé ìèíèìàëüíîå ïðîñòðàíñòâî, êîòîðîå ìîæåò çàíèìàòü ôàéë, è ýòî ïðèâîäèò ê òîìó, ÷òî ÷àñòü ïðîñòðàíñòâà äèñêà ðàñõîäóåòñÿ âïóñòóþ.  ñîñòàâ îïåðàöèîííîé ñèñòåìû âõîäÿò ðàçëè÷íûå óòèëèòû (DoubleSpace, DriveSpace), ïðåäíàçíà÷åííûå äëÿ óïëîòíåíèÿ äàííûõ íà äèñêå. Òàáëèöà 2.3. Ðàçìåðû êëàñòåðîâ ÍÆÌÄ äëÿ FAT Ðàçìåð ðàçäåëà, Ìáàéò Ðàçìåð êëàñòåðà, Êáàéò Òèï FAT Ìåíåå 16 4 FAT12 16—127 2 FAT16 128—255 4 FAT16 256—511 8 FAT16 512—1023 16 FAT16 1—2 Ãáàéò 32 FAT16 112 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Ïðåæäå ÷åì ïåðåõîäèòü ê ðàññìîòðåíèþ ñîáñòâåííî FAT, ñëåäóåò îñòàíîâèòüñÿ íà îáùèõ ïðèíöèïàõ îðãàíèçàöèè äàííûõ íà ÍÆÌÄ ÏÊ, ÷òî îõâàòûâàåò áîëåå øèðîêèé ñïåêòð ÔÑ è ÎÑ, èñïîëüçóåìûõ â IBM PC-ïîäîáíûõ ÏÊ. Ëîãè÷åñêèå è ôèçè÷åñêèå äèñêè. Îäíî èç îñíîâíûõ ïîíÿòèé ôàéëîâîé ñèñòåìû — ë î ã è ÷ å ñ ê è é ä è ñ ê.  íåêîòîðîì ïðèáëèæåíèè ìîæíî ñ÷èòàòü, ÷òî, «ñ òî÷êè çðåíèÿ» ÎÑ, êàæäûé ëîãè÷åñêèé äèñê — ýòî îòäåëüíûé íàêîïèòåëü íà ÌÄ.  MS DOS êàæäûé ëîãè÷åñêèé äèñê èìååò ñâîå óíèêàëüíîå èìÿ, â êà÷åñòâå êîòîðîãî èñïîëüçóþòñÿ áóêâû àíãëèéñêîãî àëôàâèòà îò a äî z (âêëþ÷èòåëüíî). Êîëè÷åñòâî ëîãè÷åñêèõ äèñêîâ, òàêèì îáðàçîì, íå áîëåå 26. Áóêâû a: è b: îòâåäåíû ñòðîãî ïîä èìåþùèåñÿ â IBM PC äèñêîâîäû ãèáêèõ ìàãíèòíûõ äèñêîâ (ÍÃÌÄ, FDD). Íà÷èíàÿ ñ áóêâû c: èìåíóþòñÿ ëîãè÷åñêèå äèñêè (ðàçäåëû) ÍÆÌÄ (HDD), çàòåì — äèñêîâîäû îïòè÷åñêèõ äèñêîâ (CD/DVD ROM/RW).  ñëó÷àå åñëè äàííûé êîìïüþòåð èìååò òîëüêî îäèí ÍÃÌÄ, áóêâà b: ïðîïóñêàåòñÿ. Òîëüêî ëîãè÷åñêèå äèñêè a: è c: ìîãóò áûòü ñèñòåìíûìè (ñîäåðæàòü ìîäóëè MS DOS)*.  ýïîõó «áîëüøèõ» ìàøèí ÎÑ (OS 360, RSX è ïð.) è ñîîòâåòñòâóþùèå ÔÑ íå ïðåäóñìàòðèâàëè íèêàêèõ «ëîãè÷åñêèõ äèñêîâ». Ïàêåò ìàãíèòíûõ äèñêîâ, ðàçìåùåííûé íà «âåðòóøêå» (äèñêîâîì óñòðîéñòâå), ïðåäîñòàâëÿë ÎÑ è ïîëüçîâàòåëÿì íåïðåðûâíûé ó÷àñòîê àäðåñóåìîãî ïðîñòðàíñòâà ïàìÿòè, îäèíàêîâî äîñòóïíûé äëÿ èñïîëüçîâàíèÿ âî âñåõ åãî îáëàñòÿõ. Îáúåì òàêîãî ó÷àñòêà áûë îãðàíè÷åí åìêîñòüþ ïàêåòà (7,25, 29, 100, 300, 600 Ìáàéò). Ïåðâûå ïåðñîíàëüíûå êîìïüþòåðû IBM PC áûëè óêîìïëåêòîâàíû òîëüêî ÍÃÌÄ è ïîñêîëüêó äèñêåòû ïîçâîëÿþò õðàíèòü îòíîñèòåëüíî íåáîëüøèå îáúåìû èíôîðìàöèè, äåëèòü ôëîïïè-äèñê íà ÷àñòè òàêæå íå èìåëî ñìûñëà. Ñëåäóþùèå ìîäåëè êîìïüþòåðà IBM ÐÑ XT/ÀÒ èìåëè æåñòêèé äèñê îáúåìîì 10 èëè 20 Ìáàéò, ÷òî òîæå íå ñîçäàâàëî ïðîáëåì, êîòîðûå âîçíèêëè, êîãäà ïðîèçâîäèòåëè ÍÆÌÄ îñâîèëè âûïóñê äèñêîâ îáúåìîì áîëåå 40 Ìáàéò, ïîñêîëüêó èñïîëüçóåìûé DOS ìåõàíèçì 16-ðàçðÿäíîé àäðåñàöèè ñåêòîðîâ íå ïîçâîëÿë èñïîëüçîâàòü äèñêè îáúåìîì, áîëüøèì, ÷åì 32 Ìáàéò.  ÎÑ MS DOS 3.30 áûë ïðåäëîæåí âûõîä èç ñîçäàâøåãîñÿ ïîëîæåíèÿ — ñ ïîìîùüþ óòèëèòû * Îòìåòèì, ÷òî ýòè ñîãëàøåíèÿ îòíîñÿòñÿ ê MS DOS è Windows. ÎÑ Linux, íàïðèìåð, òå æå ðàçäåëû, âîçìîæíî, çàðåãèñòðèðóåò ïîä èìåíàìè /dev/sda01, /dev/sda03, /dev/sda04 è ò. ä. 2.1. Îïåðàöèîííàÿ ñèñòåìà MS DOS 113 fdisk ðàçáèâàòü ôèçè÷åñêèé äèñê íà ëîãè÷åñêèå, êàæäûé èç êîòîðûõ íå ïðåâûøàë áû 32 Ìáàéò.  ïîñëåäóþùèõ âåðñèÿõ MS DOS óïîìÿíóòîå îãðàíè÷åíèå íà ðàçìåð àäðåñóåìîãî äèñêîâîãî ïðîñòðàíñòâà äèñêà áûëî ïðåîäîëåíî, îäíàêî òðàäèöèÿ ïðèìåíåíèÿ ðàçäåëåíèÿ ôèçè÷åñêîãî äèñêà íà ëîãè÷åñêèå (èëè ð à ç ä å ë û, «ïàðòèöèè», p a r t i t i o n s) ïîëíîñòüþ ñîõðàíèëàñü è ïðèìåíÿåòñÿ ïîâñåìåñòíî íåçàâèñèìî îò òèïîâ óñòàíàâëèâàåìûõ ÎÑ. Ñóùåñòâóåò ìíîæåñòâî ïðè÷èíû, ïî êîòîðûì ìîæåò áûòü îïðàâäàíî ðàçäåëåíèå ôèçè÷åñêîãî äèñêà, â ÷àñòíîñòè: · â ñëó÷àå ïîâðåæäåíèÿ ëîãè÷åñêîãî äèñêà óíè÷òîæàåòñÿ òîëüêî òà èíôîðìàöèÿ, êîòîðàÿ íàõîäèëàñü èìåííî òàì; · ðåîðãàíèçàöèÿ è âûãðóçêà äèñêà íåáîëüøîãî ðàçìåðà ïðîùå è áûñòðåå, ÷åì áîëüøîãî; · âîçìîæíî ðàçäåëåíèå äèñêîâîãî ïðîñòðàíñòâà ìåæäó îòäåëüíûìè ïîëüçîâàòåëÿìè ïåðñîíàëüíîãî êîìïüþòåðà; · âîçìîæíà óñòàíîâêà äëÿ îòäåëüíûõ ëîãè÷åñêèõ äèñêîâ çàùèòû îò çàïèñè, ÷òî óâåëè÷èâàåò çàùèùåííîñòü îò âèðóñîâ è äðóãèõ çëîíàìåðåííûõ ïðîãðàìì; · â ðàçíûõ ðàçäåëàõ ìîæíî ðàçìåñòèòü íåñêîëüêî ðàçëè÷íûõ îïåðàöèîííûõ ñèñòåì, è â õîäå íà÷àëüíîé çàãðóçêè ìîæåò áûòü óêàçàí ðàçäåë äèñêà, èç êîòîðîãî äîëæíà ïðîèçâîäèòüñÿ çàãðóçêà îïåðàöèîííîé ñèñòåìû. Îáùàÿ ñòðóêòóðà æåñòêîãî äèñêà. Ïåðâûé ñåêòîð æåñòêîãî äèñêà (ðèñ. 2.3, à) ñîäåðæèò òàê íàçûâàåìóþ ã ë à â í ó þ ç à ã ð ó ç î ÷ í ó þ ç à ï è ñ ü (Master Boot Record — MBR), êîòîðàÿ çàíèìàåò åãî íà÷àëüíóþ ÷àñòü è ÿâëÿåòñÿ ïðîãðàììîé, êîòîðàÿ âî âðåìÿ íà÷àëüíîé çàãðóçêè ñ æåñòêîãî äèñêà ïîìåùàåòñÿ ïî îïðåäåëåííîìó àäðåñó ÎÇÓ, ïîñëå ÷åãî åé ïåðåäàåòñÿ óïðàâëåíèå.  êîíöå ñàìîãî ïåðâîãî ñåêòîðà æåñòêîãî äèñêà ðàñïîëàãàåòñÿ òàáëèöà ðàçäåëîâ (ÒÐ) äèñêà (Partition Table), êàæäûé ýëåìåíò êîòîðîé ñîäåðæèò ñëåäóþùèå äàííûå: · ïðèçíàê àêòèâíîãî ðàçäåëà (ðàçäåë ìîæåò áûòü èñïîëüçîâàí äëÿ çàãðóçêè îïåðàöèîííîé ñèñòåìû). Äèñê ìîæåò ñîäåðæàòü îäíîâðåìåííî íåñêîëüêî àêòèâíûõ ðàçäåëîâ, êîòîðûå ìîãóò ïðèíàäëåæàòü ðàçíûì ÎÑ; · íîìåð ãîëîâêè, ñåêòîðà è öèëèíäðà íà÷àëüíîãî ñåêòîðà ðàçäåëà; · íîìåð ãîëîâêè, ñåêòîðà è öèëèíäðà ïîñëåäíåãî ñåêòîðà ðàçäåëà; · îòíîñèòåëüíûé íîìåð ñåêòîðà íà÷àëà ðàçäåëà; · ðàçìåð ðàçäåëà â ñåêòîðàõ è ïð. 114 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Ðèñ. 2.3. Ñòðóêòóðà æåñòêîãî äèñêà (à); ðàçäåë FAT (á) Çàãðóçêà îïåðàöèîííîé ñèñòåìû ñ æåñòêîãî äèñêà — äâóõñòóïåí÷àòûé ïðîöåññ. Âíà÷àëå ìîäóëè èíèöèàëèçàöèè BIOS ñ÷èòûâàþò ãëàâíóþ çàãðóçî÷íóþ çàïèñü (MBR) â ïàìÿòü è åé ïåðåäàåòñÿ óïðàâëåíèå. Ãëàâíàÿ çàãðóçî÷íàÿ çàïèñü ïðîñìàòðèâàåò òàáëèöó ðàçäåëîâ è íàõîäèò àêòèâíûé ðàçäåë. Åñëè àêòèâíûõ ðàçäåëîâ íåñêîëüêî, íà êîíñîëü âûâîäèòñÿ ñîîáùåíèå î íåîáõîäèìîñòè âûáîðà ïîëüçîâàòåëåì àêòèâíîãî ðàçäåëà äëÿ ïðîäîëæåíèÿ çàãðóçêè. Òàêîé äâóõñòóïåí÷àòûé ìåòîä çàãðóçêè îïåðàöèîííîé ñèñòåìû íåîáõîäèì ïî òîé ïðè÷èíå, ÷òî ñïîñîá çàãðóçêè çàâèñèò îò ñàìîé îïåðàöèîííîé ñèñòåìû, ïîýòîìó êàæäàÿ îïåðàöèîííàÿ ñèñòåìà èìååò ñâîé ñîáñòâåííûé çàãðóç÷èê. Ôèêñèðîâàííûì ÿâëÿåòñÿ òîëüêî ðàñïîëîæåíèå çàãðóçî÷íîé çàïèñè — ñàìûé ïåðâûé ñåêòîð àêòèâíîãî ðàçäåëà. Âåðíåìñÿ äàëåå ê îïèñàíèþ ñîáñòâåííî FAT. Ñòðóêòóðà ðàçäåëà (FAT) Ç à ã ð ó ç î ÷ í à ÿ ç à ï è ñ ü B O O T. Ïåðâûé ñåêòîð ëîãè÷åñêîãî äèñêà (è ïåðâûé ñåêòîð íà ñèñòåìíîé äèñêåòå) çàíèìàåò çàãðóçî÷íàÿ çàïèñü (Boot Record). Êàæäûé òèï îïåðàöèîííîé ñèñòåìû èìååò ñâîþ çàãðóçî÷íóþ çàïèñü. 2.1. Îïåðàöèîííàÿ ñèñòåìà MS DOS 115 Êðîìå ïðîãðàììû íà÷àëüíîé çàãðóçêè îïåðàöèîííîé ñèñòåìû, â çàãðóçî÷íîé çàïèñè íàõîäÿòñÿ ïàðàìåòðû, îïèñûâàþùèå õàðàêòåðèñòèêè äàííîãî ëîãè÷åñêîãî äèñêà. Âñå ýòè ïàðàìåòðû ðàñïîëàãàþòñÿ â ñàìîì íà÷àëå ñåêòîðà, â åãî òàê íàçûâàåìîé ôîðìàòèðîâàííîé îáëàñòè. Ôîðìàò ýòîé îáëàñòè ðàçëè÷àåòñÿ äàæå äëÿ DOS ðàçëè÷íûõ âåðñèé.  ÷àñòíîñòè, Boot-ñåêòîð äëÿ MS DOS âåðñèè 4.0 ñîäåðæèò ñëåäóþùèå äàííûå: · êîìàíäó jmp ïåðåõîäà íà ïðîãðàììó íà÷àëüíîé çàãðóçêè; · íàçâàíèå ôèðìû-ïðîèçâîäèòåëÿ îïåðàöèîííîé ñèñòåìû è âåðñèþ (íàïðèìåð, «IBM 4.0»); · ôèçè÷åñêèé íîìåð äèñêîâîäà; · ñåðèéíûé íîìåð äèñêà (Volume Serial Number), êîòîðûé ñîçäàåòñÿ âî âðåìÿ ôîðìàòèðîâàíèÿ äèñêà; · ìåòêó äèñêà (Volume Label); · êîëè÷åñòâî áàéòîâ â îäíîì ñåêòîðå äèñêà; · êîëè÷åñòâî ñåêòîðîâ â îäíîì êëàñòåðå; · êîëè÷åñòâî òàáëèö FAT; · ìàêñèìàëüíîå êîëè÷åñòâî äåñêðèïòîðîâ ôàéëîâ, ñîäåðæàùèõñÿ â êîðíåâîì êàòàëîãå äèñêà; · êîëè÷åñòâî ñåêòîðîâ, çàíèìàåìûõ îäíîé êîïèåé FAT; · êîëè÷åñòâî ñåêòîðîâ íà äîðîæêå; · êîëè÷åñòâî ìàãíèòíûõ ãîëîâîê è ïð. Ïîñêîëüêó çàãðóçî÷íàÿ çàïèñü ñëèøêîì ìàëà äëÿ õðàíåíèÿ ñëîæíîãî àëãîðèòìà ïîèñêà ñèñòåìíûõ ôàéëîâ, îíè äîëæíû íàõîäèòüñÿ â îïðåäåëåííîì ìåñòå íà äèñêå, ÷òîáû çàãðóçî÷íàÿ çàïèñü ìîãëà èõ íàéòè. Ôèêñèðîâàííîå ïîëîæåíèå ñèñòåìíûõ ôàéëîâ â íà÷àëå îáëàñòè äàííûõ íàêëàäûâàåò æåñòêîå îãðàíè÷åíèå íà ðàçìåðû êîðíåâîãî êàòàëîãà è òàáëèöû ðàçìåùåíèÿ ôàéëîâ. Âñëåäñòâèå ýòîãî îáùåå ÷èñëî ôàéëîâ è ïîäêàòàëîãîâ â êîðíåâîì êàòàëîãå íà äèñêå FAT îãðàíè÷åíî 512. Ò à á ë è ö à ð à ç ì å ù å í è ÿ ô à é ë î â. Ñðàçó ïîñëå çàãðóçî÷íîãî ñåêòîðà íà ëîãè÷åñêîì äèñêå íàõîäÿòñÿ ñåêòîðû, ñîäåðæàùèå òàáëèöó ðàçìåùåíèÿ ôàéëîâ FAT (File Allocation Table), îò êîòîðîé è ïîëó÷èëà ñâîå íàçâàíèå äàííàÿ ÔÑ. Ïåðâîíà÷àëüíàÿ âåðñèÿ FAT, ðàçðàáîòàííàÿ äëÿ DOS 1.00, èñïîëüçîâàëà 12-áèòîâóþ òàáëèöó ðàçìåùåíèÿ ôàéëîâ (FAT12) è ïîääåðæèâàëà ðàçäåëû îáúåìîì äî 16 Ìáàéò (â DOS ìîæíî áûëî ñîçäàòü íå áîëåå äâóõ ðàçäåëîâ FAT). Äëÿ ïîääåðæêè æåñòêèõ äèñêîâ ðàçìåðîì áîëåå 32 Ìáàéò ðàçðÿäíîñòü FAT áûëà óâåëè÷åíà äî 16 áèò (FAT16), à ðàçìåð êëàñòåðà — äî 64 ñåêòîðîâ 116 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ (32 Êáàéò). Òàê êàê êàæäîìó êëàñòåðó ìîæåò áûòü ïðèñâîåí óíèêàëüíûé 16-ðàçðÿäíûé íîìåð, òî FAT16 ïîääåðæèâàåò ìàêñèìàëüíî 216, èëè 65 536 êëàñòåðîâ íà îäíîì òîìå. Ïåðâûé áàéò FAT íàçûâàåòñÿ «Îïèñàòåëü ñðåäû» (Media Descriptor) èëè áàéò ID èäåíòèôèêàöèè FAT. Îí èìååò òàêîå æå çíà÷åíèå, êàê è áàéò-îïèñàòåëü ñðåäû, íàõîäÿùèéñÿ â Boot-ñåêòîðå ëîãè÷åñêîãî äèñêà. Îñòàëüíàÿ ÷àñòü FAT ñîñòîèò èç 12- èëè 16-áèòîâûõ ÿ÷ååê, êàæäàÿ ÿ÷åéêà ñîîòâåòñòâóåò îäíîìó êëàñòåðó äèñêà. Ýòè ÿ÷åéêè ñîäåðæàò çíà÷åíèÿ, ñîîòâåòñòâóþùèå ñëåäóþùèì õàðàêòåðèñòèêàì êëàñòåðà: · ñâîáîäíûé êëàñòåð; · çàðåçåðâèðîâàííûé êëàñòåð; · äåôåêòíûé êëàñòåð; · ïîñëåäíèé êëàñòåð â ñïèñêå (êîíåö ôàéëà); · íîìåð ñëåäóþùåãî êëàñòåðà â ñïèñêå (äëÿ äàííîãî ôàéëà). Î÷åâèäíî, ÷òî çäåñü ìû èìååì äåëî ñ îäíîñïèñêîâîé ñòðóêòóðîé, â ïðèíöèïå ñîîòâåòñòâóþùåé ðèñ. 1.9, à (èíîãäà FAT íàçûâàþò ôàéëîâîé ñèñòåìîé ñî ñâÿçàííûìè ñïèñêàìè). Ê î ð í å â î é ê à ò à ë î ã íàõîäèòñÿ ñðàçó çà ïîñëåäíåé êîïèåé FAT è çàíèìàåò íåïðåðûâíóþ îáëàñòü ôèêñèðîâàííîãî ðàçìåðà. Ðàçìåð êîðíåâîãî êàòàëîãà çàäàåòñÿ ïðè ôîðìàòèðîâàíèè è îïðåäåëÿåò ìàêñèìàëüíîå êîëè÷åñòâî ôàéëîâ è êàòàëîãîâ, êîòîðûå ìîãóò áûòü îïèñàíû â êîðíåâîì êàòàëîãå. Ïîñëå êîðíåâîãî êàòàëîãà íà ëîãè÷åñêîì äèñêå íàõîäèòñÿ îáëàñòü ôàéëîâ è ïîäêàòàëîãîâ êîðíåâîãî êàòàëîãà (ñì. ðèñ. 2.3, á). Òàêóþ ñòðóêòóðó èìåþò ëîãè÷åñêèå äèñêè, ðàñïîëîæåííûå â ðàçäåëàõ æåñòêèõ äèñêîâ, à òàêæå äèñêåòû. Îáëàñòü äàííûõ ðàçáèòà íà êëàñòåðû, ïðè÷åì íóìåðàöèÿ êëàñòåðîâ íà÷èíàåòñÿ ñ ÷èñëà 2. Êëàñòåðó ñ íîìåðîì 2 ñîîòâåòñòâóþò ïåðâûå ñåêòîðû îáëàñòè äàííûõ. Êîðíåâîé êàòàëîã (êàê è ëþáîé äðóãîé) ñîñòîèò èç 32-áàéòîâûõ ýëåìåíòîâ (äåñêðèïòîðîâ), îïèñûâàþùèõ ôàéëû è âëîæåííûå êàòàëîãè, êîòîðûå ñîäåðæàò ñëåäóþùóþ èíôîðìàöèþ: · èìÿ ôàéëà/êàòàëîãà, âûðàâíåííîå âëåâî è äîïîëíåííîå ïðîáåëàìè; · ðàñøèðåíèå èìåíè ôàéëà, âûðàâíåííîå âëåâî è äîïîëíåííîå ïðîáåëàìè; · áàéò àòðèáóòîâ ôàéëà. · äàòó è âðåìÿ ñîçäàíèÿ ôàéëà (èëè åãî ïîñëåäíåé ìîäèôèêàöèè). · íîìåð ïåðâîãî êëàñòåðà, ðàñïðåäåëåííîãî ôàéëó. · ðàçìåð ôàéëà â áàéòàõ. 2.1. Îïåðàöèîííàÿ ñèñòåìà MS DOS 117 Áàéò àòðèáóòîâ ÿâëÿåòñÿ ïðèíàäëåæíîñòüþ êàæäîãî ôàéëà, è áèòû ýòîãî áàéòà èìåþò çíà÷åíèÿ, óêàçàííûå â òàáë. 2.4. Òàáëèöà 2.4. Êîäèðîâàíèå àòðèáóòîâ ôàéëà Çíà÷åíèå Èíòåðïðåòàöèÿ 0 Ôàéë ïðåäíàçíà÷åí òîëüêî äëÿ ÷òåíèÿ 1 Ñêðûòûé ôàéë, ýòîò ôàéë íå áóäåò ïîÿâëÿòüñÿ â ñïèñêå ôàéëîâ, âûäàâàåìîì êîìàíäîé îïåðàöèîííîé ñèñòåìû DIR 2 Ñèñòåìíûé ôàéë. Ýòîò áèò îáû÷íî óñòàíîâëåí â ôàéëàõ, ÿâëÿþùèõñÿ ñîñòàâíîé ÷àñòüþ îïåðàöèîííîé ñèñòåìû 3 Äàííûé äåñêðèïòîð îïèñûâàåò ìåòêó äèñêà. Äëÿ ýòîãî äåñêðèïòîðà ïîëÿ èìåíè ôàéëà è ðàñøèðåíèÿ èìåíè ôàéëà äîëæíû ðàññìàòðèâàòüñÿ êàê îäíî ïîëå äëèíîé 11 áàéòîâ (ìåòêà äèñêà) 4 Äåñêðèïòîð îïèñûâàåò ôàéë, ÿâëÿþùèéñÿ ïîäêàòàëîãîì äàííîãî êàòàëîãà 5 Ôëàã àðõèâàöèè. Åñëè ýòîò áèò óñòàíîâëåí â 1, òî ýòî îçíà÷àåò, ÷òî äàííûé ôàéë íå áûë âûãðóæåí óòèëèòîé àðõèâàöèè (íàïðèìåð, ïðîãðàììîé backup) 6—7 Çàðåçåðâèðîâàíû  ëþáîì êàòàëîãå, êðîìå êîðíåâîãî, äâà ïåðâûõ äåñêðèïòîðà ñîäåðæàò â ïîëå èìåíè ñëåäóþùèå ñòðîêè: · «.» (òî÷êà) — ýòîò äåñêðèïòîð óêàçûâàåò íà ñîäåðæàùèé åãî êàòàëîã; · «..» (äâå òî÷êè) — äåñêðèïòîð óêàçûâàåò íà êàòàëîã áîëåå âûñîêîãî óðîâíÿ. Òàêèì îáðàçîì, â äðåâîâèäíîé ñòðóêòóðå êàòàëîãîâ èìåþòñÿ ññûëêè êàê â ïðÿìîì, òàê è â îáðàòíîì íàïðàâëåíèè, êîòîðûå ïðèìåíÿþòñÿ äëÿ ïðîâåðêè öåëîñòíîñòè ôàéëîâîé ñèñòåìû. Ïðè óäàëåíèè ôàéëà ïåðâûé áàéò åãî èìåíè çàìåíÿåòñÿ íà áàéò E5h (ñèìâîë 'õ'). Âñå êëàñòåðû, ðàñïðåäåëåííûå ôàéëó, îòìå÷àþòñÿ â FAT êàê ñâîáîäíûå. Ñðàçó ïîñëå óäàëåíèÿ ôàéë åùå ìîæíî âîññòàíîâèòü, òàê êàê â äåñêðèïòîðå ñîõðàíèëèñü âñå ïîëÿ, êðîìå ïåðâîãî áàéòà èìåíè ôàéëà. Íî åñëè íà äèñê çàïèñàòü íîâûå ôàéëû, òî ñîäåðæèìîå êëàñòåðîâ óäàëåííîãî ôàéëà áóäåò èçìåíåíî è âîññòàíîâëåíèå ñòàíåò íåâîçìîæíûì. 118 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Ôàéëîâàÿ ñèñòåìà FAT âñåãäà çàïîëíÿåò ñâîáîäíîå ìåñòî íà äèñêå ïîñëåäîâàòåëüíî îò íà÷àëà ê êîíöó. Ïðè ñîçäàíèè íîâîãî ôàéëà èëè óâåëè÷åíèè óæå ñóùåñòâóþùåãî îíà èùåò ñàìûé ïåðâûé ñâîáîäíûé êëàñòåð â òàáëèöå ðàçìåùåíèÿ ôàéëîâ. Åñëè â ïðîöåññå ðàáîòû îäíè ôàéëû áûëè óäàëåíû, à äðóãèå èçìåíèëèñü â ðàçìåðå, òî ïîÿâëÿþùèåñÿ â ðåçóëüòàòå ïóñòûå êëàñòåðû áóäóò ðàññåÿíû ïî äèñêó. Åñëè êëàñòåðû, ñîäåðæàùèå äàííûå ôàéëà, ðàñïîëîæåíû íå ïîäðÿä, òî ôàéë îêàçûâàåòñÿ ô ð à ã ì å í ò è ð î â à í í û ì. Ñèëüíî ôðàãìåíòèðîâàííûå ôàéëû çíà÷èòåëüíî ñíèæàþò ýôôåêòèâíîñòü ðàáîòû, òàê êàê ìàãíèòíûå ãîëîâêè ïðè ïîèñêå î÷åðåäíîé çàïèñè ôàéëà äîëæíû áóäóò èíòåíñèâíî ïåðåìåùàòüñÿ îò îäíîé îáëàñòè äèñêà ê äðóãîé.  ñîñòàâ îïåðàöèîííûõ ñèñòåì, ïîääåðæèâàþùèõ FAT, îáû÷íî âõîäÿò ñïåöèàëüíûå óòèëèòû äåôðàãìåíòàöèè äèñêà, ïðåäíàçíà÷åííûå äëÿ ïîâûøåíèÿ ïðîèçâîäèòåëüíîñòè ôàéëîâûõ îïåðàöèé. Åùå îäèí íåäîñòàòîê FAT çàêëþ÷àåòñÿ â òîì, ÷òî åå ïðîèçâîäèòåëüíîñòü ñóùåñòâåííî çàâèñèò îò êîëè÷åñòâà ôàéëîâ, õðàíÿùèõñÿ â îäíîì êàòàëîãå. Ïðè áîëüøîì êîëè÷åñòâå ôàéëîâ (îêîëî òûñÿ÷è) âûïîëíåíèå îïåðàöèè ñ÷èòûâàíèÿ ñïèñêà ôàéëîâ â êàòàëîãå ìîæåò çàíÿòü íåñêîëüêî ìèíóò. Ýòî îáóñëîâëåíî òåì, ÷òî â FAT êàòàëîã èìååò ëèíåéíóþ íåóïîðÿäî÷åííóþ ñòðóêòóðó, è èìåíà ôàéëîâ â êàòàëîãàõ èäóò â õðîíîëîãè÷åñêîì ïîðÿäêå.  ðåçóëüòàòå, ÷åì áîëüøå â êàòàëîãå çàïèñåé, òåì ìåäëåííåå ðàáîòàþò ïðîãðàììû, òàê êàê ïðè ïîèñêå ôàéëà òðåáóåòñÿ ïðîñìîòðåòü ïîñëåäîâàòåëüíî âñå çàïèñè â êàòàëîãå. Ïîñêîëüêó FAT ïðîåêòèðîâàëàñü äëÿ îäíîïîëüçîâàòåëüñêîé îïåðàöèîííîé ñèñòåìû DOS, îíà íå ïðåäóñìàòðèâàåò õðàíåíèÿ òàêîé èíôîðìàöèè, êàê ñâåäåíèÿ î âëàäåëüöå èëè ïîëíîìî÷èÿ äîñòóïà ê ôàéëó/êàòàëîãó. FAT ÿâëÿåòñÿ íàèáîëåå ðàñïðîñòðàíåííîé ôàéëîâîé ñèñòåìîé è åå â òîé èëè èíîé ñòåïåíè ïîääåðæèâàåò áîëüøèíñòâî ñîâðåìåííûõ ÎÑ. Áëàãîäàðÿ ñâîåé óíèâåðñàëüíîñòè FAT ìîæåò ïðèìåíÿòüñÿ íà òîìàõ, ñ êîòîðûìè ðàáîòàþò ðàçíûå îïåðàöèîííûå ñèñòåìû. Õîòÿ íåò íèêàêèõ ïðåïÿòñòâèé èñïîëüçîâàòü ïðè ôîðìàòèðîâàíèè äèñêåò ëþáóþ äðóãóþ ôàéëîâóþ ñèñòåìó, áîëüøèíñòâî ÎÑ äëÿ ñîâìåñòèìîñòè èñïîëüçóþò FAT. Îò÷àñòè ýòî ìîæíî îáúÿñíèòü òåì, ÷òî ïðîñòàÿ ñòðóêòóðà FAT òðåáóåò ìåíüøå ìåñòà äëÿ õðàíåíèÿ ñëóæåáíûõ äàííûõ, ÷åì îñòàëüíûå ñèñòåìû. Ïðåèìóùåñòâà äðóãèõ ôàéëîâûõ ñèñòåì ñòàíîâÿòñÿ çàìåòíû òîëüêî ïðè èñïîëüçîâàíèè èõ íà íîñèòåëÿõ îáúåìîì áîëåå 100 Ìáàéò. 2.1. Îïåðàöèîííàÿ ñèñòåìà MS DOS 119 Íàäî îòìåòèòü, ÷òî FAT — ïðîñòàÿ ôàéëîâàÿ ñèñòåìà, íå ïðåäîòâðàùàþùàÿ ïîð÷è ôàéëîâ ïðè àâàðèéíîì çàâåðøåíèè ðàáîòû êîìïüþòåðà.  ñîñòàâ îïåðàöèîííûõ ñèñòåì, ïîääåðæèâàþùèõ FAT, îáû÷íî âõîäÿò óòèëèòû, ïðîâåðÿþùèå ñòðóêòóðó è êîððåêòèðóþùèå íåñîîòâåòñòâèÿ â ôàéëîâîé ñèñòåìå. Óïðàâëåíèå îïåðàòèâíîé ïàìÿòüþ Ïàìÿòü ñîñòîèò èç îòäåëüíûõ ýëåìåíòîâ, êàæäûé èç êîòîðûõ ïðåäíàçíà÷åí äëÿ õðàíåíèÿ ìèíèìàëüíîé åäèíèöû èíôîðìàöèè — îäíîãî áàéòà. Êàæäîìó ýëåìåíòó ñîîòâåòñòâóåò óíèêàëüíûé ÷èñëîâîé àäðåñ. Ïåðâîìó ýëåìåíòó ïðèñâîåí àäðåñ 0, âòîðîìó — 1 è ò. ä., âêëþ÷àÿ ïîñëåäíèé ýëåìåíò, àäðåñ êîòîðîãî îïðåäåëÿåòñÿ îáùèì êîëè÷åñòâîì ýëåìåíòîâ ïàìÿòè ìèíóñ åäèíèöà. Îáû÷íî àäðåñ çàäàåòñÿ øåñòíàäöàòåðè÷íûì ÷èñëîì (â òåêñòå øåñòíàäöàòåðè÷íûå ÷èñëà ïîìå÷àþòñÿ çàãëàâíîé Í, íàïðèìåð 10Í). Ñåãìåíòû. Ïðîöåññîð êîìïüþòåðà äåëèò ïàìÿòü íà áëîêè, íàçûâàåìûå ñåãìåíòàìè. Êàæäûé ñåãìåíò çàíèìàåò 64 Êáàéò è êàæäîìó ñåãìåíòó ñîîòâåòñòâóåò óíèêàëüíûé ÷èñëîâîé àäðåñ. Ïðîöåññîð èìååò ÷åòûðå ðåãèñòðà ñåãìåíòà. Ðåãèñòð — ýòî ó÷àñòîê ñâåðõîïåðàòèâíîé ïàìÿòè ïðîöåññîðà, ïpåäíàçíà÷åííîé äëÿ õðàíåíèÿ èíôîðìàöèè. Ðåãèñòðû ñåãìåíòà ïðåäíàçíà÷åíû äëÿ õðàíåíèÿ àäðåñîâ îòäåëüíûõ ñåãìåíòîâ. Îíè íàçûâàþòñÿ CS (ñåãìåíò êîäà), DS (ñåãìåíò äàííûõ), SS (ñåãìåíò ñòåêà) è ES (çàïàñíîé ñåãìåíò). Êðîìå óêàçàííûõ, ïðîöåññîð èìååò åùå 9 ðåãèñòðîâ, à èìåííî — ðåãèñòðû IP (óêàçàòåëü êîìàíäû) è SP (óêàçàòåëü ñòåêà). Ðåãèñòðû CS è IP â ïàðå ñîñòàâëÿþò äëèííûé àäðåñ êîìàíäû, êîòîðàÿ áóäåò âûïîëíÿòüñÿ ñëåäóþùåé. Ðåãèñòðû SS è SP â ïàðå ñîñòàâëÿþò äëèííûé àäðåñ ñòåêà. Äîñòóï ê ïàìÿòè. Äîñòóï ê ÿ÷åéêàì ïàìÿòè îñóùåñòâëÿåòñÿ ïîñðåäñòâîì ñîåäèíåíèÿ ñîäåðæèìîãî ðåãèñòðà ñåãìåíòà ñ ñîäåðæèìûì òîãî èëè äðóãîãî ðåãèñòðà. Òàêèì îáðàçîì îïðåäåëÿåòñÿ àäðåñ òðåáóåìîãî ó÷àñòêà ïàìÿòè. Íàïðèìåð, àäðåñ ñëåäóþùåé êîìàíäû îïðåäåëÿåòñÿ ñîäåðæèìûì ðåãèñòðîâ CS è IP (çàïèñûâàåòñÿ «CS:IP»). Ïîñëå âûïîëíåíèÿ êîìàíäû è åå óäàëåíèÿ èç ïàìÿòè ñîäåðæèìîå IP èçìåíÿåòñÿ òàê, ÷òîáû â ðåãèñòðàõ CS, IP íàõîäèëñÿ àäðåñ êîìàíäû, êîòîðàÿ áóäåò âûïîëíåíà ïîñëå äàííîé. Ñïîñîá îáúåäèíåíèÿ ðåãèñòðîâ äëÿ îïðåäåëåíèÿ àäðåñà ÿ÷åéêè ïàìÿòè íå íàêëàäûâàåò îãðàíè÷åíèé íà êîëè÷åñòâî äîñ- 120 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ òóïíîé ïàìÿòè. Âåðõíåå îãðàíè÷åíèå çàâèñèò îò ôèçè÷åñêîãî ñòðîåíèÿ ïàìÿòè (ò. å. îò îáùåãî êîëè÷åñòâà ÿ÷ååê). Ïåðâûå âåðñèè MS DOS ðàçðàáàòûâàëèñü äëÿ ïðîöåññîðà Intel 8088 CPU. Êàæäûé ðåãèñòð ýòîãî ïðîöåññîðà ðàññ÷èòàí íà õðàíåíèå 16-áèòîâîãî ÷èñëà. Òî åñòü CPU 8088 êîìáèíèðóåò ñîäåðæèìîå ñåãìåíòíîãî ðåãèñòðà (ñêàæåì, CS) ñ ñîäåðæèìûì äðóãîãî ðåãèñòðà (ñêàæåì, IP), ïîëó÷àÿ 20-áèòîâûé àäðåñ ïàìÿòè, ÷òî îãðàíè÷èâàåò äîñòóïíóþ ïàìÿòü äî 220 áàéòîâ èëè 1 Ìá. Äîñòóï ê ïàìÿòè îpãàíèçóåòñÿ ñîåäèíåíèåì ñîäåpæèìîãî îäíîãî èç påãèñòpîâ ñåãìåíòà ñ ñîäåpæèìûì îäíîãî èç îñòàâøèõñÿ ðåãèñòðîâ. Çíà÷åíèå ñåãìåíòíîãî påãèñòpà íàçûâàåòñÿ àäpåñîì ñåãìåíòà. Çíà÷åíèå îñòàëüíûõ påãèñòpîâ â ýòîì ñëó÷àå íàçûâàåòñÿ îòíîñèòåëüíûì àäpåñîì ÿ÷åéêè ïàìÿòè (îò íà÷àëà ñåãìåíòà) èëè åå êîpîòêèì àäpåñîì. Òàêèì îápàçîì, àäpåñ áàéòà âû÷èñëÿåòñÿ ïîñpåäñòâîì óìíîæåíèÿ àäpåñà ñåãìåíòà íà 16 è ê ïîëó÷åííîìó çíà÷åíèþ äîáàâëÿåòñÿ êîpîòêèé àäpåñ. Ñåãìåíòíûå ðåãèñòðû. Ñåãìåíòíûå påãèñòpû èñïîëüçóþòñÿ ïpè èäåíòèôèêàöèè ñåãìåíòà ïàìÿòè. Ñåãìåíòíûå påãèñòpû ïpèìåíÿþòñÿ â êîìáèíàöèè ñ påãèñòpîì óêàçàòåëÿ èëè èíäåêñíûìè påãèñòpàìè è â ýòîì ñëó÷àå èäåíòèôèöèpóþò êîíêpåòíóþ ÿ÷åéêó ïàìÿòè. Âñåãî ñåãìåíòíûõ påãèñòpîâ ÷åòûpå. Ðåãèñòp CS îáû÷íî èñïîëüçóåòñÿ ïpè èäåíòèôèêàöèè áëîêà ïàìÿòè, â êîòîpîì õpàíèòñÿ êîä ïpîãpàììû. Ðåãèñòp DS — ïpè èäåíòèôèêàöèè ó÷àñòêà ïàìÿòè, â êîòîpîì íàõîäÿòñÿ äàííûå ýòîé ïpîãpàììû. Ñ ïîìîùüþ påãèñòpà SS îpãàíèçóåòñÿ äîñòóï ê ñòåêó. (Ñòåê — ýòî âpåìåííî âûäåëåííàÿ îáëàñòü ïàìÿòè, îáåñïå÷èâàþùàÿ èíòåpôåéñ «MS DOS—ïpèêëàäíàÿ ïpîãpàììà».) Ðåãèñòp ES — äîïîëíèòåëüíûé (èëè çàïàñíîé) ñåãìåíòíûé påãèñòp. Íà íåãî âîçëîæåíû pàçíîîápàçíûå ôóíêöèè, ÷àñòü èç êîòîpûõ pàññìàòpèâàåòñÿ íèæå. Ðåãèñòðû ñòåêà. Èìåþòñÿ äâà påãèñòpà ñòåêà. Îíè ïpèìåíÿþòñÿ â êîìáèíàöèè ñ påãèñòpîì SS è îïpåäåëÿþò ìåñòîíàõîæäåíèå ñòåêà. Ðåãèñòp SP íàçûâàåòñÿ óêàçàòåëåì íà÷àëà ñòåêà è â êîìáèíàöèè ñ påãèñòpîì SS èäåíòèôèöèpóåò ïåpâûé áàéò ñòåêà. Ðåãèñòp BP íàçûâàåòñÿ óêàçàòåëåì áàçû ñòåêà è â êîìáèíàöèè ñ påãèñòpîì SS èäåíòèôèöèpóåò ïîñëåäíèé áàéò ñòåêà. Èíäåêñíûå ðåãèñòðû. Èíäåêñíûõ påãèñòpîâ òîæå äâà. Ðåãèñòpû SI è DI ïpèìåíÿþòñÿ â êîìáèíàöèè ñ îäíèì èç ñåãìåíòíûõ påãèñòpîâ è îïpåäåëÿþò ìåñòîíàõîæäåíèå êîíêpåòíîé ÿ÷åé- 2.1. Îïåðàöèîííàÿ ñèñòåìà MS DOS 121 êè ïàìÿòè. Ðåãèñòp SI îáû÷íî êîìáèíèpóþò ñ påãèñòpîì DS, påãèñòp DI — ñ påãèñòpîì ES. Ðåãèñòðû îáùåãî íàçíà÷åíèÿ. Ê påãèñòpàì îáùåãî íàçíà÷åíèÿ (èõ ÷åòûpå) îòíîñÿòñÿ påãèñòpû AX, BX, CX è DX. Ýòî ìíîãîôóíêöèîíàëüíûå påãèñòpû. Ðåãèñòp óêàçàòåëÿ êîìàíäû. Ðåãèñòp IP îáû÷íî ïpèìåíÿåòñÿ â êîìáèíàöèè ñ påãèñòpîì CS è îïpåäåëÿåò àäpåñ ñëåäóþùåé êîìàíäû. Ðåãèñòp ôëàãîâ ñîñòîÿíèÿ.  påãèñòpå ôëàãîâ îáû÷íî íàõîäÿòñÿ äåâÿòü ôëàãîâ ñîñòîÿíèÿ ïpîöåññîpà (êàæäûé ôëàã çàíèìàåò 1 áèò). Ýòè ôëàãè îïpåäåëÿþò påçóëüòàò êîíêpåòíûõ îïåpàöèé, âûïîëíÿåìûõ ïîä óïpàâëåíèåì MS DOS. Ðåãèñòpû ïàìÿòè. Ðåãèñòp ïàìÿòè âêëþ÷àåò 2 áàéòà äàííûõ (èëè 16 áèòîâ). Ðåàëüíî påãèñòpû îáùåãî íàçíà÷åíèÿ îäíîáàéòîâûå. Òàê, påãèñòp AX âêëþ÷àåò påãèñòp AH (êîòîpûé ñîñòàâëÿåò ñòàpøèé áàéò påãèñòpà AX) è påãèñòp AL (êîòîpûé ñîñòàâëÿåò ìëàäøèé áàéò påãèñòpà AX). Àíàëîãè÷íî påãèñòpû BH, BL, CH, CL, DH è DL — îäíîáàéòîâûå. Äðàéâåðû MS DOS Äâà âàæíåéøèõ êîìïîíåíòà ýëåêòpîííîãî îáîpóäîâàíèÿ êîìïüþòåpà — öåíòpàëüíûé ïpîöåññîp è ïàìÿòü. Îñòàëüíûå êîìïîíåíòû (äèñêîâîäû, êëàâèàòópà, äèñïëåè, ïpèíòåpû è ò. ä.) ÿâëÿþòñÿ âíåøíèìè ïî îòíîøåíèþ ê êîìïüþòåpó. Ýòè âíåøíèå êîìïîíåíòû ýëåêòpîííîãî îáîpóäîâàíèÿ íàçûâàþòñÿ ïåðèôåðèéíûìè óñòðîéñòâàìè èëè ïpîñòî óñòðîéñòâàìè. Ñâÿçü ìàøèíû ñ ïåpèôåpèéíûì óñòpîéñòâîì îñóùåñòâëÿåòñÿ â ñòpîãî îïðåäåëåííîì ïîpÿäêå. Êàæäîìó ïåpèôåpèéíîìó óñòpîéñòâó â îïåpàöèîííîé ñèñòåìå ñîîòâåòñòâóåò ïpîãpàììà, îòâå÷àþùàÿ çà åãî êîíòàêò ñ êîìïüþòåpîì. Ýòè ïpîãpàììû íàçûâàþòñÿ äðàéâåðàìè. Îäíà èç îñíîâíûõ ôóíêöèé îïåpàöèîííîé ñèñòåìû — ýòî îáåñïå÷åíèå pàáîòîñïîñîáíîñòè äpàéâåpîâ, äîñòóïíûõ ñèñòåìíûì è ïpèêëàäíûì ïpîãpàììàì. Åñëè pàáîòàþùåé ïpîãpàììå íåîáõîäèì êîíòàêò ñ ïåpèôåpèéíûì óñòpîéñòâîì, òî îíà ñîîáùàåò îïåpàöèîííîé ñèñòåìå, êàêîå èç óñòpîéñòâ åé íåîáõîäèìî, è MS DOS ïpåäîñòàâëÿåò åé ñîîòâåòñòâóþùèé äpàéâåp. Óñòðîéñòâà ïîñèìâîëüíîé è ïîáëî÷íîé ïåðåäà÷è äàííûõ. Óñòpîéñòâà ïîñèìâîëüíîé ïåpåäà÷è äàííûõ îñóùåñòâëÿþò ïåpåñûë- 122 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ êó èíôîpìàöèè ïî îäíîìó ñèìâîëó. Ê ýòèì óñòpîéñòâàì îòíîñÿòñÿ ïîpòû ïîñëåäîâàòåëüíûõ è ïàpàëëåëüíûõ àäàïòåpîâ è äèñïëåè.  MS DOS êàæäîìó èç ýòèõ óñòpîéñòâ ñîîòâåòñòâóåò êîíêpåòíîå íàçâàíèå (èìÿ). 2.2. Ãðàôè÷åñêèå ïðîãðàììíûå îáîëî÷êè Windows 3.x Îïåðàöèîííàÿ îáîëî÷êà Windows 3.1 Îïåðàöèîííàÿ îáîëî÷êà Windows 3.1 — íàäñòðîéêà íàä DOS, îáåñïå÷èâàþùàÿ áîëåå óäîáíûé è íàãëÿäíûé èíòåðôåéñ äëÿ ïîëüçîâàòåëåé (ãðàôè÷åñêèé èíòåðôåéñ), ò. å. íàáîð ñðåäñòâ äëÿ âûâîäà èçîáðàæåíèé íà ýêðàí è ìàíèïóëèðîâàíèÿ èìè, ïîñòðîåíèÿ ìåíþ, îêîí íà ýêðàíå è ò. ä., ìóëüòèïðîãðàììèðîâàíèÿ (ò. å. âîçìîæíîñòü îäíîâðåìåííîãî âûïîëíåíèÿ íåñêîëüêèõ ïðîãðàìì), èìåþùàÿ ðàñøèðåííûå ñðåäñòâà äëÿ îáìåíà èíôîðìàöèåé ìåæäó ïðîãðàììàìè [16].  òå÷åíèå äîëãèõ ëåò ñ ìîìåíòà ñâîåãî ïîÿâëåíèÿ ïåðñîíàëüíûå êîìïüþòåðû (IBM-ñîâìåñòèìûå) îáõîäèëèñü áåç ñïåöèàëüíûõ «ïîëüçîâàòåëüñêèõ îáîëî÷åê», ðàáîòàÿ íåïîñðåäñòâåííî ïîä óïðàâëåíèåì îïåðàöèîííîé ñèñòåìû (MS DOS, DR DOS, PC DOS, ...). Ïîëüçîâàòåëè, ñàäèâøèåñÿ çà òàêîé êîìïüþòåð, âèäåëè ïîñëå âêëþ÷åíèÿ íà ïóñòîì ýêðàíå òîëüêî ïîäñêàçêó Ñ:\>. Âñå îïåðàöèè óïðàâëåíèÿ êîìïüþòåðîì ïðîèçâîäèëèñü ïóòåì ââîäà ñ êëàâèàòóðû íåêîòîðûõ ñëîâ-äèðåêòèâ. Íåóäîáñòâî òàêîãî àëôàâèòíî-öèôðîâîãî èíòåðôåéñà ïîðîæäàëî ïðåòåíçèè è ê ñàìèì êîìïüþòåðàì (âîçìîæíî, è íå ñîâñåì îáîñíîâàííûå). Îñíîâíàÿ èäåÿ, çàëîæåííàÿ â îñíîâó îáîëî÷êè Windows, — åñòåñòâåííîñòü ïðåäñòàâëåíèÿ èíôîðìàöèè. Èíôîðìàöèÿ äîëæíà ïðåäñòàâëÿòüñÿ â òîé ôîðìå, êîòîðàÿ îáåñïå÷èâàåò íàèáîëåå ýôôåêòèâíîå óñâîåíèå ýòîé èíôîðìàöèè ÷åëîâåêîì. Íåñìîòðÿ íà ïðîñòîòó (è äàæå òðèâèàëüíîñòü) ýòîãî ïðèíöèïà, åãî ðåàëèçàöèÿ â èíòåðôåéñàõ ïðèêëàäíûõ ïðîãðàìì ïåðñîíàëüíûõ ÝÂÌ ïî ðàçíûì ïðè÷èíàì îñòàâëÿëà æåëàòü ëó÷øåãî. Äà è ðåàëèçàöèÿ åãî â ðàìêàõ Windows 3.1 òîæå íå ëèøåíà íåäîñòàòêîâ. Íî ýòà îáîëî÷êà ïðåäñòàâëÿåò ñîáîé ñóùåñòâåííûé øàã âïåðåä ïî ñðàâíåíèþ ñ ïðåäûäóùèìè èíòåðôåéñàìè ïîëüçîâàòåëÿ ñ ÝÂÌ. Íàèáîëåå âàæíûìè îòëè÷èòåëüíûìè ÷åðòàìè åå ÿâëÿþòñÿ ñëåäóþùèå. Ñóùåñòâåííî óïðîñòèëàñü ðàáîòà ñ äîêóìåíòàìè âîîáùå. Ìîæíî ãîâîðèòü î äîêóìåíòî-îðèåíòèðîâàííîé îðãàíèçàöèè ðà- 2.2. Ãðàôè÷åñêèå ïðîãðàììíûå îáîëî÷êè Windows 3.x 123 áîò. Ïðè ýòîì ìîæíî ðàñïîëîæèòü ïèêòîãðàììó ÷àñòî èñïîëüçóåìîãî äîêóìåíòà â îêíå Äèñïåò÷åðà Ïðîãðàìì (Program Manager) è â äàëüíåéøåì âûçûâàòü ïðîöåññ îáðàáîòêè ýòîãî ýëåìåíòà (íàïðèìåð, ðåäàêòèðîâàíèå) ïðîñòî äâîéíûì ùåë÷êîì ïî äàííîé ïèêòîãðàììå. Òîé æå öåëè ñëóæèò è âîçìîæíîñòü àâòîìàòè÷åñêîãî çàïóñêà Äèñïåò÷åðà Ôàéëîâ ïîñëå çàãðóçêè îáîëî÷êè — ïåðåä ïîëüçîâàòåëåì ñðàçó æå îòêðûâàåòñÿ ïîëå âûáîðà ôàéëîâ äîêóìåíòîâ.  ñðåäå Windows 3.1 ìîæíî ñîñòàâëÿòü äîêóìåíòû èç ÷àñòåé, êîòîðûå ãîòîâÿòñÿ â ðàçëè÷íûõ ïðèëîæåíèÿõ, íî ïðè ýòîì ñëîæíîñòü ðàáîòû ñ òàêèì äîêóìåíòîì íå âûøå, ÷åì åñëè áû îí ãîòîâèëñÿ â ðàìêàõ îäíîãî ïðèëîæåíèÿ. Òàê, ïðè âñòàâêå â òåêñò, ïîäãîòîâëåííûé â Write, ðèñóíêà, ñîçäàííîãî â Paintbrush, ðèñóíîê ðàññìàòðèâàåòñÿ êàê îáúåêò. Îí ìîæåò ñîõðàíÿòüñÿ, çàãðóæàòüñÿ è ïå÷àòàòüñÿ ñîâìåñòíî ñ äîêóìåíòîì. Ãëàâíîé îñîáåííîñòüþ òàêîãî ñâÿçûâàíèÿ ðèñóíêà è òåêñòà ÿâëÿåòñÿ ïðîñòîòà âíåñåíèÿ èçìåíåíèé. Íàïðèìåð, ðàáîòàÿ ñ òåêñòîì â ðåäàêòîðå Write, äîñòàòî÷íî âûïîëíèòü äâîéíîé ùåë÷îê ìûøüþ ïî ðèñóíêó, ÷òîáû âûçâàòü ãðàôè÷åñêèé ðåäàêòîð Paintbrush. Âñå âíåñåííûå ïîñëå ýòîãî â ðèñóíîê èçìåíåíèÿ àâòîìàòè÷åñêè îòîáðàçÿòñÿ è âî âñòàâêå â òåêñòîâîé äîêóìåíò. Ðàáîòà ñ îáúåêòàìè ïðåäóñìàòðèâàåò òàêæå è îïåðàöèè ñ ïèêòîãðàììàìè. Ïèêòîãðàììû ìîæíî èñïîëüçîâàòü âíóòðè äîêóìåíòîâ äëÿ âûïîëíåíèÿ ôóíêöèé, ïîäîáíûõ òåì, êîòîðûå ýòè ïèêòîãðàììû âûïîëíÿþò â ñðåäå Windows.  ñðåäå Windows 3.1 ðåàëèçîâàí íîâûé íàáîð øðèôòîâ — òàê íàçûâàåìûå True Type-øðèôòû. Ýòè øðèôòû ïîõîæè íà PostScript-øðèôòû, íî ëåãêî àäàïòèðóþòñÿ ïîñëå íåáîëüøîé íàñòðîéêè ïðàêòè÷åñêè ê ëþáîìó òèïó ïðèíòåðà, ëåãêî ïîääàþòñÿ ìàñøòàáèðîâàíèþ, ðàçëè÷íîãî ðîäà äåôîðìàöèÿì, âðàùåíèþ è ò. ï. Íàêîíåö, â îáîëî÷êó Windows 3.1 âêëþ÷åíû äâå íåáîëüøèå ìóëüòèìåäèà-ïðîãðàììû (Multimedia). Èõ èñïîëüçîâàíèå ïðåäïîëàãàåò íàëè÷èå ñîîòâåòñòâóþùåé àïïàðàòíîé ïîääåðæêè (àêóñòè÷åñêèé àäàïòåð, íàêîïèòåëü CD-ROM). Ñ ïîìîùüþ ïðîãðàìì Sound Recorder è Media Player ìîæíî îôîðìèòü ïðîöåññ ïðîõîæäåíèÿ ïðîãðàìì çâóêîâûìè ýôôåêòàìè, ðàáîòàòü ñ öèôðîâûì ïðåäñòàâëåíèåì ðå÷è è ìóçûêè, ñ êàðòèíêàìè, ïîëó÷åííûìè, íàïðèìåð, ñ ïðîèãðûâàòåëÿ âèäåîäèñêîâ. Äëÿ íà÷èíàþùèõ â ñèñòåìå ïðåäóñìîòðåíà îáó÷àþùàÿ ïðîãðàììà, ê êîòîðîé ìîæíî îáðàòèòüñÿ óæå íà ýòàïå èíñòàëëÿöèè. 124 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Îêíà â Windows Ðàññìîòðèì ñïîñîáû óïðàâëåíèÿ îêíàìè è ïèêòîãðàììàìè â Windows 3.1, èõ ñòðóêòóðó è íàçíà÷åíèÿ (ðèñ. 2.4). Ðèñ. 2.4. Ìíîãîîêîííûé èíòåðôåéñ, òèïè÷íûé äëÿ Windows 3.1 Åñëè îáîëî÷êà Windows çàïóùåíà è ðàáîòàåò, òî îáùåíèå ïîëüçîâàòåëÿ ñ íåé ïðîèñõîäèò ïîñðåäñòâîì ìíîãîîêîííîãî èíòåðôåéñà — ÷åðåç ñèñòåìó îêîí. Îêíà èëè ïðåäñòàâëÿþùèå èõ ïèêòîãðàììû ðàñïîëîæåíû íà ïîëå ýêðàíà, êàê áóìàãè íà ðàáî÷åì ñòîëå (ïîëå ýêðàíà íàçûâàåòñÿ Desktop — ïîâåðõíîñòü ñòîëà). Êàæäîå îêíî â îáÿçàòåëüíîì ïîðÿäêå ñîäåðæèò ïîëå çàãîëîâêà è ðàáî÷åå ïîëå (èëè ïîëå èíäèêàöèè). Çàãîëîâîê è ðàáî÷åå ïîëå îêíà. Êàæäîå îêíî ïðåäñòàâëÿåò ñîáîé îãðàíè÷åííóþ ðàìêîé ÷àñòü ïîâåðõíîñòè ýêðàíà. Îíî ìîæåò èìåòü ðàçëè÷íûé ðàçìåð è íàõîäèòüñÿ â ðàçíûõ ìåñòàõ ýêðàíà. Âíóòðè êàæäîãî îêíà ÷òî-íèáóäü ïîêàçûâàåòñÿ (ïðèëîæåíèåì èëè ñèñòåìîé) èëè ÷òî-íèáóäü äåëàåòñÿ ñàìèì ïîëüçîâàòåëåì. Äðóãèìè ñëîâàìè, îêíî ïðåäñòàâëÿåò ñîáîé ïðîñòðàíñòâî äëÿ: · ðàçìåùåíèÿ îáúåêòîâ (òåêñòà, ðèñóíêîâ, ïèêòîãðàìì è äðóãèõ îêîí); · âûïîëíåíèÿ äåéñòâèé (íàïèñàíèå òåêñòà, ðèñîâàíèå, ââîä äèðåêòèâ, âûâîä ñîîáùåíèé). Îêíî ìîæåò ñóùåñòâîâàòü â ïîëíîýêðàííîì ïðåäñòàâëåíèè, çàíèìàÿ âñå ïîëå ýêðàíà, èëè â íîðìàëüíîì ïðåäñòàâëåíèè, çàíèìàÿ òîëüêî åãî ÷àñòü, èëè â âèäå ïèêòîãðàììû. 2.2. Ãðàôè÷åñêèå ïðîãðàììíûå îáîëî÷êè Windows 3.x 125  ñðåäå Windows ïðåäóñìîòðåíû îêíà äâóõ òèïîâ: · îêíà, â êîòîðûõ âûïîëíÿþòñÿ ïðèëîæåíèÿ (ïðèêëàäíûå îêíà); · îêíà, ïîä÷èíåííûå äðóãèì.  íèõ íå âûïîëíÿþòñÿ íèêàêèå ïðèëîæåíèÿ. Îíè ñëóæàò äëÿ èíäèêàöèè äîêóìåíòîâ èëè ïèêòîãðàìì è íàçûâàþòñÿ îêíàìè äîêóìåíòîâ èëè ãðóïïîâûìè îêíàìè. Ïðèêëàäíîå îêíî. Áîëüøèíñòâî îêîí, ñ êîòîðûìè èìååò äåëî îáîëî÷êà Windows, — ïðèêëàäíûå îêíà, â êîòîðûõ âûïîëíÿþòñÿ êîíêðåòíûå ïðèëîæåíèÿ. Ðàñïîçíàòü ïðèêëàäíîå îêíî ëåãêî ïî äâóì îòëè÷èòåëüíûì ïðèçíàêàì (ðèñ. 2.5): · â çàãîëîâêå óêàçûâàåòñÿ èìÿ ïðèëîæåíèÿ, êîòîðîìó ïðèíàäëåæèò ýòî îêíî; · ïîä çàãîëîâêîì ðàñïîëîæåíà åùå îäíà ñòðîêà, íàçûâàåìàÿ ñòðîêîé ìåíþ, â êîòîðîé ïåðå÷èñëÿåòñÿ ðÿä îïåðàöèé, äîñòóïíûõ ïðèëîæåíèþ. Êàê ïðàâèëî, ïåðâàÿ èç îïåðàöèé — File (Ðàáîòà ñ ôàéëàìè). Åñëè çàïóñòèòü äâîéíûì ùåë÷êîì ïðèëîæåíèå Write, ïðåäñòàâëÿþùåå ñîáîé ðåäàêòîð òåêñòà è âõîäÿùåå â ãðóïïó Accessories, òî îòêðûâàþùååñÿ îêíî â òî÷íîñòè ñîâïàäàåò ïî âèäó ñ ïðèâåäåííûì âûøå íà èëëþñòðàöèè. Íî îíî, â îòëè÷èå îò óæå îïðîáîâàííûõ ïðèëîæåíèé, íå ñîäåðæèò íèêàêîé èíôîðìàöèè, à òîëüêî ÷èñòîå ðàáî÷åå ïîëå. Ïðåäíàçíà÷åíèå ðàáî÷åãî ïîëÿ çàâèñèò îò ïðèëîæåíèÿ: â îäíèõ ïðèëîæåíèÿõ â íåì îòî- Ðèñ. 2.5. Ïðèêëàäíîå îêíî òåêñòîâîãî ðåäàêòîðà Write 126 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ áðàæàåòñÿ ââîäèìûé ñ êëàâèàòóðû òåêñò, â äðóãèõ — ðèñóåìàÿ ïîñðåäñòâîì ìûøè êàðòèíêà, â òðåòüèõ — ðåçóëüòàòû ðàñ÷åòîâ. Ïîä÷èíåííîå îêíî (ãðóïïîâîå îêíî). Âíóòðè îêíà Ìåíåäæåðà (äèñïåò÷åðà) ïðîãðàìì âèäíî ïî êðàéíåé ìåðå åùå îäíî îêíî — ïîä÷èíåííîå îêíî Ðåêâèçèòû (Accessories). Îòëè÷èòü ãðóïïîâûå è ïîä÷èíåííûå îêíà îò îêîí ïðèêëàäíûõ ëåãêî ïî ñëåäóþùèì ïðèçíàêàì: · çàãîëîâêè îêîí, ïîä÷èíåííûõ äðóãèì ïðèëîæåíèÿì, êàê ïðàâèëî, ñîäåðæàò èìåíà äîêóìåíòîâ, êîòîðûå ðàñïîëàãàþòñÿ â ýòèõ îêíàõ. Ïî ýòîé ïðè÷èíå òàêèå ïîä÷èíåííûå îêíà íàçûâàþòñÿ òàêæå îêíàìè äîêóìåíòîâ; · ïîä÷èíåííûå îêíà íå èìåþò ìåíþ; · ïîä÷èíåííûå îêíà ìîãóò ïåðåìåùàòüñÿ òîëüêî âíóòðè îêîí, êîòîðûì îíè ïîä÷èíÿþòñÿ. Ýòî æå êàñàåòñÿ è îïåðàöèé èçìåíåíèÿ ðàçìåðà è ïðåäñòàâëåíèÿ. Íàêîíåö, äëÿ ãðóïïîâûõ îêîí ñóùåñòâóåò îñîáàÿ êëàâèàòóðíàÿ êîìáèíàöèÿ çàêðûòèÿ <Ctrl+F4>. Åñëè ïðè èíñòàëëèðîâàíèè áûëà çàêàçàíà ïîëíàÿ êîíôèãóðàöèÿ îáîëî÷êè, òî â îêíå Äèñïåò÷åðà Ïðîãðàìì èìååòñÿ ïÿòü ïîä÷èíåííûõ ãðóïïîâûõ îêîí: · Main — ãëàâíàÿ ãðóïïà; · Games — èãðû (íåò íà ðèñ. 2.5); · StartUp (Ãðóïïà çàïóñêà) — ãðóïïà àâòîìàòè÷åñêè çàïóñêàåìûõ ïðè çàãðóçêå îáîëî÷êè ïðîãðàìì; · Accessories (Ðåêâèçèòû) — ãðóïïà ñåðâèñíûõ ïðîãðàìì, èíñòðóìåíòàðèé; · Applications (Ïðèëîæåíèÿ) — ãðóïïà äîïîëíèòåëüíûõ ïðîãðàìì (îáû÷íî DOS-ïðèëîæåíèé). Êðîìå òîãî, íà ðèñ. 2.5 ðàñïîëîæåíû åùå äâå ïðîãðàììíûå ãðóïïû, ñîçäàííûå ïîëüçîâàòåëÿìè (Mustek Hand Scanner è BitWare).  ëþáîì ñëó÷àå â îêíå Äèñïåò÷åðà Ïðîãðàìì áóäóò íàõîäèòüñÿ ëèáî ñàìè ýòè ãðóïïîâûå îêíà, ëèáî èõ ïèêòîãðàììû. Íà ðèñ. 2.4, 2.5 ïðèâåäåíû âñå ÷åòûðå îêíà â îòêðûòîì ñîñòîÿíèè. Ïèêòîãðàììû Ïèêòîãðàììû ðàñïîëàãàþòñÿ âíóòðè ãðóïïîâûõ îêîí. Îíè âñåãäà íàõîäÿòñÿ íà îäíîì è òîì æå ìåñòå â ãðóïïîâîì îêíå íåçàâèñèìî îò òîãî, çàïóùåíî ëè ñîîòâåòñòâóþùåå èì ïðèëîæåíèå 2.2. Ãðàôè÷åñêèå ïðîãðàììíûå îáîëî÷êè Windows 3.x 127 èëè íåò. Ñîïîñòàâëÿÿ âíåøíèé âèä ýòèõ ïèêòîãðàìì ñ ãðóïïîâûìè ïèêòîãðàììàìè, ìîæíî ñäåëàòü âûâîä î òîì, ÷òî îêíàì ðàçíîãî òèïà ñîîòâåòñòâóþò ïèêòîãðàììû ðàçíîãî âèäà, èëè î òîì, ÷òî ñóùåñòâóåò íåñêîëüêî ðàçíîâèäíîñòåé ïèêòîãðàìì. Ãðóïïîâûå ïèêòîãðàììû. Åñëè ñâåðíóòü íåêîòîðîå ãðóïïîâîå îêíî (íàïðèìåð, Main) äî ñîñòîÿíèÿ ïèêòîãðàììû ïóòåì ùåë÷êà ìûøüþ íà ïåðåêëþ÷àòåëå ïèêòîãðàììû (ïîëå ñïðàâà îò çàãîëîâêà ñî ñòðåëêîé âíèç), òî íà ýêðàíå ïîÿâèòñÿ ñëåäóþùàÿ ïèêòîãðàììà ãðóïïû Main. Ãðóïïîâàÿ ïèêòîãðàììà — ôîðìà ïðåäñòàâëåíèÿ ãðóïïîâîãî îêíà. Îíà ðàñïîëàãàåòñÿ âñåãäà â ïðåäåëàõ îêíà-õîçÿèíà (åñëè îíà íå âèäíà, òî, âåðîÿòíî, åå çàãîðàæèâàåò íåêîòîðîå îêíî). Ïîäîáíûå ïèêòîãðàììû ñóùåñòâóþò åùå â ïðåäåëàõ îêíà Äèñïåò÷åðà Ôàéëîâ. Ïèêòîãðàììû âñåõ ãðóïïîâûõ îêîí îäèíàêîâû è îòëè÷àþòñÿ òîëüêî ïîäïèñÿìè. Ïðîãðàììíûå ïèêòîãðàììû. Îñîáåííîñòüþ ãðóïïîâûõ îêîí ÿâëÿåòñÿ òî, ÷òî îíè ñîäåðæàò â ñåáå íå ðàáî÷åå ïîëå èëè äîêóìåíò, à íàáîð ïèêòîãðàìì, ïîñðåäñòâîì êîòîðûõ çàïóñêàþòñÿ ïðèëîæåíèÿ. Âíåøíèé âèä ýòèõ ïèêòîãðàìì, íàçûâàåìûõ ïðîãðàììíûìè ïèêòîãðàììàìè, íå îòëè÷àåòñÿ îò òåõ ïèêòîãðàìì, êîòîðûå âîçíèêàþò â íèæíåé ÷àñòè ýêðàíà ïðè ñâîðà÷èâàíèè ïðèêëàäíûõ îêîí. Äëÿ çàïóñêà ïðèëîæåíèÿ ïî ïðîãðàììíîé ïèêòîãðàììå ñëåäóåò âûïîëíèòü íà íåé äâîéíîé ùåë÷îê ìûøüþ. Ïðîãðàììíûå ïèêòîãðàììû òàêæå ñóùåñòâóþò òîëüêî â ïðåäåëàõ Äèñïåò÷åðà Ïðîãðàìì. Ïèêòîãðàììû ïðèëîæåíèé (ïðèêëàäíûå ïèêòîãðàììû) — ðåçóëüòàò ñâîðà÷èâàíèÿ ïðèêëàäíûõ îêîí. Ïðèêëàäíàÿ ïèêòîãðàììà âûãëÿäèò òî÷íî òàê æå, êàê è ïðîãðàììíàÿ ïèêòîãðàììà, ïî êîòîðîé çàïóñêàëîñü äàííîå ïðèëîæåíèå. Íî â ïîäïèñè ê ïðèêëàäíîé ïèêòîãðàììå, êàê ïðàâèëî, ïðèñóòñòâóåò íàèìåíîâàíèå îáðàáàòûâàåìîãî ïðèëîæåíèåì äîêóìåíòà. Ïèêòîãðàììû âñåõ òðåõ âèäîâ îáëàäàþò îáùèì ñâîéñòâîì: ïðè âûïîëíåíèè äâîéíîãî ùåë÷êà íà íèõ îòêðûâàåòñÿ ñîîòâåòñòâóþùåå îêíî. Íî ñîäåðæèìîå è íàçíà÷åíèå îòêðûâàåìîãî îêíà â êàæäîì ñëó÷àå ñâîè: · ãðóïïîâàÿ ïèêòîãðàììà îòêðûâàåò ãðóïïîâîå îêíî; · ïðîãðàììíàÿ ïèêòîãðàììà îòêðûâàåò îêíî ïðèëîæåíèÿ è çàïóñêàåò ñîîòâåòñòâóþùóþ ïðîãðàììó; 128 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ · ïðèêëàäíàÿ ïèêòîãðàììà îòêðûâàåò îêíî óæå ðàáîòàþùåãî ïðèëîæåíèÿ (ìåíÿåò ïðåäñòàâëåíèå ïðèêëàäíîãî îêíà). Ñîñòàâíûå ÷àñòè îêíà Âñå îêíà íåçàâèñèìî îò òèïà èìåþò îäèíàêîâûé ñîñòàâ è ñòðóêòóðó. Ðàññìîòðèì ñòðóêòóðó ïðèêëàäíîãî îêíà â íîðìàëüíîì ïðåäñòàâëåíèè. Çàãîëîâîê. Âåðõíÿÿ ñòðîêà îêíà (â äàííîì ñëó÷àå — ïðèêëàäíîãî îêíà ðåäàêòîðà òåêñòà) íàçûâàåòñÿ çàãîëîâêîì. Îíà ïðèñóòñòâóåò âî âñåõ îêíàõ. Åñëè îêíî àêòèâíî, òî çàãîëîâîê ýòîò ñîäåðæèò íàäïèñü «áåëûì ïî ÷åðíîìó», ò. å. ñâåòëûì øðèôòîì íà òåìíîì ôîíå.  ïðîòèâíîì ñëó÷àå íàäïèñü â ñòðîêå çàãîëîâêà òåìíàÿ íà ñâåòëîì ôîíå. Íà ëåâîì êîíöå ñòðîêè çàãîëîâêà íàõîäèòñÿ ïîëå (êíîïêà) âûçîâà ñèñòåìíîãî ìåíþ, èëè ñèñòåìíûé ïåðåêëþ÷àòåëü. Ïîñðåäñòâîì ñèñòåìíîãî ìåíþ ìîæíî: · èçìåíèòü ïðåäñòàâëåíèå è ìåñòîïîëîæåíèå îêíà; · çàêðûòü îêíî; · ïåðåêëþ÷èòüñÿ íà äðóãîå îêíî.  öåíòðå ñòðîêè çàãîëîâêà íàõîäèòñÿ èìÿ ïðèëîæåíèÿ, âûïîëíÿåìîãî â äàííîì îêíå (äëÿ ïðèêëàäíûõ îêîí), èëè èìÿ ãðóïïû (äëÿ ãðóïïîâûõ). Ñëåäîì çà èìåíåì ïðèëîæåíèÿ â çàãîëîâêå ïðèêëàäíîãî îêíà èäåò èìÿ îáðàáàòûâàåìîãî äîêóìåíòà (ïðîïèñíûìè áóêâàìè). Íàïðèìåð: Write — memo.wri èëè Paintbrush — winlogo.bmp. Íà ïðàâîì êîíöå ñòðîêè çàãîëîâêà ðàñïîëàãàþòñÿ ïîëÿ ðàçìåðíûõ ïåðåêëþ÷àòåëåé, ïîçâîëÿþùèõ óïðàâëÿòü ðàçìåðîì (ïðåäñòàâëåíèåì) îêíà. Ëåâûé ïåðåêëþ÷àòåëü èíîãäà íàçûâàþò åùå ïåðåêëþ÷àòåëåì ïèêòîãðàììû. Îí ñîäåðæèò èçîáðàæåíèå ñòðåëêè âíèç . Ùåë÷êîì ìûøè íà ýòîì ïîëå ìîæíî ñâåðíóòü îêíî äî ïèêòîãðàììû. Âèä ïðàâîãî ïåðåêëþ÷àòåëÿ çàâèñèò îò ïðåäñòàâëåíèÿ îêíà — ïîëíîðàçìåðíîå èëè íîðìàëüíîå. Ñòðîêà ìåíþ.  îêíå ðåäàêòîðà ïîä ñòðîêîé çàãîëîâêà íàõîäèòñÿ åùå îäíà ñëóæåáíàÿ ñòðîêà — ñòðîêà ìåíþ. Îíà ñîäåðæèò ðÿä ýëåìåíòîâ, íà÷èíàþùèéñÿ ñëîâîì File. Åñëè â îêíå èìååòñÿ ñòðîêà ìåíþ, òî ýòî ïðèêëàäíîå îêíî. Ñòðîêà ìåíþ ïîçâîëÿåò óïðàâëÿòü ïðèëîæåíèåì, âûïîëíÿåìûì â îêíå. Ïðè ùåë÷êå ìûøüþ íà ýëåìåíòàõ ýòîé ñòðîêè, êàê 2.2. Ãðàôè÷åñêèå ïðîãðàììíûå îáîëî÷êè Windows 3.x 129 ïðàâèëî, îòêðûâàþòñÿ äîïîëíèòåëüíûå ìåíþ (ïîäìåíþ), ñîäåðæàùèå äèðåêòèâû îáñëóæèâàíèÿ ïðèëîæåíèÿ. Ëèíåéêè ïðîêðóòêè. Ëåâóþ è íèæíþþ ñòîðîíó îêíà îêàéìëÿþò ñïåöèàëüíûå ñåðâèñíûå ñðåäñòâà, íàçûâàåìûå ëèíåéêàìè ïðîêðóòêè. Ïðîêðó÷èâàòü èçîáðàæåíèå â îêíå ìîæíî, ùåëêàÿ íà ïîëÿõ ñòðåëîê, ðàñïîëîæåííûõ ïî êðàÿì ëèíååê (îêíî ïåðåìåùàåòñÿ ïî äîêóìåíòó â óêàçûâàåìîì ñòðåëêîé íàïðàâëåíèè), èëè ïåðåìåùàÿ (ïðîòàñêèâàÿ) áåëûé ïðÿìîóãîëüíèê ïðîêðóòêè (ìàðêåð ïðîêðóòêè) ïî ëèíåéêå ñ ïîìîùüþ ìûøè. Âèä óêàçàòåëÿ ìûøè.  ïðîöåññå ðàáîòû ñ îáîëî÷êîé (íàïðèìåð, ïðè ïåðåìåùåíèè ïî ýêðàíó) âèä êóðñîðà ìûøè ìîæåò èçìåíÿòüñÿ. Ýòî ìîæåò áûòü äâîéíàÿ ñòðåëêà ðàçëè÷íîé íàïðàâëåííîñòè, ÷åðòî÷êà, äîðîæíûé çíàê, ÷àñû èëè íåêîòîðàÿ ïèêòîãðàììà. Êóðñîð ìûøè óêàçûâàåò íà òî ìåñòî, ãäå íàõîäèòñÿ êîí÷èê ñòðåëêè.  çàâèñèìîñòè îò òî÷êè, íà êîòîðóþ óêàçûâàåò êóðñîð ìûøè, ïîëüçîâàòåëþ ïðåäîñòàâëÿåòñÿ âîçìîæíîñòü âûçâàòü òî èëè èíîå äåéñòâèå, íàïðèìåð ìàðêèðîâàòü èëè ïåðåìåñòèòü íåêîòîðûé îáúåêò. Ìàðêåð ïåðåìåùàåòñÿ ïî ýêðàíó ñèíõðîííî ñ ïåðåìåùåíèåì ìàíèïóëÿòîðà ïî ïîâåðõíîñòè ñòîëà. Ìàíèïóëÿòîð ìîæíî ïåðåìåùàòü â ëþáîì íàïðàâëåíèè — âëåâî, âïðàâî, ââåðõ, âíèç è ïî äèàãîíàëè. Ñêîðîñòü ïåðåìåùåíèÿ êóðñîðà ïî ýêðàíó (òî÷íåå, ñêîðîñòü ðåàêöèè åãî íà ïåðåìåùåíèÿ ìàíèïóëÿòîðà) ìîæåò èçìåíÿòüñÿ ñ ïîìîùüþ ñïåöèàëüíûõ ñðåäñòâ êîíôèãóðèðîâàíèÿ ìûøè, êîòîðûå ñîñðåäîòî÷åíû â ïðèëîæåíèè Control Panel (Ïàíåëü Óïðàâëåíèÿ). Äëÿ âûçîâà òåõ èëè èíûõ äåéñòâèé â áîëüøèíñòâå ñëó÷àåâ èñïîëüçóåòñÿ ëåâàÿ êíîïêà ìàíèïóëÿòîðà. Èíîãäà (â îñîáåííîñòè â ñïåöèàëüíûõ ïðèëîæåíèÿõ) èñïîëüçóåòñÿ è ïðàâàÿ êíîïêà. Êðîìå òîãî, îíè ìîãóò èñïîëüçîâàòüñÿ è ñîâìåñòíî. Ãëàâíûå ìàíèïóëÿöèè, äîñòóïíûå ìûøè, óæå èçâåñòíû: · ôèêñàöèÿ êóðñîðà (ùåë÷îê) — êðàòêîâðåìåííîå íàæàòèå íà ëåâóþ êíîïêó ìûøè; · äâîéíàÿ ôèêñàöèÿ (äâîéíîé ùåë÷îê) — äâóõêðàòíîå ñ êîðîòêèì ïðîìåæóòêîì êðàòêîâðåìåííîå íàæàòèå ëåâîé êíîïêè ìûøè; · ïåðåòàñêèâàíèå (òðàíñïîðòèðîâêà, áóêñèðîâêà, Drag & Drop, D'n'D, D&D, «ïåðåòàùèòü è áðîñèòü») — íàæàòèå ëåâîé êíîïêè ìûøè è ïåðåìåùåíèå ìàíèïóëÿòîðà ïðè íàæà- 130 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ òîé êíîïêå. Ïåðåòàñêèâàíèå çàêàí÷èâàåòñÿ ïðè îñâîáîæäåíèè êíîïêè ìûøè. Ñïåöèàëüíûå äåéñòâèÿ. Îðèåíòàöèÿ îáîëî÷êè Windows íà ðàáîòó ñ ìàíèïóëÿòîðîì îáåñïå÷èâàåò ïîëüçîâàòåëþ äîñòóï ê äîñòàòî÷íî ñëîæíûì îïåðàöèÿì ïîñðåäñòâîì ñðàâíèòåëüíî ïðîñòûõ ìàíèïóëÿöèé. Ïðîñòûì ùåë÷êîì ìîæíî îòêðûòü è çàêðûòü îêíî èëè ìåíþ. Ìíîãèå ïðèëîæåíèÿ èñïîëüçóþò ïèêòîãðàôè÷åñêèé èíòåðôåéñ, ïîçâîëÿþùèé âûïîëíÿòü îïðåäåëåííûå äåéñòâèÿ ïðè ôèêñàöèè êóðñîðà íà ñîîòâåòñòâóþùèõ ïèêòîãðàììàõ. Äâîéíîé ùåë÷îê íà ïðîãðàììíîé ïèêòîãðàììå çàïóñêàåò ñîîòâåòñòâóþùóþ ïðîãðàììó èëè îòêðûâàåò åå îêíî. Òîò æå äâîéíîé ùåë÷îê íà çàãîëîâêå îêíà ìåíÿåò åãî ïðåäñòàâëåíèå. Äâîéíàÿ ôèêñàöèÿ êóðñîðà íà èìåíè ôàéëà â äèàëîãîâîì îêíå çàãðóçêè ôàéëîâ ïîçâîëÿåò îòêðûòü ñîîòâåòñòâóþùèé äîêóìåíò. Ìåíþ Íàáîð ñðåäñòâ óïðàâëåíèÿ îáîëî÷êîé Windows íå îãðàíè÷èâàåòñÿ ïèêòîãðàììàìè, ëèíåéêàìè ïðîêðóòêè è ïðî÷èìè ãðàôè÷åñêèìè ýëåìåíòàìè. Ýôôåêòèâíûì ñðåäñòâîì óïðàâëåíèÿ, äîñòóïíûì ïðàêòè÷åñêè èç ëþáîãî îêíà è ïèêòîãðàììû, ÿâëÿåòñÿ ìåíþ.  îáùåì ñëó÷àå ìåíþ ïðåäñòàâëÿåò ñîáîé ïðÿìîóãîëüíîå ïîëå, â êîòîðîì ïåðå÷èñëåíû äîñòóïíûå îïåðàöèè (èëè äîñòóïíûå äëÿ óñòàíîâêè îïöèè). Êàê ïðàâèëî, îáîçíà÷åíèÿ ýëåìåíòîâ ìåíþ ñîñòîÿò èç îäíîãî-äâóõ ñëîâ. Ìåíþ ïðàêòè÷åñêè ïîñòîÿííî íàõîäÿòñÿ â ñâåðíóòîì ñîñòîÿíèè è íà ýêðàíå ïðèñóòñòâóþò òîëüêî èõ çàãîëîâêè (â ñòðîêå ìåíþ ïðèêëàäíîãî îêíà). À ìîæåò íå áûòü è èõ (åñëè ðå÷ü èäåò î ñèñòåìíîì ìåíþ ïðèêëàäíîé ïèêòîãðàììû). Ìåíþ, âûçâàííîå èç ñòðîêè ìåíþ, ðàçâîðà÷èâàåòñÿ âíèç, à âûçâàííîå èç ïðèêëàäíîé èëè ãðóïïîâîé ïèêòîãðàììû, ðàñïîëîæåííîé ó íèæíåãî êðàÿ îêíà, — ââåðõ. Äëÿ âûçîâà ëþáîé èç ïåðå÷èñëåííûõ â ìåíþ äèðåêòèâ äîñòàòî÷íî ùåëêíóòü íà íåé ìûøüþ.  ðàìêàõ Windows ñóùåñòâóåò äâå ðàçíîâèäíîñòè ìåíþ: ñèñòåìíîå è îïåðàöèîííîå. Äëÿ ïîëó÷åíèÿ äîñòóïà ê ñèñòåìíîìó ìåíþ (âûçîâà ñèñòåìíîãî ìåíþ) ñëåäóåò ùåëêíóòü ìûøüþ íà êíîïêå ñèñòåìíîãî ìåíþ. Îíà ðàñïîëàãàåòñÿ âñåãäà â ëåâîì âåðõíåì óãëó îêíà (â ñòðîêå çàãîëîâêà) (ðèñ. 2.6). Ôîðìà êíîïêè ñèñòåìíîãî ìåíþ íàïîìèíàåò ôîðìó ïðîäîëãîâàòîé êëàâèøè 2.2. Ãðàôè÷åñêèå ïðîãðàììíûå îáîëî÷êè Windows 3.x 131 ïðîáåëà, è ýòîé àññîöèàöèåé ìîæíî âîñïîëüçîâàòüñÿ, ÷òîáû çàïîìíèòü âòîðîé ñïîñîá âûçîâà ñèñòåìíîãî ìåíþ (êëàâèàòóðíûé) — <Alt+Space>. Ðèñ. 2.6. Ïðèìåð ñèñòåìíîãî ìåíþ (ðåäàêòîð Write) Ìåíþ ñîäåðæèò ðÿä äèðåêòèâ, â áîëüøèíñòâå ñâîåì ïðåäíàçíà÷åííûõ äëÿ èçìåíåíèÿ ðàçìåðîâ è ïðåäñòàâëåíèÿ äàííîãî îêíà. Ïîñðåäñòâîì äèðåêòèâ Ñâåðíóòü (Minimize) è Ðàçâåðíóòü (Maximize) ìîæíî ìåíÿòü ïðåäñòàâëåíèå îêíà òî÷íî òàê æå, êàê ñ ïîìîùüþ ðàçìåðíûõ ïåðåêëþ÷àòåëåé, ðàñïîëîæåííûõ â ïðàâîì âåðõíåì óãëó îêíà. Äèðåêòèâà Âîññòàíîâèòü (Restore) äîñòóïíà òîëüêî â ñëó÷àå ïðåäñòàâëåíèÿ îêíà â âèäå ïèêòîãðàììû èëè â ïîëíîýêðàííîì âàðèàíòå. Îíà îáåñïå÷èâàåò âîññòàíîâëåíèå íîðìàëüíîãî ïðåäñòàâëåíèÿ îêíà èç ïèêòîãðàììû èëè èç ïîëíîýêðàííîãî ïðåäñòàâëåíèÿ. Âîñïîëüçîâàâøèñü äèðåêòèâàìè Restore è Maximize èç ýòîãî ìåíþ, ìîæíî ïðåâðàòèòü ïèêòîãðàììó â íîðìàëüíîå èëè ïîëíîýêðàííîå îêíî ñîîòâåòñòâåííî. Äèðåêòèâû Move (Ïåðåìåùåíèå, Ïåðåòàñêèâàíèå, Òðàíñïîðòèðîâêà, Áóêñèðîâêà) è Size (Ðàçìåð) ïîçâîëÿþò ñ ïîìîùüþ êëàâèø óïðàâëåíèÿ êóðñîðîì ìåíÿòü ñîîòâåòñòâåííî ïîëîæåíèå è ðàçìåð îêíà. Åñëè ùåëêíóòü íà äèðåêòèâå Move, òî êóðñîð ïðèìåò âèä ÷åòûðåõñòîðîííåé ñòðåëêè. Òåïåðü ñ ïîìîùüþ êëàâèø óïðàâëåíèÿ êóðñîðîì ìîæíî ïåðåìåùàòü îêíî. Äëÿ çàêðåïëåíèÿ åãî íà íîâîé ïîçèöèè ñëåäóåò íàæàòü <Enter>. 132 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Àíàëîãè÷íûì îáðàçîì ïðîèçâîäèòñÿ èçìåíåíèå ðàçìåðîâ ïî äèðåêòèâå Size. Ïîñëå ùåë÷êà íà íåé êóðñîð ïðåâðàùàåòñÿ â ÷åòûðåõñòîðîííþþ ñòðåëêó. Ñëåäóåò âûáðàòü òó êðîìêó îêíà, êîòîðóþ íóæíî ïåðåìåñòèòü äëÿ èçìåíåíèÿ åãî ðàçìåðà. Âûáîð îñóùåñòâëÿåòñÿ íàæàòèåì ñîîòâåòñòâóþùåé êëàâèøè óïðàâëåíèÿ êóðñîðîì. Ïîñëå ýòîãî êóðñîð ïðåâðàùàåòñÿ â ðàñïîëîæåííóþ íà âûáðàííîé êðîìêå äâóíàïðàâëåííóþ ñòðåëêó, ïîêàçûâàþùóþ âîçìîæíûå íàïðàâëåíèÿ åå ïåðåìåùåíèÿ. Êëàâèøàìè óïðàâëåíèÿ êóðñîðîì ìîæíî ïåðåìåùàòü êðîìêó îêíà, à çàôèêñèðîâàòü åå íà íîâîì ìåñòå ìîæíî ñ ïîìîùüþ êëàâèøè <Enter>. Äèðåêòèâà Çàêðûòü (Close) çàêðûâàåò îêíî è çàâåðøàåò ðàáîòó ñ äàííûì ïðèëîæåíèåì (â äàííîì ñëó÷àå ñ Write). Ñàìîé íèæíåé â ñèñòåìíîì ìåíþ ÿâëÿåòñÿ äèðåêòèâà Ïåðåêëþ÷èòüñÿ â... (Switch To...), ïîçâîëÿþùàÿ ïåðåêëþ÷èòüñÿ íà äðóãèå àêòèâíûå â äàííûé ìîìåíò çàäà÷è èëè íà Ìåíåäæåð Ïðîãðàìì. Äèñïåò÷åð Ïðîãðàìì Äèñïåò÷åð Ïðîãðàìì Windows (ÄÏ, Program Manager) ïðåäíàçíà÷åí äëÿ çàïóñêà è çàâåðøåíèÿ ïðîãðàìì Windows, ïåðåêëþ÷åíèÿ ìåæäó ïðîãðàììàìè, èìååò ìåíþ, ñîäåðæàùåå ÷åòûðå ïóíêòà: Ôàéë, Ïàðàìåòðû, Îêíî, Ñïðàâêà (ñì. ðèñ. 2.5). Ìåíþ — ýòî ñïèñîê âûïîëíÿåìûõ êîìàíä èëè äåéñòâèé. <F1> — âûçîâ ñïðàâî÷íîé ñèñòåìû, ïîëó÷åíèå ïîìîùè â Windows. Äëÿ ëó÷øåé ñòðóêòóðèçàöèè èìåþùèõñÿ ïðîãðàìì ÄÏ ïîçâîëÿåò îáúåäèíÿòü ïðîãðàììû â ãðóïïû. Êàê ïðàâèëî, ÄÏ èñïîëüçóåòñÿ â êà÷åñòâå îáîëî÷êè, ò. å. ïðîãðàììû, çàïóñêàåìîé ñðàçó ïîñëå ñòàðòà Windows.  ýòîì ñëó÷àå ïðè âûõîäå èç ÄÏ ïðîèñõîäèò è âûõîä èç Windows. ÄÏ ìîæåò áûòü ñâåðíóò (ìèíèìèçèðîâàí) â ïèêòîãðàììó íà ýêðàíå. Äëÿ ðàçâîðà÷èâàíèÿ ÄÏ â âèäå îêíà íàäî äâàæäû ùåëêíóòü ïî åãî ïèêòîãðàììå ìûøüþ èëè ùåëêíóòü îäèí ðàç è óêàçàòü ïóíêò Ðàçâåðíóòü. Ôóíêöèè ÄÏ. Ñ ïîìîùüþ ÄÏ ìîæíî îðãàíèçîâàòü ïðèëîæåíèÿ è ôàéëû ïî ñìûñëîâûì ïðîãðàììíûì ãðóïïàì. ÄÏ âûïîëíÿåò ñëåäóþùèå ôóíêöèè ñ ïîìîùüþ äèðåêòèâ â ïóíêòå ìåíþ Ôàéë: 1. Óïîðÿäî÷èâàíèå îêîí è ïèêòîãðàìì. 2. Èçìåíåíèå ñâîéñòâ ïðîãðàììíûõ ãðóïï è ïðîãðàììíûõ ýëåìåíòîâ. 3. Êîïèðîâàíèå è ïåðåìåùåíèå ïðîãðàììíûõ ýëåìåíòîâ. 2.2. Ãðàôè÷åñêèå ïðîãðàììíûå îáîëî÷êè Windows 3.x 133 4. Ñîçäàíèå è óäàëåíèå ïðîãðàììíûõ ãðóïï è ïðîãðàììíûõ ýëåìåíòîâ. Ñ ïîìîùüþ ïóíêòà ìåíþ Îêíî ìîæíî âûáðàòü è îòêðûòü ëþáîå îêíî èç ïðåäëîæåííîãî ñïèñêà îêîí, â òîì ÷èñëå è Äîïîëíèòåëüíûå îêíà. Åñëè ïðîãðàììíûå ãðóïïû ðàñïîëîæåíû íà ðàáî÷åì ñòîëå Äèñïåò÷åðà Ïðîãðàìì õàîòè÷íî, òî èõ ìîæíî óïîðÿäî÷èòü, èñïîëüçóÿ ìåíþ Îêíî, Óïîðÿäî÷èòü. Àíàëîãè÷íî ïîñòóïàþò, åñëè ïðîãðàììíûå ýëåìåíòû ðàñïîëîæåíû â îêíå áåñïîðÿäî÷íî. Ïðîãðàììû, êîòîðûå çàïóñêàþòñÿ ÄÏ, îòîáðàæàþòñÿ â åãî îêíå â âèäå ïèêòîãðàìì, êîòîðûå îáúåäèíåíû â ïðîãðàììíûå ãðóïïû. Ãëàâíîå îêíî ÄÏ íàçûâàåòñÿ Ðàáî÷èì ñòîëîì Windows (DeskTop). Ïðîãðàììíûå ãðóïïû ïðåäñòàâëåíû âíóòðè ÄÏ â âèäå îêîí (îíè ñâåðíóòû â ïèêòîãðàììû, êîòîðûå âñå îäèíàêîâû è îòëè÷àþòñÿ òîëüêî ïîäïèñÿìè). Ïðîãðàììíûå ýëåìåíòû, íàõîäÿùèåñÿ âíóòðè îêîí (ïðîãðàììíûõ ãðóïï), èìåþò ñâîè îðèãèíàëüíûå ïèêòîãðàììû, ïî êîòîðûì (à òàêæå ïî ïîäïèñÿì) ìîæíî íàéòè íåîáõîäèìóþ ïðîãðàììó, êîòîðàÿ çàïóñêàåòñÿ äâîéíûì ùåë÷êîì ìûøè ïî ïèêòîãðàììå. Èìååòñÿ òðè òèïà îêîí: 1. Îêíî ïðîãðàììû (îêíî Äèñïåò÷åðà Ïðîãðàìì — Ðàáî÷èé ñòîë), ñîäåðæèò âûïîëíÿåìóþ ïðîãðàììó. 2. Îêíî äîêóìåíòà — ýòî îêíî ïðîãðàììíîé ãðóïïû, ñîäåðæèò çíà÷êè (èêîíêè) ïðîãðàììíûõ ýëåìåíòîâ. 3. Îêíà äèàëîãîâ — â íèõ âûâîäÿòñÿ çàïðîñû (òèïà Äà, Íåò). Ìîæíî îòêðûòü íåñêîëüêî îêîí ïðîãðàììíûõ ãðóïï íà Ðàáî÷åì ñòîëå. Äëÿ ïåðåìåùåíèÿ îêíà íàäî, óõâàòèâøèñü ìûøüþ çà åãî çàãîëîâîê, ïåðåòàùèòü åãî íà íîâîå ìåñòî. Àíàëîãè÷íî ìûøüþ ïåðåòàñêèâàþò íà íîâîå ìåñòî ïðîãðàììíóþ ãðóïïó è ïðîãðàììíûé ýëåìåíò. Äëÿ ñîçäàíèÿ Ïðîãðàììíîé ãðóïïû íåîáõîäèìî óêàçàòü â ìåíþ ìûøüþ ïóíêò Ôàéë\Ñîçäàòü\Ãðóïïà Ïðîãðàììíàÿ, ââåñòè èìÿ ãðóïïû íà ðóññêîì èëè àíãëèéñêîì ÿçûêå, ÎÊ. Äëÿ ñîçäàíèÿ Ïðîãðàììíîãî ýëåìåíòà âíóòðè ïðîãðàììíîé ãðóïïû íåîáõîäèìî óêàçàòü â ìåíþ ìûøüþ ïóíêò Ôàéë\Ñîçäàòü\Ïðîãðàììíûé ýëåìåíò, ââåñòè îïèñàíèå èëè ñîãëàñèòüñÿ ñ òåì, ÷òî Ïðîãðàììíîìó ýëåìåíòó áóäåò äàíî èìÿ èñïîëíèìîãî ôàéëà, ïðîëèñòàòü, íàéòè íà äèñêå èìÿ èñïîëíèìîãî ôàéëà (*.exe, *.com, *.bat, *.pif), OK. Ïðîãðàììû DOS ïîëó÷àþò ïèêòîãðàììó MS DOS, ïðîãðàììû Windows èìåþò îáû÷íî ñâîþ ñîáñòâåííóþ ïèêòîãðàììó. 134 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Ïèêòîãðàììû (èêîíêè) — ýòî íåáîëüøèå çíà÷êè (êàðòèíêè), ïðåäñòàâëÿþùèå ñîáîé ñâåðíóòûå îáúåêòû, òàêèå, êàê: 1. Äîêóìåíò (ïèêòîãðàììà ïðîãðàììíîé ãðóïïû). 2. Ïðîãðàììà (ïèêòîãðàììà ïðîãðàììíîãî ýëåìåíòà). 3. Ôàéë (äëÿ Äèñïåò÷åðà Ôàéëîâ). 4. Äèðåêòîðèè (äëÿ Äèñïåò÷åðà Ôàéëîâ). Äëÿ ñìåíû ïèêòîãðàììû íàäî óêàçàòü â ìåíþ ìûøüþ ïóíêò Ôàéë\Ñâîéñòâà\Èçìåíèòü çíà÷îê, ïðîëèñòàòü, âûáðàòü áèáëèîòåêó ïèêòîãðàìì, êîòîðóþ ñîäåðæèò ñàì Äèñïåò÷åð Ïðîãðàìì, âûáðàòü ïîäõîäÿùóþ ïèêòîãðàììó, ÎÊ.  Windows åñòü áîëüøàÿ áèáëèîòåêà ïèêòîãðàìì, êîòîðàÿ ñîäåðæèòñÿ â ôàéëå moricons.dll. Èç íåå òîæå ìîæíî âûáðàòü ïîäõîäÿùóþ ïèêòîãðàììó. Ïèêòîãðàììû (èêîíêè) òàêæå ñîäåðæàòñÿ â ãðàôè÷åñêèõ ôàéëàõ *.ico. Èõ ñîçäàþò ñ ïîìîùüþ ãðàôè÷åñêîãî ðåäàêòîðà Icon Editor èç êîìïëåêòà Norton Desk Top. Ñòàíäàðòíûå ãðàôè÷åñêèå ôàéëû èêîíîê *.ico èìåþò ðàçìåð 766 áàéò. Äëÿ ñìåíû îïèñàíèÿ (èìåíè ýëåìåíòà èëè ãðóïïû) íàäî èõ âûäåëèòü, âçÿòü ïóíêò ìåíþ Ôàéë\Ñâîéñòâà, ñòåðåòü ñ ïîìîùüþ <BackSpace> ñòàðîå èìÿ è ââåñòè íîâîå, ÎÊ. Äëÿ óäàëåíèÿ Ïðîãðàììíîãî ýëåìåíòà (èëè Ïðîãðàììíîé ãðóïïû) åå ñïåðâà âûäåëÿþò ìûøüþ, çàòåì ìåíþ Ôàéë\Óäàëèòü\ÎÊ. Ìîæíî òàêæå èñïîëüçîâàòü êëàâèøó <Del>. Îñíîâíûå Ïðîãðàììíûå ãðóïïû è Ïðîãðàììíûå ýëåìåíòû óäàëÿòü íåëüçÿ. Íà èõ âîññòàíîâëåíèå óéäåò ìíîãî âðåìåíè. Óäàëåíèå Ïðîãðàììíîãî ýëåìåíòà íå îçíà÷àåò óäàëåíèÿ ñàìîé ïðîãðàììû ñ äèñêà.  ïóíêòå ìåíþ Ôàéë åñòü ïîäïóíêò Âûïîëíèòü, ãäå åñòü Êîìàíäíàÿ ñòðîêà. Åñëè ââåñòè â íåå, êàê â êîìàíäíîé ñòðîêå DOS, êîìàíäó, òî ìîæíî, íàæàâ íà <Enter>, âûïîëíèòü ýòó êîìàíäó. Ïîäïóíêò Îòêðûòü â ìåíþ Ôàéë ïîçâîëÿåò çàïóñòèòü ïðîãðàììó ñ âûäåëåííûì ïðîãðàììíûì ýëåìåíòîì. Ïîñëå èíñòàëëÿöèè â Windows èìååòñÿ íåñêîëüêî îñíîâíûõ Ïðîãðàììíûõ ãðóïï: Ãëàâíàÿ, Ãðóïïà Çàïóñêà (â íåé äîëæåí áûòü òîëüêî èíäèêàòîð êëàâèàòóðû), Ðåêâèçèòû, Ïðèëîæåíèÿ è Èãðû. Ìíîãîçàäà÷íîñòü èëè îäíîâðåìåííàÿ ðàáîòà íåñêîëüêèõ ïðèëîæåíèé. Óêàçàííàÿ âîçìîæíîñòü îñóùåñòâëÿåòñÿ ñ ïîìîùüþ Ñïèñêà Çàäà÷. Âûçîâîì Ñïèñêà Çàäà÷ — <Ctrl+Esc> èëè êíîïêîé «-» ñèñòåìíîãî ìåíþ Äèñïåò÷åðà Ïðîãðàìì\Ïåðåêëþ÷èòüñÿ â... ìîæíî çàïóñêàòü ïî î÷åðåäè ðàçíûå çàãðóæåííûå ïðèëîæåíèÿ, 2.2. Ãðàôè÷åñêèå ïðîãðàììíûå îáîëî÷êè Windows 3.x 135 óêàçûâàÿ èõ â Ñïèñêå Çàäà÷ (Ïåðåêëþ÷èòüñÿ â... èëè Çàâåðøèòü Çàäà÷ó). Ñâîðà÷èâàíèå îòêðûòîãî ïðèëîæåíèÿ âûïîëíÿåòñÿ íàæàòèåì <Alt+Tab>. Ïðè ýòîì ìîæíî çàïóñòèòü äðóãîå ïðèëîæåíèå, ðåàëèçîâàâ ðåæèì ìíîãîçàäà÷íîñòè. Ïîâòîðíî íàæàòü <Alt+Tab> — ñíîâà ðàçâåðíóòü ïðèëîæåíèå. Êîëè÷åñòâî îäíîâðåìåííî îòêðûòûõ ïðèëîæåíèé îãðàíè÷åíî îáúåìîì îïåðàòèâíîé ïàìÿòè. Îäíàêî ïðèëîæåíèÿ âñå ðàâíî ðàáîòàþò íå îäíîâðåìåííî, à ïî î÷åðåäè, õîòÿ è çàãðóæåíû â ÎÇÓ. Ïðè âûõîäå èç Windows íàäî çàêðûòü âñå àêòèâíûå ïðèëîæåíèÿ. Äèñïåò÷åð ôàéëîâ Äèñïåò÷åð Ôàéëîâ (File Manager) â Windows 3.1 ÿâëÿåòñÿ âñïîìîãàòåëüíîé ïðîãðàììîé, îòêðûâàþùåé îñîáûå âîçìîæíîñòè ðàáîòû è âûäâèãàþùåé ïðè ýòîì èíîãäà è îñîáûå òðåáîâàíèÿ.  ïîâñåäíåâíîé ðàáîòå ñ Windows è Windows-ïðèëîæåíèÿìè íå âñåãäà åñòü íåîáõîäèìîñòü â Äèñïåò÷åðå Ôàéëîâ (ðèñ. 2.7). Îäíàêî ñóùåñòâóåò ðÿä çàäà÷, êîòîðûå íå ìîãóò áûòü äîñòàòî÷íî ýôôåêòèâíî ðåøåíû áåç åãî ïîìîùè. Ôóíêöèè. Ñðåäè ìíîãèõ ïîëåçíûõ ñâîéñòâ Äèñïåò÷åðà Ôàéëîâ ñëåäóåò âûäåëèòü ñëåäóþùèå äâà: · ñ ïîìîùüþ Äèñïåò÷åðà Ôàéëîâ â Windows-ñðåäå ìîæíî òàê îðãàíèçîâàòü ñâîþ ðàáîòó, ÷òî ïî÷òè íå ïðèäåòñÿ âíè- Ðèñ. 2.7. Îêíî Äèñïåò÷åðà Ôàéëîâ (File Manager) 136 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ êàòü â ïîäðîáíîñòè ïðèëîæåíèÿ (ò. å. çàïîìèíàòü íàçíà÷åíèå åãî êîìàíä) è òåì áîëåå áåñïîêîèòüñÿ î ðàçìåùåíèè ðåçóëüòàòîâ åãî ðàáîòû, ò. å. äîêóìåíòîâ; · Äèñïåò÷åð Ôàéëîâ ÿâëÿåòñÿ âñïîìîãàòåëüíîé ïðîãðàììîé, îáåñïå÷èâàþùåé óïðàâëåíèå ôàéëîâîé ñèñòåìîé DOS.  îáåèõ ñðåäàõ (DOS è Windows) ïðèíöèïû õðàíåíèÿ èíôîðìàöèè íà äèñêå îäèíàêîâû: äàííûå îðãàíèçóþòñÿ â ôàéëû, èìåþùèå óíèêàëüíûå èìåíà. Ôàéë ïðåäñòàâëÿåò ñîáîé îðãàíèçîâàííóþ îñîáûì îáðàçîì ïîðöèþ èíôîðìàöèè, êîòîðîé ïðèñâîåíî îïðåäåëåííîå èìÿ.  îñíîâíîì ñóùåñòâóåò äâà ðàçëè÷íûõ òèïà òàêèõ ôàéëîâ, êîòîðûå â Windows-ñðåäå ðàçëè÷àþòñÿ, â ÷àñòíîñòè, è ïî ðàñøèðåíèÿì, à èìåííî: · ïðèêëàäíûå ïðîãðàììû (ïðèëîæåíèÿ), ò. å. ôàéëû ïðîãðàìì, èñïîëíÿåìûå ôàéëû, ñ ïîìîùüþ êîòîðûõ ÷òî-ëèáî ìîæåò áûòü îáðàáîòàíî; · äîêóìåíòû, ò. å. ðàáî÷èå ôàéëû, òî, ÷òî îáðàáàòûâàåòñÿ ñ ïîìîùüþ ïðèêëàäíûõ ïðîãðàìì: òåêñòû, òàáëèöû, çàïèñè äàííûõ, ãðàôè÷åñêèå äàííûå è äð. Äèñïåò÷åð Ôàéëîâ ïîêàçûâàåò, íà êàêèõ äèñêîâîäàõ (äèñêàõ), â êàêèõ äèðåêòîðèÿõ è êàêèå èìåííî ôàéëû äîñòóïíû. Ïðè ýòîì îí òàêæå óñëîâíî ïîêàçûâàåò (ïî ìåðå íåîáõîäèìîñòè è âîçìîæíîñòè), ê êàêîìó òèïó ýòè ôàéëû îòíîñÿòñÿ. Ñ åãî ïîìîùüþ ìîæíî óïðàâëÿòü ôàéëàìè è îáðàáàòûâàòü èõ. Ïðè ýòîì ìîæíî ðàáîòàòü «äîêóìåíòîîðèåíòèðîâàííî», à òàêæå è îáû÷íûì ñïîñîáîì, êàê ïðèíÿòî â DOS. Ýòî ñîâåðøåííî íåïðèíöèïèàëüíî. Åùå îäíî ïîëåçíîå ñâîåîáðàçèå Äèñïåò÷åðà Ôàéëîâ çàêëþ÷àåòñÿ â òîì, ÷òî îí òàê æå, êàê è Äèñïåò÷åð Ïðîãðàìì, èñïîëüçóåò îêîííûé èíòåðôåéñ ïîä÷èíåííûìè îêíàìè. Âñåãäà ñóùåñòâóåò «îñíîâíîå» ïðèêëàäíîå îêíî Äèñïåò÷åðà Ôàéëîâ, âíóòðè êîòîðîãî ìîæåò ðàñïîëàãàòüñÿ åùå íåñêîëüêî ïîä÷èíåííûõ îêîí (íî íå áîëåå äåâÿòè). Ýòè ïîäîêíà ïîêàçûâàþò ñòðóêòóðó è ñîäåðæàíèå äèðåêòîðèé, ïîýòîìó îíè åùå íàçûâàþòñÿ îêíàìè äèðåêòîðèé. Ìîæíî óâåëè÷èòü èëè óìåíüøèòü ðàçëè÷íûå îêíà, ðàñïîëîæèòü èõ êàñêàäîì èëè áåç ïåðåêðûòèé, íî òîëüêî â ïðåäåëàõ ïðèêëàäíîãî îêíà Äèñïåò÷åðà Ôàéëîâ. Ïèêòîãðàììà ôàéëà-äîêóìåíòà. Ýòà ïèêòîãðàììà ñîîòâåòñòâóåò äîêóìåíòàì, òî÷íåå ôàéëàì, äëÿ îáðàáîòêè êîòîðûõ îïðåäåëåíî íåêîòîðîå ïðèëîæåíèå. Äîñòóï ê òàêîìó ïðèëîæåíèþ äëÿ îáðàáîòêè îòìå÷åííîãî òàêîé ïèêòîãðàììîé ôàéëà ìîæíî ïîëó- 2.2. Ãðàôè÷åñêèå ïðîãðàììíûå îáîëî÷êè Windows 3.x 137 ÷èòü äâîéíûì ùåë÷êîì íà ïèêòîãðàììå (èëè èìåíè ôàéëà ñ òàêîé ïèêòîãðàììîé). Åñëè â ïðàâîé ÷àñòè îêíà íè÷åãî íåò (íàïðèìåð, ïî ïðè÷èíå íåêîððåêòíîé êîíôèãóðàöèè Äèñïåò÷åðà Ôàéëîâ), òî ñëåäóåò îáðàòèòüñÿ ê ìåíþ View (Âèä) è óñòàíîâèòü òàì îïöèþ Tree and Directory (Äåðåâî è Ñïèñîê). Ïðèëîæåíèÿ Windows 3.1  ñòàíäàðòíîé ïîñòàâêå ïàêåòà Windows íàõîäèòñÿ ðÿä ïðèëîæåíèé. Âñå îíè îáúåäèíåíû â ãðóïïó Accessories (ðåêâèçèòû, àêñåññóàðû, èíñòðóìåíòû) (ðèñ. 2.8). Ýòî íåáîëüøèå ïî ðàçìåðó è âîçìîæíîñòÿì ïðèêëàäíûå ïðîãðàììû, ñîñòàâëÿþùèå «äæåíòëüìåíñêèé íàáîð» ïîëüçîâàòåëÿ. Èì äàëåêî äî ïðîôåññèîíàëüíûõ ñïåöèàëèçèðîâàííûõ ïàêåòîâ, íî îíè èëëþñòðèðóþò âîçìîæíîñòè îáîëî÷êè è îáåñïå÷èâàþò íåêîòîðûé ìèíèìàëüíûé ñåðâèñ. Ðèñ. 2.8. Ñòàíäàðòíûå ïðèëîæåíèÿ (Ðåêâèçèòû, Accesories) Windows 3.1 Îñíîâíûå ïðèëîæåíèÿ Windows, âõîäÿùèå â åãî ñîñòàâ, ðàñïîëîæåíû â ïðîãðàììíîé ãðóïïå Ðåêâèçèòû (ò. å. èõ ïðîãðàììíûå ýëåìåíòû): 1. Ãðàôè÷åñêèé ðåäàêòîð PaintBrush. 2. Òåêñòîâûé ðåäàêòîð Write. 3. Ïðîñòåéøèé òåêñòîâûé ðåäàêòîð txt-ôàéëîâ Áëîêíîò (NotePad). 138 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ 4. Êàëüêóëÿòîð (â ñòàíäàðòíîì âèäå è íàó÷íûé ñ ýëåìåíòàðíûìè ôóíêöèÿìè). 5. ×àñû (ñ öèôðîâîé èëè ñòðåëî÷íîé èíäèêàöèåé). 6. Êàëåíäàðü (ñ áóäèëüíèêîì). 7. Êàðòîòåêà (ïðîñòåéøàÿ áàçà äàííûõ). 8. Òàáëèöà ñèìâîëîâ. 9. Ðàñêëàäêà êëàâèàòóðû. 10. Çâóêîçàïèñü (ñ ìèêðîôîíà â ìóëüòèìåäèéíûõ ìàøèíàõ). 11. Ìåäèàïëåéåð (äëÿ âîñïðîèçâåäåíèÿ âèäåî- è àóäèîçàïèñåé â ìóëüòèìåäèéíûõ ìàøèíàõ). 12. Óïàêîâùèê îáúåêòîâ. Ïîìîùü (ñïðàâî÷íàÿ ïîäñèñòåìà) Îáîëî÷êà Windows 3.1 ðàñïîëàãàåò õîðîøî ñòðóêòóðèðîâàííîé ñïðàâî÷íîé ïîäñèñòåìîé ñ áîëüøèì îáúåìîì ñïðàâî÷íûõ òåêñòîâ. Èíîãäà ýòó ïîäñèñòåìó íàçûâàþò ïîäñèñòåìîé ïîìîùè (Help) ïî èìåíè äèðåêòèâû, îòêðûâàþùåé äîñòóï ê åå ðåñóðñàì. Ñïðàâî÷íàÿ ïîäñèñòåìà ñîäåðæèò èíôîðìàöèþ ïî âñåì êîìïîíåíòàì ñèñòåìû, ïî êàæäîìó èíòåãðèðîâàííîìó â íåå Windows-ïðèëîæåíèþ. Êðîìå òîãî, äîñòóïíà êîíòåêñòíàÿ ñïðàâî÷íàÿ èíôîðìàöèÿ, ò. å. èíôîðìàöèÿ î òåêóùåé ñèòóàöèè â ñèñòåìå — åå ìîæíî âûçâàòü â ëþáîé ìîìåíò ðàáîòû ñ îáîëî÷êîé. Ïðèíöèï ïîñòðîåíèÿ ñïðàâî÷íîé ïîäñèñòåìû ïîçâîëÿåò ñîáëþäàòü åäèíîîáðàçèå â äåéñòâèÿõ ïðè ïîëó÷åíèè ñïðàâêè â ðàçëè÷íûõ ñèòóàöèÿõ. Ñàìà ñïðàâî÷íàÿ ïîäñèñòåìà ñîäåðæèò ñïåöèàëüíóþ ñïðàâêó î ìåòîäàõ ðàáîòû ñ íåé. Äîñòóï ê ýòîé ñïðàâêå ìîæíî ïîëó÷èòü, åñëè â îïåðàöèîííîì ìåíþ Help âûáðàòü äèðåêòèâó How to Use Help (Êàê ïîëüçîâàòüñÿ ñïðàâêîé) èëè, íàõîäÿñü â ñïðàâî÷íîì îêíå, íàæàòü ôóíêöèîíàëüíóþ êëàâèøó <F1>. Âûçâàòü ñïðàâêó ìîæíî ðàçëè÷íûìè ñïîñîáàìè. Íàèáîëåå óäîáíûì ÿâëÿåòñÿ òàê íàçûâàåìûé êîíòåêñòíûé âûçîâ. Ïîä ýòèì òåðìèíîì êðîåòñÿ âåñüìà óäîáíîå ñâîéñòâî ñïðàâî÷íîé ïîäñèñòåìû — åå ñïîñîáíîñòü â ìîìåíò âûçîâà îïðåäåëÿòü, êàêàÿ èìåííî ñïðàâêà íóæíà â äàííîé ñèòóàöèè. Îïðåäåëèâ, ïîäñèñòåìà íàõîäèò íà äèñêå òðåáóåìûé ôàéë, çàãðóæàåò åãî è âûäàåò íà ýêðàí ïîäîáðàííóþ ñïðàâêó. Ïîñëå çàãðóçêè ñïðàâêè â ñïðàâî÷íîå îêíî äàëüíåéøàÿ ðàáîòà ñî ñïðàâî÷íîé ïîäñèñòåìîé âûãëÿäèò âî âñåõ òðåõ ñëó÷àÿõ îäèíàêîâî. 2.2. Ãðàôè÷åñêèå ïðîãðàììíûå îáîëî÷êè Windows 3.x 139 Ñèòóàöèîííàÿ ñïðàâêà. Ñèòóàöèîííàÿ èëè êîíòåêñòíàÿ ñïðàâêà âûçûâàåòñÿ ñ ïîìîùüþ êëàâèàòóðû. Îáû÷íî äëÿ ýòèõ öåëåé èñïîëüçóåòñÿ ôóíêöèîíàëüíàÿ êëàâèøà <F1>.  íåêîòîðûõ ñëó÷àÿõ äàëüíåéøóþ (áîëåå äåòàëüíóþ) èíôîðìàöèþ ìîæíî ïîëó÷èòü, íàæàâ <Shift+Fl>. Ñïðàâêà, âûçûâàåìàÿ â äèàëîãîâîì îêíå ùåë÷êîì íà êíîïêå Help, òàêæå ÿâëÿåòñÿ êîíòåêñòíîé (ðèñ. 2.9). Ðèñ. 2.9. Ïðèìåð ñèòóàöèîííîé ñïðàâêè Åñëè íàæàòü íà ôóíêöèîíàëüíóþ êëàâèøó <F1> â ìîìåíò, êîãäà àêòèâåí Äèñïåò÷åð Ïðîãðàìì, íà ýêðàíå ïîÿâëÿåòñÿ îêíî ñ çàãîëîâêîì Program Manager Help (Ñïðàâêà ïî Äèñïåò÷åðó Ïðîãðàìì).  äàííûé ìîìåíò â íåì âûâåäåíî Ñîäåðæàíèå ñïðàâêè ïî Äèñïåò÷åðó Ïðîãðàìì (Contents for Program Manager Help). Windows for Workgroups 3.11 Ïîñëåäóþùàÿ âåðñèÿ Microsoft Windows 3.11 áûëà íàçâàíà Windows for Workgroups 3.11. Îñíîâíûì îòëè÷èåì åå îò âåðñèè Windows 3.1 ÿâëÿåòñÿ òî, ÷òî â ïðîãðàììíûé ïàêåò èíòåãðèðîâàíû ñåòåâûå äðàéâåðû, ïîçâîëÿþùèå èñïîëüçîâàòü åãî íå òîëüêî íà îòäåëüíî ñòîÿùåì ÏÊ, íî è â ñåòè. Êðîìå òîãî, â îïåðàöèîííóþ ñðåäó âêëþ÷åíî íåñêîëüêî íîâûõ ïðîãðàìì, çíà÷èòåëüíî 140 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ èçìåíåí Äèñïåò÷åð Ôàéëîâ — îäíî èç ñëàáûõ ìåñò ïðåäûäóùèõ âåðñèé, ðàñøèðåí Äèñïåò÷åð Ïå÷àòè è âñòðîåí ôàêñ. Ðàçðàáîòàí íîâûé îôèñíûé ïàêåò, âêëþ÷àþùèé â ñåáÿ òåêñòîâûé ðåäàêòîð Word, ýëåêòðîííûå òàáëèöû Excel, ðåäàêòîð ôîðìóë Equation è ðÿä äðóãèõ âîçìîæíîñòåé. Âíåøíèé âèä èíòåðôåéñà Windows for Workgroups 3.11 ïðåäñòàâëåí íà ðèñ. 2.10 è ïðàêòè÷åñêè íå îòëè÷àåòñÿ îò Windows 3.1. Ðèñ. 2.10. Èíòåðôåéñ îïåðàöèîííîé ñèñòåìû Windows for Workgroups 3.11 Ñàìî íàçâàíèå ñèñòåìû «Windows äëÿ ðàáî÷èõ ãðóïï» îçíà÷àåò òî, ÷òî ïðîãðàììà ïðåäíàçíà÷åíà äëÿ ðàáîòû íà íåñêîëüêèõ ÏÊ ðàâíîïðàâíûõ ïîëüçîâàòåëåé, îáúåäèíåííûõ â ðàáî÷èå ãðóïïû.  Windows for Workgroups äîïîëíèòåëüíî ââåäåí ðÿä ñåòåâûõ ôóíêöèé. Íàèáîëåå çàìåòíûå èç íèõ — ñðåäñòâà îðãàíèçàöèè îäíîðàíãîâûõ ñåòåé, êîòîðûå ïîçâîëÿþò âàì ïîëüçîâàòüñÿ äèñêîì èëè êàòàëîãîì ñîâìåñòíî ñ äðóãèìè ïîëüçîâàòåëÿìè ëèáî ñ ïîìîùüþ âñòðîåííûõ ñåòåâûõ ôóíêöèé Windows, ëèáî ÷åðåç áîëåå êðóïíóþ ñåòü íà îñíîâå ñåðâåðà, òàêóþ, êàê NetWare ôèðìû Novell èëè Windows NT. Êðîìå òîãî, â Windows for Workgroups äîáàâëåí êëèåíò ýëåêòðîííîé ïî÷òû Microsoft Mail è ïëàíèðîâùèê Scheduler. 2.2. Ãðàôè÷åñêèå ïðîãðàììíûå îáîëî÷êè Windows 3.x 141 Äëÿ ïîëüçîâàòåëåé, íå ïîäêëþ÷åííûõ ê ñåòè, áîëüøîå ïðåèìóùåñòâî Windows for Workgroups ñîñòîÿëî â ïðèìåíåíèè 32-ðàçðÿäíîãî âèðòóàëüíîãî äðàéâåðà óñòðîéñòâ (VxD) äëÿ ôàéëîâîé ñèñòåìû. Îí ìîæåò çíà÷èòåëüíî ïîâûñèòü ïðîèçâîäèòåëüíîñòü ìíîãèõ íàêîïèòåëåé ñ èíòåðôåéñîì IDE. Êðàòêèå ñâåäåíèÿ îá àðõèòåêòóðå Windows 3.x  ñîîòâåòñòâèè ñ àðõèòåêòóðîé Windows âñå ïðèêëàäíûå ïðîãðàììû è ñèñòåìíûé êîä ðàçìåùàþòñÿ â åäèíîì àäðåñíîì ïðîñòðàíñòâå. Ýòî îçíà÷àåò, ÷òî íåäîðàáîòàííàÿ ïðèêëàäíàÿ ïðîãðàììà, ñîäåðæàùàÿ îøèáêè, ìîæåò èñïîðòèòü îáëàñòè ïàìÿòè, êîòîðûå èñïîëüçóþòñÿ îïåðàöèîííîé ñðåäîé èëè äðóãîé ïðèêëàäíîé ïðîãðàììîé. Ðåçóëüòàòîì áóäåò âåñüìà íåïðèÿòíàÿ îøèáêà îáùåãî íàðóøåíèÿ çàùèòû (General Protection Fault). Èíîãäà Windows ñ ÷åñòüþ âûõîäèò èç ïîëîæåíèÿ, âîññòàíàâëèâàÿ ñâîþ ðàáîòîñïîñîáíîñòü, íî ÷àùå âñåãî ýòî åé íå óäàåòñÿ.  ñâîåé îñíîâå Windows 3.x — 16-ðàçðÿäíàÿ îïåðàöèîííàÿ ñèñòåìà, ïîýòîìó äëÿ ïðîãðàìì ïàìÿòü ïðåäñòàâëÿåòñÿ ñîñòîÿùåé èç 64-Êáàéò ñåãìåíòîâ, à âñå äàííûå â ñâîåé îñíîâå 16-ðàçðÿäíûå. Òàêàÿ ñèñòåìà ìîæåò îêàçàòüñÿ ìåíåå ýôôåêòèâíîé ïî ñðàâíåíèþ ñ 32-ðàçðÿäíîé àäðåñàöèåé ïðè ðàáîòå ñ áîëüøèìè ìàññèâàìè äàííûõ. Åùå îäíî ñëåäñòâèå 16-ðàçðÿäíîé áàçû ýòîé ÎÑ — îãðàíè÷åííîñòü ñèñòåìíûõ ðåñóðñîâ.  Windows 3.x äëÿ õðàíåíèÿ òàêèõ ñòðóêòóð, êàê äåñêðèïòîðû ôàéëîâ ïðèêëàäíûõ ïðîãðàìì, âûäåëÿåòñÿ ëèøü íåáîëüøîé áëîê ïàìÿòè â äðóãèõ àäðåñàõ. Ïîñëå òîãî êàê ýòè îáëàñòè ïàìÿòè çàïîëíÿòñÿ, Windows íå ìîæåò çàãðóçèòü íîâûå ïðèêëàäíûå ïðîãðàììû, äàæå åñëè â åå ðàñïîðÿæåíèè îñòàåòñÿ âïîëíå äîñòàòî÷íî ïàìÿòè â äðóãèõ àäðåñàõ (ðèñ. 2.11).  îñíîâå îðãàíèçàöèè Windows 3.õ ëåæèò 16-ðàçðÿäíàÿ àðõèòåêòóðà. Åå ÿäðî, áîëüøèíñòâî âàæíåéøèõ êîìïîíåíòîâ è ñîáñòâåííûå ïðèêëàäíûå ïðîãðàììû ïðåäñòàâëÿþò ñîáîé 16-ðàçðÿäíûå êîäû. (Åå ðåäêî èñïîëüçóåìûé èíòåðôåéñ Win32 API äàåò âîçìîæíîñòü âûïîëíÿòü 32-ðàçðÿäíûå ïðèêëàäíûå ïðîãðàììû, íî íå ïîçâîëÿåò ðàáîòàòü ñ íåñêîëüêèìè ïîòîêàìè.) Âñå ñîáñòâåííûå ïðèêëàäíûå ïðîãðàììû Windows 3.õ è âñå åå ñèñòåìíûå áèáëèîòåêè DLL îòîáðàæàþòñÿ â îáùåå ñåãìåíòèðîâàííîå âèðòóàëüíîå àäðåñíîå ïðîñòðàíñòâî ðàçìåðîì 4 Ãáàéò. Âñå ýòè êîìïîíåíòû âèäèìû (è ÷àñòî äîñòóïíû íà óðîâíå çàïèñè) äðóã äëÿ äðóãà.  íèæíåé ÷àñòè ýòîãî àäðåñíîãî ïðîñòðàíñòâà, 142 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Ðèñ. 2.11. Ìîäåëü ïàìÿòè Windows 3.x îáû÷íî íèæå ìåòêè 1 Ìáàéò, ðàçìåùàþòñÿ äðàéâåðû óñòðîéñòâ ðåàëüíîãî ðåæèìà, îáåñïå÷èâàþùèå âçàèìîäåéñòâèå ñ ïåðèôåðèéíûìè ïîäñèñòåìàìè, òàêèìè, êàê âèäåîïëàòû èëè ïðèíòåðû.  Windows 3.11 äðàéâåðû VxD ôàéëîâîé ñèñòåìû èñïîëüçóþòñÿ äëÿ îòûñêàíèÿ ìàðøðóòà äîñòóïà ê äèñêó â çàùèùåííîì ðåæèìå. Windows 3.1õ îäíîâðåìåííî âûïîëíÿåò íåñêîëüêî ïðèêëàäíûõ ïðîãðàìì ñ ïîìîùüþ ïðîñòîãî ìåõàíèçìà ïëàíèðîâàíèÿ, íàçûâàåìîãî êîîïåðàòèâíîé ìíîãîçàäà÷íîñòüþ.  ýòîé ñèñòåìå êàæäàÿ ïðèêëàäíàÿ ïðîãðàììà äîëæíà äîáðîâîëüíî óñòóïèòü óïðàâëåíèå, êîãäà, ïðîâåðèâ ñâîþ î÷åðåäü ñîîáùåíèé, îíà îáíàðóæèâàåò, ÷òî òà ïóñòà. Íî åñëè ïðèêëàäíàÿ ïðîãðàììà íå ïðîâåðèò ñâîþ î÷åðåäü ñîîáùåíèé ëèáî ïî ïðè÷èíå çàíÿòîñòè, ëèáî âñëåäñòâèå çàâèñàíèÿ, òî äðóãèå ïðèêëàäíûå ïðîãðàììû ëèøàòñÿ äîñòóïà ê ñîâìåñòíî èñïîëüçóåìûì ðåñóðñàì. 2.3. Îïåðàöèîííàÿ ñèñòåìà OS/2 143 2.3. Îïåðàöèîííàÿ ñèñòåìà OS/2 Ðàçðàáîòêà OS/2 íà÷èíàëàñü ñîâìåñòíî IBM è Microsoft (õîòÿ áîëüøóþ ÷àñòü ðàáîòû äîëæíà áûëà âûïîëíèòü Microsoft). Èçíà÷àëüíî OS/2 áûëà çàäóìàíà êàê çàìåíà DOS, ïîñêîëüêó óæå òîãäà áûëî ÿñíî, ÷òî DOS ñ åå îãðàíè÷åíèÿìè ïî ïàìÿòè è âîçìîæíîñòÿìè ôàéëîâîé ñèñòåìû íå ìîæåò èñïîëüçîâàòü âû÷èñëèòåëüíûå ìîùíîñòè ïîÿâëÿþùèõñÿ íà ðûíêå êîìïüþòåðîâ, â ÷àñòíîñòè, âûøåäøåé ðàíåå ñåðèè IBM PS/2 (Personal System/2).  êîíöå 1994 ã. IBM âûïóñòèëà òðåòüþ ãëàâíóþ âåðñèþ OS/2, êîòîðóþ íàçâàëà OS/2 Warp 3 (warp — îñíîâà). Îïåðàöèîííàÿ ñèñòåìà OS/2, áóäó÷è ïîëíîïðàâíîé ìíîãîçàäà÷íîé îïåðàöèîííîé ñèñòåìîé ñî ñâîèìè îðèãèíàëüíûì ãðàôè÷åñêèì ïîëüçîâàòåëüñêèì è ïðîãðàììíûì èíòåðôåéñàìè, ñîõðàíÿåò ñîâìåñòèìîñòü ñ MS DOS, PC DOS è Microsoft Windows (íà÷èíàÿ ñ âåðñèè WARP 3.0). Îáùèå õàðàêòåðèñòèêè OS/2 Ìíîãîçàäà÷íîñòü.  ÎÑ OS/2 ðåàëèçîâàíà âîçìîæíîñòü çàïóñêà äâóõ èëè áîëåå ïðîãðàìì îäíîâðåìåííî, à ïëàíèðîâùèê çàäà÷ îïðåäåëÿåò, êàêîé èç ýòèõ çàäà÷ ïðåäîñòàâèòü âðåìÿ ïðîöåññîðà. Ìíîãîçàäà÷íàÿ è ìíîãîïîòî÷íàÿ àðõèòåêòóðà ÎÑ OS/2 îáåñïå÷èâàåò ïðî÷íóþ ïëàòôîðìó ñåòåâûì êëèåíòàì. OS/2 ïîääåðæèâàåò ïðèêëàäíûå ïðîãðàììû îòäåëüíî îò ôóíêöèé ñåòè, òàêèì îáðàçîì, âîçíèêíîâåíèå ïðîáëåìû ñ ïðîãðàììíûì îáåñïå÷åíèåì â îäíîé îáëàñòè ïàìÿòè íå âåäåò ê çàâèñàíèþ âñåé îïåðàöèîííîé ñèñòåìû è ïðåðûâàíèþ ðàáîòû. Ýòî äàâàëî ÎÑ OS/2 çíà÷èòåëüíîå ïðåèìóùåñòâî ïåðåä Windows 3.1 è Windows for Workgroups 3.11, òàê êàê ýòè ïðîäóêòû íå ïîääåðæèâàëè òåõíîëîãèþ Intel Virtual Machine Technology, êîòîðàÿ íàäåæíî óïðàâëÿåò ïðèêëàäíûìè ïðîãðàììàìè. Ñåòåâûå âîçìîæíîñòè. Îïåðàöèîííàÿ ñèñòåìà OS/2 ïîääåðæèâàåò ïîëíûé íàáîð ïðîòîêîëîâ äëÿ ðàáîòû êàê â ëîêàëüíîé ñåòè, òàê è â ãëîáàëüíîé ñåòè Internet. Ýòî òàêèå ïðîòîêîëû, êàê NetBIOS, IPX/SPX, TCP/IP è äð. Ñîâìåñòèìîñòü. ÎÑ OS/2 ïîçâîëÿåò çàïóñêàòü ïðîãðàììû MS DOS è Windows ïîñðåäñòâîì «áëîêà ñîâìåñòèìîñòè» èëè 144 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ «áëîêà ðåàëüíîãî ðåæèìà». Ïðîãðàììû MS DOS ðàáîòàþò â ðåàëüíîì ðåæèìå (ðåæèì 80286, êîòîðûé ýìóëèðóåò 8088 è 8086), òîãäà êàê ïðîãðàììû, íàïèñàííûå ñïåöèàëüíî äëÿ ñðåäû OS/2, ðàáîòàþò â çàùèùåííîì ðåæèìå, ïîñêîëüêó â ýòîì ðåæèìå ïàìÿòü è ðåñóðñû îäíîé ïðîãðàììû çàùèùåíû îò äðóãèõ ïðîãðàìì. Áîëüøèíñòâî ïðîãðàìì, ðàáîòàþùèõ ïîä óïðàâëåíèåì MS DOS, ìîãóò ðàáîòàòü â áëîêå ñîâìåñòèìîñòè, íî åñòü è òàêèå, êîòîðûå íå ðàáîòàþò.  îñíîâíîì âñå ïðèëîæåíèÿ Windows ïîä OS/2 âûïîëíÿþòñÿ íîðìàëüíî. Îäíàêî íåêîòîðûå Windows-ïðîãðàììû èñïîëüçóþò òàê íàçûâàåìûå âèðòóàëüíûå äðàéâåðû óñòðîéñòâ (VxD). Ýòè âèðòóàëüíûå äðàéâåðû óñòðîéñòâ ïðåäñòàâëÿþò ñîáîé ðàáîòàþùèå â çàùèùåííîì ðåæèìå 32-áèòîâûå äèíàìè÷åñêè êîìïîíóåìûå áèáëèîòåêè, êîòîðûå óïðàâëÿþò ðàçäåëåíèåì ñèñòåìíûõ ðåñóðñîâ ìåæäó íåñêîëüêèìè ïðèêëàäíûìè ïðîãðàììàìè. Îïåðàöèîííàÿ ñèñòåìà OS/2 íå îñóùåñòâëÿåò ïîëíóþ ïîääåðæêó âèðòóàëüíûõ äðàéâåðîâ Windows. Èìåííî ïîýòîìó ÎÑ OS/2 íå ïîçâîëÿåò èñïîëüçîâàòü ñåòåâûå âîçìîæíîñòè Windows for Workgroups 3.11. Èíòåðôåéñ. Ôèðìà IBM âìåñòå ñ îïåðàöèîííîé ñèñòåìîé OS/2 âûïóñòèëà ñâîé âàðèàíò ãðàôè÷åñêîãî èíòåðôåéñà ïîëüçîâàòåëÿ — Presentation Manager. Ýòî ðàçâèòûé îáúåêòíî-îðèåíòèðîâàííûé ïðîãðàììíûé èíòåðôåéñ ñ ïðèìåíåíèåì òåõíèêè drugand-drop ïðè âûïîëíåíèè îïåðàöèé êîïèðîâàíèÿ, óäàëåíèÿ, ïå÷àòè, à òàêæå íåêîòîðûõ äðóãèõ. Ïåðå÷íè ñâîéñòâ îáúåêòîâ ëåãêî äîñòóïíû â ìåíþ, âûçûâàåìûõ ùåë÷êîì ïðàâîé êëàâèøè ìûøè. Èìååòñÿ ñïåöèàëüíàÿ ïàíåëü äëÿ ðàçìåùåíèÿ ÷àñòî èñïîëüçóåìûõ äîêóìåíòîâ èëè ïðèêëàäíûõ ïðîãðàìì. Âñå ãðàôè÷åñêèå è ïðîãðàììíûå ïðèìèòèâû ïðåäñòàâëÿþòñÿ â íåé â âèäå îáúåêòîâ (ïàìÿòü, äèñïëåé, ïðèíòåð, ïàïêà, çâóêîâàÿ êàðòà, äèñêîâîä).  ñåíòÿáðå 1996 ã. áûëà âûïóùåíà âåðñèÿ OS/2 Warp 4.0 (ïîä êîäîâûì èìåíåì Merlin). Íîâûå èçìåíåíèÿ è óëó÷øåíèÿ ïðåâðàòèëè Merlin â ïåðåäîâîãî äëÿ òîãî âðåìåíè ïðåäñòàâèòåëÿ îïåðàöèîííûõ ñèñòåì ñåìåéñòâà OS/2 (ðèñ. 2.12): · âñòðîåííûå âîçìîæíîñòè ïî óïðàâëåíèþ ãîëîñîì è ñðåäñòâà ãîëîñîâîãî íàáîðà ïîçâîëèëè èñïîëüçîâàòü ãîëîñîâûå êîìàíäû ïðè ðàáîòå ñ ñèñòåìîé (îòêðûòü âåá-ñòðàíèöó, óäàëèòü îáúåêò è ò. ä.) è îñóùåñòâëÿòü ãîëîñîâîé ââîä òåêñòà; · ãðàôè÷åñêèé èíòåðôåéñ ïîëüçîâàòåëÿ áûë êàðäèíàëüíî ïåðåðàáîòàí è óëó÷øåí.  äîïîëíåíèå ê LaunchPad ïîÿâèëñÿ íîâûé ýëåìåíò WarpCenter, åùå áîëåå óïðîùàâøèé ðàáîòó; 2.3. Îïåðàöèîííàÿ ñèñòåìà OS/2 145 Ðèñ. 2.12. Èíòåðôåéñ OS/2 Warp (Merlin) · âñòðîåííûå ñðåäñòâà äëÿ ðàáîòû â Internet òàêæå çíà÷èòåëü- íî èçìåíåíû è óëó÷øåíû. · ïîÿâëÿåòñÿ âñòðîåííàÿ âèðòóàëüíàÿ Java-ìàøèíà, áëàãîäàðÿ ýòîìó OS/2 ïðèîáðåëà ñïîñîáíîñòü çàïóñêàòü Java-ïðèëîæåíèÿ, îáåñïå÷èâàÿ õîðîøóþ ïðîèçâîäèòåëüíîñòü. Âíóòðåííÿÿ îðãàíèçàöèÿ OS/2 Warp Íà ðèñ. 2.13 ïîêàçàíà ñòðóêòóðà îïåðàöèîííîé ñèñòåìû OS/2 Warp 3.0.  OS/2 èìååòñÿ íåñêîëüêî âèäîâ âèðòóàëüíûõ ìàøèí äëÿ ïðèêëàäíûõ ïðîãðàìì. Ñîáñòâåííûå 32- è 16-ðàçðÿäíûå ïðîãðàììû OS/2 âûïîëíÿþòñÿ íà îòäåëüíûõ âèðòóàëüíûõ ìàøèíàõ â ðåæèìå âûòåñíÿþùåé ìíîãîçàäà÷íîñòè è ìîãóò îáùàòüñÿ ìåæäó ñîáîé ñ ïîìîùüþ ñðåäñòâ DDE OS/2. Ïðèêëàäíûå ïðîãðàììû DOS è Win16 ìîãóò çàïóñêàòüñÿ íà îòäåëüíûõ âèðòóàëüíûõ ìàøèíàõ â ìíîãîçàäà÷íîì ðåæèìå. Ïðè ýòîì îíè ïîääåðæèâàþò ïîëíîöåííûå ñâÿçè DDE è OLE 2.0 äðóã ñ äðóãîì è ñâÿçè DDE ñ 32-ðàçðÿäíûìè ïðîãðàììàìè OS/2. Êðîìå òîãî, ìîæíî çàïóñòèòü 146 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Ðèñ. 2.13. Ñòðóêòóðà OS/2 íåñêîëüêî ïðîãðàìì Win16 íà îáùåé âèðòóàëüíîé ìàøèíå Win16, ãäå îíè ðàáîòàþò â ðåæèìå íåâûòåñíÿþùåé ìíîãîçàäà÷íîñòè. Ðàçíîîáðàçíûå ñåðâèñíûå ôóíêöèè API OS/2, â òîì ÷èñëå SOM (ìîäåëü ñèñòåìíûõ îáúåêòîâ), îáåñïå÷èâàþòñÿ ñ ïîìîùüþ ñèñòåìíûõ äèíàìè÷åñêèõ áèáëèîòåê DLL, ê êîòîðûì ìîæíî îáðàùàòüñÿ áåç òðåáóþùèõ çàòðàò âðåìåíè ïåðåõîäîâ ìåæäó êîëüöàìè çàùèòû. ßäðî OS/2 ïðåäîñòàâëÿåò ìíîãèå áàçîâûå ñåðâèñíûå ôóíêöèè API, îáåñïå÷èâàåò ïîääåðæêó ôàéëîâîé ñèñòåìû, óïðàâëåíèå ïàìÿòüþ è èìååò äèñïåò÷åð àïïàðàòíûõ ïðåðûâàíèé.  ÿäðå âèðòóàëüíûõ DOS-ìàøèí (VDM-ÿäðå) îñóùåñòâëÿåòñÿ ýìóëÿöèÿ DOS è ïðîöåññîðà 8086, à òàêæå óïðàâëåíèå VDM. Äðàéâåðû âèðòóàëüíûõ óñòðîéñòâ îáåñïå÷èâàþò óðîâåíü àïïàðàòíîé àáñòðàêöèè. Äðàéâåðû ôèçè÷åñêèõ óñòðîéñòâ íàïðÿìóþ âçàèìîäåéñòâóþò ñ àïïàðàòóðîé. Ïåðâûå âåðñèè OS/2 íå îêàçàëè çíà÷èòåëüíîãî âëèÿíèÿ íà ðûíîê. Âåðñèÿ OS/2 1.0, âûïóùåííàÿ â 1987 ã., ñîäåðæàëà áîëü- 2.3. Îïåðàöèîííàÿ ñèñòåìà OS/2 147 øèíñòâî òåõíè÷åñêèõ ñâîéñòâ, íåîáõîäèìûõ äëÿ ìíîãîçàäà÷íîé ÎÑ. Îäíàêî ó íåå íå áûëî ìåíåäæåðà ãðàôè÷åñêîãî ïðåäñòàâëåíèÿ (presentation manager — PM), à òàêæå îòñóòñòâîâàëè äðàéâåðû äëÿ ìíîãèõ ïîïóëÿðíûõ ïðèíòåðîâ è äðóãèõ óñòðîéñòâ. Âåðñèÿ OS/2 1.1, ïîÿâèâøàÿñÿ â 1989 ã., âêëþ÷àëà ðóäèìåíòàðíóþ âåðñèþ PM, êîòîðàÿ, íàêîíåö, äåëàëà âîçìîæíûì èñïîëüçîâàíèå ãðàôè÷åñêèõ ïðèëîæåíèé â íåñêîëüêèõ îêíàõ. Îäíàêî â ýòîé âåðñèè PM íå õâàòàëî ìíîãèõ ñâîéñòâ, êîòîðûå ïðèñóùè ðàçâèòîìó ãðàôè÷åñêîìó èíòåðôåéñó, êðîìå òîãî, ïî-ïðåæíåìó îòñóòñòâîâàëè ìíîãèå äðàéâåðû ïðèíòåðîâ. Âûïóùåííàÿ â 1990 ã. âåðñèÿ 1.2 èìåëà óëó÷øåííûé PM, õîòÿ îí è íå ñëåäîâàë îáùåïðèíÿòûì êîíöåïöèÿì ãðàôè÷åñêîãî èíòåðôåéñà. Ïîÿâèëèñü äðàéâåðû äëÿ áîëüøèíñòâà ïðèíòåðîâ è äðóãèõ ïåðèôåðèéíûõ óñòðîéñòâ. Îäíàêî âåðñèÿ 1.2 íå áûëà ñóùåñòâåííî ëó÷øå ïðåäûäóùèõ âåðñèé è âñå åùå ïðåäúÿâëÿëà çíà÷èòåëüíûå òðåáîâàíèÿ ê àïïàðàòóðå. Ê ýòîìó âðåìåíè ìíîãèå ïîëüçîâàòåëè ðåøèëè ïåðåéòè íà íîâóþ ïëàòôîðìó Windows 3.0 èëè ïîäîæäàòü, ïîêà íå ïîÿâèòñÿ ÷òî-íèáóäü ïðèíöèïèàëüíî ëó÷øåå. Ïðîäàæè OS/2 ïî-ïðåæíåìó áûëè âÿëûìè, è ðûíîê íå èíòåðåñîâàëñÿ åþ. Ýòî îáúÿñíÿëîñü íàëè÷èåì ó OS/2 ðÿäà ñóùåñòâåííûõ íåäîñòàòêîâ: · âèðòóàëüíàÿ ìàøèíà DOS, êîòîðàÿ äîëæíà áûëà áû îáëàäàòü ñïîñîáíîñòüþ âûïîëíÿòü íåìîäèôèöèðîâàííûå ïðèëîæåíèÿ DOS, ñ ñàìîãî íà÷àëà èìåëà òåõíè÷åñêèå èçúÿíû, ïîñêîëüêó áûëà ðåàëèçîâàíà íà îñíîâå ðåàëüíîãî ðåæèìà ïðîöåññîðà. Ïðè ýòîì òðåáîâàëñÿ ïåðåçàïóñê ïðîöåññîðà äëÿ ïåðåêëþ÷åíèÿ ìåæäó ðåàëüíûì è çàùèùåííûì ðåæèìàìè. Õîòÿ ýòà îïåðàöèÿ è âûïîëíÿëàñü î÷åíü áûñòðî è íåçàìåòíî äëÿ ïîëüçîâàòåëÿ, îíà áûëà ñëîæíîé è âíîñèëà ïóòàíèöó; · Microsoft è IBM íå ñìîãëè â ïîëíîé ìåðå ðåàëèçîâàòü êîíöåïöèþ âèðòóàëüíîé îáðàáîòêè â ðåæèìå I8086: â ýòîì ðåæèìå DOS-ïðèëîæåíèÿ, êîòîðûå íåïîñðåäñòâåííî îáðàùàþòñÿ ê àïïàðàòíûì ïîðòàì, ïåðåñòàþò ðàáîòàòü.  ñâÿçè ñ ýòèì íå ìîãëè èñïîëüçîâàòüñÿ è ïîïóëÿðíûå ñåòåâûå îïåðàöèîííûå ñèñòåìû íà áàçå DOS; · ïàìÿòü â ýòîì ðåæèìå èñïîëüçîâàëàñü íåðàöèîíàëüíî — åñëè ïîëüçîâàòåëü êîíôèãóðèðîâàë OS/2 ñ âîçìîæíîñòüþ DOS-ñîâìåñòèìîñòè, òî 640 ÊÁ ïàìÿòè âñåãäà âûäåëÿëèñü äëÿ ýòèõ öåëåé è íå ìîãëè èñïîëüçîâàòüñÿ äëÿ çàäà÷ OS/2; · îòñóòñòâèå âîçìîæíîñòè îáìåíà äàííûìè ìåæäó DOS- è OS/2-ïðèëîæåíèÿìè; 148 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ · â êàæäûé ìîìåíò âðåìåíè ìîãëî âûïîëíÿòüñÿ òîëüêî îäíî DOS-ïðèëîæåíèå, è ýòî ïðèëîæåíèå íå ìîãëî èñïîëüçîâàòü ðàñøèðåííóþ ïàìÿòü.  ðåçóëüòàòå äëÿ ïîëüçîâàòåëåé OS/2 ìíîãèå ïîïóëÿðíûå DOS-ïðèëîæåíèÿ îêàçàëèñü íåäîñòóïíûìè, à òå, ÷òî áûëè äîñòóïíû, íå ìîãëè âîîáùå âçàèìîäåéñòâîâàòü ñî ñðåäîé OS/2. Âðåìÿ ïîêàçàëî, ÷òî äëÿ ïîëüçîâàòåëåé ýòî îáñòîÿòåëüñòâî îêàçàëîñü âåñüìà âàæíûì, òàê êàê ìíîãèå îòêàçàëèñü îò ïîêóïêè OS/2, îñòàâàÿñü ñ ïðîâåðåííîé, õîòÿ è íå î÷åíü ñîâåðøåííîé DOS. Ôàéëîâàÿ ñèñòåìà HPFS HPFS (High Performance File System, âûñîêîïðîèçâîäèòåëüíàÿ ôàéëîâàÿ ñèñòåìà) áûëà ñîâìåñòíî ðàçðàáîòàíà â 1989 ã. êîðïîðàöèÿìè IBM è Microsoft, ÷òîáû ïðåîäîëåòü íåäîñòàòêè FAT, ê ÷èñëó êîòîðûõ îòíîñÿòñÿ: · îãðàíè÷åíèÿ, íàëàãàåìûå íà ðàçìåð ôàéëîâ è äèñêîâîãî ïðîñòðàíñòâà; · îãðàíè÷åíèå äëèíû èìåíè ôàéëà; · ôðàãìåíòàöèÿ ôàéëîâ, ïðèâîäÿùàÿ ê ñíèæåíèþ áûñòðîäåéñòâèÿ ñèñòåìû è èçíîñó îáîðóäîâàíèÿ; · íåïðîèçâîäèòåëüíûå çàòðàòû ïàìÿòè, âûçâàííûå áîëüøèìè ðàçìåðàìè êëàñòåðîâ; · ïîäâåðæåííîñòü ïîòåðÿì äàííûõ. Îáùèå õàðàêòåðèñòèêè ÔÑ. Ïðîáëåìà íåïðîèçâîäèòåëüíûõ ïîòåðü äèñêîâîãî ïðîñòðàíñòâà ñâÿçàíà ñ òåì, ÷òî ìåñòî íà äèñêå âûäåëÿåòñÿ öåëûìè áëîêàìè — êëàñòåðàìè, è â ñðåäíåì ïîëîâèíà îäíîãî (ïîñëåäíåãî) âûäåëÿåìîãî êëàñòåðà äëÿ êàæäîãî ôàéëà áóäåò çàòðà÷èâàòüñÿ âïóñòóþ. ×åì áîëüøå ðàçìåð ðàçäåëà æåñòêîãî äèñêà, òåì áîëüøå îáúåì ìèíèìàëüíîé íåäåëèìîé îáëàñòè ïàìÿòè, âûäåëÿåìîé ôàéëó, òåì áîëüøå ïîòåðè. Ýòè ïîòåðè ìîæíî ñóùåñòâåííî ñîêðàòèòü âíåäðåíèåì áîëåå ýôôåêòèâíûõ ôàéëîâûõ ñèñòåì. Ïðîñòîé ïåðåõîä íà HPFS, ðàáîòàþùóþ â ñðåäå OS/2, ïîçâîëÿåò âíîâü âåðíóòüñÿ ê ïåðâîíà÷àëüíîìó ðàçìåðó âûäåëÿåìîãî áëîêà — 512 áàéò, ïðè÷åì äëÿ ëþáûõ ðàçìåðîâ äèñêà. Ðàçìåð âåðîÿòíîãî âûèãðûøà äëÿ äèñêà åìêîñòüþ 512 Ìáàéò, ñîäåðæàùåãî 8000 ôàéëîâ, ñîñòàâèò îêîëî 30 Ìáàéò. Ýòîò âûèãðûø ñâÿçàí ñ òåì, ÷òî íà êàæäîì ôàéëå â ñðåäíåì òåðÿåòñÿ íå 4096 áàéò (ïîëîâèíà ðàçìåðà êëàñòåðà â FAT äëÿ äèñêà äàííîé åìêîñòè), à âñåãî 256 áàéò. 2.3. Îïåðàöèîííàÿ ñèñòåìà OS/2 149  OS/2 ïîëîæåíèå îñëîæíÿåòñÿ ïðèìåíÿåìûì ìåòîäîì õðàíåíèÿ ðàñøèðåííûõ àòðèáóòîâ (extended attributes).  ðàçäåëå FAT ôàéë, ñîäåðæàùèé åäèíñòâåííûé ñèìâîë, çàíÿë áû öåëûé êëàñòåð äëÿ ðàçìåùåíèÿ ñîáñòâåííî ôàéëà è åùå îäèí êëàñòåð äëÿ ðàñøèðåííûõ àòðèáóòîâ. Òàê êàê ðàñøèðåííûå àòðèáóòû ïî÷òè âñåãäà èìåþò îáúåì ìåíüøå 300 áàéò, ðàçìåð òåðÿåìîãî âïóñòóþ äèñêîâîãî ïðîñòðàíñòâà èçìåíÿåòñÿ îò ïðèìåðíî ïîëîâèíû êëàñòåðà ïðè èñïîëüçîâàíèè ìàëûõ ðàçäåëîâ äî ëüâèíîé äîëè îáúåìà êëàñòåðà ïðè áîëüøèõ ðàçäåëàõ.  ñóììå íà êàæäîì ôàéëå òåðÿåòñÿ ïðèìåðíî êëàñòåð. Ïåðåõîä íà HPFS ïîçâîëÿåò ñýêîíîìèòü äèñêîâîå ïðîñòðàíñòâî. HPFS ðàñïðåäåëÿåò ïðîñòðàíñòâî, îñíîâûâàÿñü íà ôèçè÷åñêèõ 512-áàéòîâûõ ñåêòîðàõ, à íå íà êëàñòåðàõ, íåçàâèñèìî îò ðàçìåðà ðàçäåëà. Ñèñòåìà HPFS ïîçâîëÿåò óìåíüøèòü è íåïðîèçâîäèòåëüíûå ïîòåðè, òàê êàê â íåé ïðåäóñìîòðåíî õðàíåíèå äî 300 áàéò ðàñøèðåííûõ àòðèáóòîâ â F-óçëå ôàéëà, áåç çàõâàòà äëÿ ýòîãî äîïîëíèòåëüíîãî ñåêòîðà. Äðóãàÿ ïðîáëåìà ñâÿçàíà ñ ôðàãìåíòàöèåé ôàéëîâ, êîòîðàÿ íàèáîëåå õàðàêòåðíà äëÿ åìêèõ äèñêîâ ñ áîëüøèì ÷èñëîì ôàéëîâ. Ôðàãìåíòàöèÿ ñóùåñòâåííî ñêàçûâàåòñÿ íà âðåìåíè äîñòóïà ê ôàéëó. Äðóãîé íåãàòèâíûé ýôôåêò ôðàãìåíòàöèè — ïîâûøåííûé èçíîñ äèñêà. Î ñåðüåçíîñòè ýòîé ïðîáëåìû ãîâîðèò îáèëèå óòèëèò äëÿ äåôðàãìåíòàöèè äèñêîâ, èñïîëüçóþùèõ FAT. Ôàéëîâàÿ ñèñòåìà HPFS îáåñïå÷èâàåò ãîðàçäî áîëåå íèçêèé óðîâåíü ôðàãìåíòàöèè. Õîòÿ èçáàâèòüñÿ ïîëíîñòüþ îò íåå íå óäàåòñÿ, ñíèæåíèå ïðîèçâîäèòåëüíîñòè, âîçíèêàþùåå ïî ýòîé ïðè÷èíå, ïî÷òè íåçàìåòíî äëÿ ïîëüçîâàòåëÿ. Ðàññìîòðèì ôèçè÷åñêóþ ñòðóêòóðó ÔÑ HPFS (ðèñ. 2.14). Óïðàâëÿþùèå áëîêè ÔÑ. Ïåðâûå 16 ñåêòîðîâ (ñ 0 ïî 15) ðàçäåëà HPFS ñîñòàâëÿþò ç à ã ð ó ç î ÷ í û é á ë î ê (boot block). Ýòà îáëàñòü ñîäåðæèò ìåòêó äèñêà è êîä íà÷àëüíîé çàãðóçêè ñèñòåìû. Ñåêòîð 16, èçâåñòíûé ïîä íàçâàíèåì ñ ó ï å ð á ë î ê (super block), ñîäåðæèò îáùóþ èíôîðìàöèþ î ôàéëîâîé ñèñòåìå â öåëîì: ðàçìåð ðàçäåëà, óêàçàòåëü íà êîðíåâîé êàòàëîã, ñ÷åò÷èê ýëåìåíòîâ êàòàëîãîâ, íîìåð âåðñèè HPFS, äàòó ïîñëåäíåé ïðîâåðêè è èñïðàâëåíèÿ ðàçäåëà ñ ïîìîùüþ êîìàíäû chkdsk, à òàêæå äàòó ïîñëåäíåãî âûïîëíåíèÿ ïðîöåäóðû äåôðàãìåíòàöèè ðàçäåëà. Îí òàêæå ñîäåðæèò óêàçàòåëè íà ñïèñîê èñïîð÷åííûõ áëîêîâ íà äèñêå, òàáëèöó äåôåêòíûõ ñåêòîðîâ è ñïèñîê äîñòóïíûõ ñåêòîðîâ. 150 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Ðèñ. 2.14. Ñòðóêòóðà ôèçè÷åñêîãî äèñêà ñ ðàçäåëîì HPSF Ïðîãðàììà íà÷àëüíîé çàãðóçêè íàõîäèò ôàéë os2ldr, ñ÷èòûâàåò åãî â ïàìÿòü è ïåðåäàåò óïðàâëåíèå ýòîé ïðîãðàììå çàãðóçêè ÎÑ, êîòîðàÿ, â ñâîþ î÷åðåäü, çàãðóæàåò ñ äèñêà â ïàìÿòü ÿäðî OS/2 — os2krnl. È óæå os2krnl ñ ïîìîùüþ ñâåäåíèé èç ôàéëà config.sys çàãðóæàåò â ïàìÿòü âñå îñòàëüíûå íåîáõîäèìûå ïðîãðàììíûå ìîäóëè è áëîêè äàííûõ. Ñåêòîð 17 íîñèò íàçâàíèå ç à ï à ñ í î é á ë î ê (spare block). Îí ñîäåðæèò óêàçàòåëü íà ñïèñîê ñåêòîðîâ, êîòîðûå ìîæíî èñïîëüçîâàòü äëÿ «ãîðÿ÷åãî» èñïðàâëåíèÿ îøèáîê, ñ÷åò÷èê äîñòóïíûõ ñåêòîðîâ äëÿ «ãîðÿ÷åãî» èñïðàâëåíèÿ îøèáîê, óêàçàòåëü íà ðåçåðâ ñâîáîäíûõ áëîêîâ, ïðèìåíÿåìûõ äëÿ óïðàâëåíèÿ äåðåâüÿìè êàòàëîãîâ, è èíôîðìàöèþ î ÿçûêîâûõ íàáîðàõ ñèìâîëîâ. Ñèñòåìà HPFS èñïîëüçóåò èíôîðìàöèþ î ÿçûêîâûõ íàáîðàõ, ÷òîáû äàòü âîçìîæíîñòü ïåðåñûëàòü ôàéëû, ñîñòàâëåííûå íà ðàçíûõ ÿçûêàõ, äàæå â òîì ñëó÷àå, êîãäà èìåíà ôàéëîâ ñîäåðæàò 2.3. Îïåðàöèîííàÿ ñèñòåìà OS/2 151 óíèêàëüíûå äëÿ êàêîãî-ëèáî ÿçûêà ñèìâîëû. Çàïàñíîé áëîê òàêæå ñîäåðæèò òàê íàçûâàåìûé «ãðÿçíûé» ôëàã, êîòîðûé ñîîáùàåò îïåðàöèîííîé ñèñòåìå î òîì, áûëî ëè çàâåðøåíèå ïðåäûäóùåãî ñåàíñà ðàáîòû íîðìàëüíûì, ëèáî ïðîèçîøëî â ðåçóëüòàòå ñáîÿ ýëåêòðîïèòàíèÿ, ëèáî ôàéëû íå áûëè çàêðûòû äîëæíûì îáðàçîì ïî êàêîé-òî äðóãîé ïðè÷èíå. Åñëè ýòîò ôëàã îáíàðóæåí âî âðåìÿ íà÷àëüíîé çàãðóçêè, òî îïåðàöèîííàÿ ñèñòåìà àâòîìàòè÷åñêè çàïóñêàåò óòèëèòó chkdsk, ïûòàÿñü îáíàðóæèòü è èñïðàâèòü âñå îøèáêè, âíåñåííûå â ôàéëîâóþ ñèñòåìó èç-çà íåïðàâèëüíîãî âûêëþ÷åíèÿ ñèñòåìû. Âñå îñòàëüíîå äèñêîâîå ïðîñòðàíñòâî â HPFS ðàçáèòî íà ÷àñòè èç ñìåæíûõ ñåêòîðîâ — ï î ë î ñ û (band — ïîëîñà, ëåíòà). Êàæäàÿ ïîëîñà çàíèìàåò íà äèñêå 8 Ìáàéò. Êàæäàÿ ïîëîñà èìååò îòäåëüíóþ òàáëèöó îáúåìîì 2 Êáàéò ( á è ò î â à ÿ ê à ð ò à ðàñïðåäåëåíèÿ ñåêòîðîâ, áèòêàðòà, áèòïëàí), â êîòîðîé óêàçûâàåòñÿ, êàêèå ñåêòîðû ïîëîñû äîñòóïíû, à êàêèå çàíÿòû. Êàæäîìó ñåêòîðó ïîëîñû äàííûõ ñîîòâåòñòâóåò îäèí áèò â åå áèòîâîé êàðòå. Åñëè áèò óñòàíîâëåí â «1», òî ñåêòîð çàíÿò, åñëè â «0» — ñâîáîäåí. ×òîáû ìàêñèìàëüíî óâåëè÷èòü ïðîòÿæåííîñòü íåïðåðûâíîãî ïðîñòðàíñòâà äëÿ ðàçìåùåíèÿ ôàéëîâ, òàáëèöû ïîïåðåìåííî ðàñïîëàãàþòñÿ â íà÷àëå è â êîíöå ïîëîñ (ñì. ðèñ. 2.14). Ýòîò ìåòîä ïîçâîëÿåò ôàéëàì ðàçìåðîì äî 16 Ìáàéò (ìèíóñ 4 Êáàéòà, îòâîäèìûå äëÿ ðàçìåùåíèÿ òàáëèöû) õðàíèòüñÿ â îäíîé íåïðåðûâíîé îáëàñòè. Ïðèíöèï ðàçìåùåíèÿ ôàéëîâ. Ýêñòåíòû (extent) — ôðàãìåíòû ôàéëà, ðàñïîëàãàþùèåñÿ â ñìåæíûõ ñåêòîðàõ äèñêà. Ôàéë èìååò ïî êðàéíåé ìåðå îäèí ýêñòåíò, åñëè îí íå ôðàãìåíòèðîâàí, à â ïðîòèâíîì ñëó÷àå — íåñêîëüêî ýêñòåíòîâ. Äëÿ ñîêðàùåíèÿ âðåìåíè ïîçèöèîíèðîâàíèÿ ãîëîâîê ÷òåíèÿ/çàïèñè æåñòêîãî äèñêà ñèñòåìà HPFS ñòðåìèòñÿ: · ðàñïîëîæèòü ôàéë â ñìåæíûõ áëîêàõ; · åñëè òàêîé âîçìîæíîñòè íåò, òî ðàçìåñòèòü ýêñòåíòû ôðàãìåíòèðîâàííîãî ôàéëà êàê ìîæíî áëèæå äðóã ê äðóãó. Äëÿ ýòîãî HPFS èñïîëüçóåò ñòàòèñòèêó, à òàêæå ñòàðàåòñÿ óñëîâíî ðåçåðâèðîâàòü õîòÿ áû 4 Êáàéòà ìåñòà â êîíöå ôàéëîâ, êîòîðûå ðàñòóò. Åñëè æå ÷àñòü ýòîãî ïðîñòðàíñòâà íå ïîòðåáîâàëàñü, òî ïîñëå çàêðûòèÿ ôàéëà îíà âûñâîáîæäàåòñÿ äëÿ äàëüíåéøåãî èñïîëüçîâàíèÿ. Åñëè æå ôàéë íå ìîæåò áûòü óâåëè÷åí áåç íàðóøåíèÿ åãî íåïðåðûâíîñòè, HPFS ñíîâà ðåçåðâèðóåò 4 Êáàéò ñìåæíûõ áëîêîâ êàê ìîæíî áëèæå ê îñíîâíîé ÷àñòè ôàéëà. 152 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Ôàéëû, ñîñòîÿùèå èç äâóõ-òðåõ ýêñòåíòîâ, ïðàêòè÷åñêè íå ñíèæàþò ïðîèçâîäèòåëüíîñòü HPFS, òàê êàê ýòà ôàéëîâàÿ ñèñòåìà ñëåäèò çà òåì, ÷òîáû îáëàñòè äàííûõ, ïðèíàäëåæàùèå îäíîìó è òîìó æå ôàéëó, ðàñïîëàãàëèñü êàê ìîæíî áëèæå äðóã ê äðóãó. Êàæäîìó ôàéëó è êàòàëîãó äèñêà ñîîòâåòñòâóåò ô à é ë î â û é ó ç å ë (F-node, F-óçåë), êîòîðûé çàíèìàåò îäèí ñåêòîð, âñåãäà ðàñïîëàãàåòñÿ ïîáëèçîñòè îò óïðàâëÿåìîãî èì ôàéëà èëè êàòàëîãà (îáû÷íî — íåïîñðåäñòâåííî ïåðåä ôàéëîì èëè êàòàëîãîì) è ñîäåðæèò èíôîðìàöèþ î ðàñïîëîæåíèè ôàéëà è íåêîòîðûå àêòóàëüíûå äàííûå (ðèñ. 2.15): · ðàçìåð ôàéëà; · ïåðâûå 15 ñèìâîëîâ èìåíè ôàéëà; · ñòàòèñòèêó äîñòóïà ê ôàéëó; · ðàñøèðåííûå àòðèáóòû ôàéëà; · ñïèñîê ïðàâ äîñòóïà (èëè òîëüêî ÷àñòü ýòîãî ñïèñêà, åñëè îí âåëèê, ïðè÷åì, åñëè ðàñøèðåííûå àòðèáóòû ñëèøêîì âåëèêè äëÿ ôàéëîâîãî óçëà, òî â íåãî çàïèñûâàåòñÿ óêàçàòåëü íà íèõ); · ñâÿçàííóþ èíôîðìàöèþ î ðàñïîëîæåíèè è ïîä÷èíåíèè ôàéëà è ò. ä. Ðèñ. 2.15. Ñòðóêòóðà è ðàçìåùåíèå ôàéëîâûõ óçëîâ HPFS 2.3. Îïåðàöèîííàÿ ñèñòåìà OS/2 153 Åñëè ôàéë íåïðåðûâåí, òî åãî ðàçìåùåíèå íà äèñêå îïèñûâàåòñÿ äâóìÿ 32-áèòîâûìè ÷èñëàìè. Ïåðâîå ÷èñëî ïðåäñòàâëÿåò ñîáîé óêàçàòåëü íà ïåðâûé áëîê ôàéëà, à âòîðîå — äëèíó ýêñòåíòà (÷èñëî ñëåäóþùèõ äðóã çà äðóãîì áëîêîâ, ïðèíàäëåæàùèõ ôàéëó). Åñëè ôàéë ôðàãìåíòèðîâàí, òî ðàçìåùåíèå åãî ýêñòåíòîâ îïèñûâàåòñÿ â ôàéëîâîì óçëå äîïîëíèòåëüíûìè ïàðàìè 32-áèòîâûõ ÷èñåë.  ôàéëîâîì óçëå ìîæíî ðàçìåñòèòü èíôîðìàöèþ ìàêñèìóì î âîñüìè ýêñòåíòàõ ôàéëà. Åñëè ôàéë èìååò áîëüøå ýêñòåíòîâ, òî â åãî ôàéëîâûé óçåë çàïèñûâàåòñÿ óêàçàòåëü íà áëîê ðàçìåùåíèÿ (allocation block), êîòîðûé ìîæåò ñîäåðæàòü äî 40 óêàçàòåëåé íà ýêñòåíòû èëè, ïî àíàëîãèè ñ áëîêîì äåðåâà êàòàëîãîâ, íà äðóãèå áëîêè ðàçìåùåíèÿ. Òàêèì îáðàçîì, äâóõóðîâíåâàÿ ñòðóêòóðà áëîêîâ ðàçìåùåíèÿ ìîæåò õðàíèòü èíôîðìàöèþ î 480 ñåêòîðàõ, ÷òî ïîçâîëÿåò ðàáîòàòü ñ ôàéëàìè ðàçìåðîì äî 7,68 Ãáàéò. Ñòðóêòóðà è ðàçìåùåíèå êàòàëîãîâ. Äëÿ õðàíåíèÿ êàòàëîãîâ èñïîëüçóåòñÿ ïîëîñà, íàõîäÿùàÿñÿ â öåíòðå äèñêà, íàçûâàåìàÿ directory band. Åñëè îíà ïîëíîñòüþ çàïîëíåíà, HPFS íà÷èíàåò ðàñïîëàãàòü êàòàëîãè ôàéëîâ â äðóãèõ ïîëîñàõ. Ðàñïîëîæåíèå ýòîé èíôîðìàöèîííîé ñòðóêòóðû â ñåðåäèíå äèñêà çíà÷èòåëüíî ñîêðàùàåò ñðåäíåå âðåìÿ ïîçèöèîíèðîâàíèÿ ãîëîâîê ÷òåíèÿ/çàïèñè — äëÿ ïåðåìåùåíèÿ ãîëîâîê ÷òåíèÿ/çàïèñè îò ïðîèçâîëüíîé äîðîæêè äèñêà ê öåíòðàëüíîé òðåáóåòñÿ â 2 ðàçà ìåíüøå âðåìåíè, ÷åì äëÿ ïåðåìåùåíèÿ ê âíåøíåé äîðîæêå (ìåñòî ðàçìåùåíèÿ êîðíåâîãî êàòàëîãà â ñëó÷àå ôàéëîâîé ñèñòåìû FAT). Óæå òîëüêî îäíî ýòî îáåñïå÷èâàåò áîëåå âûñîêóþ ïðîèçâîäèòåëüíîñòü ôàéëîâîé ñèñòåìû HPFS ïî ñðàâíåíèþ ñ FAT. Àíàëîãè÷íîå çàìå÷àíèå ñïðàâåäëèâî è äëÿ NTFS, êîòîðàÿ òîæå ðàñïîëàãàåò ñâîé master file table â íà÷àëå äèñêîâîãî ïðîñòðàíñòâà, à íå â åãî ñåðåäèíå. Îäíàêî ñóùåñòâåííî áîëüøèé (ïî ñðàâíåíèþ ñ ðàçìåùåíèåì Directory Band â ñåðåäèíå ëîãè÷åñêîãî äèñêà) âêëàä â ïðîèçâîäèòåëüíîñòü HPFS äàåò èñïîëüçîâàíèå ìåòîäà ñáàëàíñèðîâàííûõ äâîè÷íûõ äåðåâüåâ äëÿ õðàíåíèÿ è ïîèñêà èíôîðìàöèè î ìåñòîíàõîæäåíèè ôàéëîâ (â òî âðåìÿ êàê â ôàéëîâîé ñèñòåìå FAT êàòàëîã èìååò ëèíåéíóþ ñòðóêòóðó, ñïåöèàëüíûì îáðàçîì íå óïîðÿäî÷åííóþ, ïîýòîìó ïðè ïîèñêå ôàéëà òðåáóåòñÿ ïîñëåäîâàòåëüíî ïðîñìàòðèâàòü åãî ñ ñàìîãî íà÷àëà).  HPFS ñòðóêòóðà êàòàëîãà ïðåäñòàâëÿåò ñîáîé ñáàëàíñèðîâàííîå äåðåâî ñ çàïèñÿìè, ðàñïîëîæåííûìè â àëôàâèòíîì ïîðÿäêå. 154 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Êàæäàÿ çàïèñü, âõîäÿùàÿ â ñîñòàâ äåðåâà, ñîäåðæèò: · àòðèáóòû ôàéëà; · óêàçàòåëü íà ñîîòâåòñòâóþùèé ôàéëîâûé óçåë; · èíôîðìàöèþ î âðåìåíè è äàòå ñîçäàíèÿ ôàéëà, âðåìåíè è äàòå ïîñëåäíåãî îáíîâëåíèÿ è îáðàùåíèÿ; · ðàçìåðû îáëàñòè äàííûõ, ñîäåðæàùåé ðàñøèðåííûå àòðèáóòû; · ñ÷åò÷èê îáðàùåíèé ê ôàéëó; · äëèíó èìåíè ôàéëà; · ñàìî èìÿ ôàéëà è äð. Ôàéëîâàÿ ñèñòåìà HPFS ïðè ïîèñêå ôàéëà â êàòàëîãå ïðîñìàòðèâàåò òîëüêî íåîáõîäèìûå âåòâè äâîè÷íîãî äåðåâà (Â-Òãåå). Òàêîé ìåòîä âî ìíîãî ðàç ýôôåêòèâíåå, ÷åì ïîñëåäîâàòåëüíîå ÷òåíèå âñåõ çàïèñåé â êàòàëîãå, ÷òî èìååò ìåñòî â ñèñòåìå FAT. Ðàçìåð êàæäîãî èç áëîêîâ, â òåðìèíàõ êîòîðûõ âûäåëÿþòñÿ êàòàëîãè â òåêóùåé ðåàëèçàöèè HPFS, ðàâåí 2 Êáàéò. Ðàçìåð çàïèñè, îïèñûâàþùåé ôàéë, çàâèñèò îò ðàçìåðà èìåíè ôàéëà. Åñëè èìÿ çàíèìàåò 13 áàéòîâ (äëÿ ôîðìàòà 8.3), òî áëîê èç 2 Êáàéò âìåùàåò äî 40 îïèñàòåëåé ôàéëîâ. Áëîêè ñâÿçàíû äðóã ñ äðóãîì ïîñðåäñòâîì ñïèñêà. Ñëåäóåò ó÷åñòü, ÷òî ìíîãèå ñîâðåìåííûå êîíòðoëëåðû äèñêîâ ìîãóò ÷èòàòü çà îäíî îáðàùåíèå ñðàçó íåñêîëüêî ñåêòîðîâ. Ïðèìåíÿåìàÿ â HPFS ñõåìà çíà÷èòåëüíî ïîâûøàåò øàíñû èñïîëüçîâàòü ýòó âîçìîæíîñòü, ïðè ýòîì ïðîèñõîäèò åùå áîëüøåå óìåíüøåíèå ÷èñëà òðåáóåìûõ îïåðàöèé âçàèìîäåéñòâèÿ ìåæäó ïðîãðàììîé, ôàéëîâîé ñèñòåìîé, äðàéâåðîì äèñêîâîãî óñòðîéñòâà è ôèçè÷åñêèì äèñêîì. HPFS èìååò è äðóãèå îïòèìèçèðóþùèå ôóíêöèè. Òàê, ïðè îòêðûòèè èëè ñîçäàíèè ôàéëà èíòåëëåêòóàëüíûé àëãîðèòì âûäåëÿåò íàèáîëåå ïîäõîäÿùóþ ïîëîñó. Ïðîãðàììíûé èíòåðôåéñ, èñïîëüçóåìûé äëÿ ñîçäàíèÿ ôàéëà, ïîçâîëÿåò ïðîãðàììèñòó ñîîáùèòü îïåðàöèîííîé ñèñòåìå ïðåäïîëàãàåìûé ðàçìåð ôàéëà. Ñ ïîìîùüþ ýòîé èíôîðìàöèè HPFS ìîæåò çàðàíåå âûáðàòü äëÿ ðàçìåùåíèÿ ôàéëà ïîëîñó, èìåþùóþ íåïðåðûâíóþ îáëàñòü íàèáîëüøåãî ðàçìåðà. Èìåííî ïîýòîìó HPFS íàèáîëåå ýôôåêòèâíî ðàáîòàåò â áîëüøèõ ðàçäåëàõ — áoëüøåå ÷èñëî ïîëîñ ïðåäîñòàâëÿåò áoëüøèå âîçìîæíîñòè âûáîðà. Íàäåæíîñòü ÔÑ. HPFS îáëàäàåò ïîâûøåííîé îòêàçîóñòîé÷èâîñòüþ ïî ñðàâíåíèþ ñ FAT. Åñëè íà äèñêå ñ FAT îêàçàëàñü ðàçðóøåííîé òàáëèöà ðàñïðåäåëåíèÿ ôàéëîâ, òî ñêîðåå âñåãî îêàæóòñÿ ïîòåðÿííûìè âñå äàííûå, êîòîðûå íàõîäÿòñÿ âíå êîð- 2.4. Îïåðàöèîííûå ñèñòåìû Windows 95/98/Me 155 íåâîãî êàòàëîãà. Ïîñêîëüêó â ñèñòåìå HPFS âìåñòî òàáëèöû ðàçìåùåíèÿ ôàéëîâ ïðèìåíÿåòñÿ áèòîâûé ìàññèâ, êîòîðûé ñîäåðæèò ôëàã, ïîìå÷àþùèé èñïîëüçóåìûå ñåêòîðû, òî åñëè îáëàñòü áèòîâîãî ìàññèâà áóäåò ðàçðóøåíà, ïîëüçîâàòåëü ýòîãî íå çàìåòèò, äàæå åñëè ýòî ñëó÷èòñÿ âî âðåìÿ ðàáîòû ñèñòåìû. F-óçåë ôàéëà òàêæå ñîäåðæèò èíôîðìàöèþ î ðàçìåùåíèè êàæäîãî ôàéëà. Ïîýòîìó îáëàñòü áèòîâîãî ìàññèâà ìîæåò áûòü âîññòàíîâëåíà ïîñëå ïîèñêà ýòîé èíôîðìàöèè â F-óçëàõ. Ïîëüçîâàòåëü íå óâèäèò äàæå ïðåäóïðåæäåíèÿ — âîññòàíîâëåíèå âûïîëíÿåòñÿ àâòîìàòè÷åñêè. Ýòîò ïðîöåññ ìîæåò áûòü çàïóùåí è ñ ïîìîùüþ óòèëèòû chkdsk, êîòîðàÿ ñðàâíèâàåò áèòîâûé ìàññèâ ñ èíôîðìàöèåé äëÿ ôàéëà î ïðèíàäëåæàùèõ åìó ñåêòîðàõ. Åñëè ïðè ÷òåíèè áèòîâîãî ìàññèâà îáíàðóæèâàåòñÿ îøèáêà, òî ñîçäàåòñÿ íîâûé áèòîâûé ìàññèâ.  ñèñòåìå FAT ïðè ïîð÷å êàòàëîãîâ òåðÿþòñÿ óêàçàòåëè íà íà÷àëî öåïî÷êè êëàñòåðîâ êàæäîãî ôàéëà. Ìîæíî ñîåäèíèòü îòäåëüíûå êëàñòåðû â ôàéë, íî ìíîãîå ïðèäåòñÿ äåëàòü âðó÷íóþ. Òàê êàê óòèëèòû, ïîäîáíûå chkdsk, «íå çíàþò» èìåíè ôàéëîâ, òî äëÿ òîãî, ÷òîáû âîññòàíîâèòü èõ ñòàðûå èìåíà, ïðèäåòñÿ çàãðóæàòü ôàéëû â òåêñòîâûé ðåäàêòîð è ïûòàòüñÿ îïðåäåëèòü, ÷òî îíè èç ñåáÿ ïðåäñòàâëÿþò. Ïðè ðàáîòå ñ HPFS â ñëó÷àå ïîòåðè êàòàëîãà ó êàæäîãî ôàéëà èç ýòîãî êàòàëîãà òåðÿåòñÿ ëèøü äàòà ïîñëåäíåé îïåðàöèè çàïèñè â ôàéë è èíûõ èçìåíåíèé, äàòà ñîçäàíèÿ è äëèííîå èìÿ ôàéëà (ñèìâîëû, ñëåäóþùèå çà ïåðâûìè ïÿòíàäöàòüþ). Ýëåìåíò êàòàëîãà — ýòî âñåãî ëèøü óêàçàòåëü íà F-óçåë.  F-óçëå õðàíÿòñÿ ïåðâûå 15 ñèìâîëîâ èìåíè ôàéëà (ïëþñ èíôîðìàöèÿ î òîì, èìåëèñü ëè â èìåíè ôàéëà äðóãèå ñèìâîëû, êðîìå ïåðâûõ 15) è ïðî÷àÿ èíôîðìàöèÿ, íóæíàÿ äëÿ äîñòóïà ê ôàéëó. Óòèëèòû âîññòàíîâëåíèÿ ìîãóò âïîñëåäñòâèè íàéòè â F-óçëå ñâåäåíèÿ î òîì èëè èíîì ôàéëå. Ýòà èçáûòî÷íîñòü, îáåñïå÷èâàåìàÿ êàòàëîãîì è F-óçëàìè, çíà÷èòåëüíî óâåëè÷èâàåò øàíñû íà âîññòàíîâëåíèå äàííûõ. 2.4. Îïåðàöèîííûå ñèñòåìû Windows 95/98/Me Ïåðâûå âåðñèè Windows 3.õ íåëüçÿ íàçâàòü ïîëíîöåííûìè îïåðàöèîííûìè ñèñòåìàìè, òàê êàê äëÿ èõ ðàáîòû îáÿçàòåëüíî áûëî íàëè÷èå àêòèâíîé êîïèè MS DOS. Òàêèì îáðàçîì, Windows 3.x ÿâëÿëàñü «îáîëî÷êîé», ïî- 156 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ ñðåäíèêîì ïîëüçîâàòåëÿ è îïåðàöèîííîé ñèñòåìû, îáëåã÷àÿ ïðîöåññ îáùåíèÿ ìåæäó íèìè.  êà÷åñòâå ðàçâèòèÿ ñåðèè Windows áûëè âûïóùåíû äâå ïàðàëëåëüíûå âåòâè îïåðàöèîííûõ ñèñòåì ñ ãðàôè÷åñêèì èíòåðôåéñîì: · Windows 95/98/Me; · Windows NT/2000/ÕÐ. Ñèñòåìû, âíåøíå âåñüìà ñõîæèå èíòåðôåéñàìè è ïðåäîñòàâëÿåìûìè ïîëüçîâàòåëþ âîçìîæíîñòÿìè, êîðåííûì îáðàçîì ðàçëè÷àþòñÿ ïî íàçíà÷åíèþ è àäìèíèñòðèðîâàíèþ. Îñíîâíûå îòëè÷èÿ çàêëþ÷àþòñÿ â òîì, ÷òî ïðåäíàçíà÷åííàÿ äëÿ èñïîëüçîâàíèÿ â áûòó è â ìàëûõ îôèñàõ ñåðèÿ 95/98 áàçèðóåòñÿ íà ïðèíöèïå Plug&Play ïîäêëþ÷åíèÿ íîâûõ óñòðîéñòâ (àâòîìàòè÷åñêèé ïîèñê è óñòàíîâêà äðàéâåðà âíîâü ïîÿâèâøåãîñÿ óñòðîéñòâà) è íå òðåáóåò ñåðüåçíîãî àäìèíèñòðèðîâàíèÿ, â òî âðåìÿ êàê ñåðèÿ NT îðèåíòèðîâàíà íà ñåòåâîå èñïîëüçîâàíèå â áîëüøèõ îðãàíèçàöèÿõ è òðåáóåò òî÷íîãî êîíôèãóðèðîâàíèÿ è ïîñòîÿííîãî àäìèíèñòðèðîâàíèÿ. Îñòàëüíûå îñîáåííîñòè ýòèõ ñèñòåì áóäóò ðàññìîòðåíû â ñâîå âðåìÿ. Ñëåäóåò îòìåòèòü, ÷òî ñèñòåìû Windows 2000, à îñîáåííî Windows ÕÐ â ñóùåñòâåííîé ñòåïåíè, èíòåãðèðóþò ñâîéñòâà ïåðâîíà÷àëüíûõ âåðñèé (Windows 95/98 è NT), êàê âîçìîæíîñòü òî÷íîãî àäìèíèñòðèðîâàíèÿ è çàùèòû ñèñòåìû, òàê è ñïîñîáíîñòü ê àâòîêîíôèãóðèðîâàíèþ. Îáúåêòíî-îðèåíòèðîâàííûé ïîäõîä Ïðè ñîçäàíèè Windows 95/98 â ïîëíîé ìåðå ðåàëèçîâàí îáúåêòíî-îðèåíòèðîâàííûé ïîäõîä. Ïîíÿòèå «îáúåêòíî-îðèåíòèðîâàííûé» âîçíèêëî â ïðîãðàììèðîâàíèè ñðàâíèòåëüíî íåäàâíî. Êîãäà âû÷èñëèòåëüíàÿ ìîùíîñòü ìàøèí áûëà íåâûñîêà, î ñîçäàíèè îáúåêòíî-îðèåíòèðîâàííûõ ñèñòåì íå ìîãëî áûòü è ðå÷è. Îñíîâîé âñåãî áûë ïðîãðàììíûé êîä. Ïðîãðàììèñòû çàïèñûâàëè ïîñëåäîâàòåëüíîñòè êîìàíä äëÿ âûïîëíåíèÿ òåõ èëè èíûõ äåéñòâèé íàä äàííûìè, êîòîðûå îôîðìëÿëèñü â ìîäóëè è ïðîöåäóðû. Äëÿ ðàáîòû ñ êàæäûì îáúåêòîì ñîçäàâàëàñü ñâîÿ ïðîöåäóðà. Îáúåêòû, èõ ñâîéñòâà è ìåòîäû. Ïîñòåïåííî ñ óâåëè÷åíèåì ïðîèçâîäèòåëüíîñòè âû÷èñëèòåëüíûõ ñèñòåì ïðîöåäóðíûé ïîäõîä íà÷àë çàìåíÿòüñÿ îáúåêòíûì. Íà ïåðâîå ìåñòî âûäâèíóëñÿ îáúåêò, à íå êîä, êîòîðûé åãî îáðàáàòûâàåò. Íà óðîâíå ïîëüçîâà- 2.4. Îïåðàöèîííûå ñèñòåìû Windows 95/98/Me 157 òåëÿ îáúåêòíûé ïîäõîä âûðàæàåòñÿ â òîì, ÷òî èíòåðôåéñ ïðåäñòàâëÿåò ñîáîé ïîäîáèå ðåàëüíîãî ìèðà, à ðàáîòà ñ ìàøèíîé ñâîäèòñÿ ê äåéñòâèÿì ñ ïðèâû÷íûìè îáúåêòàìè. Òàê, ïàïêè ìîæíî îòêðûòü, óáðàòü â ïîðòôåëü, äîêóìåíòû — ïðîñìîòðåòü, èñïðàâèòü, ïåðåëîæèòü ñ îäíîãî ìåñòà íà äðóãîå, âûáðîñèòü â êîðçèíó, ôàêñ èëè ïèñüìî — îòïðàâèòü àäðåñàòó è ò. ä. Ïîíÿòèå îáúåêòà îêàçàëîñü íàñòîëüêî øèðîêèì, ÷òî äî ñèõ ïîð íå ïîëó÷èëî ñòðîãîãî îïðåäåëåíèÿ. Î á ú å ê ò, êàê è â ðåàëüíîì ìèðå, ìîæåò îáëàäàòü ðàçëè÷íûìè ñâîéñòâàìè. Ïðîãðàììèñò èëè ïîëüçîâàòåëü ìîæåò èçìåíÿòü íå âñå ñâîéñòâà îáúåêòîâ, à òîëüêî íåêîòîðûå èç íèõ. Ìîæíî èçìåíèòü èìÿ îáúåêòà, íî íåëüçÿ èçìåíèòü îáúåì ñâîáîäíîãî ìåñòà íà äèñêå, êîòîðûé òàêæå ÿâëÿåòñÿ åãî ñâîéñòâîì. Ñâîéñòâà ïåðâîãî òèïà â ÿçûêàõ ïðîãðàììèðîâàíèÿ íîñÿò íàçâàíèå read/write (äëÿ ÷òåíèÿ è çàïèñè), à ñâîéñòâà âòîðîãî — read only (òîëüêî äëÿ ÷òåíèÿ). Ì å ò î ä — ýòî ñïîñîá âîçäåéñòâèÿ íà îáúåêò. Ìåòîäû ïîçâîëÿþò ñîçäàâàòü è óäàëÿòü îáúåêòû, à òàêæå èçìåíÿòü èõ ñâîéñòâà. Íàïðèìåð, äëÿ òîãî ÷òîáû íàðèñîâàòü íà ýêðàíå òî÷êó, ëèíèþ èëè ïëîñêóþ ôèãóðó, ñîñòàâëÿþòñÿ ðàçíûå ïîñëåäîâàòåëüíîñòè êîäîâ èëè ïðîãðàììû. Ïîëüçîâàòåëü, îäíàêî, ïðèìåíÿåò äëÿ îòîáðàæåíèÿ ýòèõ îáúåêòîâ îäèí ìåòîä Draw( ), êîòîðûé ñîäåðæèò êîäû äëÿ îòîáðàæåíèÿ âñåõ îáúåêòîâ, ñ êîòîðûìè îí ðàáîòàåò. Çà òàêîå óäîáñòâî ïðèõîäèòñÿ ïëàòèòü òåì, ÷òî îáúåêòíî-îðèåíòèðîâàííûå ñèñòåìû ìîãóò ðàáîòàòü òîëüêî íà äîñòàòî÷íî ìîùíûõ âû÷èñëèòåëüíûõ óñòàíîâêàõ. Windows 95/98, îñíîâíûå îñîáåííîñòè Ñ òî÷êè çðåíèÿ áàçîâîé àðõèòåêòóðû Windows 95/98 — 32-ðàçðÿäíàÿ, ìíîãîïîòîêîâàÿ îïåðàöèîííàÿ ñèñòåìà ñ âûòåñíÿþùåé ìíîãîçàäà÷íîñòüþ, ÷òî ñòàâèò åå â îäèí ðÿä ñ òàêèìè ñîïåðíèêàìè, êàê OS/2, Unix è Windows NT.  åå ñðåäå ìîãóò âûïîëíÿòüñÿ ñîáñòâåííûå 32-ðàçðÿäíûå ïðèêëàäíûå ïðîãðàììû, íàïèñàííûå â ñîîòâåòñòâèè ñî ñïåöèôèêàöèåé Win32 API (ïî÷òè èäåíòè÷íûé âàðèàíò ýòîãî èíòåðôåéñà ðåàëèçîâàí â Windows NT). Ñîáñòâåííûå ïðèêëàäíûå ïðîãðàììû Windows 95/98 èñïîëüçóþò íåñòðóêòóðèðîâàííîå 32-ðàçðÿäíîå àäðåñíîå ïðîñòðàíñòâî, ÷òî äåëàåò èõ ïîòåíöèàëüíî áîëåå áûñòðîäåéñòâóþùèìè ïðè îáðàáîòêå áîëüøèõ ìàññèâîâ äàííûõ. 158 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Êîìïîíåíòû ÿäðà Windows 95/98. ßäðî Windows 95/98 ñîñòîèò èç òðåõ êîìïîíåíò: · User óïðàâëÿåò ââîäîì ñ êëàâèàòóðû, îò ìûøè è äðóãèõ êîîðäèíàòíûõ óñòðîéñòâ, à òàêæå âûâîäîì ÷åðåç èíòåðôåéñ ïîëüçîâàòåëÿ.  Windows 95/98 èñïîëüçóåòñÿ ìîäåëü àñèíõðîííîãî ââîäà; · Kernel îáåñïå÷èâàåò áàçîâûå ôóíêöèîíàëüíûå âîçìîæíîñòè îïåðàöèîííîé ñèñòåìû (ïîääåðæêó ôàéëîâîãî ââîäà-âûâîäà, óïðàâëåíèå âèðòóàëüíîé ïàìÿòüþ, ïëàíèðîâàíèå çàäà÷), çàãðóæàåò exe- è dll-ôàéëû ïðè çàïóñêå ïðîãðàììû, îáðàáàòûâàåò èñêëþ÷åíèÿ, îáåñïå÷èâàåò âçàèìîäåéñòâèå 16- è 32-ðàçðÿäíîãî êîäîâ; · GDI — ãðàôè÷åñêàÿ ñèñòåìà, óïðàâëÿþùàÿ âñåìè îáúåêòàìè íà ýêðàíå äèñïëåÿ è ïîääåðæèâàþùàÿ ãðàôè÷åñêèé âûâîä íà ïðèíòåð è äðóãèå óñòðîéñòâà.  Windows 95/98 êàæäàÿ 32-ðàçðÿäíàÿ ïðèêëàäíàÿ ïðîãðàììà âûïîëíÿåòñÿ â ñîáñòâåííîì àäðåñíîì ïðîñòðàíñòâå, íî âñå îíè ñîâìåñòíî èñïîëüçóþò îäèí è òîò æå 32-ðàçðÿäíûé ñèñòåìíûé êîä. Íåïðàâèëüíî íàïèñàííàÿ 32-ðàçðÿäíàÿ ïðîãðàììà âñå åùå ìîæåò ïðèâåñòè ê àâàðèéíîìó ñáîþ âñåé ñèñòåìû. Âñå 16-ðàçðÿäíûå ïðîãðàììû Windows 95/98 ðàçäåëÿþò îáùåå àäðåñíîå ïðîñòðàíñòâî, ïîýòîìó îíè ñòîëü óÿçâèìû äðóã äëÿ äðóãà, êàê è â ñðåäå Windows 3.1.  ïðàêòè÷åñêîé ðàáîòå Windows 95/98 ÿâëÿëàñü áîëåå óñòîé÷èâîé ñðåäîé, ÷åì ïðåäøåñòâóþùèå âåðñèè Windows. Î÷åâèäíû êðóïíûå èçìåíåíèÿ â ïîëüçîâàòåëüñêîì èíòåðôåéñå Windows 95/98. Èñïîëüçóåòñÿ êíîïêà Start äëÿ çàïóñêà ïðèêëàäíûõ ïðîãðàìì ñàìèõ ïî ñåáå èëè ÷åðåç äîêóìåíòû, ñ êîòîðûìè ïðîãðàììû ñâÿçàíû. Ïîñëå çàïóñêà ïðîãðàìì èõ ïèêòîãðàììû ïîÿâëÿþòñÿ íà ëèíåéêå çàäàíèé, îáû÷íî ðàçìåùàåìîé â íèæíåé ÷àñòè ýêðàíà. Ùåë÷îê íà ëþáîé êíîïêå ëèíåéêè çàäàíèé âûçûâàåò ïåðåêëþ÷åíèå íà ñîîòâåòñòâóþùóþ ïðîãðàììó. Ýòî ñàìûé èíòóèòèâíî ïîíÿòíûé ñïîñîá ïåðåêëþ÷åíèÿ çàäà÷ èç âñåõ êîãäà-ëèáî ñóùåñòâîâàâøèõ. Ìîäóëè Program Manager è File Manager óñòóïèëè ìåñòî îáðàçó ðàáî÷åãî ñòîëà, íà êîòîðîì ôàéëû ïîëüçîâàòåëÿ ïîêàçàíû â âèäå ïèêòîãðàìì, ïîìåùåííûõ â òàê íàçûâàåìûå ïàïêè. Áîëåå ñëîæíûå ôóíêöèè ïî óïðàâëåíèþ ôàéëàìè Windows 95/98 ïîðó÷åíû óòèëèòå Ïðîâîäíèê (Explorer), ïî ñóùåñòâó çàìåíèâøåé File Manager, êîòîðàÿ ïîêàçûâàåò äðåâîâèäíóþ äèàãðàììó ôàéëîâîé ñòðóêòóðû êîìïüþòåðà è åãî ñåòåâîãî îêðóæåíèÿ. Áëàãîäàðÿ ðàñøèðåíèþ ôàéëîâîé ñèñòåìû FAT èìåíà ôàéëîâ íå 2.4. Îïåðàöèîííûå ñèñòåìû Windows 95/98/Me 159 îãðàíè÷åíû, êàê ðàíüøå, âîñåìüþ ñèìâîëàìè ïëþñ ñîñòîÿùèì èç òðåõ áóêâ ðàñøèðåíèåì; à ìîæíî èñïîëüçîâàòü èìåíà äëèíîé äî 255 ñèìâîëîâ. Ñðåäè ïðî÷èõ áëàãîïðèÿòíûõ èçìåíåíèé â ïîëüçîâàòåëüñêîì èíòåðôåéñå — àíèìàöèîííûå ïèêòîãðàììû è äèàëîãîâûå îêíà ñ çàêëàäêàìè.  öåëîì íîâûé èíòåðôåéñ ïðåäñòàâëÿåò ñîáîé ñóùåñòâåííîå óëó÷øåíèå ïî ñðàâíåíèþ ñ Windows 3.1, õîòÿ ïðåæíèì ïîëüçîâàòåëÿì ìîãëî ïîòðåáîâàòüñÿ îïðåäåëåííîå âðåìÿ, ÷òîáû ïðèâûêíóòü ê íåìó. Ìåòàôîðà Ðàáî÷åãî ñòîëà (Desktop), îñíîâàííàÿ íà ïðèìåíåíèè ïàïîê, è äëèííûå èìåíà ôàéëîâ íå èçîáðåòåíû ñîçäàòåëÿìè Windows 95/98, à â òå÷åíèå äëèòåëüíîãî âðåìåíè áûëè ñîñòàâíîé ÷àñòüþ ðàçëè÷íûõ ïîëüçîâàòåëüñêèõ èíòåðôåéñîâ, íà÷èíàÿ ñ Macintosh è êîí÷àÿ Workplace Shell îïåðàöèîííîé ñèñòåìû OS/2. Óâåëè÷èëîñü ÷èñëî è ïîâûñèëîñü êà÷åñòâî ïîñòàâëÿåìûõ âìåñòå ñ Windows 95/98 ñòàíäàðòíûõ âñïîìîãàòåëüíûõ ïðîãðàìì — îò òðàäèöèîííîãî êàëüêóëÿòîðà è èãð äî ìîùíûõ èíñòðóìåíòàëüíûõ ñðåäñòâ êîíòðîëÿ ñîñòîÿíèÿ ñèñòåìû. Òàêæå î÷åâèäíû çíà÷èòåëüíûå óñîâåðøåíñòâîâàíèÿ ñðåäñòâ ñâÿçè. Âàæíåéøèìè âñòðîåííûìè ïðèëîæåíèÿìè Windows 95/98 (êàê è ïîñëåäóþùèõ ñèñòåì, ñì. òàáë. 2.3 è ïð.) ÿâëÿëèñü: (NotePad) — ïðîñòåéøèé òåêñòîâûé ðåäàêòîð (notepad.exe); — îáû÷íûé è íàó÷íûé (calc.exe); — ãðàôè÷åñêèé ðåäàêòîð, àíàëîã PaintBrush (pbrush.exe); — òåêñòîâûé ðåäàêòîð (óëó÷øåííûé àíàëîã Write, write.exe); — ÷àñû (clock.exe); — ìåäèàïëåéåð (mplayer.exe) — ñëóæèò äëÿ ïðîèãðûâàíèÿ âèäåî- è àóäèîêëèïîâ íà ìóëüòèìåäèéíûõ êîìïüþòåðàõ; — (Explorer, explorer.exe) — èãðàåò ðîëü îáîëî÷êè èëè ìåíåäæåðà ôàéëîâ; 160 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ — (cdplayer.exe) — ïðåäíàçíà÷åí äëÿ ïðîèãðûâàíèÿ ÀóäèîCD; — (defrag.exe) — èñïîëüçóåòñÿ äëÿ äåôðàãìåíòàöèè æåñòêîãî äèñêà, êîòîðàÿ ïîâûøàåò ñêîðîñòü çàãðóçêè è âûïîëíåíèÿ ïðîãðàìì; — ïðîãðàììà àðõèâàöèè ïðåäîñòàâëÿåò ðàñøèðåííûå âîçìîæíîñòè àðõèâàöèè è âîññòàíîâëåíèÿ äàííûõ, â òîì ÷èñëå ïîääåðæêó áîëüøåãî ÷èñëà íàêîïèòåëåé íà ìàãíèòíîé ëåíòå è ñàìîãî ñîâðåìåííîãî îáîðóäîâàíèÿ; Áóôåð îáìåíà — (ClipBoard, clipbrd.exe); ScanDisk äëÿ Windows — (scandskw.exe) — îñíîâíîé èíñòðóìåíò èñïðàâëåíèÿ îøèáîê â ôàéëîâîé ñèñòåìå Windows ïðè ñáîÿõ. Ïðîâåðêà äèñêà çàïóñêàåòñÿ àâòîìàòè÷åñêè ïîñëå íåâåðíîãî âûêëþ÷åíèÿ îïåðàöèîííîé ñèñòåìû. Ïðîãðàììà ïðîâåðêè äèñêà îáíàðóæèâàåò íàèáîëåå âåðîÿòíûå ïîâðåæäåíèÿ ôàéëîâ è ïàïîê è âûïîëíÿåò èñïðàâëåíèå îøèáîê. Êðîìå òîãî, ïîëüçîâàòåëü èìååò âîçìîæíîñòü âûïîëíèòü ïðîâåðêó äèñêà â ëþáîå âðåìÿ. Èìåëñÿ åùå ðÿä äðóãèõ ïðèëîæåíèé Windows (íàáèðàòåëü òåëåôîííîãî íîìåðà, ôîíîãðàô äëÿ çàïèñè è âîñïðîèçâåäåíèÿ çâóêà, ýìóëÿòîð òåðìèíàëà, êàëåíäàðü, èãðû è äð.). Áûëè ðàñøèðåíû ñåòåâûå ôóíêöèîíàëüíûå âîçìîæíîñòè.  ñîñòàâ Windows 95/98 áûë âêëþ÷åí âñòðîåííûé êëèåíò äëÿ ñåòåé NetWare 3.x, 4.x è äëÿ ñåðâåðîâ Windows NT. Ïðåäóñìîòðåíû òàêæå ñðåäñòâà äëÿ ðàáîòû ñ ïðîòîêîëàìè IPX/SPX, NetBEUI, TCP/IP. Ïîñëåäíèé èç ïåðå÷èñëåííûõ ïðîòîêîëîâ ïîçâîëÿåò âûïîëíÿòü ïîäêëþ÷åíèå ê Internet. Windows 95/98 ïîçâîëÿë íåïîñðåäñòâåííî ïîäñîåäèíÿòüñÿ ê äðóãîìó êîìïüþòåðó ÷åðåç êàáåëü è ðàñïîëàãàåò áàçîâûìè ñðåäñòâàìè äëÿ óñòàíîâëåíèÿ êîììóòèðóåìûõ ñîåäèíåíèé ÷åðåç òåëåôîííûå ëèíèè ñ ñåðâåðîì óäàëåííîãî äîñòóïà Remote Access Server ñèñòåìû Windows NT, NetWare Connect èëè ñ êîììóòèðóåìûìè ñåðâåðàìè êîìïàíèè Shiva.  ñîñòàâ Windows 95/98 òàêæå âõîäèë èíòåðôåéñ ïðèêëàäíîãî ïðîãðàììèðîâàíèÿ äëÿ òåëåôîíèè (TAPI) ôèðìû Microsoft, îáåñïå÷èâàþùèé ñîâìåñòíóþ ðàáîòó ìàøèíû ñ òåëåôîíîì, ðåãèñòðèðóÿ òåëåôîííûå âûçîâû è âûïîëíÿÿ ôóíêöèè àâòîîòâåò÷èêà (ïðèêëàäíûå ïðîãðàììû äëÿ òåëåôîíèè ïîñòàâëÿëèñü íåçàâèñèìûìè ôèðìàìè). Îñíîâíûå äîñòîèíñòâà Windows 95/98: · ïðàêòè÷åñêè ïîëíàÿ 32-áèòîâàÿ îïåðàöèîííàÿ ñèñòåìà, ÷òî óñêîðÿåò ðàáîòó ìíîãèõ ïðîãðàìì ïî ñðàâíåíèþ ñ 16-áèòî- 2.4. Îïåðàöèîííûå ñèñòåìû Windows 95/98/Me 161 âîé îïåðàöèîííîé ñèñòåìîé MS DOS 6.22 è îïåðàöèîííîé îáîëî÷êîé Windows 3.1; · óäîáíûé ãðàôè÷åñêèé ìíîãîîêîííûé èíòåðôåéñ äëÿ ïîëüçîâàòåëÿ (Ðàáî÷èé ñòîë — Desktop); · âîçìîæíîñòü ñîçäàíèÿ íà Ðàáî÷åì ñòîëå ßðëûêîâ è Ïàïîê âàæíåéøèõ ïðîãðàìì äëÿ èõ áûñòðîãî çàïóñêà. Âíóòðè Ïàïîê ìîãóò íàõîäèòüñÿ äðóãèå Ïàïêè è ßðëûêè, ÷òî ñîçäàåò óäîáñòâî â ðàáîòå; · çàïóñê ïðèêëàäíûõ ïðîãðàìì è âîçìîæíîñòü ñîçäàíèÿ Ìåíþ ïðè íàæàòèè êíîïêè (Start) â Ïàíåëè çàäà÷; · ñàìîíàñòðàèâàþùàÿñÿ ñèñòåìà äðàéâåðîâ ïîääåðæêè àïïàðàòíîé ÷àñòè êîìïüþòåðà (òåõíîëîãèÿ «Plug and Play» — «Ïîäêëþ÷àé è Ðàáîòàé»); · ðåàëüíàÿ ìíîãîçàäà÷íîñòü (ïî ñðàâíåíèþ ñ Windows 3.1); · ðàçâèòûå ñåòåâûå ôóíêöèè, âêëþ÷àÿ äîñòóï ê Internet; · áîëüøîé âûáîð ïðèêëàäíîãî ïðîãðàììíîãî îáåñïå÷åíèÿ è ïîääåðæêà áîëüøèíñòâà 16-áèòîâûõ ïðèëîæåíèé; · ïîääåðæêà ìóëüòèìåäèéíûõ ïðèëîæåíèé; · îðèåíòàöèÿ áîëüøèíñòâà ïðîèçâîäèòåëåé êîìïüþòåðíîé òåõíèêè è ïðîãðàììíîãî îáåñïå÷åíèÿ íà Windows 95/98. Íåäîñòàòêè ÎÑ Windows 95/98: · âûñîêèå òðåáîâàíèÿ ê àïïàðàòíîé ÷àñòè êîìïüþòåðà (ïðîöåññîðó, ÎÏ, æåñòêîìó äèñêó); · íåäîñòàòî÷íàÿ óñòîé÷èâîñòü â ðàáîòå, îñîáåííî ó ðóññêîÿçû÷íûõ âåðñèé. Ïðè ñáîÿõ â ðàáîòå Windows 95/98 àâòîìàòè÷åñêè çàïóñêàåòñÿ ïðîãðàììà Scandisk, êîòîðàÿ, êàê ïðàâèëî, óñòðàíÿåò ñáîè è âîññòàíàâëèâàåò íîðìàëüíóþ ðàáîòó Windows 95/98; · ïðè âûêëþ÷åíèè èëè ïåðåçàãðóçêå êîìïüþòåðà ñ ÎÑ Windows 95/98 íàäî îáÿçàòåëüíî èñïîëüçîâàòü êíîïêó Ïóñê, Çàâåðøåíèå ðàáîòû, Âûêëþ÷èòü (Ïåðåçàãðóçèòü) êîìïüþòåð, èëè êëàâèøè <Alt+F4>, <Enter>. Ýòî ïî ñóòè äåëà åñòü ïàðêîâêà êîìïüþòåðà â Windows 95/98. Ïðè ýòîì ñîõðàíÿåòñÿ òåêóùàÿ êîíôèãóðàöèÿ è î÷èùàþòñÿ âíóòðåííèå áóôåðà. Òîëüêî ïîñëå ýòîãî ïîëüçîâàòåëü èìååò ïðàâî âûêëþ÷èòü êîìïüþòåð (íà ýêðàíå ïîÿâèòñÿ ñîîòâåòñòâóþùåå ñîîáùåíèå).  ïðîòèâíîì ñëó÷àå âîçìîæíû ñáîè è ïîòåðÿ âàæíîé èíôîðìàöèè; · äëÿ îáñëóæèâàíèÿ äèñêà íà êîìïüþòåðå ñ ÎÑ Windows 95/ 98 ñëåäîâàëî èñïîëüçîâàòü òîëüêî ñîáñòâåííûå ñðåäñòâà Win- 162 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ dows 95/98 (ScanDisk è Defrag äëÿ Windows 95/98) èëè ñïåöèàëüíûå óòèëèòû Norton Utilities-9 äëÿ Windows 95/98 è íå èñïîëüçîâàòü ñòàðûå óòèëèòû (NU-6,7,8) SpeeDisk, Norton Disk Doctor, îñîáåííî äëÿ ðóññêîÿçû÷íîé âåðñèè Windows 95/98, èíà÷å ìîæíî áûëî áû ïîâðåäèòü ôàéëîâóþ ñèñòåìó. Îñíîâíûå îòëè÷èÿ Windows 98 Ñðåäñòâà Windows 98 îáëåã÷àþò ðàáîòó ñ êîìïüþòåðîì è ðàñøèðÿþò âîçìîæíîñòè åãî èñïîëüçîâàíèÿ. Ïîääåðæêà íåñêîëüêèõ ìîíèòîðîâ äåëàåò âîçìîæíîé èñïîëüçîâàíèå íåñêîëüêèõ ìîíèòîðîâ äëÿ ðàñøèðåíèÿ ðàáî÷åãî ñòîëà, âûïîëíåíèÿ ðàçíûõ ïðîãðàìì íà ðàçíûõ ìîíèòîðàõ, à òàêæå âûïîëíåíèå ìíîãîýêðàííûõ ïðîãðàìì èëè èãð. Íàïðèìåð, ñòóäåíòû ïîëó÷àþò âîçìîæíîñòü îòêðûòü ýíöèêëîïåäèþ Microsoft Encarta íà îäíîì ìîíèòîðå è ïå÷àòàòü ñîáñòâåííûé îò÷åò â Microsoft Word íà âòîðîì ìîíèòîðå. Óïðàâëåíèå ïèòàíèåì. Âûáîð ðåæèìà Âñåãäà Âêë ñîêðàùàåò âðåìÿ çàïóñêà êîìïüþòåðà. Ïðè èñïîëüçîâàíèè ñðåäñòâ óïðàâëåíèÿ ïèòàíèåì â ðåæèìå Âñåãäà Âêë äëÿ çàïóñêà êîìïüþòåðà äîñòàòî÷íî íåñêîëüêèõ ñåêóíä. Ïðè ýòîì âñå ïðîãðàììû âîññòàíàâëèâàþòñÿ â òîì ñîñòîÿíèè, êîòîðîå îíè èìåëè íà ìîìåíò îòêëþ÷åíèÿ. Êðîìå òîãî, ýòîò ðåæèì ïîçâîëÿåò êîìïüþòåðó ðàáîòàòü äàæå òîãäà, êîãäà îí êàæåòñÿ âûêëþ÷åííûì. Ïîëüçîâàòåëü ïîëó÷àåò âîçìîæíîñòü îñòàâèòü âñå ïðîãðàììû âûïîëíÿþùèìèñÿ, çàãðóæàòü íóæíûå Web-ñòðàíèöû, îòïðàâëÿòü è ïîëó÷àòü ýëåêòðîííóþ ïî÷òó, àðõèâèðîâàòü æåñòêèé äèñê èëè âûïîëíÿòü íàñòðîéêó îïåðàöèîííîé ñèñòåìû áåç íåîáõîäèìîñòè íàõîäèòüñÿ ó êîìïüþòåðà. Êðîìå òîãî, ñðåäñòâà óïðàâëåíèÿ ïèòàíèåì ïîçâîëÿþò ïåðåâåñòè êîìïüþòåð â ðåæèì îæèäàíèÿ (ñïÿùèé ðåæèì) äëÿ ñîõðàíåíèÿ ðåñóðñîâ ïèòàíèÿ. Øèíà USB. Óíèâåðñàëüíàÿ ïîñëåäîâàòåëüíàÿ øèíà (USB) îáëåã÷àåò èñïîëüçîâàíèå êîìïüþòåðà çà ñ÷åò ðàñøèðåííûõ âîçìîæíîñòåé ñàìîíàñòðàèâàþùèõñÿ (plug-and-play) óñòðîéñòâ. Óíèâåðñàëüíûé ñòàíäàðòíûé ðàçúåì ïîçâîëÿåò äîáàâëÿòü óñòðîéñòâà áåç íåîáõîäèìîñòè ïåðåçàãðóæàòü êîìïüþòåð. Ïîâûøåíèå íàäåæíîñòè.  Windows 98 íàäåæíîñòü êîìïüþòåðà ïîâûøàåòñÿ çà ñ÷åò ïðèìåíåíèÿ íîâûõ ìàñòåðîâ, ñëóæåáíûõ ïðîãðàìì è ðåñóðñîâ, îáåñïå÷èâàþùèõ áåñïåðåáîéíóþ ðàáîòó ñèñòåìû. 2.4. Îïåðàöèîííûå ñèñòåìû Windows 95/98/Me 163 Ïðîâåðêà ñèñòåìíûõ ôàéëîâ — êîíòðîëü íàèáîëåå âàæíûõ ôàéëîâ, îáåñïå÷èâàþùèõ ðàáîòó êîìïüþòåðà. Åñëè ýòè ôàéëû ïîâðåæäåíû èëè ïåðåìåùåíû, ïðîãðàììà ïðîâåðêè ñèñòåìíûõ ôàéëîâ èõ âîññòàíàâëèâàåò. Ïðîâåðêà ðååñòðà ðåàëèçóåòñÿ ñèñòåìíîé ïðîãðàììîé, ïîçâîëÿþùåé îáíàðóæèâàòü è óñòðàíÿòü îøèáêè. Ïðè êàæäîì çàïóñêå êîìïüþòåðà ïðîãðàììà ïðîâåðêè ðååñòðà àâòîìàòè÷åñêè ïðîâåðÿåò ðååñòð íà íàëè÷èå íåñîãëàñîâàííîñòè ñòðóêòóðû äàííûõ. Êðîìå òîãî, ïðîãðàììà ïðîâåðêè ðååñòðà êàæäûé äåíü âûïîëíÿåò ðåçåðâèðîâàíèå ðååñòðà. Åñëè îáíàðóæèâàþòñÿ ñåðüåçíûå îøèáêè â ðååñòðå, îí ìîæåò áûòü âîññòàíîâëåí ïî ðåçåðâíîé êîïèè. Ïðîãðàììà ïðîâåðêè ðååñòðà ïîääåðæèâàåò äî ïÿòè ñæàòûõ àðõèâíûõ êîïèé ðååñòðà, ïðè êîòîðûõ êîìïüþòåð óñïåøíî çàïóñêàëñÿ. Åñëè àðõèâ íå óäàåòñÿ îáíàðóæèòü, ïðîãðàììà ïðîâåðêè ðååñòðà èñïðàâëÿåò îøèáêè ðååñòðà. Ïðîãðàììà óñòàíîâêè àâòîìàòè÷åñêè çàïóñêàåò ïðîâåðêó ðååñòðà ïðè êàæäîì îáíîâëåíèè îïåðàöèîííîé ñèñòåìû êîìïüþòåðà. Ïðè óñòàíîâêå Windows 98 ïðîãðàììà ïðîâåðêè ðååñòðà èñïðàâëÿåò áîëüøèíñòâî îøèáîê â ðååñòðå, äàæå òåõ, î êîòîðûõ áûëî íåèçâåñòíî ïîëüçîâàòåëþ. Àðõèâàöèÿ äàííûõ. Ïðîãðàììà àðõèâàöèè ïðåäîñòàâëÿåò ðàñøèðåííûå âîçìîæíîñòè àðõèâàöèè è âîññòàíîâëåíèÿ äàííûõ, â òîì ÷èñëå ïîääåðæêó áîëüøåãî ÷èñëà íàêîïèòåëåé íà ìàãíèòíîé ëåíòå è ñàìîãî ñîâðåìåííîãî îáîðóäîâàíèÿ. Ïîëüçîâàòåëÿì ñòàíîâèòñÿ ëåã÷å ñîõðàíÿòü âàæíûå äàííûå. Ôàéëû ñ æåñòêîãî äèñêà ìîæíî ðåçåðâèðîâàòü íà ãèáêèõ äèñêàõ, íà ìàãíèòíîé ëåíòå èëè íà äðóãîì êîìïüþòåðå â ñåòè. Åñëè èñõîäíûå ôàéëû ïîâðåæäåíû èëè ïîòåðÿíû, èõ ìîæíî âîññòàíîâèòü èç àðõèâà. Áûñòðàÿ îïåðàöèîííàÿ ñèñòåìà. Windows 98 âêëþ÷àåò ñðåäñòâà, ïîçâîëÿþùèå êîìïüþòåðó ðàáîòàòü áûñòðåå ïî ñðàâíåíèþ ñ Windows 95/98 áåç äîáàâëåíèÿ íîâîãî îáîðóäîâàíèÿ.  ñîñòàâ Windows 98 âõîäèò ðÿä ïðîãðàìì, ñîâìåñòíîå ïðèìåíåíèå êîòîðûõ ïîâûøàåò ïðîèçâîäèòåëüíîñòü êîìïüþòåðà. Ìàñòåðà Windows. Ðàçðàáîòàííûå Microsoft Ìàñòåðà ñòàëè ïîïóëÿðíûì ñðåäñòâîì äëÿ ïðîâåäåíèÿ ïîëüçîâàòåëÿ ÷åðåç ïîñëåäîâàòåëüíûå ýòàïû ñëîæíûõ ïðîöåäóð. Ñ ïîìîùüþ ñåðèè äîñòàòî÷íî ïðîñòûõ âîïðîñîâ ïàêåòó óäàåòñÿ äîñêîíàëüíî âûÿñíèòü, ÷åãî êîíêðåòíî õî÷åò ïîëüçîâàòåëü, è âûïîëíèòü ñîîòâåòñòâóþùóþ îïåðàöèþ. Ìàñòåð îáñëóæèâàíèÿ ïîâûøàåò ïðîèçâîäèòåëüíîñòü ñèñòåìû è ïîçâîëÿåò áûñòðåå âûïîëíÿòü ïðîãðàììû, ïðîâåðÿòü æåñò- 164 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ êèé äèñê íà íàëè÷èå îøèáîê è îñâîáîæäàòü ìåñòî íà äèñêå. Ñîçäàâ ðàñïèñàíèå äëÿ ðåãóëÿðíîãî âûïîëíåíèÿ ýòèõ ñëóæåáíûõ ïðîãðàìì, ìîæíî äîáèòüñÿ ìàêñèìàëüíîé ïðîèçâîäèòåëüíîñòè êîìïüþòåðà. Íàïðèìåð, îñòàâëÿÿ êîìïüþòåð âêëþ÷åííûì íà íî÷ü — ñîñòàâèòü ðàñïèñàíèå äëÿ âûïîëíåíèÿ ýòèõ çàäà÷ â óêàçàííîå âðåìÿ êàæäóþ íî÷ü, ðàç â íåäåëþ èëè ñ ëþáûì äðóãèì èíòåðâàëîì. Ìàñòåð ïîäêëþ÷åíèÿ ê Internet ïîçâîëÿåò çàðåãèñòðèðîâàòüñÿ äëÿ äîñòóïà ê Internet è àâòîìàòè÷åñêè âûïîëíÿåò øàãè ïî íàñòðîéêå ïðîãðàììíîãî îáåñïå÷åíèÿ, íåîáõîäèìûå äëÿ äîñòóïà ê Internet. Ïðîâåðêà äèñêà çàïóñêàåòñÿ àâòîìàòè÷åñêè ïîñëå íåâåðíîãî âûêëþ÷åíèÿ îïåðàöèîííîé ñèñòåìû. Ïðîãðàììà ïðîâåðêè äèñêà îáíàðóæèâàåò íàèáîëåå âåðîÿòíûå ïîâðåæäåíèÿ ôàéëîâ è ïàïîê è âûïîëíÿåò èñïðàâëåíèå îøèáîê. Êðîìå òîãî, ïîëüçîâàòåëü èìååò âîçìîæíîñòü âûïîëíèòü ïðîâåðêó äèñêà â ëþáîå âðåìÿ. Ïðåîáðàçîâàíèå ÔÑ äèñêà â ñèñòåìó FAT32, êîòîðàÿ ÿâëÿåòñÿ ðàñøèðåííîé âåðñèåé ôàéëîâîé ñèñòåìû FAT16, ïîçâîëÿåò ôîðìàòèðîâàòü êàê îäèí ðàçäåë äèñêè ñ åìêîñòüþ áîëåå 2 Ãáàéò. Ïðåîáðàçîâàííûå äèñêè èñïîëüçóþò êëàñòåðû ìåíüøèõ ðàçìåðîâ, ÷åì íà äèñêàõ FAT16, â ðåçóëüòàòå ÷åãî ïîâûøàåòñÿ ýôôåêòèâíîñòü èñïîëüçîâàíèÿ îáúåìà äèñêà.  ñîñòàâ Windows 98 âêëþ÷åíà ñëóæåáíàÿ ïðîãðàììà ïðåîáðàçîâàíèÿ äèñêà ñ ãðàôè÷åñêèì èíòåðôåéñîì, êîòîðàÿ ïîçâîëÿåò áûñòðî è áåçîïàñíî ïðåîáðàçîâàòü äèñê èç èñõîäíîé ñèñòåìû FAT16 â ñèñòåìó FAT32. Äåôðàãìåíòàöèÿ äèñêà ïîâûøàåò ñêîðîñòü çàãðóçêè è âûïîëíåíèÿ ïðîãðàìì. Áûñòðûé çàïóñê è âûêëþ÷åíèå ïîçâîëÿþò áûñòðåå è ýôôåêòèâíåå ðàáîòàòü, èãðàòü è ïóòåøåñòâîâàòü ïî Internet. Ïîëíîå îáúåäèíåíèå ñ Web. Ïðîâîäíèê Windows 98 è Internet Explorer ïîçâîëÿþò îáúåäèíèòü ðåñóðñû Web â åäèíîì ïðåäñòàâëåíèè. Ðàñøèðåííûå ñðåäñòâà Web. Windows 98 äåëàåò íàèáîëåå ïðîäóêòèâíûì èñïîëüçîâàíèå Web çà ñ÷åò ïðèìåíåíèÿ âñåõ âîçìîæíîñòåé êîìïüþòåðà ê èíòåðàêòèâíîìó ñîäåðæèìîìó Internet: · àâòîìàòè÷åñêîå äîïîëíåíèå ðàíåå âûçûâàâøèõñÿ àäðåñîâ Web ïî ìåðå èõ ââîäà; · óëó÷øåííûå ñïèñêè ÷àñòî ïîñåùàåìûõ Web-óçëîâ; · óëó÷øåííûé æóðíàë è âîçìîæíîñòè îòñëåæèâàíèÿ ïîñåùàåìûõ Web-óçëîâ; 2.4. Îïåðàöèîííûå ñèñòåìû Windows 95/98/Me 165 · ïîääåðæêà âñåõ îñíîâíûõ ñòàíäàðòîâ Internet, â òîì ÷èñëå ActiveX, Java è äð.; ïðîèçâîäèòåëüíîñòü äèíàìè÷åñêîãî ÿçûêà HTML, ÷òî ïîçâîëÿåò ñäåëàòü Web-ñòðàíèöû áîëåå áîãàòûìè è èíòåðåñíûìè. Îáùèé äîñòóï ê ïîäêëþ÷åíèþ Internet. Windows 98, âòîðîé âûïóñê, ïðåäîñòàâëÿåò ïîëüçîâàòåëÿì âîçìîæíîñòü îáùåãî äîñòóïà ê ïîäêëþ÷åíèþ Internet äëÿ íåñêîëüêèõ êîìïüþòåðîâ äîìàøíåé ñåòè. Ïðè ýòîì îäèí êîìïüþòåð èìååò íåïîñðåäñòâåííûé äîñòóï ê ïîäêëþ÷åíèþ Internet, à çàïðîñû îò îñòàëüíûõ êîìïüþòåðîâ äîìàøíåé ñåòè íàïðàâëÿþòñÿ â Internet ÷åðåç ýòîò êîìïüþòåð. Êðîìå òîãî, îáùèé äîñòóï ê ïîäêëþ÷åíèþ Internet ïîçâîëÿåò îðãàíèçîâàòü äîñòóï ïîëüçîâàòåëåé Internet ê Web-ñåðâåðàì, à òàêæå ïî÷òîâûì è èãðîâûì ñåðâåðàì, ðàçìåùåííûì â äîìàøíåé ñåòè. Ðàáî÷èé ñòîë «Active Desktop» äåëàåò âîçìîæíîé íàñòðîéêó ðàáî÷åãî ñòîëà, çàïóñê ïðîãðàìì, ïåðåêëþ÷åíèå ìåæäó ôàéëàìè è îòñëåæèâàíèå ïîñëåäíèõ ìèðîâûõ íîâîñòåé çà ñ÷åò îáúåäèíåíèÿ Web è ðàáî÷åãî ñòîëà ïîëüçîâàòåëÿ. Active Desktop ïîçâîëÿåò ïðåîáðàçîâûâàòü ýëåìåíòû Web â ýëåìåíòû ðàáî÷åãî ñòîëà è îáíîâëÿòü èõ â ëþáîå âðåìÿ. Ýëåêòðîííàÿ ïî÷òà. Ïàíåëü óïðàâëåíèÿ Windows 98 âêëþ÷àåò ïðîãðàììó Outlook Express, êîòîðàÿ ïðåäîñòàâëÿåò çàùèùåííûå ñðåäñòâà äëÿ ëè÷íîé ýëåêòðîííîé ïî÷òû è ïîäêëþ÷åíèÿ ê ãðóïïàì íîâîñòåé. Äëÿ çàïóñêà Outlook Express ñëåäóåò íàæàòü êíîïêó Ïóñê è âûáðàòü êîìàíäû Ïðîãðàììû è Outlook Express. NetMeeting — ïðîãðàììà, ïîçâîëÿåò âåñòè ðàçãîâîðû ïî öèôðîâûì êàíàëàì ñâÿçè ñ ðîäñòâåííèêàìè, äðóçüÿìè è äåëîâûìè ïàðòíåðàìè ïî âñåìó ìèðó áåç áîëüøèõ ðàñõîäîâ. Êðîìå òîãî, NetMeeting äåëàåò âîçìîæíîé ñîâìåñòíóþ ðàáîòó ãðóïïû ïîëüçîâàòåëåé ëþáûõ ïðèëîæåíèé äëÿ Windows ñ ïîìîùüþ îáùåé äîñêè, òåêñòîâûõ ñîîáùåíèé è ïåðåäà÷è ôàéëîâ. Åñëè íà êîìïüþòåðå óñòàíîâëåíî íåîáõîäèìîå îáîðóäîâàíèå, ñòàíîâÿòñÿ âîçìîæíûìè òåëåêîíôåðåíöèè â ðåæèìå ðåàëüíîãî âðåìåíè. · ïîâûøåííàÿ Ôóíêöèè è ñîñòàâ ÎÑ Windows 95/98 Óïðàâëåíèå ïðîöåññàìè.  Windows 95/98 ïðîöåññ — ýòî ëèáî âèðòóàëüíàÿ ìàøèíà MS DOS, ëèáî ëþáîå ðàáîòàþùåå ïðèëîæåíèå Windows. Êàæäûé ïðîöåññ ìîæåò ïîðîæäàòü ìíîæåñòâî ïîòîêîâ. Ïîòîê — ýòî ïîñëåäîâàòåëüíîñòü êîìàíä â ïðåäåëàõ ïðîöåñ- 166 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ ñà. Ñèñòåìíûé ïëàíèðîâùèê ïðîöåññîâ (÷àñòü äèñïåò÷åðà âèðòóàëüíîé ìàøèíû) óïðàâëÿåò èìåííî ïîòîêàìè. Îðãàíèçàöèÿ ôàéëîâîé ñèñòåìû. Îñíîâíîé ôàéëîâîé ñèñòåìîé ÿâëÿåòñÿ VFAT. Ïåðåñìîòðåííàÿ âåðñèÿ Windows 95/98 OSR2 (OEM Service Release 2) ïîääåðæèâàåò ôàéëîâóþ ñèñòåìó FAT32, îáåñïå÷èâàþùóþ ïîääåðæêó æåñòêèõ äèñêîâ ðàçìåðîì áîëåå 2 Ãáàéò è áîëåå ýôôåêòèâíîå ðàñïðåäåëåíèå äèñêîâîé ïàìÿòè áëàãîäàðÿ òîìó, ÷òî ðàçìåð êëàñòåðà â íåé âñåãî 4 Êáàéò. Ïîääåðæêà òåõíîëîãèè Plug-&-Play (PNP). Òåõíîëîãèÿ ïðåäíàçíà÷àåòñÿ äëÿ óïðîùåíèÿ óñòàíîâêè è êîíôèãóðèðîâàíèÿ íîâûõ óñòðîéñòâ. Óñòðîéñòâà, ñîîòâåòñòâóþùèå äàííîé òåõíîëîãèè, îáÿçàíû «óìåòü» ñîîáùàòü ÎÑ î ñâîåì íàëè÷èè è î òðåáóåìûõ äëÿ ðàáîòû ðåñóðñàõ. Ñ äðóãîé ñòîðîíû, ÎÑ îáÿçàíà «óìåòü» ðàñïîçíàâàòü òàêèå óñòðîéñòâà è àâòîìàòè÷åñêè âûäåëÿòü òðåáóåìûå ðåñóðñû.  Windows 95/98 îñíîâíûì ñðåäñòâîì ïîääåðæêè PNP ÿâëÿåòñÿ äèñïåò÷åð êîíôèãóðàöèè. Îí îñóùåñòâëÿåò èäåíòèôèêàöèþ âñåõ óñòðîéñòâ, çàãðóæàåò íåîáõîäèìûå äðàéâåðû è ñ öåëüþ âûäåëåíèÿ ðåñóðñîâ îáðàùàåòñÿ ê àðáèòðàì ðåñóðñîâ. Óïðàâëåíèå ðåñóðñàìè âêëþ÷àåò â ñåáÿ ðàñïðåäåëåíèå ïàìÿòè, ïðîöåññîðíîãî âðåìåíè, óïðàâëåíèå äîñòóïîì ê óñòðîéñòâàì ââîäà-âûâîäà è ò. ä. Ýòè ôóíêöèè âûïîëíÿþòñÿ äèñïåò÷åðîì âèðòóàëüíîé ìàøèíû è ÿäðîì ñèñòåìû (ðèñ. 2.16). Ðèñ. 2.16. Îñíîâíûå êîìïîíåíòû Windows 95/98 Ðååñòð. Âàæíóþ ðîëü â óïðàâëåíèè ðåñóðñàìè èãðàåò ðååñòð. Ðååñòð ñîäåðæèò âñþ ñèñòåìíóþ èíôîðìàöèþ î ïðèëîæåíèÿõ, 2.4. Îïåðàöèîííûå ñèñòåìû Windows 95/98/Me 167 ïîëüçîâàòåëÿõ è àïïàðàòíîé ÷àñòè ÝÂÌ, íà îñíîâàíèè êîòîðîé è ïðîèñõîäèò ðàñïðåäåëåíèå ðåñóðñîâ. Ðååñòð — ýòî èåðàðõè÷åñêàÿ áàçà äàííûõ, â êîòîðîé öåíòðàëèçîâàííî õðàíèòñÿ âñÿ èíôîðìàöèÿ îá àïïàðàòíûõ ñðåäñòâàõ è î êîíêðåòíûõ ïðèëîæåíèÿõ Windows 95/98 è î íàñòðîéêàõ ïîëüçîâàòåëÿ èíòåðôåéñíîé ÷àñòè ÎÑ. Äðàéâåðû óñòðîéñòâ.  Windows 95/98 ïðèìåíÿåòñÿ àðõèòåêòóðà «óíèâåðñàëüíûé äðàéâåð — ìèíè-äðàéâåð». Óíèâåðñàëüíûé äðàéâåð ñîäåðæèò îñíîâíóþ ÷àñòü êîäà, íåîáõîäèìîãî äëÿ îáùåíèÿ öåëîãî êëàññà óñòðîéñòâ (íàïðèìåð, äëÿ ïðèíòåðîâ èëè ìîäåìîâ) ñ ñîîòâåòñòâóþùèìè êîìïîíåíòàìè îïåðàöèîííîé ñèñòåìû (ñêàæåì, ñ ïîäñèñòåìàìè ïå÷àòè èëè ñâÿçè). Ìèíè-äðàéâåð ñîäåðæèò íåáîëüøóþ ÷àñòü êîäà, êîòîðûé îáåñïå÷èâàåò ðàáîòó êîíêðåòíîãî óñòðîéñòâà, ïðèíàäëåæàùåãî äàííîìó êëàññó. Äèñïåò÷åð êîíôèãóðàöèè. Îí âêëþ÷åí â àðõèòåêòóðó Windows 95/98 äëÿ ïîääåðæêè ôóíêöèîíàëüíûõ âîçìîæíîñòåé òåõíîëîãèè Plug-&-Play. Äèñïåò÷åð âèðòóàëüíîé ìàøèíû. VMM (Virtual Machine Manager) âûäåëÿåò ðåñóðñû êàæäîìó ïðèëîæåíèþ è ñèñòåìíîìó ïðîöåññó, âûïîëíÿåìîìó íà êîìïüþòåðå. Âèðòóàëüíàÿ ìàøèíà ïðåäñòàâëÿåò ñîáîé íåêóþ ñðåäó â ïàìÿòè, êîòîðàÿ êàæåòñÿ ïðèëîæåíèþ îòäåëüíûì êîìïüþòåðîì ñ òåìè æå ðåñóðñàìè, ÷òî è ó ôèçè÷åñêîãî êîìïüþòåðà. Íàñòðàèâàåìûå ôàéëîâûå ñèñòåìû. Ôàéëîâàÿ ñèñòåìà Windows 95/98 õàðàêòåðèçóåòñÿ ìíîãîóðîâíåâîé àðõèòåêòóðîé, ïîääåðæèâàþùåé íåñêîëüêî ôàéëîâûõ ñèñòåì (ÔÑ íà îñíîâå FAT, ôàéëîâàÿ ñèñòåìà CD ROM, ôàéëîâûå ñèñòåìû ñòîðîííèõ ðàçðàáîò÷èêîâ). Îñîáåííîñòüþ ôàéëîâîé ñèñòåìû Windows 95/98 ÿâëÿåòñÿ ïîääåðæêà äëèííûõ èìåí ôàéëîâ (êàòàëîãîâ).  èìåíàõ ôàéëîâ ìîæíî èñïîëüçîâàòü äî 255 ñèìâîëîâ, âêëþ÷àÿ ïðîáåëû è çíàêè ïðåïèíàíèÿ. Çàïðåùåííûìè â èìåíàõ ÿâëÿþòñÿ òîëüêî ñëåäóþùèå çíàêè: \ — îáðàòíûé ñëýø (èñïîëüçóåòñÿ äëÿ îáîçíà÷åíèÿ ïóòè); / — ïðÿìîé ñëýø (èñïîëüçóåòñÿ äëÿ ïîäñòàíîâêè êëþ÷åé); > — çíàê «áîëüøå» (èñïîëüçóåòñÿ äëÿ óêàçàíèÿ íàïðàâëåíèÿ âûâîäà); < — çíàê «ìåíüøå» (èñïîëüçóåòñÿ äëÿ óêàçàíèÿ íàïðàâëåíèÿ âûâîäà); 168 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ : — äâîåòî÷èå (èñïîëüçóåòñÿ äëÿ îáîçíà÷åíèÿ èìåíè äèñêà); ? — âîïðîñèòåëüíûé çíàê (èñïîëüçóåòñÿ â ìàñêàõ ïîèñêà); * — çíàê «çâåçäî÷êà» (èñïîëüçóåòñÿ â ìàñêàõ ïîèñêà); " — êàâû÷êè (â íèõ çàêëþ÷àþòñÿ ïîëíûå èìåíà ôàéëîâ è ïàïîê ñ äëèííûìè èìåíàìè). Äðóãàÿ îñîáåííîñòü — ýòî äèíàìè÷åñêîå êýøèðîâàíèå, ïîääåðæèâàåìîå ôàéëîâîé ñèñòåìîé CD ROM. Ýòî îáåñïå÷èâàåò îïòèìàëüíûé áàëàíñ ìåæäó ïàìÿòüþ, íåîáõîäèìîé ïðèëîæåíèþ, è ïàìÿòüþ, âûäåëÿåìîé ïîä äèñêîâûé êýø. Èíòåðôåéñ Windows 95/98 Èíòåðôåéñ — âàæíàÿ êîìïîíåíòà îïåðàöèîííîé ñèñòåìû (êàê, âïðî÷åì, è ëþáîé ïðîãðàììû), ïðåäîïðåäåëÿþùàÿ ýôôåêòèâíîñòü ðåøåíèÿ ïîñòàâëåííûõ çàäà÷ è ñïîñîáû ðàáîòû â ïðîãðàììå.  ïîíÿòèå èíòåðôåéñà âõîäÿò ñëåäóþùèå êîìïîíåíòû: · âíåøíèé âèä — êàê âûãëÿäèò íà ýêðàíå îáîëî÷êà ïðîãðàììû; · íàáîð êîìàíä, èñïîëüçóåìûé ïðîãðàììîé; · ñïîñîá ïîäà÷è êîìàíä è ðåàêöèÿ ïðîãðàìì íà íèõ. Ýêðàí Windows 95/98. Ñðàçó ïîñëå óñòàíîâêè Windows 95/98 âû âèäèòå ýêðàí, íà êîòîðîì íàõîäèòñÿ íåñêîëüêî ãðàôè÷åñêèõ îáúåêòîâ. Îñíîâíûå ýëåìåíòû íîâîãî èíòåðôåéñà: Ðàáî÷èé ñòîë è Ëèíåéêà çàäà÷ (ðèñ. 2.17, 1, 9 ). Ðàáî÷èé ñòîë çàíèìàåò âñå ïðîñòðàíñòâî ýêðàíà è âïîëíå ñîîòâåòñòâóåò ñâîåìó íàçâàíèþ. Çäåñü ìîãóò ðàñïîëàãàòüñÿ äîêóìåíòû, ôàéëû, ÿðëûêè è ïðî÷èå îáúåêòû äëÿ óäîáíîé ðàáîòû ñ íèìè. Ïåðâîíà÷àëüíî íà Ðàáî÷åì ñòîëå ïîìåùåíû çíà÷êè Ìîé êîìïüþòåð, Ñåòåâîå îêðóæåíèå, Êîðçèíà è ò. ï. Ëèíåéêà çàäà÷ — îäèí èç îñíîâíûõ ýëåìåíòîâ ïîëüçîâàòåëüñêîãî èíòåðôåéñà Windows 95/98. Çàäóìàííàÿ êàê èíñòðóìåíò äëÿ çàïóñêà ïðèëîæåíèé è ïåðåêëþ÷åíèÿ ìåæäó íèìè, Ëèíåéêà Çàäà÷ â äàëüíåéøåì ïðèîáðåëà ãîðàçäî áîëüøå ôóíêöèé. Îñíîâíûå ýëåìåíòû ëèíåéêè — ýòî êíîïêà Ïóñê äëÿ âûçîâà Ãëàâíîãî ìåíþ Windows 95/98 è êíîïêè ïðèëîæåíèé äëÿ ïåðåêëþ÷åíèÿ ìåæäó íèìè. Âî âðåìÿ óñòàíîâêè Windows 95/98 çàïðàøèâàåò ïîëüçîâàòåëÿ, êàêèå èìåííî ïðîãðàììû áóäóò èñïîëüçîâàòüñÿ ÷àùå âñåãî. Ýòè ïðîãðàììû ïîìåùàþòñÿ â ìåíþ Ïðîãðàììû êíîïêè Ïóñê è ìîãóò çàïóñêàòüñÿ íåïîñðåäñòâåííî îòòóäà. Ïî æåëàíèþ ïîëüçî- 2.4. Îïåðàöèîííûå ñèñòåìû Windows 95/98/Me 169 Ðèñ. 2.17. Èíòåðôåéñ Windows 95/98/2000 ñ îñíîâíûìè ýëåìåíòàìè: 1 — ðàáî÷èé ñòîë ñ ÿðëûêàìè ïðèëîæåíèé è ôàéëîâ; 2 — ðàáî÷åå îêíî ïðèëîæåíèÿ; 3 — ñïèñîê; 4, 7 — ðàñêðûâàþùèéñÿ ñïèñîê; 5 — êíîïêà ðàçâåðòûâàíèÿ îêíà; 6 — êíîïêà çàêðûòèÿ ïðèëîæåíèÿ; 8 — ëèíèÿ ïðîêðóòêè îêíà; 9 — ïàíåëü çàäà÷ (ëèíåéêà ïðèëîæåíèé) âàòåëÿ ñïèñîê íàèáîëåå ÷àñòî èñïîëüçóåìûõ ïðîãðàìì ëåãêî èçìåíÿåòñÿ â ëþáîå âðåìÿ èç ìåíþ Ëèíåéêè çàäà÷ êíîïêè Ïóñê. Ïðè óñòàíîâêå Windows 95/98 ïîâåðõ ïðåäûäóùèõ âåðñèé Windows âñå ïðîãðàììíûå ãðóïïû àâòîìàòè÷åñêè ïðåîáðàçóþòñÿ â ñîîòâåòñòâóþùèå ïàïêè, ñîäåðæèìîå êîòîðûõ äîñòóïíî ñ ïîìîùüþ òîé æå êíîïêè Ïóñê. Ïåðåêëþ÷åíèå ìåæäó çàäà÷àìè.  Windows 95/98 ââåäåí ìåõàíèçì (ðåàëèçóåìûé ñ ïîìîùüþ Ëèíåéêè Çàäà÷), ïîçâîëÿþùèé ïåðåêëþ÷àòüñÿ ìåæäó ðàçëè÷íûìè àêòèâíûìè çàäà÷àìè. Ïðè îòêðûòèè ëþáîãî îêíà íà Ëèíåéêå çàäà÷ àâòîìàòè÷åñêè âîçíèêàåò êíîïêà ïðèëîæåíèÿ, íàõîäÿùåãîñÿ â ýòîì îêíå. Äëÿ ïåðåõîäà ê äðóãîé çàäà÷å ñëåäóåò íàæàòü ñîîòâåòñòâóþùóþ êíîïêó íà Ëèíåéêå çàäà÷. Ðàçìåð êíîïîê íà Ëèíåéêå çàäà÷ àâòîìàòè÷åñêè èçìåíÿåòñÿ â çàâèñèìîñòè îò êîëè÷åñòâà çàïóùåííûõ çàäà÷. Åñëè êíîïêè, 170 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ ïî ìíåíèþ ïîëüçîâàòåëÿ, ñòàíîâÿòñÿ î÷åíü ìåëêèìè, îí ìîæåò íàñòðîèòü Ëèíåéêó Çàäà÷ ïî ñâîåìó óñìîòðåíèþ. Îïöèè êîíôèãóðèðîâàíèÿ Ëèíåéêè çàäà÷ ïîçâîëÿþò: · ïîìåñòèòü Ëèíåéêó Çàäà÷ â ëþáîå ìåñòî ïî ïåðèìåòðó ýêðàíà; · èçìåíèòü ðàçìåð Ëèíåéêè çàäà÷, «ïåðåòàùèâ ìûøêîé» åãî âíóòðåííèé êðàé; · ñïðÿòàòü Ëèíåéêó çàäà÷ ñ òåì, ÷òîáû îíà ïîÿâëÿëàñü íà ýêðàíå òîëüêî â òîì ñëó÷àå, êîãäà êóðñîð ìûøè ïîïàäàåò íà êðàé ýêðàíà. Ñëåäóåò îòìåòèòü òàêæå ñïåöèàëüíî ðàçðàáîòàííûé âèäåîðÿä, âêëþ÷àþùèéñÿ ïðè ìèíèìèçàöèè çàäà÷è è ïîìåùåíèè åå â âèäå êíîïêè íà Ëèíåéêó çàäà÷ è ïðè îáðàòíîì ïðîöåññå âîññòàíîâëåíèÿ çàäà÷è. Ðàáîòà ñ îêíàìè. Îñíîâíûì ýëåìåíòîì Windows ÿâëÿåòñÿ îêíî. Âñå ïðîãðàììû, çàïóùåííûå èç-ïîä Windows, ðàáîòàþò â îêíå. Îêíà ïî ïðàâèëàì ðàáîòû ñ íèìè ðàçäåëÿþòñÿ íà ð à á î ÷ è å è ä è à ë î ã î â û å. Ð à á î ÷ å å î ê í î — ýòî, ñ îäíîé ñòîðîíû, ïðÿìîóãîëüíàÿ ÷àñòü ýêðàíà, èìåþùàÿ ñòàíäàðòíûå ýëåìåíòû óïðàâëåíèÿ, à ñ äðóãîé — ïðåäñòàâèòåëü ïðîãðàììû (èìåííî â îêíå ïðîèñõîäèò âåñü îáìåí èíôîðìàöèåé ìåæäó ïîëüçîâàòåëåì è ïðîãðàììîé). Âñå ðàáî÷èå îêíà èìåþò ñòàíäàðòíûå ýëåìåíòû (ðèñ. 2.17, 2 ): · ïèêòîãðàììó ñèñòåìíîãî ìåíþ; · íàçâàíèå îêíà; · êíîïêè: «ñâåðíóòü» — , «ðàçâåðíóòü — âîññòàíîâèòü» — — , «çàêðûòü» — ; · ñòðîêó ìåíþ; · ïàíåëü èíñòðóìåíòîâ (ìîæåò áûòü âêëþ÷åíà èëè âûêëþ- ÷åíà); · ðàáî÷åå ïîëå îêíà; · ðàìêó; · ñòðîêó ñîñòîÿíèÿ. Ýòè óïðàâëÿþùèå ýëåìåíòû ïðåäíàçíà÷åíû äëÿ ðåàëèçàöèè ñâîéñòâ ðàáî÷åãî îêíà: èçìåíÿåìûå â ðàçìåðàõ; ïåðåìåùàåìûå; ïåðåêðûâàþùèåñÿ. Èçìåíÿåìûé ðàçìåð — îêíî, îíî ìîæåò áûòü: · ðàçâåðíóòî íà âåñü ýêðàí; · ñâåðíóòî äî çíà÷êà; · ïîëó÷åíî ïðîèçâîëüíîãî ðàçìåðà. 2.4. Îïåðàöèîííûå ñèñòåìû Windows 95/98/Me 171 Èçìåíèòü ðàçìåð îêíà ìîæíî ñëåäóþùèìè ñïîñîáàìè: · âîñïîëüçîâàòüñÿ êîìàíäàìè ñèñòåìíîãî ìåíþ Ðàçâåðíóòü, Ñâåðíóòü, Âîññòàíîâèòü; · âîñïîëüçîâàòüñÿ êíîïêàìè Ñâåðíóòü, Ðàçâåðíóòü-âîññòàíîâèòü, êîòîðûå äóáëèðóþò êîìàíäû èç ñèñòåìíîãî ìåíþ. Ïðè ýòîì êíîïêà Ñâåðíóòü ñâåðòûâàåò îêíî äî êíîïêè íà ïàíåëè çàäà÷. Êíîïêà Ðàçâåðíóòü ðàçâîðà÷èâàåò îêíî íà âåñü ýêðàí. Ïîñëå âûïîëíåíèÿ ýòîé îïåðàöèè êíîïêà ïðåâðàùàåòñÿ â Âîññòàíîâèòü — (âîññòàíàâëèâàåò òîò ðàçìåð îêíà, êîòîðûé áûë ó íåãî äî îïåðàöèé Ñâåðíóòü èëè Ðàçâåðíóòü). Òîò æå ðåçóëüòàò ìîæíî ïîëó÷èòü, åñëè ïðîèçâåñòè äâîéíîé ùåë÷îê ìûøüþ ïî íàçâàíèþ îêíà.  ðåæèìå ïðîèçâîëüíîãî ðàçìåðà î÷åíü âàæíûì ýëåìåíòîì ÿâëÿåòñÿ ðàìêà îêíà. Òî÷íî óêàçàâ íà íåå ìûøüþ, ìîæíî ïîëó÷èòü íîâûé âèä óêàçàòåëÿ ìûøè: èëè , , è åñëè â ýòîò ìîìåíò íàæàòü ëåâóþ êíîïêó ìûøè è ïåðåìåùàòü åå, òî ìîæíî èçìåíÿòü ðàçìåð îêíà. Ïåðåìåùàåìûå — ðàáî÷èå îêíà (â ðåæèìå ïðîèçâîëüíîãî ðàçìåðà) ìîæíî ïðîèçâîëüíî ïåðåìåùàòü ïî ýêðàíó. Ñ ïîìîùüþ ìûøè ýòî äåëàåòñÿ òàê: óêàçàòü íà çàãîëîâîê, çàæàòü ëåâóþ êíîïêó ìûøè, ïåðåìåñòèòü â íóæíîå ìåñòî è îòïóñòèòü êíîïêó. Ñ ïîìîùüþ êîìàíäû «ïåðåìåñòèòü» èç ñèñòåìíîãî ìåíþ: ïîäàòü êîìàíäó è çàòåì êëàâèøàìè óïðàâëåíèÿ êóðñîðîì ïåðåìåñòèòü îêíî. Ïåðåêðûâàþùèåñÿ — àêòèâíîå îêíî ïåðåêðûâàåò ñîáîé âñå äðóãèå, ðàçâåðíóòûå íà ýêðàíå, îêíà (ñì. ðèñ. 2.17). Äëÿ ïåðåêëþ÷åíèÿ ìåæäó îêíàìè ìîæíî: · ùåëêíóòü ìûøüþ ïî ëþáîìó ýëåìåíòó íóæíîãî îêíà; · âîñïîëüçîâàòüñÿ êíîïêàìè íà ïàíåëè çàäà÷, à äëÿ ïåðåõîäà â íóæíîå îêíî — íàæàòü ñîîòâåòñòâóþùóþ êíîïêó íà ïàíåëè; · âîñïîëüçîâàòüñÿ êîìáèíàöèåé êëàâèø <Alt+Tab>. Íàæàâ è óäåðæèâàÿ êëàâèøó <Alt>, ñëåäóåò íàæèìàòü êëàâèøó <Tab>.  öåíòðå ýêðàíà ïîÿâëÿåòñÿ îêíî, â êîòîðîì ïðè êàæäîì íàæàòèè êëàâèøè <Tab> áóäóò ïåðåêëþ÷àòüñÿ çíà÷êè âñåõ îòêðûòûõ îêîí. Åñëè îòïóñòèòü êëàâèøó <Alt>, àêòèâèçèðóåòñÿ (âûéäåò íà ïåðåäíèé ïëàí) óêàçàííîå îêíî. Ä è à ë î ã î â û å î ê í à. Äèàëîãîâîå îêíî — ýòî îêíî, ïðåäíàçíà÷åííîå äëÿ ââîäà ïîëüçîâàòåëåì ðàçëè÷íîé óïðàâëÿþùåé èíôîðìàöèè. Äèàëîãîâûå îêíà âûâîäÿòñÿ ïðîãðàììàìè äëÿ äèàëîãà ñ ïîëüçîâàòåëåì (ñì. ðèñ. 2.17, 3 ). 172 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Ñâîéñòâà òàêèõ îêîí ñëåäóþùèå: · ýòî ïåðåìåùàåìûå, íî íåèçìåíÿåìûå (êàê ïðàâèëî) ïî ðàçìåðàì îêíà; · êàê ïðàâèëî, ýòî îêíà-ïîïëàâêè, ò. å. îíè âñåãäà íàõîäÿòñÿ íà ïåðåäíåì ïëàíå è äî òåõ ïîð, ïîêà ïîëüçîâàòåëü íå çàêîí÷èò ðàáîòó ñ òàêèì îêíîì, íåâîçìîæíî âåðíóòüñÿ íàçàä ê ðàáîòå ñ ïðîãðàììîé, âûâåäøåé ýòî îêíî; · òàêîå îêíî ñîñòîèò èç íàáîðà ñòàíäàðòíûõ óïðàâëÿþùèõ ýëåìåíòîâ (âèäæåòîâ). Ðàáîòà ñ ôàéëàìè.  Windows 95/98 äëÿ ïðîñìîòðà «ñîäåðæèìîãî» êîìïüþòåðà èñïîëüçóþòñÿ íîâûå ìåõàíèçìû. Íàïðèìåð, ñóùåñòâóåò èêîíêà Ìîé êîìïüþòåð, êîòîðàÿ çàïóñêàåò ïðèëîæåíèå äëÿ ðàáîòû ñ ôàéëàìè, îðèåíòèðîâàííîå íà íåîïûòíûõ ïîëüçîâàòåëåé. Ïðàâäà, ïðîñòîòà ðàáîòû ñ ýòîé ïðîãðàììîé ñîâñåì íå îçíà÷àåò, ÷òî åå âîçìîæíîñòè îãðàíè÷åíû. Òàê, ôàéëû è «ïàïêè» î÷åíü ëîãè÷íî âåäóò ñåáÿ ïðè îïåðàöèÿõ Drag&Drop è, êðîìå òîãî, ê ôàéëàì è «ïàïêàì», êàê è ê òðàäèöèîííûì îáúåêòàì — êóñêàì òåêñòà, êàðòèíêàì è ò. ä. — ìîãóò ïðèìåíÿòüñÿ êîìàíäû Âûðåçàòü, Êîïèðîâàòü è Âñòàâèòü. Drag&Drop — «Ïåðåòàùè è îñòàâü». Ýòî òåõíîëîãèÿ ðàáîòû ñ îáüåêòàìè Windows ñ ïîìîùüþ ìûøè. Âûäåëèâ îáúåêò (íàïðèìåð, ôàéë èëè ïàïêó) è çàæàâ ëåâóþ êíîïêó ìûøè, ìîæíî ïåðåìåùàòü èõ íà äðóãîå ìåñòî. Ïðè ýòîì äåéñòâèÿ Drag&Drop ïî óìîë÷àíèþ ïðèâåäóò ê ñëåäóþùèì ðåçóëüòàòàì: · íà îäíîì è òîì æå äèñêå ïðîèçîéäåò ïåðåìåùåíèå îáúåêòà; · ïåðåìåùåíèå ñ äèñêà íà äèñê — êîïèðîâàíèå; · åñëè îáúåêòîì ÿâëÿåòñÿ èñïîëíÿåìûé ôàéë, ïðîèçîéäåò ñîçäàíèå ÿðëûêà-ññûëêè íà ýòîò ôàéë. Îäíàêî, ýòèìè ïðîöåññàìè ìîæíî óïðàâëÿòü, èñïîëüçóÿ îäíîâðåìåííî è óïðàâëÿþùèå êëàâèøè: · <Ctrl> — âñåãäà áóäåò ïðîèçâîäèòüñÿ êîïèðîâàíèå; · <Shift> — âñåãäà áóäåò ïðîèçâîäèòüñÿ ïåðåìåùåíèå. Åñëè âûïîëíÿòü Drag&Drop ïðàâîé êíîïêîé ìûøè, òî ïî îêîí÷àíèè îïåðàöèè âûâîäèòñÿ êîíòåêñòíîå ìåíþ, êîòîðîå ïîçâîëèò âûáðàòü òèï ïðîèçâîäèìîé îïåðàöèè (Êîïèðîâàòü, Ïåðåìåñòèòü, Ñîçäàòü ÿðëûê) Ïðîâîäíèê. Íîâèíêîé â Windows 95/98 ÿâëÿëàñü âîçìîæíîñòü ïåðåèìåíîâàíèÿ ôàéëîâ «íà ìåñòå» ïðîñòûì ùåë÷êîì ìûøè íà èìåíè ôàéëà ñ ïîñëåäóþùèì ââåäåíèåì íîâîãî èìåíè. Ïðè ýòîì ñêðûòûå ðàñøèðåíèÿ îñòàþòñÿ íåèçìåííûìè. Ôàéëû ìîãóò 2.4. Îïåðàöèîííûå ñèñòåìû Windows 95/98/Me 173 ïåðåèìåíîâûâàòüñÿ â äèàëîãîâûõ îêíàõ ïðèëîæåíèé, òàêèõ, êàê Îòêðûòü ôàéë èëè Ñîõðàíèòü ôàéë. Ñòîëü æå ïðîñòî è óäîáíî ïðîèçâîäèòñÿ ðàáîòà ñ ñåòåâûìè ðåñóðñàìè — ïàïêàìè è ïðèíòåðàìè, ðàñïîëîæåííûìè íà äðóãèõ ÏÊ (åñëè îíè âûäåëåíû â ñîâìåñòíîå èñïîëüçîâàíèå íà ïîñëåäíèõ). Äëÿ ýòîãî ìîæíî èñïîëüçîâàòü ïðèëîæåíèå Ïðîâîäíèê èëè Ñåòåâîå îêðóæåíèå. Äðóãèå ÏÊ, êîòîðûå â íàñòîÿùèé ìîìåíò ðàáîòàþò â ëîêàëüíîé ñåòè, ïðîñìàòðèâàþòñÿ òî÷íî òàê æå, êàê è äèñêîâûå óñòðîéñòâà íà ñîáñòâåííîì ÏÊ. Ïðè æåëàíèè ìîæåò áûòü ïîäêëþ÷åí ëþáîé èç äîñòóïíûõ ðåñóðñîâ íà äðóãîì ÏÊ â êà÷åñòâå ñåòåâîãî äèñêà. Ïðåäîñòàâëåíèå ñåòåâûì ïîëüçîâàòåëÿì äîñòóïà ê ëîêàëüíîé «ïàïêå»: · â Ïðîâîäíèêå âûáðàòü îäíó èç «ïàïîê» ùåë÷êîì ïðàâîé êíîïêè ìûøè; · âûáðàòü ïóíêò Äîñòóï; · âûáðàòü çàêëàäêó Äîñòóï è îòâåòèòü íà âîïðîñû â ïîÿâèâøåìñÿ äèàëîãîâîì îêíå. Ïîäêëþ÷åíèå ñòîðîííåãî ñåòåâîãî ðåñóðñà â êà÷åñòâå ñîáñòâåííîãî ñåòåâîãî äèñêà: · â Ïðîâîäíèêå èëè â îêíå Ñåòåâîå îêðóæåíèå îòêðûòü ñîîòâåòñòâóþùèé ÏÊ; · âûäåëèòü ðåñóðñ (ðåñóðñû âûãëÿäÿò òî÷íî òàê æå, êàê è ïàïêè íà ëîêàëüíîì ÏÊ); · ùåëêíóòü íà íåì ïðàâîé êíîïêîé ìûøè è âûáðàòü êîìàíäó Ïîäêëþ÷èòü ñåòåâîé äèñê...; · ïðè æåëàíèè èçìåíèòü èìÿ äèñêà è óñòàíîâèòü ôëàæîê Àâòîìàòè÷åñêè ïîäêëþ÷àòü ïðè âõîäå â ñèñòåìó è íàæàòü ÎÊ. ßðëûêè — ñðåäñòâî äëÿ ïîâûøåíèÿ ýôôåêòèâíîñòè ðàáîòû, îñîáåííî ïîëåçíîå â ñåòåâîé ñðåäå. Ïîëüçîâàòåëü ìîæåò ñîçäàòü ÿðëûê íà ëþáîé îáúåêò Windows 95/98 (ôàéë, ïðîãðàììó, äèñê, óòèëèòó Ïàíåëü óïðàâëåíèÿ, ñåòåâóþ ïàïêó) è ïîìåñòèòü åãî â ëþáîì ìåñòå èíòåðôåéñà èëè âíóòðè äîêóìåíòà. Ïðè àêòèâèçàöèè óêàçàòåëÿ îòêðûâàåòñÿ îáúåêò, íà êîòîðûé ýòîò óêàçàòåëü ññûëàåòñÿ. Íàïðèìåð, ïîëüçîâàòåëü ìîæåò ñîçäàòü ÿðëûê íà ïàïêó Ìîÿ ñåòü è ðàçìåñòèòü åãî íà ýêðàíå Windows 95/98. Ïîñëå ýòîãî ïðè àêòèâèçàöèè ÿðëûêà îòêðûâàåòñÿ ñåòåâàÿ ïàïêà, íàõîäÿùàÿñÿ ãäå-òî íà ñåòåâîì ñåðâåðå. ßðëûêè âûãëÿäÿò òî÷íî òàê æå, êàê è îáû÷íûå èêîíêè, çà èñêëþ÷åíèåì íåáîëüøîé ñòðåëî÷êè â íèæíåì ëåâîì óãëó. Ïðè ñîçäàíèè ÿðëûêà óêàçàòåëÿ ñàì îáúåêò, íà êîòîðûé îí ññûëàëñÿ, 174 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ îñòàåòñÿ íåèçìåííûì. Äëÿ ñîçäàíèÿ óêàçàòåëÿ íóæíî âûáðàòü îáúåêò è âûïîëíèòü êîìàíäó Ñîçäàòü ÿðëûê èç ìåíþ Ôàéë èëè èç êîíòåêñòíîãî ìåíþ, ïîÿâëÿþùåãîñÿ ïðè íàæàòèè ïðàâîé êíîïêè ìûøè. Windows 95/98 ñëåäèò çà ïåðåèìåíîâàíèåì è ïåðåìåùåíèåì ôàéëîâ, îñòàâëÿÿ ÿðëûê äåéñòâèòåëüíûì äàæå ïðè èçìåíåíèè õàðàêòåðèñòèê îáúåêòà, íà êîòîðûå îí ññûëàåòñÿ (íàïðèìåð, ïðè ïåðåìåùåíèè ôàéëà). Íèæå ïðèâîäèòñÿ ëèøü íåñêîëüêî âàðèàíòîâ âîçìîæíîãî èñïîëüçîâàíèÿ ÿðëûêîâ.  Windows 95/98 èêîíêè, ïîÿâëÿþùèåñÿ â ìåíþ Ïóñê\Ïðîãðàììû, ñîäåðæàòñÿ â âèäå ÿðëûêîâ è â ïàïêå Ïðîãðàììû. Òàêèì îáðàçîì, ïîëüçîâàòåëü ìîæåò ñãðóïïèðîâàòü ññûëêè íà âñå ñâîè ëþáèìûå ïðîãðàììû â îäíîì ìåñòå íåçàâèñèìî îò òîãî, ãäå ýòè ïðîãðàììû óñòàíîâëåíû íà ñàìîì äåëå. Êîãäà ÿðëûê óñòàíàâëèâàåòñÿ èëè óäàëÿåòñÿ â ïàïêå Ïðîãðàììû, àíàëîãè÷íûé ïóíêò âíîñèòñÿ â ìåíþ Ïóñê\Ïðîãðàììû èëè óäàëÿåòñÿ èç íåãî. Ïîìåùåíèå íàèáîëåå ÷àñòî èñïîëüçóåìûõ ÿðëûêîâ ïðÿìî íà ðàáî÷åå ïîëå ýêðàíà îñîáåííî ïîïóëÿðíî ñðåäè ïîëüçîâàòåëåé. Òàêèì ñïîñîáîì îíè ïîëó÷àþò áûñòðûé äîñòóï ê íàèáîëåå ÷àñòî èñïîëüçóåìûì ðåñóðñàì êîìïüþòåðà; îñîáåííî óïðîùàåòñÿ ïðè ýòîì ðàáîòà ñ ñåòüþ. ßðëûêè, âñòàâëÿåìûå â ïðèëîæåíèÿ, ïîìîãàþò óëó÷øèòü îðãàíèçàöèþ äàííûõ. Òàê, íàïðèìåð, åñëè ïîëüçîâàòåëü âñòàâèò â e-mail-ñîîáùåíèå ÿðëûê íà áîëüøîé ôàéë, íàõîäÿùèéñÿ ãäå-ëèáî â ñåòè, òî ïîëó÷àòåëü ìîæåò îòêðûòü ýòîò ôàéë â ëþáîé ìîìåíò äâîéíûì ùåë÷êîì ìûøè íà ÿðëûêå. Ýòî ýôôåêòèâíåå, ÷åì âêëþ÷àòü â ïîñëàíèå ñàì ôàéë, ïîñêîëüêó óêàçàòåëü çàíèìàåò íàìíîãî ìåíüøå ìåñòà. Ñ ì å í à ï è ê ò î ã ð à ì ì û ÿ ð ë û ê à. Âñå ïàïêè èìåþò îäèíàêîâûé âèä è ðàçëè÷àþòñÿ òîëüêî ïîäïèñÿìè, à ÿðëûêè èìåþò, êàê ïðàâèëî, îðèãèíàëüíóþ ïèêòîãðàììó (èêîíêó, çíà÷îê). Ìîæíî ñìåíèòü ïèêòîãðàììó ÿðëûêà, åñëè ùåëêíóòü ïî íåìó ïðàâîé êíîïêîé ìûøè è óêàçàòü ëåâîé êíîïêîé ïóíêò Ñâîéñòâà â ïîÿâèâøåìñÿ îêíå. Çàòåì íàäî óêàçàòü ïóíêò ßðëûê, íàæàòü êíîïêè Ñìåíèòü çíà÷îê, çàòåì Îáçîð, âûáðàòü íà äèñêå ôàéë, ñîäåðæàùèé ïèêòîãðàììû, âûáðàòü ïîäõîäÿùóþ ïèêòîãðàììó è íàæàòü äâå êíîïêè ÎÊ â âåðõíåé è íèæíåé ÷àñòÿõ îêíà äèàëîãà Ñâîéñòâà. Ïèêòîãðàììû ìîãóò ñîäåðæàòü ñëåäóþùèå ôàéëû: · ïðîãðàììû, ðàáîòàþùèå òîëüêî â Windows (èíîãäà ñîäåðæàò íå îäèí, à íåñêîëüêî çíà÷êîâ); · áèáëèîòåêè ïèêòîãðàìì: — moricons.dll (ïóòü c:\windows\); — progman.exe (c:\windows\); 2.4. Îïåðàöèîííûå ñèñòåìû Windows 95/98/Me 175 — shell32.dll (c:\windows\system\); — pifmgr.dll (c:\windows\system\); · ôàéëû-èêîíêè *.ico. Èõ ìîæíî ïðè íåîáõîäèìîñòè ñàìî- ìó ñîçäàòü â ãðàôè÷åñêîì ðåäàêòîðå ïèêòîãðàìì IconEdit èç êîìïëåêòà Norton Desk Top.  ýòîì ðåäàêòîðå ìîæíî ñîçäàâàòü öåëûå áèáëèîòåêè ïèêòîãðàìì (ôàéëû *.nil). Îêíà ñâîéñòâ. Ñ ëþáûì îáúåêòîì ïîëüçîâàòåëüñêîãî èíòåðôåéñà àññîöèèðóåòñÿ êîíòåêñòíî-çàâèñèìûé íàáîð ñâîéñòâ, êîòîðûé ìîæåò áûòü ïðîñìîòðåí è èçìåíåí ñ ïîìîùüþ ìåíþ Ôàéë\Ñâîéñòâà èëè æå ñ ïîìîùüþ êîíòåêñòíîãî ìåíþ, êîòîðîå ïîÿâëÿåòñÿ ïðè íàæàòèè ïðàâîé êíîïêè ìûøè. Íàèëó÷øèì îáðàçîì ïîÿñíÿò ðàáîòó îêîí ñâîéñòâ íåñêîëüêî ïðèìåðîâ. È ç ì å í å í è å ì å ò ê è ò î ì à: · â Ïðîâîäíèêå èëè Ìîé êîìïüþòåð ùåë÷êîì ïðàâîé êíîïêîé ìûøè âûáðàòü îäèí èç æåñòêèõ äèñêîâ; · âûáðàòü Ñâîéñòâà; · ââåñòè íîâîå èìÿ â îêîøêå Ìåòêà òîìà è íàæàòü OÊ; · íàæàòü <F5> (êîìàíäà Îáíîâèòü ïîêàçàíèÿ â îêíå). È ç ì å í å í è å ç í à ÷ ê à ÿ ð ë û ê à: · ùåëêíóòü ïðàâîé êíîïêîé ìûøè íà ëþáîì ÿðëûêå è âûáðàòü Ñâîéñòâà; · âûáðàòü çàêëàäêó ßðëûê (äëÿ Windows-ïðèëîæåíèé) èëè Ïðîãðàììà (äëÿ DOS-ïðèëîæåíèé); · íàæàòü êíîïêó Ñìåíèòü çíà÷îê; · âûáðàòü íîâóþ èêîíêó è íàæàòü ÎÊ. Ôóíêöèè ïðàâîé êíîïêè ìûøè. Íàðÿäó ñ îêíàìè ñâîéñòâ, ìåíþ, êîòîðûå âûçûâàþòñÿ ùåë÷êîì ïðàâîé êíîïêè ìûøè, òàêæå ÿâëÿþòñÿ êîíòåêñòíî-çàâèñèìûìè ýëåìåíòàìè Windows 95/98 (ïîñêîëüêó ïðè æåëàíèè ïîëüçîâàòåëè ëåãêî ìîãóò ïîìåíÿòü ìåñòàìè êíîïêè ìûøè, âåçäå â òåêñòå ïîä ïðàâîé êíîïêîé ïîíèìàåòñÿ «âòîðîñòåïåííàÿ» êíîïêà). Ââèäó êîíòåêñòíîé çàâèñèìîñòè ìåíþ, âûçûâàåìûõ íàæàòèåì ïðàâîé êíîïêè ìûøè, ëó÷øå âñåãî ïîÿñíèòü ðàáîòó îïèñûâàåìîãî ìåõàíèçìà íà ïðèìåðàõ. Èçìåíåíèå õàðàêòåðèñòèê ðàáî÷åãî ïîëÿ ýêðàí à W i n d o w s 9 5 / 9 8: · ùåëêíóòü ïðàâîé êíîïêîé ìûøè íà ñâîáîäíîì ìåñòå ýêðàíà, âûáðàòü Ñâîéñòâà; · ñäåëàòü íåîáõîäèìûå èçìåíåíèÿ è íàæàòü ÎÊ. Ì è í è ì è ç à ö è ÿ è ð å î ð ã à í è ç à ö è ÿ î ê î í: · ùåëêíóòü ïðàâîé êíîïêîé ìûøè íà ñâîáîäíîì ìåñòå Ëèíåéêè Çàäà÷; 176 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ · âûáðàòü Ñâåðíóòü âñå äëÿ ñâîðà÷èâàíèÿ âñåõ îêîí èëè Ñâåðõó âíèç äëÿ ðàñïîëîæåíèÿ îêîí ïîñëåäîâàòåëüíî äðóã ïîä äðóãîì. Ñ î ç ä à í è å í î â î ã î ÿ ð ë û ê à: · ùåëêíóòü ïðàâîé êíîïêîé ìûøè íà îáúåêòå, íà êîòîðûé ñëåäóåò ñîçäàòü ÿðëûê è âûáðàòü Ñîçäàòü ÿðëûê. Ìåíþ Start (Ãëàâíîå ìåíþ). Âûçûâàåòñÿ êíîïêîé Ïóñê (Start) íà ëèíåéêå çàäà÷ è ñëóæèò «ñòàðòîâîé ïëîùàäêîé» íå òîëüêî äëÿ ïîñòàâëÿåìûõ ñ Windows 95/98 áåñïëàòíûõ ïðèëîæåíèé, íî è äëÿ èíñòàëëèðîâàííûõ îòäåëüíî ïðîãðàìì. Ïîñëå ïîÿâëåíèÿ ìåíþ èç íåãî ìîæíî âûáðàòü ýëåìåíò, ïðèìåíÿÿ îäèí èç äâóõ ñïîñîáîâ: · ùåëêíóòü íà ýëåìåíòå ìûøüþ; · ïðè ðàáîòå ñ êëàâèàòóðîé íàéòè ïîä÷åðêíóòóþ áóêâó â èìåíè ýëåìåíòà, íàïðèìåð Ð â Programs, è íàæàòü êëàâèøó ñ ýòîé áóêâîé. Åñëè ïîä÷åðêíóòîé áóêâû íåò, ñ ïîìîùüþ êëàâèø óïðàâëåíèÿ êóðñîðîì ïîäñâåòèòü ýëåìåíò è íàæàòü êëàâèøó <Enter>. Ìåíþ Start ñîäåðæèò êîìàíäû, ïðèíàäëåæíîñòè è ïðèëîæåíèÿ. Êîìàíäà — ýòî çàïóñê ñðåäñòâà, âñòðîåííîãî â ñèñòåìó Windows 95/98. Ïðèíàäëåæíîñòè — ýòî íåáîëüøèå ïðèêëàäíûå ïðîãðàììû, êîòîðûå ïîñòàâëÿþòñÿ ñ Windows 95/98. Ïðèëîæåíèÿ ïðåäñòàâëÿþò ñîáîé ïðîãðàììû, êîòîðûå ïîñòàâëÿþòñÿ îòäåëüíî è äîëæíû áûòü èíñòàëëèðîâàíû â êîìïüþòåðå.  áîëüøèíñòâå ñëó÷àåâ ïðîöåäóðà èíñòàëëèðîâàíèÿ ïðîñòî äîáàâëÿåò èìÿ ïðèëîæåíèÿ â ìåíþ Start. Ìåíþ Start ñîñòîèò èç ìåíþ ïîëüçîâàòåëÿ (ðèñ. 2.18) è íåèçìåíÿåìîé ÷àñòè (ðèñ. 2.19—2.22): È ç á ð à í í î å (ì å í þ ï î ë ü ç î â à ò å ë ÿ).  ïîäìåíþ ïîëüçîâàòåëü ìîæåò ðàñïîëîæèòü çíà÷êè ïðèëîæåíèé, äîêóìåíòîâ, ïàïîê è ôàéëîâ, íàèáîëåå íåîáõîäèìûõ ïîëüçîâàòåëþ ïðè ðàáîòå, äëÿ áûñòðîãî èõ âûçîâà. Çàïîëíÿåòñÿ ñ ïîìîùüþ Ïóñê\Íàñòðîéêà\Ïàíåëü çàäà÷, çàêëàäêà Íàñòðîéêà ìåíþ èëè «ïåðåòàñêèâàíèåì» çíà÷êà íóæíîãî îáúåêòà íà êíîïêó Ïóñê. Í å è ç ì å í ÿ å ì à ÿ ÷ à ñ ò ü Ãëàâíîãî ìåíþ âêëþ÷àåò: · Programs (Ïðîãðàììû). Ýòîò ïóíêò Ãëàâíîãî ìåíþ ñîäåðæèò ñëîæíîå èåðàðõè÷åñêîå ïîäìåíþ, ñîñòîÿùåå èç ãðóïï ïðîãðàìì è ñàìèõ ïðîãðàìì. Ïðåäíàçíà÷åíî îíî äëÿ çà- 2.4. Îïåðàöèîííûå ñèñòåìû Windows 95/98/Me 177 Ðèñ. 2.18. Ãëàâíîå ìåíþ (ïîäìåíþ ïîëüçîâàòåëÿ) ïóñêà ïðèëîæåíèé, ïðîèíñòàëëèðîâàííûõ â Windows 95/98 (ðèñ. 2.19); · Documents (Äîêóìåíòû). Ñîäåðæèò ìåíþ èç 15 ïîñëåäíèõ äîêóìåíòîâ, ñ êîòîðûìè ïîëüçîâàòåëü ðàáîòàë â ëþáûõ ïðèëîæåíèÿõ. (Ïîä äîêóìåíòîì ïîäðàçóìåâàåòñÿ ëþáîé ôàéë, ñ êîòîðûì ïîëüçîâàòåëü ðàáîòàë â ïðîãðàììå. Èì ìîæåò áûòü ýëåêòðîííàÿ òàáëèöà, ðèñóíîê, ïèñüìî è ò. ä.) Ïðè âûáîðå äîêóìåíòà èç ýòîé ïàïêè Windows çàïóñêàåò ñîîòâåòñòâóþùóþ ïðîãðàììó è àâòîìàòè÷åñêè çàãðóæàåò äîêóìåíò; · Setting (Íàñòðîéêà). Ñîäåðæèò íåñêîëüêî ïðîãðàìì, ñ ïîìîùüþ êîòîðûõ ìîæíî çàäàòü ðàçëè÷íûå ïàðàìåòðû Windows 95/98. Âêëþ÷àåò â ñåáÿ ïîäìåíþ Ïàíåëü Óïðàâëåíèÿ, Ïðèíòåðû, Ïàíåëü Çàäà÷. Ïàíåëü Óïðàâëåíèÿ. Çàäàåò ïàðàìåòðû ñèñòåìíîé äàòû, âðåìåíè, ïîçâîëÿåò ïðîèçâîäèòü íàñòðîéêó êëàâèàòóðû, ìûøêè, à òàêæå óñòàíîâêó ïðèíòåðà è ìîäåìà. Êðîìå òîãî, ïîçâîëÿåò íàñòðîèòü çâóêîâûå ñèãíàëû íà ñîîòâåòñòâóþùèå ñîáûòèÿ Windows 95/98. Òàêæå ïðåäîñòàâëÿåò âîçìîæíîñòü óñòàíîâèòü êîíôèãóðàöèþ ñåòè, èäåíòèôèöèðîâàòü êîìïüþòåð, îïðåäåëèòü óðîâåíü äîñòóïà ê ðåñóðñàì â ñåòè. Ïðèíòåðû. Ýòî ïîäìåíþ âûçûâàåò îäèí èç ýëåìåíòîâ Ïàíåëè Óïðàâëåíèÿ — ìîäóëü äëÿ óñòàíîâêè è íàñòðîéêè ïðèíòåðîâ. 178 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Ðèñ. 2.19. Ãëàâíîå ìåíþ. Ïîäìåíþ Ïðîãðàììû Ïàíåëü Çàäà÷ âêëþ÷àåò â ñåáÿ äâå çàêëàäêè: · Ïàðàìåòðû Ïàíåëè Çàäà÷, êîòîðàÿ ñîñòîèò èç ÷åòûðåõ ïóíêòîâ: — ðàñïîëîæèòü ïîâåðõ âñåõ îêîí; — àâòîìàòè÷åñêè óáðàòü ñ ýêðàíà; — ìåëêèå çíà÷êè â ãëàâíîì ìåíþ; — îòîáðàæàòü ÷àñû; · Íàñòðîéêà ìåíþ, âêëþ÷àåò â ñåáÿ íàñòðîéêó Ãëàâíîãî ìåíþ, ïîçâîëÿþùóþ äîáàâëÿòü è óäàëÿòü ïóíêòû ìåíþ è óïðàâëåíèå ïàðàìåòðàìè ïàíåëè çàäà÷. Find (Íàéòè). Ñîäåðæèò èíñòðóìåíòû, ïîìîãàþùèå èñêàòü îáúåêòû â êîìïüþòåðå. Ñîñòîèò èç ïîäìåíþ Ôàéëû è Ïàïêè è ïîäìåíþ Êîìïüþòåð. Ïîçâîëÿåò ðàçûñêàòü íóæíûé ôàéë ïî èìåíè, ðàçìåùåíèþ, äàòå èçìåíåíèÿ, ðàçìåðó. Âñå äàííûå âûâîäÿòñÿ â ñïåöèàëüíîå îêíî, õàðàêòåðíîå äëÿ Windows 95/98, ïîçâîëÿþùåå ïåðåìåùàòü ôàéëû ìåòîäîì «D&D» è ïåðåèìåíîâûâàòü (ðèñ. 2.20). Help (Ñïðàâêà). Âûçûâàåò ñïðàâî÷íóþ ñèñòåìó Windows 95/98 (ðèñ. 2.21). Ïî ñðàâíåíèþ ñ Windows 3.x, ñïðàâî÷íàÿ 2.4. Îïåðàöèîííûå ñèñòåìû Windows 95/98/Me 179 Ðèñ. 2.20. Îêíî ïîèñêà ôàéëîâ Ðèñ. 2.21. Ñòàðòîâîå ìåíþ ñïðàâî÷íîé ñèñòåìû ñèñòåìà Windows 95/98 áûëà ïîëíîñòüþ ïåðåïèñàíà. Ýòî âûçâàíî òåì, ÷òî ñèñòåìà ïîìîùè â Windows 3.õ îêàçàëàñü ñëîæíîé äëÿ îñâîåíèÿ è èñïîëüçîâàíèÿ. Îíà èìåëà òðè îñíîâíûå ôóíê- 180 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ öèè — Contents, Search è Glossary, è ïîëüçîâàòåëÿì íå âñåãäà áûëî ÿñíî, êàêóþ èç íèõ ñëåäóåò èñïîëüçîâàòü â òîì èëè èíîì êîíêðåòíîì ñëó÷àå. Ïîýòîìó â Windows 95/98 ôóíêöèÿ Search íå ñóùåñòâóåò, è ñïðàâî÷íàÿ ñèñòåìà ñîäåðæèò òîëüêî êîìàíäû Ñîntents è Index. Ðèñ. 2.22. Îêíî êîìàíäû çàïóñêà ïðèëîæåíèé Ïðè âûçîâå ôóíêöèè Contents ïîÿâëÿåòñÿ îêíî, ñîäåðæèìîå êîòîðîãî ïîõîæå íà îãëàâëåíèå êíèãè. Òåìû âåðõíåãî óðîâíÿ ñîïðîâîæäàþòñÿ èêîíêàìè ñ ðèñóíêîì êíèãè è ìîãóò ðàñêðûâàòüñÿ äëÿ ðàññìîòðåíèÿ ïîäòåì, êîòîðûå îòîáðàæàþòñÿ èêîíêàìè ñ èçîáðàæåíèåì ëèñòîâ. Êðîìå òîãî, âñå ãëàâû óêîðî÷åíû íàñòîëüêî, ÷òîáû îíè ïîìåùàëèñü íà îäíîì ýêðàíå è ïîëüçîâàòåëÿì íå ïðèõîäèëîñü ïîëüçîâàòüñÿ ïðîêðóòêîé äëÿ ðàññìîòðåíèÿ îáúåìíûõ ñëîæíûõ òåì.  ñïðàâî÷íîé ñèñòåìå Windows 95/98 ïîÿâèëèñü ñïåöèàëüíûå êíîïêè-óêàçàòåëè, êîòîðûå ïåðåíîñÿò ïîëüçîâàòåëÿ ïðÿìî â òî ìåñòî îïåðàöèîííîé ñèñòåìû, î êîòîðîì ðàññêàçûâàåòñÿ â ñïðàâêå. Òàê, íàïðèìåð, ïîëüçîâàòåëü, ÷èòàþùèé â ðàçäåëå Ïîìîùü î òîì, êàê ïåðåñòàâèòü ÷àñû êîìïüþòåðà, ìîæåò íàæàòèåì îäíîé êíîïêè ïîïàñòü â ñîîòâåòñòâóþùåå ìåñòî Ïàíåëè Óïðàâëåíèÿ ïðÿìî èç ñïðàâî÷íîé ñèñòåìû. Êðîìå òîãî, â Windows 95/98 äîáàâëåí íîâûé ìåõàíèçì, óæå îïðîáîâàííûé â ïîñëåäíèõ âåðñèÿõ Word è Excel êîìïàíèè Microsoft. Ïðè íàæàòèè ñïåöèàëüíîé êíîïêè ñ èçîáðàæåíèåì âîïðîñèòåëüíîãî çíàêà (èëè âûáîðå ñîîòâåòñòâóþùåãî ïóíêòà èç êîíòåêñòíîãî ìåíþ, êîòîðîå âûçûâàåòñÿ ïðàâîé êíîïêîé ìûøè) êóðñîð ïðèíèìàåò ôîðìó «?». Åñëè ïîñëå ýòîãî íàâåñòè åãî íà êàêîé-íèáóäü îáúåêò, ñïðàâî÷íàÿ ñèñòåìà âûäàñò êðàòêîå îïèñàíèå âûáðàííîãî îáúåêòà. Run (Âûïîëíèòü). Ýòîé êîìàíäîé ïîëüçóþòñÿ, åñëè íóæíàÿ ïðîãðàììà îòñóòñòâóåò â ïàïêàõ ìåíþ Start. Ïîñëå åå âûáîðà íóæíî ââåñòè äèñêîâûé íàêîïèòåëü, ãäå íàõîäèòñÿ ïðîãðàììà, åå ïàïêó è èìÿ ôàéëà çàïóñêàþùåãî ïðîãðàììó (ðèñ. 2.22). 2.4. Îïåðàöèîííûå ñèñòåìû Windows 95/98/Me 181 Shut Down (Çàâåðøåíèå ðàáîòû). Ýòà êîìàíäà ïîçâîëÿåò ïðîèçâåñòè êîððåêòíûé âûõîä èç ñðåäû Windows 95/98. Ïàíåëü Óïðàâëåíèÿ (ðèñ. 2.23) — ñèñòåìíàÿ ïàïêà, â êîòîðîé ñîñðåäîòî÷åíû âñå ñðåäñòâà äëÿ íàñòðîéêè Windows 95/98. Ðèñ. 2.23. Îêíî Ïàíåëè óïðàâëåíèÿ Èìåííî çäåñü óñòàíàâëèâàþòñÿ îáùèå ðåñóðñû Windows, ò. å. òàêèå ðåñóðñû, êîòîðûå èñïîëüçóþòñÿ âñåìè ïðèëîæåíèÿìè, ðàáîòàþùèìè â äàííîé ÎÑ (îïåðàöèîííîé ñèñòåìå). Ýòî îçíà÷àåò, ÷òî äàííûå óñòàíîâêè ñîõðàíÿþòñÿ ñàìîé îïåðàöèîííîé ñèñòåìîé è, â äàëüíåéøåì, âñå ïðèëîæåíèÿ èñïîëüçóþò ýòè óñòàíîâêè äëÿ îòîáðàæåíèÿ èíôîðìàöèè. Íàïðèìåð, öâåòîâàÿ ãàììà (öâåòà çàãîëîâêà îêíà, ðàáî÷åãî ñòîëà, îáúåìíûõ îáúåêòîâ, ðàáî÷èõ îáëàñòåé ïðèëîæåíèé è ò. ä.), íàöèîíàëüíûå óñòàíîâêè è ìíîãîå äðóãîå. Êðîìå òîãî, çäåñü æå ïðîèçâîäÿòñÿ è âñå îñòàëüíûå íàñòðîéêè, òàêèå, êàê óñòàíîâêà íîâîãî îáîðóäîâàíèÿ, íàñòðîéêà ñåòåâûõ ïàðàìåòðîâ, äîáàâëåíèå è óäàëåíèå êîìïîíåíòîâ Windows è ïð. Ïàíåëü óïðàâëåíèÿ ñîäåðæèò çíà÷êè (èêîíêè) äëÿ çàïóñêà ñïåöèàëüíûõ ìîäóëåé, ïîçâîëÿþùèõ ïðîèçâîäèòü ïåðå÷èñëåííûå íàñòðîéêè. ×èñëî âêëþ÷åííûõ â íåå ìîäóëåé çàâèñèò îò ïîëíîòû èíñòàëëÿöèè ñèñòåìû Windows 95/98. Êàæäàÿ èêîíêà çàïóñêàåò ñîîòâåòñòâóþùèé ìîäóëü, ìåíÿþùèé óñòàíîâêè ñèñòåìû. Ïðè ýòîì ïîÿâëÿåòñÿ òî èëè èíîå äèàëîãîâîå îêíî. Íèæå ïåðå÷èñëåíû îñíîâíûå ïóòè çàïóñêà Ïàíåëè Óïðàâëåíèÿ: · Ïóñê\Íàñòðîéêà\Ïàíåëü Óïðàâëåíèÿ; · Ìîé êîìïüþòåð\Ïàíåëü Óïðàâëåíèÿ; 182 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ · Ïðîâîäíèê — â ëåâîì îêíå âûáðàòü Ïàíåëü Óïðàâëåíèÿ; · â ëþáîé ïàïêå (íàïðèìåð, Ðàáî÷èé ñòîë) ìîæíî ñîçäàòü ÿðëûê íà Ïàíåëü Óïðàâëåíèÿ. Ðàññìîòðèì íàèáîëåå âàæíûå ìîäóëè èç Ïàíåëè Óïðàâëåíèÿ. ß ç û ê è è ñ ò à í ä à ð ò û. Äàííûé ìîäóëü ïðåäíàçíà÷åí äëÿ óñòàíîâêè îáùåãî ðåñóðñà Windows Ðåãèîí ïðåáûâàíèÿ, êîòîðûé âêëþ÷àåò â ñåáÿ: íàöèîíàëüíûå ôîðìàòû âàëþòû, ïðåäñòàâëåíèÿ äàòû è âðåìåíè, ñèìâîëà, êîòîðûé èñïîëüçóåòñÿ â êà÷åñòâå ðàçäåëèòåëÿ ìåæäó ýëåìåíòàìè ñïèñêà, ñèìâîëà-ðàçäåëèòåëÿ ìåæäó äðîáíîé è öåëîé ÷àñòüþ ÷èñëà. Íàïðèìåð, åñëè óñòàíîâèòü ðåãèîí ïðåáûâàíèÿ — Ðîññèÿ, òî íàçâàíèÿ ìåñÿöåâ (âî âñåõ ïðèëîæåíèÿõ, ãäå áóäåò âûâîäèòüñÿ êàëåíäàðíàÿ äàòà) áóäóò: «ÿíâàðü», «ôåâðàëü» è ò. ä., åñëè óñòàíîâèòü — Óêðàèíà, òî: «ci÷åíü»,«ëþòèé» è ò. ä. Åñëè óñòàíîâèòü ðåñóðñ ðàçäåëèòåëü öåëîé è äðîáíîé ÷àñòåé ÷èñëà = «çàïÿòàÿ», òî çàïèñü: «1.5» óæå íå áóäåò âîñïðèíèìàòüñÿ ïðèëîæåíèåì (íàïðèìåð, Excel) êàê ÷èñëî, à áóäåò èíòåðïðåòèðîâàòüñÿ êàê òåêñò èëè êàëåíäàðíàÿ äàòà. Ñ è ñ ò å ì í û é ì î ä ó ë ü Ï ð è í ò å ð û.  ñðåäå Windows, â îòëè÷èå îò DOS, íè îäíî ïðèëîæåíèå íå âûïîëíÿåò ïå÷àòü ñàìîñòîÿòåëüíî. Ïðèëîæåíèÿ òîëüêî ôîðìèðóþò çàäàíèÿ íà ïå÷àòü è îòïðàâëÿþò åãî ñïåöèàëüíîìó ïðèëîæåíèþ — Äèñïåò÷åðó ïå÷àòè. Windows 95/98 ïðåäñòàâëÿåò íàì äèñïåò÷åðà êàê óñòàíîâëåííûé ïðèíòåð êîíêðåòíîé ìîäåëè.  ïàêåò óñòàíîâêè Windows (èíñòàëëÿöèîííûé ïàêåò) âõîäÿò äðàéâåðû, îáåñïå÷èâàþùèå ðàáîòó áîëåå 800 òèïîâ ïðèíòåðîâ ñàìîãî ðàçëè÷íîãî òèïà — îò ïðîñòûõ 9- è 24-èãîëü÷àòûõ ìàòðè÷íûõ ïðèíòåðîâ äî ñàìûõ ñîâðåìåííûõ öâåòíûõ ñòðóéíûõ è ëàçåðíûõ ïðèíòåðîâ ñ âûñîêèì ðàçðåøåíèåì.  ñèñòåìå äîëæåí áûòü óñòàíîâëåí õîòÿ áû îäèí ïðèíòåð äëÿ òîãî, ÷òîáû ïðèëîæåíèÿ Windows ìîãëè ïðîèçâîäèòü ïå÷àòü äîêóìåíòîâ èëè ïîêàçûâàòü ïðåäâàðèòåëüíûé ïðîñìîòð äîêóìåíòà ïåðåä ïå÷àòüþ. Èç ëþáîé ïðîãðàììû äîñòóïíà ïå÷àòü êàê ïðèíòåðàìè, óñòàíîâëåííûìè íà ÏÊ (ëîêàëüíî), òàê è ñåòåâûìè ïðèíòåðàìè, ïîäêëþ÷åííûìè ê äðóãîìó ÏÊ èëè ñåðâåðó â êîìïüþòåðíîé ñåòè. Îäèí èç óñòàíîâëåííûõ ïðèíòåðîâ íàçíà÷àåòñÿ òåêóùèì, ò. å. èñïîëüçóåìûì âñåìè ïðèëîæåíèÿìè ïî óìîë÷àíèþ (åñëè ïîëüçîâàòåëü íå óêàçàë äðóãîé). Ýòîò ïðèíòåð îáåñïå÷èâàåò âñå ïðèëîæåíèÿ Windows èíôîðìàöèåé î ñîñòîÿíèè ïðèíòåðà, î ðàçìåðàõ èñïîëüçóåìîé áóìàãè, åå îðèåíòàöèè è ò. ä. 2.4. Îïåðàöèîííûå ñèñòåìû Windows 95/98/Me 183 Ñèñòåìíûé ìîäóëü Ïðèíòåðû âûãëÿäèò, íà ïåðâûé âçãëÿä, êàê îêíî îáû÷íîé ïàïêè è ïîçâîëÿåò: · óñòàíàâëèâàòü äðàéâåðû ïðèíòåðîâ (ò. å. äîáàâëÿòü â ñèñòåìó ïðèíòåð êîíêðåòíîé ìîäåëè, íàïðèìåð Epson FX-1050); · íàñòðàèâàòü ïàðàìåòðû ïðèíòåðîâ — êîìàíäà Ñâîéñòâà èç êîíòåêñòíîãî ìåíþ íà çíà÷êå ñîîòâåòñòâóþùåãî ïðèíòåðà. Ø ð è ô ò û. Windows âûãîäíî îòëè÷àåòñÿ îò MS DOS âîçìîæíîñòüþ ïðèìåíåíèÿ ìíîæåñòâà ìàñøòàáèðóåìûõ øðèôòîâ (ôîíòîâ). Ìàñøòàáèðóåìîñòü îçíà÷àåò âîçìîæíîñòü èçìåíåíèÿ ðàçìåðà òîãî èëè èíîãî øðèôòà ïðè ñîõðàíåíèè äîñòàòî÷íî ãëàäêîãî âèäà ñèìâîëîâ. Îñíîâíûì âèäîì ôîíòîâ â Windows 95/98 ÿâëÿþòñÿ õîðîøî èçâåñòíûå ïîëüçîâàòåëÿì ïðåæíèõ âåðñèé Windows ôîíòû True type, ñîõðàíÿþùèå ñâîå î÷åðòàíèå ïðè èçìåíåíèè ðàçìåðîâ â øèðîêèõ ïðåäåëàõ. Ñèñòåìíàÿ ïàïêà Øðèôòû ïðåäíàçíà÷åíà äëÿ äîáàâëåíèÿ/óäàëåíèÿ øðèôòîâ â ñðåäå Windows 95/98 (ðèñ. 2.24). Îíà çàïóñêàåò ñïåöèàëüíûé ìîäóëü äëÿ ðàáîòû ñ êàòàëîãîì %WINDIR%/Fonts, ñ ïîìîùüþ êîòîðîãî ìîæíî âûâåñòè îêíî ñ ôàéëàìè âñåõ íàáîðîâ ôîíòîâ, èíñòàëëèðîâàííûõ â ñèñòåìå, — ýòî íàáîðû, ïîñòàâëÿåìûå ñ Windows 95/98, íàáîðû, èíñòàëëèðîâàííûå îòäåëüíî, è íàáîðû, èíñòàëëèðîâàííûå íåêîòîðûìè ïðèëîæåíèÿìè. Ðèñ. 2.24. Îêíî óïðàâëåíèÿ øðèôòàìè 184 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Îòêðûâ ëþáîé ôàéë, ìîæíî ïîëó÷èòü äèàëîãîâîå îêíî ñ ïîäðîáíîé õàðàêòåðèñòèêîé çàäàííîãî íàáîðà øðèôòîâ. Ïîìèìî èíôîðìàöèè î íàáîðå ôîíòîâ â îêíå ïðîñìîòðà äàíû ïðèìåðû âûâîäà ôîíòîâ ñ ðàçëè÷íûì ðàçìåðîì. Îïöèÿ Done ïîçâîëÿåò ïðîäîëæèòü ïðîñìîòð, Print — ðàñïå÷àòàòü íàáîð ïðèíòåðîì. Ýòî ïîëåçíî äëÿ ñóæäåíèÿ î òîì, ñòîèò ëè ïðèìåíÿòü äàííûé íàáîð äëÿ îïðåäåëåííûõ öåëåé, íàïðèìåð, ïå÷àòè âèçèòíîé êàðòî÷êè, ïèñüìà èëè ïðèãëàøåíèÿ íà äåíü ðîæäåíèÿ. Ó ñ ò à í î â ê à / ó ä à ë å í è å ï ð î ã ð à ì ì. Îäíà èç ÷àñòî èñïîëüçóåìûõ ôóíêöèé — óñòàíîâêà â Windows íîâûõ ïðèëîæåíèé. Îíà áûëà âîçìîæíà è â ïðåæíèõ âåðñèÿõ Windows, íî ñ îäíèì ñåðüåçíûì íåäîñòàòêîì — îò óñòàíîâëåííûõ è çàòåì ñòåðòûõ ïðèëîæåíèé âñå æå îñòàâàëèñü ôàéëû, ðàñõîäóþùèå ïàìÿòü æåñòêîãî äèñêà è çàõëàìëÿþùèå ôàéëîâóþ ñèñòåìó.  Windows 95/98 óñòàíîâêà íîâûõ ïðîãðàìì è ïåðåóñòàíîâêà ñàìîé ñèñòåìû ìîæåò ïðîèñõîäèòü ðàçíûìè ñïîñîáàìè. Íàïðèìåð, ìîæíî çàäàòü íîâûé ÿðëûê è óêàçàòü, êàêîé ïðîãðàììíûé ôàéë îí çàïóñêàåò. Èñïîëüçóÿ êîìàíäó Âûïîëíèòü... Ãëàâíîãî ìåíþ è çàïóñòèâ ôàéëû Setup èëè Install ïðèëîæåíèé, ìîæíî âûïîëíèòü èõ óñòàíîâêó èëè èíñòàëëÿöèþ, ïîïîëíèâ òàêèì îáðàçîì íàáîð ïðèëîæåíèé, ñ êîòîðûìè áóäåò ðàáîòàòü Windows 95/98. Âìåñòå ñ òåì íàèáîëåå ïðàâèëüíî èñïîëüçîâàòü ñïåöèàëüíûé ìîäóëü Ïàíåëè óïðàâëåíèÿ Óñòàíîâêà/óäàëåíèå ïðîãðàìì, êîòîðûé èñïîëüçóåòñÿ äëÿ óñòàíîâêè íîâûõ ïðîãðàìì, à òàêæå èõ êîððåêòíîãî óäàëåíèÿ èç îïåðàöèîííîé ñèñòåìû. Äèàëîãîâîå îêíî ýòîãî ìîäóëÿ íà ïåðâîé çàêëàäêå îòîáðàæàåò ñïèñîê âñåõ óñòàíîâëåííûõ â ÎÑ ïðèëîæåíèé (ðèñ. 2.25). Âûáðàâ íóæíîå ïðèëîæåíèå â ñïèñêå è íàæàâ êíîïêó Äîáàâèòü/ óäàëèòü, ïîëüçîâàòåëü ìîæåò çàïóñòèòü îêíî Ìàñòåðà, ïîçâîëÿþùåå óäàëèòü äàííîå ïðèëîæåíèå èëè èçìåíèòü ñîñòàâ åãî êîìïîíåíòîâ (åëè ýòî ïðåäóñìîòðåíî ñàìèì ïðèëîæåíèåì, êàê, íàïðèìåð, MS Office). Ïðè íàæàòèè êíîïêè Óñòàíîâèòü çàïóñêàåòñÿ Ìàñòåð ïî óñòàíîâêå íîâîãî ïðèëîæåíèÿ.  ýòîì ñëó÷àå ìîæíî ïðîâîäèòü óñòàíîâêó ïðîãðàìì ñ ãèáêîãî äèñêà èëè CD-ROM. Ïîñêîëüêó èíñòàëëÿöèÿ ðàçëè÷íûõ ïðîãðàìì èìååò ñâîè îòëè÷èòåëüíûå îñîáåííîñòè, äëÿ åå ïðîâåäåíèÿ è èñïîëüçóåòñÿ Ìàñòåð. Íàæèìàÿ êíîïêó Next â îêíå Ìàñòåðà, ìîæíî ïðîéòè âñå øàãè ïî èíñòàëëÿöèè òîé èëè èíîé ïðîãðàììû. Èíñòàëëÿöèÿ êðóïíûõ ïðîãðàìì çàíèìàåò ìíîãî âðåìåíè — ïîä÷àñ äî äåñÿòêîâ 2.4. Îïåðàöèîííûå ñèñòåìû Windows 95/98/Me 185 Ðèñ. 2.25. Óñòàíîâêà è óäàëåíèå ïðîãðàìì ìèíóò è òðåáóåò ñëåæåíèÿ çà íåé. Òåì íå ìåíåå ïðè ïðèìåíåíèè Ìàñòåðîâ îíà äîâîëüíî ïðîñòà è ðåäêî ñîïðîâîæäàåòñÿ ñáîÿìè. Êîìïîíåíòû Windows 95/98 äîáàâëÿþòñÿ è óäàëÿþòñÿ ÷åðåç çàêëàäêó Óñòàíîâêà Windows. Íà íåé îòîáðàæàåòñÿ ñïèñîê òåõ ïðîãðàìì, êîòîðûå âêëþ÷åíû â èíñòàëëÿöèîííûé ïàêåò Windows è êîòîðûå ïîëüçîâàòåëü ìîæåò ïî ñâîåìó óñìîòðåíèþ óñòàíàâëèâàòü èëè íåò. Óñòàíîâëåííûå êîìïîíåíòû îòìå÷åíû «ãàëî÷êîé», à íåóñòàíîâëåííûå — íåò. ×òîáû äîáàâèòü íóæíûé êîìïîíåíò (íàïðèìåð, Ñïåöèàëüíûå âîçìîæíîñòè), ñëåäóåò ïîñòàâèòü ïðîòèâ íåãî îòìåòêó è íàæàòü ÎÊ. Ïðè âûïîëíåíèè óñòàíîâêè Windows ïîòðåáóåò óêàçàòü ïóòü ê èíñòàëëÿöèîííîìó ïàêåòó. Ñèñòåìà. Ìîäóëü Ñèñòåìà ïîçâîëÿåò ïðîñìàòðèâàòü è èçìåíÿòü àïïàðàòíóþ êîíôèãóðàöèþ ñèñòåìû. Îêíî ñâîéñòâ ñèñòåìû îáåñïå÷èâàåò äîñòóï êî âñåì ïàðàìåòðàì êîìïüþòåðà è îòäåëüíûõ óñòðîéñòâ (ðèñ. 2.26). Ç à ê ë à ä ê à Î á ù è å — ÷èñòî èíôîðìàöèîííàÿ, îòîáðàæàåò îáùèå ñâåäåíèÿ î ñèñòåìå. Ç à ê ë à ä ê à Ó ñ ò ð î é ñ ò â à îòîáðàæàåò äåðåâî óñòðîéñòâ (ôèçè÷åñêîãî îáîðóäîâàíèÿ), óñòàíîâëåííûõ íà ÏÊ.  êîðíå äåðåâà íàõîäÿòñÿ íàçâàíèÿ òèïîâ óñòðîéñòâ, à íèæå — ìîäåëü êîí- 186 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Ðèñ. 2.26. Çàêëàäêà Óñòðîéñòâà êðåòíîãî îáîðóäîâàíèÿ. Âûäåëèâ êàêîå-íèáóäü óñòðîéñòâî, ìîæíî ïîëó÷èòü îêíî ñ åãî ñâîéñòâàìè, äëÿ ÷åãî íóæíî âîñïîëüçîâàòüñÿ êíîïêîé Ñâîéñòâà. Êíîïêà Îáíîâèòü îáíîâëÿåò äàííûå äåðåâà óñòðîéñòâ, êíîïêà Óäàëèòü óäàëÿåò âûäåëåííîå óñòðîéñòâî èç òåêóùåé êîíôèãóðàöèè îáîðóäîâàíèÿ. Ç à ê ë à ä ê à Ê î í ô è ã ó ð à ö è è èñïîëüçóåòñÿ äëÿ ñîçäàíèÿ íåñêîëüêèõ àëüòåðíàòèâíûõ êîíôèãóðàöèé îáîðóäîâàíèÿ íà îäíîì ÏÊ. Èñïîëüçîâàíèå íåñêîëüêèõ êîíôèãóðàöèé îáîðóäîâàíèÿ ïîçâîëÿåò âñÿêèé ðàç ïðè èçìåíåíèè ñîñòàâà îáîðóäîâàíèÿ çàãðóæàòü ïðàâèëüíûé íàáîð äðàéâåðîâ. Ýòî íåîáõîäèìî â ïåðâóþ î÷åðåäü ïðè ðàáîòå ñ ïåðåíîñíûì êîìïüþòåðîì, êîòîðûé ìîæåò, íàïðèìåð, ðàáîòàòü êàê â äîêå (ñèñòåìå ñòàöèîíàðíîãî ïîäêëþ÷åíèÿ), òàê è âíå äîêà. Ç à ê ë à ä ê à Á û ñ ò ð î ä å é ñ ò â è å (ðèñ. 2.27) îòîáðàæàåò ñâåäåíèÿ î ïàìÿòè (ÎÏ), ñèñòåìíûõ ðåñóðñàõ (èìååòñÿ â âèäó ñêîëüêî ñâîáîäíî ïàìÿòè = ÎÏ+âèðòóàëüíàÿ ïàìÿòü), ôàéëîâîé ñèñòåìå, à òàêæå íà ýòîé çàêëàäêå ïîÿâëÿåòñÿ ñïèñîê ïðè÷èí, çàìåäëÿþùèõ ðàáîòó ñèñòåìû. Åñëè ðàáîòà ñèñòåìû íè÷åì íå çàìåäëÿåòñÿ, âìåñòî ïåðå÷íÿ ïðîáëåì â îêíå ïðèñóòñòâóåò ñîîáùåíèå Ñèñòåìà íàñòðîåíà íà îïòèìàëüíîå áûñòðîäåéñòâèå. 2.4. Îïåðàöèîííûå ñèñòåìû Windows 95/98/Me 187 Ðèñ. 2.27. Çàêëàäêà Áûñòðîäåéñòâèå Åñëè ïðè÷èíû ñóùåñòâóþò, òî âûâîäèòñÿ ñïèñîê äðàéâåðîâ, ðàáîòà ñ êîòîðûìè çàìåäëåíà. ×òîáû ïîëó÷èòü áîëåå ïîäðîáíûå ðàçúÿñíåíèÿ ïî íèì, ñëåäóåò âûáðàòü îäíî èç ñîîáùåíèé è íàæàòü êíîïêó Ñâåäåíèÿ (ïîÿâëÿåòñÿ òîëüêî ïðè íàëè÷èè ñïèñêà ïðè÷èí). Ê í î ï ê à Ô à é ë î â à ÿ ñ è ñ ò å ì à ïîçâîëÿåò óïðàâëÿòü ïàðàìåòðàìè êýøèðîâàíèÿ ïðè âûïîëíåíèÿ îïåðàöèé ââîäà-âûâîäà íà íàêîïèòåëè (ðèñ. 2.28). Ðèñ. 2.28. Çàêëàäêà Ôàéëîâàÿ ñèñòåìà — óñòðàíåíèå íåïîëàäîê 188 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Ê í î ï ê à à ð à ô è ê à — íàñòðîéêà ïàðàìåòðîâ óñêîðåíèÿ âèäåîàäàïòåðà. Ê í î ï ê à  è ð ò ó à ë ü í à ÿ ï à ì ÿ ò ü ïðèìåíÿåòñÿ äëÿ íàçíà÷åíèÿ äèñêà, íà êîòîðîì áóäåò ðàñïîëîæåí «ôàéë ïîäêà÷êè» è çàäàíèÿ åãî ðàçìåðà (èñïîëüçóåòñÿ ÎÑ äëÿ âèðòóàëüíîãî ðàñøèðåíèÿ îáúåìà èñïîëüçóåìîé ïàìÿòè). Îí èìååò áîëüøîé ðàçìåð (äî äâóõ ðàçìåðîâ ÎÏ), è åñëè íà ñèñòåìíîì äèñêå îñòàëîñü ìàëî äèñêîâîãî ïðîñòðàíñòâà, ìîæåò âîçíèêíóòü íåîáõîäèìîñòü âîñïîëüçîâàòüñÿ ýòîé çàêëàäêîé. Êðàòêèå ñâåäåíèÿ ïî àðõèòåêòóðå Windows 95/98 Windows 95/98 ïðåäñòàâëÿåò ñîáîé ïðîäóêò ýâîëþöèîííîãî ðàçâèòèÿ ñèñòåì Windows 3.1õ. Õîòÿ îíà è íåñåò â ñåáå ìíîãî âàæíûõ èçìåíåíèé ïî ñðàâíåíèþ ñ 16-ðàçðÿäíîé àðõèòåêòóðîé Windows, â íåé ñîõðàíåíû íåêîòîðûå âàæíåéøèå ñâîéñòâà åå ïðåäøåñòâåííèöû. Ðåçóëüòàòîì ñòàëî ïîÿâëåíèå ãèáðèäíîé ÎÑ, ñïîñîáíîé ðàáîòàòü ñ 16-ðàçðÿäíûìè ïðèêëàäíûìè ïðîãðàììàìè Windows, ïðîãðàììàìè, óíàñëåäîâàííûìè îò DOS, è ñòàðûìè äðàéâåðàìè óñòðîéñòâ ðåàëüíîãî ðåæèìà, è â òî æå âðåìÿ ñîâìåñòèìîé ñ 32-ðàçðÿäíûìè ïðèêëàäíûìè ïðîãðàììàìè è 32-ðàçðÿäíûìè äðàéâåðàìè âèðòóàëüíûõ óñòðîéñòâ. Ñðåäè íàèáîëåå âàæíûõ óñîâåðøåíñòâîâàíèé, ÿâèâøèõñÿ â Windows 95/98, — çàëîæåííàÿ â íåé ñïîñîáíîñòü ðàáîòàòü ñ 32-ðàçðÿäíûìè ìíîãîïîòîêîâûìè ïðèêëàäíûìè ïðîãðàììàìè, çàùèùåííûå àäðåñíûå ïðîñòðàíñòâà, âûòåñíÿþùàÿ ìíîãîçàäà÷íîñòü, íàìíîãî áîëåå øèðîêîå è ýôôåêòèâíîå èñïîëüçîâàíèå äðàéâåðîâ âèðòóàëüíûõ óñòðîéñòâ è âîçðîñøåå ïðèìåíåíèå 32-ðàçðÿäíûõ õèïîâ äëÿ õðàíåíèÿ ñòðóêòóð äàííûõ ñèñòåìíûõ ðåñóðñîâ. Åå íàèáîëåå ñóùåñòâåííûé íåäîñòàòîê ñîñòîèò â îòíîñèòåëüíî ñëàáîé çàùèùåííîñòè îò ïëîõî ðàáîòàþùèõ ïðîãðàìì, ñîäåðæàùèõ îøèáêè. Êàæäàÿ ñîáñòâåííàÿ ïðèêëàäíàÿ ïðîãðàììà Windows 95/98 «âèäèò» íåñòðóêòóðèðîâàííîå àäðåñíîå ïðîñòðàíñòâî ðàçìåðîì 4 Ãáàéò, â êîòîðîì ðàçìåùàåòñÿ îíà ñàìà ïëþñ ñèñòåìíûé êîä è äðàéâåðû Windows 95/98 (ðèñ. 2.29). Êàæäàÿ 32-ðàçðÿäíàÿ ïðèêëàäíàÿ ïðîãðàììà âûïîëíÿåòñÿ òàê, êàê áóäòî îíà ìîíîïîëüíî èñïîëüçóåò ÏÊ. Êîä ïðèêëàäíîé ïðîãðàììû çàãðóæàåòñÿ â ýòî àäðåñíîå ïðîñòðàíñòâî ìåæäó îòìåòêàìè 2 è 4 Ãáàéò. Õîòÿ 32-ðàçðÿäíûå ïðèêëàäíûå ïðîãðàììû «íå âèäÿò» äðóã äðóãà, îíè ìîãóò 2.4. Îïåðàöèîííûå ñèñòåìû Windows 95/98/Me Ðèñ. 2.29. Ìîäåëü ïàìÿòè Windows 95/98 189 190 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ îáìåíèâàòüñÿ äàííûìè ÷åðåç áóôåð îáìåíà (Clipboard), ìåõàíèçìû DDE è OLE. Âñå 32-ðàçðÿäíûå ïðèêëàäíûå ïðîãðàììû âûïîëíÿþòñÿ â ñîîòâåòñòâèè ñ ìîäåëüþ âûòåñíÿþùåé ìíîãîçàäà÷íîñòè, îñíîâàííîé íà óïðàâëåíèè îòäåëüíûìè ïîòîêàìè. Ïëàíèðîâùèê ïîòîêîâ, ïðåäñòàâëÿþùèé ñîáîé ñîñòàâíóþ ÷àñòü ñèñòåìû óïðàâëåíèÿ âèðòóàëüíîé ïàìÿòüþ (VMM), ðàñïðåäåëÿåò âðåìÿ ñðåäè ãðóïïû îäíîâðåìåííî âûïîëíÿåìûõ ïîòîêîâ íà îñíîâå îöåíêè òåêóùåãî ïðèîðèòåòà êàæäîãî ïîòîêà è åãî ãîòîâíîñòè ê âûïîëíåíèþ. Âûòåñíÿþùåå ïëàíèðîâàíèå ïîçâîëÿåò ðåàëèçîâàòü íàìíîãî áîëåå ïëàâíûé è íàäåæíûé ìåõàíèçì ìíîãîçàäà÷íîñòè, ÷åì êîîïåðàòèâíûé ìåòîä, èñïîëüçóåìûé â Windows 3.1õ. Ñèñòåìíûé êîä Windows 95/98 ðàçìåùàåòñÿ âûøå ãðàíèöû 2 Ãáàéò.  ïðîñòðàíñòâå ìåæäó îòìåòêàìè 2 è 3 Ãáàéò íàõîäÿòñÿ ñèñòåìíûå áèáëèîòåêè DLL êîëüöà 3 è ëþáûå DLL, èñïîëüçóåìûå íåñêîëüêèìè ïðîãðàììàìè. ( 32-ðàçðÿäíûõ ïðîöåññîðàõ ôèðìû Intel ïðåäîñòàâëÿþòñÿ ÷åòûðå óðîâíÿ àïïàðàòíîé çàùèòû, ïîèìåíîâàííûå, íà÷èíàÿ ñ êîëüöà 0 äî êîëüöà 3, ïðè÷åì êîëüöî 0 ÿâëÿåòñÿ íàèáîëåå ïðèâèëåãèðîâàííûì.) Êîìïîíåíòû êîëüöà 0 â ñèñòåìå Windows 95/98 îòîáðàæàþòñÿ â ïðîñòðàíñòâî ìåæäó 3 è 4 Ãáàéò. Ýòè âàæíûå ó÷àñòêè êîäà ñ ìàêñèìàëüíûì óðîâíåì ïðèâèëåãèé ñîäåðæàò ïîäñèñòåìó óïðàâëåíèÿ âèðòóàëüíûìè ìàøèíàìè (VMM), ôàéëîâóþ ñèñòåìó è äðàéâåðû VxD. Îáëàñòü ïàìÿòè ìåæäó 2 è 4 Ãáàéò îòîáðàæàåòñÿ â àäðåñíîå ïðîñòðàíñòâî êàæäîé 32-ðàçðÿäíîé ïðèêëàäíîé ïðîãðàììû, ò. å. îíî ñîâìåñòíî èñïîëüçóåòñÿ âñåìè 32-ðàçðÿäíûìè ïðèêëàäíûìè ïðîãðàììàìè â âàøåì ÏÊ. Òàêàÿ îðãàíèçàöèÿ ïîçâîëÿåò îáñëóæèâàòü âûçîâû API íåïîñðåäñòâåííî â àäðåñíîì ïðîñòðàíñòâå ïðèêëàäíîé ïðîãðàììû è îãðàíè÷èâàåò ðàçìåð ðàáî÷åãî ìíîæåñòâà. Îäíàêî çà ýòî ïðèõîäèòñÿ ðàñïëà÷èâàòüñÿ ñíèæåíèåì íàäåæíîñòè. Íè÷òî íå ìîæåò ïîìåøàòü ïðîãðàììå, ñîäåðæàùåé îøèáêó, ïðîèçâåñòè çàïèñü â àäðåñà, ïðèíàäëåæàùèå ñèñòåìíûì DLL, è âûçâàòü êðàõ âñåé ñèñòåìû.  îáëàñòè ìåæäó 2 è 3 Ãáàéò òàêæå íàõîäÿòñÿ âñå àêòèâíûå 16-ðàçðÿäíûå ïðèêëàäíûå ïðîãðàììû Windows. Ñ öåëüþ îáåñïå÷åíèÿ ñîâìåñòèìîñòè ýòè ïðîãðàììû âûïîëíÿþòñÿ â ñîâìåñòíî èñïîëüçóåìîì àäðåñíîì ïðîñòðàíñòâå, ãäå îíè ìîãóò èñïîðòèòü äðóã äðóãà òàê æå, êàê è â Windows 3.1õ. Àäðåñà ïàìÿòè íèæå 4 Ìáàéò òàêæå îòîáðàæàþòñÿ â àäðåñíîå ïðîñòðàíñòâî êàæäîé ïðèêëàäíîé ïðîãðàììû è ñîâìåñòíî èñïîëüçóþòñÿ âñåìè ïðîöåññàìè. Áëàãîäàðÿ ýòîìó ñòàíîâèòñÿ âîçìîæíîé ñîâìåñòèìîñòü ñ ñóùåñòâóþùèìè äðàéâåðàìè ðåàëüíîãî 2.4. Îïåðàöèîííûå ñèñòåìû Windows 95/98/Me 191 ðåæèìà, êîòîðûì íåîáõîäèì äîñòóï ê ýòèì àäðåñàì. Ýòî äåëàåò åùå îäíó îáëàñòü ïàìÿòè íåçàùèùåííîé îò ñëó÷àéíîé çàïèñè. Ê ñàìûì íèæíèì 64 Êáàéò ýòîãî àäðåñíîãî ïðîñòðàíñòâà 32-ðàçðÿäíûå ïðèêëàäíûå ïðîãðàììû îáðàùàòüñÿ íå ìîãóò, ÷òî äàåò âîçìîæíîñòü ïåðåõâàòûâàòü íåâåðíûå óêàçàòåëè, íî 16-ðàçðÿäíûå ïðîãðàììû, êîòîðûå, âîçìîæíî, ñîäåðæàò îøèáêè, ìîãóò çàïèñûâàòü òóäà äàííûå. Windows Me Windows Millennium Edition, òàêæå èçâåñòíàÿ êàê Windows Me, — ñìåøàííàÿ 16/32-ðàçðÿäíàÿ îïåðàöèîííàÿ ñèñòåìà ñ ãðàôè÷åñêèì èíòåðôåéñîì, âûïóùåííàÿ êîðïîðàöèåé Microsoft 14 ñåíòÿáðÿ 2000 ã. Áûëà íàçâàíà òàê â ÷åñòü íîâîãî III òûñÿ÷åëåòèÿ. Îò ñâîèõ ïðåäøåñòâåííèö — Windows 98 è Windows 95 — íîâàÿ ñèñòåìà îòëè÷àåòñÿ îòíîñèòåëüíî íåáîëüøèìè îáíîâëåíèÿìè, òàêèìè êàê íîâûé Internet Explorer 5.5 è Windows Media Player âåðñèè 7. Ïîÿâèëñÿ òàêæå Movie Maker ñ áàçîâûìè ôóíêöèÿìè ðåäàêòèðîâàíèÿ öèôðîâîãî âèäåî. Èçìåíèëñÿ èíòåðôåéñ ñèñòåìû — â íåãî áûëè äîáàâëåíû âîçìîæíîñòè, âïåðâûå ïîÿâèâøèåñÿ â Windows 2000. Ïîääåðæêà óñòðîéñòâ UPnP (Universal Plug and Play). Îäíî èç íàèáîëåå çàìåòíûõ èçìåíåíèé â Windows Me — â ñòàíäàðòíîé êîíôèãóðàöèè ñèñòåìû îòñóòñòâóåò ðåàëüíûé ðåæèì MS DOS, èç-çà ÷åãî íåëüçÿ ïîëüçîâàòüñÿ ïðîãðàììàìè, òðåáóþùèìè åãî. Îäíàêî ñ ïîìîùüþ ñïåöèàëüíûõ óòèëèò ýòó ôóíêöèþ ìîæíî äîáàâèòü. Ïî ñóòè æå çàãðóçêà Windows Me íè÷åì íå îòëè÷àåòñÿ îò àíàëîãè÷íîãî ïðîöåññà Windows 95 è 98.  Windows Me âïåðâûå ïîÿâèëîñü ìíîãî âîçìîæíîñòåé, õàðàêòåðíûõ äëÿ «ñòàðøèõ» âåðñèé ëèíåéêè NT: áîëüøèíñòâî èõ âïåðâûå ïîÿâèëîñü â Windows 2000, à íåêîòîðûå — òîëüêî â Windows XP (òàáë. 2.5). Êðîìå òîãî, â ñèñòåìå áûëè èñïðàâëåíû îáíàðóæåííûå ñî âðåìåí Windows 98 îøèáêè, ÷òî ñäåëàëî åå ñðàâíèòåëüíî ñòàáèëüíîé (íàñêîëüêî âîîáùå ìîæåò áûòü ñòàáèëüíîé ñèñòåìà áåç ñðåäñòâ îãðàíè÷åíèÿ ïðàâ äîñòóïà). Òåì ñàìûì, ïî ñðàâíåíèþ ñ Windows 98, ñèñòåìà ñòàëà ôóíêöèîíàëüíåå, ïðè÷åì ìíîãèå èç äîáàâëåííûõ ôóíêöèé ñòàëè ê òîìó âðåìåíè ïîâñåìåñòíî íåîáõîäèìûìè. 192 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Òàáëèöà 2.5. Îñíîâíûå íîâîââåäåíèÿ Windows Me Âîçìîæíîñòè Ïîÿñíåíèå Âîññòàíîâëåíèå ñèñòåìû (System restore) Ïðåäîñòàâëÿåò âîçìîæíîñòü îòêàòà ñèñòåìû â ïðåäûäóùåå ðàáîòîñïîñîáíîå ñîñòîÿíèå. Òåõíè÷åñêè ýòî âûãëÿäèò òàê: ïî íåêîòîðûì ñîáûòèÿì ñèñòåìà ñîçäàåò «òî÷êè âîññòàíîâëåíèÿ», â êîòîðûå çàïèñûâàåò ðååñòð, è çàòåì ñëåäèò çà èçìåíåíèÿìè â îïðåäåëåííîì íàáîðå ôàéëîâ è â ñëó÷àå ïåðåçàïèñè èõ äðóãèìè ñîõðàíÿåò â òî÷êàõ âîññòàíîâëåíèÿ ñòàðûå âåðñèè Çàùèòà ñèñòåìíûõ ôàé- Íå ïîçâîëÿåò ïåðåçàïèñûâàòü äîâîëüíî çíà÷èòåëüíîå ìíîæåñòâî ëîâ (Windows File ñèñòåìíûõ è äðóãèõ ôàéëîâ íèêîãäà, êðîìå ñëó÷àåâ óñòàíîâêè îáProtection) íîâëåíèé. Ïðèçâàíà ðåøèòü ïðîáëåìó DLL hell (òóïèêîâàÿ ñèòóàöèÿ, ñâÿçàííàÿ ñ óïðàâëåíèåì äèíàìè÷åñêèìè áèáëèîòåêàìè DLL â îïåðàöèîííîé ñèñòåìå Microsoft Windows) Àâòîìàòè÷åñêîå îáíîâëåíèå ÎÑ Àâòîìàòè÷åñêîå îáíîâëåíèå ñ Web-óçëà Windows Update Àâòîìàòè÷åñêîå ðàñïîçíàâàíèå óñòðîéñòâ Ðàñïîçíàåò ñúåìíûå óñòðîéñòâà USB, Firewire è ò. ä. è ïîçâîëÿåò èõ áåçîïàñíî èçâëåêàòü (â Windows 98 ýòî íàäî áûëî äåëàòü ÷åðåç Device manager èëè ñ ïîìîùüþ ñòîðîííèõ óòèëèò) Ñïðàâî÷íàÿ ñèñòåìà â ñòèëå Windows XP Ëîêàëüíàÿ ñïðàâêà è ïîèñê íà ñàéòå Microsoft Ïîääåðæêà íîâîãî îáî- Äîáàâëåíû äðàéâåðû äëÿ íîâûõ (ñî âðåìåí âûõîäà Windows 98) ðóäîâàíèÿ óñòðîéñòâ — ïÿòèêíîïî÷íàÿ ìûøü, Web-êëàâèàòóðà, øèðîêîïîëîñíûå USB-ìîäåìû è ò. ï. Íîâûå âîçìîæíîñòè ïî Ïîääåðæêà íîâûõ òåõíîëîãèé ïîäêëþ÷åíèÿ: ADSL (Asymmetric íàñòðîéêå ñåòè Digital Subscriber Loop) è êàáåëüíûå ìîäåìû; îáùèé äîñòóï ê ïîäêëþ÷åíèþ Internet Ìàñòåð äîìàøíåé ñåòè Âñïîìîãàòåëüíàÿ ïðîãðàììà äëÿ ïðîñòîé íàñòðîéêè ñåòè ñ òèïîâîé êîíôèãóðàöèåé Åå íåâûñîêàÿ ïîïóëÿðíîñòü ñâÿçàíà ñêîðåå ñ òåì, ÷òî, âî-ïåðâûõ, ê ìîìåíòó ñâîåãî âûõîäà îíà óæå ìîðàëüíî óñòàðåëà è, âî-âòîðûõ, íå ñîäåðæàëà êàêèõ-ëèáî êàðäèíàëüíûõ óëó÷øåíèé ïî ñðàâíåíèþ ñ Windows 98. Ïîëüçîâàòåëè, êîòîðûì áûëè íóæíû íîâûå òåõíîëîãèè, êàê ïðàâèëî, îáëàäàëè äîñòàòî÷íî ìîùíûìè êîìïüþòåðàìè è îõîòíåå ïåðåõîäèëè íà ñèñòåìû ëèíåéêè NT, èìåâøèå öåëûé ðÿä ñóùåñòâåííûõ äîñòîèíñòâ. Îáëàäàòåëè æå áîëåå ñòàðûõ ìàøèí îñòàâàëèñü íà Windows 98, ïîñêîëüêó èì íè ïîääåðæêà íîâûõ òåõíîëîãèé, íè òåì áîëåå êîñìåòè÷åñêèå óëó÷øåíèÿ áûëè, êàê ïðàâèëî, íå íóæíû, è ïåðåõîä íà äðóãóþ ÎÑ íå èìåë îñîáîãî ñìûñëà. 2.5. Îïåðàöèîííûå ñèñòåìû Windows NT/2000/XP/VISTA/W7 193 2.5. Îïåðàöèîííûå ñèñòåìû Windows NT/2000/XP/VISTA/W7 NT èëè New Technology áûëà ñîçäàíà ãðóïïîé ðàçðàáîò÷èêîâ ïîä ðóêîâîäñòâîì Äýéâà Êàòëåðà, ðàíåå ðàáîòàâøåãî â DEC íàä ïðîåêòîì VMS. Ñóùåñòâóåò ëåãåíäà, ÷òî Äýéâ Êàòëåð ïðèøåë â Microsoft â 1988 ã. ñïåöèàëüíî äëÿ ðàáîòû íàä ïðîåêòîì NT è ïîýòîìó NT, â îòëè÷èå îò îñòàëüíûõ OC Microsoft, â íåêîòîðîì ñìûñëå ïðîåêò îäíîãî ÷åëîâåêà, íàèáîëåå çàêîí÷åííàÿ ÎÑ. Windows NT Windows NT (New Technology) ÿâëÿåòñÿ 32-ðàçðÿäíîé îïåðàöèîííîé ñèñòåìîé ñ ïðèîðèòåòíîé ìíîãîçàäà÷íîñòüþ.  êà÷åñòâå ôóíäàìåíòàëüíûõ êîìïîíåíò â ñîñòàâ îïåðàöèîííîé ñèñòåìû âõîäÿò ñðåäñòâà îáåñïå÷åíèÿ áåçîïàñíîñòè è ðàçâèòûé ñåòåâîé ñåðâèñ. Windows NT òàêæå îáåñïå÷èâàåò ñîâìåñòèìîñòü ñî ìíîãèìè äðóãèìè îïåðàöèîííûìè è ôàéëîâûìè ñèñòåìàìè, à òàêæå ñ ñåòÿìè. Windows NT ñïîñîáíà ôóíêöèîíèðîâàòü êàê íà êîìïüþòåðàõ, îñíàùåííûõ CISC-ïðîöåññîðàìè ñî ñëîæíîé ñèñòåìîé êîìàíä (complex instruction set computing), òàê è íà êîìïüþòåðàõ ñ RISC-ïðîöåññîðàìè, èìåþùèìè ñîêðàùåííûé íàáîð èíñòðóêöèé (reduced instruction set computing). Îïåðàöèîííàÿ ñèñòåìà Windows NT òàêæå ïîääåðæèâàåò âûñîêîïðîèçâîäèòåëüíûå ñèñòåìû ñ ìóëüòèïðîöåññîðíîé êîíôèãóðàöèåé. Çíàêîìûì â Windows NT ÿâëÿåòñÿ òîëüêî âíåøíèé îáëèê. Çà ãðàôè÷åñêèì ïîëüçîâàòåëüñêèì èíòåðôåéñîì ñêðûâàþòñÿ áîëåå ìîùíûå âîçìîæíîñòè. Çàäà÷è, ïîñòàâëåííûå ïðè ñîçäàíèè Windows NT. Ñèñòåìà Windows NT íå ÿâëÿåòñÿ äàëüíåéøèì ðàçâèòèåì ðàíåå ñóùåñòâîâàâøèõ ïðîäóêòîâ. Åå àðõèòåêòóðà ñîçäàâàëàñü çàíîâî ñ ó÷åòîì ïðåäúÿâëÿåìûõ ê ñîâðåìåííîé îïåðàöèîííîé ñèñòåìå òðåáîâàíèé. Îñîáåííîñòè ñèñòåìû, ðàçðàáîòàííîé íà îñíîâå ýòèõ òðåáîâàíèé, ñëåäóþùèå: · ñòðåìÿñü îáåñïå÷èòü ñîâìåñòèìîñòü íîâîé îïåðàöèîííîé ñèñòåìû, ðàçðàáîò÷èêè Windows NT ñîõðàíèëè ïðèâû÷íûé èíòåðôåéñ Windows è ðåàëèçîâàëè ïîääåðæêó ñóùåñòâóþùèõ ôàéëîâûõ ñèñòåì (òàêèõ, êàê FAT) è ðàçëè÷íûõ ïðèëîæåíèé 194 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ (íàïèñàííûõ äëÿ MS DOS, OS/2 1.x,Windows 3.x è POSIX). Ðàçðàáîò÷èêè òàêæå âêëþ÷èëè â ñîñòàâ Windows NT ñðåäñòâà ðàáîòû ñ ðàçëè÷íûìè ñåòåâûìè ñðåäñòâàìè; · äîñòèãíóòà ïåðåíîñèìîñòü (portability) ñèñòåìû, êîòîðàÿ ìîæåò òåïåðü ðàáîòàòü êàê íà CISC-, òàê è íà RISC-ïðîöåññîðàõ. Ê CISC îòíîñÿòñÿ Intel-ñîâìåñòèìûå ïðîöåññîðû 80386 è âûøå. RISC ïðåäñòàâëåíû ñèñòåìàìè ñ ïðîöåññîðàìè MIPS R4000, Digital Alpha AXP è Pentium ñåðèè P54 è âûøå; · ìàñøòàáèðóåìîñòü (scalability) îçíà÷àåò, ÷òî Windows NT íå ïðèâÿçàíà ê îäíîïðîöåññîðíîé àðõèòåêòóðå êîìïüþòåðîâ, à ñïîñîáíà ïîëíîñòüþ èñïîëüçîâàòü âîçìîæíîñòè, ïðåäîñòàâëÿåìûå ñèììåòðè÷íûìè ìóëüòèïðîöåññîðíûìè ñèñòåìàìè.  íàñòîÿùåå âðåìÿ Windows NT ìîæåò ôóíêöèîíèðîâàòü íà êîìïüþòåðàõ ñ ÷èñëîì ïðîöåññîðîâ îò 1 äî 32. Êðîìå òîãî, â ñëó÷àå óñëîæíåíèÿ ñòîÿùèõ ïåðåä ïîëüçîâàòåëÿìè çàäà÷ è ðàñøèðåíèÿ ïðåäúÿâëÿåìûõ ê êîìïüþòåðíîé ñðåäå òðåáîâàíèé Windows NT ïîçâîëÿåò ëåãêî äîáàâëÿòü áîëåå ìîùíûå è ïðîèçâîäèòåëüíûå ñåðâåðû è ðàáî÷èå ñòàíöèè ê êîðïîðàòèâíîé ñåòè. Äîïîëíèòåëüíûå ïðåèìóùåñòâà äàåò èñïîëüçîâàíèå åäèíîé ñðåäû ðàçðàáîòêè êàê äëÿ ñåðâåðîâ, òàê è äëÿ ðàáî÷èõ ñòàíöèé; · Windows NT èìååò îäíîðîäíóþ ñèñòåìó áåçîïàñíîñòè (security), óäîâëåòâîðÿþùóþ ñïåöèôèêàöèÿì ïðàâèòåëüñòâà ÑØÀ è ñîîòâåòñòâóþùóþ ñòàíäàðòó áåçîïàñíîñòè Â2.  êîðïîðàòèâíîé ñðåäå êðèòè÷åñêèì ïðèëîæåíèÿì îáåñïå÷èâàåòñÿ ïîëíîñòüþ èçîëèðîâàííîå îêðóæåíèå; · ðàñïðåäåëåííàÿ îáðàáîòêà (distributed processing) îçíà÷àåò, ÷òî Windows NT èìååò âñòðîåííûå â ñèñòåìó ñåòåâûå âîçìîæíîñòè. Windows NT òàêæå ïîçâîëÿåò îáåñïå÷èòü ñâÿçü ñ ðàçëè÷íûìè òèïàìè õîñò-êîìïüþòåðîâ áëàãîäàðÿ ïîääåðæêå ðàçíîîáðàçíûõ òðàíñïîðòíûõ ïðîòîêîëîâ è èñïîëüçîâàíèþ ñðåäñòâ «êëèåíò — ñåðâåð» âûñîêîãî óðîâíÿ, âêëþ÷àÿ èìåíîâàííûå êàíàëû, âûçîâû óäàëåííûõ ïðîöåäóð (RPC — remote procedure call) è Windows-ñîêåòû; · íàäåæíîñòü è îòêàçîóñòîé÷èâîñòü (reliability and robustness) îáåñïå÷èâàþòñÿ àðõèòåêòóðíûìè îñîáåííîñòÿìè, êîòîðûå çàùèùàþò ïðèêëàäíûå ïðîãðàììû îò ïîâðåæäåíèÿ äðóã äðóãîì è îïåðàöèîííîé ñèñòåìîé. Windows NT èñïîëüçóåò îòêàçîóñòîé÷èâóþ ñòðóêòóðèðîâàííóþ îáðàáîòêó îñîáûõ ñèòóàöèé íà âñåõ àðõèòåêòóðíûõ óðîâíÿõ, êîòîðàÿ âêëþ÷àåò âîññòàíàâëèâàåìóþ ôàéëîâóþ ñèñòåìó NTFS è îáåñïå÷èâà- 2.5. Îïåðàöèîííûå ñèñòåìû Windows NT/2000/XP/VISTA/W7 195 åò çàùèòó ñ ïîìîùüþ âñòðîåííîé ñèñòåìû áåçîïàñíîñòè è óñîâåðøåíñòâîâàííûõ ìåòîäîâ óïðàâëåíèÿ ïàìÿòüþ; · âîçìîæíîñòè ëîêàëèçàöèè (allocation) ïðåäñòàâëÿþò ñðåäñòâà äëÿ ðàáîòû âî ìíîãèõ ñòðàíàõ ìèðà íà íàöèîíàëüíûõ ÿçûêàõ, ÷òî äîñòèãàåòñÿ ïðèìåíåíèåì ñòàíäàðòà Unicod (ðàçðàáîòàí ìåæäóíàðîäíîé îðãàíèçàöèåé ïî ñòàíäàðòèçàöèè — ISO); · áëàãîäàðÿ ìîäóëüíîìó ïîñòðîåíèþ ñèñòåìû îáåñïå÷èâàåòñÿ ðàñøèðÿåìîñòü (insibility) Windows NT, ÷òî ïîçâîëÿåò ãèáêî îñóùåñòâëÿòü äîáàâëåíèå íîâûõ ìîäóëåé íà ðàçëè÷íûõ óðîâíÿõ îïåðàöèîííîé ñèñòåìû. Èíòåðôåéñ Windows NT. Ïðè âõîäå â ñèñòåìó ïîëüçîâàòåëü âèäèò îáðàçû, ïðàêòè÷åñêè ñîâïàäàþùèå ñ ïðèâû÷íîé êàðòèíîé äëÿ Windows 95/98, — ðàáî÷èé ñòîë, ãëàâíîå ìåíþ, ëèíåéêó ïðèëîæåíèé (èìåíóåòñÿ çäåñü Ïàíåëü çàäà÷). Íà ðèñ. 2.30—2.33 ïðèâåäåíû òèïè÷íûå ýêðàíû è ìåíþ, êîòîðûå íàáëþäàåò ïîëüçîâàòåëü Windows NT: · ìåíþ ïðîãðàìì, çàïóñêàåìîå èç Ãëàâíîãî ìåíþ; · ýêðàí ïîìîùè, òàêæå âêëþ÷àåìîé èç Ãëàâíîãî ìåíþ; · ðåæèì ïîèñêà ôàéëîâ; · îêíî íàñòðîéêè ëèíåéêè ïðèëîæåíèé (Ïàíåëè çàäà÷) èç ðóáðèêè Íàñòðîéêè Ãëàâíîãî ìåíþ. Âíåøíå èíòåðôåéñ Windows NT 4.0 àíàëîãè÷åí Windows 95/98. Åäèíñòâåííûé ïðèçíàê, ïîçâîëÿþùèé ñ ïåðâîãî âçãëÿäà ðàçëè÷èòü ýòè äâå ñèñòåìû, — ñòàðòîâîå ìåíþ, ãäå óêàçàíî, â êàêîé ñðåäå âû ðàáîòàåòå.  ïàêåò âõîäèò ðÿä ïðèêëàäíûõ ïðîãðàìì — Internet Information Server, Index Server, FrontPage, Internet Explorer, Domain Name System (DNS) Server, Proxy Server è Internet Resource Center, âñå ïàêåòû Service Pack Plus! è ðÿä äîïîëíèòåëüíûõ óòèëèò, ñðåäè êîòîðûõ èìåþòñÿ êàê íîâûå, íàïðèìåð Administrative Wizards èëè Imager, òàê è óñîâåðøåíñòâîâàííûå âåðñèè ñòàðûõ ïðîãðàìì, íàïðèìåð Task Manager. Administrative Wizard ïîçâîëÿåò àâòîìàòèçèðîâàòü òèïè÷íûå çàäà÷è, âîçíèêàþùèå ïðè óïðàâëåíèè ñåòüþ, à îáíîâëåííûå âåðñèè ïðîãðàìì Windows NT Diagnostic, Perfomance Monitor ñëóæàò äëÿ îïåðàòèâíîãî êîíòðîëÿ çà ñîñòîÿíèåì ñèñòåìû. Äèàëîãîâîå îêíî Task Manager òðàíñôîðìèðîâàëîñü â ìîùíóþ ïðîãðàììó, êîòîðàÿ ïðåäîñòàâëÿåò ìàññó ïîëåçíîé èíôîðìàöèè — îò ñòåïåíè çàãðóæåííîñòè ïðîöåññîðà äî èìåí âñåõ àêòèâíûõ ñèñòåìíûõ ïðîöåññîðîâ. Ïðè ýòîì ïîëüçîâàòåëü íå îñ- 196 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Ðèñ. 2.30. Ãëàâíîå ìåíþ Windows NT, ïîäìåíþ Ïðîãðàììû. Îêíî óñòàíîâêè Ñâîéñòâ ýêðàíà Ðèñ. 2.31. Îêíî ïîäìåíþ Ñïðàâêà 2.5. Îïåðàöèîííûå ñèñòåìû Windows NT/2000/XP/VISTA/W7 197 Ðèñ. 2.32. Îêíî Ïîèñê ôàéëîâ èç Ãëàâíîãî ìåíþ Ðèñ. 2.33. Îêíî Ñâîéñòâà èç ïóíêòà Íàñòðîéêà ïàíåëè çàäà÷ Ãëàâíîãî ìåíþ òàåòñÿ ïàññèâíûì íàáëþäàòåëåì: ïðè æåëàíèè ñ ïîìîùüþ Task Manager âîçìîæíî, íàïðèìåð, çàâåðøåíèå ëþáîé çàäà÷è. Îäèí èç êëþ÷åâûõ êîìïîíåíòîâ Windows NT 4.0 — Internet Information Server. Ýòî ãèáêîå è ìíîãîôóíêöèîíàëüíîå ðåøåíèå êàê äëÿ ïîäêëþ÷åíèÿ ê ñåòè Internet, òàê è äëÿ ñîçäàíèÿ ñîáñòâåííîé ÷àñòíîé ñåòè intranet. Îò ïîëüçîâàòåëÿ òðåáóåòñÿ òîëüêî íàñòðîèòü ïàðàìåòðû ïðîòîêîëà TCP/IP (ïðè óñòàíîâëåííîì ñåðâèñå DHCP IP-àäðåñ ïðèñâàèâàåòñÿ àâòîìàòè÷åñêè), çàïóñòèòü IIS è ñîçäàòü îäíó èëè íåñêîëüêî ñîáñòâåííûõ Web-ñòðàíèö. Ïîñëå 198 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ ýòîãî Web-äîêóìåíòû äîñòóïíû äëÿ âñåõ ïîëüçîâàòåëåé ñåòè, ó êîòîðûõ óñòàíîâëåíî ÏÎ, îáåñïå÷èâàþùåå ôóíêöèîíèðîâàíèå ïðîòîêîëà TCP/IP, è ñòàíäàðòíûé áðàóçåð World Wide Web. Ïîÿâèëèñü íåêîòîðûå èçìåíåíèÿ â ïîäñèñòåìå äèñòàíöèîííîãî äîñòóïà, Remote Access Service (RAS). Òåïåðü èìååòñÿ âîçìîæíîñòü èñïîëüçîâàòü çàùèùåííûå êàíàëû ñâÿçè, íîâûé ïðîòîêîë Point-To-Point Tunneling Protocol (PPTP), âîçìîæíîñòü èñïîëüçîâàòü íåñêîëüêî ìîäåìîâ äëÿ îðãàíèçàöèè êàíàëîâ ñâÿçè ñ óäàëåííûìè ñåòÿìè.  âåðñèè 4.0 áûëè óëó÷øåíû àëãîðèòìû êýøèðîâàíèÿ ñåòåâûõ çàïðîñîâ, îïòèìèçèðîâàíû ìîäóëè ïîäñèñòåìû ðàçäåëåíèÿ ðåñóðñîâ, èçìåíåí ìåõàíèçì ãåíåðàöèè ïðåðûâàíèé (ïðè ïåðåõîäå ê âûñîêîñêîðîñòíûì ñåòÿì ýòà ôóíêöèÿ íåîæèäàííî ñòàëà èñòî÷íèêîì ïðîáëåì äëÿ ñåòåâûõ ÎÑ). Âòîðîå èçìåíåíèå, íà êîòîðîå óêàçûâàåò Microsoft, — óâåëè÷åííàÿ ïðîèçâîäèòåëüíîñòü ÎÑ ïðè âûïîëíåíèè ãðàôè÷åñêèõ îïåðàöèé. Ðàçðàáîò÷èêè Windows NT ïåðåíåñëè ÷àñòü êîäà ìîäóëåé User è GDI â ÿäðî ñèñòåìû, ÷òî ïîçâîëèëî óñêîðèòü âûïîëíåíèå ãðàôè÷åñêèõ îïåðàöèé íà 15—20 %. Îäíàêî ðåàëüíóþ âûãîäó îò ýòîãî óëó÷øåíèÿ îöåíèòü òðóäíî — îïåðàöèè âûâîäà íà ýêðàí ïðåäñòàâëÿþò ñîáîé ëèøü ìàëóþ ÷àñòü ðàáîòû, êîòîðóþ âûïîëíÿþò òèïè÷íûå ïðîãðàììû äëÿ Windows NT. Âûâîäû îò áîëåå áûñòðîé ãðàôèêè ïîëó÷èëè ïðåèìóùåñòâåííî ÑÀÏÐ è ÏÎ äëÿ ìóëüòèìåäèà, íî äàæå â ýòîì ñëó÷àå ïðåèìóùåñòâà äàëåêî íå î÷åâèäíû — áûñòðî âûïîëíèâ çàïðîñû íà âûâîä èçîáðàæåíèÿ, îïåðàöèîííàÿ ñèñòåìà, êàê ïðàâèëî, îòäàåò îñâîáîäèâøååñÿ âðåìÿ ïðîöåññàì ñ áîëåå âûñîêèìè ïðèîðèòåòàìè. Îíà ïðåäñòàâëÿëà ñîáîé îñíîâó äëÿ íîâîãî ïîêîëåíèÿ ïðîãðàììíûõ ïðîäóêòîâ, îðèåíòèðîâàííûõ íà ðàáîòó â ñåòè Internet. Âîçìîæíîñòü ñîçäàíèÿ èíôðàñòðóêòóðû intranet, ïðîñòîòà â îáðàùåíèè è õîðîøàÿ ðåïóòàöèÿ ïðîøëûõ âåðñèé Windows NT â ñî÷åòàíèè ñ óñèëèâàþùåéñÿ òåíäåíöèåé ê ñîçäàíèþ îäíîðîäíûõ ñåòåé ñäåëàëè åå ïðèâëåêàòåëüíîé äëÿ ïîëüçîâàòåëåé èç ñôåðû áèçíåñà. Àðõèòåêòóðíûå ìîäóëè Windows NT Êàê ïîêàçàíî íà ðèñ. 2.34, Windows NT ïðåäñòàâëÿåò ñîáîé ìîäóëüíóþ îïåðàöèîííóþ ñèñòåìó, êîòîðàÿ ñîñòîèò èç îòäåëüíûõ âçàèìîñâÿçàííûõ îòíîñèòåëüíî ïðîñòûõ ìîäóëåé. 2.5. Îïåðàöèîííûå ñèñòåìû Windows NT/2000/XP/VISTA/W7 199 Ðèñ. 2.34. Ìîäóëüíàÿ ñòðóêòóðà Windows NT Îñíîâíûìè ìîäóëÿìè Windows NT ÿâëÿþòñÿ (ïåðå÷èñëåíû â ïîðÿäêå ñëåäîâàíèÿ îò íèæíåãî óðîâíÿ àðõèòåêòóðû ê âåðõíåìó) — óðîâåíü àïïàðàòíûõ àáñòðàêöèé HAL (Hardware Abstraction Layer), ÿäðî (Kernel), èñïîëíÿþùàÿ ñèñòåìà (Executive), çàùèùåííûå ïîäñèñòåìû (protected subsystems) è ïîäñèñòåìû ñðåäû (environment subsystems). 200 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Óðîâåíü àïïàðàòíûõ àáñòðàêöèé îáåñïå÷èâàåò íåçàâèñèìîñòü îñòàëüíîé ÷àñòè îïåðàöèîííîé ñèñòåìû îò êîíêðåòíûõ àïïàðàòíûõ îñîáåííîñòåé. Ïîäîáíûé ïîäõîä ïîçâîëÿåò îáåñïå÷èòü ëåãêóþ ïåðåíîñèìîñòü Windows NT ñ îäíîé àïïàðàòíîé ïëàòôîðìû íà äðóãóþ. ßäðî ÿâëÿåòñÿ îñíîâîé ìîäóëüíîãî ñòðîåíèÿ ñèñòåìû è êîîðäèíèðóåò âûïîëíåíèå áîëüøèíñòâà áàçîâûõ îïåðàöèé Windows NT. Ýòîò êîìïîíåíò ñïåöèàëüíûì îáðàçîì îïòèìèçèðîâàí ïî çàíèìàåìîìó îáúåìó è ýôôåêòèâíîñòè ôóíêöèîíèðîâàíèÿ. ßäðî îòâå÷àåò çà ïëàíèðîâàíèå âûïîëíåíèÿ ïîòîêîâ, ñèíõðîíèçàöèþ ðàáîòû íåñêîëüêèõ ïðîöåññîðîâ, îáðàáîòêó àïïàðàòíûõ ïðåðûâàíèé è èñêëþ÷èòåëüíûõ ñèòóàöèé. Èñïîëíèòåëüíàÿ ñèñòåìà âêëþ÷àåò â ñâîé ñîñòàâ íàáîð ïðîãðàììíûõ êîíñòðóêöèé ïðèâèëåãèðîâàííîãî ðåæèìà (kernel mode), ïðåäñòàâëÿþùèõ áàçîâûé ñåðâèñ îïåðàöèîííîé ñèñòåìû ïîäñèñòåìàì ñðåäû. Èñïîëíÿþùàÿ ñèñòåìà ñîñòîèò èç íåñêîëüêèõ êîìïîíåíò, êàæäàÿ èç íèõ ïðåäíàçíà÷åíà äëÿ ïîääåðæêè îïðåäåëåííîãî ñèñòåìíîãî ñåðâèñà. Òàê, îäíà èç êîìïîíåíò — ìîíèòîð áåçîïàñíîñòè (Security Reference Monitor) — ôóíêöèîíèðóåò ñîâìåñòíî ñ çàùèùåííûìè ïîäñèñòåìàìè è îáåñïå÷èâàåò ðåàëèçàöèþ ìîäåëè áåçîïàñíîñòè ñèñòåìû. Ïîäñèñòåìû ñðåäû ïðåäñòàâëÿþò ñîáîé çàùèùåííûå ñåðâåðû ïîëüçîâàòåëüñêîãî ðåæèìà (user-mode), êîòîðûå îáåñïå÷èâàþò âûïîëíåíèå è ïîääåðæêó ïðèëîæåíèé, ðàçðàáîòàííûõ äëÿ ðàçëè÷íîãî îïåðàöèîííîãî îêðóæåíèÿ (ðàçëè÷íûõ îïåðàöèîííûõ ñèñòåì). Ïðèìåðîì ïîäñèñòåì ñðåäû ìîãóò ñëóæèòü ïîäñèñòåìû Win32 è OS/2. Óðîâåíü àïïàðàòíûõ àáñòðàêöèé (HAL) ïðåäñòàâëÿåò ñîáîé ñîçäàâàåìûé ïðîèçâîäèòåëÿìè àïïàðàòíûõ ñðåäñòâ ñëîé ïðîãðàììíîãî îáåñïå÷åíèÿ, êîòîðûé ñêðûâàåò (èëè àáñòðàãèðóåò) îñîáåííîñòè è ðàçëè÷èÿ àïïàðàòóðû îò âåðõíèõ óðîâíåé îïåðàöèîííîé ñèñòåìû. Òàêèì îáðàçîì, áëàãîäàðÿ îáåñïå÷èâàåìîìó HAL ôèëüòðó, ðàçëè÷íûå àïïàðàòíûå ñðåäñòâà âûãëÿäÿò àíàëîãè÷íî ñ òî÷êè çðåíèÿ îïåðàöèîííîé ñèñòåìû; ñíèìàåòñÿ íåîáõîäèìîñòü ñïåöèàëüíîé íàñòðîéêè îïåðàöèîííîé ñèñòåìû ïîä èñïîëüçóåìîå îáîðóäîâàíèå. Ïðè ñîçäàíèè óðîâíÿ àïïàðàòíûõ àáñòðàêöèé ñòàâèëàñü çàäà÷à ïîäãîòîâêè ïðîöåäóð, êîòîðûå ïîçâîëÿëè áû åäèíñòâåííîìó äðàéâåðó êîíêðåòíîãî óñòðîéñòâà ïîääåðæèâàòü ôóíêöèîíèðîâàíèå ýòîãî óñòðîéñòâà äëÿ âñåõ ïëàòôîðì. HAL îðèåíòèðîâàí íà áîëüøîå ÷èñëî ðàçíîâèäíîñòåé àïïàðàòíûõ ïëàòôîðì ñ îäíî- 2.5. Îïåðàöèîííûå ñèñòåìû Windows NT/2000/XP/VISTA/W7 201 ïðîöåññîðíîé àðõèòåêòóðîé; òàêèì îáðàçîì äëÿ êàæäîãî èç àïïàðàòíûõ âàðèàíòîâ íå òðåáóåòñÿ îòäåëüíîé âåðñèè îïåðàöèîííîé ñèñòåìû. Ïðîöåäóðû HAL íàçûâàþòñÿ êàê ñðåäñòâàìè îïåðàöèîííîé ñèñòåìû (âêëþ÷àÿ ÿäðî), òàê è äðàéâåðàìè óñòðîéñòâ. Ïðè ðàáîòå ñ äðàéâåðàìè óñòðîéñòâ óðîâåíü àïïàðàòíûõ àáñòðàêöèé îáåñïå÷èâàåò ïîääåðæêó ðàçëè÷íûõ òåõíîëîãèé ââîäà-âûâîäà (âìåñòî òðàäèöèîííîé îðèåíòàöèè íà îäíó àïïàðàòíóþ ðåàëèçàöèþ èëè òðåáóþùåé çíà÷èòåëüíûõ çàòðàò àäàïòàöèè ïîä êàæäóþ íîâóþ àïïàðàòíóþ ïëàòôîðìó). Óðîâåíü àïïàðàòíûõ àáñòðàêöèé ïîçâîëÿåò òàêæå «ñêðûâàòü» îò îñòàëüíûõ óðîâíåé îïåðàöèîííîé ñèñòåìû îñîáåííîñòè àïïàðàòíîé ðåàëèçàöèè ñèììåòðè÷íûõ ìóëüòèïðîöåññîðíûõ ñèñòåì. ßäðî (Kernel) ðàáîòàåò â òåñíîì êîíòàêòå ñ óðîâíåì àïïàðàòíûõ àáñòðàêöèé. Ýòîò ìîäóëü, â ïåðâóþ î÷åðåäü, çàíèìàåòñÿ ïëàíèðîâàíèåì äåéñòâèé ïðîöåññîðà.  ñëó÷àå, åñëè êîìïüþòåð ñîäåðæèò íåñêîëüêî ïðîöåññîðîâ, ÿäðî ñèíõðîíèçèðóåò èõ ðàáîòó ñ öåëüþ äîñòèæåíèÿ ìàêñèìàëüíîé ïðîèçâîäèòåëüíîñòè ñèñòåìû. ßäðî îñóùåñòâëÿåò äèñïåò÷åðèçàöèþ ïîòîêîâ (threads — íèòåé óïðàâëåíèÿ, èíîãäà íàçûâàåìûõ ïîäçàäà÷àìè, îòâåòâëåíèÿìè), êîòîðûå ÿâëÿþòñÿ îñíîâíûìè îáúåêòàìè ïëàíèðîâàíèÿ â ñèñòåìå. Ïîòîêè îïðåäåëÿþòñÿ â êîíòåêñòå ïðîöåññà; ïðîöåññ âêëþ÷àåò àäðåñíîå ïðîñòðàíñòâî, íàáîð äîñòóïíûõ ïðîöåññó îáúåêòîâ è ñîâîêóïíîñòü âûïîëíÿåìûõ â êîíòåêñòå ïðîöåññà ïîòîêîâ óïðàâëåíèÿ. Îáúåêòàìè ÿâëÿþòñÿ óïðàâëÿåìûå îïåðàöèîííîé ñèñòåìîé ðåñóðñû. ßäðî ïðîèçâîäèò äèñïåò÷åðèçàöèþ ïîòîêîâ óïðàâëåíèÿ òàêèì îáðàçîì, ÷òîáû ìàêñèìàëüíî çàãðóçèòü ïðîöåññîðû ñèñòåìû è îáåñïå÷èòü ïåðâîî÷åðåäíóþ îáðàáîòêó ïîòîêîâ ñ áîëåå âûñîêèì ïðèîðèòåòîì. Âñåãî ñóùåñòâóåò 32 çíà÷åíèÿ ïðèîðèòåòîâ, êîòîðûå ñãðóïïèðîâàíû â äâà êëàññà: real-time è variable. Ïîäîáíûé ïîäõîä ïîçâîëÿåò äîñòè÷ü ìàêñèìàëüíîé ýôôåêòèâíîñòè îïåðàöèîííîé ñèñòåìû. Ïîäêîìïîíåíòû èñïîëíÿþùåé ñèñòåìû, òàêèå, êàê äèñïåò÷åð ââîäà-âûâîäà è äèñïåò÷åð ïðîöåññîâ, èñïîëüçóþò ÿäðî äëÿ ñèíõðîíèçàöèè äåéñòâèé. Îíè òàêæå âçàèìîäåéñòâóþò ñ ÿäðîì äëÿ áîëåå âûñîêèõ óðîâíåé àáñòðàêöèè, íàçûâàåìûõ îáúåêòàìè ÿäðà; íåêîòîðûå èç ýòèõ îáúåêòîâ ýêñïîðòèðóþòñÿ âíóòðè ïîëüçîâàòåëüñêèõ âûçîâîâ èíòåðôåéñà ïðèêëàäíûõ ïðîãðàìì (API). 202 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ ßäðî óïðàâëÿåò äâóìÿ òèïàìè îáúåêòîâ. Îáúåêòû äèñïåò÷åðèçàöèè (dispatcher objects) õàðàêòåðèçóþòñÿ ñèãíàëüíûì ñîñòîÿíèåì (signaled èëè nonsignaled) è óïðàâëÿþò äèñïåò÷åðèçàöèåé è ñèíõðîíèçàöèåé ñèñòåìíûõ îïåðàöèé. Ýòè îáúåêòû âêëþ÷àþò ñîáûòèÿ, ìóòàíòû, ìóòýêñû, ñåìàôîðû, ïîòîêè óïðàâëåíèÿ è òàéìåðû (events, mutants, mutexes, semaphores, threads, timers). Óïðàâëÿþùèå îáúåêòû (control objects) èñïîëüçóþòñÿ äëÿ îïåðàöèé óïðàâëåíèÿ ÿäðà, íî íå âîçäåéñòâóþò íà äèñïåò÷åðèçàöèþ èëè ñèíõðîíèçàöèþ. Óïðàâëÿþùèå îáúåêòû âêëþ÷àþò â ñåáÿ àñèíõðîííûå âûçîâû ïðîöåäóð, ïðåðûâàíèÿ, óâåäîìëåíèÿ è ñîñòîÿíèÿ èñòî÷íèêà ïèòàíèÿ, ïðîöåññû è ïðîôèëè (asynhcronous procedure calls, interupts, power notifies, power statuses, processes, profiles). Èñïîëíèòåëüíàÿ ñèñòåìà (Executive), â ñîñòàâ êîòîðîé âõîäèò ÿäðî è óðîâåíü àïïàðàòíûõ àáñòðàêöèé HAL, îáåñïå÷èâàåò îáùèé ñåðâèñ ñèñòåìû, êîòîðûé ìîãóò èñïîëüçîâàòü âñå ïîäñèñòåìû ñðåäû. Êàæäàÿ ãðóïïà ñåðâèñà íàõîäèòñÿ ïîä óïðàâëåíèåì îäíîé èç îòäåëüíûõ ñîñòàâëÿþùèõ èñïîëíÿþùåé ñèñòåìû: · äèñïåò÷åðà îáúåêòîâ (Object Manager); · äèñïåò÷åðà âèðòóàëüíîé ïàìÿòè (Virtual Memory Manager); · äèñïåò÷åðà ïðîöåññîâ (Process Manager); · ñðåäñòâà âûçîâà ëîêàëüíûõ ïðîöåäóð (Local Procedure Call Facility); · äèñïåò÷åðà ââîäà-âûâîäà (I/O Manager); · ìîíèòîðîâ áåçîïàñíîñòè (Security Reference Monitor). Ìîíèòîð áåçîïàñíîñòè ñîâìåñòíî ñ ïðîöåññîðîì âõîäà â ñèñòåìó (Logon) è çàùèùåííûìè ïîäñèñòåìàìè ðåàëèçóåò ìîäåëü áåçîïàñíîñòè Windows NT. Âåðõíèé óðîâåíü èñïîëíÿþùåé ñèñòåìû íàçûâàåòñÿ ñèñòåìíûì ñåðâèñîì (System Services). Ïîêàçàííûé íà ðèñ. 2.30 ñèñòåìíûé ñåðâèñ ïðåäñòàâëÿåò ñîáîé èíòåðôåéñ ìåæäó ïîäñèñòåìàìè ñðåäû ïîëüçîâàòåëüñêîãî ðåæèìà è ïðèâèëåãèðîâàííûì ðåæèìîì. Ä è ñ ï å ò ÷ å ð ê ý ø à. Àðõèòåêòóðà ââîäà-âûâîäà ñîäåðæèò åäèíñòâåííûé äèñïåò÷åð êýøà (Cache Manager), êîòîðûé îñóùåñòâëÿåò êýøèðîâàíèå äëÿ âñåé ñèñòåìû ââîäà-âûâîäà. Êýøèðîâàíèå (Caching) — ìåòîä, èñïîëüçóåìûé ôàéëîâîé ñèñòåìîé äëÿ óâåëè÷åíèÿ ýôôåêòèâíîñòè. Âìåñòî íåïîñðåäñòâåííîé çàïèñè è ñ÷èòûâàíèÿ ñ äèñêà ÷àñòî èñïîëüçóåìûå ôàéëû âðåìåííî ñîõðà- 2.5. Îïåðàöèîííûå ñèñòåìû Windows NT/2000/XP/VISTA/W7 203 íÿþòñÿ â êýø-ïàìÿòè; òàêèì îáðàçîì, ðàáîòà ñ ýòèìè ôàéëàìè âûïîëíÿåòñÿ â ïàìÿòè. Îïåðàöèè ñ äàííûìè, íàõîäÿùèìèñÿ â ïàìÿòè, ïðîèçâîäÿòñÿ çíà÷èòåëüíî áûñòðåå îïåðàöèé ñ äàííûìè íà äèñêå. Äèñïåò÷åð êýøà èñïîëüçóåò ìîäåëü îòîáðàæåíèÿ ôàéëà, êîòîðàÿ èíòåãðèðîâàíà ñ äèñïåò÷åðîì âèðòóàëüíîé ïàìÿòè Windows NT. Äèñïåò÷åð êýøà îáåñïå÷èâàåò ñëóæáó êýøèðîâàíèÿ äëÿ âñåõ ôàéëîâûõ ñèñòåì è ñåòåâûõ êîìïîíåíòîâ, ôóíêöèîíèðóþùèõ ïîä óïðàâëåíèåì äèñïåò÷åðà ââîäà-âûâîäà.  çàâèñèìîñòè îò îáúåìà äîñòóïíîé îïåðàòèâíîé ïàìÿòè äèñïåò÷åð êýøà ìîæåò äèíàìè÷åñêè óâåëè÷èâàòü èëè óìåíüøàòü ðàçìåð êýø-ïàìÿòè. Êîãäà ïðîöåññ îòêðûâàåò ôàéë, êîòîðûé óæå íàõîäèëñÿ â êýøå, äèñïåò÷åð êýøà ïðîñòî êîïèðóåò äàííûå èç êýøà â âèðòóàëüíîå àäðåñíîå ïðîñòðàíñòâî. Äèñïåò÷åð êýøà ïîääåðæèâàåò ñëóæáû òèïà çàìåäëåííîé çàïèñè (lazy write) è çàìåäëåííîé ôèêñàöèè (lazy commit), êîòîðûå ìîãóò çíà÷èòåëüíî óâåëè÷èòü ýôôåêòèâíîñòü ôàéëîâîé ñèñòåìû.  ïðîöåññå çàìåäëåííîé çàïèñè èçìåíåíèÿ ðåãèñòðèðóþòñÿ â êýøå ôàéëîâîé ñòðóêòóðû, îáåñïå÷èâàþùåì áîëåå áûñòðûé äîñòóï. Ïîçäíåå, êîãäà çàãðóçêà öåíòðàëüíîãî ïðîöåññîðà ñíèæåíà, äèñïåò÷åð êýøà çàíîñèò èçìåíåíèÿ íà äèñê. Çàìåäëåííàÿ ôèêñàöèÿ ïîäîáíà çàìåäëåííîé çàïèñè. Âìåñòî íåìåäëåííîé ìàðêèðîâêè òðàíçàêöèè êàê óñïåøíî çàâåðøèâøåéñÿ, ïåðåäàííàÿ èíôîðìàöèÿ êýøèðóåòñÿ è ïîçäíåå â ôîíîâîì ðåæèìå çàïèñûâàåòñÿ â æóðíàë ôàéëîâîé ñèñòåìû. Ä ð à é â å ð û ô à é ë î â î é ñ è ñ ò å ì û.  àðõèòåêòóðå ââîäà-âûâîäà Windows NT óïðàâëåíèå äðàéâåðàìè ôàéëîâîé ñèñòåìû îñóùåñòâëÿåò äèñïåò÷åð ââîäà-âûâîäà. Windows NT äîïóñêàåò èñïîëüçîâàíèå ìíîæåñòâà ôàéëîâûõ ñèñòåì. Äëÿ îáåñïå÷åíèÿ ñîâìåñòèìîñòè ñíèçó ââåðõ ñ îïåðàöèîííûìè ñèñòåìàìè MS DOS, Windows 3.x è OS/2 Windows NT ïîääåðæèâàåò ôàéëîâûå ñèñòåìû FAT è HPFS. Êðîìå òîãî, Windows NT òàêæå ïîääåðæèâàåò NTFS — íîâóþ ôàéëîâóþ ñèñòåìó, ðàçðàáîòàííóþ ñïåöèàëüíî äëÿ èñïîëüçîâàíèÿ ñ Windows NT. NTFS îáåñïå÷èâàåò ðÿä âîçìîæíîñòåé, âêëþ÷àÿ ñðåäñòâà âîññòàíîâëåíèÿ ôàéëîâîé ñèñòåìû, ïîääåðæêó Unicode, äëèííûõ èìåí ôàéëîâ è ïîääåðæêó äëÿ POSIX. Àðõèòåêòóðà ââîäà-âûâîäà Windows NT íå òîëüêî ïîääåðæèâàåò òðàäèöèîííûå ôàéëîâûå ñèñòåìû, íî è îáåñïå÷èâàåò ôóíêöèîíèðîâàíèå ñåòåâûõ ñåðâåðîâ â êà÷åñòâå äðàéâåðîâ ôàéëîâîé ñèñòåìû. Ñ òî÷êè çðåíèÿ äèñïåò÷åðà ââîäà-âûâîäà, íåò ðàçíèöû 204 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ ìåæäó ðàáîòîé ñ ôàéëîì, ðàçìåùåííûì íà óäàëåííîì êîìïüþòåðå ñåòè, è ðàáîòîé ñ ôàéëîì íà ëîêàëüíîì æåñòêîì äèñêå. Ñåðâåðû ìîãóò áûòü çàãðóæåíû è âûãðóæåíû äèíàìè÷åñêè òàê æå, êàê è ëþáûå äðóãèå äðàéâåðû; íà îäíîì êîìïüþòåðå ìîæåò îäíîâðåìåííî íàõîäèòüñÿ áîëüøîå ÷èñëî ñåðâåðîâ. Ñ å ò å â û å ä ð à é â å ð û. Ñëåäóþùèì òèïîì äðàéâåðîâ, ïðèñóòñòâóþùèõ â êà÷åñòâå êîìïîíåíòà â àðõèòåêòóðå ââîäà-âûâîäà, ÿâëÿþòñÿ ñåòåâûå äðàéâåðû. Windows NT âêëþ÷àåò èíòåãðèðîâàííûå âîçìîæíîñòè ðàáîòû ñ ñåòÿìè è ïîääåðæêó äëÿ ðàñïðåäåëåííûõ ïðèëîæåíèé. Ñåðâåðû ôóíêöèîíèðóþò êàê äðàéâåðû ôàéëîâîé ñèñòåìû è âûïîëíÿþòñÿ íà óðîâíå èíòåðôåéñà ïîñòàâùèêà èëè íèæå. Äðàéâåðû òðàíñïîðòíîãî ïðîòîêîëà îáùàþòñÿ ñ ñåðâåðàìè ÷åðåç óðîâåíü, íàçûâàåìûé èíòåðôåéñîì òðàíñïîðòíîãî äðàéâåðà (TDI — Transport Driver Interface). Windows NT âêëþ÷àåò ñëåäóþùèå òðàíñïîðòíûå ñðåäñòâà: · ïðîòîêîë óïðàâëåíèÿ ïåðåäà÷åé/ìåæñåòåâîé ïðîòîêîë TCP/ IP, êîòîðûé îáåñïå÷èâàåò âîçìîæíîñòü ðàáîòû ñ øèðîêèì äèàïàçîíîì ñóùåñòâóþùèõ ñåòåé; · NBF, ïîòîìîê ðàñøèðåííîãî èíòåðôåéñà ïîëüçîâàòåëÿ NetBIOS (NetBEUI), êîòîðûé îáåñïå÷èâàåò ñîâìåñòèìîñòü ñ ñóùåñòâóþùèìè ëîêàëüíûìè âû÷èñëèòåëüíûìè ñåòÿìè íà áàçå LAN Manager, LAN Server è MS-Net; · óïðàâëåíèå ïåðåäà÷åé äàííûõ (DLC — Data Link Control), êîòîðîå îáåñïå÷èâàåò èíòåðôåéñ äëÿ äîñòóïà ê ìýéíôðýéìàì è ïîäêëþ÷åííûì ê ñåòè ïðèíòåðàì; · NWLink, ðåàëèçàöèÿ IPX/SPX, îáåñïå÷èâàþùàÿ ñâÿçü ñ Nowell NetWare.  íèæíåé ÷àñòè ñåòåâîé àðõèòåêòóðû íàõîäèòñÿ äðàéâåð ïëàòû ñåòåâîãî àäàïòåðà. Windows NT â íàñòîÿùåå âðåìÿ ïîääåðæèâàåò äðàéâåðû óñòðîéñòâ, âûïîëíåííûå â ñîîòâåòñòâèè ñî ñïåöèôèêàöèåé NDIS (Network Device Inerface Specification) âåðñèè 3.0. NDIS ïðåäîñòàâëÿåò ãèáêóþ ñðåäó îáìåíà äàííûìè ìåæäó òðàíñïîðòíûìè ïðîòîêîëàìè è ñåòåâûìè àäàïòåðàìè. NDIS 3.0 ïîçâîëÿåò îòäåëüíîìó êîìïüþòåðó èìåòü íåñêîëüêî óñòàíîâëåííûõ â íåì ïëàò ñåòåâûõ àäàïòåðîâ.  ñâîþ î÷åðåäü, êàæäàÿ ïëàòà ñåòåâîãî àäàïòåðà ìîæåò ïîääåðæèâàòü íåñêîëüêî òðàíñïîðòíûõ ïðîòîêîëîâ äëÿ äîñòóïà ê ðàçëè÷íûì òèïàì ñåòåâûõ ñòàíöèé. Ì î ä å ë ü á å ç î ï à ñ í î ñ ò è W i n d o w s N T ïðåäñòàâëåíà ìîíèòîðîì áåçîïàñíîñòè (Security Reference Monitor), à òàêæå 2.5. Îïåðàöèîííûå ñèñòåìû Windows NT/2000/XP/VISTA/W7 205 äâóìÿ äðóãèìè êîìïîíåíòàìè: ïðîöåññîðîì âõîäà â ñèñòåìó (Logon Process) è áåçîïàñíûìè çàùèùåííûìè ïîäñèñòåìàìè.  ìíîãîçàäà÷íîé îïåðàöèîííîé ñèñòåìå, êàêîâîé ÿâëÿåòñÿ Windows NT, ïðèëîæåíèÿ ñîâìåñòíî èñïîëüçóþò ðÿä ðåñóðñîâ ñèñòåìû, âêëþ÷àÿ ïàìÿòü êîìïüþòåðà, óñòðîéñòâà ââîäà-âûâîäà, ôàéëû è ïðîöåññîð(û) ñèñòåìû. Windows NT âêëþ÷àåò íàáîð êîìïîíåíòîâ áåçîïàñíîñòè, êîòîðûå ãàðàíòèðóþò, ÷òî ïðèëîæåíèÿ íå ñìîãóò îáðàòèòüñÿ ê ýòèì ðåñóðñàì áåç ñîîòâåòñòâóþùåãî ðàçðåøåíèÿ. Ìîíèòîð áåçîïàñíîñòè îòâå÷àåò çà ïðîâåäåíèå â æèçíü ïîëèòèêè ïðîâåðêè ïðàâèëüíîñòè äîñòóïà è êîíòðîëÿ, îïðåäåëåííîé ëîêàëüíîé ïîäñèñòåìîé áåçîïàñíîñòè. Ìîíèòîð áåçîïàñíîñòè îáåñïå÷èâàåò óñëóãè ïî ïîäòâåðæäåíèþ äîñòóïà ê îáúåêòàì, ïðîâåðêå ïðèâèëåãèé ïîëüçîâàòåëÿ è ãåíåðàöèè ñîîáùåíèé êàê äëÿ ïðèâèëåãèðîâàííîãî ðåæèìà, òàê è äëÿ ðåæèìà ïîëüçîâàòåëÿ. Ìîíèòîð áåçîïàñíîñòè, ïîäîáíî äðóãèì ÷àñòÿì îïåðàöèîííîé ñèñòåìû, âûïîëíÿåòñÿ â ïðèâèëåãèðîâàííîì ðåæèìå. Ïðîöåññ âõîäà â ñèñòåìó â Windows NT ïðåäóñìàòðèâàåò îáÿçàòåëüíûé âõîä â ñèñòåìó áåçîïàñíîñòè äëÿ èäåíòèôèêàöèè ïîëüçîâàòåëÿ. Êàæäûé ïîëüçîâàòåëü äîëæåí èìåòü áþäæåò è èñïîëüçîâàòü ïàðîëü äëÿ îáðàùåíèÿ ê ýòîìó áþäæåòó. Ïðåæäå ÷åì ïîëüçîâàòåëü ñìîæåò îáðàòèòüñÿ ê ëþáîìó ðåñóðñó êîìïüþòåðà èç Windows NT, îí äîëæåí âîéòè â ñèñòåìó ÷åðåç ïðîöåññ âõîäà â ñèñòåìó äëÿ òîãî, ÷òîáû ïîäñèñòåìà áåçîïàñíîñòè ìîãëà ðàñïîçíàòü èìÿ ïîëüçîâàòåëÿ è ïàðîëü. Òîëüêî ïîñëå óñïåøíîãî óñòàíîâëåíèÿ ïîäëèííîñòè ìîíèòîð áåçîïàñíîñòè âûïîëíÿåò ïðîöåäóðó ïðîâåðêè ïðàâèëüíîñòè äîñòóïà äëÿ îïðåäåëåíèÿ ïðàâà ïîëüçîâàòåëÿ íà îáðàùåíèå ê ýòîìó îáúåêòó. Çàùèùåííîñòü ðåñóðñîâ — îäíà èç îñîáåííîñòåé, ïðåäîñòàâëÿåìàÿ ìîäåëüþ áåçîïàñíîñòè. Çàäà÷è íå ìîãóò îáðàùàòüñÿ ê ÷óæèì ðåñóðñàì (òèïà ïàìÿòè) èíà÷å, ÷åì ÷åðåç ïðèìåíåíèå ñïåöèàëüíûõ ìåõàíèçìîâ ñîâìåñòíîãî èñïîëüçîâàíèÿ. Windows NT òàêæå ïðåäîñòàâëÿåò ñðåäñòâà êîíòðîëÿ, êîòîðûå ïîçâîëÿþò àäìèíèñòðàòîðó ôèêñèðîâàòü äåéñòâèÿ ïîëüçîâàòåëåé. Óïðàâëåíèå ïàìÿòüþ Windows NT. Windows NT Workstation 3.51 ïî ñóùåñòâó ïðåäñòàâëÿåò ñîáîé îïåðàöèîííóþ ñèñòåìó ñåðâåðà, ïðèñïîñîáëåííóþ äëÿ èñïîëüçîâàíèÿ íà ðàáî÷åé ñòàíöèè. Ýòèì îáóñëîâëåíà àðõèòåêòóðà, â êîòîðîé àáñîëþòíàÿ çàùèòà ïðèêëàäíûõ ïðîãðàìì è äàííûõ áåðåò âåðõ íàä ñîîáðàæå- 206 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Ðèñ. 2.35. Ìîäåëü ïàìÿòè Windows NT 2.5. Îïåðàöèîííûå ñèñòåìû Windows NT/2000/XP/VISTA/W7 207 íèÿìè ñêîðîñòè è ñîâìåñòèìîñòè. ×ðåçâû÷àéíàÿ íàäåæíîñòü Windows NT îáåñïå÷èâàåòñÿ öåíîé âûñîêèõ ñèñòåìíûõ çàòðàò, ïîýòîìó äëÿ ïîëó÷åíèÿ ïðèåìëåìîé ïðîèçâîäèòåëüíîñòè íåîáõîäèìû áûñòðîäåéñòâóþùèé ÖÏ è ïî ìåíüøåé ìåðå 16-Ìáàéò ÎÏ.  ñèñòåìå Windows NT áåçîïàñíîñòü íèæíåé ïàìÿòè äîñòèãàåòñÿ çà ñ÷åò îòêàçà îò ñîâìåñòèìîñòè ñ äðàéâåðàìè óñòðîéñòâ ðåàëüíîãî ðåæèìà.  ñðåäå Windows NT ðàáîòàþò ñîáñòâåííûå 32-ðàçðÿäíûå NT- ïðèêëàäíûå ïðîãðàììû, à òàêæå áîëüøèíñòâî ïðèêëàäíûõ ïðîãðàìì Windows 95/98. Òàê æå, êàê è Windows 95/98, ñèñòåìà Windows NT ïîçâîëÿåò âûïîëíÿòü â ñâîåé ñðåäå 16-ðàçðÿäíûå Windows- è DOS-ïðîãðàììû. Ñõåìà ðàñïðåäåëåíèÿ ïàìÿòè Windows NT îòëè÷àåòñÿ îò ðàñïðåäåëåíèÿ ïàìÿòè ñèñòåìû Windows 95/98 (ðèñ. 2.35). Ñîáñòâåííûì ïðèêëàäíûì ïðîãðàììàì âûäåëÿåòñÿ 2 Ãáàéò îñîáîãî àäðåñíîãî ïðîñòðàíñòâà, îò ãðàíèöû 64 Êáàéò äî 2 Ãáàéò (ïåðâûå 64 Êáàéò ïîëíîñòüþ íåäîñòóïíû). Ïðèêëàäíûå ïðîãðàììû èçîëèðîâàíû äðóã îò äðóãà, õîòÿ ìîãóò îáùàòüñÿ ÷åðåç áóôåð îáìåíà Clipboard, ìåõàíèçìû DDE è OLE.  âåðõíåé ÷àñòè êàæäîãî 2-Ãáàéò áëîêà ïðèêëàäíîé ïðîãðàììû ðàçìåùåí êîä, âîñïðèíèìàåìûé ïðèêëàäíîé ïðîãðàììîé êàê ñèñòåìíûå áèáëèîòåêè DLL êîëüöà 3. Íà ñàìîì äåëå ýòî ïðîñòî çàãëóøêè, âûïîëíÿþùèå ïåðåíàïðàâëåíèå âûçîâîâ, íàçûâàåìûå DLL êëèåíòñêîé ñòîðîíû (client-side DLLs). Ïðè âûçîâå áîëüøèíñòâà ôóíêöèé API èç ïðèêëàäíîé ïðîãðàììû áèáëèîòåêè DLL êëèåíòñêîé ñòîðîíû îáðàùàþòñÿ ê ëîêàëüíûì ïðîöåäóðàì (Local Process Communication — LPC), êîòîðûå ïåðåäàþò âûçîâ è ñâÿçàííûå ñ íèì ïàðàìåòðû â ñîâåðøåííî èçîëèðîâàííîå àäðåñíîå ïðîñòðàíñòâî, ãäå ñîäåðæèòñÿ ñîáñòâåííî ñèñòåìíûé êîä. Ýòîò ñåðâåð-ïðîöåññ (server process) ïðîâåðÿåò çíà÷åíèå ïàðàìåòðîâ, èñïîëíÿåò çàïðîøåííóþ ôóíêöèþ è ïåðåñûëàåò ðåçóëüòàòû íàçàä â àäðåñíîå ïðîñòðàíñòâî ïðèêëàäíîé ïðîãðàììû. Õîòÿ ñåðâåð-ïðîöåññ ñàì ïî ñåáå îñòàåòñÿ ïðèêëàäíîãî óðîâíÿ, îí ïîëíîñòüþ çàùèùåí îò âûçûâàþùåé åãî ïðîãðàììû è èçîëèðîâàí îò íåå. Ìåæäó îòìåòêàìè 2 è 4 Ãáàéò ðàñïîëîæåíû íèçêîóðîâíåâûå ñèñòåìíûå êîìïîíåíòû Windows NT êîëüöà 0, â òîì ÷èñëå ÿäðî, ïëàíèðîâùèê ïîòîêîâ è äèñïåò÷åð âèðòóàëüíîé ïàìÿòè. Ñèñòåìíûå ñòðàíèöû â ýòîé îáëàñòè íàäåëåíû ïðèâèëåãèÿìè ñóïåðâèçîðà, êîòîðûå çàäàþòñÿ ôèçè÷åñêèìè ñõåìàìè êîëüöåâîé çàùèòû ïðîöåññîðà. Ýòî äåëàåò íèçêîóðîâíåâûé ñèñòåìíûé êîä íåâèäèìûì è íåäîñòóïíûì ïî çàïèñè äëÿ ïðîãðàìì ïðèêëàäíîãî 208 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ óðîâíÿ, íî ïðèâîäèò ê ïàäåíèþ ïðîèçâîäèòåëüíîñòè âî âðåìÿ ïåðåõîäîâ ìåæäó êîëüöàìè. Äëÿ 16-ðàçðÿäíûõ ïðèêëàäíûõ Windows-ïðîãðàìì Windows NT ðåàëèçóåò ñåàíñû Windows on Windows (WOW). Windows NT äàåò âîçìîæíîñòü âûïîëíÿòü 16-ðàçðÿäíûå ïðîãðàììû Windows èíäèâèäóàëüíî â ñîáñòâåííûõ ïðîñòðàíñòâàõ ïàìÿòè èëè ñîâìåñòíî â ðàçäåëÿåìîì àäðåñíîì ïðîñòðàíñòâå. Ïî÷òè âî âñåõ ñëó÷àÿõ 16- è 32-ðàçðÿäíûå ïðèêëàäíûå ïðîãðàììû Windows ìîãóò ñâîáîäíî âçàèìîäåéñòâîâàòü, èñïîëüçóÿ OLE (ïðè íåîáõîäèìîñòè ÷åðåç îñîáûå ïðîöåäóðû thunk) íåçàâèñèìî îò òîãî, âûïîëíÿþòñÿ îíè â îòäåëüíîé èëè îáùåé ïàìÿòè. Ñîáñòâåííûå ïðèêëàäíûå ïðîãðàììû è ñåàíñû WOW âûïîëíÿþòñÿ â ðåæèìå âûòåñíÿþùåé ìíîãîçàäà÷íîñòè, îñíîâàííîé íà óïðàâëåíèè îòäåëüíûìè ïîòîêàìè. Ìíîæåñòâåííûå 16-ðàçðÿäíûå ïðèêëàäíûå ïðîãðàììû Windows â îäíîì ñåàíñå WOW âûïîëíÿþòñÿ â ñîîòâåòñòâèè ñ êîîïåðàòèâíîé ìîäåëüþ ìíîãîçàäà÷íîñòè. Windows NT ìîæåò òàêæå âûïîëíÿòü â ìíîãîçàäà÷íîì ðåæèìå íåñêîëüêî ñåàíñîâ DOS. Ïîñêîëüêó Windows NT èìååò ïîëíîñòüþ 32-ðàçðÿäíóþ àðõèòåêòóðó, íå ñóùåñòâóåò òåîðåòè÷åñêèõ îãðàíè÷åíèé íà ðåñóðñû GDI è USER. Îñíîâíûå îòëè÷èÿ Windows 2000 Windows 2000 èëè W2k — îïåðàöèîííàÿ ñèñòåìà Microsoft, îñíîâàííàÿ íà òåõíîëîãèè Windows NT, ÷òî áûëî îòðàæåíî â ïåðâîíà÷àëüíîì íàçâàíèè ïðîåêòà W2k — Windows NT 5.0. Windows 2000 — ïîëíîñòüþ 32-ðàçðÿäíàÿ ÎÑ ñ ïðèîðèòåòíîé ìíîãîçàäà÷íîñòüþ è óëó÷øåííîé ðåàëèçàöèåé ðàáîòû ñ ïàìÿòüþ. Active Directory — ñðåäñòâî óïðàâëåíèÿ ïîëüçîâàòåëÿìè è ñåòåâûìè ðåñóðñàìè. Îíî ïðèçâàíî îáëåã÷èòü ðàáîòó àäìèíèñòðàòîðàì áîëüøèõ ñåòåé íà áàçå W2k, è âîêðóã íåãî ñòðîèòñÿ âñÿ ñèñòåìà óïðàâëåíèÿ ñåòüþ è åå áåçîïàñíîñòè. Active Directory ñòðîèòñÿ íà ñëåäóþùèõ ïðèíöèïàõ: · åäèíàÿ ðåãèñòðàöèÿ â ñåòè — áëàãîäàðÿ òåõíîëîãèè IntelliMirror, ìîæíî ïîäîéòè ê ëþáîìó êîìïüþòåðó â îôèñå, ââåñòè ñâîé ïàðîëü è ïåðåä ïîëüçîâàòåëåì ïîÿâèòñÿ åãî ðàáî÷èé ñòîë, äîêóìåíòû è íàñòðîéêè; · áåçîïàñíîñòü èíôîðìàöèè — â ñëóæáó Active Directoró âñòðîåíû ñðåäñòâà èäåíòèôèêàöèè ïîëüçîâàòåëÿ. Äëÿ êàæ- 2.5. Îïåðàöèîííûå ñèñòåìû Windows NT/2000/XP/VISTA/W7 209 äîãî îáúåêòà â ñåòè ìîæíî öåíòðàëèçèðîâàííî âûñòàâëÿòü ïðàâà äîñòóïà, â çàâèñìîñòè îò ãðóïï è êîíêðåòíûõ ïîëüçîâàòåëåé. Áëàãîäàðÿ ñèñòåìå áåçîïàñíîñòè Kerberos ìîæíî îñóùåñòâëÿòü çàùèùåííóþ ñâÿçü äàæå ïî îòêðûòûì ñåòÿì, òàêèì êàê Internet. Ïðè ýòîì äàííûå, ïåðåäàâàåìûå ïî ñåòè, øèôðóþòñÿ, à ïàðîëè íå ïåðåäàþòñÿ è íå õðàíÿòñÿ íà êëèåíòñêèõ ìàøèíàõ; · öåíòðàëèçîâàííîå óïðàâëåíèå — ïðè èñïîëüçîâàíèè ñëóæáû Active Directory ó àäìèíèñòðàòîðà îòïàäàåò íåîáõîäèìîñòü âðó÷íóþ êîíôèãóðèðîâàòü êàæäóþ ìàøèíó, åñëè, ê ïðèìåðó, íåîáõîäèìî ïîìåíÿòü ïðàâà äîñòóïà ê êàêîìó-ëèáî îäíîìó îáúåêòó èëè óñòàíîâèòü íîâûé ñåòåâîé ïðèíòåð. Òàêèå èçìåíåíèÿ ìîæíî ïðîèçâîäèòü ñðàçó äëÿ âñåé ñåòè; · ãèáêèé èíòåðôåéñ — ñòðóêòóðû êàòàëîãîâ ìåíÿþòñÿ áûñòðî è ëåãêî. Íàïðèìåð, ìîæíî ñîçäàòü êàòàëîã ñâîåé ôèðìû, âûäåëèòü â îòäåëüíûå ïîäêàòàëîãè áóõãàëòåðèþ, îòäåëû ìàðêåòèíãà, ñåêðåòàðèàò, è ïðåäñòàâèòü âñå ýòî â âèäå äðåâîâèäíîé ñòðóêòóðû; · èíòåãðàöèÿ ñ DNS — Active Directory â ëîêàëüíîé ñåòè èñïîëüçóåò òå æå èìåíà ðåñóðñîâ, ÷òî è â Internet, ÷òî ñïîñîáñòâóåò áîëåå òåñíîìó âçàèìîäåéñòâèþ ëîêàëüíîé è ãëîáàëüíîé ñåòè; · ìàñøòàáèðóåìîñòü — íåñêîëüêî äîìåíîâ Active Directory ìîãóò áûòü îáúåäèíåíû âìåñòå ïîä îäíèì óïðàâëåíèåì; · ïðîñòîòà ïîèñêà — â äîìåíå Active Directory ðàçëè÷íûå îáúåêòû ìîæíî íàõîäèòü ïî ñàìûì ðàçëè÷íûì ïðèçíàêàì, òàêèì êàê èìÿ ïîëüçîâàòåëÿ èëè êîìïüþòåðà, àäðåñ ýëåêòðîííîé ïî÷òû ïîëüçîâàòåëÿ è ò. ä. DFS (Distributed File System) — îäèí èç èíñòðóìåíòîâ Active Directory. Îí ïîçâîëÿåò ñîçäàâàòü ñåòåâûå ðåñóðñû, â êîòîðûå ìîæåò âõîäèòü ìíîæåñòâî ôàéëîâûõ ñèñòåì íà ðàçëè÷íûõ ìàøèíàõ. Äëÿ ïîëüçîâàòåëÿ Active Directory ýòî àáñîëþòíî ïðîçðà÷íî è íå èìååò íèêàêîãî çíà÷åíèÿ, ãäå è íà êàêèõ ìàøèíàõ ôèçè÷åñêè ðàñïîëîæåíû òå ôàéëû, ñ êîòîðûìè îí ðàáîòàåò. Êðîìå ýòîãî, ïðè èñïîëüçîâàíèè DFS è Active Directory óïðîùàåòñÿ óïðàâëåíèå òàêèìè ðåñóðñàìè.  òàáë. 2.6 ïðèâîäÿòñÿ îñíîâíûå àêñåññóàðû, ñëóæáû è ôóíêöèè, îòëè÷àþùèå W2K îò áîëåå ðàííèõ âåðñèé ÎÑ (ñì. òàêæå ðèñ. 2.36). 210 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Òàáëèöà 2.6. Ïðîãðàììû, ñëóæáû è ôóíêöèè, âñòðîåííûå â Windows 2000 Professional Ïðîãðàììà Ôóíêöèÿ Çàïóñê Àäðåñíàÿ êíèãà Ïðåäñòàâëÿåò ñîáîé ìåñòî õðàíåíèÿ ñâåäå- Ïóñê\Ïðîãðàììû\Ñòàííèé î êîíòàêòàõ, ïîçâîëÿþùåå çàïðîñèòü èõ äàðòíûå, âûáðàòü èç òàêèõ ïðîãðàìì, êàê Outlook, Outlook Express, Internet Explorer è NetMeeting. Çäåñü ìîæíî âûïîëíÿòü ïîèñê ëþäåé è îðãàíèçàöèé, ñîçäàâàòü ãðóïïû êîíòàêòîâ äëÿ ðàññûëêè ïî÷òû è ïîëó÷àòü ýëåêòðîííûå âèçèòíûå êàðòî÷êè Îñíàñòêà Àíàëèç è íàñòðîéêà áåçîïàñíîñòè Ïðîâåðÿåò è àíàëèçèðóåò íàñòðîéêè áåçîïàñíîñòè ñèñòåìû è ðåêîìåíäóåò âíåñåíèå èçìåíåíèé â òåêóùèå íàñòðîéêè ñèñòåìû. Îáëàñòè, â êîòîðûõ òåêóùèå íàñòðîéêè íå îòâå÷àþò ïðåäïîëàãàåìîìó óðîâíþ áåçîïàñíîñòè, âûäåëÿþòñÿ ñ ïîìîùüþ çíà÷êîâ è êîììåíòàðèåâ. Àäìèíèñòðàòîðû ìîãóò èñïîëüçîâàòü îñíàñòêó Àíàëèç è íàñòðîéêà áåçîïàñíîñòè äëÿ íàñòðîéêè ïîëèòèêè áåçîïàñíîñòè è îáíàðóæåíèÿ ñëàáûõ ìåñò, âîçíèêàþùèõ â áåçîïàñíîñòè ñèñòåìû Ïðîãðàììà àðõèâàöèè Ïîìîãàåò ñîçäàòü êîïèþ äàííûõ íà æåñòêîì Ïóñê\Ïðîãðàììû\Ñòàíäèñêå. Åñëè èñõîäíûå äàííûå áóäóò ñëó÷àéíî äàðòíûå\Ñëóæåáíûå óäàëåíû, çàìåíåíû èëè ñòàíóò íåäîñòóïíû èç-çà íåèñïðàâíîñòè æåñòêîãî äèñêà, ìîæíî èñïîëüçîâàòü ðåçåðâíóþ êîïèþ äëÿ èõ âîññòàíîâëåíèÿ. Ìîæíî òàêæå èñïîëüçîâàòü äëÿ ñîçäàíèÿ äèñêà àâàðèéíîãî âîññòàíîâëåíèÿ (ERD) Áëîêíîò Òåêñòîâûé ðåäàêòîð, èñïîëüçóåìûé äëÿ ñîç- Ïóñê\Ïðîãðàììû\Ñòàíäàíèÿ ïðîñòûõ äîêóìåíòîâ èëè âåá-ñòðàíèö. äàðòíûå\ Äëÿ ñîçäàíèÿ è èçìåíåíèÿ ôàéëîâ, ñîäåðæàùèõ ôîðìàòèðîâàíèå, ñëåäóåò èñïîëüçîâàòü ðåäàêòîð WordPad Paint Èíñòðóìåíò ðèñîâàíèÿ, ïîçâîëÿþùèé ñîçäàâàòü ÷åðíî-áåëûå èëè öâåòíûå ðèñóíêè è ñîõðàíÿòü èõ â âèäå ôàéëîâ Ãðóïïîâàÿ ïîëèòèêà Èíñòðóìåíò àäìèíèñòðàòîðà äëÿ îïðåäåëåíèÿ è óïðàâëåíèÿ ïàðàìåòðàìè ðàáîòû ïðîãðàìì, ñåòåâûõ ðåñóðñîâ è îïåðàöèîííîé ñèñòåìû äëÿ ïîëüçîâàòåëåé è êîìïüþòåðîâ îðãàíèçàöèè.  ñðåäå Active Directory ãðóïïîâàÿ ïîëèòèêà ïðèìåíÿåòñÿ ê ïîëüçîâàòåëÿì èëè êîìïüþòåðàì íà îñíîâå èõ ïðèíàäëåæíîñòè ê óçëàì, äîìåíàì èëè îðãàíèçàöèîííûì ïîäðàçäåëåíèÿì Ïðîãðàììà äåôðàãìåíòàöèè äèñêîâ Ïåðåóïîðÿäî÷èâàåò ôàéëû, ïðîãðàììû è íåèñïîëüçóåìîå ïðîñòðàíñòâî íà æåñòêîì äèñêå êîìïüþòåðà òàêèì îáðàçîì, ÷òîáû ñäåëàòü áîëåå áûñòðûì îòêðûòèå ôàéëîâ è çàïóñê ïðîãðàìì Ïóñê\Ïðîãðàììû\Ñòàíäàðòíûå\âûáðàòü Ïóñê\Ïðîãðàììû\Ñòàíäàðòíûå\Ñëóæåáíûå è âûáðàòü íóæíóþ ïðîãðàììó 2.5. Îïåðàöèîííûå ñèñòåìû Windows NT/2000/XP/VISTA/W7 211 Ïðîäîëæåíèå òàáë. 2.6 Ïðîãðàììà Ôóíêöèÿ Çàïóñê Äèñïåò÷åð ñèí- Ïîçâîëÿåò çàäàòü ðåæèì ñèíõðîíèçàöèè àâòîíîìíûõ ôàéëîâ ñ ôàéëàìè, ðàñõðîíèçàöèè ïîëîæåííûìè â ñåòè. Ýòî îáåñïå÷èâàåò ïîëó÷åíèå ïîñëåäíèõ äàííûõ èç ëîêàëüíîé ñåòè èëè Internet ñ ìèíèìàëüíûìè íåóäîáñòâàìè äëÿ ðàáîòû. Äèñïåò÷åð ñèíõðîíèçàöèè ìîæåò àâòîìàòè÷åñêè ñèíõðîíèçèðîâàòü äàííûå, äîñòóïíûå â àâòîíîìíîì ðåæèìå, íåñêîëüêèìè ñïîñîáàìè: ïðè êàæäîì âõîäå â ñèñòåìó, âûõîäå èç íåå ëèáî â îáîèõ ñëó÷àÿõ; â çàäàííûå èíòåðâàëû âðåìåíè ïðè ïðîñòîå êîìïüþòåðà; â çàïëàíèðîâàííîå âðåìÿ. Äëÿ àâòîíîìíûõ ôàéëîâ èç ðàçíûõ îáùèõ ðåñóðñîâ äîïóñêàåòñÿ èñïîëüçîâàíèå ðàçëè÷íûõ ïàðàìåòðîâ è êîìáèíàöèè ýòèõ ïàðàìåòðîâ Äèñïåò÷åð çàäà÷ Windows Ïðåäîñòàâëÿåò ñâåäåíèÿ î ïðîèçâîäèòåëü- Ùåëêíóòü ïðàâîé êíîïêîé ïóñíîñòè êîìïüþòåðà, à òàêæå î âûïîëíÿåìûõ òîå ìåñòî íà ïàíåëè çàäà÷ è êîìïüþòåðîì ïðîãðàììàõ è ïðîöåññàõ. âûáðàòü â êîíòåêñòíîì ìåíþ Ñ ïîìîùüþ äèñïåò÷åðà çàäà÷ ìîæíî çàâåðøàòü âûïîëíåíèå ïðîãðàìì èëè ïðîöåññîâ, çàïóñêàòü ïðîãðàììû, à òàêæå ïðîñìàòðèâàòü äèíàìèêó ïðîèçâîäèòåëüíîñòè êîìïüþòåðà Äèñïåò÷åð óñò- Ïðåäîñòàâëÿåò ñâåäåíèÿ îá óñòàíîâëåííîì Ïóñê\Íàñòðîéêà\Ïàíåëü ðîéñòâ íà êîìïüþòåðå îáîðóäîâàíèè è åãî íàóïðàâëåíèÿ\Ñèñòåñòðîéêàõ, à òàêæå î âçàèìîäåéñòâèè ýòîãî ìà\Îáîðóäîâàíèå è íàæàòü îáîðóäîâàíèÿ ñ ïðîãðàììàìè êîìïüþòåðà. Êðîìå òîãî, ìîæíî èñïîëüçîâàòü äèñïåò÷åð óñòðîéñòâ äëÿ ïðîâåðêè ñîñòîÿíèÿ îáîðóäîâàíèÿ è îáíîâëåíèÿ äðàéâåðîâ óñòàíîâëåííûõ íà êîìïüþòåðå óñòðîéñòâ Îêíî ïðîñìîòðà Âåäóòñÿ æóðíàëû ïðîãðàììíûõ, ñèñòåìíûõ Ïóñê\Íàñòðîéêà\Ïàíåëü ñîáûòèé ñîáûòèé, à òàêæå ñîáûòèé áåçîïàñíîñòè íà óïðàâëåíèÿ\Àäìèíèñò(ðèñ. 2.36, à) êîìïüþòåðå. Îêíî ïðîñìîòðà ñîáûòèé èñïîëüçóåòñÿ äëÿ ïðîñìîòðà æóðíàëîâ ñîáû- ðèðîâàíèå\ òèé è óïðàâëåíèÿ èìè, ïîëó÷åíèÿ ñâåäåíèé î íåïîëàäêàõ àïïàðàòíîãî è ïðîãðàììíîãî îáåñïå÷åíèÿ, à òàêæå äëÿ íàáëþäåíèÿ çà ñîáûòèÿìè áåçîïàñíîñòè Windows 2000 Ïðîèãðûâàòåëü DVD (ðèñ. 2.36, á) Ïðè âñòàâêå äèñêà DVD â äèñêîâîä ïðîèãðû- Ïóñê\Ïðîãðàììû\Ñòàíâàòåëü DVD íà÷èíàåò âîñïðîèçâåäåíèå äèñ- äàðòíûå\Ðàçâëå÷åíèÿ êà àâòîìàòè÷åñêè. Äëÿ ïðîñìîòðà ôèëüìîâ â ôîðìàòå DVD íåîáõîäèìî óñòàíîâèòü íà êîìïüþòåðå äåêîäåð DVD è äèñêîâîä DVD Êàëüêóëÿòîð Èìååò äâà ðåæèìà ðàáîòû: îáû÷íûé, ïðåä- Ïóñê\Ïðîãðàììû\Ñòàííàçíà÷åííûé äëÿ ïðîñòåéøèõ âû÷èñëåíèé, è äàðòíûå è âûáðàòü èíæåíåðíûé, êîòîðûé îáåñïå÷èâàåò äîñòóï êî ìíîãèì ìàòåìàòè÷åñêèì (â òîì ÷èñëå è ñòàòèñòè÷åñêèì) ôóíêöèÿì 212 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Ïðîäîëæåíèå òàáë. 2.6 Ïðîãðàììà Ôóíêöèÿ Çàïóñê Ïðîãðàììà Ëàçåð- Ïðåäíàçíà÷åíà äëÿ âîñïðîèçâåäåíèÿ çâóêî- Ïóñê\Ïðîãðàììû\Ñòàííûé ïðîèãðûâà- âûõ êîìïàêò-äèñêîâ ñ ïîäêëþ÷åííîãî ê äàðòíûå\Ðàçâëå÷åíèÿ è òåëü êîìïüþòåðó äèñêîâîäà êîìïàêò-äèñêîâ. Ïðè âûáðàòü óñòàíîâêå êîìïàêò-äèñêà â äèñêîâîä Windows 2000 íà÷èíàåò âîñïðîèçâåäåíèå êîìïàêò-äèñêà àâòîìàòè÷åñêè Îñíàñòêà Ëîêàëü- Óïðàâëÿåò ïîëüçîâàòåëÿìè è ãðóïïàìè Óïðàâëåíèå êîìïüþòåíûå ïîëüçîâà- ïîëüçîâàòåëåé âûáðàííîãî êîìïüþòåðà. Äî- ðîì\ òåëè è ãðóïïû ïóñêàåòñÿ ñîçäàíèå íîâûõ ïîëüçîâàòåëåé è ãðóïï, äîáàâëåíèå ïîëüçîâàòåëåé â ãðóïïû, óäàëåíèå ïîëüçîâàòåëåé èç ãðóïï, îòêëþ÷åíèå ó÷åòíûõ çàïèñåé ïîëüçîâàòåëåé è ãðóïï, à òàêæå ñáðîñ ïàðîëåé Ïðîãðàììà Óïðàâ- Ãðàôè÷åñêîå ñðåäñòâî äëÿ óïðàâëåíèÿ äèñ- Ïóñê\Íàñòðîéêà\Ïàíåëü ëåíèå äèñêàìè êàìè è òîìàìè. Ïîääåðæèâàåò ðàçäåëû, ëî- óïðàâëåíèÿ\Àäìèíèñò(ðèñ. 2.36, â) ãè÷åñêèå äèñêè, íîâûå äèíàìè÷åñêèå òîìà è ðèðîâàíèå\Óïðàâëåíèå óäàëåííîå óïðàâëåíèå äèñêàìè êîìïüþòåðîì\Çàïîìèíàþùèå óñòðîéñòâà\ Óïðàâëåíèå äèñêàìè Êîìïîíåíò Îáùèå ïàïêè Ñîäåðæèò òðè ñïèñêà: Ðåñóðñû — ñïèñîê Óïðàâëåíèå êîìïüþòåâñåõ îáùèõ ôàéëîâ è ïàïîê íà ëîêàëüíîì ðîì\ êîìïüþòåðå; Ñåàíñû — ñïèñîê âñåõ ïîëüçîâàòåëåé, ïîäêëþ÷åííûõ ê ëîêàëüíîìó êîìïüþòåðó; Îòêðûòûå ôàéëû — ñïèñîê âñåõ ôàéëîâ ëîêàëüíîãî êîìïüþòåðà, îòêðûòûõ äðóãèìè ïîëüçîâàòåëÿìè. Êîìïîíåíò Îáùèå ïàïêè ïîçâîëÿåò ñîçäàâàòü, ïðîñìàòðèâàòü îáùèå ôàéëû è ïàïêè, à òàêæå çàäàâàòü ðàçðåøåíèÿ äëÿ äîñòóïà ê íèì Ïðîãðàììà Äîêòîð Îáíàðóæèâàåò ñâåäåíèÿ î ñáîÿõ ñèñòåìû è Ïóñê\Âûïîëíèòü, ââåñòè Âàòñîí ïðîãðàìì è çàïèñûâàåò èõ â ôàéë æóðíà- drwtsn32 (ðèñ. 2.36, ã) ëà. Ïðè âîçíèêíîâåíèè ïðîãðàììíîé îøèáêè ïðîãðàììà Äîêòîð Âàòñîí çàïóñêàåòñÿ àâòîìàòè÷åñêè. Îíà íå ìîæåò ïðåäîòâðàòèòü âîçíèêíîâåíèå îøèáîê, íî ñâåäåíèÿ, çàïèñûâàåìûå â ôàéë æóðíàëà, ìîãóò èñïîëüçîâàòüñÿ òåõíè÷åñêèì ïåðñîíàëîì äëÿ äèàãíîñòèêè 2.5. Îïåðàöèîííûå ñèñòåìû Windows NT/2000/XP/VISTA/W7 213 Ïðîäîëæåíèå òàáë. 2.6 Ïðîãðàììà Ôóíêöèÿ Çàïóñê Ïðîãðàììà î÷è- Ïîìîãàåò î÷èñòèòü ïðîñòðàíñòâî íà æåñòÏóñê\Ïðîãðàììû\Ñòàíñòêè äèñêà êîì äèñêå. Ïðîãðàììà î÷èñòêè äèñêà ïðî- äàðòíûå\Ñëóæåáíûå è âûâåðÿåò äèñê è âûâîäèò ïåðå÷åíü âðåìåííûõ áðàòü ôàéëîâ, ôàéëîâ êýøà Internet, à òàêæå íåíóæíûõ ïðîãðàììíûõ ôàéëîâ, óäàëåíèå êîòîðûõ íå ïðèâåäåò ê íåãàòèâíûì ïîñëåäñòâèÿì. Ìîæíî âûáðàòü óäàëåíèå íåêîòîðûõ èëè âñåõ ýòèõ ôàéëîâ Ïðîèãðûâàòåëü Windows Media Ïîçâîëÿåò âîñïðîèçâîäèòü âèäåî, àóäèî è ñìåøàííûå ôàéëû. Äîïóñêàåòñÿ âûïîëíåíèå òàêèõ çàäà÷, êàê ïðîñìîòð îáíîâëåíèÿ íîâîñòåé Internet â ðåæèìå ðåàëüíîãî âðåìåíè, âîñïðîèçâåäåíèå ôðàãìåíòîâ èç ôèëüìîâ èëè ïðîñìîòð ìóçûêàëüíûõ âèäåîêëèïîâ íà Web-óçëå Ïóñê\Ïðîãðàììû\Ñòàíäàðòíûå\Ðàçâëå÷åíèÿ Ïðîãðàììà Çâóêî- Ñëóæèò äëÿ çàïèñè, íàëîæåíèÿ, âîñïðîèçâå- Ïóñê\Âñå ïðîãðàìçàïèñü äåíèÿ è ðåäàêòèðîâàíèÿ çâóêîçàïèñåé. Êðî- ìû\Ñòàíäàðòíûå\Ðàç(ðèñ. 2.36, ä) ìå òîãî, çâóêîçàïèñè ìîæíî ñâÿçûâàòü ñ âëå÷åíèÿ\Çâóêîçàïèñü äðóãèìè äîêóìåíòàìè èëè âñòàâëÿòü â íèõ. Äëÿ èñïîëüçîâàíèÿ ïðîãðàììû Çâóêîçàïèñü íà êîìïüþòåðå äîëæíû áûòü óñòàíîâëåíû çâóêîâàÿ ïëàòà è äèíàìèêè. Äëÿ çàïèñè æèâîãî çâóêà òðåáóåòñÿ òàêæå ìèêðîôîí Ðåäàêòîð WordPad Ïðåäíàçíà÷åí äëÿ ñîçäàíèÿ è ðåäàêòèðîâà- Ïóñê\Ïðîãðàììû\Ñòàííèÿ òåêñòîâûõ ôàéëîâ, ñîäåðæàùèõ ôîðìà- äàðòíûå\ è âûáðàòü òèðîâàíèå èëè ðèñóíêè. Äëÿ ðåäàêòèðîâàíèÿ ïðîñòîãî òåêñòà èëè ñîçäàíèÿ âåá-ñòðàíèö ñëåäóåò èñïîëüçîâàòü áëîêíîò Ðåäàêòîð ëè÷íûõ ñèìâîëîâ Èñïîëüçóåòñÿ äëÿ ñîçäàíèÿ óíèêàëüíûõ áóêâ è ýìáëåì äëÿ áèáëèîòåêè øðèôòîâ Ñåðòèôèêàòû Îñíàñòêà, ïîìîãàþùàÿ çàïðàøèâàòü íîâûå ñåðòèôèêàòû îáùåãî êëþ÷à è óïðàâëÿòü ñóùåñòâóþùèìè ñåðòèôèêàòàìè. Ñåðòèôèêàòû èñïîëüçóþòñÿ ðàçëè÷íûìè ñëóæáàìè áåçîïàñíîñòè îáùåãî êëþ÷à è ïðèëîæåíèÿìè, îáåñïå÷èâàþùèìè ïðîâåðêó ïîäëèííîñòè, öåëîñòíîñòü äàííûõ è áåçîïàñíîñòü êîììóíèêàöèé ïî íåáåçîïàñíûì ñåòÿì, òàêèì êàê Internet. Àäìèíèñòðàòîðû ìîãóò óïðàâëÿòü ñâîèìè ñåðòèôèêàòàìè, à òàêæå ñåðòèôèêàòàìè äðóãèõ ïîëüçîâàòåëåé, êîìïüþòåðîâ èëè ñëóæá. Ïîëüçîâàòåëè ìîãóò óïðàâëÿòü òîëüêî ñâîèìè ñåðòèôèêàòàìè Ñèñòåìíûé ìîíèòîð Ñîñòîèò èç äâóõ ÷àñòåé: ñîáñòâåííî Ñèñòåìíûé ìîíèòîð è Îïîâåùåíèÿ è æóðíàëû ïðîèçâîäèòåëüíîñòè Ïóñê\Âûïîëíèòü, ââåñòè eudcedit 214 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Ïðîäîëæåíèå òàáë. 2.6 Ïðîãðàììà Ôóíêöèÿ Çàïóñê Ñèñòåìíûé ìîíèòîð Ñèñòåìíûé ìîíèòîð ñëóæèò äëÿ ñáîðà è Ïóñê\Íàñòðîéêà\Ïàíåëü ïðîñìîòðà â ðåàëüíîì âðåìåíè äàííûõ ïà- óïðàâëåíèÿ\Àäìèíèñòìÿòè, äèñêà, ïðîöåññîðà, ñåòè è äðóãèõ ïàðà- ðèðîâàíèå\Ñèñòåìíûé ìåòðîâ â âèäå ãðàôèêà, ãèñòîãðàììû èëè îò÷åòà. Ñ ïîìîùüþ êîìïîíåíòà Îïîâåùåíèÿ ìîíèòîð è æóðíàëû ïðîèçâîäèòåëüíîñòè íàñòðàèâàþòñÿ æóðíàëû äëÿ çàïèñè äàííûõ ïðåäñòàâëåíèÿ è óñòàíàâëèâàþòñÿ ñèñòåìíûå îïîâåùåíèÿ î òîì, ÷òî çíà÷åíèå ñ÷åò÷èêà áîëüøå èëè ìåíüøå çàäàííîãî îãðàíè÷åíèÿ Îñíàñòêà Ñëóæáû Ïîìîãàåò óïðàâëÿòü ñëóæáàìè êîìïüþòåðà, Ïóñê\Íàñòðîéêà\Ïàíåëü íàñòðàèâàòü âûïîëíåíèå äåéñòâèé ïî âîñóïðàâëåíèÿ\Àäìèíèñòñòàíîâëåíèþ â ñëó÷àå ñáîÿ ñëóæáû, à òàêæå ñîçäàâàòü ïîëüçîâàòåëüñêèå èìåíà è îïèñà- ðèðîâàíèå\Ñëóæáû íèÿ äëÿ ñëóæá, ÷òîáû â íèõ áûëî ïðîùå îðèåíòèðîâàòüñÿ Ñëóæáà èíäåêñèðîâàíèÿ Ñîçäàåò èíäåêñû ñîäåðæèìîãî è ñâîéñòâ Óïðàâëåíèå êîìïüþòåäîêóìåíòîâ íà ëîêàëüíîì æåñòêîì äèñêå è ðîì\Ñëóæáà èíäåêñèðîíà îáùèõ ñåòåâûõ äèñêàõ. Èìååòñÿ âîçìîæ- âàíèÿ íîñòü êîíòðîëÿ çà âêëþ÷åíèåì ñâåäåíèé â èíäåêñû. Ñëóæáà èíäåêñèðîâàíèÿ ðàáîòàåò íåïðåðûâíî è ïî÷òè íå íóæäàåòñÿ â îáñëóæèâàíèè Windows Update Ñåòåâîå èíòåðàêòèâíîå ðàñøèðåíèå Windows 2000, ïîìîãàþùåå èñïîëüçîâàòü êîìïüþòåð íàèáîëåå ýôôåêòèâíî. Ñ ïîìîùüþ ðàçäåëà Windows Update «Îáíîâëåíèå ïðèëîæåíèé» ìîæíî ïðîâåðèòü êîìïüþòåð íà íàëè÷èå óñòàðåâøèõ ñèñòåìíûõ ôàéëîâ è àâòîìàòè÷åñêè çàìåíèòü èõ íà ïîñëåäíèå âåðñèè Òàáëèöà ñèìâîëîâ Èñïîëüçóåòñÿ äëÿ âñòàâêè â äîêóìåíòû ñïå- Ïóñê\Ïðîãðàììû\Ñòàíöèàëüíûõ ñèìâîëîâ, òàêèõ, êàê çíàê òîðãîâîé äàðòíûå\Ñëóæåáíûå è âûìàðêè, ìàòåìàòè÷åñêèå ñèìâîëû èëè ñèìâî- áðàòü ëû èç íàáîðîâ ñèìâîëîâ äðóãèõ ÿçûêîâ Ïðîãðàììà Òåëåôîí Èñïîëüçóåòñÿ äëÿ âûïîëíåíèÿ òåëåôîííûõ Ïóñê\Ïðîãðàììû\Ñòàíçâîíêîâ èëè ó÷àñòèÿ â âèäåîêîíôåðåíöèÿõ äàðòíûå\Ñâÿçü è âûáðàòü ñî ñâîåãî êîìïüþòåðà. Äëÿ èñïîëüçîâàíèÿ ïðîãðàììû «Òåëåôîí» íåîáõîäèìî íàëè÷èå ïîäêëþ÷åííîãî ê êîìïüþòåðó òåëåôîíà, ìîäåìà, ñåòåâîé ó÷åòíîé çàïèñè, êîììóòàòîðà, ïîäêëþ÷åííîãî ê ëîêàëüíîé ñåòè, èëè àäðåñà Internet Çàïóñòèòü ïðîãðàììó Windows Update. (http://windowsupdate.m icrosoft.com/) Íà îñíîâíîé ñòðàíèöå ùåëêíóòü Îáíîâëåíèå ïðèëîæåíèé 2.5. Îïåðàöèîííûå ñèñòåìû Windows NT/2000/XP/VISTA/W7 215 Ïðîäîëæåíèå òàáë. 2.6 Ïðîãðàììà Ôóíêöèÿ Çàïóñê Ïðîãðàììà Óïðàâ- Ïîìîãàåò óïðàâëÿòü ëîêàëüíûì èëè óäàëåí- Ïóñê\Íàñòðîéêà\Ïàíåëü ëåíèå êîìïüþ- íûìè êîìïüþòåðàìè ñ ïîìîùüþ îäíîé îáú- óïðàâëåíèÿ\Àäìèíèñòòåðîì åäèíåííîé ñëóæåáíîé ïðîãðàììû ðàáî÷åãî ðèðîâàíèå\Óïðàâëåíèå ñòîëà. Îíà îáúåäèíÿåò íåñêîëüêî ñðåäñòâ êîìïüþòåðîì àäìèíèñòðèðîâàíèÿ Windows 2000 â îäíî äåðåâî êîíñîëè, ÷òî îáåñïå÷èâàåò ëåãêèé äîñòóï ê êîíêðåòíûì ñâîéñòâàì è ñðåäñòâàì àäìèíèñòðèðîâàíèÿ êîìïüþòåðà Óïðàâëåíèå ïî- IPSec (Internet Protocol Security) â Windows Ïóñê\Âûïîëíèòü, ââåñòè ëèòèêîé áåçÿâëÿåòñÿ êëþ÷åâîé ëèíèåé îáîðîíû íà ñëó- mmc è íàæàòü OK\.  ìåíþ îïàñíîñòè IP ÷àé âíóòðåííèõ (÷àñòíàÿ ñåòü) è âíåøíèõ Êîíñîëü\Äîáàâèòü/óäà(Internet, âíåøíèå ñåòè) àòàê. IPSec øèôðó- ëèòü îñíàñòêó, íàæàòü åò äàííûå, ïåðåäàâàåìûå ìåæäó äâóìÿ êîì- êíîïêó Äîáàâèòü\Óïðàâïüþòåðàìè, çàùèùàÿ èõ îò èçìåíåíèÿ è èí- ëåíèå ïîëèòèêîé áåçòåðïðåòàöèè ïðè ïðîñìîòðå â ñåòè. Óïðàâ- îïàñíîñòè IP. Ñëåäîâàòü ëåíèå IPSec îñóùåñòâëÿåòñÿ ïîñðåäñòâîì èíñòðóêöèÿì íà ýêðàíå êîíôèãóðàöèè ïîëèòèêè, ñîçäàâàåìîé ñ ïîìîùüþ îñíàñòêè Óïðàâëåíèå ïîëèòèêîé áåçîïàñíîñòè IP Êîíñîëü óïðàâ- Ïîìîãàåò óïðàâëÿòü ôàêñèìèëüíûìè óñòëåíèÿ ñëóæáîé ðîéñòâàìè íà ëîêàëüíîì êîìïüþòåðå èëè ôàêñîâ íà äðóãèõ êîìïüþòåðàõ ëîêàëüíîé ñåòè. Ñ ïîìîùüþ êîíñîëè óïðàâëåíèÿ ñëóæáîé ôàêñîâ ìîæíî íàñòðîèòü ðàçðåøåíèÿ áåçîïàñíîñòè, îïðåäåëèòü ÷èñëî çâîíêîâ ïåðåä îòâåòîì ôàêñà, íàñòðîèòü óñòðîéñòâî äëÿ ïðèåìà ôàêñîâ, à òàêæå çàäàòü ïðèîðèòåòû äëÿ îòïðàâêè ôàêñîâ Ïóñê\Ïðîãðàììû\Ñòàíäàðòíûå\Ñâÿçü\Ôàêñ\ Óïðàâëåíèå ñëóæáîé ôàêñîâ Îñíàñòêà Øàáëîíû Èñïîëüçóåòñÿ äëÿ ñîçäàíèÿ è íàçíà÷åíèÿ øàáëîíîâ áåçîïàñíîñòè äëÿ îäíîãî áåçîïàñíîñòè èëè íåñêîëüêèõ êîìïüþòåðîâ. Øàáëîí áåçîïàñíîñòè — ýòî ôàéë íàñòðîéêè áåçîïàñíîñòè, êîòîðàÿ ìîæåò áûòü ïðèìåíåíà ê ëîêàëüíîìó êîìïüþòåðó èëè èìïîðòèðîâàíà â îáúåêò Active Directory Ãðóïïîâàÿ ïîëèòèêà. Ïðè èìïîðòå øàáëîíà áåçîïàñíîñòè â îáúåêò ãðóïïîâîé ïîëèòèêè îñíàñòêà Ãðóïïîâàÿ ïîëèòèêà îáðàáàòûâàåò ýòîò øàáëîí è âíîñèò ñîîòâåòñòâóþùèå èçìåíåíèÿ äëÿ ÷ëåíîâ ýòîãî îáúåêòà ãðóïïîâîé ïîëèòèêè, êîòîðûìè ìîãóò ÿâëÿòüñÿ ïîëüçîâàòåëè èëè êîìïüþòåðû Ýêðàííàÿ ëóïà ßâëÿåòñÿ ñëóæåáíîé ïðîãðàììîé îòîáðàæåíèÿ, îáëåã÷àþùåé ðàáîòó ñ ýêðàíîì ïîëüçîâàòåëÿì ñ ïëîõèì çðåíèåì. Äàííàÿ ïðîãðàììà âûâîäèò îòäåëüíîå îêíî, â êîòîðîì îòîáðàæàåòñÿ óâåëè÷åííàÿ ÷àñòü ýêðàíà. Ïóñê\Ïðîãðàììû\Ñòàíäàðòíûå\Ñïåöèàëüíûå âîçìîæíîñòè\Ýêðàííàÿ ëóïà 216 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Îêîí÷àíèå òàáë. 2.6 Ïðîãðàììà Ôóíêöèÿ Çàïóñê Ýêðàííàÿ ëóïà Ýêðàííàÿ ëóïà ïðåäíàçíà÷åíà äëÿ îáÏóñê\Ïðîãðàììû\Ñòàíëåã÷åíèÿ ðàáîòû ëþäåé ñ íåáîëüøèìè íàðó- äàðòíûå\Ñïåöèàëüíûå øåíèÿìè çðåíèÿ. Ïîçâîëÿåò âûïîëíÿòü ñëå- âîçìîæíîñòè\Ýêðàííàÿ äóþùèå äåéñòâèÿ — çàäàíèå óðîâíÿ óâåëè- ëóïà ÷åíèÿ; èçìåíåíèå ðàçìåðîâ îêíà ëóïû; èçìåíåíèå ïîëîæåíèÿ îêíà ëóïû íà ðàáî÷åì ñòîëå; îáðàùåíèå ýêðàííûõ öâåòîâ; âêëþ÷åíèå âûñîêîêîíòðàñòíîé ñõåìû Ïðîãðàììà HyperTerminal Ïîçâîëÿåò ïîäêëþ÷àòüñÿ ê äðóãèì êîìïüþ- Ïóñê\Ïðîãðàììû\Ñòàíòåðàì, óçëàì telnet, ýëåêòðîííûì äîñêàì äàðòíûå\Ñâÿçü\Âûáðàòü îáúÿâëåíèé (BBS), èíòåðàêòèâíûì ñëóæáàì èëè âåäîìîìó êîìïüþòåðó ñ ïîìîùüþ ìîäåìà èëè íóëü-ìîäåìíîãî êàáåëÿ Ïðîãðàììà Internet Explorer Ïðè íàëè÷èè ïîäêëþ÷åíèÿ ê Internet ïîçâî- Ïóñê\Ïðîãðàììû\ ëÿåò âûïîëíÿòü ïîèñê è ïðîñìîòð ñâåäåíèé Internet Explorer â Internet. Äëÿ îòêðûòèÿ íóæíîé âåá-ñòðàíèöû ìîæíî ââåñòè åå àäðåñ â àäðåñíîé ñòðîêå èëè âûáðàòü èç ñïèñêà «Èçáðàííîå». Internet Explorer òàêæå ïîçâîëÿåò âûïîëíÿòü â Internet ïîèñê ëþäåé, îðãàíèçàöèé è ñâåäåíèé ïî èíòåðåñóþùèì âîïðîñàì Ïðîãðàììà NetMeeting Ïðåäîñòàâëÿåò ïîëüçîâàòåëÿì âî âñåì ìèðå Ïóñê\Ïðîãðàììû\Ñòàííîâûé ñïîñîá îáùåíèÿ, ïîçâîëÿåò ïðèíèäàðòíûå\Ñâÿçü\Âûáðàòü ìàòü ó÷àñòèå â ñîáðàíèÿõ, ðàáîòàòü â îáùèõ ïðîãðàììàõ ñ ïîìîùüþ ñðåäñòâ NetMeeting, à òàêæå ïåðåäàâàòü äàííûå ÷åðåç Internet èëè èíòðàñåòü îðãàíèçàöèè. Êðîìå òîãî, ìîæíî ðàçãîâàðèâàòü ñ äðóãèìè ëþäüìè, èñïîëüçóÿ àóäèî è âèäåîóñòðîéñòâà è ïðîãðàììó Ðàçãîâîð Outlook Express Ïðîãðàììà ýëåêòðîííîé ïî÷òû, ïîçâîëÿþ- Ïóñê\Ïðîãðàìùàÿ îáìåíèâàòüñÿ ñ äðóçüÿìè è êîëëåãàìè ìû\Outlook Express ýëåêòðîííûìè ñîîáùåíèÿìè, à òàêæå ïîäïèñûâàòüñÿ íà ãðóïïû íîâîñòåé äëÿ îáìåíà èäåÿìè è ñâåäåíèÿìè Ïðîãðàììà Telnet Îáåñïå÷èâàåò ïîääåðæêó ïðîòîêîëà óäàëåí- Ïóñê\Âûïîëíèòü\telnet íîãî äîñòóïà Telnet, ñ ïîìîùüþ êîòîðîãî Ìîæíî ââåñòè telnet â êîìîæíî ïîäêëþ÷èòüñÿ ê óäàëåííîìó êîìïü- ìàíäíîé ñòðîêå: þòåðó, ñåòåâîìó óñòðîéñòâó èëè ÷àñòíîé ñåòè TCP IP 2.5. Îïåðàöèîííûå ñèñòåìû Windows NT/2000/XP/VISTA/W7 217 à á â ã ä Ðèñ. 2.36. Ýêðàííûå ôîðìû íåêîòîðûõ ñëóæá è ïðèëîæåíèé Windows 2000: à — Ïðîñìîòð ñîáûòèé; á — Ïðîèãðûâàòåëü DVD; â — Óïðàâëåíèå äèñêàìè; ã — Äîêòîð Âàòñîí; ä — Çâóêîçàïèñü 218 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Îñíîâíûå îñîáåííîñòè Windows XP Èíòåðôåéñ Windows XP èìååò ìîäåðíèçèðîâàííûé äèçàéí è ñîäåðæèò íîâûå ýêðàíû ñ ïîíÿòíûì èíòåðôåéñîì, óïðîùåííûå ìåíþ è ò. ä. Áåçîïàñíîñòü, ïðîñòîòà â óïðàâëåíèè. Windows XP Professional ïðåäîñòàâëÿåò áåçîïàñíóþ ôàéëîâóþ ñèñòåìó ñ âîçìîæíîñòüþ øèôðîâàíèÿ âàæíûõ äàííûõ. Ñâÿçàííàÿ ñ áåçîïàñíîñòüþ àäìèíèñòðàòèâíàÿ íàñòðîéêà ãàðàíòèðóåò çàùèòó è êîíôèäåíöèàëüíîñòü ñèñòåìû. Êðîìå òîãî, â Windows XP Professional óïðîùåíî óïðàâëåíèå. Äðóæåëþáíûé, ìîäåðíèçèðîâàííûé èíòåðôåéñ Windows XP ïîëíîñòüþ îáíîâëåí. Îí îáëàäàåò áîëåå ÷åòêèìè ëèíèÿìè, íàñûùåííûìè öâåòàìè, ïðîäóìàííîé îðãàíèçàöèåé, îáåñïå÷èâàþùåé áûñòðîå ïåðåìåùåíèå è âûïîëíåíèå îïåðàöèé.  óïðîùåííîå ìåíþ êíîïêè Ïóñê àâòîìàòè÷åñêè äîáàâëÿþòñÿ ÷àñòî èñïîëüçóåìûå ïðîãðàììû, êîòîðûå ìîãóò áûòü çàïóùåíû îäíèì ùåë÷êîì ìûøè. Íà îáíîâëåííîé ïàíåëè çàäà÷ ôàéëû îðãàíèçóþòñÿ «íà ëåòó». Ìàñòåð àâòîìàòè÷åñêîé î÷èñòêè ïîääåðæèâàåò ÷èñòîòó ðàáî÷åãî ñòîëà. Óëó÷øåííàÿ ïðîãðàììà àðõèâàöèè ñ óïðîùåííûì óïðàâëåíèåì ïîçâîëÿåò ëåãêî íàñòðîèòü ðåãóëÿðíîå êîïèðîâàíèå äàííûõ íà ìàãíèòíóþ ëåíòó, äèñêè Zip è äðóãèå íîñèòåëè äàííûõ. Ñðåäñòâî àâòîìàòè÷åñêîãî âîññòàíîâëåíèÿ ñèñòåìû ïîçâîëÿåò âîññòàíàâëèâàòü îïåðàöèîííóþ ñèñòåìó â ñëó÷àå ñáîÿ. Åñëè ïî îøèáêå áûë óäàëåí âàæíûé ôàéë èëè áûëà çàãðóæåíà ïðîãðàììà, êîòîðóþ íå ñëåäîâàëî çàãðóæàòü, òî ñ ïîìîùüþ óëó÷øåííîãî ñðåäñòâà Windows XP Âîññòàíîâëåíèå ñèñòåìû ìîæíî «ïîâåðíóòü ñòðåëêè ÷àñîâ íàçàä» è âîññòàíîâèòü ïðåäûäóùåå ñîñòîÿíèå ñèñòåìû. Windows XP Professional ìîæíî ðàçâåðòûâàòü âíóòðè îðãàíèçàöèè ïîñòåïåííî. Îáíîâëåíèå îòäåëüíûõ êîìïüþòåðîâ ïî ìåðå íåîáõîäèìîñòè ñíèæàåò ñòîèìîñòü ââåäåíèÿ íîâîé òåõíîëîãèè Windows XP è ïîçâîëÿåò ñàìîñòîÿòåëüíî âûáèðàòü ñêîðîñòü îáíîâëåíèÿ. Ñïåöèàëèçèðîâàííûå ìàñòåðà ïðåäîñòàâëÿþò ïîøàãîâûå èíñòðóêöèè äëÿ óïðîùåíèÿ ïîäêëþ÷åíèÿ íîâûõ óñòðîéñòâ è çàïóñêà íîâîãî ïðîãðàììíîãî îáåñïå÷åíèÿ. Îáíîâëåíèå îôèñíûõ êîìïüþòåðîâ, ñâÿçàííûõ ïðîãðàììíûì îáåñïå÷åíèåì Windows 2000 Server, è óïðàâëåíèå èìè ìîãóò îñóùåñòâëÿòüñÿ ñ ïîìîùüþ ñëóæá óäàëåííîé óñòàíîâêè è ãðóïïîâûõ ïîëèòèê. Ýòè ñðåäñòâà ïîçâîëÿþò óñòàíàâëèâàòü, íàñòðàè- 2.5. Îïåðàöèîííûå ñèñòåìû Windows NT/2000/XP/VISTA/W7 219 âàòü è óïðàâëÿòü íåñêîëüêèìè êîìïüþòåðàìè êàê ãðóïïîé, à íå êàê îòäåëüíûìè ìàøèíàìè, à òàêæå íàáëþäàòü çà èõ ðàáîòîé èç îäíîãî ìåñòà, ÷òî çíà÷èòåëüíî ñíèæàåò âðåìåííûå çàòðàòû è ñòîèìîñòü îáñëóæèâàíèÿ. ×òîáû èñïîëüçóåìàÿ âåðñèÿ Windows XP âñåãäà áûëà ñàìîé ïîñëåäíåé, ñëåäóåò ïîëüçîâàòüñÿ ñðåäñòâîì àâòîìàòè÷åñêîãî îáíîâëåíèÿ äëÿ çàãðóçêè îáíîâëåíèé ñ âåá-óçëà êîðïîðàöèè Ìàéêðîñîôò. Windows XP îáåñïå÷èâàåò ïîâûøåííóþ íàäåæíîñòü è ýôôåêòèâíîñòü. Çàùèòà äàííûõ êîìïüþòåðîâ è ñåòåé.  Windows XP ïîÿâèëèñü íîâûå ìîùíûå ñðåäñòâà, ðàçðàáîòàííûå äëÿ ïîääåðæêè ðàáîòîñïîñîáíîñòè ñåòè ïðè ëþáûõ îáñòîÿòåëüñòâàõ. Ñëîæíîå ïðîãðàììíîå îáåñïå÷åíèå çàùèùàåò îïåðàöèîííóþ ñèñòåìó êàæäîãî êîìïüþòåðà, à òàêæå ñîçäàåò çàùèòíûé áàðüåð, èëè á ð à í ä ì à ó ý ð, ïðåäîòâðàùàþùèé ïðîíèêíîâåíèå â ñåòü íåàâòîðèçîâàííûõ ëèö è âèðóñîâ èç Internet. Óñòîé÷èâîñòü, íàäåæíîñòü, ñîâìåñòèìîñòü. Windows XP Professional ââîäèò íîâûé ñòàíäàðò ïðîãðàììíîãî îáåñïå÷åíèÿ äëÿ áèçíåñà, îáúåäèíÿÿ ïðîèçâîäèòåëüíîñòü è íàäåæíîñòü êîðïîðàòèâíîãî óðîâíÿ ñ áåñïðåöåäåíòíîé ïðîñòîòîé ýêñïëóàòàöèè. Ïîñòðîåííàÿ íà ôóíäàìåíòå ïðîâåðåííîé òåõíîëîãèè Windows 2000 ñèñòåìà Windows XP Professional âêëþ÷àåò âñå âîçìîæíîñòè Microsoft Windows XP Home Edition, à òàêæå íîâûå è óëó÷øåííûå ñðåäñòâà, ðàçðàáîòàííûå ñïåöèàëüíî äëÿ áèçíåñà è îïûòíûõ ïîëüçîâàòåëåé. Âðåìÿ çàïóñêà ñíèæåíî, à ñòàáèëüíîñòü ðàáîòû îôèñíûõ ïðîãðàìì âûøå, ÷åì â ëþáîé ïðåäûäóùåé îïåðàöèîííîé ñèñòåìå. Ïîääåðæêà íåñêîëüêèõ ìîíèòîðîâ ïîçâîëÿåò ïðîñìàòðèâàòü áîëüøå äàííûõ èëè îäíîâðåìåííî âûâîäèòü îêíà äâóõ ðàçíûõ ïðîãðàìì íà êîìïüþòåðàõ, îñíàùåííûõ âèäåîàäàïòåðàìè ñ äâîéíûì èíòåðôåéñîì. Òåõíîëîãèÿ Microsoft ClearType ïîâûøàåò ÷èòàåìîñòü ñîäåðæèìîãî ýêðàíà, îñîáåííî íà ïåðåíîñíûõ êîìïüþòåðàõ. Áëàãîäàðÿ ìíîãîÿçûêîâîé ïîääåðæêå Windows XP Professional ãîòîâà ê èñïîëüçîâàíèþ â ëþáîé ñòðàíå ìèðà. Âîçìîæíîñòü âûáîðà ëþáîãî èç 24 ÿçûêîâ èñêëþ÷èòåëüíî óäîáíà, åñëè âàøà êîìïàíèÿ èìååò ôèëèàëû â ðàçíûõ ñòðàíàõ è ñîòðóäíèêè, ãîâîðÿùèå íà ðàçíûõ ÿçûêàõ, èñïîëüçóþò îäíè è òå æå êîìïüþòåðû. Äëÿ ïîëüçîâàòåëåé ïåðåíîñíûõ êîìïüþòåðîâ â Windows XP ïðåäóñìîòðåíû óëó÷øåííûå ñðåäñòâà óïðàâëåíèÿ ýëåêòðîïèòàíèåì, ïðîäëåâàþùèå ñðîê ñëóæáû áàòàðåé. Êàê íà ïåðåíîñ- 220 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ íûõ, òàê è ñòàöèîíàðíûõ êîìïüþòåðàõ ïðåäîñòàâëÿþòñÿ áîëåå øèðîêèå âîçìîæíîñòè óïðàâëåíèÿ ýíåðãîïîòðåáëåíèåì êîìïüþòåðà. Óëó÷øåííûå ñðåäñòâà ñâÿçè Windows XP Professional ïðåäîñòàâëÿþò âîçìîæíîñòè óïðàâëåíèÿ ïîñëåäíèìè òåõíîëîãèÿìè â îáëàñòè ìîáèëüíîé âû÷èñëèòåëüíîé òåõíèêè è áåñïðîâîäíîé ñâÿçè. Äèñòàíöèîííîå óïðàâëåíèå ðàáî÷èì ñòîëîì ïîçâîëÿåò ïðîñìàòðèâàòü ÷åðåç Internet ýêðàí êîìïüþòåðà ïîä óïðàâëåíèåì Windows XP Professional ñ ëþáîãî äðóãîãî êîìïüþòåðà ïîä óïðàâëåíèåì Windows XP. Ýòî îçíà÷àåò, ÷òî ìîæíî «âûéòè íà ðàáîòó» ñ ïåðåíîñíîãî êîìïüþòåðà, èç äîìà èëè èç îôèñà êëèåíòà â äðóãîé òî÷êå çåìíîãî øàðà, êàê åñëè áû âû áûëè â äâóõ ðàçíûõ ìåñòàõ îäíîâðåìåííî. Áåçîïàñíûå áåñïðîâîäíûå ïîäêëþ÷åíèÿ â Windows XP ïîçâîëÿþò óñòàíàâëèâàòü ñâÿçü è îñóùåñòâëÿòü ñîâìåñòíóþ ðàáîòó â ðåàëüíîì âðåìåíè ñ èñïîëüçîâàíèåì ãîëîñîâîé è âèäåîñâÿçè, à òàêæå ìãíîâåííûõ ñîîáùåíèé. Íåò íåîáõîäèìîñòè òðàòèòü âðåìÿ íà ïîäêëþ÷åíèå — óâåäîìëåíèå îá îáíàðóæåíèè áåñïðîâîäíîãî óñòðîéñòâà ïîä óïðàâëåíèåì Windows XP â äèàïàçîíå ñâÿçè âûâîäèòñÿ àâòîìàòè÷åñêè. Windows XP Professional ïîçâîëÿåò óñòàíàâëèâàòü îäíîâðåìåííî äî 10 ïîäêëþ÷åíèé ê Internet èëè äðóãèõ ïîäêëþ÷åíèé ñ îáùèì äîñòóïîì ê ôàéëàì. Ìàðøðóòèçàöèÿ ñåòåé îáåñïå÷èâàåò âîçìîæíîñòü îäíîâðåìåííîé óñòàíîâêè áåñïðîâîäíûõ ïîäêëþ÷åíèé, ïîäêëþ÷åíèé Ethernet è ïî òåëåôîííîé ëèíèè. Áûñòðîå ïåðåêëþ÷åíèå ïîëüçîâàòåëåé. Îðãàíèçîâàòü ðàáîòó íåñêîëüêèõ ïîëüçîâàòåëåé íà îäíîì êîìïüþòåðå ïîä óïðàâëåíèåì Windows XP ïðîùå, ÷åì êîãäà áû òî íè áûëî. Êàæäûé ïîëüçîâàòåëü êîìïüþòåðà ìîæåò ñîçäàòü îòäåëüíóþ çàùèùåííóþ ïàðîëåì ó÷åòíóþ çàïèñü ñ ëè÷íîé íàñòðîéêîé è ÷àñòíûìè ôàéëàìè. Íà îäíîì êîìïüþòåðå ìîãóò áûòü àêòèâíû ñðàçó íåñêîëüêî ó÷åòíûõ çàïèñåé, ïåðåêëþ÷åíèå ìåæäó íèìè îñóùåñòâëÿåòñÿ ïðîñòî è áûñòðî. Íàïðèìåð, åñëè êòî-òî õî÷åò ïðîñìîòðåòü ñâîþ ýëåêòðîííóþ ïî÷òó, êîãäà äðóãîé ïîëüçîâàòåëü ðàáîòàåò ñ êîìïüþòåðîì, äîñòàòî÷íî ïðîñòî àêòèâèçèðîâàòü ñîîòâåòñòâóþùóþ ó÷åòíóþ çàïèñü. Äëÿ ýòîãî íå ïîòðåáóåòñÿ çàêðûâàòü óæå çàïóùåííûå ïðîãðàììû è çàâåðøàòü ñåàíñ. Ïîëüçîâàòåëè íå ñìîãóò ïðîñìîòðåòü ôàéëû äðóã äðóãà. Ýêðàí áóäåò âûãëÿäåòü â òî÷íîñòè êàê ïåðåä ïåðåêëþ÷åíèåì. 2.5. Îïåðàöèîííûå ñèñòåìû Windows NT/2000/XP/VISTA/W7 221 Èñïîëüçîâàíèå ìàñòåðîâ. ×òîáû íàñòðîèòü ñåòü äîìà èëè â íåáîëüøîì îôèñå, íåîáÿçàòåëüíî áûòü ýêñïåðòîì â îáëàñòè îðãàíèçàöèè ñåòåé, ìàñòåð ïðîâåäåò ÷åðåç âñå íåîáõîäèìûå äëÿ ýòîãî øàãè. Ïîñëå ââîäà ñåòè â ýêñïëóàòàöèþ îïåðàöèîííàÿ ñèñòåìà Windows XP ïîìîãàåò îáñëóæèâàòü åå, àâòîìàòè÷åñêè îòñëåæèâàÿ èçìåíåíèÿ è êîððåêòèðóÿ ïàðàìåòðû, ÷òîáû îáåñïå÷èòü ìàêñèìàëüíóþ ïðîèçâîäèòåëüíîñòü ïðè ìèíèìóìå óñèëèé ñî ñòîðîíû ïîëüçîâàòåëÿ. Óëó÷øåííàÿ ñïðàâêà ïî êàæäîé çàäà÷å.  Windows XP èìåþòñÿ âñå íåîáõîäèìûå ñâåäåíèÿ î ñàìîé îïåðàöèîííîé ñèñòåìå è êîìïüþòåðå. Íîâûé öåíòð ñïðàâêè è ïîääåðæêè â Windows XP ïîçâîëÿåò áûñòðî ïîëó÷èòü ñëåäóþùèå ñâåäåíèÿ. · ïîíÿòíûå èíñòðóêöèè ïî âûïîëíåíèþ êîíêðåòíûõ äåéñòâèé; · èñ÷åðïûâàþùèå ñòàòüè íà èíòåðåñóþùèå òåìû; · ñîâåòû ïî óñòðàíåíèþ íåïîëàäîê; · áåñïëàòíûå îáíîâëåíèÿ ïðîäóêòîâ. Âñòðîåííûå ñðåäñòâà îòêðûòèÿ ñîâìåñòíîãî äîñòóïà è îðãàíèçàöèè ôîòîãðàôèé.  Windows XP ìàêñèìàëüíî óïðîùåíû ïðîñìîòð ôîòîãðàôèé è îòêðûòèå ñîâìåñòíîãî äîñòóïà ê íèì äëÿ äðóçåé, ÷ëåíîâ ñåìüè è êîëëåã. Äîñòàòî÷íî ïîäêëþ÷èòü öèôðîâóþ êàìåðó ê êîìïüþòåðó è íåìåäëåííî áóäóò îòîáðàæåíû ôîòîãðàôèè, ãîòîâûå ê ðåäàêòèðîâàíèþ, îòïðàâêå ïî ýëåêòðîííîé ïî÷òå èëè ïå÷àòè. Ïðåäîñòàâëÿåòñÿ òàêæå âîçìîæíîñòü îïóáëèêîâàòü èõ íåïîñðåäñòâåííî íà âåá-óçëå èëè ñîõðàíèòü íà êîìïàêò-äèñêå Âîñïðîèçâåäåíèå ìóçûêè, âèäåîçàïèñåé è êîìïàêò-äèñêîâ.  ñîñòàâ Windows XP âõîäèò ïðîèãðûâàòåëü Windows Media, êîòîðûé ïîçâîëÿåò: · ñëóøàòü Internet-ðàäèî; · çàãðóæàòü ìóçûêó è ôèëüìû èç Internet; · ñìîòðåòü ïîòîêîâûå âèäåîçàïèñè; · âîñïðîèçâîäèòü ñîáñòâåííûå êîìïàêò-äèñêè. Ïðîèãðûâàòåëü Windows Media ïîçâîëÿåò ñîçäàòü ñîáñòâåííûé íàñòðàèâàåìûé äèñêîâîä ñî ñìåíîé äèñêîâ. Êîìïüþòåð áóäåò âîñïðîèçâîäèòü çàïèñè â ëþáîì çàäàííîì ïîðÿäêå, â ëþáîå âðåìÿ.  òàáë. 2.7 (ñì. òàêæå ðèñ. 2.37) ïðèâîäÿòñÿ îñíîâíûå ôóíêöèè, îòëè÷àþùèå ÕÐ îò áîëåå ðàííèõ âåðñèé ÎÑ (îòìåòèì, ÷òî íåêîòîðûå èç íèõ, õîòÿ îíè è íå âîøëè â òàáë. 2.6, áûëè ðåàëèçîâàíû â áîëåå ïîçäíèõ âûïóñêàõ Windows 2000). 222 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Òàáëèöà 2.7. Ïðîãðàììû, ñëóæáû è ôóíêöèè, âñòðîåííûå â Windows ÕÐ Ïðîãðàììà Äèñïåò÷åð ñëóæåáíûõ ïðîãðàìì Ôóíêöèÿ Çàïóñê Ïîçâîëÿåò ïðîâåðÿòü ñîñòîÿíèå ïðîãðàìì ×òîáû îòêðûòü äèñïåò÷åð ñïåöèàëüíûõ âîçìîæíîñòåé, à òàêæå çàñëóæåáíûõ ïðîãðàìì, ïóñêàòü èõ è îñòàíàâëèâàòü. Âñòðîåííûìè ñëåäóåò íàæàòü êëàâèøè ïðîãðàììàìè, äîñòóïíûìè èç äèñïåò÷åðà < + U> ñëóæåáíûõ ïðîãðàìì, ÿâëÿþòñÿ Ýêðàí? íàÿ ëóïà, Ýêðàííûé äèêòîð è Ýêðàííàÿ êëàâèàòóðà. Ñ ïîìîùüþ äèñïåò÷åðà ñëóæåáíûõ ïðîãðàìì ìîæíî íàñòðîèòü Windows íà àâòîìàòè÷åñêèé çàïóñê ïðîãðàìì ñïåöèàëüíûõ âîçìîæíîñòåé ïðè êàæäîì âõîäå â ñèñòåìó, çàêðåïëåíèè ýëåìåíòîâ ðàáî÷åãî ñòîëà èëè çàïóñêå äèñïåò÷åðà ñëóæåáíûõ ïðîãðàìì. Íàïðèìåð, ìîæíî óêàçàòü, ÷òî ïðîãðàììà Ýêðàííàÿ ëóïà äîëæíà çàïóñêàòüñÿ àâòîìàòè÷åñêè ïðè âõîäå â ñèñòåìó, ÷òî ïîçâîëèò êàæäûé ðàç ïðè âõîäå â ñèñòåìó ïðîïóñêàòü âñå øàãè äëÿ îòêðûòèÿ ïðîãðàììû Ýêðàííàÿ ëóïà Ïëàíèðîâùèê Ïîçâîëÿåò íàçíà÷èòü âûïîëíåíèå ñöåíàÏëàíèðîâùèê çàäàíèé çàçàäàíèé ðèÿ, çàïóñê ïðîãðàììû èëè îòêðûòèå äî- ïóñêàåòñÿ ïðè êàæäîì çàïóñêå êóìåíòà íà íàèáîëåå óäîáíîå âðåìÿ — íà- Windows XP è âûïîëíÿåòñÿ â çíà÷àòü çàäàíèå ê âûïîëíåíèþ åæåäíåâíî, ôîíîâîì ðåæèìå åæåíåäåëüíî, åæåìåñÿ÷íî èëè â îïðåäåëåííûå ìîìåíòû (íàïðèìåð, ïðè çàïóñêå ñèñòåìû); èçìåíÿòü ðàñïèñàíèå äëÿ çàäàíèÿ; ïðåêðàùàòü âûïîëíåíèå íàçíà÷åííîãî çàäàíèÿ; íàñòðàèâàòü ðåæèì çàïóñêà çàäàíèÿ â íàçíà÷åííîå âðåìÿ Ïðîãðàììà ñâÿçè ñ äàííûìè Èñïîëüçóåòñÿ äëÿ ñîçäàíèÿ è óïðàâëåíèÿ ïîäêëþ÷åíèÿìè ìåæäó ëîêàëüíûì êîìïüþòåðîì è õðàíèëèùàìè äàííûõ OLE DB. Ïðè ñîçäàíèè ñâÿçè ñ äàííûìè çàïîëíÿåòñÿ ôàéë .udl, êîòîðûé ìîæíî èñïîëüçîâàòü äëÿ áóäóùèõ ïîäêëþ÷åíèé ê áàçå äàííûõ Windows ïðîâîäíèê\ Âûáðàòü ïàïêó, â êîòîðîé òðåáóåòñÿ ñîõðàíèòü UDL-ôàéë\Âûáðàòü ïóíêò Ñîçäàòü, à çàòåì Òåêñòîâûé äîêóìåíò\Ââåñòè íóæíîå èìÿ ôàéëà (íàïðèìåð, mydata.udl), à çàòåì íàæàòü <Enter> Ïðîãðàììà Îá- Ïîçâîëÿåò óïðàâëÿòü îáìåíîì äàííûìè Ïóñê\Âûïîëíèòü\ ïîëå ùèå ðåñóðñû ìåæäó ïðîãðàììàìè è ñîâìåñòíûì èñÎòêðûòü ââåñòè ddeshare DDE ïîëüçîâàíèåì äàííûõ ýòèìè ïðîãðàììàìè â ñåòè ïóòåì ñîçäàíèÿ, èçìåíåíèÿ è óäàëåíèÿ îáùèõ ðåñóðñîâ DDE (Dynamic Data Exchange) 2.5. Îïåðàöèîííûå ñèñòåìû Windows NT/2000/XP/VISTA/W7 223 Ïðîäîëæåíèå òàáë. 2.7 Ïðîãðàììà Ïîèñê è óñòðàíåíèå îøèáîê íà äèñêå Ôóíêöèÿ Çàïóñê Äëÿ îáíàðóæåíèÿ îøèáîê ôàéëîâîé ñèñòå- Ìîé êîìïüþòåð\âûáðàòü ìû è ïîâðåæäåííûõ ñåêòîðîâ íà æåñòêîì ëîêàëüíûé äèñê, êîòîðûé òðåäèñêå ìîæíî èñïîëüçîâàòü ñëóæåáíóþ áóåòñÿ ïðîâåðèòü\Ôàéë\ ïðîãðàììó ïðîâåðêè äèñêà. Ïåðåä çàïóñ- Ñâîéñòâà\Íà âêëàäêå Ñåðêîì ïðîâåðêè äèñêà ñëåäóåò çàêðûòü âñå âèñ â ãðóïïå Ïðîâåðêà ôàéëû íà íåì. Åñëè òîì èñïîëüçóåòñÿ, íà äèñêà íàæàòü êíîïêó Âûýêðàí áóäåò âûâåäåíî ñîîáùåíèå ñ ïðåäëî- ïîëíèòü ïðîâåðêó æåíèåì âûïîëíèòü ïðîâåðêó äèñêà ïîñëå ïåðåçàãðóçêè ñèñòåìû. Âî âðåìÿ ïðîâåðêè äèñê íåäîñòóïåí äëÿ âûïîëíåíèÿ äðóãèõ çàäà÷. Ïðè èñïîëüçîâàíèè ôàéëîâîé ñèñòåìû NTFS Windows âûïîëíÿåò çàïèñü âñåõ òðàíçàêöèé äëÿ ôàéëîâ, àâòîìàòè÷åñêè çàìåíÿåò ïîâðåæäåííûå êëàñòåðû è ñîõðàíÿåò íà òîìå NTFS êîïèþ íàèáîëåå âàæíûõ äàííûõ î êàæäîì èç ôàéëîâ Îêíî ïðîÏîçâîëÿåò ïðîñìàòðèâàòü è ïîâîðà÷èâàòü Ïóñê\Ìîè ðèñóíêè\Äâàæñìîòðà èçî- èçîáðàæåíèÿ, à òàêæå âûïîëíÿòü îñíîâíûå äû ùåëêíóòü èçîáðàæåíèå, áðàæåíèé çàäà÷è ñ äîêóìåíòàìè èçîáðàæåíèé, âêëþ- ÷òîáû îòêðûòü åãî â îêíå ïðî÷àÿ ôàêñû, áåç îòêðûòèÿ ãðàôè÷åñêîãî ðå- ñìîòðà èçîáðàæåíèé äàêòîðà. Ýòî îêíî ïîçâîëÿåò ïåðåíîñèòü íà êîìïüþòåð èçîáðàæåíèÿ ñ öèôðîâîé êàìåðû èëè ñêàíåðà è ïðîñìàòðèâàòü èõ â âèäå ýñêèçîâ. Êðîìå òîãî, ìîæíî ïðîñìàòðèâàòü èçîáðàæåíèÿ â ðåæèìå ñëàéä-øîó è äîáàâëÿòü ïîìåòêè â ôàêñû. Åñëè äëÿ õðàíåíèÿ ðèñóíêîâ èñïîëüçóåòñÿ ïàïêà Ìîè ðèñóíêè, èçîáðàæåíèÿ îòîáðàæàþòñÿ àâòîìàòè÷åñêè â âèäå ýñêèçîâ èëè êàê äèàôèëüì. Ðåæèìû ïðåäñòàâëåíèÿ èçîáðàæåíèé â ïàïêå Ìîè ðèñóíêè ìîæíî âûáèðàòü ñ ïîìîùüþ êîìàíä ìåíþ Âèä Êîìïîíåíò Èñ- Èñïîëüçóåòñÿ äëÿ äîñòóïà ê äàííûì èç Ïóñê\Ïàíåëü óïðàâëåòî÷íèêè ðàçëè÷íûõ ñèñòåì óïðàâëåíèÿ áàçàìè äàí- íèÿ\ Äâàæäû ùåëêíóòü çíà÷îê äàííûõ (ODBC) íûõ. Íàïðèìåð, ïðè íàëè÷èè ïðîãðàììû, Àäìèíèñòðèðîâàíèå\Äâà(ðèñ. 2.37, à) ðàáîòàþùåé ñ äàííûìè èç áàçû äàííûõ æäû ùåëêíóòü çíà÷îê Èñòî÷SQL, êîìïîíåíò Èñòî÷íèêè äàííûõ íèêè äàííûõ (ODBC) (ODBC) ïîçâîëèò èñïîëüçîâàòü ýòó æå ïðîãðàììó äëÿ äîñòóïà ê äàííûì â áàçå äàííûõ Visual FoxPro. Äëÿ ýòîãî íåîáõîäèìî äîáàâèòü â ñèñòåìó ïðîãðàììíûå êîìïîíåíòû (äðàéâåðû). Êîìïîíåíò Èñòî÷íèêè äàííûõ (ODBC) ïîìîãàåò äîáàâèòü è íàñòðîèòü ýòè äðàéâåðû 224 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Ïðîäîëæåíèå òàáë. 2.7 Ïðîãðàììà Ôóíêöèÿ Çàïóñê Ñëóæáà Windows MSN Messenger Service (ðèñ. 2.37, á) Ñëóæáà ïîçâîëÿåò — âèäåòü, êòî íàõîäèòñÿ â èíòåðàêòèâíîì ðåæèìå; îïåðàòèâíî îòïðàâëÿòü ñîîáùåíèÿ; âûçûâàòü êîìïüþòåðû íóæíûõ ïîëüçîâàòåëåé; îòïðàâëÿòü ôàéëû; îáìåíèâàòüñÿ ñîîáùåíèÿìè ñ ãðóïïîé äðóçåé Åñëè ïðîãðàììà Windows Messenger åùå íå îòêðûòà, ýòî ìîæíî ñäåëàòü, íàæàâ êíîïêó Ïóñê è âûáðàâ ïóíêòû Âñå ïðîãðàììû è Windows Messenger Ìàñòåð ïåðåíîñà ôàéëîâ è ïàðàìåòðîâ Ïîçâîëÿåò ïåðåìåùàòü ôàéëû äàííûõ è Ïóñê\ Âñå ïðîãðàììû\ ëè÷íûå íàñòðîéêè ñî ñòàðîãî êîìïüþòåðà Ñòàíäàðòíûå\ Ñëóæåáíà íîâûé áåç íåîáõîäèìîñòè ïîâòîðåíèÿ íûå\Ìàñòåð ïåðåíîñà íà íîâîì êîìïüþòåðå äåéñòâèé ïî íàôàéëîâ è ïàðàìåòðîâ ñòðîéêå, âûïîëíåííûõ íà ñòàðîì êîìïüþòåðå. Íàïðèìåð, ñî ñòàðîãî êîìïüþòåðà íà íîâûé ìîæíî ïåðåíåñòè ëè÷íûå ñâîéñòâà ýêðàíà, ïàðàìåòðû ïàïîê è ïàíåëè çàäà÷, íàñòðîéêè îáîçðåâàòåëÿ Internet è ýëåêòðîííîé ïî÷òû. Äàííûé ìàñòåð òàêæå ïåðåìåùàåò íåêîòîðûå ôàéëû èëè öåëûå ïàïêè, òàêèå êàê Ìîè äîêóìåíòû, Ìîè ðèñóíêè è Èçáðàííîå. Ïðè ïåðåìåùåíèè ñâîéñòâ ïðîãðàìì ñ ïîìîùüþ ìàñòåðà ïåðåíîñà ôàéëîâ è ïàðàìåòðîâ ïåðåíîñà ïàðîëåé íå ïðîèñõîäèò. Ýòà ôóíêöèîíàëüíàÿ âîçìîæíîñòü ìàñòåðà ïåðåíîñà ôàéëîâ è ïàðàìåòðîâ ïîìîãàåò ñîõðàíèòü êîíôèäåíöèàëüíîñòü ïàðîëåé Ñðåäñòâà àäìèíèñòðèðîâàíèÿ íà êîíñîëè óïðàâëåíèÿ Microsoft Êîíñîëü óïðàâëåíèÿ MMC (Microsoft Îòêðûòü êîíñîëü óïðàâëåíèÿ Management Console) ñîäåðæèò ñðåä- MMC.  ìåíþ Êîíñîëü âûñòâà àäìèíèñòðèðîâàíèÿ (îñíàñòîê), êîòî- áðàòü Äîáàâèòü îñíàñòêó. ðûå èñïîëüçóþòñÿ äëÿ àäìèíèñòðèðîâàíèÿ  äèàëîãîâîì îêíå Äîáàêîìïüþòåðîâ, ñëóæá, äðóãèõ ñèñòåìíûõ âèòü\óäàëèòü îñíàñòêó, êîìïîíåíòîâ è ñåòåé íàæàòü êíîïêó Äîáàâèòü\ Âûáðàòü îñíàñòêó, êîòîðóþ òðåáóåòñÿ äîáàâèòü íà êîíñîëü, è íàæàòü êíîïêó Äîáàâèòü Ïðîãðàììà Windows Movie Maker (ðèñ. 2.37, â) Ïîçâîëÿåò ïåðåìåùàòü çàïèñàííûé çâóê è Ïóñê\Âñå ïðîãðàìâèäåî ñ èñòî÷íèêà (íàïðèìåð, ñ àíàëîãî- ìû\Ñòàíäàðòíûå\ âîé èëè öèôðîâîé âèäåîêàìåðû) íà êîì- Windows Movie Maker ïüþòåð. Ïîìèìî èñïîëüçîâàíèÿ çàïèñàííîãî ñîäåðæèìîãî, äëÿ ñîçäàíèÿ ôèëüìîâ ìîæíî èìïîðòèðîâàòü ñóùåñòâóþùèå çâóêîâûå è âèäåîôàéëû. 2.5. Îïåðàöèîííûå ñèñòåìû Windows NT/2000/XP/VISTA/W7 225 Ïðîäîëæåíèå òàáë. 2.7 Ïðîãðàììà Ôóíêöèÿ Çàïóñê Ñîçäàííûé ôèëüì ìîæíî ïðîäåìîíñòðèðîâàòü ñåìüå è äðóçüÿì íåïîñðåäñòâåííî èç Windows Movie Maker, îòïðàâèâ åãî ïî ýëåêòðîííîé ïî÷òå èëè ðàçìåñòèâ íà Web-óçëå Ñðåäñòâî Âîñ- Êîìïîíåíò ñèñòåìû Windows XP Òî÷êè âîññòàíîâëåíèÿ ñîçäàñòàíîâëåíèå Professional, ñ ïîìîùüþ êîòîðîãî ïðè âîç- þòñÿ åæåäíåâíî, à òàêæå âî ñèñòåìû íèêíîâåíèè ïðîáëåì ìîæíî âîññòàíîâèòü âðåìÿ ñóùåñòâåííûõ ñèñòåìïðåäûäóùåå ñîñòîÿíèå êîìïüþòåðà áåç ïî- íûõ ñîáûòèé (òàêèõ, êàê óñòàòåðè ëè÷íûõ ôàéëîâ (òàêèõ, êàê äîêóìåíòû íîâêà ïðèëîæåíèÿ èëè äðàéâåMicrosoft Word, ïåðå÷åíü ïðîñìîòðåííûõ ðà). Ïîëüçîâàòåëü òàêæå èìååò ñòðàíèö, ðèñóíêè, èçáðàííûå ôàéëû è ñîîá- âîçìîæíîñòü â ëþáîå âðåìÿ ùåíèÿ ýëåêòðîííîé ïî÷òû). Ïðîãðàììà ñîçäàâàòü èìåíîâàííûå òî÷êè Âîññòàíîâëåíèå ñèñòåìû âåäåò íàâîññòàíîâëåíèÿ áëþäåíèå çà èçìåíåíèÿìè ñèñòåìû è íåêîòîðûìè ôàéëàìè ïðèëîæåíèé è àâòîìàòè÷åñêè ñîçäàåò ëåãêî èäåíòèôèöèðóåìûå òî÷êè âîññòàíîâëåíèÿ, êîòîðûå ïîçâîëÿþò âåðíóòü ñèñòåìó ê ñîñòîÿíèþ íà äàííûé ìîìåíò âðåìåíè. Âîññòàíîâëåíèå íèêàê íå âëèÿåò è íå èçìåíÿåò ëè÷íûå ôàéëû äàííûõ Äèñïåò÷åð çàäà÷ Windows Ïðåäîñòàâëÿåò ñâåäåíèÿ î ïðîèçâîäèòåëü- ×òîáû îòêðûòü äèñïåò÷åð çàíîñòè êîìïüþòåðà, à òàêæå î âûïîëíÿåìûõ äà÷ Windows, ñëåäóåò ùåëêíóòü êîìïüþòåðîì ïðîãðàììàõ è ïðîöåññàõ. ïðàâîé êíîïêîé ïóñòîå ìåñòî Ïðè íàëè÷èè ïîäêëþ÷åíèÿ ê ñåòè ìîæíî íà ïàíåëè çàäà÷ è âûáðàòü â òàêæå ïðîñìàòðèâàòü ñîñòîÿíèå ñåòè è ðå- êîíòåêñòíîì ìåíþ êîìàíäó çóëüòàòû åå ôóíêöèîíèðîâàíèÿ.  çàâèñè- Äèñïåò÷åð çàäà÷ ìîñòè îò ñåòåâîé ñðåäû, ïðè èñïîëüçîâàíèè êîìïüþòåðà ñîâìåñòíî ñ äðóãèìè ïîëüçîâàòåëÿìè ìîæíî ïðîñìàòðèâàòü äîïîëíèòåëüíûå ñâåäåíèÿ îá ýòèõ ïîëüçîâàòåëÿõ. Ñ ïîìîùüþ äèñïåò÷åðà çàäà÷ Windows ìîæíî çàâåðøàòü âûïîëíåíèå ïðîãðàìì èëè ïðîöåññîâ, çàïóñêàòü ïðîãðàììû, à òàêæå ïðîñìàòðèâàòü äèíàìèêó ïðîèçâîäèòåëüíîñòè êîìïüþòåðà Ðåãóëÿòîð ãðîìêîñòè Ñëóæèò äëÿ ðåãóëèðîâêè ãðîìêîñòè, áàëàí- Ïóñê\Âñå ïðîãðàììû\ ñà è òåìáðà çâóêîâ, âîñïðîèçâîäèìûõ ñ Ñòàíäàðòíûå\Ðàçâëå÷åïîìîùüþ êîìïüþòåðà èëè ïðèëîæåíèé íèÿ\Ðåãóëÿòîð ãðîìêîìóëüòèìåäèà. Êðîìå òîãî, ðåãóëÿòîð ãðîì- ñòè êîñòè ìîæíî èñïîëüçîâàòü äëÿ ðåãóëèðîâàíèÿ óðîâíÿ ñèñòåìíûõ çâóêîâ, ìèêðîôîíîâ, êîìïàêò-äèñêîâ, ëèíåéíîãî âõîäà, ñèíòåçàòîðà è âîëíîâîãî 226 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Ïðîäîëæåíèå òàáë. 2.7 Ïðîãðàììà Ðåãóëÿòîð ãðîìêîñòè Ôóíêöèÿ Çàïóñê âûõîäà. Ïðè íàëè÷èè çâóêîâîé ïëàòû ðåãóëÿòîð ãðîìêîñòè ìîæíî èñïîëüçîâàòü äëÿ óïðàâëåíèÿ ãðîìêîñòüþ è áàëàíñîì êàíàëîâ ïðè âîñïðîèçâåäåíèè çâóêîâûõ ôàéëîâ Ïóñê\Âñå ïðîãðàììû\ Ñòàíäàðòíûå\Ðàçâëå÷åíèÿ\Ðåãóëÿòîð ãðîìêîñòè Ýêðàííàÿ êëàâèàòóðà (ðèñ. 2.37, ã) Ïðèëîæåíèå, îòîáðàæàþùåå âèðòóàëüíóþ 1. Ïóñê\Âñå ïðîãðàìêëàâèàòóðó íà ýêðàíå è ïîçâîëÿþùåå ëþäÿì ìû\Ñòàíäàðòíûå\Ñïåöèñ îãðàíè÷åííîé ïîäâèæíîñòüþ ïå÷àòàòü íà àëüíûå âîçìîæíîñòè\ ýêðàíå ñ ïîìîùüþ óêàçàòåëÿ ìûøè èëè Ýêðàííàÿ êëàâèàòóðà äæîéñòèêà. Ýêðàííàÿ êëàâèàòóðà ïðåäíàçíà÷åíà äëÿ îáëåã÷åíèÿ ðàáîòû ëþäåé ñ îã- 2. Íàæàòü êëàâèøè < + ðàíè÷åííîé ïîäâèæíîñòüþ. Îêíî ïðîãðàì- U> ïðè îòîáðàæåíèè äèàëîãîìû, â êîòîðîå ââîäÿòñÿ ñèìâîëû ñ ïîìîâîãî îêíà Îïåðàöèîííàÿ ùüþ ýêðàííîé êëàâèàòóðû, äîëæíî áûòü ñèñòåìà Windows âî âðåàêòèâíûì. Ýêðàííàÿ êëàâèàòóðà ïîääåðæè- ìÿ çàïóñêà Windows âàåò òðè ðåæèìà ââîäà äàííûõ — ðåæèì èñïîëüçîâàíèÿ êíîïîê ìûøè, ïðè êîòîðîì íóæíî ùåëêíóòü âûáðàííûå êëàâèøè êíîïêîé ìûøè; ðåæèì ñêàíèðîâàíèÿ, ïðè êîòîðîì íà ýêðàííîé êëàâèàòóðå âûäåëÿþòñÿ îáëàñòè, â êîòîðûõ ìîæíî ââîäèòü ñèìâîëû ïóòåì íàæàòèÿ ñî÷åòàíèÿ êëàâèø èëè èñïîëüçóÿ êíîïî÷íîå óñòðîéñòâî ââîäà, ðåæèì îæèäàíèÿ, ïðè êîòîðîì â òå÷åíèè âðåìåíè îæèäàíèÿ ñèìâîë âûäåëÿåòñÿ óêàçàòåëåì ìûøè èëè äæîéñòèêîì è ïî èñòå÷åíèè ýòîãî âðåìåíè ïå÷àòàåòñÿ àâòîìàòè÷åñêè Ýêðàííûé äèêòîð ßâëÿåòñÿ ïðîãðàììîé îçâó÷èâàíèÿ òåêñòà Ïóñê\Âñå ïðîãðàììû\ äëÿ ïîëüçîâàòåëåé ñ ÷àñòè÷íîé è ïîëíîé Ñòàíäàðòíûå\Ñïåöèàëüïîòåðåé çðåíèÿ. Ïðîãðàììà îçâó÷èâàåò òî, íûå âîçìîæíîñòè\Ýê÷òî îòîáðàæåíî íà ýêðàíå — ñîäåðæèìîå ðàííûé äèêòîð àêòèâíîãî îêíà, ïàðàìåòðû ìåíþ èëè ââåäåííûé òåêñò. Ïðîãðàììà Ýêðàííûé äèêòîð áûëà ðàçðàáîòàíà äëÿ ñîâìåñòíîãî èñïîëüçîâàíèÿ ñ ïðîãðàììàìè Áëîêíîò, WordPàd, Internet Explorer, ðàáî÷èì ñòîëîì Windows è ïðîãðàììîé óñòàíîâêè Windows.  äðóãèõ ïðîãðàììàõ Ýêðàííûé äèêòîð ìîæåò îçâó÷èâàòü ñëîâà íåïðàâèëüíî. Ïðîãðàììà Ýêðàííûé äèêòîð äîñòóïíà íå äëÿ âñåõ ÿçûêîâ è ïîääåðæèâàåòñÿ òîëüêî àíãëîÿçû÷íîé âåðñèåé Windows XP 2.5. Îïåðàöèîííûå ñèñòåìû Windows NT/2000/XP/VISTA/W7 227 Ïðîäîëæåíèå òàáë. 2.7 Ïðîãðàììà Ôóíêöèÿ Çàïóñê Îñíàñòêà Èñïîëüçóåòñÿ ñèñòåìíûìè àäìèíèñòðàòî- Ïóñê\Ïàíåëü óïðàâëåÑëóæáû êîì- ðàìè äëÿ âíåäðåíèÿ è àäìèíèñòðèðîâàíèÿ íèÿ\Äâàæäû ùåëêíóòü çíà÷îê ïîíåíòîâ ïðèëîæåíèé ñëóæá êîìïîíåíòîâ ÷åðåç Àäìèíèñòðèðîâàíèå\Äâàãðàôè÷åñêèé èíòåðôåéñ ïîëüçîâàòåëÿ, à æäû ùåëêíóòü çíà÷îê Ñëóæáû òàêæå äëÿ àâòîìàòèçàöèè àäìèíèñòðàòèâ- êîìïîíåíòîâ íûõ çàäà÷ ñ ïîìîùüþ ÿçûêîâ ïðîãðàììèðîâàíèÿ è ïîäãîòîâêè ñöåíàðèåâ. Ðàçðàáîò÷èêè ïðîãðàììíîãî îáåñïå÷åíèÿ ìîãóò èñïîëüçîâàòü ñëóæáû êîìïîíåíòîâ äëÿ íàãëÿäíîé íàñòðîéêè ñòàíäàðòíûõ äåéñòâèé êîìïîíåíòîâ è ïðîãðàìì, íàïðèìåð áåçîïàñíîñòè è ó÷àñòèÿ â îïåðàöèÿõ, à òàêæå äëÿ èíòåãðàöèè êîìïîíåíòîâ â ïðèëîæåíèÿ ñëóæá êîìïîíåíòîâ Ðàáîòà ñ î÷åðåäüþ ñîîáùåíèé Î÷åðåäü ñîîáùåíèé (òàêæå èñïîëüçóåòñÿ Îòêðûòü îêíî Óñòàíîâêà è íàçâàíèå MSMQ) ïðåäñòàâëÿåò ñîáîé èí- óäàëåíèå ïðîãðàìì\Íàôðàñòðóêòóðó è ñðåäó äëÿ âûïîëíåíèÿ æàòü êíîïêó Äîáàâëåíèå è ðàñïðåäåëåííûõ, ñâîáîäíî ïîäêëþ÷àåìûõ óäàëåíèå êîìïîíåíòîâ ïðèëîæåíèé îáìåíà ñîîáùåíèÿìè. Ïðè- Windows\ îêíå óñòàíîâèòü ëîæåíèÿ î÷åðåäè ñîîáùåíèé íà èñõîäíûõ ôëàæîê Î÷åðåäü ñîîáùåêîìïüþòåðàõ îòïðàâëÿþò ñîîáùåíèÿ â íèé. Åñëè ïåðåêëþ÷àòåëè î÷åî÷åðåäè, â êîòîðûõ ñîîáùåíèÿ âðåìåííî ðåäè ñîîáùåíèé óñòàíàâëèâàòü õðàíÿòñÿ, à ïðèëîæåíèÿ íà êîíå÷íûõ êîì- íå òðåáóåòñÿ, ñíÿòü ôëàæîê ïüþòåðàõ ïîëó÷àþò ñîîáùåíèÿ èç î÷åðå- Ïåðåêëþ÷àòåëè äåé. Òàêèå ïðèëîæåíèÿ ìîãóò ïðîèçâîäèòü îáìåí äàííûìè â íåîäíîðîäíûõ ñåòÿõ è ñ êîìïüþòåðàìè, êîòîðûå ìîãóò îêàçàòüñÿ âðåìåííî îòêëþ÷åííûìè îò ñåòè. Äëÿ óïðàâëåíèÿ î÷åðåäüþ ñîîáùåíèé èñïîëüçóåòñÿ íåñêîëüêî îñíàñòîê êîíñîëè MMC Äèñïåò÷åð óñòðîéñòâ Ïðåäîñòàâëÿåò ñâåäåíèÿ îá óñòàíîâëåíÏóñê\Ïàíåëü óïðàâëåíîì íà êîìïüþòåðå îáîðóäîâàíèè è åãî íèÿ\Äâàæäû ùåëêíóòü çíà÷îê íàñòðîéêàõ, à òàêæå î âçàèìîäåéñòâèè Ñèñòåìà\Íà âêëàäêå Îáîðóýòîãî îáîðóäîâàíèÿ ñ ïðîãðàììàìè êîì- äîâàíèå íàæàòü êíîïêó ïüþòåðà. Ñ ïîìîùüþ äèñïåò÷åðà Äèñïåò÷åð óñòðîéñòâ óñòðîéñòâ ìîæíî îáíîâëÿòü äðàéâåðû óñòðîéñòâ äëÿ óñòàíîâëåííîãî íà êîìïüþòåðå îáîðóäîâàíèÿ, èçìåíÿòü íàñòðîéêè îáîðóäîâàíèÿ, à òàêæå óñòðàíÿòü íåïîëàäêè 228 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Îêîí÷àíèå òàáë. 2.7 Ïðîãðàììà Ôóíêöèÿ Çàïóñê Êîìïîíåíò Ñâåäåíèÿ î ñèñòåìå Ñîáèðàåò è îòîáðàæàåò ñâåäåíèÿ î êîíôè- Ïóñê\Âûïîëíèòü\ ïîëå ãóðàöèè ñèñòåìû. Ñîòðóäíèêàì ñëóæá òåõ- Îòêðûòü ââåñòè íè÷åñêîé ïîääåðæêè äëÿ óñòðàíåíèÿ íåïî- msinfo32.exe ëàäîê â ñèñòåìå òðåáóþòñÿ îïðåäåëåííûå ñâåäåíèÿ î êîìïüþòåðå. Êîìïîíåíò Ñâåäåíèÿ î ñèñòåìå ïîçâîëÿåò áûñòðî íàéòè íóæíûå ñâåäåíèÿ Êîíñîëü MMC (Microsoft Management Console) Ñðåäñòâî ñîçäàíèÿ, ñîõðàíåíèÿ è îòêðûòèÿ Ïóñê\Âûïîëíèòü\ ïîëå íàáîðîâ ñðåäñòâ àäìèíèñòðèðîâàíèÿ, íà- Îòêðûòü ââåñòè mmc çûâàåìûõ ê î í ñ î ë ÿ ì è. Êîíñîëè ñîäåðæàò òàêèå ýëåìåíòû, êàê î ñ í à ñ ò ê è, ð à ñ ø è ð å í è ÿ î ñ í à ñ ò î ê, ý ë å ì å í ò û ó ï ð à â ë å í è ÿ, ç à ä à ÷ è, ì à ñ ò å ð à è äîêóìåíòàöèþ, íåîáõîäèìóþ äëÿ óïðàâëåíèÿ ìíîãèìè àïïàðàòíûìè, ïðîãðàììíûìè è ñåòåâûìè êîìïîíåíòàìè ñèñòåìû Windows. Ìîæíî äîáàâëÿòü ýëåìåíòû â ñóùåñòâóþùóþ êîíñîëü MMC èëè ìîæíî ñîçäàâàòü íîâûå êîíñîëè è íàñòðàèâàòü èõ äëÿ óïðàâëåíèÿ êîíêðåòíûìè êîìïîíåíòàìè ñèñòåìû Îñíàñòêà Ïîçâîëÿåò íàñòðàèâàòü ïàðàìåòðû WMI Ïóñê\Âûïîëíèòü\ ïîëå Óïðàâëÿþùèé íà óäàëåííîì êîìïüþòåðå èëè ëîêàëüíîì Îòêðûòü ââåñòè ýëåìåíò WMI êîìïüþòåðå. Ñ ïîìîùüþ îñíàñòêè wmimgmt.msc Óïðàâëÿþùèé ýëåìåíò WMI ìîæíî çàäàâàòü ðàçðåøåíèÿ äëÿ ïðîøåäøèõ ïðîâåðêó ïîëüçîâàòåëåé è ãðóïï, âêëþ÷àòü èëè âûêëþ÷àòü çàïèñü æóðíàëà îøèáîê, ñîçäàâàòü ðåçåðâíûå êîïèè õðàíèëèùà WMI èëè âûïîëíÿòü äðóãèå çàäà÷è ïî íàñòðîéêå Çàïóñê MS DOS MS DOS ÿâëÿåòñÿ îïåðàöèîííîé ñèñòåìîé Ïóñê\Âñå ïðîãðàìñ èíòåðôåéñîì êîìàíäíîé ñòðîêè. Ðåæèì ìû\Ñòàíäàðòíûå\ÊîMS DOS — ýòî îáîëî÷êà, â êîòîðîé â ìàíäíàÿ ñòðîêà. 32-áèòîâûõ ñèñòåìàõ, òàêèõ, êàê Windows, Äëÿ çàâåðøåíèÿ ñåàíñà ýìóëèðóåòñÿ ñðåäà MS DOS. Ïðîãðàììû MS DOS ââåñòè exit â îêíå MS DOS ìîãóò ðàáîòàòü ïîä Windows, à êîìàíäíîé ñòðîêè òàêæå ñîçäàâàòü ôàéë îïèñàíèÿ ïðîãðàììû (PIF), êîòîðûé ïîÿâëÿåòñÿ â âèäå ÿðëûêà íà ðàáî÷åì ñòîëå 2.5. Îïåðàöèîííûå ñèñòåìû Windows NT/2000/XP/VISTA/W7 229 á à â ã Ðèñ. 2.37. Ýêðàííûå ôîðìû íåêîòîðûõ ñëóæá è ïðèëîæåíèé Windows ÕÐ: à — Àäìèíèñòðàòîð èñòî÷íèêîâ äàííûõ; á — Windows Messenger; â — Windows movie maker; ã — Ýêðàííàÿ êëàâèàòóðà 230 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Windows Vista ßâëÿåòñÿ ñëåäóþùåé âåðñèåé ÎÑ Windows, êîòîðàÿ îôèöèàëüíî áûëà âûïóùåíà 30 ÿíâàðÿ 2007 ã. Óòâåðæäàþò, ÷òî îíà ïðåäñòàâëÿåò ñîáîé 6-þ âåðñèÿ Windows NT (Windows NT 5 âûøëà ïîä íàçâàíèåì Windows 2000, à Windows XP — âåðñèÿ 5.1). ÎÑ ðàñïðîñòðàíÿåòñÿ â ñëåäóþùèõ âàðèàíòàõ: · Windows Vista Starter — ñòàðòîâàÿ âåðñèÿ; · Home Basic/Home Premium — âåðñèè äëÿ äîìàøíåãî èñïîëüçîâàíèÿ; · Business — áèçíåñ-âåðñèÿ; · Vista Enterprise — êîðïîðàòèâíàÿ; · Ultimate — ìàêñèìàëüíûé íàáîð ôóíêöèé. Windows Vista âûøëà íà ðûíîê áîëüøå ÷åì ÷åðåç ïÿòü ëåò ïîñëå ïîÿâëåíèÿ Windows XP, ïîýòîìó XP ìîæåò ñ÷èòàòüñÿ ñàìîé «äîëãîæèâóùåé» ÎÑ Microsoft. Îñíîâíîé ÷åðòîé Windows Vista ÿâëÿåòñÿ ïîâûøåíèå áåçîïàñíîñòè, ïîñêîëüêó ïðåäûäóùàÿ âåðñèÿ áûëà äîâîëüíî óÿçâèìà ïåðåä àòàêàìè âèðóñîâ è äðóãîãî âðåäîíîñíîãî ÏÎ. Windows Vista ñîäåðæèò íåñêîëüêî óðîâíåé çàùèòû, âêëþ÷àÿ óëó÷øåííûé âñòðîåííûé öåíòð áåçîïàñíîñòè è áðàíäìàóýð, à òàêæå óòèëèòó äëÿ çàïðåòà âûïîëíåíèÿ íåæåëàòåëüíûõ ïðîãðàìì. Ïðèâåäåííûå íèæå èëëþñòðàöèè áàçèðóþòñÿ íà Windows Vista Business. Èíòåðôåéñ Windows Vista â öåëîì îðãàíèçîâàí òðàäèöèîííûì îáðàçîì. Ðàáî÷èé ñòîë (ðèñ. 2.38) — ãëàâíàÿ îáëàñòü ýêðàíà, êîòîðàÿ ïîÿâëÿåòñÿ ïîñëå âêëþ÷åíèÿ êîìïüþòåðà è âõîäà â ÎÑ, îí âêëþ÷àåò ïàíåëü çàäà÷ è áîêîâóþ ïàíåëü. Íà ïàíåëè çàäà÷ îòîáðàæàþòñÿ çíà÷êè çàïóùåííûõ ïðîãðàìì, ïîçâîëÿþùèõ ïåðåêëþ÷àòüñÿ ìåæäó íèìè. Îíà òàêæå ñîäåðæèò êíîïêó Ïóñê , êîòîðîé ìîæíî âîñïîëüçîâàòüñÿ äëÿ äîñòóïà ê ïðîãðàììàì, ïàïêàì è ïàðàìåòðàì êîìïüþòåðà. Ñáîêó ýêðàíà ðàñïîëîæåíà áîêîâàÿ ïàíåëü, êîòîðàÿ ñîäåðæèò òàê íàçûâàåìûå ìèíè-ïðèëîæåíèÿ. Êíîïêà è ìåíþ Ïóñê. ×òîáû îòêðûòü ìåíþ Ïóñê, ñëåäóåò íàæàòü êíîïêó Ïóñê â ëåâîì íèæíåì óãëó ýêðàíà (èëè æå êëàâèøó ñ ýìáëåìîé Windows íà êëàâèàòóðå). Ìåíþ (ðèñ. 2.39) ñîñòîèò èç òðåõ îñíîâíûõ ðàçäåëîâ: · îñíîâíîå ìåíþ — íà áîëüøîé ïàíåëè ñëåâà îòîáðàæàåòñÿ êðàòêèé ñïèñîê ïðîãðàìì è ôàéëîâ êîìïüþòåðà (íà ðèñ. 2.39, 1), ýòîò ñïèñîê «îòôèëüòðîâàí» ÷åðåç ïîëå ïîèñêà; 2.5. Îïåðàöèîííûå ñèñòåìû Windows NT/2000/XP/VISTA/W7 231 Ðèñ. 2.38. Îáùèé âèä ðàáî÷åãî ñòîëà Windows Vista: 1 — ÿðëûêè ïðèëîæåíèé; 2 — ïàíåëü çàäà÷; 3 — áîêîâàÿ ïàíåëü (ìèíè-ïðèëîæåíèé); 4 — ïðåäâàðèòåëüíûé ïðîñìîòð îêîí ïðèëîæåíèé; 5 — òðåõìåðíîå ïåðåëèñòûâàíèå îêîí ïðèëîæåíèé · ïîëå ïîèñêà (ðèñ. 2.39, 2), ïîçâîëÿþùåå âûïîëíÿòü ïîèñê ïðîãðàìì è ôàéëîâ íà êîìïüþòåðå ñ ïîìîùüþ ââåäåíèÿ êëþ÷åâûõ ñëîâ (â äàííîì ñëó÷àå ââåäåííàÿ ïîäñòðîêà win âûçûâàåò îòîáðàæåíèå â îñíîâíîì ìåíþ òîëüêî ñîîòâåòñòâóþùèõ ïðèëîæåíèé è ôàéëîâ); · ïðàâàÿ ïàíåëü (ðèñ. 2.39, 4) ïðåäîñòàâëÿåò äîñòóï ê íàèáîëåå ÷àñòî èñïîëüçóåìûì ïàïêàì, ôàéëàì, ïàðàìåòðàì è êëþ÷åâûì ñâîéñòâàì ñèñòåìû. Çäåñü æå ìîæíî çàâåðøèòü ñåàíñ ðàáîòû ïîëüçîâàòåëÿ â Windows èëè âûêëþ÷èòü êîìïüþòåð (ðèñ. 2.39, 6). Ïîëå Ïîèñê. Äëÿ åãî èñïîëüçîâàíèÿ ñëåäóåò îòêðûòü ìåíþ Ïóñê è íà÷àòü ââîä òåêñòà. Ïðè ââîäå òåêñòà ðåçóëüòàòû ïîèñêà îòîáðàæàþòñÿ íàä ïîëåì ïîèñêà â ëåâîé îáëàñòè ìåíþ Ïóñê, ïðè÷åì ïðîãðàììà, ôàéë èëè ïàïêà áóäåò îòîáðàæåíà â ðåçóëüòàòàõ ïîèñêà â ñëåäóþùèõ ñëó÷àÿõ: · êàêîå-ëèáî ñëîâî â íàçâàíèè ñîâïàäàåò ñ ââåäåííîé ïîäñòðîêîé êðèòåðèÿ ïîèñêà èëè íà÷èíàåòñÿ ñ íåå; 232 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Ðèñ. 2.39. Îñíîâíûå ýëåìåíòû ìåíþ Ïóñê: 1 — îñíîâíîå ìåíþ; 2 — ïîëå ïîèñêà; 3 — êíîïêà Ïóñê; 4 — ïðàâàÿ ïàíåëü; 5 — îáëàñòü áûñòðîãî çàïóñêà (êíîïêè óïðàâëåíèÿ îêíàìè); 6 — êíîïêè ïèòàíèÿ è áëîêèðîâêè; 7 — îáëàñòü àêòèâíûõ ïðèëîæåíèé · ëþáîé òåêñò ñîäåðæèìîãî ôàéëà (íàïðèìåð, òåêñò â òåêñòî- âîì ðåäàêòîðå) ñîâïàäàåò ñ ââåäåííîé ïîäñòðîêîé êðèòåðèÿ ïîèñêà èëè íà÷èíàåòñÿ ñ íåå; · ëþáîå ñëîâî â ñâîéñòâå ôàéëà, íàïðèìåð àâòîð, ñîâïàäàåò ñ ââåäåííûì êðèòåðèåì ïîèñêà èëè íà÷èíàåòñÿ ñ íåãî. Êðîìå ïðîãðàìì, ôàéëîâ, ïàïîê è êîíòàêòîâ ïîèñê òàêæå âûïîëíÿåòñÿ â Èçáðàííîì îáîçðåâàòåëÿ Internet è â ñïèñêå ïîñåùåííûõ Web-óçëîâ. Åñëè êàêèå-íèáóäü èç Web-ñòðàíèö ñîäåðæàò ïîèñêîâîå ñëîâî, îíè áóäóò îòîáðàæåíû ïîä çàãîëîâêîì Èçáðàííîå è æóðíàë. Ïðàâàÿ ïàíåëü ìåíþ Ïóñê ñîäåðæèò ññûëêè íà ÷àñòî èñïîëüçóåìûå êîìïîíåíòû: · ëè÷íàÿ ïàïêà, íàçâàííàÿ èìåíåì òåêóùåãî ïîëüçîâàòåëÿ Windows, êîòîðàÿ ñîäåðæèò ëè÷íûå ôàéëû ïîëüçîâàòåëÿ, âêëþ÷àÿ ïàïêè Äîêóìåíòû, Ìóçûêà, Èçîáðàæåíèÿ è Âèäåî; 2.5. Îïåðàöèîííûå ñèñòåìû Windows NT/2000/XP/VISTA/W7 233 · Äîêóìåíòû, Èçîáðàæåíèÿ, Ìóçûêà — ïàïêè, â êîòîðûõ ìîæíî ñîõðàíÿòü è îòêðûâàòü òåêñòîâûå ôàéëû, ýëåêòðîííûå òàáëèöû è äðóãèå òèïû äîêóìåíòîâ; ñîõðàíÿòü è ïðîñìàòðèâàòü ðèñóíêè è ãðàôè÷åñêèå ôàéëû; ñîõðàíÿòü è âîñïðîèçâîäèòü ìóçûêó è äðóãèå àóäèîôàéëû, ñîîòâåòñòâåííî; · Èãðû — ïàïêà, â êîòîðîé îñóùåñòâëÿåòñÿ äîñòóï êî âñåì èãðàì íà êîìïüþòåðå; · Ïîèñê — îòêðûâàåò îêíî äëÿ âûïîëíåíèÿ ïîèñêà äàííûõ íà êîìïüþòåðå ñ ðàñøèðåííûìè ïàðàìåòðàìè; · Íåäàâíèå äîêóìåíòû — îòêðûâàåò ñïèñîê íåäàâíî èñïîëüçîâàâøèõñÿ ôàéëîâ; · Êîìïüþòåð — îêíî, ïðåäîñòàâëÿþùåå äîñòóï ê äèñêàì, êàìåðàì, ïðèíòåðàì, ñêàíåðàì è äðóãîìó ïîäêëþ÷åííîìó ê êîìïüþòåðó îáîðóäîâàíèþ; · Ñåòü — îêíî, ïðåäîñòàâëÿþùåå äîñòóï ê êîìïüþòåðàì è óñòðîéñòâàì â ñåòè; · Ïîäêëþ÷åíèå — îêíî äëÿ ñîçäàíèÿ ïîäêëþ÷åíèÿ ê íîâîé ñåòè; · Ïàíåëü óïðàâëåíèÿ — äèàëîã, ïðåäîñòàâëÿþùèé âîçìîæíîñòü èçìåíèòü âíåøíèé âèä è ôóíêöèîíàëüíîñòü êîìïüþòåðà, äîáàâëÿòü è óäàëÿòü ïðîãðàììû, óñòàíàâëèâàòü ñåòåâûå ïîäêëþ÷åíèÿ è âûïîëíÿòü óïðàâëåíèå ó÷åòíûìè çàïèñÿìè ïîëüçîâàòåëåé; · Ïðîãðàììû, èñïîëüçóåìûå ïî óìîë÷àíèþ, — îêíî äëÿ íàñòðîéêè ïðîãðàìì Windows, èñïîëüçóåìûõ ïî óìîë÷àíèþ äëÿ ðàáîòû â Internet, ðåäàêòèðîâàíèÿ èçîáðàæåíèé, îòïðàâêè ýëåêòðîííîé ïî÷òû è âîñïðîèçâåäåíèÿ ìóçûêè è âèäåî; · Ñïðàâêà è ïîääåðæêà — îòêðûâàåò öåíòð ñïðàâêè è ïîääåðæêè Windows, â êîòîðîì ìîæíî íàéòè ñïðàâî÷íûå ñâåäåíèÿ ïî èñïîëüçîâàíèþ Windows è êîìïüþòåðà. Âíèçó ïðàâîé ïàíåëè íàõîäÿòñÿ äâå êíîïêè (ðèñ. 2.39, 6): êíîïêà ïèòàíèÿ (äëÿ âûêëþ÷åíèÿ êîìïüþòåðà) è êíîïêà áëîêèðîâêè (äëÿ áëîêèðîâêè êîìïüþòåðà áåç åãî âûêëþ÷åíèÿ). Ïîñëå áëîêèðîâêè êîìïüþòåð íå ìîæåò áûòü èñïîëüçîâàí áåç ïðåäâàðèòåëüíîé ðàçáëîêèðîâêè ñ ïîìîùüþ ïàðîëÿ. Ïðè ùåë÷êå ñòðåëêè ðÿäîì ñ êíîïêîé áëîêèðîâêè áóäåò îòîáðàæåíî ìåíþ ñ äîïîëíèòåëüíûìè ïàðàìåòðàìè, òàêèìè êàê ïåðåêëþ÷åíèå ïîëüçîâàòåëåé, çàâåðøåíèå ñåàíñà ïîëüçîâàòåëÿ, ïåðåçàãðóçêà è çàâåðøåíèå ðàáîòû êîìïüþòåðà. Íà ðèñ. 2.40 ïðèâåäåí ïðèìåð ýêðàíà ñîäåðæèìîãî êàòàëîãà Êîìïüþòåð\Ëîêàëüíûé äèñê Ñ:\Picts. Çäåñü ïîêàçàíà îäíà èç 234 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Ðèñ. 2.40. Îêíî ïðîñìîòðà ñîäåðæàíèÿ êàòàëîãà íîâûõ âîçìîæíîñòåé èíòåðôåéñà — ìàíèïóëèðîâàíèå òðåõìåðíûìè îáðàçàìè îáúåêòîâ. Ôàéëû è ïàïêè â Vista Explorer ÿâëÿþòñÿ òðåõìåðíûìè îáúåêòàìè, ïîçâîëÿþùèìè âèäåòü ýñêèçû èõ ñîäåðæàíèåÿ. Áîêîâàÿ ïàíåëü Windows — äëèííàÿ âåðòèêàëüíàÿ ïàíåëü íà ïðàâîì êðàþ ðàáî÷åãî ñòîëà (ñì. ðèñ. 2.38, 3). Îíà ñîäåðæèò ìèíè-ïðèëîæåíèÿ (ìèíè-ïðîãðàììû), ïðåäîñòàâëÿþùèå êîðîòêóþ ñïðàâêó èëè áûñòðûé äîñòóï ê ÷àñòî èñïîëüçóåìûì ñðåäñòâàì. Ìèíè-ïðèëîæåíèÿ ïîçâîëÿþò, íàïðèìåð, ïîêàçûâàòü ñëàéäû, ïðîñìàòðèâàòü ïîñòîÿííî îáíîâëÿåìûå çàãîëîâêè íîâîñòåé è èñêàòü êîíòàêòû. Windows ïîñòàâëÿåòñÿ ñ íåáîëüøèì íàáîðîì ìèíè-ïðèëîæåíèé, íî ëèøü íåêîòîðûå èç íèõ ïîÿâëÿþòñÿ íà áîêîâîé ïàíåëè ïî óìîë÷àíèþ (ðèñ. 2.41, à). Íà áîêîâîé ïàíåëè íåîáõîäèìî íàæàòü çíà÷îê ïëþñ (+), ÷òîáû îòêðûòü êîëëåêöèþ ìèíè-ïðèëîæåíèé (ðèñ. 2.41, á).  êà÷åñòâå ïðèìåðà ðàññìîòðèì ìèíè-ïðèëîæåíèå ×àñû. Ïðè óêàçàíèè íà ÿðëûê ìèíè-ïðèëîæåíèÿ â åãî âåðõíåì ïðàâîì óãëó ïîÿâëÿþòñÿ äâå êíîïêè: Çàêðûòü (ðèñ. 2.41, â, 1) è Ïàðà- 2.5. Îïåðàöèîííûå ñèñòåìû Windows NT/2000/XP/VISTA/W7 235 á à â Ðèñ. 2.41. Ìèíè-ïðèëîæåíèÿ Windows Vista: à — êîëëåêöèÿ ìèíè-ïðèëîæåíèé; á — êíîïêà óïðàâëåíèÿ ìèíè-ïðèëîæåíèÿìè; â — ×àñû (êíîïêè Çàêðûòü (1) è Ïàðàìåòðû (2)) ìåòðû (ðèñ. 2.41, â, 2). Ùåë÷îê êíîïêè Çàêðûòü óäàëÿåò ìèíè-ïðèëîæåíèå, à êíîïêè Ïàðàìåòðû — âûçûâàåò âîçìîæíîñòè ìîäèôèêàöèè îáîçíà÷åíèÿ ÷àñîâ, èçìåíåíèÿ ÷àñîâîãî ïîÿñà è îòîáðàæåíèÿ ñåêóíäíîé ñòðåëêè. Ïàíåëü çàäà÷ ïðåäñòàâëÿåò ñîáîé ãîðèçîíòàëüíóþ ïîëîñó â íèæíåé ÷àñòè ýêðàíà (ñì. ðèñ. 2.38, 2), êîòîðàÿ ñîñòîèò èç ÷åòûðåõ îñíîâíûõ ÷àñòåé: · êíîïêè Ïóñê , îòêðûâàþùåé ìåíþ Ïóñê (ñì. ðèñ. 2.39); · ïàíåëè áûñòðîãî çàïóñêà, ïîçâîëÿþùåé çàïóñòèòü ïðîãðàììó íàæàòèåì êíîïêè ìûøè (ñì. ðèñ. 2.39, 5); · îáëàñòè, êîòîðàÿ îòîáðàæàåò îòêðûòûå ïðîãðàììû è äîêóìåíòû è äàåò âîçìîæíîñòü áûñòðî ïåðåêëþ÷àòüñÿ ìåæäó íèìè (ñì. ðèñ. 2.39, 7); · îáëàñòè óâåäîìëåíèé, â êîòîðîé íàõîäÿòñÿ ÷àñû è çíà÷êè, îòîáðàæàþùèå ñîñòîÿíèå íåêîòîðûõ ïðîãðàìì è ïàðàìåòðîâ êîìïüþòåðà. Ïðè íàâåäåíèè óêàçàòåëÿ ìûøè íà êíîïêó ïàíåëè çàäà÷ ïîÿâëÿåòñÿ ìàëåíüêàÿ êàðòèíêà ñ ýñêèçîì (ìèíèàòþðíûì èçîáðàæåíèåì) ñîîòâåòñòâóþùåãî îêíà (ñì. ðèñ. 2.38, 4), ÷òî îñîáåííî ïîëåçíî â òåõ ñëó÷àÿõ, êîãäà íåëüçÿ èäåíòèôèöèðîâàòü îêíî ïî îäíîìó 236 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ ëèøü çàãîëîâêó. Åñëè â îêíå âîñïðîèçâîäèòñÿ âèäåî èëè àíèìàöèÿ, ìîæíî áóäåò óâèäåòü ýòî è íà ïðåäâàðèòåëüíîì èçîáðàæåíèè. Windows Aero. Ïîÿâèâøèåñÿ â Windows Vista òðåõìåðíûå âèçóàëüíûå ýôôåêòû (ñì. ðèñ. 2.40 è ðèñ. 2.38, 5) äîñòóïíû, åñëè íà êîìïüþòåðå óñòàíîâëåíà òåìà îôîðìëåíèÿ Windows Aero (òðàêòóåòñÿ êàê òåìà ðàáî÷åãî ñòîëà). Ñòèëü Windows Aero (â íåêîòîðûõ èñòî÷íèêàõ óïîìèíàåòñÿ êàê AeroGlass, áóêâàëüíî — «Âîçäóøíàÿ ëèíçà») îáåñïå÷èâàåò â Windows Vista âèçóàëüíûå ýôôåêòû âûñîêîãî êà÷åñòâà.  åãî îñíîâå ëåæèò äèçàéí ñ ýôôåêòîì ïðîçðà÷íîãî ñòåêëà, ïëàâíîé àíèìàöèåé îêîí è íîâûìè öâåòàìè. ×àñòüþ îôîðìëåíèÿ Windows Aero ÿâëÿåòñÿ òðåõìåðíîå ïåðåëèñòûâàíèå (ñì. ðèñ. 2.38, 5), ïîçâîëÿþùåå îòîáðàæàòü îáíîâëÿþùèåñÿ ýñêèçû îòêðûòûõ îêîí è êíîïîê ïàíåëè çàäà÷ â òðåõìåðíîì ïðîñòðàíñòâå. Äëÿ âûïîëíåíèÿ Windows Aero íåîáõîäèìà ñëåäóþùàÿ ìèíèìàëüíàÿ êîíôèãóðàöèÿ ÏÊ: · 32-ðàçðÿäíûé (x86) èëè 64-ðàçðÿäíûé (x64) ïðîöåññîð ñ ÷àñòîòîé 1 ÃÃö; · 1 Ãáàéò îïåðàòèâíîé ïàìÿòè (RAM); · âèäåîêàðòà 128 Ìáàéò. Äëÿ ðàáîòû Aero òàêæå íåîáõîäèì ãðàôè÷åñêèé ïðîöåññîð ñ ïîääåðæêîé DirectX 9, Windows Display Driver Model Driver, Pixel Shader 2.0 íà óðîâíå îáîðóäîâàíèÿ è 32 ðàçðÿäà íà ïèêñåëü. Öåíòð íà÷àëüíîé íàñòðîéêè (Welcome Center) â ïðèíöèïå ïîçâîëÿåò ïðîéòè ÷åðåç âñå ïóíêòû îäèí ðàç ñðàçó ïîñëå óñòàíîâêè Windows. Îòêðûâ äàííûé äèàëîã (ðèñ. 2.42), ìîæíî ïîëó÷èòü äîñòóï ê ðÿäó ñëóæåáíûõ ôóíêöèé. Âîò íåêîòîðîûå èç íèõ: · Ïðîñìîòð ñâåäåíèé î êîìïüþòåðå (View Computer Details). Îòñþäà ìîæíî çàïóñòèòü äèñïåò÷åð óñòðîéñòâ, èçìåíèòü íàñòðîéêè óäàëåííîãî äîñòóïà, îòðåãóëèðîâàòü çàùèòó ñèñòåìû è äîïîëíèòåëüíûå íàñòðîéêè. Âñå ýòî äîñòóïíî ÷åðåç îêíî ñâîéñòâ ñèñòåìû, êîòîðîå ìîæíî âûçûâàòü, åñëè íàæàòü ïðàâîé êëàâèøåé ìûøè íà Êîìïüþòåð (âìåñòî Ìîé Êîìïüþòåð â Win XP) è âûáðàòü Ñâîéñòâà; · Ïîäêëþ÷åíèå ê Internet (Connect to the Internet). Ìàñòåð ïîäêëþ÷åíèÿ ïîçâîëèò íàñòðîèòü êîììóòèðóåìîå ñîåäèíåíèå, âûäåëåííóþ ëèíèþ PPPoE (Point-to-Point over Ethernet äëÿ ìîäåìîâ DSL èëè êàáåëüíîãî) èëè âûõîä ÷åðåç áåñïðîâîäíóþ ñåòü. Åñëè ó Vista åñòü íåîáõîäèìûå äðàéâåðû, òî íàñòðàèâàòü áåñïðîâîäíîå ñîåäèíåíèå áóäåò íàìíîãî ëåã÷å, ÷åì â Windows XP; 2.5. Îïåðàöèîííûå ñèñòåìû Windows NT/2000/XP/VISTA/W7 237 Ðèñ. 2.42. Ýêðàí Öåíòðà íà÷àëüíîé íàñòðîéêè · Íîâèíêè Windows Vista (What's New in Windows Vista). Ïóíêò çàïóñêàåò ïîìîùü Windows, ãäå ðàññêàçûâàåòñÿ î íîâûõ ôóíêöèÿõ (òàáë. 2.8), à òàêæå äðóãèå èíôîðìàöèîííûå ðàçäåëû. Òàáëèöà 2.8. Íîâûå âîçìîæíîñòè Windows Vista Business Ðàçäåë Ñîäåðæàíèå Ïîèñê è óïîðÿäî÷åíèå  ïðàâîì âåðõíåì óãëó êàæäîé ïàïêè èìååòñÿ ïîëå ïîèñêà. Ïðè ââîäå äàííûõ â ïîëå ïîèñêà îñóùåñòâëÿåòñÿ îòáîð îòîáðàæàåìûõ ýëåìåíòîâ íà îñíîâå ââåäåííîé èíôîðìàöèè (ñëîâà â èìåíè ôàéëà, ìåòàäàííûå ôàéëà è äðóãèå åãî ñâîéñòâà). Åñëè ðàñïîëîæåíèå ôàéëà íåèçâåñòíî èëè íåîáõîäèìî âûïîëíèòü ðàñøèðåííûé ïîèñê íå òîëüêî ïî èìåíè ôàéëà èëè åãî îòäåëüíîìó ñâîéñòâó, ìîæíî èñïîëüçîâàòü òàêæå Ïàïêè ïîèñêà Öåíòð àðõèâàöèè è âîññòàíîâëåíèÿ Öåíòð àðõèâàöèè è âîññòàíîâëåíèÿ óïðîùàåò ðåçåðâíîå êîïèðîâàíèå ïàðàìåòðîâ, ôàéëîâ è ïðîãðàìì â ëþáîå ìåñòî è âðåìÿ ïî âûáîðó ïîëüçîâàòåëÿ, ñ óäîáíûì àâòîìàòè÷åñêèì ïëàíèðîâàíèåì. Ìîæíî ñîçäàòü ðåçåðâíóþ êîïèþ íà êîìïàêò-äèñêå èëè DVD-äèñêå, âíåøíåì æåñòêîì äèñêå, äðóãîì æåñòêîì äèñêå ñâîåãî êîìïüþòåðà, ôëýø-ïàìÿòè ëèáî íà äðóãîì êîìïüþòåðå èëè ñåðâåðå, ïîäêëþ÷åííîì ê ñåòè 238 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Ïðîäîëæåíèå òàáë. 2.8 Ðàçäåë Ñîäåðæàíèå Íîâàÿ óëó÷øåííàÿ Ñïðàâêà è ïîääåðæêà ïîëíîñòüþ îáíîâëåíà äëÿ äàííîé âåðñèè. Îíà ïîñïðàâêà çâîëÿåò ïîëó÷àòü áûñòðûå îòâåòû íà îáùèå âîïðîñû, ïðåäëàãàåò ñïîñîáû âûÿâëåíèÿ íåèñïðàâíîñòåé è èíñòðóêöèè ïî âûïîëíåíèþ òåõ èëè èíûõ äåéñòâèé. Ïðè íàëè÷èè ïîäêëþ÷åíèÿ ê Internet ìîæíî ãàðàíòèðîâàòü ïîëó÷åíèå ñàìûõ íîâûõ è ïîñëåäíèõ âåðñèé âñåõ ðàçäåëîâ ñïðàâêè Áåçîïàñíîñòü Òàêèå âîçìîæíîñòè, êàê áðàíäìàóýð Windows è Çàùèòíèê Windows ïîìîãàþò ïîâûñèòü áåçîïàñíîñòü êîìïüþòåðà. Öåíòð îáåñïå÷åíèÿ áåçîïàñíîñòè Windows èìååò ññûëêè, êîòîðûå ïîçâîëÿþò âûïîëíèòü ïðîâåðêó áðàíäìàóýðà êîìïüþòåðà, àíòèâèðóñíîãî ïðîãðàììíîãî îáåñïå÷åíèÿ è ñîñòîÿíèå îáíîâëåíèÿ. Êîíòðîëü ó÷åòíûõ çàïèñåé (UAC) ïðåïÿòñòâóåò âûïîëíåíèþ íåñàíêöèîíèðîâàííûõ èçìåíåíèé íà êîìïüþòåðå, çàïðàøèâàÿ ðàçðåøåíèå ïåðåä âûïîëíåíèåì äåéñòâèé, êîòîðûå ìîãóò ïîâëèÿòü íà ðàáîòó êîìïüþòåðà, è ïåðåä èçìåíåíèåì ïàðàìåòðîâ, îêàçûâàþùèõ âëèÿíèå íà äðóãèõ ïîëüçîâàòåëåé Ñåòü Ñ èñïîëüçîâàíèåì öåíòðà ñåòè è îáùåãî äîñòóïà ìîæíî ïîëó÷èòü èíôîðìàöèþ î ñîñòîÿíèè ñåòè â ðåàëüíîì âðåìåíè è ññûëêè íà îñîáûå îïåðàöèè. Ïîÿâëÿåòñÿ âîçìîæíîñòü ñîçäàíèÿ áîëåå áåçîïàñíîé áåñïðîâîäíîé ñåòè, íàäåæíîãî ïîäêëþ÷åíèÿ ê îáùåäîñòóïíûì ñåòÿì â ïóíêòàõ ïîäêëþ÷åíèÿ ê áåñïðîâîäíîé ñåòè è êîíòðîëÿ áåçîïàñíîñòè ñåòè. Ðåàëèçîâàí ïðîñòîé äîñòóï ê ôàéëàì è îáùèì ñåòåâûì óñòðîéñòâàì, òàêèì êàê ïðèíòåðû, è èñïîëüçîâàíèå èíòåðàêòèâíîé äèàãíîñòèêè äëÿ âûÿâëåíèÿ è ðåøåíèÿ ñåòåâûõ ïðîáëåì Ñèíõðîíèçàöèÿ, îáùèé äîñòóï Ñèíõðîíèçàöèÿ ñ äðóãèìè óñòðîéñòâàìè, òàêèìè êàê ïîðòàòèâíûå ìóçûêàëüíûå ïðîèãðûâàòåëè è ìîáèëüíûå óñòðîéñòâà Windows. Öåíòð ñèíõðîíèçàöèè ïîçâîëÿåò ñèíõðîíèçèðîâàòü óñòðîéñòâà, óïðàâëÿòü ñèíõðîíèçàöèåé óñòðîéñòâ, çàïóñêàòü ðó÷íóþ ñèíõðîíèçàöèþ, óçíàâàòü ñîñòîÿíèå òåêóùèõ ïðîöåññîâ ñèíõðîíèçàöèè è ïðîâåðÿòü âîçìîæíîñòü êîíôëèêòîâ. Ïðè îáùåì äîñòóïå ê ôàéëàì è ïàïêàì äðóãèå ïîëüçîâàòåëè ìîãóò îòêðûâàòü è ïðîñìàòðèâàòü èõ, êàê åñëè áû ýòè ôàéëû è ïàïêè íàõîäèëèñü íà èõ ñîáñòâåííîì êîìïüþòåðå. Ïîëüçîâàòåëè òàêæå ìîãóò âíîñèòü èçìåíåíèÿ ïðè íàëè÷èè ðàçðåøåíèé Internet Explorer Web-êàíàëû, ïðîñìîòð web-ñòðàíèö ñ èñïîëüçîâàíèåì âêëàäîê è âñåãäà äîñòóïíûé ïîèñê — ýòî ëèøü íåêîòîðûå íîâûå âîçìîæíîñòè Internet Explorer. Web-êàíàëû ïðåäîñòàâëÿþò ÷àñòî îáíîâëÿåìîå ñîäåðæèìîå, ïóáëèêóåìîå web-óçëîì, íà êîòîðûé ìîæíî ïîäïèñàòüñÿ äëÿ àâòîìàòè÷åñêîé äîñòàâêè web-îáîçðåâàòåëþ ïîëüçîâàòåëÿ. Ñ ïîìîùüþ êàíàëà ìîæíî ïîëó÷àòü òàêîå ñîäåðæèìîå, êàê ýêñòðåííûå âûïóñêè íîâîñòåé èëè îáíîâëåíèÿ äëÿ áëîãà, áåç ïîñåùåíèÿ web-óçëà. Ïðîñìîòð ñ èñïîëüçîâàíèåì âêëàäîê ïîçâîëÿåò îòêðûâàòü ìíîæåñòâî web-ñòðàíèö â îäíîì îêíå îáîçðåâàòåëÿ. Web-ñòðàíèöû èëè ññûëêè ìîæíî îòêðûâàòü íà íîâûõ âêëàäêàõ è ïåðåêëþ÷àòüñÿ ìåæäó íèìè, ùåëêàÿ âêëàäêè 2.5. Îïåðàöèîííûå ñèñòåìû Windows NT/2000/XP/VISTA/W7 239 Îêîí÷àíèå òàáë. 2.8 Ðàçäåë Ñîäåðæàíèå Windows Meeting Space Ñîâìåñòíàÿ ðàáîòà è ðàñïðåäåëåíèå äîêóìåíòîâ ìåæäó ïîëüçîâàòåëÿìè â Internet, ñîâìåñòíîå èñïîëüçîâàíèå ðàáî÷åãî ñòîëà èëè ëþáîé ïðîãðàììû ïîëüçîâàòåëÿ ñ äðóãèìè ó÷àñòíèêàìè ñåàíñà ñâÿçè, ðàñïðåäåëåíèå è ñîâìåñòíîå ðåäàêòèðîâàíèå äîêóìåíòîâ è îáìåí çàìåòêàìè Âîçìîæíîñòè ìîáèëüíûõ ÏÊ Ñ ïîìîùüþ öåíòðà ìîáèëüíîé ñâÿçè ìîæíî íàñòðîèòü ïàðàìåòðû, êîòîðûå ðåãóëÿðíî ìåíÿþòñÿ ïðè ïåðåìåùåíèè ïîëüçîâàòåëÿ ñ îäíîãî ìåñòà ê äðóãîìó (íàïðèìåð, ãðîìêîñòü è ÿðêîñòü ýêðàíà), è ïðîâåðèòü ñîñòîÿíèå ïîäêëþ÷åíèÿ. Èñïîëüçóéòå âòîðè÷íûé èëè âñïîìîãàòåëüíûé ýêðàí, ÷òîáû óçíàâàòü îá î÷åðåäíîé çàïëàíèðîâàííîé âñòðå÷å, ÷èòàòü ñîîáùåíèÿ ýëåêòðîííîé ïî÷òû, ñëóøàòü ìóçûêó èëè ïðîñìàòðèâàòü íîâîñòè, íå îòêðûâàÿ ìîáèëüíûé ÏÊ. Âñïîìîãàòåëüíûé ýêðàí òàêæå ìîæåò áûòü ó òàêèõ óñòðîéñòâ, êàê ñîòîâûé òåëåôîí èëè òåëåâèçîð Âîçìîæíîñòè ïëàíøåòíûõ ÏÊ Óëó÷øåíèå ðàñïîçíàâàíèÿ ðóêîïèñíîãî ââîäà ñ ïîìîùüþ ïåðñîíàëüíîé íàñòðîéêè ðàñïîçíàâàòåëÿ. Èñïîëüçîâàíèå æåñòîâ ïåðà äëÿ ïåðåìåùåíèÿ è âûïîëíåíèÿ òèïîâûõ äåéñòâèé. Áëàãîäàðÿ îïòèìèçèðîâàííûì óêàçàòåëÿì áîëåå ÷åòêî âèäíû äåéñòâèÿ ïåðà. Èñïîëüçîâàíèå ïàíåëè ââîäà äëÿ ðóêîïèñíîãî ââîäà èëè ýêðàííîé êëàâèàòóðû â ëþáîì ìåñòå ýêðàíà. Èñïîëüçîâàíèå ñåíñîðíîãî ýêðàíà äëÿ âûïîëíåíèÿ äåéñòâèé ñ ïîìîùüþ ïàëüöà (ñåíñîðíûé ýêðàí äîñòóïåí òîëüêî â ñåíñîðíûõ ïëàíøåòíûõ ÏÊ) Èçîáðàæåíèÿ Ïàïêà Èçîáðàæåíèÿ è ôîòîàëüáîì Windows óïðîùàþò ïðîñìîòð, ñèñòåìàòèçàöèþ, ðåäàêòèðîâàíèå, ñîâìåñòíîå èñïîëüçîâàíèå è ïå÷àòü öèôðîâûõ èçîáðàæåíèé. Ïîäêëþ÷èâ öèôðîâóþ êàìåðó ê êîìïüþòåðó, ìîæíî àâòîìàòè÷åñêè ïåðåíåñòè ôîòîãðàôèè â ïàïêó Èçîáðàæåíèÿ. Òàê ñ ïîìîùüþ ôîòîàëüáîìà Windows ìîæíî îáðåçàòü ôîòîãðàôèè, óñòðàíÿòü ýôôåêò «êðàñíûõ ãëàç» è âûïîëíÿòü êîððåêöèþ öâåòîâ è âûäåðæêè Öåíòð ñïåöèàëüíûõ Íîâûé öåíòð ñïåöèàëüíûõ âîçìîæíîñòåé çàìåíÿåò êîìïîíåíò Ñïåöèâîçìîæíîñòåé àëüíûå âîçìîæíîñòè â áîëåå ðàííèõ âåðñèÿõ Windows. Öåíòð ñïåöèàëüíûõ âîçìîæíîñòåé èìååò ðÿä ïðåèìóùåñòâ è íîâûõ ôóíêöèé, â òîì ÷èñëå öåíòðàëèçîâàííûé äîñòóï ê ñïåöèàëüíûì âîçìîæíîñòÿì è îïðîñíûé ëèñò, êîòîðûé ìîæíî èñïîëüçîâàòü äëÿ ïîëó÷åíèÿ ïîëåçíûõ ñîâåòîâ ïî ñïåöèàëüíûì âîçìîæíîñòÿì Ðåñóðñû äëÿ ìàëîãî Íîâûå ñðåäñòâà â Windows Vista Business ïîìîãóò óïðîñòèòü âûïîëíåíèå çàäà÷, ñäåëàòü ðàáîòó ýôôåêòèâíåå è çàùèòèòü âàæíóþ äåëîâóþ áèçíåñà èíôîðìàöèþ. Îáåñïå÷åí äîñòóï ê äîïîëíèòåëüíûì ñâåäåíèÿì î ñðåäñòâàõ ðàáîòû â ñåòè, àðõèâèðîâàíèè, èñïîëüçîâàíèè ôàêñîâ è ñêàíåðîâ, âêëþ÷åííûõ â Windows Vista Business, î áûñòðîì äîñòóïå ê áåñïëàòíûì äåëîâûì è òåõíîëîãè÷åñêèì ðåñóðñàì â Internet äëÿ ìàëîãî áèçíåñà 240 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Windows 7 (Vienna) Windows 7 ÿâëÿåòñÿ ðàçâèòèåì Windows Vista (êîòîðàÿ èìåëà íîìåð âåðñèè Windows 6.0). Êîäîâîå íàçâàíèå âåðñèè — Vienna. ßäðî Windows 7 îñíîâûâàåòñÿ íà ÿäðå Windows Server 2008 (êîòîðîå ïðåäñòàâëÿåò ñîáîé ìîäèôèêàöèþ ÿäðà Windows Vista). Èç ýòîãî ñëåäóåò, ÷òî íîâàÿ îïåðàöèîííàÿ ñèñòåìà ñîâìåñòèìà ñî âñåì àïïàðàòíûì îáåñïå÷åíèåì, ïðèëîæåíèÿìè è äðàéâåðàìè, êîòîðûå áûëè íàïèñàíû äëÿ Windows Vista. Òàêèì îáðàçîì, ïåðåõîä íà íîâóþ ñèñòåìó íå áóäåò òàêèì áîëåçíåííûì, êàê ýòî áûëî ñ âûõîäîì Windows Vista. Ñîãëàñíî îôèöèàëüíîé èíôîðìàöèè, äëÿ çàïóñêà Windows 7 òðåáóåòñÿ êîìïüþòåð, îáîðóäîâàííûé ïðîöåññîðîì ñ ÷àñòîòîé íå íèæå 1 ÃÃö, êàê ìèíèìóì 1 Ãáàéò îïåðàòèâíîé ïàìÿòè è ãðàôè÷åñêèì êîíòðîëëåðîì ñ ïîääåðæêîé ïðîãðàììíîãî èíòåðôåéñà DirectX 9. Èíòåðôåéñ Windows 7. Çíà÷èòåëüíîå êîëè÷åñòâî èçìåíåíèé è äîðàáîòîê ïðèøëîñü íà èíòåðôåéñ Windows 7. Íà ðèñ. 2.43 ïðèâåäåí ïðèìåð îêíà èíòåðôåéñà, èëëþñòðèðóþùåãî îñíîâíûå îñîáåííîñòè Windows 7 (íà ïðèìåðå ïðîáíîé âåðñèè «Release Candidate, build 7100» — RC 7100). Ïðåæäå âñåãî, êîìïëåêñ îñîáåííîñòåé Windows Aero (ïðîçðà÷íîñòü è âñïëûâàíèå îêîí, òðåõìåðíîå ïåðåëèñòûâàíèå è ïð.) òåïåðü íå òðåáóåò ñïåöèàëüíîé óñòàíîâêè â êà÷åñòâå òåìû ðàáî÷åãî ñòîëà, à íåïîñðåäñòâåííî âñòðîåí ïî óìîë÷àíèþ. Ëþáîå ïðèëîæåíèå ìîæåò áûòü ïîìåùåíî â ïàíåëü çàäà÷ è áûòü âñåãäà ïîä ðóêîé. Âûñîòà ïàíåëè çàäà÷ óâåëè÷åíà íà äåñÿòü ïèêñåëåé, ïàíåëü ñäåëàíà ïîëóïðîçðà÷íîé è îáúåäèíåíà ñ ïàíåëüþ áûñòðîãî çàïóñêà (ðèñ. 2.43, 2), çíà÷êè ïðèëîæåíèé óêðóïíåíû, è òåïåðü îíè ñîîòâåòñòâóþò íå îêíàì, à ïðîãðàììàì (ïðè çàïóñêå ïðèëîæåíèÿ çàêðåïëåííàÿ çà íèì êíîïêà â ïàíåëè çàäà÷ ïîäñâå÷èâàåòñÿ) è èõ ìîæíî ïåðåñòàâëÿòü â æåëàåìîì ïîðÿäêå. Ïàíåëü çàäà÷ íå ñîäåðæèò íàçâàíèé ïðîãðàìì, à âñå àêòèâíûå ïðèëîæåíèÿ îáîçíà÷àþòñÿ îäíèìè ïèêòîãðàììàìè. Îäíàêî òåêñò ìîæåò áûòü âêëþ÷åí èç ìåíþ Ñâîéñòâà ïàíåëè çàäà÷, íî â ýòîì ñëó÷àå îí áóäåò îòîáðàæàòüñÿ òîëüêî äëÿ àêòèâíûõ ïðîãðàìì, êîòîðûå ðàçâåðíóòû íà ðàáî÷åì ñòîëå. Ïåðåìåùåíèå êóðñîðà ïî èêîíêàì ïàíåëè çàäà÷ âûçûâàåò ïîÿâëåíèå ýñêèçîâ (ìèíèàòþðíûõ âåðñèé) îêîí îòêðûòûõ ïðèëîæå- 2.5. Îïåðàöèîííûå ñèñòåìû Windows NT/2000/XP/VISTA/W7 241 Ðèñ. 2.43. Èíòåðôåéñ Windows 7 (RC): 1 — çíà÷êè ðàáî÷åãî ñòîëà; 2 — ïàíåëü çàäà÷ (TaskBar); 3 — ìèíè-ïðèëîæåíèÿ (Gadjets) — ïîãîäà, íîâîñòè, êóðñû âàëþò; 4 — èêîíêà â ïàíåëè çàäà÷ è ýñêèçû îêîí îòêðûòûõ ôàéëîâ âûáðàííîãî àêòèâíîãî ïðèëîæåíèÿ (MS Word); 5 — îêíî âûáðàííîãî ôàéëà è åãî ýñêèç; 6 — «ïðîçðà÷íûå îêíà» íåâûáðàííûõ àêòèâíûõ ïðèëîæåíèé íèé, êîòîðûå äîñòàòî÷íî âåëèêè äëÿ òîãî, ÷òîáû ðàçãëÿäåòü ñîäåðæèìîå, ê òîìó æå îíè îáíîâëÿþòñÿ â ðåæèìå ðåàëüíîãî âðåìåíè. Åñëè ïðèëîæåíèå ðàáîòàåò ñ íåñêîëüêèìè äîêóìåíòàìè (ôàéëàìè), íà ðèñ. 2.43, 4, 5 â Word îòêðûòî 3 ôàéëà, ýòî îòîáðàæàåòñÿ íà ïàíåëè çàäà÷ â âèäå «ñòîïêè ÿðëûêîâ» è íåñêîëüêèìè ýñêèçàìè îêîí (òðè íà ðèñ. 2.43, 4 ). Ïðè íàâåäåíèè, â ñâîþ î÷åðåäü, êóðñîðà íà îäèí èç ýñêèçîâ îêîí ñîîòâåòñòâóþùåå îêíî îòêðûâàåòñÿ íà ïåðåäíåì ïëàíå ðàáî÷åãî ñòîëà îïåðàöèîííîé ñèñòåìû, ïðè ýòîì äðóãèå îêíà ñòàíîâÿòñÿ ïðàêòè÷åñêè ïðîçðà÷íûìè è ïðåäñòàþò â âèäå ñòåêëÿííûõ ðàìîê (ðèñ. 2.43, 5, 6 ). Ïîäîáíûé ïîäõîä çíà÷èòåëüíî óïðîùàåò óïðàâëåíèå îêíàìè, îñîáåííî åñëè èõ îòêðûòî äåñÿòü èëè áîëåå.  ñâÿçè ñ íåóäîáñòâîì èñïîëüçîâàíèÿ áîêîâîé ïàíåëè Windows Vista, â êîòîðîé íàõîäèëèñü ìèíè-ïðèëîæåíèÿ (ìèíè-ïðîãðàììû äëÿ áûñòðîãî äîñòóïà ê ðàçëè÷íîé êàê ñèñòåì- 242 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ íîé, òàê è ðåãóëÿðíî îáíîâëÿåìîé ÷åðåç Internet èíôîðìàöèè), â Windows 7 èõ ÿðëûêè ìîãóò ïðîèçâîëüíî ïåðåìåùàòüñÿ ïî ðàáî÷åìó ñòîëó ïîñðåäñòâîì «áóêñèðîâêè» (ðèñ. 2.43, 3). Óïðàâëåíèå îêíàìè ïðèëîæåíèé. Ïðè ùåë÷êå ïðàâîé êíîïêè ìûøè ïî ïàíåëè çàäà÷ ïîÿâëÿåòñÿ ìåíþ îòîáðàæåíèÿ (ðèñ. 2.44, à), ãäå, â ÷àñòíîñòè, ìîæíî óñòàíîâèòü âèä ðàçìåùåíèÿ îêîí ïðèëîæåíèé íà ðàáî÷åì ñòîëå (ðèñ. 2.44, á—ã). à á Ðèñ. 2.44. Óïðàâëåíèå ðàçìåùåíèåì îêîí (íà÷àëî): à — ìåíþ óïðàâëåíèÿ; á — ðàçìåùåíèå êàñêàäîì; â — ðàçìåùåíèå ðÿäîì; ã — ðàçìåùåíèå ñòîïêîé 2.5. Îïåðàöèîííûå ñèñòåìû Windows NT/2000/XP/VISTA/W7 â ã Ðèñ. 2.44. Óïðàâëåíèå ðàçìåùåíèåì îêîí (îêîí÷àíèå) 243 244 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Êðîìå òîãî, ê íîâûì âîçìîæíîñòÿì èíòåðôåéñà ìîæíî îòíåñòè ôóíêöèþ Aero Shake — åñëè çàõâàòèòü ìûøüþ îêíî è íåìíîãî «ïîòðÿñòè» åãî, òî âñå îñòàëüíûå îòêðûòûå îêíà íà ðàáî÷åì ñòîëå ñâåðíóòñÿ â ïàíåëü çàäà÷. Åñëè îêíî «ïîòðÿñòè» âíîâü, òî âñå îêíà âîçâðàòÿòñÿ íà ñâîè ìåñòà.  Windows 7, åñëè ïîäòàùèòü îêíî ïðîãðàììû ê âåðõó ýêðàíà, îíî àâòîìàòè÷åñêè ðàñïàõíåòñÿ íà âåñü ýêðàí, à åñëè îòòàùèòü — âîçâðàòèòñÿ â èñõîäíîå ñîñòîÿíèå. Åñëè æå ïåðåìåñòèòü åãî â ïðàâûé èëè ëåâûé óãîë, îíî çàéìåò ðîâíî ïîëîâèíó ýêðàíà. Íàêîíåö, åñëè îòâåñòè êóðñîð â ïðàâûé íèæíèé óãîë, òî îò îêîí îñòàíóòñÿ òîëüêî ïîëóïðîçðà÷íûå ðàìêè, è âçîðó ïîëüçîâàòåëÿ ïðåäñòàíåò ðàáî÷èé ñòîë Windows ñ ÿðëûêàìè ïðèëîæåíèé. Ìîäèôèêàöèÿ ïðèëîæåíèé. Îñòàíîâèìñÿ íà äâóõ õîðîøî çíàêîìûõ ïðèëîæåíèÿõ — ðåäàêòîðîâ òåêñòà WordPad è ãðàôèêè Paint (ðèñ. 2.45). Îíè ïîëó÷èëè ðàäèêàëüíî ïåðåäåëàííûé èíòåðôåéñ â ñòèëå Office 2007 (Scenic Ribbon — Ëåíòà). Ðèñ. 2.45. Îêíà ïðèëîæåíèé WordPad è Paint: 1 — èíòåðôåéñ Ribbon (Ëåíòà); 2 — ðàáî÷åå îêíî 2.5. Îïåðàöèîííûå ñèñòåìû Windows NT/2000/XP/VISTA/W7 245 Ôóíêöèîíàëüíî WordPad ïîëó÷èë âîçìîæíîñòü îòêðûâàòü è ñîõðàíÿòü äîêóìåíòû ôîðìàòîâ Office Open XML (.docx) è OpenDocument Format (.odt).  íîâîì ðåäàêòîðå ïîÿâèëñÿ ìåõàíèçì âñòàâêè èçîáðàæåíèé, äîáàâèëèñü ðàñøèðåííûå ôóíêöèè ðàáîòû ñ òåêñòîì, îïöèÿ áûñòðîé îòïðàâêè ñîçäàííîãî ôàéëà ïî ýëåêòðîííîé ïî÷òå è ïðî÷èå ðàíåå îòñóòñòâîâàâøèå èíñòðóìåíòû. Paint òîæå ïîëó÷èë òàêóþ æå ïàíåëü èíñòðóìåíòîâ, êàê è â Word 2007, à òàêæå Paint îáîãàòèëñÿ íà äåñÿòîê íîâûõ èíñòðóìåíòîâ ðàáîòû ñ ãðàôèêîé (åñòåñòâåííûå êèñòè, ïîäîáíûå àêâàðåëüíîé êèñòè, êàðàíäàøó è ìåëêó è ïð.). Îðãàíû óïðàâëåíèÿ ôóíêöèÿìè èíòåðôåéñà Paint ñïåöèàëüíî ðàçðàáîòàíû òàê, ÷òîáû èõ ìîæíî áûëî èñïîëüçîâàòü â ïàðå ñ ñåíñîðíûì ýêðàíîì, ïîýòîìó ïîëüçîâàòåëü ìîæåò âûáèðàòü ôèãóðû èëè ðèñîâàòü íîâûìè êèñòÿìè îäíèì èëè äâóìÿ ïàëüöàìè. Ôóíêöèÿ îäíîâðåìåííîãî ââîäà (òåõíîëîãèè Multi-Touch). Ìóëüòèòà÷ — ïîääåðæêà ñåíñîðíîãî óïðàâëåíèÿ ñ ïîìîùüþ íåñêîëüêèõ ïàëüöåâ (îäíîâðåìåííûé ââîä) — ïîçâîëÿåò óïðàâëÿòü êîìïüþòåðîì ÷åðåç ñåíñîðíûé ýêðàí õîòü äåñÿòüþ ïàëüöàìè îáåèõ ðóê, ïî-íîâîìó âçàèìîäåéñòâîâàòü ñ ôàéëàìè è ïðîãðàììàìè. Íàïðèìåð, ìîæíî, «òðîãàÿ ðóêàìè», ìåíÿòü ðàçìåðû ôîòîãðàôèé, ñîðòèðîâàòü è äð. Êðîìå òîãî, èçâåñòíî áîëüøîå êîëè÷åñòâî ïðèëîæåíèé, èñïîëüçóþùèõ ìóëüòèòà÷: öèôðîâîå ôîðòåïèàíî, «äåòñêèå» ãðàôè÷åñêèå ðåäàêòîðû, ãäå ìîæíî ðèñîâàòü ñðàçó äåñÿòüþ ïàëüöàìè. Åñëè Microsoft äîêàæåò ïðåèìóùåñòâî äàííîé òåõíîëîãèè ïðîèçâîäèòåëÿì îáîðóäîâàíèÿ, ñëåäóåò îæèäàòü ñåðüåçíîãî óâåëè÷åíèÿ ñïðîñà íà ðûíêå ñåíñîðíûõ äèñïëååâ. Ôàéëîâûå ñèñòåìû NTFS4 (Windows NT) è NTFS5 (Windows 2000) NTFS áûëà ðàçâèòà èç ôàéëîâîé ñèñòåìû HPFS, ðàçðàáàòûâàâøåéñÿ ñîâìåñòíî IBM è Microsoft äëÿ ïðîåêòà OS/2. Îíà íà÷àëà èñïîëüçîâàòüñÿ âìåñòå ñ Windows NT 3.1 â 1993 ã. Windows NT 3.1 äîëæíà áûëà ñîñòàâèòü êîíêóðåíöèþ ñåðâåðàì íà áàçå NetWare è Unix, ïîýòîìó NTFS âîáðàëà â ñåáÿ âñå òîãäàøíèå òåõíîëîãè÷åñêèå äîñòèæåíèÿ. Ðàññìîòðèì ôàéëîâóþ ñèñòåìó NTFS. Ñòðóêòóðà ôàéëîâîé ñèñòåìû. Êàê è ëþáàÿ äðóãàÿ ñèñòåìà, NTFS äåëèò âñå ïîëåçíîå ïðîñòðàíñòâî äèñêà íà ê ë à ñ ò å ð û — á ë î ê è ä à í í û õ, èñïîëüçóåìûå åäèíîâðåìåííî. NTFS ïîääåð- 246 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ æèâàåò ðàçëè÷íûå ðàçìåðû êëàñòåðîâ — îò 512 áàéò äî 64 Êáàéò, ñòàíäàðòîì ñ÷èòàåòñÿ êëàñòåð ðàçìåðîì 4 Êáàéò. Äèñê NTFS óñëîâíî äåëèòñÿ íà äâå ÷àñòè (ðèñ. 2.46). Ïåðâûå 12 % äèñêà îòâîäÿòñÿ ïîä òàê íàçûâàåìóþ MFT-çîíó — ïðîñòðàíñòâî, â êîòîðîì ðàçìåùåí ì å ò à ô à é ë M F T (Master File Table). Çàïèñü êàêèõ-ëèáî äàííûõ â ýòó îáëàñòü íåâîçìîæíà. MFT-çîíà âñåãäà äåðæèòñÿ ïóñòîé — ýòî äåëàåòñÿ äëÿ òîãî, ÷òîáû ãëàâíûé ñëóæåáíûé ôàéë (MFT) íå ôðàãìåíòèðîâàëñÿ ïðè ñâîåì ðàñøèðåíèè. Îñòàëüíûå 88 % äèñêà ïðåäñòàâëÿþò ñîáîé ïðîñòðàíñòâî äëÿ ðàçìåùåíèÿ ôàéëîâ. Ðèñ. 2.46. Ñòðóêòóðà äèñêà MTFS Ñâîáîäíîå ìåñòî äèñêà, îäíàêî, âêëþ÷àåò â ñåáÿ âñå ôèçè÷åñêè ñâîáîäíîå ìåñòî (íåçàïîëíåííûå ó÷àñòêè MFT-çîíû òóäà òîæå âêëþ÷àþòñÿ). Ìåõàíèçì èñïîëüçîâàíèÿ MFT-çîíû òàêîâ: êîãäà ôàéëû óæå íåëüçÿ çàïèñûâàòü â îáû÷íîå ïðîñòðàíñòâî, MFT-çîíà ñîêðàùàåòñÿ, îñâîáîæäàÿ ìåñòî äëÿ çàïèñè ôàéëîâ. Ïðè îñâîáîæäåíèè ó÷àñòêà îáû÷íîé îáëàñòè MFT-çîíà ìîæåò ñíîâà ðàñøèðèòüñÿ. Ñòðóêòóðà MFT. Êàæäûé ýëåìåíò ôàéëîâîé ñèñòåìû NTFS ïðåäñòàâëÿåò ñîáîé ôàéë — äàæå ñëóæåáíàÿ èíôîðìàöèÿ. Êàê óæå ãîâîðèëîñü, ãëàâíûé ôàéë NTFS íàçûâàåòñÿ MFT, èëè Master File Table — ãëàâíàÿ òàáëèöà ôàéëîâ, êîòîðàÿ ðàçìåùàåòñÿ â MFT-çîíå è ïðåäñòàâëÿåò ñîáîé öåíòðàëèçîâàííûé êàòàëîã âñåõ îñòàëüíûõ ôàéëîâ äèñêà. MFT ïîäåëåí íà çàïèñè ôèêñèðîâàííîãî ðàçìåðà (îáû÷íî 1 Êáàéò), è êàæäàÿ çàïèñü ñîîòâåòñòâóåò êàêîìó-ëèáî ôàéëó. Ïåðâûå 16 ôàéëîâ íîñÿò ñëóæåáíûé õàðàêòåð è íåäîñòóïíû îïåðàöèîííîé ñèñòåìå; îíè íàçûâàþòñÿ ì å ò à ô à é ë à ì è, ïðè÷åì ñàìûé ïåðâûé èç íèõ — ñàì MFT. Ýòè ïåðâûõ 16 ýëåìåíòîâ MFT — åäèíñòâåííàÿ ÷àñòü äèñêà, èìåþùàÿ ôèêñèðîâàííîå ïîëîæåíèå. Îñòàëüíàÿ ÷àñòü MFT-ôàéëà ìîæåò ðàñïîëàãàòüñÿ, êàê è ëþáîé äðóãîé ôàéë, â ïðîèçâîëüíûõ ìåñòàõ äèñêà; âîññòàíîâèòü åãî ïîëîæåíèå ìîæíî ñ ïîìîùüþ íåãî ñàìîãî, èñïîëüçóÿ çà îñíîâó ïåðâûé ýëåìåíò MFT. 2.5. Îïåðàöèîííûå ñèñòåìû Windows NT/2000/XP/VISTA/W7 247 Âñå ïðîñòðàíñòâî òîìà NTFS ïðåäñòàâëÿåò ñîáîé ëèáî ôàéë, ëèáî ÷àñòü ôàéëà. Ãëàâíàÿ òàáëèöà ôàéëîâ ñîäåðæèò, ïî êðàéíåé ìåðå, îäíó çàïèñü äëÿ êàæäîãî ôàéëà òîìà, âêëþ÷àÿ îäíó çàïèñü äëÿ ñàìîé ñåáÿ. Âñå ôàéëû íà òîìå NTFS èäåíòèôèöèðóþòñÿ íîìåðîì ôàéëà, êîòîðûé îïðåäåëÿåòñÿ ïîçèöèåé ôàéëà â MFT. Êàæäûé ôàéë è êàòàëîã íà òîìå NTFS îïðåäåëÿþòñÿ íàáîðîì àòðèáóòîâ. Áàçîâàÿ åäèíèöà ðàñïðåäåëåíèÿ äèñêîâîãî ïðîñòðàíñòâà äëÿ ôàéëîâîé ñèñòåìû NTFS — êëàñòåð. Ðàçìåð êëàñòåðà âûðàæàåòñÿ â áàéòàõ è âñåãäà ðàâåí öåëîìó êîëè÷åñòâó ôèçè÷åñêèõ ñåêòîðîâ.  êà÷åñòâå àäðåñà ôàéëà NTFS èñïîëüçóåò íîìåð êëàñòåðà, à íå ôèçè÷åñêîå ñìåùåíèå â ñåêòîðàõ èëè áàéòàõ. Çàãðóçî÷íûé ñåêòîð òîìà NTFS ðàñïîëàãàåòñÿ â íà÷àëå òîìà, à åãî êîïèÿ — â ñåðåäèíå òîìà. Çàãðóçî÷íûé ñåêòîð ñîñòîèò èç ñòàíäàðòíîãî áëîêà ïàðàìåòðîâ BIOS, êîëè÷åñòâà ñåêòîðîâ â òîìå, à òàêæå íà÷àëüíîãî ëîãè÷åñêîãî íîìåðà êëàñòåðà îñíîâíîé êîïèè MFT è çåðêàëüíîé êîïèè MFT. Êàæäûé àòðèáóò ôàéëà NTFS ñîñòîèò èç ïîëåé: òèï àòðèáóòà, äëèíà àòðèáóòà, çíà÷åíèå àòðèáóòà è, âîçìîæíî, èìÿ àòðèáóòà. Èìååòñÿ ñèñòåìíûé íàáîð àòðèáóòîâ, îïðåäåëÿåìûõ ñòðóêòóðîé òîìà NTFS. Ñèñòåìíûå àòðèáóòû èìåþò ôèêñèðîâàííûå èìåíà è êîäû èõ òèïà, à òàêæå îïðåäåëåííûé ôîðìàò. Ìîãóò ïðèìåíÿòüñÿ òàêæå àòðèáóòû, îïðåäåëÿåìûå ïîëüçîâàòåëÿìè. Èõ èìåíà, òèïû è ôîðìàòû çàäàþòñÿ èñêëþ÷èòåëüíî ïîëüçîâàòåëåì. Àòðèáóòû ôàéëîâ óïîðÿäî÷åíû ïî óáûâàíèþ êîäà àòðèáóòà, ïðè÷åì àòðèáóò îäíîãî è òîãî æå òèïà ìîæåò ïîâòîðÿòüñÿ íåñêîëüêî ðàç. Ñóùåñòâóåò äâà ñïîñîáà õðàíåíèÿ àòðèáóòîâ ôàéëà — ð å ç è ä å í ò í î å õ ð à í å í è å â çàïèñÿõ òàáëèöû MFT è í å ð å ç è ä å í ò í î å õ ð à í å í è å âíå åå. Ñîðòèðîâêà ìîæåò îñóùåñòâëÿòüñÿ òîëüêî ïî ðåçèäåíòíûì àòðèáóòàì. Ôàéëû NTFS ñîñòîÿò, ïî êðàéíåé ìåðå, èç àòðèáóòîâ, ïðèâåäåííûõ â òàáë. 2.9. Ðàçìåùåíèå ôàéëîâ. Í å á î ë ü ø è å ô à é ë û (s m a l l ). Åñëè ôàéë èìååò íåáîëüøîé ðàçìåð, òî îí ìîæåò öåëèêîì ðàñïîëàãàòüñÿ âíóòðè îäíîé çàïèñè MFT ðàçìåðîì 2 Êáàéò (ðèñ. 2.47, à). Èç-çà òîãî, ÷òî ôàéë ìîæåò èìåòü ïåðåìåííîå êîëè÷åñòâî àòðèáóòîâ, à òàêæå èç-çà ïåðåìåííîãî ðàçìåðà àòðèáóòîâ íåëüçÿ íàâåðíÿêà óòâåðæäàòü, ÷òî ôàéë óìåñòèòñÿ âíóòðè çàïèñè. Îäíàêî îáû÷íî ôàéëû ðàçìåðîì ìåíåå 1500 áàéò ïîìåùàþòñÿ âíóòðè çàïèñè MFT. Á î ë ü ø è å ô à é ë û (L a r g e). Åñëè ôàéë íå âìåùàåòñÿ â îäíó çàïèñü MFT, òî ýòîò ôàêò îòîáðàæàåòñÿ â çíà÷åíèè àòðèáó- 248 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Òàáëèöà 2.9. Ñïèñîê àòðèáóòîâ ôàéëà (íà ïðèìåðå ÔÑ NTFS) ¹ Àòðèáóò Ïîÿñíåíèå Attribute List Îïðåäåëÿåò ñïèñîê àòðèáóòîâ, êîòîðûå ÿâëÿþòñÿ äîïóñòèìûìè äëÿ äàííîãî êîíêðåòíîãî ôàéëà File Name (FN) Ñîäåðæèò äëèííîå èìÿ ôàéëà, à òàêæå íîìåð âõîäà â òàáëèöå MFT äëÿ ðîäèòåëüñêîãî êàòàëîãà; åñëè ýòîò ôàéë ñîäåðæèòñÿ â íåñêîëüêèõ êàòàëîãàõ, òî ó íåãî áóäåò íåñêîëüêî àòðèáóòîâ òèïà File Name; ýòîò àòðèáóò âñåãäà äîëæåí áûòü ðåçèäåíòíûì 3 MS-DOS Name Èìÿ ôàéëà â ôîðìàòå 8.3 4 Version Àòðèáóò ñîäåðæèò íîìåð ïîñëåäíåé âåðñèè ôàéëà Security Descriptor (SD) Èíôîðìàöèÿ î çàùèòå ôàéëà: ñïèñîê ïðàâ äîñòóïà ACL è ïîëå àóäèòà, êîòîðîå îïðåäåëÿåò, êàêîãî ðîäà îïåðàöèè íàä ýòèì ôàéëîì íóæíî ðåãèñòðèðîâàòü 6 Volume Version Âåðñèÿ òîìà, èñïîëüçóåòñÿ òîëüêî â ñèñòåìíûõ ôàéëàõ òîìà 7 Volume Name Ìåòêà òîìà 8 Volume Information Íîìåð âåðñèè NTFS 9 Data Ñîäåðæèò îáû÷íûå äàííûå ôàéëà 1 2 5 10 MFT bitmap Ñîäåðæèò êàðòó èñïîëüçîâàíèÿ ñåêòîðîâ íà òîìå Index Root Êîðåíü B-äåðåâà, èñïîëüçóåìîãî äëÿ ïîèñêà ôàéëîâ â êàòàëîãå 11 12 Index Allocation 13 External Attribute Information Íåðåçèäåíòíûå ÷àñòè èíäåêñíîãî ñïèñêà B-äåðåâà Íîìåð ïåðâîãî êëàñòåðà è êîëè÷åñòâî êëàñòåðîâ íåðåçèäåíòíîãî àòðèáóòà Standard Information (SI) Õðàíèò âñþ îñòàëüíóþ ñòàíäàðòíóþ èíôîðìàöèþ î ôàéëå, êîòîðóþ òðóäíî ñâÿçàòü ñ êàêèì-ëèáî èç 14 äðóãèõ àòðèáóòîâ ôàéëà, íàïðèìåð, âðåìÿ ñîçäàíèÿ ôàéëà, âðåìÿ îáíîâëåíèÿ è äð. òà «äàííûå», êîòîðûé ñîäåðæèò ïðèçíàê òîãî, ÷òî ôàéë ÿâëÿåòñÿ íåðåçèäåíòíûì è íàõîäèòñÿ âíå òàáëèöû MFT.  ýòîì ñëó÷àå àòðèáóò «äàííûå» ñîäåðæèò íîìåð êëàñòåðà äëÿ ïåðâîãî êëàñòåðà êàæäîãî ôðàãìåíòà äàííûõ (data run), à òàêæå êîëè÷åñòâî íåïðåðûâíûõ êëàñòåðîâ â êàæäîì ôðàãìåíòå (ðèñ. 2.47, á ). Î ÷ å í ü á î ë ü ø è å ô à é ë û (h u g e). Åñëè ôàéë íàñòîëüêî âåëèê, ÷òî åãî àòðèáóò äàííûõ íå ïîìåùàåòñÿ â îäíîé çàïèñè, òî ýòîò àòðèáóò ñòàíîâèòñÿ íåðåçèäåíòíûì, ò. å. îí ðàçìåùàåòñÿ â 2.5. Îïåðàöèîííûå ñèñòåìû Windows NT/2000/XP/VISTA/W7 249 Ðèñ. 2.47. Ðàçìåùåíèå ôàéëîâ â NTFS: à — íåáîëüøèå ôàéëû: H — çàãîëîâîê (header); SI — ñòàíäàðòíàÿ èíôîðìàöèÿ (standard information); FN — èìÿ ôàéëà (file name); Data — äàííûå; SD — äåñêðèïòîð áåçîïàñíîñòè (security descriptor); á — áîëüøèå ôàéëû; â — î÷åíü áîëüøèå ôàéëû: ÅÀ — âíåøíèé àòðèáóò (external attribute); ã — ñâåðõáîëüøèå ôàéëû äðóãîé çàïèñè òàáëèöû MFT, ññûëêà íà êîòîðóþ ïîìåùåíà â èñõîäíîé çàïèñè î ôàéëå (ðèñ. 2.47, â). Ýòà ññûëêà íàçûâàåòñÿ âíåøíèì àòðèáóòîì (external attribute). Íåðåçèäåíòíûé àòðèáóò ñîäåðæèò óêàçàòåëè íà ôðàãìåíòû äàííûõ. Ñ â å ð õ á î ë ü ø è å ô à é ë û (e x t r e m e l y h u g e). Äëÿ ñâåðõáîëüøèõ ôàéëîâ âíåøíèé àòðèáóò ìîæåò óêàçûâàòü íà íåñêîëüêî íåðåçèäåíòíûõ àòðèáóòîâ (ðèñ. 2.47, ã). Êðîìå òîãî, âíåøíèé àòðèáóò, êàê è ëþáîé äðóãîé àòðèáóò, ìîæåò õðàíèòüñÿ â íåðåçè- 250 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ äåíòíîé ôîðìå, ïîýòîìó â NTFS íå ìîæåò áûòü àòðèáóòîâ ñëèøêîì áîëüøîé äëèíû, êîòîðûå ñèñòåìà íå ìîæåò îáðàáîòàòü. Êàòàëîãè. Êàæäûé êàòàëîã NTFS ïðåäñòàâëÿåò ñîáîé îäèí âõîä â òàáëèöó MFT, êîòîðûé ñîäåðæèò ñïèñîê ôàéëîâ ñïåöèàëüíîé ôîðìû, íàçûâàåìûé èíäåêñîì (index). Èíäåêñû ïîçâîëÿþò ñîðòèðîâàòü ôàéëû äëÿ óñêîðåíèÿ ïîèñêà, îñíîâàííîãî íà çíà÷åíèè îïðåäåëåííîãî àòðèáóòà.  ôàéëîâûõ ñèñòåìàõ FAT è HPFS èñïîëüçóåòñÿ ñîðòèðîâêà ôàéëîâ ïî èìåíè. NTFS ïîçâîëÿåò èñïîëüçîâàòü äëÿ ñîðòèðîâêè ëþáîé àòðèáóò, åñëè îí õðàíèòñÿ â ðåçèäåíòíîé ôîðìå. Èìååòñÿ äâå ôîðìû ñïèñêà ôàéëîâ. Í å á î ë ü ø è å ñ ï è ñ ê è ô à é ë î â (s m a l l i n d e x e s). Åñëè êîëè÷åñòâî ôàéëîâ â êàòàëîãå íåâåëèêî, òî ñïèñîê ôàéëîâ ìîæåò áûòü ðåçèäåíòíûì â çàïèñè â MFT, ÿâëÿþùåéñÿ êàòàëîãîì.  ýòîì ñëó÷àå îí íàçûâàåòñÿ íåáîëüøèì êàòàëîãîì (ðèñ. 2.48, à). Íåáîëüøîé ñïèñîê ôàéëîâ ñîäåðæèò çíà÷åíèÿ àòðèáóòîâ ôàéëà. Ïî óìîë÷àíèþ — ýòî èìÿ ôàéëà, à òàêæå íîìåð çàïèñè MTF, ñîäåðæàùåé íà÷àëüíóþ çàïèñü ôàéëà. Á î ë ü ø è å ñ ï è ñ ê è ô à é ë î â (l a r g e i n d e x). Ïî ìåðå òîãî, êàê êàòàëîã ðàñòåò, ñïèñîê ôàéëîâ ìîæåò ïîòðåáîâàòü íåðåçèäåíòíîé ôîðìû õðàíåíèÿ. Îäíàêî íà÷àëüíàÿ ÷àñòü ñïèñêà âñåãäà îñòàåòñÿ ðåçèäåíòíîé â êîðíåâîé çàïèñè êàòàëîãà â òàáëèöå MFT (ðèñ. 2.48, á ). Èìåíà ôàéëîâ ðåçèäåíòíîé ÷àñòè ñïèñêà ôàéëîâ ÿâëÿþòñÿ óçëàìè B-äåðåâà. Îñòàëüíûå ÷àñòè ñïèñêà ôàéëîâ ðàç- Ðèñ. 2.48. Êàòàëîãè â NTFS: à — íåáîëüøèå êàòàëîãè (#### — ïðèçíàê êîíöà ñïèñêà ôàéëîâ); á — áîëüøèå êàòàëîãè 2.5. Îïåðàöèîííûå ñèñòåìû Windows NT/2000/XP/VISTA/W7 251 ìåùàþòñÿ âíå MFT. Äëÿ èõ ïîèñêà èñïîëüçóåòñÿ ñïåöèàëüíûé àòðèáóò «ðàçìåùåíèå ñïèñêà» (Index Allocation — IA), ïðåäñòàâëÿþùèé ñîáîé íàáîð íîìåðîâ êëàñòåðîâ, êîòîðûå óêàçûâàþò íà îñòàëüíûå ÷àñòè ñïèñêà. Îäíè ÷àñòè ñïèñêîâ ÿâëÿþòñÿ ëèñòüÿìè äåðåâà, à äðóãèå — ïðîìåæóòî÷íûìè óçëàìè, ò. å. ñîäåðæàò íàðÿäó ñ èìåíàìè ôàéëîâ àòðèáóò Index Allocation, óêàçûâàþùèé íà ñïèñêè ôàéëîâ áîëåå íèçêèõ óðîâíåé. Èìåíà ôàéëîâ. NTFS ïîääåðæèâàåò èìåíà ôàéëîâ äëèíîé äî 255 ñèìâîëîâ. Èìåíà ôàéëîâ NTFS èñïîëüçóþò íàáîð UNICODE ñ 16-áèòîâûìè ñèìâîëàìè. NTFS àâòîìàòè÷åñêè ãåíåðèðóåò ïîääåðæèâàåìîå MS DOS èìÿ äëÿ êàæäîãî ôàéëà. Òàêèì îáðàçîì, ôàéëû NTFS ìîãóò èñïîëüçîâàòüñÿ â ñåòè îïåðàöèîííûìè ñèñòåìàìè MS DOS è OS/2. Ïîñêîëüêó NTFS èñïîëüçóåò íàáîð ñèìâîëîâ UNICODE äëÿ èìåí ôàéëîâ, ñóùåñòâóåò âîçìîæíîñòü èñïîëüçîâàíèÿ íåêîòîðûõ çàïðåùåííûõ â MS DOS ñèìâîëîâ. Äëÿ ãåíåðàöèè êîðîòêîãî èìåíè ôàéëà â ñòèëå MS DOS NTFS óäàëÿåò âñå çàïðåùåííûå ñèìâîëû, òî÷êè (êðîìå îäíîé), à òàêæå ëþáûå ïðîáåëû èç äëèííîãî èìåíè ôàéëà. Äàëåå èìÿ ôàéëà óñåêàåòñÿ äî 6 ñèìâîëîâ, äîáàâëÿåòñÿ òèëüäà (~) è íîìåð. Ðàñøèðåíèå èìåíè ôàéëà óñåêàåòñÿ äî 3 ñèìâîëîâ. Êîðîòêèå èìåíà ôàéëîâ ñ äëèííûìè èìåíàìè íà êèðèëëèöå îáðàçóþòñÿ ïî îñîáîé ñõåìå, â çàâèñèìîñòè îò òèïà èñïîëüçóåìîé ôàéëîâîé ñèñòåìû. Íàäåæíîñòü NTFS. NTFS ÿâëÿåòñÿ âîññòàíàâëèâàåìîé (recoverable) ôàéëîâîé ñèñòåìîé, êîòîðàÿ ìîæåò ïðèâåñòè ñåáÿ â êîððåêòíîå ñîñòîÿíèå ïðè ïðàêòè÷åñêè ëþáûõ ðåàëüíûõ ñáîÿõ. Ëþáàÿ ñîâðåìåííàÿ ôàéëîâàÿ ñèñòåìà îñíîâàíà íà òàêîì ïîíÿòèè, êàê òðàíçàêöèÿ — äåéñòâèå, ñîâåðøàåìîå öåëèêîì è êîððåêòíî èëè íå ñîâåðøàåìîå âîîáùå. Æóðíàëèðîâàíèå — ñðåäñòâî, ïîçâîëÿþùåå ñóùåñòâåííî ñîêðàòèòü ÷èñëî îøèáîê è ñáîåâ ñèñòåìû. Îïûò ïîêàçûâàåò, ÷òî NTFS âîññòàíàâëèâàåòñÿ â ïîëíîñòüþ êîððåêòíîå ñîñòîÿíèå äàæå ïðè ñáîÿõ â î÷åíü çàãðóæåííûå äèñêîâîé àêòèâíîñòüþ ìîìåíòû. Îíà ãàðàíòèðóåò ñîãëàñîâàííîñòü äàííûõ òîìà, èñïîëüçóÿ ñòàíäàðòíóþ ïðîöåäóðó ðåãèñòðàöèè òðàíçàêöèé. Êàæäàÿ îïåðàöèÿ ââîäà-âûâîäà, êîòîðàÿ èçìåíÿåò ôàéë íà òîìå NTFS, ðàññìàòðèâàåòñÿ ôàéëîâîé ñèñòåìîé êàê òðàíçàêöèÿ. Ïðè ìîäèôèêàöèè ôàéëà ñïåöèàëüíàÿ êîìïîíåíòà ôàéëîâîé ñèñòåìû — ñ å ð â è ñ ð å ã è ñ ò ð à ö è è ô à é ë î â (Log File Service) — ôèêñèðóåò âñþ èíôîðìàöèþ, íåîáõîäèìóþ äëÿ ïî- 252 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ âòîðåíèÿ (redo) èëè îòêàòà (undo) òðàíçàêöèè â ñïåöèàëüíîì ôàéëå ñ èìåíåì $LogFile. Åñëè òðàíçàêöèÿ íå çàâåðøàåòñÿ íîðìàëüíî, òî NTFS ïûòàåòñÿ çàêîí÷èòü òðàíçàêöèþ (ïîâòîðèòü) èëè ïðîèçâîäèò åå îòêàò. Äèíàìè÷åñêèå äèñêè (Dynamic Disk) — ôèçè÷åñêèé äèñê, íà êîòîðîì ìîãóò áûòü ñîçäàíû äèíàìè÷åñêèå ðàçäåëû. Äèíàìè÷åñêèå ðàçäåëû ìîãóò áûòü ñëåäóþùèõ âèäîâ: · ïðîñòûå (simple) — ïðàêòè÷åñêè íè ÷åì íå îòëè÷àþòñÿ îò îáû÷íûõ; · ñîñòàâíûå (spanned) — ñîñòîÿò èç íåñêîëüêèõ äèíàìè÷åñêèõ äèñêîâ, êîòîðûå ïðåäñòàâëåíû êàê îäèí äèñê. Äàííûå ïèøóòñÿ è ÷èòàþòñÿ ïîñëåäîâàòåëüíî; · ÷åðåäóþùèå (stripped) — íåñêîëüêî äèíàìè÷åñêèõ äèñêîâ, êîòîðûå ïðåäñòàâëåíû êàê îäèí äèñê. Äàííûå ïèøóòñÿ è ÷èòàþòñÿ îäíîâðåìåííî íà íåñêîëüêî äèñêîâ. Ýòî, òåîðåòè÷åñêè, äîëæíî îáåñïå÷èâàòü âäâîå áîëüøóþ ñêîðîñòü íà äèñêîâûõ îïåðàöèÿõ. Íà ïðàêòèêå, ïðèðîñò õîòÿ è çíà÷èòåëüíûé, íî ìåíüøå ÷åì â 2 ðàçà; · çåðêàëüíûå (mirrored) — ñîñòîÿò èç äâóõ ôèçè÷åñêèõ äèñêîâ. Äàííûå, çàïèñûâàåìûå íà îäèí èç äèñêîâ, àâòîìàòè÷åñêè äóáëèðóþòñÿ íà äðóãîì. Ýòî íå äàåò íèêàêèõ ïðåèìóùåñòâ â ïëàíå ñêîðîñòè, íî çàòî îáåñïå÷èâàåò âäâîå áîëüøóþ ñòåïåíü íàäåæíîñòè ñîõðàííîñòè äàííûõ. Îáû÷íûé äèñê ìîæåò áûòü êîíâåðòèðîâàí â äèíàìè÷åñêèé èç îêíà Disk Management, îäíàêî îáðàòíûé ïðîöåññ (êîíâåðòèðîâàòü äèíàìè÷åñêèé äèñê â ïðîñòîé) íå âñåãäà âîçìîæåí. Íàïðèìåð, åñëè äèñê ñ ñàìîãî íà÷àëà ñîçäàâàëñÿ êàê äèíàìè÷åñêèé, òî íà íåì îòñóòñòâóåò ïðèâû÷íàÿ òàáëèöà ðàçäåëîâ, è ÷òîáû ñîçäàòü åå, åãî ïðèäåòñÿ çàíîâî ðàçáèâàòü ñ ïîìîùüþ fdisk è ôîðìàòèðîâàòü. RAID. Äëÿ îáåñïå÷åíèÿ ñîõðàííîñòè ïîëüçîâàòåëüñêèõ äàííûõ èñïîëüçóåòñÿ ïðîãðàììíàÿ ïîääåðæêà ìàññèâîâ RAID (Redundant Array of Inexpensive/Independent Disks).  ñî÷åòàíèè ñ ïîääåðæêîé ç å ð ê à ë è ç à ö è è ä è ñ ê î â è ë è ð à ñ ù å ï ë å í è ÿ ñ ê î í ò ð î ë å ì ÷ å ò í î ñ ò è (RAID 5) NTFS ìîæåò âûäåðæàòü ëþáîé îäèíî÷íûé ñáîé.  Windows NT ïîääåðæèâàþòñÿ óðîâíè 0, 1 è 5.  RAID 0 äàííûå ðàñùåïëÿþòñÿ íà áëîêè ïî 64 Êáàéò, ïîääåðæèâàåòñÿ îò 2 äî 32 äèñêîâ. RAID 1 îñóùåñòâëÿåòñÿ íà óðîâíå ðàçäåëîâ, ò. å. çåðêàëèçèðóþòñÿ èìåííî ðàçäåëû. Ïðè îòêàçå çåðêàëèçîâàííîãî ðàçäåëà àäìèíèñòðàòîð äîëæåí îòìåíèòü îòíîøåíèÿ çåðêàëèçàöèè, ÷òîáû èñïîëüçîâàòü îñòàâøèéñÿ ðàçäåë êàê îòäåëüíûé òîì. Çàòåì ìîæíî èñïîëüçîâàòü 2.5. Îïåðàöèîííûå ñèñòåìû Windows NT/2000/XP/VISTA/W7 253 ñâîáîäíûé ðàçäåë íà äðóãîì äèñêå, ÷òîáû âíîâü óñòàíîâèòü çåðêàëüíûå îòíîøåíèÿ. Çåðêàëèçàöèè ìîæåò áûòü ïîäâåðãíóò ëþáîé ðàçäåë, âêëþ÷àÿ çàãðóçî÷íûé (Boot Partition).  ïðèíöèïå çåðêàëèçàöèÿ ÿâëÿåòñÿ áîëåå äîðîãèì ñïîñîáîì, ÷åì äðóãèå, òàê êàê êîýôôèöèåíò èñïîëüçîâàíèÿ äèñêîâîãî ïðîñòðàíñòâà ñîñòàâëÿåò òîëüêî 50 %, ñ äðóãîé ñòîðîíû, äëÿ íåáîëüøèõ ñåòåé ýòî âåñüìà ïðèåìëåìûé âàðèàíò, òàê êàê äëÿ åãî ðåàëèçàöèè äîñòàòî÷íî òîëüêî äâóõ äèñêîâ. RAID 5 òðåáóåò ìèíèìóì òðåõ äèñêîâ (ìàêñèìóì 32 äèñêà), ïîääåðæèâàåò ôàéëîâûå ñèñòåìû FAT, NTFS, ïðè÷åì çàãðóçî÷íûé ðàçäåë íå ìîæåò áûòü ðàñùåïëåí. Åñëè îòêàçûâàåò äèñê, âõîäÿùèé â ñîñòàâ ìàññèâà RAID 5, òî êîìïüþòåð ìîæåò ïðîäîëæàòü ðàáîòó è ïîëó÷àòü äîñòóï ê äàííûì. Îäíàêî äàííûå îòêàçàâøåãî äèñêà áóäóò â òå÷åíèå âñåãî âðåìåíè ðåãåíåðèðîâàòüñÿ íà îñíîâàíèè äàííûõ äðóãèõ äèñêîâ, è ïðîèçâîäèòåëüíîñòü ñèñòåìû ìîæåò óïàñòü. Ìîæíî âîññîçäàòü äàííûå îòêàçàâøåãî äèñêà íà íîâîì äèñêå. Äëÿ ýòîãî íóæíî èìåòü ñâîáîäíûé ðàçäåë íà êàêîì-ëèáî ðàáîòîñïîñîáíîì äèñêå ðàâíîãî èëè áîëüøåãî ðàçìåðà, ÷åì îòêàçàâøèé. Çàòåì çàïóñêàåòñÿ ïðîöåäóðà âîññòàíîâëåíèÿ äàííûõ èç ïóíêòà Regenerate ìåíþ Fault Tolerance óòèëèòû Disk Manager. NTFS ïîääåðæèâàåò òàêæå «ã î ð ÿ ÷ å å » ï å ð å í à ç í à ÷ å í è å ñ å ê ò î ð î â, êîãäà ïðè âîçíèêíîâåíèè îøèáêè èç-çà íàëè÷èÿ ïëîõîãî ñåêòîðà äàííûå ïåðåïèñûâàþòñÿ â íîâûé õîðîøèé ñåêòîð, à ñáîéíûé èñêëþ÷àåòñÿ èç ðàáîòû. Àäìèíèñòðàòîð óâåäîìëÿåòñÿ ñ ïîìîùüþ óòèëèòû ïðîñìîòðà ñîáûòèé Event Viewer î âñåõ ñîáûòèÿõ, ñâÿçàííûõ ñ îáðàáîòêîé ñáîéíûõ ñåêòîðîâ, à òàêæå î ïîòåíöèàëüíîé óãðîçå ïîòåðè äàííûõ, åñëè èçáûòî÷íàÿ êîïèÿ òàêæå îòêàçûâàåò. Ñæàòèå. NTFS èìååò âñòðîåííóþ ïîääåðæêó ñæàòèÿ äèñêîâ — òî, äëÿ ÷åãî ðàíüøå ïðèõîäèëîñü èñïîëüçîâàòü Stacker èëè DoubleSpace. Ëþáîé ôàéë èëè êàòàëîã â èíäèâèäóàëüíîì ïîðÿäêå ìîæåò õðàíèòüñÿ íà äèñêå â ñæàòîì âèäå — ýòîò ïðîöåññ ïðîçðà÷åí äëÿ ïðèëîæåíèé. Ñæàòèå ôàéëîâ îñóùåñòâëÿåòñÿ ñ âûñîêîé ñêîðîñòüþ, îäíàêî ïðè ýòîì ÷àñòî âîçíèêàåò îòðèöàòåëüíûé ýôôåêò — ôðàãìåíòàöèÿ ñæàòûõ ôàéëîâ. Ñæàòèå îñóùåñòâëÿåòñÿ áëîêàìè ïî 16 êëàñòåðîâ è èñïîëüçóåò òàê íàçûâàåìûå â è ð ò ó à ë ü í û å ê ë à ñ ò å ð û — ãèáêîå ðåøåíèå, ïîçâîëÿþùåå äîáèòüñÿ ïîëåçíûõ ýôôåêòîâ, íàïðèìåð, ïîëîâèíà ôàéëà ìîæåò áûòü ñæàòà, à ïîëîâèíà — íåò. Ýòî äîñòèãàåòñÿ áëàãîäàðÿ òîìó, ÷òî õðàíåíèå èíôîðìàöèè î êîìïðåññèðîâàí- 254 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ íîñòè îïðåäåëåííûõ ôðàãìåíòîâ î÷åíü ïîõîæå íà îáû÷íóþ ôðàãìåíòàöèþ ôàéëîâ. Ñæàòûé ôàéë èìååò «âèðòóàëüíûå» êëàñòåðû, ðåàëüíîé èíôîðìàöèè â êîòîðûõ íåò. Êàê òîëüêî ñèñòåìà îáíàðóæèâàåò òàêèå âèðòóàëüíûå êëàñòåðû, ýòî îçíà÷àåò, ÷òî äàííûå ïðåäûäóùåãî áëîêà, êðàòíîãî 16 êëàñòåðàì, äîëæíû áûòü ðàçæàòû, à ïîëó÷èâøèåñÿ äàííûå äîëæíû çàïîëíèòü âèðòóàëüíûå êëàñòåðû (ðèñ. 2.49). Ðèñ. 2.49. Ðåàëèçàöèÿ ñæàòèÿ äàííûõ Hard Link — îäèí è òîò æå ôàéë ìîæåò èìåòü äâà èìåíè (íåñêîëüêî óêàçàòåëåé ôàéëà-êàòàëîãà èëè ðàçíûõ êàòàëîãîâ ññûëàþòñÿ íà îäíó è òó æå MFT-çàïèñü). Äîïóñòèì, îäèí è òîò æå ôàéë èìååò èìåíà 1.txt è 2.txt, è åñëè ïîëüçîâàòåëü óäàëèò ôàéë 1.txt, îñòàíåòñÿ ôàéë 2.txt, íàîáîðîò, åñëè ñîòðåò 2.txt — îñòàíåòñÿ ôàéë 1.txt, ò. å. îáà èìåíè ñ ìîìåíòà ñîçäàíèÿ ôàéëà ðàâíîïðàâíû. Ôàéë ôèçè÷åñêè óäàëÿåòñÿ ëèøü òîãäà, êîãäà áóäåò óäàëåíî åãî ïîñëåäíåå èìÿ. Øèôðîâàíèå (NT5). Êàæäûé ôàéë èëè êàòàëîã ìîæåò òàêæå áûòü çàøèôðîâàí, ÷òî íå äàñò âîçìîæíîñòè ïðî÷åñòü åãî äðóãîé èíñòàëëÿöèåé ÎÑ NT.  ñî÷åòàíèè ñî ñòàíäàðòíûì ïàðîëåì íà çàãðóçêó ñèñòåìû, ýòà âîçìîæíîñòü îáåñïå÷èâàåò äîñòàòî÷íóþ äëÿ áîëüøèíñòâà ïðèìåíåíèé áåçîïàñíîñòü èçáðàííûõ ïîëüçîâàòåëåì âàæíûõ äàííûõ.  òàáë. 2.10 ïðèâåäåíû íåêîòîðûå õàðàêòåðèñòèêè ÔÑ ðÿäà ðàçëè÷íûõ ÎÑ. Ôàéëîâàÿ ñèñòåìà NTFS5. Êðîìå íåïîñðåäñòâåííîãî èçìåíåíèÿ ñàìîé ñòðóêòóðû NTFS, â W2k äîáàâëåí Microsoft Index Server, êîòîðûé çíà÷èòåëüíî óñêîðÿåò ïîèñê ôàéëîâ, îñîáåííî ïî èõ ñîäåðæèìîìó, çà ñ÷åò èíäåêñàöèè ñîäåðæèìîãî äèñêîâ. Óïðàâëÿåòñÿ ýòà ñëóæáà ÷åðåç ðàçäåë Ñëóæáà èíäåêñèðîâàíèÿ îêíà Óïðàâëåíèå êîìïüþòåðîì.  ýòîì ðàçäåëå ìîæíî ïðîñìîòðåòü, 2.5. Îïåðàöèîííûå ñèñòåìû Windows NT/2000/XP/VISTA/W7 255 Òàáëèöà 2.10. Ñðàâíèòåëüíûå õàðàêòåðèñòèêè ÔÑ MS Windows Ôàéëîâàÿ ñèñòåìà Õàðàêòåðèñòèêà FAT16 FAT32 NTFS Ñèñòåìû, åå ïîä- DOS, Windows9X, NT äåðæèâàþùèå âñåõ âåðñèé Windows98, NT5, XP NT4, NT5, XP Ìàêñèìàëüíûé ðàçìåð òîìà Ïðàêòè÷åñêè íå îãðàíè÷åí Ïðàêòè÷åñêè íå îãðàíè÷åí Ìàêñèìàëüíîå Ïðèìåðíî 65 òûñÿ÷ ÷èñëî ôàéëîâ íà òîìå Ïðàêòè÷åñêè íå îãðàíè÷åíî Ïðàêòè÷åñêè íå îãðàíè÷åíî Èìÿ ôàéëà Ñ ïîääåðæêîé äëèí- 255 ñèìâîëîâ, ëþáûå ñèìíûõ èìåí — 255 âîëû ëþáûõ àëôàâèòîâ (65 ñèìâîëîâ, ñèñòåì- òûñÿ÷ ðàçíûõ íà÷åðòàíèé) íûé íàáîð ñèìâîëîâ 2 Ãáàéò Ñ ïîääåðæêîé äëèííûõ èìåí — 255 ñèìâîëîâ, ñèñòåìíûé íàáîð ñèìâîëîâ Âîçìîæíûå àòðè- Áàçîâûé íàáîð áóòû ôàéëà Áàçîâûé íàáîð Ëþáàÿ èíôîðìàöèÿ, àêòóàëüíàÿ ñ òî÷êè çðåíèÿ ïðîèçâîäèòåëåé ïðîãðàììíîãî îáåñïå÷åíèÿ Áåçîïàñíîñòü Íåò Íåò Íà÷èíàÿ ñ NT 5.0 âñòðîåíà âîçìîæíîñòü ôèçè÷åñêè øèôðîâàòü äàííûå Ñæàòèå Íåò Íåò Äà Óñòîé÷èâîñòü ê ñáîÿì Ñðåäíÿÿ (ñèñòåìà ñëèøêîì ïðîñòà è ïîýòîìó ìàëî ÷òî ïîäâåðæåíî ðàçðóøåíèþ) Ïëîõàÿ (ñðåäñòâà Ïîëíàÿ — àâòîìàòè÷åñêîå îïòèìèçàöèè ïî âîññòàíîâëåíèå ñèñòåìû ñêîðîñòè ïðèâåëè ê ïðè ëþáûõ ñáîÿõ (íå ñ÷èòàÿ ïîÿâëåíèþ ñëàáûõ ôèçè÷åñêèå îøèáêè çàïèñè, ïî íàäåæíîñòè ìåñò) êîãäà ïèøåòñÿ îäíî, à íà ñàìîì äåëå çàïèñûâàåòñÿ äðóãîå) Ýêîíîìè÷íîñòü Ìèíèìàëüíàÿ (âåëèêè Óëó÷øåíà çà ñ÷åò ðàçìåðû êëàñòåðîâ íà óìåíüøåíèÿ ðàçìåáîëüøèõ äèñêàõ) ðîâ êëàñòåðîâ Ìàêñèìàëüíàÿ. Î÷åíü ýôôåêòèâíàÿ è ðàçíîîáðàçíàÿ ñèñòåìà õðàíåíèÿ äàííûõ Áûñòðîäåéñòâèå Âûñîêîå äëÿ ìàëîãî Ïîëíîñòüþ àíàëî÷èñëà ôàéëîâ, íî áû- ãè÷íî FAT, íî íà ñòðî óìåíüøàåòñÿ ñ äèñêàõ áîëüøîãî ïîÿâëåíèåì áîëüøîãî ðàçìåðà (äåñÿòêè êîëè÷åñòâà ôàéëîâ â ãèãàáàéò) íà÷èíàþòêàòàëîãàõ; ðåçóëüñÿ ñåðüåçíûå ïðîòàò — äëÿ ñëàáî çàáëåìû ñ îáùåé îðïîëíåííûõ äèñêîâ — ãàíèçàöèåé äàííûõ ìàêñèìàëüíîå, äëÿ çàïîëíåííûõ — ïëîõîå Ñèñòåìà íå î÷åíü ýôôåêòèâíà äëÿ ìàëûõ è ïðîñòûõ ðàçäåëîâ (äî 1 Ãáàéò), íî ðàáîòà ñ îãðîìíûìè ìàññèâàìè äàííûõ è âíóøèòåëüíûìè êàòàëîãàìè îðãàíèçîâàíà êàê íåëüçÿ áîëåå ýôôåêòèâíî è î÷åíü ñèëüíî ïðåâîñõîäèò ïî ñêîðîñòè äðóãèå ñèñòåìû 256 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ êàêèå äèðåêòîðèè èíäåêñèðóþòñÿ, è, ïðè æåëàíèè, äîáàâèòü íîâûå èëè óäàëèòü ñòàðûå (ñëóæáà ðàáîòàåò c ëþáûìè ðàçäåëàìè, à íå òîëüêî NTFS). Âòîðîå, äîñòàòî÷íî âàæíîå îòëè÷èå NTFS5 îò ñòàðîé âåðñèè — âîçìîæíîñòü ïîèñêà ôàéëà ïî èìåíè åãî âëàäåëüöà. Åñëè íóæíî íàéòè âñå ôàéëû, ñîçäàííûå â Word êàêèì-òî îäíèì ïîëüçîâàòåëåì, íà äèñêå, ãäå ýòèõ ôàéëîâ òûñÿ÷è, òî â NT4 ýòî áûëî ïðîáëåìîé. Ñ ïîìîùüþ Access Control List (Ñïèñîê óïðàâëåíèÿ äîñòóïîì) ìîæíî ëåãêî ïðîâåðèòü, êàêèå ôàéëû äîñòóïíû ïîëüçîâàòåëþ, è óñòàíîâèòü ïðàâà äîñòóïà ê îòäåëüíûì ôàéëàì èëè êàòàëîãàì.  NTFS5 äîáàâëåíà ôóíêöèÿ ò î ÷ ê è ì î í ò è ð î â à í è ÿ èëè, èíà÷å ãîâîðÿ, òî÷êè ñîåäèíåíèÿ (junction point). Ôóíêöèÿ ýòà çíàêîìà ïîëüçîâàòåëÿì ðàçëè÷íûõ âåðñèé Unix/Linux (ñì. ðèñ. 3.41), íî â ïðîäóêòàõ Microsoft îíà çäåñü ïîÿâëÿåòñÿ âïåðâûå. 2.6. Îïåðàöèîííûå ñèñòåìû äðóãèõ àïïàðàòíûõ ïëàòôîðì Ðàññìîòðèì âêðàòöå â çàêëþ÷åíèå ãëàâû ïðèìåðû íåêîòîðûõ îïåðàöèîííûõ ñèñòåì, îáñëóæèâàþùèõ ïåðñîíàëüíûå êîìïüþòåðû è ïðî÷èå óñòðîéñòâà äðóãèõ (íå IBM PC-ñîâìåñòèìûõ) ïëàòôîðì, à èìåííî: · Windows Mobile (MicroSoft) — ÎÑ äëÿ êàðìàííûõ ÏÊ (ÊÏÊ), ñìàðòôîíîâ è êîììóíèêàòîðîâ; · Android (Google) — ïîðòàòèâíàÿ ÎÑ äëÿ êîììóíèêàòîðîâ, ÊÏÊ, ïëàíøåòíûõ êîìïüþòåðîâ, ýëåêòðîííûõ êíèæåê, öèôðîâûõ ïðîèãðûâàòåëåé, íàðó÷íûõ ÷àñîâ, íåòáóêîâ, áàçèðóþùóþñÿ íà ÿäðå Linux; · Mac OC (Apple Computer) — ñåìåéñòâî ñèñòåì äëÿ ÏÊ Macintosh. Windows Mobile (WM) WM — êîìïàêòíàÿ ÎÑ, ðàçðàáîòàííàÿ Microsoft, è îðèåíòèðîâàííàÿ íà ìîáèëüíûå óñòðîéñòâà (mobile devices). Îíà áàçèðóåòñÿ íà Windows CE è ñïðîåêòèðîâàíà òàê, ÷òî èíòåðôåéñ àíàëîãè÷åí âåðñèÿì Windows äëÿ íàñòîëüíûõ ÏÊ. 2.6. Îïåðàöèîííûå ñèñòåìû äðóãèõ àïïàðàòíûõ ïëàòôîðì 257 ÎÑ WM ïðåäíàçíà÷åíà äëÿ ýêñïëóàòàöèè íà äâóõ òèïàõ ìîáèëüíûõ óñòðîéñòâ: · Pocket PC (òèï ÊÏÊ — êàðìàííîãî ïåðñîíàëüíîãî êîìïüþòåðà, èëè personal digital assistant — PDA); · Windows Phone (òèï ñìàðòôîíîâ). Îñíîâíûì óñòðîéñòâîì, ïîääåðæèâàþùèì WM ñ÷èòàåòñÿ ÊÏÊ, êîòîðûé íå ïðåäíàçíà÷åí äëÿ âûïîëíåíèÿ ôóíêöèé ìîáèëüíîãî òåëåôîííîãî àïïàðàòà (èëè êîììóíèêàòîð). Òàêîå óñòðîéñòâî (Windows Mobile Classic devices) ðàíåå áûëî èçâåñòíî êàê «Pocket PC». Ñîâðåìåííûå âåðñèè WM, ïðåäíàçíà÷åííûå äëÿ ñîâìåñòèìûõ ñ Pocket PC óñòðîéñòâ, îôèöèàëüíî íàçûâàþòñÿ «Windows Mobile 6 Professional» (äëÿ ñèñòåì ñ âîçìîæíîñòÿìè ìîáèëüíîãî òåëåôîíà) è «Windows Mobile 6 Classic» (äëÿ ñèñòåì áåç òàêèõ âîçìîæíîñòåé). Windows Phone — ñëåäóþùèé òèï óñòðîéñòâ, êîòîðûå ïîääåðæèâàþòñÿ WM, íà÷èíàÿ ñ âåðñèè 2002 (Pocket PC phone 2002).  îáû÷íîì ïîíèìàíèè «ñìàðòôîí» îçíà÷àåò ìîáèëüíûé òåëåôîí ñ ôóíêöèÿìè ÊÏÊ, îäíàêî ôèðìîé Microsoft òåðìèí «Smartphone» èñïîëüçóåòñÿ äëÿ îáîçíà÷åíèÿ óñòðîéñòâ, êîòîðûå â îòëè÷èå îò «Windows Phone» îðèåíòèðîâàíû íà ðàáîòó ñ ïîìîùüþ îäíîé ðóêè, îáëàäàþò ìåíüøèì ðàçðåøåíèåì ýêðàíà è â êîòîðûõ îòñóòñòâóåò ñåíñîðíûé ýêðàí. Windows Mobile äëÿ Pocket PC ïîääåðæèâàåò ñëåäóþùèå ñòàíäàðòíûå âîçìîæíîñòè äëÿ áîëüøèíñòâà âåðñèé: · ýêðàí Ñåãîäíÿ (Today) — ðèñ. 2.50, à, âêëþ÷àþùèé òåêóùóþ äàòó, èíôîðìàöèþ ïîëüçîâàòåëÿ, ñîîáùåíèÿ ýëåêòðîííîé ïî÷òû è çàäà÷è; · ïàíåëü çàäà÷ (taskbar), ïîêàçûâàþùàÿ òåêóùåå âðåìÿ, íàëè÷èå GPRS-òðàôèêà, ñîñòîÿíèå ïðèåìà ñîòîâîé ñâÿçè, óâåäîìëåíèÿ î çâîíêàõ; · ãëàâíîå ìåíþ Ïóñê — ðèñ. 2.50, á, êîòîðîå ñîäåðæèò ñïèñîê ïðèëîæåíèé, â òîì ÷èñëå: — ìîáèëüíûé îôèñ (Office Mobile) — âåðñèÿ MS Office äëÿ ÊÏÊ (ðèñ. 2.50, â); — ïî÷òîâûé êëèåíò Outlook Mobile; — Internet-áðàóçåð Explorer Mobile (ðèñ. 2.50, ã); — ìóëüòèìåäèéíûé ïðîèãðûâàòåëü Media Player, ò. ä.; · ôàéëîâàÿ ñèñòåìà FAT16, ñîâìåñòèìàÿ ñ Windows 9õ/NT; · ñèíõðîíèçàöèÿ ñîäåðæèìîãî ïîëüçîâàòåëüñêèõ ïàïîê ñ íàñòîëüíûì ÏÊ ÷åðåç èíòåðôåéñû Bluetooth èëè USB (êëèåíò-ñåðâåðíîå ïðèëîæåíèå ActiveSync, ðèñ. 2.51); · ïîääåðæêà ìíîãîçàäà÷íîñòè. 258 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ â à á ã Ðèñ. 2.50. Ýëåìåíòû èíòåðôåéñà Windows Mobile 6: à — ýêðàí Ñåãîäíÿ; á — ìåíþ Ïóñê; â — êîìïîíåíòû Office Mobile; ã — ýêðàí Explorer Mobile à á Ðèñ. 2.51. Îêíà ïðèëîæåíèÿ ActiveSync (íà ýêðàíå ÏÊ, ÎÑ WinXP): à — îêíî ñîåäèíåíèÿ; á — îêíî ïðîñìîòðà ñîäåðæèìîãî ïàìÿòè ìîáèëüíîãî óñòðîéñòâà Microsoft WM íå ÿâëÿåòñÿ åäèíñòâåííûì èçäåëèåì ïîäîáíîãî íàçíà÷åíèÿ. Øèðîêî ðàñïðîñòðàíåíû òàêæå ÎÑ Nokia Symbian OS, PalmOS, Apple iPhone OS, BlackBerry OS è ðÿä ñèñòåì íà áàçå ÿäðà Linux, íàïðèìåð Google Android, Palm WebOS, Access Linux 2.6. Îïåðàöèîííûå ñèñòåìû äðóãèõ àïïàðàòíûõ ïëàòôîðì 259 Platform è äð. Íåêîòîðûå ïðîèçâîäèòåëè ìîáèëüíûõ óñòðîéñòâ âûïóñêàþò ñîáñòâåííûå ÎÑ (íàïðèìåð, Samsung bada). Ðàññìîòðèì âêðàòöå íåêîòîðûå èíòåðåñíûå ïðèëîæåíèÿ äëÿ OC WM (è äðóãèõ ìîáèëüíûõ ÎÑ). Îáîëî÷êà ÎÑ WM Spb Mobile Shell ïîçâîëÿåò âèäîèçìåíèòü ïîëüçîâàòåëüñêèé èíòåðôåéñ êîììóíèêàòîðà, ñäåëàòü åãî áîëåå óäîáíûì äëÿ óïðàâëåíèÿ, ñîêðàòèâ äî ìèíèìóìà êîëè÷åñòâî îïåðàöèé ñî ñòèëóñîì. Óòèëèòà îïòèìèçèðîâàíà ïîä óïðàâëåíèå ïàëüöàìè, ïðè ýòîì âñå ôóíêöèè ÊÏÊ íà ïëàòôîðìå Windows Mobile ñîõðàíÿþòñÿ. Îáëàäàÿ øèðîêèìè âîçìîæíîñòÿìè äëÿ ïåðñîíàëèçàöèè, ïðîãðàììà îòîáðàæàåò âñþ âàæíóþ èíôîðìàöèþ íà îäíîì ýêðàíå. Äîñòóïíû ñîçäàíèå çàêëàäîê, ñïîñîáíûõ ïîêàçûâàòü àâòîìàòè÷åñêè îáíîâëÿåìûé ïðîãíîç ïîãîäû, áóäèëüíèêè è ìèðîâîå âðåìÿ (ðèñ. 2.52, à); à òàêæå áûñòðûé íàáîð ïî ôîòîãðàôèè àáîíåíòà (ðèñ. 2.53, á). Êíîïêà Çàïóñê îáåñïå÷èâàåò äîñòóï ê íàèáîëåå âîñòðåáîâàííûì ïðèëîæåíèÿì (ðèñ. 2.53, â). Ïóíêò ìåíþ Íàñòðîéêè ïîçâîëÿåò ðåãóëèðîâàòü êîëè÷åñòâî çàêëàäîê íà äèñïëåå è óñòàíàâëèâàòü äîïîëíèòåëüíûå òåìû, îñíîâàííûå íà îòòåíêàõ öâåòîâ. à á â Ðèñ. 2.52. Íåêîòîðûå ýêðàíû SPB Shell: à — Îêíî SPB Home; á — ýêðàí Êîíòàêòû; â — îêíî Çàïóñê My Mobiler (ðàçðàáîòêà MTUX) — ïðîãðàììíûé ïðîäóêò, îáåñïå÷èâàþùèé ïðîñòîé è ïðîçðà÷íûé äëÿ ïîëüçîâàòåëÿ îáìåí äàííûìè ìåæäó ÊÏÊ è ïåðñîíàëüíûì êîìïüþòåðîì (ÏÊ). 260 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Îí ïîçâîëÿåò ìàíèïóëèðîâàòü ìîáèëüíûì óñòðîéñòâîì ñ ïåðñîíàëüíîãî êîìïüþòåðà: çàíîñèòü äàííûå â ÊÏÊ ïðè ïîìîùè ñòàíäàðòíîé êëàâèàòóðû èëè ìûøè, ïðîèçâîäèòü îïåðàöèè êîïèðîâàíèÿ/âñòàâêè ìåæäó äâóìÿ óñòðîéñòâàìè, äåëàòü ñêðèíøîòû ñ ýêðàíà ÊÏÊ, îáìåíèâàòüñÿ ôàéëàìè (ðèñ. 2.53, à). à á â Ðèñ. 2.53. Îêíî ïðèëîæåíèÿ íà ýêðàíå ÏÊ, ÎÑ WinXp: à — MyMobiler; ñèñòåìà Navitel: á — Êàðòà; â — Ñïóòíèêè Äëÿ ðàáîòû MTUX My Mobiler òðåáóåò ñîåäèíåíèÿ ÊÏÊ è ÏÊ ÷åðåç ActiveSync èëè Windows Mobile Device Center. Íàâèòåë Íàâèãàòîð — íàâèãàöèîííàÿ ñèñòåìà äëÿ êîììóíèêàòîðîâ è ÊÏÊ, ñíàáæåííûõ ÃËÎÍÀÑÑ/GPS-ïðèåìíèêîì. Ïðîãðàììà ïðåäíàçíà÷åíà íå òîëüêî äëÿ àâòîëþáèòåëåé, íî è äëÿ ïåøèõ ïðîãóëîê ñ íàâèãàòîðîì ïî ãîðîäó, ëèáî ïî ïåðåñå÷åííîé ìåñòíîñòè.  íàâèãàöèîííîé ñèñòåìå èñïîëüçóþòñÿ ïîäðîáíûå âåêòîðíûå êàðòû ãîðîäîâ è îáëàñòåé Ðîññèè, ñ íàçâàíèÿìè óëèö, íîìåðàìè äîìîâ, ñòàíöèÿìè ìåòðî, ÀÇÑ, ðåñòîðàíàìè, ðàñïîëîæåíèåì ëåñîâ, ðåê, îçåð è äðóãîé âàæíîé è ïîëåçíîé èíôîðìàöèåé, îáëåã÷àþùåé îðèåíòèðîâàíèå êàê â ìåãàïîëèñå, òàê è çà åãî ïðåäåëàìè. Íàâèòåë Íàâèãàòîð ïîçâîëÿåò èñïîëüçîâàòü êàðòû, ñîçäàííûå è îáíîâëÿåìûå ñàìèìè ïîëüçîâàòåëÿìè, â ïîïóëÿðíîì êàðòîãðàôè÷åñêîì ðåäàêòîðå GPSMapEdit (ðèñ. 2.53, á, â). 2.6. Îïåðàöèîííûå ñèñòåìû äðóãèõ àïïàðàòíûõ ïëàòôîðì 261 Ïåðâàÿ âåðñèÿ ÎÑ ðàçðàáàòûâàëàñü êîìïàíèåé Android Inc., êîòîðóþ â 2005 ã. ïðèîáðåëà Google. Âïîñëåäñòâèè Google èíèöèèðîâàëà (5.09.2007 ã.) ñîçäàíèå àëüÿíñà Open Handset Alliance (OHA), öåëüþ êîòîðîãî ÿâëÿåòñÿ ðàçðàáîòêà îòêðûòûõ ñòàíäàðòîâ äëÿ ìîáèëüíûõ óñòðîéñòâ.  íàñòîÿùèé ìîìåíò OHA îáúåäèíÿåò 34 êîìïàíèè, ñðåäè êîòîðûõ êðóïíåéøèå ñîòîâûå îïåðàòîðû, ïðîèçâîäèòåëè ìîáèëüíûõ óñòðîéñòâ, ðàçðàáîò÷èêè ìèêðîñõåì. Îäíîâðåìåííî ñ ïðåäñòàâëåíèåì OHA áûëà àíîíñèðîâàíà îòêðûòàÿ ìîáèëüíàÿ ïëàòôîðìà Android, îñíîâàííàÿ íà ÿäðå Linux. Android ïîçâîëÿåò ñîçäàâàòü Java-ïðèëîæåíèÿ, óïðàâëÿþùèå óñòðîéñòâîì ÷åðåç ðàçðàáîòàííûå Google áèáëèîòåêè. Android Native Development Kit ñîçäà¸ò ïðèëîæåíèÿ, íàïèñàííûå íà Ñè è äðóãèõ ÿçûêàõ. Ïî óòâåðæäåíèþ ñïåöèàëèñòîâ, â 75 % ñìàðòôîíîâ, ïðîäàííûõ â òðåòüåì êâàðòàëå 2012 ã., áûëà óñòàíîâëåíà îïåðàöèîííàÿ ÎÑ Android. Ê íîÿáðþ 2012 ã. âûïóùåíî 14 âåðñèé ñèñòåìû. Ïîñëåäíÿÿ âåðñèÿ — 4.2 Jelly Bean. Ïðèëîæåíèÿ Android. 22.10.2008 ã. Google îáúÿâèëà îá îòêðûòèè îíëàéí-ìàãàçèíà ïðèëîæåíèé äëÿ ÎÑ Android — «Android Market». Ïî ñîãëàøåíèþ ðàçðàáîò÷èêè ïîëó÷àþò 70 % ïðèáûëè, Ðèñ. 2.54. Íåêîòîðûå ýêðàíû èíòåðôåéñà ÎÑ Android: à — Ïðèëîæåíèÿ; á — Òåëåôîí; â — Íàñòðîéêè òåëåôîíà 262 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ îïåðàòîðû ñîòîâîé ñâÿçè — 30 %.  ôåâðàëå 2009 ã. äëÿ ðàçðàáîò÷èêîâ èç ÑØÀ è Âåëèêîáðèòàíèè ïîÿâèëàñü âîçìîæíîñòü áðàòü ïëàòó çà ñâîè ïðèëîæåíèÿ â «Android Market» Íà äåêàáðü 2011 ã. ñ ìîìåíòà ñîçäàíèÿ «Android Market» ïîëüçîâàòåëÿìè áûëî ñêà÷àíî 10 ìëðä ïðèëîæåíèé.  ìàðòå 2012 ã. êîìïàíèÿ Google îáúåäèíèëà ìóëüòèìåäèéíûå ñåðâèñû «Êíèãè», «Android Market», «Ìóçûêà» è äðóãèå â «Google Play». Èíòåðíåò-ìàãàçèí «Google Play» ðàáîòàåò â 190 ñòðàíàõ, íàñ÷èòûâàåò áîëåå 700 òûñÿ÷ ïðèëîæåíèé, à çà âðåìÿ ðàáîòû ñåðâèñà áûëî ñêà÷àíî 25 ìëðä ïðèëîæåíèé. Íà ðèñ. 2.54 ïðèâåäåíû ïðèìåðû ýêðàíîâ èíòåðôåéñà ÎÑ Android (Ïðèëîæåíèÿ, Òåëåôîí, Íàñòðîéêè òåëåôîíà). MacOS X  êà÷åñòâå èëëþñòðàöèè ðàññìàòðèâàåòñÿ âåðñèÿ Mac OS X 10.6.5 («Snow Leopard»). Mac OS (Macintosh Operating System) ïðåäñòàâëÿåò ñîáîé ñåìåéñòâî îïåðàöèîííûõ ñèñòåì ñ ãðàôè÷åñêèì èíòåðôåéñîì, îðèåíòèðîâàííûõ èñêëþ÷èòåëüíî íà êîìïüþòåðû Apple Macintosh. Ñ÷èòàåòñÿ, ÷òî Mac OS áûëà ïåðâîé èç ñîâðåìåííûõ ÎÑ, â êîòîðîé áûë ðåàëèçîâàí ãðàôè÷åñêèé èíòåðôåéñ âìåñòî òðàäèöèîííîé òåêñòîâîé êîìàíäíîé ñòðîêè. Òàêèì îáðàçîì, Mac OS çàäàëà íåêóþ ïëàíêó, ê êîòîðîé íà÷àëè ñòðåìèòüñÿ ðàçðàáîò÷èêè è äðóãèõ îïåðàöèîííûõ ñèñòåì. Êðîìå òîãî, ñ÷èòàåòñÿ, ÷òî âïîñëåäñòâèè ðÿä êîìïàíèé èñïîëüçîâàëè â ñâîèõ ïðîäóêòàõ èäåè Apple, íàïðèìåð, Microsoft, êîòîðàÿ ðàçðàáîòàëà ïîäîáíóþ Mac OS ãðàôè÷åñêóþ îáîëî÷êó äëÿ ñâîåé îïåðàöèîííîé ñèñòåìû MS-DOS (Windows, â ïåðåâîäå ñ àíãëèéñêîãî — îêíà, ñì. âûøå, ï. 2.2 è äàëåå). Ñèñòåìà Mac OS áàçèðîâàëàñü íà ïðîòîòèïå ãðàôè÷åñêîãî èíòåðôåéñà ïîëüçîâàòåëÿ, çàèìñòâîâàííîãî ðóêîâîäñòâîì Apple ó èññëåäîâàòåëüñêîãî öåíòðà Xerox PARC. Ðàçðàáîò÷èêè Macintosh èñïîëüçîâàëè íåêîòîðûå èäåè ïðîòîòèïà Xerox, ðàñøèðèâ èõ è äîáàâèâ ñîáñòâåííûå. Êðàòêàÿ èñòîðèÿ ñèñòåìû. S y s t e m (24.01.1984). Ïåðâàÿ îïåðàöèîííàÿ ñèñòåìà Mac OS íàçûâàëàñü «System 1.0», áûëà îäíîçàäà÷íîé è â êà÷åñòâå ôàéëîâîé ñèñòåìû èñïîëüçîâàëà MFS (Macintosh File System). Êîìïüþòåðû Macintosh â ýòî âðåìÿ áàçèðîâàëèñü íà ïðîöåññîðàõ Motorola 680x0. 2.6. Îïåðàöèîííûå ñèñòåìû äðóãèõ àïïàðàòíûõ ïëàòôîðì 263 System 7.5 (13.05.1991) ñòàëà ïîñëåäíåé èç âåðñèé System. M a c O S 8 .1 (26.07.1998). Mac OS 8.1 ñòàëà îäíîé èç ïîñëåäíèõ îïåðàöèîííûõ ñèñòåì Apple Computer, ðàáîòàþùèõ íà ïðîöåññîðàõ Motorola.  1992 ã. â ðåçóëüòàòå âûïîëíåíèÿ ñîâìåñòíîãî ïðîåêòà ôèðì Apple, IBM è Motorola áûë ðàçðàáîòàí ïðîöåññîð PowerPC, êîòîðûé èñïîëüçîâàëñÿ â Apple Computer â äàëüíåéøåì áîëåå 10 ëåò. Ñ âûõîäîì Mac OS 8.1 êîìïüþòåðû Apple Macintosh îáçàâîäÿòñÿ ïîääåðæêîé USB è îáíîâëåííîé ôàéëîâîé ñèñòåìîé HFS+. Ïîÿâëÿþòñÿ íåêîòîðûå ïîëåçíûå òåõíîëîãèè, íàïðèìåð, ïå÷àòü íà ñåòåâîì ïðèíòåðå. Ïîääåðæêà ôàéëîâîé ñèñòåìû MFS áûëà óðåçàíà äî ìèíèìóìà — òîëüêî ÷òåíèå, ïîçæå â Mac OS 8.1 MFS íå áóäåò ïîääåðæèâàòüñÿ è óñòóïèò ìåñòî áîëåå ñîâåðøåííîé HFS. M a c O S X 1 0 . 0 C h e e t a h ( äàííîì ñëó÷àå X — ýòî ðèìñêàÿ öèôðà «äåñÿòü», ïîñêîëüêó ïåðâàÿ îôèöèàëüíàÿ âåðñèÿ Mac OS X áûëà îäíîâðåìåííî äåñÿòîé âåðñèåé îïåðàöèîííûõ ñèñòåì äëÿ êîìïüþòåðîâ Apple.) Ïåðâàÿ Mac OS X 10.0 âûøëà 24.03.2001 è íàçûâàëàñü «Cheetah» (Ãåïàðä). Ãëàâíîå îòëè÷èå OS X îò êëàññè÷åñêîé Mac OS ñîñòîÿëî â òîì, ÷òî â îñíîâå ñèñòåìû ëåæàëè ìåòîäîëîãèÿ ÎÑ Unix è òåõíîëîãèè êîìïàíèè NeXT, êîòîðóþ Apple ïðèîáðåëà â 1997 ã. M a c O S X 1 0 . 1 P u m a.  ñåíòÿáðå 2001 ã. Apple âûïóñêàåò Mac OS X 10.1 Puma, â êîòîðîé îñíîâíîå âíèìàíèå áûëî óäåëåíî ïðîèçâîäèòåëüíîñòè è ñòàáèëüíîñòè ðàáîòû. M a c O S X 1 0 . 2 J a g u a r (23.08.2002). Çäåñü âïåðâûå ïîÿâëÿþòñÿ òàêèå èíñòðóìåíòû è òåõíîëîãèè êàê Bonjour, iChat, Address Book, CUPS (Common Unix Printing System). Áûë îáíîâëåí Sherlock, ïîâûøåíà ïðîèçâîäèòåëüíîñòü ñèñòåìû, ïîÿâèëàñü æóðíàëèðóåìàÿ ôàéëîâàÿ ñèñòåìà (íà÷èíàÿ ñ 10.2.3). M a c O S X 1 0 . 3 P a n t h e r (24.10.2003). Ñèñòåìà îêàçàëàñü íàñòîëüêî óäà÷íîé, ÷òî íåêîòîðûå ïîëüçîâàòåëè è ñåãîäíÿ èñïîëüçóþò Panther äëÿ íåñëîæíûõ çàäà÷ âðîäå ðàáîòû ñ òåêñòîì è ñåðôèíãà Internet. M a c O S X 1 0 . 4 T i g e r (29.04.2005). Ñèñòåìà ïîëó÷àåò ìíîãî íîâûõ ôóíêöèé: Automator, Grapher, Dictionary, Quartz Composer è Dashboard. Îáíîâëåíû Spotlight, iChat, Safari RSS. VoiceOver, QuickTime, Xcode è äð. Ñ ó÷åòîì îïûòà ðàçðàáîòêè ïðåäûäóùåé ÎÑ (Panther) Apple ðåøàåò îòêàçàòüñÿ îò PowerPC â ïîëüçó ïðîöåññîðîâ Intel. Mac OS X 10.4 Tiger ñòàëà ïåðåõîäíûì âàðèàíòîì, òàê êàê ðàáîòàëà êàê íà ïðîöåññîðàõ PowerPC, òàê è íà Intel. 264 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ M a c O S X 1 0 . 5 L e o p a r d (26.10.2007). Ñèñòåìà ñòàëà ëîãè÷åñêèì ïðîäîëæåíèåì Tiger è òàêæå ðàáîòàëà êàê íà ïðîöåññîðàõ PowerPC, òàê è Intel. M a c O S X 1 0 . 6 S n o w L e o p a r d. Ïåðâûå óïîìèíàíèÿ îá OS X 10.6 ïîÿâèëèñü åùå â 2008 ã., Íî òîëüêî â èþíå 2009 ã. Apple ïîêàçàëà íîâóþ ÎÑ è îãëàñèëà äàòó âûïóñêà — ñåíòÿáðü 2009. Mac OS X ñòðîèòñÿ íà áàçå ìèêðîÿäðà, êîòîðîå íàçûâàåòñÿ Darwin (ðèñ. 2.55). Âíóòðè Darwin íàõîäèòñÿ «ÿäðî â ÿäðå» — ìèêðîÿäðî Mach (ðèñ. 2.56), ñîçäàííîå íà áàçå BSD (ñì. äàëåå, ï. 3.3, 3.4) è ÿâëÿþùååñÿ îñíîâîé äëÿ ðÿäà Unix-ïîäîáíûõ (òî÷íåå — BSD Unix-ïîäîáíûõ) ñèñòåì. Mach ïîääåðæèâàåò òàêèå íèçêîóðîâíåâûå ôóíêöèè óïðàâëåíèÿ ðåñóðñàìè, êàê: · óïðàâëåíèå åäèíèöàìè âûïîëíåíèÿ (íèòÿìè, ïîòîêàìè); · íàçíà÷åíèå ðåñóðñîâ äëÿ ïðîöåññîâ (â òåðìèíîëîãèè Mach — çàäà÷, task); Ðèñ. 2.55. Ôðàãìåíò ïðîòîêîëà çàãðóçêè ÎÑ MacOS X 10.6.5 (ÿäðî Darwin 10.6) Ðèñ. 2.56. Àðõèòåêòóðà ÎÑ Mac OS X 2.6. Îïåðàöèîííûå ñèñòåìû äðóãèõ àïïàðàòíûõ ïëàòôîðì 265 · ïîääåðæêà àäðåñíûõ ïðîñòðàíñòâ çàäà÷; · îáìåí ñîîáùåíèÿìè ìåæäó çàäà÷àìè; · óïðàâëåíèå ðåàëüíûìè ðåñóðñàìè (ïðîöåññîðàìè, ïàìÿòüþ, ââîäîì-âûâîäîì). Îáùàÿ àðõèòåêòóðà Mac OS X èëëþñòðèðóåòñÿ ðèñ. 2.56. Ñëóæáû ÿäðà ñîäåðæàò òå ñèñòåìíûå ñåðâèñû, êîòîðûå íå ñâÿçàíû ñ ãðàôè÷åñêèì èíòåðôåéñîì ïîëüçîâàòåëÿ: · Carbon Manager — îáùåñèñòåìíûå ñëóæáû, îáåñïå÷èâàþùèå íèçêîóðîâíåâûé ñåðâèñ äëÿ âñåõ ïðèêëàäíûõ ñðåä, â òîì ÷èñëå — îáåñïå÷åíèå äëÿ ïðèëîæåíèÿ âîçìîæíîñòè íàõîäèòü âî âðåìÿ âûïîëíåíèÿ ðàçëè÷íûå ïðîãðàììíûå îáúåêòû (êîìïîíåíòû), à òàêæå ñîçäàâàòü êîìïîíåíòû; îáåñïå÷åíèå àáñòðàêòíûõ òèïîâ äëÿ êîëëåêöèé äàííûõ; ðàáîòà ñ äàòîé, âðåìåíåì, ãåîãðàôè÷åñêèìè ìåñòàìè, âðåìåííûìè çîíàìè è ò. ï.; ïîääåðæêà âñåõ ôàéëîâûõ ñèñòåì; îáåñïå÷åíèå ðàáîòû ñ ïàïêàìè; óïðàâëåíèå âèðòóàëüíîé ïàìÿòüþ; ñðåäñòâà äëÿ ñîçäàíèÿ ïîòîêîâ, óïðàâëåíèÿ èìè è ñèíõðîíèçàöèè; · Core Foundation — êàðêàñ, êîòîðûé îáåñïå÷èâàåò íåêîòîðûå áàçîâûå ïðîãðàììíûå ñëóæáû ñåðâèñû, ïîëåçíûå äëÿ áîëåå âûñîêèõ óðîâíåé ïðîãðàììíîãî îáåñïå÷åíèÿ: íàáîð èíñòðóìåíòîâ äëÿ ìàíèïóëèðîâàíèÿ ñòðîêàìè, âêëþ÷àÿ ïîääåðæêó Unicode; ñðåäñòâà îðãàíèçàöèè è ïîèñêà ðàçëè÷íûõ òèïîâ ïðîãðàììíûõ ðåñóðñîâ (èñïîëíÿåìûõ êîäîâ, ãðàôè÷åñêèõ è çâóêîâûõ îáðàçîâ è ò. ï.); îáåñïå÷åíèå àðõèòåêòóðû ïîäêëþ÷åíèé; ñðåäñòâà äîñòóïà ê ëîêàëüíûì èëè óäàëåííûì ðåñóðñàì ÷åðåç URL; ìåõàíèçì îáìåíà ñîîáùåíèÿìè (óâåäîìëåíèÿìè) ìåæäó ïðîöåññàìè; · Open Transport — îñíîâíûå ìîäóëè ïîëüçîâàòåëüñêîãî óðîâíÿ äëÿ îáåñïå÷åíèÿ ðàáîòû â ñåòè è êîììóíèêàöèé â Mac OS X. Ïðèêëàäíûå ñëóæáû Mac OS X ïðåæäå âñåãî ïðåäíàçíà÷åíû äëÿ îáåñïå÷åíèÿ ãðàôè÷åñêîãî è îêîííîãî èíòåðôåéñà. Âîò íåêîòîðûå èç íèõ: · Quartz — íàáîð ìîäóëåé, êîòîðûé ñîñòîèò èç äâóõ ÷àñòåé: èñïîëíåíèÿ èçîáðàæåíèé (ñîáñòâåííî Quartz) è áàçîâûõ ãðàôè÷åñêèõ ñëóæá èëè ñåðâåðà îêîí; · QuickTime ïðåäîñòàâëÿåò ñðåäñòâà äëÿ ýôôåêòèâíîé ðàáîòû ñ ìóëüòèìåäèéíîé èíôîðìàöèåé, òàêîé êàê âèäåîðîëèêè, èçîáðàæåíèÿ, àóäèîçàïèñè. Êîìïîíåíòû QuickTime ïîçâîëÿþò ïðèëîæåíèÿì íå çàâèñåòü â ðàáîòå ñ ìóëüòèìå- 266 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ äèéíîé èíôîðìàöèåé îò êîíêðåòíûõ òèïîâ óñòðîéñòâ è ïàìÿòè; · OpenGL — ìíîãîïëàòôîðìåííûé ïðîìûøëåííûé ñòàíäàðò äëÿ 3-ìåðíîãî ðèñîâàíèÿ è óñêîðåíèÿ ðàáîòû àïïàðàòóðû. Èñïîëüçîâàíèå OpenGL îáåñïå÷èâàåò âûñîêóþ ýôôåêòèâíîñòü â ñîçäàíèè àíèìàöèè â ðåàëüíîì âðåìåíè äëÿ èãð è íàó÷íîé èëè äåëîâîé âèçóàëèçàöèè; · Carbon Process Manager (CPM) îáåñïå÷èâàåò àáñòðàêöèþ ïðîöåññà äëÿ ïðèêëàäíûõ ñðåä.  ÿäðå ïðîöåññ (çàäà÷à) ÿâëÿåòñÿ ñóùíîñòüþ, ñîñòîÿùåé èç íàáîðà ïîòîêîâ, àäðåñíîãî ïðîñòðàíñòâà è ïðîñòðàíñòâà èìåí ïîðòîâ. CPM íà áàçå çàäà÷è ÿäðà ñîçäàåò CPM-ïðîöåññû, êîòîðûå ïðåäñòàâëÿþò ïðîöåññû äëÿ ïðèêëàäíûõ ñðåä. Ïðèêëàäíûå ñðåäû Mac OS X ñîñòîÿò èç êàðêàñîâ (framework), áèáëèîòåê è ñåðâèñîâ, êîòîðûå îáåñïå÷èâàþò âûïîëíåíèå ïðèëîæåíèé â òîé èëè èíîé ìîäåëè API. Mac OS X ïîääåðæèâàåò ñëåäóþùèå ïðèêëàäíûå ñðåäû: · Carbon — èíòåðôåéñ ïðèêëàäíîãî ïðîãðàììèðîâàíèÿ (API). Ìåíåäæåðû Carbon âûïîëíÿþò îáñëóæèâàíèå äðóãèõ ïðèêëàäíûõ ñðåä; · Cocoa — îáúåêòíî-îðèåíòèðîâàííàÿ ñðåäà äëÿ ÿçûêîâ Java è Objective-C; · Java ïîçâîëÿåò ðàçðàáàòûâàòü è âûïîëíÿòü â Mac OS X ïðèëîæåíèÿ è àïïëåòû, ñîîòâåòñòâóþùèå ñïåöèôèêàöèÿì ñòàíäàðòíîé Java. Ñðåäà Java âêëþ÷àåò â ñåáÿ êîìïèëÿòîð javac è ïîëíûé íàáîð óòèëèò, ñðåäó âûïîëíåíèÿ — âèðòóàëüíóþ ìàøèíó Java, áàçîâûé íàáîð ïàêåòîâ Java è ïð.; · Classic îáåñïå÷èâàåò âûïîëíåíèå ïðèëîæåíèé Mac OS (ïðåäøåñòâóþùåé âåðñèè).  ýòîé ñðåäå íå îáåñïå÷èâàþòñÿ ñâîéñòâà, ïðåäîñòàâëÿåìûå íîâûì ÿäðîì ÎÑ è èíòåðôåéñîì Aqua. Ýòà ñðåäà íå ïîääåðæèâàåòñÿ ïðèêëàäíûìè ñëóæáàìè íåïîñðåäñòâåííî, ñëåäîâàòåëüíî, îíà îáåñïå÷èâàåò òîëüêî âûïîëíåíèå ïðèëîæåíèé, íî íå èõ ðàçðàáîòêó; · BSD âûïîëíÿåò ïðîãðàììû BSD èç êîìàíäíîé ñòðîêè. Îíà îáåñïå÷èâàåò shell è ñòàíäàðòíûé íàáîð êîìàíä è óòèëèò BSD. Ýòà ñðåäà áàçèðóåòñÿ íåïîñðåäñòâåííî íà ôóíêöèÿõ ÿäðà è íå ÿâëÿåòñÿ îáÿçàòåëüíîé äëÿ Mac OS X (ìîæåò áûòü îòìåíåíà ïðè èíñòàëëÿöèè). Èíòåðôåéñ Aqua. Íàèìåíîâàíèå îòðàæàåò òîò ôàêò, ÷òî ïðè âèçóàëèçàöèè îáû÷íî èñïîëüçóåòñÿ ìåòàôîðà âîäíîãî ïðîñòðàí- 2.6. Îïåðàöèîííûå ñèñòåìû äðóãèõ àïïàðàòíûõ ïëàòôîðì 267 ñòâà, îòðàæàþùàÿ òàêèå ñâîéñòâà ýòîé ñðåäû, êàê îòòåíêè öâåòà, ãëóáèíà, ïðîçðà÷íîñòü, áëèêè, òå÷åíèÿ è ïð. Ñðåäè ýëåìåíòîâ èíòåðôåéñà Aqua ìîæíî íàçâàòü òàêèå, êàê (ðèñ. 2.57): · Äîê (îò Dock — àêâàòîðèÿ äëÿ ðàçìåùåíèÿ ñóäîâ, ñ êîòîðûìè îñóùåñòâëÿþòñÿ ïîãðóçî÷íî-ðàçãðóçî÷íûå, ðåìîíòíûå èëè èíûå ðàáîòû) — ôóíêöèîíàëüíûé àíàëîã Ëèíåéêè ïðîãðàìì â âûøåðàññìîòðåííûõ ñèñòåìàõ; · «ýòèêåòêè» (sheet) — äèàëîãè, ïðèâÿçàííûå ê ñîîòâåòñòâóþùåìó îêíó; · èåðàðõèÿ îêîí, îáëåã÷àþùàÿ îðèåíòàöèþ â ìíîãîîêîííîé ñðåäå; · âîçìîæíîñòü ìàñøòàáèðîâàíèÿ èêîíîê îò ìàêñèìàëüíîãî ðàçìåðà 128 ´ 128 äî ìèíè-èêîíîê; Ðèñ. 2.57. Ýëåìåíòû èíòåðôåéñà AQUA: 1 — ðèñóíîê ôîíà ðàáî÷åãî ñòîëà; 2 — ïàíåëü Äîê; 3 — âåðõíÿÿ ïàíåëü îêíà; 4 — âåðõíåå ìåíþ (íàñòðîéêà íàâèãàòîðà Finder); 5 — ìåíþ íàñòðîéêè äàòû è âðåìåíè; 6 — ìåíþ óïðàâëåíèÿ Dashboard; 7 — âèäæåò Calculator; 8 — âèäæåò World Clock; 9 — âèäæåò Weather; 10 — îêíî Finder; 11 — ñòåêè Äîêà (Ïðîãðàììû, Äîêóìåíòû, Çàãðóçêè) 268 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ · «âûäâèæíûå ÿùèêè» (drawer), ñîäåðæàùèõ òå óïðàâëÿþ- ùèå ýëåìåíòû îêíà, â ïîñòîÿííîé âèçóàëèçàöèè êîòîðûõ íåò íåîáõîäèìîñòè; · èñïîëüçîâàíèå àíèìàöèè äëÿ îòîáðàæåíèÿ èçìåíåíèÿ ñîñòîÿíèÿ ýëåìåíòîâ èíòåðôåéñà; · ðàñøèðåíèå âîçìîæíîñòåé èñïîëüçîâàíèÿ êëàâèàòóðû. Ðàññìîòðèì áîëåå ïîäðîáíî òèïè÷íûå ýëåìåíòû ïàíåëè Dock: Finder — íàâèãàòîð è ôàéëîâûé ìåíåäæåð. Èñïîëüçóÿ âñòðîåííóþ òåõíîëîãèþ ïîèñêà Spotlight, ïðèëîæåíèå Finder ñòàíîâèòñÿ ìîùíûì èíñòðóìåíòîì äëÿ ïîèñêà è îðãàíèçàöèè ôàéëîâ. Áóäó÷è âñòðîåííîé ôóíêöèåé ÿäðà Mac OS X, Spotlight ïðîèçâîäèò ïîèñê ïî âñåé ñèñòåìå, âûäàâàÿ ðåçóëüòàòû ïîèñêà ïî âñåì ïðèëîæåíèÿì è ôàéëàì. Îíà îïðåäåëÿåò ìåñòîíàõîæäåíèå îáúåêòîâ ïî çàäàííûì ïîëüçîâàòåëåì êðèòåðèÿì ïîèñêà ñ âûñîêîé òî÷íîñòüþ, äàæå ïðè ââîäå òîëüêî íåñêîëüêèõ ñèìâîëîâ. Ïîìèìî ôóíêöèè ìîìåíòàëüíîãî ïîèñêà ïî èìåíè ôàéëà, Finder ìîæåò íàõîäèòü äîêóìåíòû ïî òåêñòîâîìó ñîäåðæàíèþ è ìåòàäàííûì. Ðåçóëüòàòû ïîèñêà ìîæíî ñîõðàíÿòü â âèäå ñïåöèàëüíûõ èíòåëëåêòóàëüíûõ ïàïîê, êîòîðûå äèíàìè÷åñêè ñîáèðàþò âìåñòå âñå ôàéëû, ñîîòâåòñòâóþùèå çàäàííûì êðèòåðèÿì, íåçàâèñèìî îò òîãî, ãäå ýòè ôàéëû ðåàëüíî íàõîäÿòñÿ. Áîêîâîå ìåíþ â Finder óïðîùàåò äîñòóï ê ïàïêàì, ðàçìåùåííûì íà ëîêàëüíîì êîìïüþòåðå èëè êîìïüþòåðàõ, íàõîäÿùèõñÿ â îáùåì äîñòóïå â ñåòè, à òàêæå äîñòóï ê ñîõðàíåííûì âàðèàíòàì ïîèñêà; DashBoard — èíòåðôåéñ ïðÿìîãî äîñòóïà ê ñîâîêóïíîñòè óäîáíûõ è ïðîñòûõ ïðèëîæåíèé, íàçûâàåìûõ âèäæåòàìè. Âîò íåêîòîðûå èç íèõ: Stock (áèðæåâûå ñâîäêè), Calculator (êàëüêóëÿòîð, ðèñ. 2.57, 7), World Clock (âðåìÿ â ðàçëè÷íûõ ÷àñîâûõ ïîÿñàõ, ðèñ. 2.57, 8), Weather (ïîãîäà — ðèñ. 2.57, 9), Flight Tracker (èíôîðìàöèÿ îá àâèàðåéñàõ), Unit Converter (êîíâåðòåð âàëþò), Translator (ïåðåâîä÷èê), Calendar (êàëåíäàðü), iTunes (ðàáîòà ñ ìóçûêàëüíûìè ôàéëàìè), Tile Game (èãðû), Stickies (âàæíûå çàìåòêè) è ïð.; Mail — ýëåêòðîííàÿ ïî÷òà. Ïàêåò Mail îáåñïå÷èâàåò íîâûå âîçìîæíîñòè ïðîñìîòðà, ïîèñêà è ñîçäàíèÿ èíòåëëåêòóàëüíûõ ïî÷òîâûõ ÿùèêîâ íà îñíîâå ïîèñêîâîé òåõíîëîãèè Spotlight, à òàêæå êîíòðîëü äîñòóïà, ìåõàíèçì ðåäàêòèðîâàíèÿ òåêñòà â ôîðìàòå HTML, ñèíõðîíèçàöèþ ïàðàìåòðîâ íàñòðîéêè ïî÷òû â .Mac è âîçìîæíîñòè ïðîñìîòðà ïðèêðåïëåííûõ ôàéëîâ ñ èçîáðàæåíèÿìè â ðåæèìå ïîëíîýêðàííîé äåìîíñòðàöèè; 2.6. Îïåðàöèîííûå ñèñòåìû äðóãèõ àïïàðàòíûõ ïëàòôîðì 269 Safari — ìîùíûé Web-áðàóçåð.  Safari ïðèìåíåí ñòàíäàðò RSS, ÷òî ïîçâîëÿåò îòîáðàæàòü çàãîëîâêè ïîñëåäíèõ íîâîñòåé è êðàòêîå ñîäåðæàíèå ñòàòåé âåäóùèõ èíôîðìàöèîííûõ ñëóæá, òàêèõ êàê New York Times, CNN è BBC, â óäîáíîì äëÿ ÷òåíèÿ è ïîèñêà ôîðìàòå â âèäå åäèíîãî ñïèñêà ñòàòåé. Ïîëüçîâàòåëü òàêæå ìîæåò ñîçäàòü ëè÷íóþ èíôîðìàöèîííóþ ñëóæáó íîâîñòåé, äåëàÿ çàêëàäêè íà òåìàõ, ïðåäñòàâëÿþùèõ èíòåðåñ; Safari áóäåò àâòîìàòè÷åñêè îáíîâëÿòü ðåçóëüòàòû ïîèñêà ïî ìåðå ïîÿâëåíèÿ íîâûõ ñòàòåé ïî îòìå÷åííûõ òåìàì; iChat — âèäåî êîíôåðåíöèÿ, â êîòîðîé ìîãóò ïðèíèìàòü ó÷àñòèå îò îäíîãî äî òðåõ ÷åëîâåê, â âèðòóàëüíîì ìåñòå âñòðå÷è, ñ âûñîêîêà÷åñòâåííûì çâóêîì è âûñîêèì êà÷åñòâîì èçîáðàæåíèÿ, ñîîòâåòñòâóþùèì ñòàíäàðòó H-264; AddressBook (àäðåñíàÿ êíèãà). Äëÿ âñòðîåííîãî ìåíåäæåðà êîíòàêòîâ äîáàâëåíû èíòåëëåêòóàëüíûå ãðóïïû, êîòîðûå àâòîìàòè÷åñêè âûáèðàþò âñå êîíòàêòû ïî çàäàííûì êðèòåðèÿì. Êðîìå òîãî, èìååòñÿ ôóíêöèÿ ïå÷àòè êîíâåðòîâ, à òàêæå âîçìîæíîñòü ñîâìåñòíîãî èñïîëüçîâàíèÿ àäðåñíîé êíèãè ÷ëåíàìè ñåìüè è äðóçüÿìè ñ ïîìîùüþ ïðèëîæåíèÿ .Mac; iCal ïðåäñòàâëÿåò ñîáîé ýëåêòðîííûé êàëåíäàðü-ïëàíèðîâùèê, êîòîðûé ïîìîãàåò óïðàâëÿòü çàäà÷àìè è ïëàíèðîâàòü âðåìÿ áîëåå ýôôåêòèâíî. Ñ ïîìîùüþ ïàêåòà iCal ìîæíî îáúåäèíÿòü êàëåíäàðè â ãðóïïû, ïðîñìàòðèâàòü âñå óâåäîìëåíèÿ î ïðèãëàøåíèÿõ â öåíòðàëèçîâàííîì ïðåäñòàâëåíèè, à òàêæå ñîçäàâàòü îòôîðìàòèðîâàííóþ ïå÷àòíóþ êîïèþ êàëåíäàðÿ; Time Machine — àâòîìàòè÷åñêè ñîçäàåò ðåçåðâíûå êîïèè äàííûõ, õðàíÿùèõñÿ íà êîìïüþòåðå. Ïðè ïîòåðå ôàéëà ìîæíî «ïåðåìåñòèòüñÿ âî âðåìåíè», ÷òîáû âîññòàíîâèòü åãî. ×òîáû íà÷àòü èñïîëüçîâàíèå Time Machine, ñëåäóåò ïîäêëþ÷èòü âíåøíèé äèñê èëè ôëýø-íàêîïèòåëü è â ïîÿâèâøåìñÿ äèàëîãîâîì îêíå âûáðàòü Èñïîëüçîâàòü êàê ðåçåðâíûé äèñê. Ïðè âêëþ÷åíèè Time Machine ïðîãðàììà ñîçäàåò ðåçåðâíóþ êîïèþ êîìïüþòåðà íà óêàçàííîì äèñêå; Automator — ôóíêöèÿ àâòîìàòèçàöèè âûïîëíåíèÿ ñëîæíûõ èëè ïîâòîðÿþùèõñÿ çàäà÷ áåç íåîáõîäèìîñòè ïðîãðàììèðîâàíèÿ. Ïðèëîæåíèå Automator, â êîòîðîì èñïîëüçóþòñÿ ïðîñòûå îïåðàöèè òèïà «óêàæè è âûáåðè» è «ïåðåòàñêèâàíèÿ» ñ ïîìîùüþ ìàíèïóëÿòîðà, óïðîùàåò ñîçäàíèå è 270 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ ñîâìåñòíîå óïðàâëåíèå ïîëüçîâàòåëüñêèìè òåõíîëîãè÷åñêèìè ïðîöåññàìè; Dictionary — ñëîâàðü è òåçàóðóñ, îñíîâàííûå íà «Íîâîì îêñôîðäñêîì àìåðèêàíñêîì ñëîâàðå» è «Ñëîâàðå ñèíîíèìîâ àìåðèêàíñêîé àññîöèàöèè ïèñàòåëåé»; QuickTime player — ìåäèàïðîèãðûâàòåëü QuickTime 7 îáåñïå÷èâàåò òàêèå ôóíêöèè, êàê îöèôðîâêà âèäåî èçîáðàæåíèé, ïîëó÷åííûõ îò öèôðîâîé âèäåîêàìåðû ñ èíòåðôåéñîì FireWire; áûñòðàÿ ïåðåäà÷à ïî ýëåêòðîííîé ïî÷òå è äåìîíñòðàöèÿ âèäåî èçîáðàæåíèé íà ïîëüçîâàòåëüñêîé äîìàøíåé ñòðàíèöå .Mac; îïåðàòèâíîå èçìåíåíèå ðàçìåðîâ âèäåî è àóäèî ôàéëîâ ñ îáúåìíûì çâóêîì; äðóæåñòâåííûé ïîëüçîâàòåëüñêèé èíòåðôåéñ óïðàâëåíèÿ àóäèî è âèäåî; ïîëóïðîçðà÷íûå ïèêòîãðàììû óïðàâëåíèÿ âîñïðîèçâåäåíèåì. Äëÿ óïðàâëåíèÿ îêíàìè ïðåäóñìîòðåíû òàêèå ôóíêöèè êàê çàêðûòèå îêíà ïðèëîæåíèÿ (ðèñ. 2.58, 1), ñâåðòûâàíèå îêíà (ðèñ. 2.58, 2), óïðàâëåíèå ðàçìåðîì îêíà (ðèñ. 2.58, 3), èçìåíåíèå ïðåäñòàâëåíèÿ ñîäåðæàíèÿ (ðèñ. 2.58, 4), ìàñøòàáèðîâàíèå ðàçìåðà èçîáðàæåíèÿ (ðèñ. 2.58, 8). Ïàíåëü Dock âêëþ÷àåò â ñåáÿ òàêæå ñòåêè, ÷òî ïîçâîëÿåò áûñòðî îòêðûâàòü ÷àñòî èñïîëüçóåìûå ôàéëû è ïðîãðàììû ïðÿìî èç Dock.  Mac OS X Snow Leopard ïðåäóñìîòðåíî òðè ãîòîâûõ ñòåêà: Äîêóìåíòû, Çàãðóçêè è Ïðîãðàììû (ñì. ðèñ. 2.57, 11).  ñòåêå Çàãðóçêè ñîõðàíÿþòñÿ âñå çàãðóæåííûå èç Internet ôàéëû, ÷òîáû èõ áûëî ïðîùå íàéòè. Ôàéëû, çàãðóæàåìûå â Safari, Mail è iChat, ïîñòóïàþò ïðÿìî â ñòåê Çàãðóçêè. Êîãäà çàãðóçêà ôàéëà çàêàí÷èâàåòñÿ, ñòåê ïîìåùàåò íîâûé ôàéë íà ñàìûé âåðõ, ÷òîáû åãî áûëî ëåãêî íàéòè. Ñòåêè àâòîìàòè÷åñêè ðàçâîðà÷èâàþòñÿ âååðîì (ðèñ. 2.58, 9) èëè îòîáðàæàþòñÿ â âèäå ñòîïêè, â çàâèñèìîñòè îò êîëè÷åñòâà îáúåêòîâ â ñòåêå. Ïîëüçîâàòåëü ìîæåò óêàçàòü, êàêîé âèä îòîáðàæåíèÿ ñòåêà ñëåäóåò èñïîëüçîâàòü, à òàêæå èçìåíèòü ïîðÿäîê ñîðòèðîâêè îáúåêòîâ â ñòåêå. Ôàéëîâàÿ ñèñòåìà HFS Plus.  èåðàðõè÷åñêîé ôàéëîâîé ñèñòåìå Ìàc OS X (HFS Plus, èëè HFS+) êàæäûé ôàéë çàíèìàåò äâå ÷àñòè (fork), îäíà èç êîòîðûõ ìîæåò îòñóòñòâîâàòü: âåòâè äàííûõ (data fork) è âåòâè ðåñóðñîâ (resource fork). Âåòâü äàííûõ — ýòî ñîáñòâåííî ñîäåðæàíèå ôàéëà, íàïðèìåð, òåêñò, èçîáðàæåíèå, âèäåî èëè çâóê.  âåòâè ðåñóðñîâ ñîäåðæèòñÿ ñëóæåáíàÿ èíôîðìàöèÿ î ôàéëå — äàòû ñîçäàíèÿ è ðåäàêòèðîâàíèÿ, èíôîðìà- 2.6. Îïåðàöèîííûå ñèñòåìû äðóãèõ àïïàðàòíûõ ïëàòôîðì 271 Ðèñ. 2.58. Ìåõàíèçìû óïðàâëåíèÿ îêíàìè è ñòåêàìè: 1 — êíîïêà çàêðûòèÿ ïðèëîæåíèÿ (â äàííîì ñëó÷àå — Finder); 2 — êíîïêà ñâåðòûâàíèÿ îêíà;3 — êíîïêà óâåëè÷åíèÿ ðàçìåðà îêíà; 4 — óïðàâëåíèå ïðåäñòàâëåíèåì ñîäåðæàíèÿ (èêîíêè, ñïèñîê, òàáëèöà è ò. ä.); 5 — ëåâàÿ ïàíåëü îêíà ïðèëîæåíèÿ (íàâèãàöèè); 6 — îêíî ïîèñêà; 7 — ïðàâàÿ ïàíåëü (ïðåäñòàâëåíèÿ); 8 — «ïîëçóíîê» ìàñøòàáèðîâàíèÿ; 9 — ýëåìåíòû «âååðíîãî» ïðåäñòàâëåíèÿ ñòåêà Çàãðóçêè; 10 — ìàñøòàáèðîâàíèå èçîáðàæåíèé îêíà öèÿ î ïðîãðàììå-ñîçäàòåëå, èêîíêà ôàéëà, à åñëè ýòîò ôàéë — ïðîãðàììà, òî ñîîòâåòñòâóþùèé êîä. Ðàçëè÷èå ðåñóðñîâ è äàííûõ óñëîâíî — èíôîðìàöèÿ ôàéëà ìîæåò áûòü ïîìåùåíà êàê â âåòâü äàííûõ, òàê è â âåòâü ðåñóðñîâ. Îáû÷íî â âåòâü ðåñóðñîâ ïîìåùàþòñÿ òå äàííûå, êîòîðûå îãðàíè÷åíû ïî ðàçìåðó è êîëè÷åñòâó çíà÷åíèé. Òîì ÔÑ HFS Plus äåëèòñÿ íà ñåêòîðû (èíîãäà íàçûâàåìûå ëîãè÷åñêèìè áëîêàìè), êîòîðûå îáû÷íî èìåþò ðàçìåð 512 áàéò. Ñåêòîðû ãðóïïèðóþòñÿ â áëîêè ðàçìåùåíèÿ (êëàñòåðû), êîòîðûå ñîäåðæàò îò îäíîãî äî íåñêîëüêèõ ñåêòîðîâ è êîëè÷åñòâî êîòîðûõ îïðåäåëÿåòñÿ ðàçìåðîì òîìà (äî 232 áëîêîâ). Íà òèïè÷íîì òîìå HFS Plus ñîçäàþòñÿ 9 óïðàâëÿþùèõ ñòðóêòóð (ðèñ. 2.59). Òàêèå èç íèõ, êàê HFS boot blocks, Volume 272 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ Ðèñ. 2.59. Ñòðóêòóðà òîìà ñ ôàéëîâîé ñèñòåìîé HFS Plus Header, Alternate Volume Header, íàõîäÿòñÿ ïî ôèêñèðîâàííûì àäðåñàì. Îñòàëüíûå ìîãóò ïîìåùàòüñÿ â ïðîèçâîëüíûõ ñåêòîðàõ òîìà. Ïåðå÷èñëèì äàííûå ñòðóêòóðû: · çàãðóçî÷íûå áëîêè (HFS boot blocks) — ñåêòîðû 0 è 1; · çàãîëîâîê òîìà (Volume Header) — ñåêòîð 2. Ñîäåðæèò îñíîâíûå ñâåäåíèÿ î òîìå — ðàçìåð áëîêîâ ðàçìåùåíèÿ, âðåìÿ ñîçäàíèÿ òîìà, àäðåñà ðàçìåùåíèÿ äðóãèõ ñòðóêòóð òîìà (Catalog File, Extent Overflow File è ïð.); · ôàéë ðàçìåùåíèÿ (Allocation File), êîòîðûé ñîäåðæèò èíôîðìàöèþ î ñâîáîäíûõ è çàíÿòûõ áëîêàõ ðàçìåùåíèÿ. Êàæäûé áëîê ïðåäñòàâëåí îäíèì áèòîì, ïðè÷åì çíà÷åíèå «1» ñîîòâåòñòâóåò çàíÿòîìó áëîêó, à «0» — ñâîáîäíîìó. Èíîãäà òàêóþ ñòðóêòóðó íàçûâàþò áèòîâàÿ êàðòà (bitmap). Ôàéë ìîæåò èìåòü ïðîèçâîëüíûé ðàçìåð è íå îáÿçàòåëüíî ðàçìåùàåòñÿ â ñìåæíûõ áëîêàõ òîìà; · ôàéë êàòàëîãà (Catalog File) — B-äåðåâî, ñîäåðæàùåå çàïèñè äëÿ âñåõ ôàéëîâ è ïàïîê, ðàçìåùåííûõ íà òîìå; · ôàéë ïåðåïîëíåíèÿ ýêñòåíòîâ (Extents Overflow File) ñîäåðæèò èíôîðìàöèþ î äîïîëíèòåëüíûõ ýêñòåíòàõ ôàéëîâ, íå ïîìåñòèâøèõñÿ â îñíîâíûå çàïèñè ôàéëîâ â êàòàëîãå; · ôàéë àòðèáóòîâ (Attributes File) ñîäåðæèò 3 òèïà çàïèñåé, èìåþùèõ äëèíó ïî 4 Êáàéòà: 2.6. Îïåðàöèîííûå ñèñòåìû äðóãèõ àïïàðàòíûõ ïëàòôîðì 273 — çàïèñè âñòðîåííûõ àòðèáóòîâ (Inline Data Attribute records), ñîäåðæàùèå íåïîñðåäñòâåííî ðÿä êîðîòêèõ àòðèáóòîâ; — çàïèñè àòðèáóòîâ âåòâåé äàííûõ (Fork Data Attribute records), ñîäåðæàùèå ññûëêè íà íåñêîëüêî (äî âîñüìè) ýêñòåíòîâ, â êîòîðûå ìîãóò áûòü ðàçìåùåíû àòðèáóòû áîëüøîé äëèíû; — çàïèñè ðàñøèðåíèÿ àòðèáóòîâ (Extension Attribute records), êîòîðûå ñîäåðæàò àòðèáóòû, íå ïîìåñòèâøèåñÿ íà âîñüìè ýêñòåíòàõ àòðèáóòîâ âåòâåé äàííûõ. · ôàéë çàïóñêà (Startup File) ïðåäíàçíà÷åí äëÿ èñïîëüçîâàíèÿ äðóãèìè ÎÑ (íå Mac OS), êîòîðûå íå ïîääåðæèâàþò ÔÑ HFS Plus; · êîïèÿ çàãîëîâêà òîìà (Alternate Volume Header) ðàçìåùàåòñÿ íà ïðåäïîñëåäíåì ñåêòîðå òîìà; · ïîñëåäíèé ñåêòîð òîìà çàðåçåðâèðîâàí äëÿ èñïîëüçîâàíèÿ â äàëüíåéøåì. Êîíòðîëüíûå âîïðîñû 1. ×òî òàêîå äèñêîâàÿ îïåðàöèîííàÿ ñèñòåìà? 2. Êàêèå îïåðàöèîííûå ñèñòåìû âàì èçâåñòíû? 3. Êàêèå âåðñèè DOS âàì èçâåñòíû? 4. Êàêèå êîìïîíåíòû âõîäÿò â ñîñòàâ DOS? ×òî òàêîå ÿäðî DOS? 5. ×òî òàêîå êîìàíäíûé ïðîöåññîð è êàêèå ôóíêöèè îí âûïîëíÿåò? 6. ×òî òàêîå äðàéâåð? 7. Êàê ïðîèñõîäèò íà÷àëüíàÿ çàãðóçêà DOS? 8. ×òî ïðåäñòàâëÿåò èç ñåáÿ ôàéëîâàÿ ñèñòåìà MS DOS? 9. Êàêèå ñóùåñòâóþò ïðàâèëà äëÿ çàäàíèÿ íà äèñêå èìåíè ôàéëà è êàòàëîãà? ×òî òàêîå çàäàíèå ôàéëà ïî ìàñêå? 10. Êàê ñòðîèòñÿ ïîëíîå èìÿ ôàéëà è êàòàëîãà? 11. Êàêèå ôóíêöèè âûïîëíÿþò ôàéëû autoexec.bat è config.sys è êàêîâà èõ òèïè÷íàÿ ñòðóêòóðà? 12. Êàêèå îñíîâíûå âíóòðåííèå êîìàíäû DOS âû çíàåòå? 13. Êàêèå âàì èçâåñòíû îñíîâíûå âíåøíèå êîìàíäû DOS? 14. Êàê ñîçäàòü êàòàëîã è ôàéë â MS DOS? 15. ×òî òàêîå Windows è êàêèå áûâàþò âåðñèè Windows? 16. Êàêèå ïðåèìóùåñòâà èìååò Windows? 17. Êàêèå òðåáîâàíèÿ ïðåäúÿâëÿþòñÿ ê êîìïüþòåðó ïðè óñòàíîâêå íà íåì Windows? 274 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ 18. Êàêèå ôóíêöèè âûïîëíÿåò Windows? Êàê çàïóñêàþòñÿ ïðîãðàììû â Windows? 19. Êàê ïðîèçâîäèòñÿ çàïóñê Windows è âûõîä èç Windows è êàêèå áûâàþò ðåæèìû ðàáîòû ó Windows? 20. Êàê èçìåíèòü ðàçìåðû è ïîëîæåíèå îêíà â Windows? 21. ×òî òàêîå Äèñïåò÷åð Ïðîãðàìì Windows è êàêèå ôóíêöèè îí âûïîëíÿåò? Ìåíþ Äèñïåò÷åðà Ïðîãðàìì. 22. ×òî òàêîå Äèñïåò÷åð Ôàéëîâ Windows è êàêèå ôóíêöèè îí âûïîëíÿåò? Ìåíþ Äèñïåò÷åðà Ôàéëîâ. 23. Êàê ñîçäàòü ïðîãðàììíóþ ãðóïïó è ïðîãðàììíûé ýëåìåíò Windows? 24. Êàêèå îñíîâíûå ïðèëîæåíèÿ Windows âû çíàåòå?  êàêîé ïðîãðàììíîé ãðóïïå îíè íàõîäÿòñÿ è êàê èõ çàïóñòèòü? 25. ×òî òàêîå Ïàíåëü Óïðàâëåíèÿ Windows? Ãäå îíà ðàñïîëîæåíà è êàêèå ôóíêöèè âûïîëíÿåò? 26. ×òî òàêîå pif-ôàéë è êàê ïðîèçâîäèòñÿ åãî ñîçäàíèå è ðåäàêòèðîâàíèå? 27. ×òî òàêîå ïèêòîãðàììà Windows? Êàê îíà ñîçäàåòñÿ? Óêàæèòå áèáëèîòåêè ïèêòîãðàìì â Windows. 28. Êàê óïîðÿäî÷èòü ïèêòîãðàììû â Windows? 29. Êàê ïåðåêëþ÷èòüñÿ îò îäíîãî ïðèëîæåíèÿ ê äðóãîìó, çàòåì çàâåðøèòü çàäà÷ó â Äèñïåò÷åðå Ïðîãðàìì Windows? 30. ×òî òàêîå áóôåð îáìåíà Windows? 31. ×òî òàêîå ÎÑ Windows 95? Êàêèå ôóíêöèè îíà âûïîëíÿåò? 32. Êàê çàïóñòèòü îáîëî÷êó Windows 95 è êàê èç íåå âûéòè? 33. Êàêèå áûâàþò âåðñèè Windows 95? Êàêèå ïðåèìóùåñòâà è íåäîñòàòêè èìååò ÎÑ Windows 95? Êàêèå òðåáîâàíèÿ ïðåäúÿâëÿþòñÿ ê êîìïüþòåðó ïðè óñòàíîâêå Windows 95? 34. ×òî òàêîå Ðàáî÷èé ñòîë è êàêèå åãî ýëåìåíòû âû çíàåòå? 35. ×òî òàêîå Ïàíåëü Çàäà÷ è Ïàíåëü óïðàâëåíèÿ Windows 95? Êàêîâî èõ íàçíà÷åíèå? ×òî òàêîå Ïðîâîäíèê è êàêîâû åãî ôóíêöèè? 36. ×òî òàêîå Ïàïêè è ßðëûêè è êàê îíè ñîçäàþòñÿ è óäàëÿþòñÿ? 37. ×òî òàêîå îêíà Windows 95 è êàêîâû èõ îñíîâíûå ýëåìåíòû? 38.  ÷åì ñîñòîèò äîêóìåíòî-îðèåíòèðîâàííûé ïðèíöèï Windows 95? 39. Êàêîâû îñîáåííîñòè ôàéëîâîé ñèñòåìû â Windows 95? 40. Êàêèå âàæíåéøèå ïðèëîæåíèÿ ñîäåðæèò Windows 95? 41. Êàêèå ïðîãðàììû ìîæíî èñïîëüçîâàòü äëÿ îáñëóæèâàíèÿ äèñêà è âîññòàíîâëåíèÿ ôàéëîâîé ñèñòåìû â Windows 95, à êàêèå íåò? 42. Êàêèå ïðîãðàììû ïîçâîëÿþò ðàáîòàòü â Windows 95 òàê æå, êàê â Windows 3.1? 2.6. Îïåðàöèîííûå ñèñòåìû äðóãèõ àïïàðàòíûõ ïëàòôîðì 275 Çàäàíèÿ 1. Îïðåäåëèòå âåðñèþ DOS íà ñâîåé ìàøèíå. 2. Ïðîâåðüòå, ïðàâèëüíî ëè óñòàíîâëåíû äàòà è âðåìÿ íà âàøåé ìàøèíå? Ïðè íåîáõîäèìîñòè ïðîèçâåäèòå èõ êîððåêöèþ. 3. Ñîçäàéòå êàòàëîã primer íà äèñêå ñ: è ñîçäàéòå â íåì ôàéë proba.txt. Çàòåì óäàëèòå ýòîò ôàéë è êàòàëîã. 4. Âñòàâüòå äèñêåòó, âûâåäèòå åå îãëàâëåíèå è çàòåì âûïîëíèòå ïðåäûäóùåå çàäàíèå. 5. Ïðî÷èòàéòå è ïðîàíàëèçèðóéòå ñîäåðæèìîå ôàéëîâ autoexec.bat è config.sys. Ñêîïèðóéòå ôàéë config.sys ñ æåñòêîãî äèñêà íà äèñêåòó. 6. Âûéäèòå èç Norton Commander è âûâåäèòå îãëàâëåíèå äèñêà ñ:, çàòåì ïåðåéäèòå â êàòàëîã, ãäå íàõîäèòñÿ Norton Commander, è çàïóñòèòå åãî. 7. Ïðîâåðüòå ñâîé äèñê ïðîãðàììîé chkdsk íà íàëè÷èå ïîòåðÿííûõ êëàñòåðîâ. Çàòåì çàïóñòèòå ïðîãðàììó ScanDisk è ïðîâåðüòå ñâîé âèí÷åñòåð. 8. Âûâåäèòå êàðòó ÎÏ âàøåãî êîìïüþòåðà è ïðîàíàëèçèðóéòå åå. Çàòåì ââåäèòå êîìàíäó î÷èñòêè ýêðàíà. 9. Ïðîâåäèòå äèàãíîñòèêó ñâîåé ìàøèíû ïðîãðàììîé MSD. 10. Ñîçäàéòå òåñòîâóþ ïðîãðàììíóþ ãðóïïó tes_group è â íåé òåñòîâûé ïðîãðàììíûé ýëåìåíò Windows. Óäàëèòå òåñòîâûé ïðîãðàììíûé ýëåìåíò è ïðîãðàììíóþ ãðóïïó. 11. Èçìåíèòå îïèñàíèå ïðîãðàììíîé ãðóïïû è ïðîãðàììíîãî ýëåìåíòà. 12. Èçìåíèòå âèä ïèêòîãðàììû Windows. Ñîçäàéòå ñâîþ ïèêòîãðàììó â ðåäàêòîðå IconEdit. 13. Èçìåíèòå ïîëîæåíèå è ðàçìåðû îêíà â Windows. Óâåëè÷üòå îêíî íà âåñü ýêðàí è ñâåðíèòå åãî îáðàòíî â ïèêòîãðàììó. 14. Çàïóñòèòå ïðèëîæåíèå Windows è âåðíèòåñü îáðàòíî â Windows. 15. Îòêðîéòå îäíîâðåìåííî íåñêîëüêî îêîí â Windows è ñêîïèðóéòå ïðîãðàììíûé ýëåìåíò èç îäíîãî îêíà â äðóãîå, çàòåì ïåðåìåñòèòå ïðîãðàììíûé ýëåìåíò èç îäíîãî îêíà â äðóãîå. 16. Ñîçäàéòå PIF-ôàéë â ðåäàêòîðå PIF-Editor äëÿ ëþáîé ïðîãðàììû. 17. Çàïóñòèòå ïðîãðàììó ñ ïîìîùüþ PIF-ôàéëà. 18. Ñîçäàéòå òåñòîâûé êàòàëîã íà äèñêå ñ: â äèñïåò÷åðå ôàéëîâ Windows. Ñêîïèðóéòå â ýòîò êàòàëîã ãðóïïó ôàéëîâ. Óäàëèòå ýòè ïðîáíûå ôàéëû, à çàòåì è ïðîáíûé êàòàëîã. 19. Ñâÿæèòå â Äèñïåò÷åðå Ôàéëîâ òåêñòîâûé ôàéë ñ ñîîòâåòñòâóþùèì òåêñòîâûì ðåäàêòîðîì, ãðàôè÷åñêèé ôàéë — ñ ãðàôè÷åñêèì ðåäàêòîðîì. 20. Èçìåíèòå öâåòà è îôîðìëåíèå â Windows, óñòàíîâèòå äàòó è âðåìÿ â ïàíåëè óïðàâëåíèÿ. Óñòàíîâèòå õðàíèòåëü ýêðàíà è âðåìÿ çàäåðæêè åãî ïîÿâëåíèÿ â Windows. 276 Ãëàâà 2. Îïåðàöèîííûå ñèñòåìû ïåðñîíàëüíûõ êîìïüþòåðîâ 21. Ïðîâåðüòå ïåðåêëþ÷åíèå êëàâèàòóðû ÐÓÑ/ËÀÒ. Ïðîâåðüòå, ïðàâèëüíî ëè óñòàíîâëåíû ñòàíäàðòû è äðàéâåð ïðèíòåðà â ïàíåëè óïðàâëåíèÿ Windows. 22. Çàïóñòèòå ñïðàâî÷íóþ ñèñòåìó Windows, íàéäèòå ãèïåðòåêñòîâûå ññûëêè è âîñïîëüçóéòåñü èìè. Çàïóñòèòå ó÷åáíèê Windows. Âûéäèòå èç ó÷åáíèêà è èç ñïðàâî÷íîé ñèñòåìû Windows. 23. Çàïóñòèòå Windows 95 è îñóùåñòâèòå âûõîä èç îáîëî÷êè Windows 95. 24. Ñîçäàéòå ÿðëûêè îñíîâíûõ ïðîãðàìì (Word, Excel, Works) è ïîëîæèòå èõ íà Ðàáî÷èé ñòîë. Ïðîâåðüòå, çàïóñêàþòñÿ ëè ýòè ïðîãðàììû ñ ïîìîùüþ ÿðëûêîâ. Èçìåíèòå âíåøíèé âèä è íàçâàíèå ÿðëûêà. 25. Ñîçäàéòå Ïàïêó, èçìåíèòå åå íàçâàíèå. Âêëþ÷èòå â Ïàïêó äîêóìåíòû. 26. Ïîìåñòèòå îñíîâíûå ïðîãðàììû (Word, Excel, Works) â ìåíþ êíîïêè Ïóñê. Çàïóñòèòå ýòè ïðîãðàììû. Ïðîèçâåäèòå ïîèñê ôàéëà è ïàïêè íà äèñêå ñ: ñ ïîìîùüþ ìåíþ êíîïêè Ïóñê. 27. Èñïîëüçóéòå Êîðçèíó äëÿ óäàëåíèÿ ïðîáíûõ ßðëûêà è Ïàïêè. Âîññòàíîâèòå èç Êîðçèíû óäàëåííûå îáúåêòû. Î÷èñòèòå Êîðçèíó. 28. Çàïóñòèòå Ïàíåëü óïðàâëåíèÿ è èçìåíèòå ïàðàìåòðû îôîðìëåíèÿ Ðàáî÷åãî ñòîëà. 29. Çàïóñòèòå îñíîâíûå ïðîãðàììû íà èñïîëíåíèå ñ ïîìîùüþ èíñòðóìåíòà Ìîé êîìïüþòåð. Ñêîïèðóéòå ôàéëû è ïàïêè íà äèñêåòó. 30. Çàïóñòèòå îñíîâíûå ïðîãðàììû íà èñïîëíåíèå ñ ïîìîùüþ Ïðîâîäíèêà. 31. Îòêðîéòå îêíî, èçìåíèòå åãî ðàçìåðû è ìåñòî ïîëîæåíèÿ. Ñâåðíèòå è ðàçâåðíèòå îêíî, çàêðîéòå îêíî. Ïåðåòàùèòå ïðîáíûé äîêóìåíò èç îêíà íà Ðàáî÷èé ñòîë. Èçìåíèòå âèä ñîäåðæèìîãî îêíà. 32. Ââåäèòå ïðèêëàäíûå ïðîãðàììû Disk Commander è Windows Commander â ïóíêò Ìåíþ Ïðèëîæåíèå êíîïêè Ïóñê â Ïàíåëè Çàäà÷. 33. Îïðåäåëèòå ïàðàìåòðû ôàéëà â èíñòðóìåíòå Ìîé êîìïüþòåð è ñ ïîìîùüþ Ïðîâîäíèêà. 34. Ïðîèçâåäèòå ïîèñê çàäàííîãî ôàéëà èëè ïàïêè íà äèñêå (äèñêåòå) ñ ïîìîùüþ ìåíþ êíîïêè Ïóñê. Ãëàâà 3 ÎÏÅÐÀÖÈÎÍÍÛÅ ÑÈÑÒÅÌÛ ÊÎËËÅÊÒÈÂÍÎÃÎ ÏÎËÜÇÎÂÀÍÈß — ÌÍÎÃÎÏÎËÜÇÎÂÀÒÅËÜÑÊÈÅ ÌÍÎÃÎÇÀÄÀ×ÍÛÅ Ìíîãîïîëüçîâàòåëüñêèå ìíîãîçàäà÷íûå ÎÑ â ñâÿçè ñ íåîáõîäèìîñòüþ îáåñïå÷åíèÿ ìóëüòèïðîãðàììèðîâàíèÿ è îáåñïå÷åíèÿ ìíîãîïîëüçîâàòåëüñêîãî ðåæèìà îáðàáîòêè äàííûõ âïåðâûå áûëè ðàçðàáîòàíû äëÿ áîëüøèõ ÝÂÌ (mainframes). Ïåðâàÿ ôóíêöèîíàëüíî ïîëíîöåííàÿ ÎÑ — OS/360 — áûëà ïðåäëîæåíà ôèðìîé IBM â êà÷åñòâå îáîëî÷êè ÝÂÌ IBM/360. Ðàçðàáîòêà è âíåäðåíèå ÎÑ ïîçâîëèëè ðàçãðàíè÷èòü ôóíêöèè îïåðàòîðîâ, àäìèíèñòðàòîðîâ, ïðîãðàììèñòîâ, ïîëüçîâàòåëåé, à òàêæå ñóùåñòâåííî (â äåñÿòêè è ñîòíè ðàç) ïîâûñèòü ïðîèçâîäèòåëüíîñòü ÝÂÌ è ñòåïåíü çàãðóçêè òåõíè÷åñêèõ ñðåäñòâ. Âåðñèè OS/360/370/375 — MFT (ìóëüòèïðîãðàììèðîâàíèå ñ ôèêñèðîâàííûì êîëè÷åñòâîì çàäà÷), MVT (ñ ïåðåìåííûì êîëè÷åñòâîì çàäà÷), SVS (ñèñòåìà ñ âèðòóàëüíîé ïàìÿòüþ), SVM (ñèñòåìà âèðòóàëüíûõ ìàøèí) — ïîñëåäîâàòåëüíî ñìåíÿëè äðóã äðóãà è âî ìíîãîì îïðåäåëèëè ñîâðåìåííûå ïðåäñòàâëåíèÿ î ðîëè ÎÑ â îáùåé èåðàðõèè ñèñòåì óïðàâëåíèÿ äàííûìè è çàäà÷àìè ïðè îáðàáîòêå äàííûõ íà ÝÂÌ. Ðàííèå âåðñèè OS/360 áûëè îðèåíòèðîâàíû íà ïàêåòíóþ (batch processing) îáðàáîòêó èíôîðìàöèè — âõîäíîé ïîòîê çàäàíèé (íà ÌË, ÌÄ èëè ïåðôîêàðòàõ) ïîäãîòàâëèâàëñÿ çàðàíåå è ïîñòóïàë íà îáðàáîòêó â íåïðåðûâíîì ðåæèìå.  äàëüíåéøåì âîçíèêëè ðàñøèðåíèÿ OS/360/375, äîïóñêàþùèå äèàëîãîâóþ îáðàáîòêó äàííûõ ñ òåðìèíàëîâ ïîëüçîâàòåëÿ, ïîñëåäíÿÿ èç âåðñèé (OS SVM) ôàêòè÷åñêè ïðåäîñòàâëÿëà â ðàñïîðÿæåíèå ïîëüçîâàòåëÿ «âèðòóàëüíóþ ïåðñîíàëüíóþ ÝÂÌ» ñ ïîëíîé ìîùíîñòüþ âû÷èñëèòåëüíîé óñòàíîâêè IBM/360/375. ÎÑ äðóãèõ ñåìåéñòâ 278 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ (ïîêîëåíèé), íàïðèìåð RSX (äëÿ PDP/11 DEC) èëè Unix, ñ ñàìîãî íà÷àëà îðèåíòèðîâàëèñü íà èíòåðàêòèâíîå âçàèìîäåéñòâèå ñ ïîëüçîâàòåëÿìè. Îòíîñèòåëüíî Unix ñëåäóåò îòìåòèòü, ÷òî îíà â íàñòîÿùåå âðåìÿ ÿâëÿåòñÿ ñàìîé ïîïóëÿðíîé ÎÑ (åñëè ñóäèòü íå ïî êîëè÷åñòâó, à ïî êà÷åñòâó ÝÂÌ, íà êîòîðûõ îíà óñòàíîâëåíà, à òàêæå ó÷åñòü, ÷òî MS DOS ôóíêöèîíàëüíî ÿâëÿåòñÿ ïîäìíîæåñòâîì Unix). Unix-ïîäîáíûå ñèñòåìû èçâåñòíû äëÿ: · áîëüøèõ ìàøèí (Digital/PDP, Digital/VAX, Hewlett-Packard 4000/9000, Honeywell 6070, IBM/370, Amdahl 470); · ïåðñîíàëüíûõ ÝÂÌ è ðàáî÷èõ ñòàíöèé (SUN SparcStation, IBM PowerStation, DECStation, ñèñòåì íà ïðîöåññîðàõ Zilog/Z8000, ñèñòåì íà ïðîöåññîðàõ Motorola/68000/68040, â òîì ÷èñëå Apple Macintosh, ñèñòåì íà ïðîöåññîðàõ Intel/ 80286/386/486/Pentium). Íàèáîëåå ðàñïðîñòðàíåííûå âåðñèè Unix: · Bell Labs AT&T — âåðñèè System 6, 7, III, V; · FreeBSD (âåðñèè 4.2, 4.3) — ðåàëèçàöèÿ Unix äëÿ ïåðñîíàëüíûõ êîìïüþòåðîâ, âûïîëíåííàÿ èññëåäîâàòåëüñêîé ãðóïïîé âû÷èñëèòåëüíûõ ñèñòåì Êàëèôîðíèéñêîãî óíèâåðñèòåòà â Áåðêëè. Âåðñèè, âûïóñêàåìûå ýòîé ãðóïïîé, îáîçíà÷àþòñÿ BSD (îò Berkeley Software Distribution); · ôèðìåííûå âåðñèè — SCO (Santa Cruz Operation), ISC (Interactive System Corporation), A/UX, SunOs, AIX, Xenix, Ultrics, HP-UX è ïð. Øèðîêî ðàñïðîñòðàíåíû òàêæå ñèñòåìû, ðàçðàáîòàííûå ïîä âëèÿíèåì êîíöåïöèé Unix, — MS DOS, Windows 95/NT, OS/2.  íàñòîÿùåé ãëàâå áóäóò êðàòêî ðàññìîòðåíû îïåðàöèîííûå ñèñòåìû OS/360, RSX, Unix, Linux. 3.1. Îïåðàöèîííûå ñèñòåìû OS/360/370/375 Âû÷èñëèòåëüíûå ìàøèíû ðÿäà ÝÂÌ IBM/360 (ÅÑ ÝÂÌ) Âû÷èñëèòåëüíûå ìàøèíû ðÿäà ÝÂÌ IBM/360 (â ÑÑÑÐ áûëà ðàçðàáîòàíà àíàëîãè÷íàÿ ñåðèÿ — ÅÑ ÝÂÌ) ïðåäñòàâëÿëè ñîáîé ñåìåéñòâî ïðîãðàììíî-ñîâìåñòèìûõ ìàøèí òðåòüåãî ïîêîëåíèÿ. Àðõèòåêòóðíî ìàøèíû âêëþ÷àþò: · ãëàâíûé ïðîöåññîð (CPU — Central Processing Unit); · îïåðàòèâíóþ ïàìÿòü (Main storage, Core storage); 3.1. Îïåðàöèîííûå ñèñòåìû OS/360/370/375 279 · êàíàëû óñòðîéñòâ, îáåñïå÷èâàþùèå îïåðàöèè îáìåíà äàí- íûìè ìåæäó ïàìÿòüþ è âíåøíèìè óñòðîéñòâàìè íåçàâèñèìî îò ïðîöåññîðà (channel processor); · íàáîð âíåøíèõ óñòðîéñòâ ââîäà-âûâîäà (devices), âûïîëíÿþùèõ îáìåí èíôîðìàöèåé ìåæäó âíåøíèìè íîñèòåëÿìè è êàíàëàìè. Äëÿ ðÿäà ÝÂÌ IBM/360 (ÅÑ ÝÂÌ) õàðàêòåðíî íàëè÷èå êàíàëîâ — ñïåöèàëèçèðîâàííûõ ïðîöåññîðîâ, ïîçâîëÿþùèõ îñâîáîäèòü ïðîöåññîð îò âûïîëíåíèÿ îïåðàöèé ââîäà-âûâîäà è òåì ñàìûì ïîâûñèòü ñêîðîñòü îáìåíà ñ âíåøíèìè óñòðîéñòâàìè.  ìàøèíàõ ðÿäà ÝÂÌ IBM/360 (ÅÑ ÝÂÌ) ñ ïîìîùüþ êàíàëîâ îáåñïå÷èâàåòñÿ ïàðàëëåëüíàÿ ðàáîòà ïðîöåññîðà è âíåøíèõ óñòðîéñòâ, à òàêæå ïàðàëëåëüíîå âûïîëíåíèå îïåðàöèé ââîäà-âûâîäà ñ íåñêîëüêèìè âíåøíèìè óñòðîéñòâàìè. Ñèñòåìà ïðîãðàììíîãî îáåñïå÷åíèÿ ÅÑ ÝÂÌ âêëþ÷àëà â ñåáÿ îïåðàöèîííûå ñèñòåìû, êîìïëåêñû ïðîãðàìì òåõíè÷åñêîãî îáñëóæèâàíèÿ, ïàêåòû ïðèêëàäíûõ ïðîãðàìì. Ýòà ñèñòåìà îòêðûòàÿ, ò. å. åå ñîñòàâ ìîæåò ïîïîëíÿòüñÿ, îáåñïå÷èâàÿ ðàçâèòèå òåõíè÷åñêèõ ñðåäñòâ, ñîâåðøåíñòâîâàíèå ìåòîäîâ îáðàáîòêè èíôîðìàöèè, ðàñøèðåíèå ñôåð ïðèìåíåíèÿ. Îñíîâíûå ñâåäåíèÿ î ôóíêöèîíèðîâàíèè ÎÑ Ãëàâíûìè ôóíêöèÿìè ÎÑ ÿâëÿþòñÿ: óïðàâëåíèå çàäà÷àìè è óïðàâëåíèå äàííûìè. Ýòè ôóíêöèè ðåàëèçóþòñÿ ÷åðåç ôîðìàëèçîâàííîå ñðåäñòâî îïèñàíèÿ äàííûõ è çàäàíèé — ÿçûê óïðàâëåíèÿ çàäàíèÿìè (JCL). Íà ðèñ. 3.1 ñõåìàòè÷åñêè èçîáðàæåí ïîðÿäîê ïðîõîæäåíèÿ çàäàíèé â ÎÑ ÅÑ. Ïåðâîíà÷àëüíî çàäàíèÿ, ïðåäñòàâëÿþùèå ñîáîé íåêîòîðûå òåêñòû (ñì. íèæå), ñ÷èòûâàþòñÿ è îáðàáàòûâàþòñÿ ïðîãðàììîé ñèñòåìíîãî ââîäà, îñóùåñòâëÿþùåé èíòåðïðåòàöèþ îïåðàòîðîâ JCL. Ïðè îòñóòñòâèè îøèáîê î÷åðåäíîå çàäàíèå ïîìåùàåòñÿ âî âõîäíóþ î÷åðåäü, îæèäàÿ îñâîáîæäåíèÿ òðåáóåìîé îáëàñòè îïåðàòèâíîé ïàìÿòè ÝÂÌ è äðóãèõ ðåñóðñîâ. Ïðè íàëè÷èè òðåáóåìûõ ðåñóðñîâ ïðîãðàììà èíèöèàòîð-òåðìèíàòîð âûäåëÿåò ðàçäåë ïàìÿòè, ðàçìåùàåò ïåðâóþ èç ïðîãðàìì çàäàíèÿ, ïðèñîåäèíÿåò íåîáõîäèìûå âõîäíûå-âûõîäíûå íàáîðû äàííûõ è ïåðåäàåò åé óïðàâëåíèå. Ïîñëå çàâåðøåíèÿ ðàáîòû ïðîãðàììû ïðè îòñóòñòâèè äðóãèõ ïóíêòîâ çàäàíèÿ îñóùåñòâëÿåòñÿ çàâåðøåíèå çàäàíèÿ, óíè÷òîæåíèå âðåìåííûõ íàáîðîâ äàííûõ, 280 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Ðèñ. 3.1. Îáùàÿ ñòðóêòóðà ïðîõîæäåíèÿ çàäà÷ â ÝÂÌ: ÌÄ — íàêîïèòåëè íà ìàãíèòíûõ äèñêàõ; ÌË — íàêîïèòåëè íà ìàãíèòíûõ ëåíòàõ; ÒÑ — òåëåêîììóíèêàöèîííûé êàíàë; ÂÒ — âèäåîòåðìèíàëû; ÏÊ — ïåðôîêàðòû; Ði — ðàçäåëû (ñåãìåíòû îïåðàòèâíîé ïàìÿòè) (i = 0, 1, ..., N) çàêðûòèå âûõîäíûõ íàáîðîâ, âûâîä èíôîðìàöèè íà âíåøíèå íîñèòåëè, îñâîáîæäåíèå ðåñóðñîâ è óñòðîéñòâ ÝÂÌ. Ðåçóëüòèðóþùèå ñîîáùåíèÿ çàäàíèÿ ïîìåùàþòñÿ â âûõîäíóþ î÷åðåäü íà ñèñòåìíóþ ïå÷àòü. ßçûê óïðàâëåíèÿ çàäàíèÿìè ßçûê óïðàâëåíèÿ çàäàíèÿìè (JCL) ÎÑ ÅÑ âêëþ÷àåò ñëåäóþùèå îñíîâíûå îïåðàòîðû, ïðèâåäåííûå â òàáë. 3.1 (ñì. òàêæå òàáë. 1.4). Çàäàíèå ïðåäñòàâëÿåò ñîáîé ñîâîêóïíîñòü îïåðàòîðîâ, ïîìåùåííûõ ìåæäó çàãîëîâêîì çàäàíèÿ (JOB-êàðòû) è ïóñòûì îïåðàòîðîì (èëè ñëåäóþùåé JOB-êàðòîé), è äîëæíî ñîäåðæàòü õîòÿ áû îäèí îïåðàòîð øàãà çàäàíèÿ (EXEC-êàðòó), ñîîòâåòñòâóþùèé íåêîòîðîé âûïîëíÿåìîé â äàííîì øàãå ïðîãðàììå. Êàæäûé íà- 3.1. Îïåðàöèîííûå ñèñòåìû OS/360/370/375 281 Òàáëèöà 3.1. Îñíîâíûå îïåðàòîðû ÿçûêà óïðàâëåíèÿ çàäàíèÿìè (JCL-îïåðàòîðû, êàðòû) Íàçâàíèå îïåðàòîðà Ôîðìàò îïåðàòîðà Çàãîëîâîê çàäàíèÿ //ÈÌß JOB [ÎÏÅÐÀÍÄÛ][ÊÎÌÌÅÍÒÀÐÈÈ] Çàãîëîâîê øàãà çàäàíèÿ //[ÈÌß] EXEC [ÎÏÅÐÀÍÄÛ] Îïðåäåëåíèÿ (îïèñàíèÿ) äàííûõ //[ÈÌß] DD [ÎÏÅÐÀÍÄÛ] Ïóñòîé îïåðàòîð // Êîììåíòàðèé //*[ÒÅÊÑÒ] Ï ð è ì å ÷ à í è å.  êâàäðàòíûå ñêîáêè âêëþ÷åíû íåîáÿçàòåëüíûå êîìïîíåíòû. áîð äàííûõ (ÍÄ), ââîäèìûé èëè âûâîäèìûé ïðîãðàììîé øàãà çàäàíèÿ, çàäàåòñÿ êàðòîé îïèñàíèÿ äàííîãî (DD-îïåðàòîðîì). Äëÿ îïèñàíèÿ êîíñòðóêöèé JCL-îïåðàòîðîâ îáû÷íî èñïîëüçóåòñÿ íîòàöèÿ IBM, êîòîðàÿ âêëþ÷àåò ñëåäóþùèå êîíñòðóêöèè: · < > óãëîâûå ñêîáêè (èëè äâîéíûå êàâû÷êè ""), îáîçíà÷àþùèå ýëåìåíòû ïðîãðàììû, îïðåäåëÿåìûå ïîëüçîâàòåëåì (<èäåíòèôèêàòîð>, <ñïèñîê ïàðàìåòðîâ>, <óñëîâèå> è ïð.  ñîîòâåòñòâóþùèõ ìåñòàõ ðåàëüíîé ïðîãðàììû áóäåò íàõîäèòüñÿ èäåíòèôèêàòîð ïåðåìåííîé è ò. ä.); · [ ] êâàäðàòíûå ñêîáêè, îãðàíè÷èâàþùèå ñèíòàêñè÷åñêóþ êîíñòðóêöèþ, îáîçíà÷àþò åå âîçìîæíîå îòñóòñòâèå; · { } ôèãóðíûå ñêîáêè, ñîäåðæàùèå âåðòèêàëüíî ðàñïîëîæåííûé ñïèñîê, îçíà÷àþò îáÿçàòåëüíûé ýëåìåíò, îäíî èç çíà÷åíèé êîòîðîãî äîëæíî áûòü âûáðàíî èç ýòîãî ñïèñêà; · ... ãîðèçîíòàëüíîå ìíîãîòî÷èå, ñëåäóþùåå ïîñëå íåêîòîðîé ñèíòàêñè÷åñêîé êîíñòðóêöèè, îáîçíà÷àåò ïîñëåäîâàòåëüíîñòü êîíñòðóêöèé òîé æå ñàìîé ôîðìû, ÷òî è ïðåäøåñòâóþùàÿ ìíîãîòî÷èþ êîíñòðóêöèÿ. Íàïðèìåð, ={<âûðàæåíèå> [,<âûðàæåíèå>]...} îáîçíà÷àåò, ÷òî îäíî èëè áîëåå âûðàæåíèé, ðàçäåëåííûõ çàïÿòûìè, ìîæåò ïîÿâèòüñÿ ìåæäó ôèãóðíûìè ñêîáêàìè; · âåðòèêàëüíîå ìíîãîòî÷èå îçíà÷àåò ïðîïóñê íåêîòîðîé ÷àñòè ïðîãðàììû, ïðåäñòàâëåííîé â ïðèìåðå. Êàæäûé îïåðàòîð DD èìååò èìÿ (ddname), èñïîëüçóåìîå äëÿ ññûëîê íà ýòîò îïåðàòîð â ïðîãðàììå è äðóãèõ öåëåé. Èíîãäà ãðóïïà DD-îïåðàòîðîâ ìîæåò èìåòü îäíî èìÿ, íàõîäÿùååñÿ â êàðòå ïåðâîãî èç îïåðàòîðîâ, à â îñòàëüíûõ îïåðàòîðàõ ãðóïïû ïîëå èìåíè íå çàïîëíåíî. Òàêèå íàáîðû äàííûõ íàçûâàþòñÿ 282 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ ñ ö å ï ë å í í û ì è, ðàññìàòðèâàþòñÿ ÎÑ êàê îäèí íàáîð äàííûõ è äîëæíû èìåòü îäèíàêîâóþ îðãàíèçàöèþ, ôîðìàò è äëèíó çàïèñåé (ñì. íèæå). Èìååòñÿ ðÿä ñòàíäàðòíûõ è/èëè çàðåçåðâèðîâàííûõ â ñèñòåìå dd-èìåí: JOBLIB — áèáëèîòåêà çàäàíèÿ; îïåðàòîð ðàçìåùàåòñÿ íåïîñðåäñòâåííî ïîñëå êàðòû JOB è îïèñûâàåò îäíó èëè íåñêîëüêî (ñöåïëåííûõ) áèáëèîòåê èñïîëíèòåëüíûõ ïðîãðàììíûõ ìîäóëåé, îäèí èëè íåñêîëüêî èç êîòîðûõ âûçûâàþòñÿ â çàäàíèè; STEPLIB — áèáëèîòåêà øàãà çàäàíèÿ. Îïåðàòîð àíàëîãè÷åí JOBLIB, íî äåéñòâèå åãî ðàñïðîñòðàíÿåòñÿ òîëüêî íà äàííûé øàã; SYSUDUMP — ÍÄ, â êîòîðûé ïðè àâàðèéíîì çàâåðøåíèè âûâîäèòñÿ äàìï ïàìÿòè — ñîäåðæèìîå îñíîâíîé ïàìÿòè, â êîòîðîé âûïîëíÿåòñÿ çàäàíèå, à òàêæå ðÿä äîïîëíèòåëüíûõ äàííûõ î ñîñòîÿíèè ñèñòåìû; SYSIN — ñèñòåìíûé âõîä; ñîäåðæèò èñõîäíóþ ïðîãðàììó òðàíñëÿòîðà, èñõîäíûå äàííûå ïîëüçîâàòåëüñêîé ïðîãðàììû, óïðàâëÿþùèå êàðòû óòèëèò; âåñüìà ÷àñòî ðàçìåùàåòñÿ âî âõîäíîì ïîòîêå (ñì. íèæå); SYSPRINT — ñèñòåìíûé âûâîä; ñîäåðæèò ñîîáùåíèÿ òðàíñëÿòîðîâ, äèàãíîñòè÷åñêèå ñîîáùåíèÿ óòèëèò è ñëóæåáíûõ ïðîãðàìì; êàê ïðàâèëî, ïîìåùàåòñÿ â î÷åðåäü, íàïðàâëåííóþ íà âûõîäíîé ïðèíòåð; SYSUT1, SYSUT2, ..., SYSUTN — ðàáî÷èå ÍÄ òðàíñëÿòîðîâ, óòèëèò, ðåäàêòîðîâ, âõîäíûå/âûõîäíûå íàáîðû äàííûõ óòèëèò. Îñíîâíûå ïàðàìåòðû îïåðàòîðîâ óïðàâëåíèÿ äàííûìè. DD-îïåðàòîðû, êàê è äðóãèå JCL-îïåðàòîðû, ìîãóò ñîäåðæàòü êëþ÷åâûå è ïîçèöèîííûå ïàðàìåòðû (ïîäïàðàìåòðû). Êëþ÷åâûå èìåþò âèä: ÈÌß = ÇÍÀ×ÅÍÈÅ, ãäå ÈÌß — çàðåçåðâèðîâàííîå íàèìåíîâàíèå ïàðàìåòðà, à ÇÍÀ×ÅÍÈÅ — âûáèðàåìîå èç çàðåçåðâèðîâàííûõ (èëè ïðîèçâîëüíî), çàäàâàåìîå ïðîãðàììèñòîì çíà÷åíèå ïàðàìåòðà. Ïîðÿäîê êëþ÷åâûõ ïàðàìåòðîâ â îïåðàòîðàõ è èõ ðàçðåøåííîå îòñóòñòâèå íå èãðàþò ðîëè. Ïîçèöèîííûå ïàðàìåòðû èìåí íå èìåþò, è èõ ñìûñë îïðåäåëÿåòñÿ ïîçèöèåé â êîíñòðóêöèè JCL. Îíè, êàê ïðàâèëî, ðàçäåëÿþòñÿ çàïÿòûìè è îòñóòñòâèå ïàðàìåòðà òðåáóåò íàëè÷èÿ ñîîòâåòñòâóþùåãî ðàçäåëèòåëÿ. Íàèáîëåå ÷àñòî óïîòðåáëÿþòñÿ ïàðàìåòðû DSNAME (DSN), DISP, UNIT, VOLUME (VOL), SPACE, LABEL, DCB. Íèæå ïðèâîäÿòñÿ êðàòêèå îïèñàíèÿ ôîðìàòîâ è îñíîâíûõ ïîäïàðàìåòðîâ äàííûõ êîíñòðóêöèé. 3.1. Îïåðàöèîííûå ñèñòåìû OS/360/370/375 283 Ïàðàìåòð DSNAME — èìÿ ÍÄ è åãî âèä (ïîñòîÿííûé èëè âðåìåííûé). Ïàðàìåòð çàäàåò èìÿ íàáîðà, ïî êîòîðîìó îñóùåñòâëÿåòñÿ åãî ïîèñê íà óñòðîéñòâàõ ÝÂÌ èëè ñ êîòîðûì îí ñîçäàåòñÿ. Äëÿ âðåìåííûõ íàáîðîâ äàííûõ èìÿ ìîæåò íå óêàçûâàòüñÿ ëèáî äîëæíî íà÷èíàòüñÿ ñ ñèìâîëîâ &&. Ïàðàìåòð DISP — òåêóùåå è áóäóùåå ñîñòîÿíèå íàáîðà äàííûõ, èìååò ñëåäóþùóþ ñòðóêòóðó.  òî âðåìÿ êàê ñàì ïàðàìåòð DISP ÿâëÿåòñÿ êëþ÷åâûì ïîäïàðàìåòðû, óêàçàííûå â ñêîáêàõ, — ïîçèöèîííûå: ì NEW ü ì KEEP ü ì KEEP ü ï ï ï ï ï ï DISP = ( í OLD ý,[í DELETEý [, í DELETEý ]]). ï SHR ï ï PASS ï ï PASS ï þ î þ î þ î Ïåðâûé ïîäïàðàìåòð — ñîñòîÿíèå, ìîæåò èìåòü çíà÷åíèÿ: NEW — íàáîð ñîçäàåòñÿ â äàííîì ïóíêòå çàäàíèÿ. Ïðè çíà÷åíèè NEW íåîáõîäèìî óêàçàíèå òàêæå UNIT è, êàê ïðàâèëî, ïàðàìåòðîâ DCB è SPACE (ñì. íèæå); OLD — HÄ ñóùåñòâóåò è ïðîãðàììà øàãà çàäàíèÿ ïîëó÷àåò ìîíîïîëüíûé äîñòóï ê íåìó; SHR — òî æå, íî äîñòóï ïðîèñõîäèò ñîâìåñòíî ñ äðóãèìè, àêòèâíûìè â äàííûé ìîìåíò, çàäàíèÿìè. Âòîðîé ïîäïàðàìåòð (äèñïîçèöèÿ): KEEP — ñîõðàíèòü HÄ ïîñëå çàâåðøåíèÿ çàäàíèÿ; DELETE — óäàëèòü íàáîð ïîñëå çàâåðøåíèÿ øàãà çàäàíèÿ; PASS — ñîõðàíèòü â òå÷åíèå çàäàíèÿ, íî óäàëèòü ïîñëå çàâåðøåíèÿ ïîñëåäíåãî øàãà çàäàíèÿ. Òðåòèé ïîäïàðàìåòð (óñëîâíàÿ äèñïîçèöèÿ) ìîæåò èìåòü çíà÷åíèÿ KEEP, DELETE, PASS, íî îïðåäåëÿåò, ÷òî äîëæíî ïðîèñõîäèòü ñ ôàéëîì ïðè àâàðèéíîì çàâåðøåíèè. Åñëè ïàðàìåòð îòñóòñòâóåò, âðåìåííûå HÄ óíè÷òîæàþòñÿ. Ïàðàìåòð UNIT — óêàçûâàåòñÿ ïðè ñîçäàíèè íîâûõ HÄ èëè ïðè èñïîëüçîâàíèè ñóùåñòâóþùèõ ñîõðàíåííûõ íàáîðîâ. Èìååò âèä: Ãðóïïîâîå èìÿ: UNIT = (òèï óñòðîéñòâà, [÷èñëî óñòðîéñòâ]) àäðåñ. Îáà ïîäïàðàìåòðà — ïîçèöèîííûå. Ãðóïïîâîå èìÿ: TAPE — ìàãíèòíûå ëåíòû; SYSDA — ìàãíèòíûå äèñêè. 284 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Òèï óñòðîéñòâà: 5010 èëè 2311 — ëþáîé èç ÍÌÄ ñ ïàêåòàìè åìêîñòüþ 7,25 Ìáàéò; 5061 èëè 2314 — ÍÌÄ ñ ïàêåòàìè åìêîñòüþ 29 Máàéò; 5066 èëè 3330 — ÍÌÄ åìêîñòüþ 110 Ìáàéò; 5010 — íàêîïèòåëü íà ÌË è ò. ï. Àäðåñ óñòðîéñòâà — òðåõçíà÷íîå øåñòíàäöàòåðè÷íîå ÷èñëî, ñîñòîÿùåå èç íîìåðà êàíàëà ââîäà-âûâîäà è íîìåðà óñòðîéñòâà (òàáë. 3.2). Òàáëèöà 3.2. Ïðèìåðû òèïè÷íûõ àäðåñîâ óñòðîéñòâ Àäðåñ 00À, 00Ñ Óñòðîéñòâî Óñòðîéñòâà ââîäà ñ ÏÊ 00E, 00F Àëôàâèòíî-öèôðîâûå ïîñòðî÷íûå ïå÷àòàþùèå óñòðîéñòâà (ÀÖÏÓ) 190, 191... Íàêîïèòåëè íà ÌÄ åìêîñòüþ 7,25 Ìáàéò 130, 131... ÍÌÄ 29 Ìáàéò 151, 152... ÍÌÄ 100 Ìáàéò 280, 281... Íàêîïèòåëè íà ÌË 0Ñ0, 0Ñ1... Âèäåîòåðìèíàëû ÅÑ 7920 4Ñ0, 4Ñ1... Âèäåîòåðìèíàëû ÅÑ 7970 01F Ïèøóùàÿ ìàøèíêà (êîíñîëü îïåðàòîðà) Ïîäïàðàìåòð «÷èñëî óñòðîéñòâ» — äåñÿòè÷íîå öåëîå ÷èñëî. Ïàðàìåòð VOLUME óêàçûâàåò èìÿ òîìà íà ÌË èëè ÌÄ, íà êîòîðîì äîëæåí áûòü ðàçìåùåí èëè íàéäåí íàáîð äàííûõ. Íàèáîëåå óïîòðåáèòåëüíîé ÿâëÿåòñÿ ñòðóêòóðà ïàðàìåòðà, óêàçûâàþùàÿ íà ñåðèéíûé íîìåð, çàïèñàííûé â ôèçè÷åñêîé ìåòêå òîìà: VOL = SER = èìÿ_òîìà. Ïàðàìåòð SPACE èñïîëüçóåòñÿ ïðè ðàçìåùåíèè íîâîãî ÍÄ íà äèñêå è õàðàêòåðèçóåò âûäåëÿåìîå äëÿ ýòîãî ïðîñòðàíñòâî ïàìÿòè. ×àùå âñåãî çàäàåòñÿ â âèäå ì TRK ü ï ï SPACE = ( í CYL ý , (ÊÎËÈ×ÅÑÒÂÎ [,ÏÐÈÐÀÙÅÍÈÅ])), ï ×ÈÑËÎ ï î þ ãäå ïåðâûé, îáÿçàòåëüíûé, ïàðàìåòð óêàçûâàåò, â êàêèõ åäèíèöàõ èçìåðÿåòñÿ âûäåëåííàÿ ïàìÿòü: — TRK — â äîðîæêàõ; — CYL — â öèëèíäðàõ; 3.1. Îïåðàöèîííûå ñèñòåìû OS/360/370/375 285 — ×ÈÑËÎ — ðàçìåð áëîêà (â êîòîðûõ èçìåðÿåòñÿ îáúåì âûäåëåííîé ïàìÿòè).  çàâèñèìîñòè îò òèïà óñòðîéñòâà åäèíèöû èçìåðåíèÿ èìåþò ðàçëè÷íûå êîëè÷åñòâåííûå õàðàêòåðèñòèêè: · äëÿ ÅÑ 5061 — â äîðîæêå 7294 áàéò, â öèëèíäðå 20 äîðîæåê, â ïàêåòå 200 öèëèíäðîâ; · äëÿ ÅÑ 5066 — 400 öèëèíäðîâ ïî 19 äîðîæåê, êàæäàÿ äëèíîé 13 Êáàéò. Ðàçìåð áëîêà íå äîëæåí ïðåâûøàòü äëèíó äîðîæêè. ÊÎËÈ×ÅÑÒÂÎ è ÏÐÈÐÀÙÅÍÈÅ îïðåäåëÿþò îáúåì ïåðâè÷íîãî ýêñòåíòà (íåïðåðûâíîé îáëàñòè) â óêàçàííûõ åäèíèöàõ è âòîðè÷íîãî ýêñòåíòà, âûäåëÿåìîãî ïðè ïåðåïîëíåíèè ïåðâè÷íîãî. Âñåãî ìîæåò áûòü âûäåëåíî 16 âòîðè÷íûõ ýêñòåíòîâ, ïîñëå ÷åãî ïðîèñõîäèò àâàðèéíîå çàâåðøåíèå çàäàíèÿ. Ïàðàìåòð DCB ñîäåðæèò ñâåäåíèÿ, íåîáõîäèìûå äëÿ îáðàáîòêè çàïèñåé, èç êîòîðûõ ñîñòîèò ÍÄ; êàê ïðàâèëî, äîëæåí óêàçûâàòüñÿ äëÿ íîâûõ íàáîðîâ äàííûõ. Èìååò ñòðóêòóðó: DCB = (êëþ÷åâûå ïîäïàðàìåòðû). Âñåãî èìååòñÿ 23 ïîäïàðàìåòðà, íåêîòîðûå âçàèìîèñêëþ÷àþùèå; íèæå ïåðå÷èñëÿþòñÿ íàèáîëåå óïîòðåáèìûå: ì POü ï ï DSORG = í PS ý — îðãàíèçàöèÿ ÍÄ, ï DA ï î þ ãäå PO — áèáëèîòå÷íûé ÍÄ èëè ñîñòîÿùèé èç èìåíîâàííûõ ìîäóëåé, ðàçäåëîâ; PS — ïîñëåäîâàòåëüíûé íàáîð äàííûõ ïðîñòåéøåé îðãàíèçàöèè; DA — íàáîð ïðÿìîãî äîñòóïà. ì Fü ï FB ï ï ï RECFM = í ý — ôîðìàò çàïèñè, ï Vï ïî VBïþ ãäå F — çàïèñè ôèêñèðîâàííîé äëèíû, íå îáúåäèíåííûå â áëîêè; V — íåñáëîêèðîâàííûå çàïèñè ïåðåìåííîé äëèíû; FB — ñáëîêèðîâàííûå çàïèñè ôèêñèðîâàííîé äëèíû; VB — ñáëîêèðîâàííûå çàïèñè ïåðåìåííîé äëèíû; LRECL = ×ÈÑËÎ — ëîãè÷åñêàÿ äëèíà çàïèñè, äëèíà çàïèñè â áàéòàõ; 286 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ BLKSIZE = ×ÈÑËÎ — äëèíà áëîêà çàïèñåé â áàéòàõ (äëÿ ôîðìàòîâ FB, VB). Áëîê çàïèñåé, èëè ôèçè÷åñêàÿ çàïèñü, åñòü ìàññèâ äàííûõ, ïåðåäàâàåìûé çà îäíî îáðàùåíèå èç áóôåðà îïåðàòèâíîé ïàìÿòè íà âíåøíèé íîñèòåëü, èëè íàîáîðîò. Äëèíà áëîêà, êàê ïðàâèëî, íå ïðåâûøàåò äëèíû äîðîæêè (äëÿ ÌÄ) è íå îãðàíè÷åíà äëÿ ÌË; BUFNO = ×ÈÑËÎ — êîëè÷åñòâî áóôåðîâ â îïåðàòèâíîé ïàìÿòè, îòâîäèìûõ ïîä ñ÷èòûâàíèå áëîêîâ ÍÄ. Äëèíà áóôåðà ðàâíà äëèíå áëîêà. Ñ óâåëè÷åíèåì BUFNO óìåíüøàåòñÿ êîëè÷åñòâî îáðàùåíèé ê âíåøíèì íîñèòåëÿì ïðè ðàáîòå ïðîãðàìì, îäíàêî óâåëè÷èâàåòñÿ ðàñõîä îïåðàòèâíîé ïàìÿòè. Ïàðàìåòð LABEL=(×ÈÑËÎ, ÒÈÏ) — èñïîëüçóåòñÿ äëÿ óêàçàíèÿ ïîðÿäêîâîãî íîìåðà ôàéëà, ðàñïîëîæåííîãî íà ÌË, è òèïà ìåòîê ÌË (íàïðèìåð, NL — ëåíòà áåç ìåòîê; SL — ñòàíäàðòíûå ìåòêè è ò. ï.). Ïåðå÷èñëåííûå ïàðàìåòðû èñïîëüçóþòñÿ â îáùèõ ñëó÷àÿõ — ïðè ðàçìåùåíèè íàáîðîâ äàííûõ íà êîíêðåòíûõ óñòðîéñòâàõ è òèïàõ óñòðîéñòâ.  ÷àñòíûõ ñëó÷àÿõ, êîãäà ÍÄ ðàçìåùåíû âî âõîäíîì èëè âûõîäíîì ïîòîêå ÎÑ (ñì. ðèñ. 3.6), ïðèìåíÿþòñÿ ñëåäóþùèå ïàðàìåòðû: * — ïîçèöèîííûé ïàðàìåòð, ïîìåùåííûé ñðàçó ïîñëå DD â DD-îïåðàòîðå è îçíà÷àþùèé, ÷òî âî âõîäíîì ïîòîêå äàëåå íàõîäÿòñÿ äàííûå, âõîäÿùèå â äàííûé íàáîð; SYSOUT=ÊËÀÑÑ — îçíà÷àåò, ÷òî íàáîð äàííûõ ÿâëÿåòñÿ âûõîäíûì è ïîìåùàåòñÿ â âûõîäíóþ î÷åðåäü óêàçàííîãî ÊËÀÑÑÀ (êàê ïðàâèëî, íà ñîîòâåòñòâóþùåå ïå÷àòàþùåå óñòðîéñòâî). Íàêîíåö, ïàðàìåòð DUMMY â DD-ïðåäëîæåíèè ñèìâîëèçèðóåò «ïóñòîé ÍÄ» è ÿâëÿåòñÿ ñâîåîáðàçíîé «çàãëóøêîé» äëÿ âõîäíûõ/âûõîäíûõ ÍÄ. Óòèëèòû ÎÑ IBM/360 Îñíîâíûå îïåðàöèè ïî îáðàáîòêå ôàéëîâ ÎÑ ÅÑ îñóùåñòâëÿþòñÿ ñëóæåáíûìè ïðîãðàììàìè-óòèëèòàìè. Íàèáîëåå óïîòðåáèòåëüíûìè ÿâëÿþòñÿ ñëåäóþùèå: IEBGENER, IEHPTPCH, IEHMOVE, IEHDASDR, IEHINITT, õîòÿ â ñîñòàâ ÎÑ ÅÑ âõîäèò áîëåå 50 òàêèõ ïðîãðàìì. Èíôîðìàöèîííûå ïîòîêè. Íà ðèñ. 3.2 ïðèâåäåíà òèïîâàÿ ñòðóêòóðà èíôîðìàöèîííûõ ïîòîêîâ â óòèëèòàõ è îáùåïðèíÿòûå îáîçíà÷åíèÿ âõîäíûõ/âûõîäíûõ ÍÄ (ñì. òàêæå ðèñ. 1.25). 3.1. Îïåðàöèîííûå ñèñòåìû OS/360/370/375 287 Ðèñ. 3.2. Ñõåìà èíôîðìàöèîííûõ ïîòîêîâ â óòèëèòàõ Óïðàâëÿþùèé âõîä ïðåäñòàâëÿåò ñîáîé ôàéë, îáû÷íî ðàçìåùàåìûé âî âõîäíîì ïîòîêå è ñîñòîÿùèé èç îäíîé èëè íåñêîëüêèõ óïðàâëÿþùèõ êàðò, êîòîðûå ñîäåðæàò ñïèñêè ïàðàìåòðîâ óòèëèòû, êàê êëþ÷åâûõ, òàê è ïîçèöèîííûõ. Óïðàâëÿþùàÿ êàðòà çàäàåò ðåæèì ðàáîòû, àäðåñà îáðàáàòûâàåìûõ ôàéëîâ, êîëè÷åñòâî ïðåîáðàçóåìûõ çàïèñåé ôàéëà, òèï ïðåîáðàçîâàíèÿ, ôîðìàò ïðåäñòàâëåíèÿ âûõîäíîãî ðåçóëüòàòà è ò. ä. Èíôîðìàöèîííûé âûõîä ñîäåðæèò ñîîáùåíèÿ îá îøèáêàõ â óïðàâëÿþùèõ êàðòàõ è ïðè îáðàáîòêå äàííûõ, ïðîòîêîë ðàáîòû (÷èñëî ñ÷èòàííûõ è âûâåäåííûõ çàïèñåé, ñîäåðæèìîå îáðàáàòûâàåìûõ ôàéëîâ, èìåíà îáðàáàòûâàåìûõ ôàéëîâ è ò. ä.). Ðàáî÷èé âõîä (ìîæåò áûòü íåñêîëüêî) — ýòî îáû÷íî âõîäíîé ôàéë óòèëèòû ñ èñõîäíûìè äàííûìè. Ðàáî÷èé âûõîä (òàêæå ìîæåò áûòü íåñêîëüêî) — âûõîäíîé ôàéë (ôàéëû) ñ ðåçóëüòàòàìè ðàáîòû. Íàçíà÷åíèå è ôóíêöèè óòèëèò IEBGENER — ñîçäàíèå ÍÄ íà âõîäíûõ óñòðîéñòâàõ, êîïèðîâàíèå ïîñëåäîâàòåëüíûõ, ïðÿìûõ ÍÄ è ðàçäåëîâ áèáëèîòå÷íûõ íàáîðîâ. Íà ðèñ. 3.3 ïðèâåäåí ïðèìåð çàäàíèÿ íà êîïèðîâàíèå ìàññèâà ïåðôîêàðò, óñòàíîâëåííîãî íà óñòðîéñòâå ñ àäðåñîì 00Ñ íà ÌÄ ñ èìåíåì MASTER, â êà÷åñòâå ðàçäåëà NATEXEC ðàíåå ñóùåñòâîâàâøåãî áèáëèîòå÷íîãî ÍÄ ADA4.SOURCE; IEHPTPCH — âûäà÷à íà ïå÷àòü èëè ïåðôîðàöèþ ïîñëåäîâàòåëüíûõ èëè áèáëèîòå÷íûõ ÍÄ (ðèñ. 3.4); IEHPROGM — óíèâåðñàëüíàÿ óòèëèòà ïî ñîçäàíèþ, óíè÷òîæåíèþ ÍÄ, êàòàëîãîâ, îãëàâëåíèé è äðóãèõ ñèñòåìíûõ òàáëèö; IEHMOVE — êîïèðîâàíèå áèáëèîòå÷íûõ, ïîñëåäîâàòåëüíûõ, ïðÿìûõ ÍÄ ñ ÌÄ íà ÌË è ñ ÌË íà ÌÄ, à òàêæå âûâîä íà ïåðôîêàðòû è ââîä c ïåðôîêàðò. 288 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ ÎÑ ÅÑ ÝÂÌ. //GEN JOB //G EXEC PGM=IEBGENER //SYSUT1 DD UNIT=00C //SYSUT2 DD UNIT=SYSDA,DISP=OLD,DSN=ADA4.SOURCE(NATEXEC), // VOL=SER=MASTER //SYSPRINT DD SYSOUT=A //SYSIN DD DUMMY // Ðèñ. 3.3. Ïðèìåð JCL-îïåðàòîðîâ: IEBGENER — êîïèðîâàíèå ïåðôîêàðò íà ÌÄ //PTP JOB MSGLEVEL=(1,2) //PT EXEC PGM=IEBPTPCH //SYSPRINT DD SYSOUT=A //SYSUT2 DD SYSOUT=A //SYSUT1 DD * ÏÐÈÌÅÐ ÏÅ×ÀÒÈ ÏÊ //SYSIN DD * PUNCH STOPAFT=2 OC EC IEBPTPCH 63-09.81 PUNCH STOPAFT=2 IEB4231 USE STANDARD FORMAT IEB4251 EOF ON SYSIN IEB4281 REQUESTED RECORDS WRITTEN FOR SDS IEB4441 0000000002 INPUT DATA RECORDS READ IEB4451 0000000002 OUTPUT DATA RECORDS WRITTEN IEB4461 0000000000 TITLE RECORDS WRITTEN IEB4421 END OF JOB IEBPTPCH IEB4431 HIGHEST CONDITION CODE WAS 00 ÏÐÈÌÅÐ ÏÅ×ÀÒÈ ÏÊ *) **) ***) Ðèñ. 3.4. Ïðèìåð ðàñïå÷àòêè, èëëþñòðèðóþùåé ðàáîòó IEBPTPCH: *) — âõîäíîé ðàáî÷èé íàáîð SYSUT1, ñîäåðæàùèé òðè ïåðôîêàðòû ñ òåêñòîâîé èíôîðìàöèåé, èç êîòîðûõ, ñîãëàñíî ñîäåðæèìîìó óïðàâëÿþùåãî âõîäà SYSIN, äîëæíî áûòü ñ÷èòàíî äâå è âûâåäåíî íà ïå÷àòü (ñîãëàñíî JCL-êàðòû SYSUT2); **) — ïðîòîêîë ðàáîòû, òàêæå âûâîäèìûé íà ïå÷àòü; ***) — âûõîäíîé ðàáî÷èé íàáîð — êîïèÿ äâóõ ïåðôîêàðò, âûâåäåííàÿ òàêæå íà ïå÷àòü Âûâîäèìûå óòèëèòîé äàííûå îôîðìëÿþòñÿ â ñòàíäàðòíîì ôîðìàòå, îäèíàêîâîì äëÿ ÌÄ, ÌË è ïåðôîêàðò, ÷òî óäîáíî äëÿ àðõèâàöèè äàííûõ. Íà ðèñ. 3.5 ïðèâåäåíû êàðòû çàäàíèÿ íà êîïèðîâàíèå áèáëèîòå÷íîãî ÍÄ IZMIRAN ñ ÌÄ MASTER íà ÌË ñ èìåíåì HELP01, èìåþùóþ ñòàíäàðòíûå ìåòêè, â êà÷åñòâå ôàéëà íîìåð 5; 3.1. Îïåðàöèîííûå ñèñòåìû OS/360/370/375 289 //ÑDT JOB //C EXEC PGM=IEHMOVE //SYSUT1 DD UNIT=SYSDA,SPACE=(TRK,10) //TAPE DD UNIT=5010,DISP=SHR,LABEL=(,SL),VOL=SER=HELP01 //DISK DD UNIT=5061,DISP=SHR,VOL=SER=MASTER //SYSIN DD * COPY PDS=IZMIRAN,FROM=5061=MASTER,TO=5010=(HELP01,5) // Ðèñ. 3.5. JCL-îïåðàòîðû óòèëèòû IEHMOVE IHEDASDR — óòèëèòà îáñëóæèâàíèÿ ïàêåòîâ ìàãíèòíûõ äèñêîâ, ôîðìàòèðîâàíèå (èíèöèàëèçàöèÿ) òîìà, ïðèñâîåíèå èìåíè, âûÿâëåíèå äåôåêòíûõ äîðîæåê è ðàçìåùåíèå àëüòåðíàòèâíûõ; ñîçäàíèå äàìïà (îáðàçà) äèñêà íà ÌË — ñîõðàíåíèå ÌÄ; âîññòàíîâëåíèå ÌÄ ïî îáðàçó íà ÌË; ïðÿìîå ïîëíîå êîïèðîâàíèå îäíîãî äèñêà íà äðóãîé; IEHINITT — èíèöèàëèçàöèÿ ÌË ñî ñòàíäàðòíûìè ìåòêàìè — çàïèñü â ôèçè÷åñêîå íà÷àëî ëåíòû ôàéëà-ìåòêè, ñîäåðæàùåãî èìÿ òîìà è íåîáõîäèìóþ èíôîðìàöèþ, à òàêæå ïðèçíàêà êîíöà ÌË, èëè çàêðûòèÿ ëåíòû.  ÎÑ ÅÑ ïðåäñòàâëåíû ñðåäñòâà êàòàëîãèçèðîâàííûõ ïðîöåäóð, ïðåäíàçíà÷åííûõ ïðåæäå âñåãî äëÿ îáëåã÷åíèÿ èñïîëüçîâàíèÿ óòèëèò ñèñòåìû.  ñïåöèàëèçèðîâàííûõ ñèñòåìíûõ áèáëèîòåêàõ õðàíÿòñÿ çàðàíåå ïîäãîòîâëåííûå è ñîîòâåòñòâåííî îôîðìëåííûå «çàãîòîâêè çàäàíèé» íà âûïîëíåíèå òîé èëè èíîé óòèëèòû èëè äðóãîé ïðîãðàììû (ñîâîêóïíîñòè ïðîãðàìì), â êîòîðûõ ïðåäóñìîòðåíû ôîðìàëüíûå èìåíóåìûå ïàðàìåòðû, çíà÷åíèÿ êîòîðûõ çàäàþòñÿ ïóòåì ïîäñòàíîâêè ôàêòè÷åñêèõ ïàðàìåòðîâ, óêàçàííûõ ïîëüçîâàòåëåì ïðè çàïóñêå ïðîöåäóðû. Íàïðèìåð, çàäàíèå íà IEHMOVE (ñì. âûøå) ìîãëî áûòü ðåçóëüòàòîì ñëåäóþùåãî îáðàùåíèÿ ê íåêîòîðîé ïðîöåäóðå ÑDÒ (êîïèðîâàíèå ñ ÌÄ íà ÌË) ñ ôîðìàëüíûìè ïàðàìåòðàìè: Ò — èìÿ âûõîäíîé ÌË; V — èìÿ âõîäíîãî ÌÄ; D — èìÿ êîïèðóåìîãî íàáîðà äàííûõ; L — òèï ìåòîê ÌË; F — íîìåð ôàéëà íà ëåíòå. START CDT V=MASTER,T=HELP01,D=IZMIRAN,L=SL,F=5. 290 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Èìåíà ôîðìàëüíûõ ïàðàìåòðîâ ïðîèçâîëüíû, îïðåäåëÿþòñÿ ñèñòåìíûì àäìèíèñòðàòîðîì è äîëæíû áûòü èçâåñòíû ïîëüçîâàòåëÿì ÎÑ. 3.2. Îïåðàöèîííûå ñèñòåìû RSX (ÎÑ ÐÂ) Îïåðàöèîííàÿ ñèñòåìà RSX (ÎÑ Ð — îïåðàöèîííàÿ ñèñòåìà ñ ðàçäåëåíèåì âðåìåíè) áûëà ðàçðàáîòàíà äëÿ ìàøèí ñðåäíåãî êëàññà PDP-11 è VAX (ôèðìà Digital Equipment Corporation — DEC). Îñíîâíàÿ îñîáåííîñòü óïðàâëÿþùèõ âû÷èñëèòåëüíûõ ìàøèí òèïà PDP-11 çàêëþ÷àåòñÿ â òîì, ÷òî âçàèìîäåéñòâèå ìåæäó âñåìè óñòðîéñòâàìè, âõîäÿùèìè â ñîñòàâ êîìïëåêñîâ, âêëþ÷àÿ ïðîöåññîð, îïåðàòèâíóþ è âíåøíþþ ïàìÿòü, îñóùåñòâëÿåòñÿ ñ ïîìîùüþ åäèíîãî óíèôèöèðîâàííîãî èíòåðôåéñà, ïîëó÷èâøåãî íàçâàíèå «Oáùàÿ øèíà» (ÎØ).  äàëüíåéøåì äàííàÿ àðõèòåêòóðà áûëà çàèìñòâîâàíà äëÿ ïîñòðîåíèÿ ïåðñîíàëüíûõ êîìïüþòåðîâ. Oáùàÿ øèíà ÿâëÿåòñÿ êàíàëîì, ÷åðåç êîòîðûé ïåðåäàþòñÿ àäðåñà, äàííûå, óïðàâëÿþùèå ñèãíàëû íà âñå óñòðîéñòâà êîìïëåêñà. Ôèçè÷åñêè ÎØ ïðåäñòàâëÿåò ñîáîé âûñîêî÷àñòîòíóþ ìàãèñòðàëü ïåðåäà÷è äàííûõ, ñîñòîÿùóþ èç 56 ëèíèé. Ïðîöåññîð èñïîëüçóåò óñòàíîâëåííûé íàáîð ñèãíàëîâ äëÿ ñâÿçè ñ ïàìÿòüþ è ñ âíåøíèìè óñòðîéñòâàìè, áëàãîäàðÿ ÷åìó â ñèñòåìå îòñóòñòâóþò ñïåöèàëüíûå êîìàíäû ââîäà-âûâîäà. Âñå óñòðîéñòâà êîìïëåêñà ïîäêëþ÷àþòñÿ â ÎØ ïî åäèíîìó ïðèíöèïó. Íåêîòîðûì ðåãèñòðàì ïðîöåññîðà, ðåãèñòðàì âíåøíèõ óñòðîéñòâ, êîòîðûå ÿâëÿþòñÿ èñòî÷íèêàìè èëè ïðèåìíèêàìè ïðè ïåðåäà÷å èíôîðìàöèè, íà ÎØ îòâîäÿòñÿ àäðåñà.  ïðîãðàììàõ àäðåñà ðåãèñòðîâ óñòðîéñòâ ðàññìàòðèâàþòñÿ êàê àäðåñà ÿ÷ååê ïàìÿòè, ÷òî ïîçâîëÿåò îáðàùàòüñÿ ê íèì ñ ïîìîùüþ àäðåñíûõ èíñòðóêöèé. Òàê, ïðîãðàììèðîâàíèå îïåðàöèé âûâîäà äàííûõ íà âíåøíåå óñòðîéñòâî ïðàêòè÷åñêè ñâîäèòñÿ ê ïåðåñûëêå ýòèõ äàííûõ ïî îïðåäåëåííîìó àäðåñó. VAX-11 — áîëåå ðàçâèòàÿ ìàøèíà, ÷åì PDP-11. Ýòî 32-áèòîâàÿ ìàøèíà ñ àäðåñíûì ïðîñòðàíñòâîì ñâûøå 4 Ãáàéò. Îíà ïî àðõèòåêòóðå ïîõîæà íà PDP-11, íî èìååò äâà øèííûõ àäàïòåðà — àäàïòåð îáùåé øèíû è àäàïòåð ìàññîâîé øèíû. Âñå ñîâìåñòèìûå ñ îáùåé øèíîé ïåðèôåðèéíûå óñòðîéñòâà ìîãóò áûòü ïîäêëþ÷åíû ê íåé, òîãäà êàê âûñîêîñêîðîñòíûå óñòðîéñòâà ìîãóò 3.2. Îïåðàöèîííûå ñèñòåìû RSX (ÎÑ ÐÂ) 291 áûòü ïîäêëþ÷åíû ê ìàññîâîé øèíå ÷åðåç ñîáñòâåííûå êîíòðîëëåðû. VAX — ñîêðàùåíèå îò àíãë. ñëîâ Virtual Adress eXtension — «âèðòóàëüíîå àäðåñíîå ðàñøèðåíèå», ò. å. ìàøèíà èìååò âèðòóàëüíóþ ïàìÿòü è ìíîãîçàäà÷íîñòü.  îòå÷åñòâåííîé ïðàêòèêå àíàëîãàìè äàííûõ ìàøèí ÿâëÿëèñü ñèñòåìû ÑÌ ÝÂÌ — Ñåìåéñòâî Ìàëûõ ÝÂÌ. Ñëåäóåò îòìåòèòü, ÷òî â ñëó÷àå ÅÑ ÝÂÌ áîëüøèíñòâî èñïîëüçóåìûõ ÎÑ ïðåäñòàâëÿëè ñîáîé ñåìåéñòâî ñèñòåì ñ ðàñøèðÿþùèìèñÿ îò ïîêîëåíèÿ ê ïîêîëåíèþ âîçìîæíîñòÿìè è â îñíîâíîì ñîâìåñòèìûõ ìåæäó ñîáîé ïî ôîðìàòó äàííûõ, ïðîãðàìì, óòèëèò, êîìïèëÿòîðîâ, èìåþùèõ ñòàíäàðòíûé ÿçûê óïðàâëåíèÿ çàäàíèÿìè. Äëÿ ÑÌ ÝÂÌ íàðÿäó ñ øèðîêî èñïîëüçîâàâøåéñÿ îïåðàöèîííîé ñèñòåìîé ðàçäåëåíèÿ âðåìåíè (ÎÑÐÂ) áûëè ðàñïðîñòðàíåíû ÎÑ ÄÈÀÌÑ, TSX, Unix è äðóãèå íåñîâìåñòèìûå è ðàçíîðîäíûå ïî óêàçàííûì àñïåêòàì. Íåêîòîðûå îñíîâíûå ïîíÿòèÿ, ñâÿçàííûå ñ ôóíêöèîíèðîâàíèåì ÎÑР(RSX) Ïîëüçîâàòåëü — ëèöî, îñóùåñòâëÿþùåå çàïóñê, êîíòðîëü, îñòàíîâêó íåêîòîðîãî âû÷èñëèòåëüíîãî ïðîöåññà, ïðîòåêàþùåãî íåçàâèñèìî îò äðóãèõ, èñïîëüçóþùåãî êàê ìîíîïîëüíî âûäåëÿåìûå, òàê è îáùèå ðåñóðñû. Îáÿçàòåëüíî âûäåëÿåìûì ðåñóðñîì ïîëüçîâàòåëÿ ÿâëÿåòñÿ òåðìèíàë ÝÂÌ, èñïîëüçóåìûé èì äëÿ âûïîëíåíèÿ ïåðå÷èñëåííûõ ôóíêöèé. Ïîëüçîâàòåëü äîëæåí áûòü çàðåãèñòðèðîâàí â ñèñòåìå ñ óêàçàíèåì èìåíè, ôàìèëèè, ïàðîëÿ, èäåíòèôèêàòîðà. Ïîëüçîâàòåëè ðàçäåëÿþòñÿ íà ïðèâèëåãèðîâàííûõ è îáû÷íûõ. Ïåðâûå èìåþò äîñòóï êî âñåì ðåñóðñàì, òèïàì ïðîãðàìì, êîìàíä, îïåðàöèé, âòîðûå — íåò. Òèï ïîëüçîâàòåëÿ çàäàåòñÿ ïðè åãî ðåãèñòðàöèè àäìèíèñòðàòîðîì ñèñòåìû. Ïîëüçîâàòåëüñêèé èäåíòèôèêàòîð (UIC — User Identification Code) — êîä, ñîñòîÿùèé èç äâóõ ÷èñåë G è N, îòíîñÿùèé ïîëüçîâàòåëÿ ê íåêîòîðîé ãðóïïå è ïðèñâàèâàþùèé åìó íîìåð â ãðóïïå. Ïðè îðãàíèçàöèè äàííûõ íà âíåøíèõ íîñèòåëÿõ (ÌÄ, ÌË) ôàéëû ãðóïïèðóþòñÿ ïî UIC è êàæäàÿ îáðàçîâàííàÿ ãðóïïà ïîëó÷àåò ñòàòóñ êàòàëîãà (ñëîâàðÿ, îãëàâëåíèÿ, äèðåêòîðèè) ôàéëîâ, íàõîäÿùåãîñÿ â ðàñïîðÿæåíèè äàííîãî ïîëüçîâàòåëÿ. 292 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Çàäà÷à — ñîîòâåòñòâåííî îôîðìëåííûé è çàðåãèñòðèðîâàííûé â ñèñòåìå èñïîëíèòåëüíûé ìîäóëü. Ôèçè÷åñêèå óñòðîéñòâà ÝÂÌ ðåãèñòðèðóþòñÿ â ÎÑ, ñîîòâåòñòâóþò ôàêòè÷åñêîé êîíôèãóðàöèè ÝÂÌ è èäåíòèôèöèðóþòñÿ êîäàìè: ãðóïïîâîé èäåíòèôèêàòîð, ïîðÿäêîâûé íîìåð â ãðóïïå, ñèìâîë «äâîåòî÷èå» (òàáë. 3.3). Òàáëèöà 3.3. Èäåíòèôèêàòîðû îñíîâíûõ óñòðîéñòâ Èäåíòèôèêàòîð Óñòðîéñòâî DKõ: Íàêîïèòåëü íà ÌÄ ñ åìêîñòüþ 5000 áëîêîâ ïî 512 áàéò (2,5 Ìáàéò); õ — ïîðÿäêîâûé íîìåð DMõ: Äèñêîâûé íàêîïèòåëü åìêîñòüþ 20 000 áëîêîâ (10 Ìá) DPõ: ÌÄ åìêîñòüþ 40 000 áëîêîâ (20 Ìá) MTõ: Íàêîïèòåëü íà ÌË åìêîñòüþ 20 òûñ. áëîêîâ TTõ: Òåðìèíàë ÝÂÌ LPõ: Ïîñòðî÷íîå ïå÷àòàþùåå óñòðîéñòâî Ôàéë Íàáîð äàííûõ íà âíåøíåì íîñèòåëå Òèïè÷íàÿ ôèçè÷åñêàÿ îðãàíèçàöèÿ ïîñëåäîâàòåëüíîãî ôàéëà íà ÌÄ ïðåäñòàâëÿåò ñîáîé ðàçìåùåíèå ëîãè÷åñêèõ çàïèñåé ïåðåìåííîé äëèíû, ðàçäåëÿþùèõñÿ ñòàíäàðòíûìè èëè ñïåöèàëüíî îãîâîðåííûìè ñèìâîëàìè-òåðìèíàòîðàìè, â ôèçè÷åñêèõ áëîêàõ ñòàíäàðòíîé äëèíû (0,5 Êáàéò).  îáùåì ñëó÷àå îäíà çàïèñü ìîæåò ðàçìåùàòüñÿ â íåñêîëüêèõ áëîêàõ. Îáîçíà÷åíèå ôàéëà — ñîâîêóïíîñòü ñèìâîëîâ, èäåíòèôèöèðóþùèõ ôàéë è èñïîëüçóåìûõ ÎÑ äëÿ îïðåäåëåíèÿ àäðåñà íà âíåøíèõ íîñèòåëÿõ, ñîñòîÿùàÿ èç ñëåäóþùèõ êîìïîíåíò: óñòðîéñòâî:[g,n] èìÿ.ðàñøèðåíèå;âåðñèÿ, ãäå óñòðîéñòâî — èäåíòèôèêàòîð óñòðîéñòâà; [g,n] — êàòàëîã (UIC); èìÿ — âûáèðàåìîå ïîëüçîâàòåëåì íàèìåíîâàíèå ÍÄ (íå áîëåå 8 ñèìâîëîâ); ðàñøèðåíèå — èäåíòèôèêàòîð ôàéëà (íå áîëåå 3 ñèìâîëîâ), èñïîëüçóåìûé äëÿ ãðóïïèðîâàíèÿ ôàéëîâ â òèïû. Íåêîòîðûå ñòàíäàðòíûå òèïû ôàéëîâ, èñïîëüçóåìûå â ÎÑ è ïîëüçîâàòåëüñêèìè ïðîãðàììàìè: .ftn — òåêñò ïðîãðàììû íà Ôîðòðàíå; .bas — òåêñò ïðîãðàììû íà ßÏ Áåéñèê; 3.2. Îïåðàöèîííûå ñèñòåìû RSX (ÎÑ ÐÂ) 293 .cmd — êîìàíäíûé ôàéë; .tsk — èñïîëíèòåëüíûé ìîäóëü; .txt — òåêñòîâûé ôàéë. Ïðèìåð: DP0:[1,7]ADABAS.TSK;1 — ýòî ïðîãðàììíûé ìîäóëü ñ èìåíåì ADABAS, ðàçìåùåííûé â äèðåêòîðèè [1,7] íà ÌÄ ñ àäðåñîì DP0:. Ñîêðàùåííîå íàèìåíîâàíèå ôàéëà ìîæåò ñîñòîÿòü òîëüêî èç èìåíè. Ïðè ýòîì óñòðîéñòâî è [g,n] áåðóòñÿ èç ñèñòåìíûõ óìîë÷àíèé èëè ïîëüçîâàòåëüñêèõ íàçíà÷åíèé; ðàñøèðåíèå çàäàåòñÿ ñòàíäàðòíûì òèïîì ôàéëà; âåðñèÿ — ìàêñèìàëüíàÿ (ïîñëåäíÿÿ) èç ñóùåñòâóþùèõ. Ñïåöèôèêàöèÿ ôàéëîâ — ñîãëàøåíèÿ î êðàòêîì ãðóïïîâîì îáîçíà÷åíèè íåêîòîðîé ñîâîêóïíîñòè îáðàáàòûâàåìûõ, ïåðåèìåíîâûâàåìûõ, óäàëÿåìûõ, êîïèðóåìûõ è ïð. ôàéëîâ.  ñïåöèôèêàöèè ôàéëîâ èñïîëüçóþòñÿ ñèìâîëû ìàñêèðîâàíèÿ «*» è «?», âíîñèìûå â êîìïîíåíòû îáîçíà÷åíèÿ ôàéëà, ïðè÷åì «*» ñîîòâåòñòâóåò äîïóñòèìîé ñòðîêå ñèìâîëîâ, à «?» — îäíîìó äîïóñòèìîìó ñèìâîëó. Ïðèìåðû: [*,*]*.TSK;2 — âñå ôàéëû çàäà÷ âî âñåõ äèðåêòîðèÿõ, 2-é âåðñèè; [1,5]ADA*.SYS — ôàéëû äèðåêòîðèè [1,5] ñ èìåíåì, íà÷èíàþùèìñÿ ñ ADA, ðàñøèðåíèåì SYS, 1-é âåðñèè; [5,5]SYSTEM.?? — ôàéëû ñ èìåíåì SYSTEM, èìåþùèå 2-ñèìâîëüíûå ðàñøèðåíèÿ. Êîìàíäíûå ÿçûêè — ñðåäñòâà îáùåíèÿ ïîëüçîâàòåëÿ ñ ñèñòåìîé, èñïîëüçóþòñÿ äëÿ ïîñòðîåíèÿ êîìàíä (èëè êîìàíäíûõ ñòðîê), à òàêæå êîìàíäíûõ ôàéëîâ. Îñíîâíûìè ÿâëÿþòñÿ ÿçûêè MCR (ìîíèòîð êîìàíä òåðìèíàëà) è DCL (êîìàíäíûé ÿçûê DEC). Êîìàíäû MCR èìåþò ñëåäóþùóþ îáùóþ ñòðóêòóðó: èìÿ [/êëþ÷ 1/êëþ÷ 2...], ãäå èìÿ — 3-ñèìâîëüíûé çàðåçåðâèðîâàííûé èäåíòèôèêàòîð. Êëþ÷è îïðåäåëÿþò îñîáåííîñòè âûïîëíåíèÿ êîìàíäû è ìîãóò èìåòü ïàðàìåòðû. Îñíîâíûå êîìàíäû (ââîäÿòñÿ ïîëüçîâàòåëåì ñ òåðìèíàëà íà ïîäñêàçêó MCR> èëè >): hel èìÿ/ïàðîëü — ðåãèñòðàöèÿ âõîäà ïîëüçîâàòåëÿ â ñèñòåìó ñ UIC-èìåíåì, ìíîãîïîëüçîâàòåëüñêîé çàùèòîé è çàêðåïëåíèå çà íèì òåðìèíàëà; mou óñòðîéñòâî/êëþ÷è — ìîíòèðîâàíèå óñòðîéñòâà, çàêðåïëåíèå çà ïîëüçîâàòåëåì óñòðîéñòâà; run èìÿ çàäà÷è — çàïóñê ïðîãðàììû íà èñïîëíåíèå; 294 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ abo èìÿ çàäà÷è/êë — ïðåêðàòèòü ðàáîòó çàäà÷è; set — êîìàíäà èçìåíåíèÿ ñèñòåìíûõ ïàðàìåòðîâ; ufd — ñîçäàíèå äèðåêòîðèè íà óñòðîéñòâå; dmo óñòðîéñòâî — äåìîíòèðîâàíèå óñòðîéñòâà, îòñîåäèíåíèå îò ïîëüçîâàòåëÿ (òåðìèíàëà); bye — ðåãèñòðàöèÿ âûõîäà ïîëüçîâàòåëÿ èç ñèñòåìû ñ ìíîãîïîëüçîâàòåëüñêîé çàùèòîé. Óòèëèòû ÎÑ RSX — ñòàíäàðòíûå ïðîãðàììû, ïðåäíàçíà÷åííûå äëÿ îáñëóæèâàíèÿ óñòðîéñòâ, ÌÄ, ÌË, íàáîðîâ äàííûõ è èõ ãðóïï. Àêòèâèçàöèÿ óòèëèòû â ëþáîì èç êîìàíäíûõ ÿçûêîâ îñóùåñòâëÿåòñÿ ïóòåì íàáîðà è âûïîëíåíèÿ ñòðîêè ñëåäóþùåé ñòðóêòóðû: èìÿ [/êëþ÷è] [ôàéë-1 ] [= ôàéë-1]]óñòð-âî-1 [/ïîäêëþ÷è] óñòð-âî-2[/ïîäêëþ÷è] Çäåñü èìÿ — 3-ñèìâîëüíîå íàèìåíîâàíèå óòèëèòû; êëþ÷è (ïîäêëþ÷è) — óïðàâëÿþùèå ïàðàìåòðû; ôàéë (óñòðîéñòâî)-1 — âûõîäíîé ïîòîê èíôîðìàöèè (ðåçóëüòàòû); ôàéë (óñòðîéñòâî)-2 — âõîäíîé ïîòîê èíôîðìàöèè. Íåêîòîðûå íàèáîëåå óïîòðåáèìûå óòèëèòû: FMT — óòèëèòà ôîðìàòèðîâàíèÿ òîìà íà äèñêå — ñîçäàíèÿ ñòðóêòóð äàííûõ äëÿ ôèçè÷åñêîãî ðàçìåùåíèÿ ôàéëîâ ÎÑ ÐÂ; INI — ïðèñâîåíèå ìåòêè òîìà íà äèñêå; BAD — àíàëèç è çàïîìèíàíèå àäðåñîâ ôèçè÷åñêè ïîâðåæäåííûõ áëîêîâ íà äèñêå; PIP — óòèëèòà ðàáîòû ñ ôàéëàìè. Íàèáîëåå óïîòðåáèìûé ôîðìàò êîìàíäû: >PIP ôàéë-1 = [ôàéë-2] [/ïîäêëþ÷è] óñòð-1 Ïðèìåðû: >PIP LP1:=DP2:[*,*]/LI — âûâîä íà ïå÷àòü ñïèñêà âñåõ ôàéëîâ íà DP2:; >PIP DP1:=DP0:[5,5] — êîïèðîâàíèå ñîäåðæèìîãî äèðåêòîðèè [5,5] äèñêà DP0: â òåêóùóþ äèðåêòîðèþ DP1:; >PIP DP:/FR — ïîêàç ÷èñëà ñâîáîäíûõ áëîêîâ íà óñòðîéñòâå DP0; >PIP DP2:[3,3]*.TSK;*/DE — óäàëåíèå âñåõ ïðîãðàììíûõ ìîäóëåé èç [3,3] óñòðîéñòâà DP2. BRU — óòèëèòà áûñòðîãî êîïèðîâàíèÿ MÄ íà ÌË ñ öåëüþ àðõèâèçàöèè è âîññòàíîâëåíèÿ àðõèâà ñ ÌË íà ÌÄ. 3.2. Îïåðàöèîííûå ñèñòåìû RSX (ÎÑ ÐÂ) 295 Ïðèìåð: >BRU /NOI/BAC:IVAN1 P1:=MT0: — êîïèðîâàíèå íà óñòðîéñòâî DP1: îáðàçà äèñêà ñ èìåíåì ôàéëà íà ëåíòå IVAN1 ñ ëåíòû íà óñòðîéñòâå ÌÒ0:; BCD — àíàëèç è ðàñïå÷àòêà ñîäåðæèìîãî ëåíòû, ïîäãîòîâëåííîé ñ ïîìîùüþ BRU, íàïðèìåð: >BCD LP:=MT: — âûâîä îãëàâëåíèÿ ÌË, óñòàíîâëåííîé íà ÌÒ: íà ïå÷àòü. DMP — âûâîä ñîäåðæèìîãî áëîêîâ èíôîðìàöèè íåêîòîðîãî ôàéëà íà ýêðàí èëè ïå÷àòü, íàïðèìåð: >DMP LP:=HOUSES.D/AS/BL:1:2 — îïðåäåëÿåò ðàñïå÷àòêó ïåðâûõ äâóõ áëîêîâ ôàéëà HOUSES.LOD â êîäå ASCII. ACNT — ïðîãðàììà ðàáîòû ñ ó÷åòíûì ôàéëîì ïîëüçîâàòåëåé, â êîòîðîì ïî êàæäîìó çàðåãèñòðèðîâàííîìó ïîëüçîâàòåëþ ïðåäñòàâëåíû äàííûå, èìÿ, ñòàòóñ, UIC è óðîâåíü äîñòóïà ê äàííûì. ACNT ïîçâîëÿåò âñòàâëÿòü, óäàëÿòü, èçìåíÿòü ýòó èíôîðìàöèþ. Êîìàíäíûé ôàéë — ñîâîêóïíîñòü êîìàíäíûõ ñòðîê, îôîðìëåííàÿ â âèäå ôàéëà ñ ðàñøèðåíèåì èìåíè .CMD. Ôàéë îáðàáàòûâàåòñÿ ïðîöåññîðîì êîìàíäíûõ ôàéëîâ, êîòîðûé ðàñïîçíàåò è îòïðàâëÿåò íà èñïîëíåíèå êîìàíäíûå ñòðîêè MCR è DCL, à òàêæå àíàëèçèðóåò è âûïîëíÿåò îïåðàòîðû è äèðåêòèâû ïðîöåññîðà êîìàíäíûõ ôàéëîâ. Íåêîòîðûå èç îïåðàòîðîâ è äèðåêòèâ: .ÌÅÒÊÀ: — ñèìâîëüíûé èäåíòèôèêàòîð, ïîçâîëÿþùèé îñóùåñòâëÿòü ïåðåäà÷ó óïðàâëåíèÿ ê îïðåäåëåííîé êîìàíäíîé ñòðîêå; .ASKN, (.ASKS) — çàïðîñ ê îïåðàòîðó òåðìèíàëà íà ââîä ÷èñëîâîãî (ñèìâîëüíîãî) çíà÷åíèÿ, ñ ïðîâåðêîé íà ñîîòâåòñòâèå íåêîòîðûì ïðåäåëàì; .SETN (.SETS) — ïðèñâîèòü ÷èñëîâîé (ñèìâîëüíîé) ïåðåìåííîé çíà÷åíèå; .GOTO ÌÅÒÊÀ — ïåðåõîä íà ìåòêó; .IF — ïðîâåðèòü, óäîâëåòâîðÿåò ëè ïåðåìåííàÿ îäíîìó èëè íåñêîëüêèì óñëîâèÿì; .BEGIN -.END — áëîê êîìàíäíûõ ñòðîê, âûïîëíÿåìûé ïîëíîñòüþ ïðè ïåðåäà÷å óïðàâëåíèÿ íà ñòðîêó .BEGIN; .EXIT — âûõîä èç áëîêà; .STOP — îñòàíîâ ïðîöåññîðà êîìàíäíûõ ôàéëîâ. Çàïóñê êîìàíäíûõ ôàéëîâ îñóùåñòâëÿåòñÿ ïóòåì ââîäà ïîëüçîâàòåëåì êîìàíäû: @ÈÌß_ÔÀÉËÀ. Îáîçíà÷åíèå êîìàíäíîãî ôàéëà äîëæíî èìåòü ðàñøèðåíèå .ÑÎÌ. 296 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Âîçìîæíîñòè ïðîöåññîðà êîìàíäíûõ ôàéëîâ, ñëåäîâàòåëüíî, ïîçâîëÿþò ãîòîâèòü íà äàííîì ÿçûêå íåêîòîðûå «ïðîãðàììû», îñóùåñòâëÿþùèå âû÷èñëåíèÿ, äèàëîã ñ ïîëüçîâàòåëåì, âûçîâ êîìàíä DCL, MCR, óòèëèò è ïîëüçîâàòåëüñêèõ ïðîãðàìì. Òåêñòîâûå ðåäàêòîðû ÎÑ Ð Íåîáõîäèìî îòìåòèòü, ÷òî ñðåäñòâà ðåäàêòèðîâàíèÿ ìîãóò áûòü ðàçäåëåíû íà ÷åòûðå ãðóïïû: · ïîñòðî÷íûå ðåäàêòîðû, äîïóñêàþùèå îáðàáîòêó òåêóùåé ñòðîêè; · ýêðàííûå ðåäàêòîðû, ìàíèïóëèðóþùèå ñ ãðóïïîé ñòðîê, ðàçìåùåííûõ íà òåêóùåì ýêðàíå; · ðåäàêòîðû íàáîðà äàííûõ, ïîçâîëÿþùèå ðàáîòàòü ñ òåêóùèì ÍÄ â öåëîì; · ðåäàêòîðû ãðóïïû ôàéëîâ, îáåñïå÷èâàþùèå äîñòóï è îáìåí èíôîðìàöèåé âíóòðè ñîâîêóïíîñòè ÍÄ îäíîâðåìåííî.  ÎÑ Ð ÑÌ ÝÂÌ ïðèñóòñòâóåò ñòðî÷íûé ðåäàêòîð EDT, îäíàêî íàèáîëåå ðàñïðîñòðàíåííûì ÿâëÿåòñÿ ðåäàêòîð ÍÄ — ÒÅD. Ïîëüçîâàòåëþ TED âûäåëÿåòñÿ áóôåð, â êîòîðûé âî âðåìÿ ðàáîòû ïîìåùàþòñÿ îáðàáàòûâàåìûå ôàéëû. Ôóíêöèîíàëüíûå âîçìîæíîñòè TED ìîãóò áûòü ðàçäåëåíû íà äâå ãðóïïû: · êîìàíäíûé ðåæèì ðàáîòû (ìàíèïóëèðîâàíèå ôàéëàìè è ïðåäâàðèòåëüíîå ðåäàêòèðîâàíèå) — ñîäåðæèìîå áóôåðà âèçóàëüíî íåäîñòóïíî. Êîìàíäà ââîäèòñÿ ïî ïîäñêàçêå TED>; · ýêðàííûé ðåæèì — òî÷íîå èëè îêîí÷àòåëüíîå âèçóàëüíî êîíòðîëèðóåìîå ðåäàêòèðîâàíèå ñîäåðæèìîãî áóôåðà ñ èñïîëüçîâàíèåì ôóíêöèîíàëüíîé è óïðàâëÿþùåé êëàâèàòóðû. Êîìàíäà TED ñîñòîèò èç êîäà è ïàðàìåòðîâ (êàê îáÿçàòåëüíûõ, òàê è íåò): R ôàéë [N1,N2] — ïðî÷èòàòü ôàéë îò ñòðîêè N1 äî ñòðîêè N2 â áóôåð (åñëè ïàðàìåòðû îïóùåíû, ñ÷èòûâàåòñÿ âåñü ôàéë); W [P1,P2] [ôàéë] [N] — ñîäåðæèìîå áóôåðà îò ñòðîêè P1 äî P2 çàïèñàòü â ôàéë ïîñëå ñòðîêè N; åñëè îïóùåíû P1 è P2, ïåðåïèñûâàåòñÿ âåñü ôàéë; åñëè îïóùåí «ôàéë», çàïèñü ïðîèçâîäèòñÿ ïî ìåñòó ïîñëåäíåãî ñ÷èòàííîãî ôàéëà; åñëè îïóùåí N, òî çàïèñü ïðîèñõîäèò ñ íà÷àëà ôàéëà; 3.3. Îïåðàöèîííàÿ ñèñòåìà Unix 297 PR P1 [P2] — ðàñïå÷àòàòü ñòðîêè áóôåðà â èíòåðâàëå P1—P2 (èëè ñòðîêó P1); D P1 P2 — óäàëèòü ñòðîêè ñ P1 äî P2 âêëþ÷èòåëüíî; SU /òåêñò1/òåêñò2/ — êîíòåêñòíàÿ çàìåíà öåïî÷åê ñèìâîëîâ â áóôåðå òåêñòà; CL — î÷èñòêà òåêñòîâîãî áóôåðà; S — ïåðåéòè â ýêðàííûé ðåæèì; <Ctrl+Z> — çàâåðøåíèå ðàáîòû TED. Ýêðàííûé ðåæèì <Ctrl+Ê> — âñòàâêà ïóñòîé ñòðîêè ïîä îòìå÷åííîé êóðñîðîì íà ýêðàíå; <Ctrl+\> — âñòàâêà ïðîáåëà â ìåñòå, îòìå÷åííîì êóðñîðîì, è ñäâèã ïîëóñòðîêè âïðàâî; <Ctrl+]> — óäàëåíèå îòìå÷åííîãî ñèìâîëà è ñäâèã ïðàâîé ïîëóñòðîêè âëåâî; <Ctrl+^> — óäàëåíèå îòìå÷åííîé ñòðîêè; <RETURN>, <BK> — ïåðåâîä êóðñîðà íà ñòðîêó âíèç; <Ctrl+C> — âûõîä èç ýêðàííîãî ðåæèìà â êîìàíäíûé. 3.3. Îïåðàöèîííàÿ ñèñòåìà Unix Îïåðàöèîííàÿ ñèñòåìà Unix — îäíà èç ñàìûõ ïîïóëÿðíûõ â ìèðå îïåðàöèîííûõ ñèñòåì áëàãîäàðÿ òîìó, ÷òî åå ñîïðîâîæäàåò è ðàñïðîñòðàíÿåò áîëüøîå ÷èñëî êîìïàíèé. Ïåðâîíà÷àëüíî áûëà ðàçðàáîòàíà Êåíîì Òîìïñîíîì — ñîòðóäíèêîì ôèðìû Bell Laboratories êîíöåðíà AT&T â 1969 ã. êàê ìíîãîçàäà÷íàÿ ñèñòåìà äëÿ ìèíè-êîìïüþòåðîâ è ìýéíôðåéìîâ. Unix âîáðàëà â ñåáÿ öåëûé ðÿä íîâûõ èäåé â îáëàñòè îïåðàöèîííûõ ñèñòåì.  ïðèíöèïå, îíà ñîçäàâàëàñü êàê îïåðàöèîííàÿ ñèñòåìà äëÿ èññëåäîâàòåëåé. Ïðè ðàçðàáîòêå Unix áûëà ïîñòàâëåíà çàäà÷à ñîçäàòü ñèñòåìó, êîòîðàÿ ìîãëà áû óäîâëåòâîðÿòü íåïðåðûâíî èçìåíÿþùèìñÿ òðåáîâàíèÿì ñîòðóäíèêîâ [5].  1970 ã. Äåííèñ Ðèò÷è âìåñòå ñ Êåíîì Òîìïñîíîì ïåðåïèñàëè êîä ñèñòåìû ñ ìàøèííî-çàâèñèìîãî ÿçûêà àññåìáëåðà (íà êîòîðîì òîãäà ðàçðàáàòûâàëèñü âñå îïåðàöèîííûå ñèñòåìû) íà ÿçûê âûñîêîãî óðîâíÿ — Ñè. Ýòî ïîçâîëèëî èì íàïèñàòü âñåãî îäíó âåðñèþ îïåðàöèîííîé ñèñòåìû Unix, êîòîðóþ ïîòîì ìîæíî áûëî êîìïèëèðîâàòü Ñè-êîìïèëÿòîðàìè íà ðàçëè÷íûõ ìàøèíàõ. Îïåðàöèîííàÿ ñèñòåìà Unix ñòàëà, ïî ñóòè äåëà, ìîáèëüíîé, ò. å. ñïî- 298 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ ñîáíîé ðàáîòàòü íà ðàçëè÷íûõ òèïàõ ìàøèí ïðàêòè÷åñêè áåç ïåðåïðîãðàììèðîâàíèÿ. Êðîìå òîãî, îíà ïîçâîëÿåò èìåòü íåñêîëüêî âèäîâ Shell, ò. å. èíòåðôåéñîâ âçàèìîäåéñòâèÿ ìåæäó ÿäðîì è ïîëüçîâàòåëåì èëè èíòåðïðåòàòîðîâ.  1974 ã. Unix áûëà ïåðåäàíà óíèâåðñèòåòàì «äëÿ îáðàçîâàòåëüíûõ öåëåé», à íåñêîëüêî ëåò ñïóñòÿ íàøëà êîììåð÷åñêîå ïðèìåíåíèå. Ñ òåõ ïîð îíà âûðîñëà â îäíó èç íàèáîëåå ðàñïðîñòðàíåííûõ îïåðàöèîííûõ ñèñòåì. Ñåé÷àñ ñóùåñòâóþò âåðñèè Unix äëÿ ìíîãèõ ñèñòåì, íà÷èíàÿ îò ÏÊ äî ñóïåðêîìïüþòåðîâ. Äëÿ ïðîâåäåíèÿ ñëîæíûõ ýêñïåðèìåíòàëüíûõ èññëåäîâàíèé, ñâÿçàííûõ ñ áîëüøèì êîëè÷åñòâîì âû÷èñëåíèé íàä áîëüøèì îáúåìîì äàííûõ, òðåáóþòñÿ çíà÷èòåëüíûå ñèñòåìíûå ðåñóðñû.  ýòîì ñëó÷àå ìíîãèå Unix-ñèñòåìû ïîçâîëÿþò îðãàíèçîâàòü êëàñòåð, ò. å. ìíîãîìàøèííûé âû÷èñëèòåëüíûé êîìïëåêñ, ãäå âñå ðåñóðñû êîìïüþòåðîâ (äèñêîâîå ïðîñòðàíñòâî, ïàìÿòü, ðåñóðñû ïðîöåññîðà) ÿâëÿþòñÿ ðàçäåëÿåìûìè è äîñòóïíûìè äëÿ ëþáîãî ïîëüçîâàòåëÿ â ñîîòâåòñòâèè ñ åãî ïðàâàìè.  òàêîé ñèñòåìå ñóùåñòâóåò âîçìîæíîñòü ïîñòîÿííîãî íàðàùèâàíèÿ ìîùíîñòè êëàñòåðà ïóòåì ïîäñîåäèíåíèÿ äîïîëíèòåëüíûõ êîìïüþòåðîâ, à ðàáîòà â íåé ïðè ýòîì îñòàåòñÿ äëÿ ïîëüçîâàòåëÿ àáñîëþòíî «ïðîçðà÷íîé», êàê åñëè áû îí ðàáîòàë íà îäíîì êîìïüþòåðå ñ îãðîìíûìè ðåñóðñàìè. Îñíîâíûå êîìïîíåíòû ÎÑ Unix core — ÿäðî ñèñòåìû; kernel — îáîëî÷êà ÿäðà ñèñòåìû; development system — ñðåäñòâà ðàçðàáîòêè ïðîãðàìì; manuals — ýêðàííûå ðóêîâîäñòâà ïîëüçîâàòåëÿ è ïðîãðàììèñòà; VP/ix — ýìóëÿòîð MS DOS; UUCP — ñðåäñòâà ïåðåäà÷è äàííûõ ïî êàíàëàì ñâÿçè; STREAMS — ìåõàíèçì ñåòåâûõ ïðîòîêîëîâ; TCP/IP — ñåòåâîé ïðîòîêîë; NFS — ñåòåâàÿ ôàéëîâàÿ ñèñòåìà; X Window — ñðåäñòâà ñåòåâûõ ãðàôè÷åñêèõ èíòåðôåéñîâ ïîëüçîâàòåëÿ (GUI); Looking Glass — êîìàíäíàÿ îáîëî÷êà íà áàçå GUI. 3.3. Îïåðàöèîííàÿ ñèñòåìà Unix 299 ßäðî óïðàâëÿåò îñíîâíûìè ðåñóðñàìè (ïðîöåññîð, îïåðàòèâíàÿ ïàìÿòü) è ïåðèôåðèéíûìè óñòðîéñòâàìè îáìåíà è õðàíåíèÿ äàííûõ (ìàãíèòíûå äèñêè, ìàãíèòíûå ëåíòû, ïðèíòåðû, òåðìèíàëû, ëèíèè ñâÿçè è ò. ä.). Îäíîé èç ôóíêöèé ÿäðà ÎÑ Unix ÿâëÿåòñÿ ïðîãðàììíàÿ ïîääåðæêà ôàéëîâîé ñèñòåìû (ÔÑ). Êîìàíäíûé èíòåðïðåòàòîð Shell îáñëóæèâàåò òåðìèíàë ïîëüçîâàòåëÿ è òðàíñëèðóåò êîìàíäû â çàïðîñ ê ÿäðó ÎÑ. Îñíîâíûå ïîíÿòèÿ, ñâÿçàííûå ñ ðàáîòîé ïîëüçîâàòåëÿ â OÑ Unix Íà÷àëî è êîíåö ñåàíñà ðàáîò. Êàæäûé ïîëüçîâàòåëü ñèñòåìû èìååò: · èìÿ ïîëüçîâàòåëÿ (äëÿ óñòàíîâëåíèÿ âçàèìîäåéñòâèÿ ïîëüçîâàòåëåé è íà÷èñëåíèÿ ðàñõîäîâ); · ïàðîëü ïîëüçîâàòåëÿ (äëÿ êîíòðîëÿ âõîäà â ñèñòåìó è çàùèòû ñâîèõ äàííûõ). Ïîëüçîâàòåëè ìîãóò áûòü îáúåäèíåíû â ãðóïïû (íàïðèìåð, âî âðåìÿ ðàáîòû íàä ñîâìåñòíûìè ïðîåêòàìè) äëÿ ðàçäåëåíèÿ îáùèõ ðåñóðñîâ, òîãäà åùå åñòü èìÿ ãðóïïû ïîëüçîâàòåëåé [2]. Îäèí ïîëüçîâàòåëü, íàçûâàåìûé superuser, ÿâëÿåòñÿ àäìèíèñòðàòîðîì ñèñòåìû (åãî èìÿ root).  ÷àñòíîñòè, îí «çàâîäèò» (ðåãèñòðèðóåò) âñåõ ïðî÷èõ ïîëüçîâàòåëåé. Ìîæíî ñìåíèòü ñâîé ïàðîëü â ëþáîå âðåìÿ: login: peter password:. > passwd Changing password for peter Old password: New password: *** Retype new password: *** > ^D <Ctrl+D> (âûõîä èç ñåàíñà) login: ãäå > (ïîäñêàçêà, prompt) ñëóæèò ïðèãëàøåíèåì ñèñòåìû ê ââîäó êîìàíäû.  êîíêðåòíîé ñèñòåìå ôîðìà ïðèãëàøåíèÿ ìîæåò áûòü èçìåíåíà, ò. å. çíàê «>» ìîæåò áûòü çàìåíåí íà äðóãîé ñèìâîë èëè ñòðîêó ñèìâîëîâ. Êîìàíäíàÿ ñòðîêà è ôîðìàò êîìàíä. Êîìàíäíàÿ ñòðîêà — ýòî ïîñëåäîâàòåëüíîñòü ñëîâ, ðàçäåëåííûõ ïðîáåëàìè. Ïåðâîå ñëîâî êîìàíäíîé ñòðîêè — è åñòü êîìàíäà, îñòàëüíûå — ïàðàìåòðû. 300 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Òèïû ïàðàìåòðîâ: · èìÿ ôàéëà = èäåíòèôèêàòîð (èñïîëüçóåò ñèìâîëû a—z, A—Z, 0—9, _, ., — ); · îïöèÿ (êëþ÷) óòî÷íÿåò ñìûñë êîìàíäû (îáû÷íî íà÷èíàåòñÿ ñî çíàêà «ìèíóñ»). Íàïðèìåð, îïöèÿ -al (ìîæåò áûòü ñî çíàêîì + èëè áåç íåãî). Ñìûñë îïöèè çàâèñèò îò êîìàíäû. Âûðàæåíèå îïèñûâàåò îáû÷íî ñòðîêó ñèìâîëîâ èëè ÿâëÿåòñÿ ñòðîêîé. Ïîðÿäîê ïàðàìåòðîâ â êîìàíäå: command options expression filename(s), Íåêîòîðûå ïðîñòûå êîìàíäû. Íà ðèñ. 3.6 ïðèâåäåíû ðåçóëüòàòû âûïîëíåíèÿ ïðîñòåéøèõ êîìàíä — date (âûâîä íà ýêðàí òåêóùåé äàòû), who (ïîëó÷åíèå ñïèñêà âñåõ àêòèâíûõ ïîëüçîâàòåëåé) è âàðèàíòà ýòîé êîìàíäû who i am. Ðèñ. 3.6. Ýêðàí êîíñîëè ñ ïðîòîêîëîì âûïîëíåíèÿ êîìàíä date, who, who am i Äðóãèå ïðèìåðû êîìàíä: rm old.news bod.news rm -fr goodies.ñ baddies.î grep -î "mary" people Êîìàíäû ðàçäåëÿþòñÿ ëèáî êîíöîì ñòðîêè, ëèáî òî÷êîé ñ çàïÿòîé, íàïðèìåð: > who; date mary tty0 Feb 14 08:30 sun Feb 14 11:38 1995 > 3.3. Îïåðàöèîííàÿ ñèñòåìà Unix 301 Èñïðàâëåíèå îøèáîê ïðè íàáîðå òåêñòà êîìàíäû. Ïðè íàáîðå òåêñòà êîìàíäû ïîëüçîâàòåëü ìîæåò ñîâåðøèòü îøèáêó. Äëÿ åå èñïðàâëåíèÿ ïðåäóñìîòðåíû ñëåäóþùèå âîçìîæíîñòè. Èñïðàâëåíèå ïîñëåäíåé áóêâû: · backspace; · ^H; · # (äèåç). Èñïðàâëåíèå ïîñëåäíåé ñòðîêè: ^X; ^V; @. Ïðèîñòàíîâêà/ïðîäîëæåíèå âûâîäà íà ýêðàí ^S — ïðèîñòàíîâêà; ^Q — ïðîäîëæåíèå. Äëÿ îñòàíîâêè âûïîëíåíèÿ êîìàíäû èñïîëüçóþòñÿ ^Ñ èëè êëàâèøà <Break> (íå ðàáîòàåò ïî ëèíèÿì ñâÿçè). Êàòàëîãè è ôàéëû Ïðè ðåãèñòðàöèè ïîëüçîâàòåëÿ àäìèíèñòðàòîðîì ñèñòåìû åìó íàçíà÷àåòñÿ ñîáñòâåííûé êàòàëîã ïîëüçîâàòåëÿ (Home directory). Ïðàâèëà (ñîãëàøåíèÿ) ïî íàèìåíîâàíèþ êàòàëîãîâ è ôàéëîâ.  èìåíàõ êàòàëîãîâ è ôàéëîâ ñòðî÷íûå è ïðîïèñíûå áóêâû ñ÷èòàþòñÿ ðàçëè÷íûìè. Ñèìâîëû '.' (òî÷êà) è '_' (çíàê ïîä÷åðêèâàíèÿ) íå ìîãóò èñïîëüçîâàòüñÿ â êà÷åñòâå ïåðâîé áóêâû èìåíè. Êàê ïðàâèëî, èìÿ ôàéëà èìååò òàê íàçûâàåìîå «ðàñøèðåíèå», êîòîðîå õàðàêòåðèçóåò òèï ôàéëà. Ðàñøèðåíèå ñîäåðæèò ñèìâîë, êîòîðûé ñëåäóåò ïîñëå òî÷êè, íàïðèìåð: .ñ — ïðîãðàììà íà Ñè (íàïðèìåð, program.ñ); .h — òåêñò ôàéëà-çàãîëîâêà (header), âêëþ÷àåìûé â ïðîãðàììó íà Ñè; .f — ïðîãðàììà íà ÿçûêå ÔÎÐÒÐÀÍ; .ð — ïðîãðàììà íà ÿçûêå ÏÀÑÊÀËÜ; .î — îáúåêòíûé êîä, ïîëó÷åííûé òðàíñëÿòîðîì ñ ëþáîãî ÿçûêà; .à — áèáëèîòå÷íûé (àðõèâíûé) ôàéë. 302 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Èñïîëüçîâàíèå ìàñêèðóþùèõ ìåòàñèìâîëîâ *, ? è []. Ìåòàñèìâîëû ñëóæàò äëÿ ïîäñòàíîâêè ëþáûõ ñòðîê è ñèìâîëîâ â èìåíàõ ôàéëîâ è â êîìàíäàõ ÿçûêà çàäàíèé Shell: * — ïðîèçâîëüíàÿ ñòðîêà (âîçìîæíî, ïóñòàÿ); ? — ëþáîé îäèíî÷íûé çíàê; [Ñ1 Ñ2] — ëþáàÿ ëèòåðà èç äèàïàçîíà Cl—C2 (â ñòàíäàðòå ASCII). Ïðèìåðû: 1) > ls ñ? cl ñ2 ñÇ cs cz 2) > ls ñ* cl ñ12 ñ2 ñ23 ñÇ cs csl cxy cz 3) > ls ?1* cl c12 4) > ls *1* cl c12 csl 5) > ls ñ [12 õ ó z] cl c2 cz 6) > ls ñ [12 õ ó z *] cl c2 c12 c25 cz cxy Íåîòîáðàæàåìûå («íåïå÷àòàåìûå») ñèìâîëû â èìåíàõ ôàéëîâ. Íåïå÷àòàåìûìè ÿâëÿþòñÿ ñèìâîëû ñî çíàêîì Control (^): ^À (<Ctrl+A>),; ^[ <Esc>, è ò. ï., ïîëó÷åííûå îäíîâðåìåííûì íàæàòèåì êëàâèøè <Ctrl> è óêàçàííîé ïîñëå ñèìâîëà ^ êëàâèøè. Îíè íå âèäíû íà ýêðàíå.  íåêîòîðûõ ñëó÷àÿõ ýòî ìîæåò ïðèâåñòè ê íåäîðàçóìåíèÿì, íàïðèìåð êîìàíäà ls ìîæåò ïîêàçàòü ôàéë, a rm è äðóãèå êîìàíäû ìîãóò íå ïðèíÿòü èìÿ ýòîãî ôàéëà (òàê êàê ÷àñòü ñèìâîëîâ íå âèäíà). Âûõîä ìîæåò ñîñòîÿòü â èñïîëüçîâàíèè ìåòàñèìâîëîâ * â èìåíàõ (èëè èñïîëüçîâàíèå ðåæèìà rm -i): >ls arron circle square triangle > rm square rm: square non-existent (åñëè âìåñòî q â èìåíè ^q) > Is s* square > rm s* >. Òåïåðü ôàéë óäàëåí. 3.3. Îïåðàöèîííàÿ ñèñòåìà Unix 303 Ñòðóêòóðà êîðíåâîãî êàòàëîãà. Êàê ïðàâèëî, êîðíåâîé êàòàëîã èìååò ñëåäóþùóþ ñòðóêòóðó (ðèñ. 3.7, à), íî àäìèíèñòðàòîð ñèñòåìû ìîæåò åå èçìåíèòü. Íà ðèñ. 3.7, á ïðèâîäèòñÿ ïðèìåð ðàñïå÷àòêè êîðíåâîãî êàòàëîãà Linux ìåíåäæåðîì ôàéëîâ Dolphin, à â òàáë. 3.4 — ñòàíäàðòíîå ñîäåðæàíèå êàòàëîãîâ Unix-ïîäîáíûõ ñèñòåì. à á Ðèñ. 3.7. Ëîãè÷åñêàÿ ñòðóêòóðà ÔÑ Unix (à); îòîáðàæåíèå ñîäåðæàíèÿ êîðíåâîãî êàòàëîãà (Linux) ìåíåäæåðîì ôàéëîâ Dolphin (á) 304 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Òàáëèöà 3.4. Ñòàíäàðòíûå êàòàëîãè ôàéëîâîé ñèñòåìû ÎÑ UNIX Íàèìåíîâàíèå Êîðíåâîé êàòàëîã Îáîçíà÷åíèå / Ñîäåðæàíèå ßâëÿåòñÿ îñíîâîé ëþáîé ÔÑ UNIX. Âñå îñòàëüíûå êàòàëîãè è ôàéëû ðàñïîëàãàþòñÿ â ðàìêàõ ñòðóêòóðû (äåðåâà), ïîðîæäåííîé êîðíåâûì êàòàëîãîì, íåçàâèñèìî îò èõ ôèçè÷åñêîãî ìåñòîíàõîæäåíèÿ Êîìàíäû è óòèëèòû /bin Ñîäåðæèò ÷àñòî óïîòðåáëÿåìûå êîìàíäû è óòèëèòû ñèñòåìû îáùåãî ïîëüçîâàíèÿ, äîñòóïíûå äàæå â òîì ñëó÷àå, åñëè áûëà ñìîíòèðîâàíà òîëüêî êîðíåâàÿ ôàéëîâàÿ ñèñòåìà. Ïðèìåðàìè òàêèõ óòèëèò ÿâëÿþòñÿ: ls, cp, sh è ò. ï. Çàãðóçêà ÎÑ /boot Ñîäåðæèò âñå íåîáõîäèìîå äëÿ ïðîöåññà çàãðóçêè îïåðàöèîííîé ñèñòåìû: ïðîãðàììó-çàãðóç÷èê, îáðàç ÿäðà îïåðàöèîííîé ñèñòåìû è ò. ï. Óñòðîéñòâà /dev Êàòàëîã ñîäåðæèò ñïåöèàëüíûå ôàéëû óñòðîéñòâ, ñ ïîìîùüþ êîòîðûõ îñóùåñòâëÿåòñÿ äîñòóï ê ïåðèôåðèéíûì óñòðîéñòâàì. Íàëè÷èå òàêîãî êàòàëîãà íå îçíà÷àåò, ÷òî ñïåöèàëüíûå ôàéëû óñòðîéñòâ íåëüçÿ ñîçäàâàòü â äðóãîì ìåñòå, ïðîñòî äîñòàòî÷íî óäîáíî èìåòü îäèí êàòàëîã äëÿ âñåõ ôàéëîâ òàêîãî òèïà Êîíôèãóðàöèÿ /etc Ñîäåðæèò ñèñòåìíûå êîíôèãóðàöèîííûå ôàéëû.  êà÷åñòâå ïðèìåðîâ ìîæíî ïðèâåñòè ôàéëû /etc/fstab, ñîäåðæàùèå ñïèñîê ìîíòèðóåìûõ ôàéëîâûõ ñèñòåì, è /etc/services, êîòîðûé ñîäåðæèò ðàñïðåäåëåíèå Internet-ñåðâèñîâ ïî ïîðòàì Äîìàøíèé (íåîáÿçàòåëåí) /home Ñîäåðæèò äîìàøíèå êàòàëîãè ïîëüçîâàòåëåé. Åãî íàëè÷èå â êîðíåâîì êàòàëîãå íåîáÿçàòåëüíî, à ñîäåðæèìîå çàâèñèò îò îñîáåííîñòåé êîíêðåòíîé UNIX-ïîäîáíîé îïåðàöèîííîé ñèñòåìû Áèáëèîòåêè /lib Ïðåäíàçíà÷åí äëÿ ñòàòè÷åñêèõ è äèíàìè÷åñêèõ áèáëèîòåê, íåîáõîäèìûõ äëÿ çàïóñêà ïðîãðàìì, íàõîäÿùèõñÿ â êàòàëîãàõ /bin è /sbin Ñúåìíûå íîñèòåëè /media Ñòàíäàðòíûé êàòàëîã äëÿ âðåìåííîãî ìîíòèðîâàíèÿ ôàéëîâûõ ñèñòåì, íàïðèìåð, ãèáêèõ è êîìïàêò-äèñêîâ, ôëýø-íàêîïèòåëåé è ò. ï. Äîïîëíèòåëüíîå ÏÎ /opt Êàòàëîã äëÿ äîïîëíèòåëüíîãî ïðîãðàììíîãî îáåñïå÷åíèÿ, óñòàíàâëèâàåìîãî â ñèñòåìå. Îáû÷íî â ýòîò êàòàëîã óñòàíàâëèâàþòñÿ ïðîãðàììû, íå âõîäÿùèå â îñíîâíîé äèñòðèáóòèâ Ñóïåðïîëüçîâàòåëü (íåîáÿçàòåëåí) Äîìàøíèé êàòàëîã ñóïåðïîëüçîâàòåëÿ. Åãî íàëè÷èå â êîðíåâîì êàòàëîãå íåîáÿçàòåëüíî /root 3.3. Îïåðàöèîííàÿ ñèñòåìà Unix 305 Îêîí÷àíèå òàáë. 3.4 Íàèìåíîâàíèå Îáîçíà÷åíèå Ñîäåðæàíèå Ñèñòåìíîå àäìèíè- /sbin ñòðèðîâàíèå  êàòàëîãå íàõîäÿòñÿ êîìàíäû è óòèëèòû äëÿ ñèñòåìíîãî àäìèíèñòðàòîðà. Ïðèìåðàìè òàêèõ êîìàíä ÿâëÿþòñÿ: route, halt, init è ò. ï. Äëÿ àíàëîãè÷íûõ öåëåé ïðèìåíÿþòñÿ êàòàëîãè /usr/sbin è /usr/local/sbin Ðåäêî èñïîëüçóåìûå ôàéëû è êîìàíäû /usr Ýòîò êàòàëîã ïîâòîðÿåò ñòðóêòóðó êîðíåâîãî êàòàëîãà — ñîäåðæèò êàòàëîãè /usr/bin, /usr/lib, /usr/sbin è ïð., ñëóæàùèå äëÿ àíàëîãè÷íûõ öåëåé Ïîäêàòàëîãè /usr /usr/include Ñîäåðæèò çàãîëîâî÷íûå ôàéëû ÿçûêà C äëÿ âñåâîçìîæíûõ áèáëèîòåê, ðàñïîëîæåííûõ â ñèñòåìå /usr/local Îáû÷íî êàòàëîã ñëóæèò äëÿ ðàçìåùåíèÿ ïðîãðàìì, óñòàíîâëåííûõ àäìèíèñòðàòîðîì â äîïîëíåíèå ê ñòàíäàðòíîé ïîñòàâêå îïåðàöèîííîé ñèñòåìû /usr/share Êàòàëîã õðàíèò íåèçìåíÿåìûå äàííûå äëÿ óñòàíîâëåííûõ ïðîãðàìì.  ïîäêàòàëîã /usr/share/doc îáû÷íî äîáàâëÿåòñÿ äîêóìåíòàöèÿ êî âñåì óñòàíîâëåííûì ïðîãðàììàì /var, /tmp Èñïîëüçóþòñÿ äëÿ õðàíåíèÿ âðåìåííûõ äàííûõ ñèñòåìíûõ (/var) è ïîëüçîâàòåëüñêèõ (/tmp) ïðîöåññîâ. Êàòàëîã /var îáû÷íî ñîäåðæèò ÷àñòî èçìåíÿåìûå ñèñòåìíûå ôàéëû, íàïðèìåð â êàòàëîãå /var/log ðàçìåùàþòñÿ ñèñòåìíûå æóðíàëû è äðàéâåðû Âðåìåííûå êàòàëîãè Ïå÷àòü ðàáî÷åãî êàòàëîãà. Óçíàòü èìÿ òåêóùåãî (ðàáî÷åãî) êàòàëîãà ìîæíî ñëåäóþùèì îáðàçîì: > pwd (print working directory) /users/mary  ðåçóëüòàòå èñïîëíåíèÿ ýòîé êîìàíäû íà ýêðàí âûâîäèòñÿ ïîëíîå èìÿ ðàáî÷åãî (òåêóùåãî) êàòàëîãà /users/mary, ãäå users — èìÿ âûøåñòîÿùåãî êàòàëîãà â èåðàðõèè êàòàëîãîâ ÔÑ. Èçìåíèòü òåêóùèé êàòàëîã ìîæíî ñ ïîìîùüþ êîìàíäû cd (ïîçäíåå ýòà êîìàíäà áóäåò ðàññìîòðåíà áîëåå ïîäðîáíî). Ïå÷àòü ñîäåðæèìîãî êàòàëîãà. Äëÿ ïå÷àòè (âûâîäà íà ýêðàí) êàòàëîãà èñïîëüçóåòñÿ êîìàíäà ls (list). > ls — òåêóùèé êàòàëîã; > ls -al — -a (all) — âñå ôàéëû è ïîäêàòàëîãè; — -1 (long) — ïîëíàÿ èíôîðìàöèÿ; 306 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ > ls / — ïå÷àòü êîðíåâîãî êàòàëîãà; > ls -1 / — ïå÷àòü êîðíåâîãî êàòàëîãà ïîëíàÿ; > ls -1 /bin — ÷àñòî èñïîëüçóåìûå êîìàíäû; > ls -1 /bin/bin — ðåäêî èñïîëüçóåìûå êîìàíäû; > ls /dev — äðàéâåðû óñòðîéñòâ; > ls /users — êàòàëîãè ïîëüçîâàòåëåé. Èçìåíåíèå ðàáî÷åãî êàòàëîãà. Èçìåíåíèå ðàáî÷åãî êàòàëîãà ïðîèçâîäèòñÿ êîìàíäîé cd (change directory): > cd /etc — ïåðåõîä â êàòàëîã etc; > ls -1 — ïå÷àòü êîìàíä àäìèíèñòðàòîðà; > cd /usr — ïåðåõîä â êàòàëîã usr; > ls -l — ïå÷àòü êàòàëîãà usr; > cd — áåç ïàðàìåòðîâ — âîçâðàò ê ñîáñòâåííîìó (home) êàòàëîãó. Ñîçäàíèå êàòàëîãà ïîëüçîâàòåëåì. Ðàáî÷èé êàòàëîã ïîëüçîâàòåëÿ, ÿâëÿþùèéñÿ êîðíåì âàøåé âåòâè ÔÑ, ñîçäàåòñÿ àäìèíèñòðàòîðîì ñèñòåìû. Ñîçäàòü íèæåëåæàùèå êàòàëîãè ìîæíî êîìàíäîé mkdir (make directory). Óíè÷òîæåíèå ïóñòîãî êàòàëîãà. Ïóñòîé êàòàëîã óäàëÿåòñÿ ïîñðåäñòâîì êîìàíäû rmdir (remove directory): > rmdir progs [rmdir: progs not empty] — ñîîáùåíèå, ïîñòóïàþùåå åñëè êàòàëîã íå ïóñò. Ïå÷àòü ñîäåðæèìîãî ôàéëà. Êîìàíäà cat (îò concatenate) ïîçâîëÿåò îáúåäèíèòü íåñêîëüêî (îäèí èëè áîëåå) ôàéëîâ è íàïðàâèòü ðåçóëüòàò íà ñòàíäàðòíûé âûâîä (Standart Output), îáû÷íî — íà ýêðàí äèñïëåÿ, íàïðèìåð: > cat /etc/motd — ïðîñìîòðåòü ôàéë (message of today) The system will down at 17:00 Ýòîò ôàéë, ñîçäàâàåìûé àäìèíèñòðàòîðîì äëÿ òåêóùèõ îáúÿâëåíèé, îáû÷íî ïå÷àòàåòñÿ àâòîìàòè÷åñêè ïðè âõîäå â ñèñòåìó. Åñëè âû çàáûëè åãî ñîäåðæàíèå, ìîæíî íàïå÷àòàòü åùå ðàç, êàê â ïðèâåäåííîì ïðèìåðå. Ñîçäàíèå ôàéëà. Ôàéë ìîæåò áûòü ñîçäàí êîìàíäîé cat. Åñëè íå çàäàíî èìÿ âõîäíîãî ôàéëà, òî áóäåò ïðåäïîëàãàòüñÿ ñòàíäàðòíûé ââîä (êëàâèàòóðà). Îäíîâðåìåííî ïåðåíàïðàâèì âûâîä â íîâûé (ñîçäàâàåìûé) ôàéë: >cat > newfile 3.3. Îïåðàöèîííàÿ ñèñòåìà Unix 307 Çäåñü ñòàíäàðòíûé ââîä áóôåðèçîâàí, ò. å. íàêàïëèâàåòñÿ íåñêîëüêî (îáû÷íî 512) çíàêîâ è ïîòîì îñóùåñòâëÿåòñÿ çàïèñü â ôàéë. Íåáóôåðèçîâàííûé ââîä ïðåäïî÷òèòåëüíåå (íà ñëó÷àé ñáîåâ). Äëÿ îðãàíèçàöèè íåáóôåðèçîâàííîãî ââîäà èñïîëüçóåòñÿ êëþ÷ -u (unbuffered). Ïðèìåð: > cat Mary101 Sally113 Jana121 ^d [äëÿ êîíöà òåêñòà (EOF) ] > Ìîæíî äîáàâëÿòü äàííûå â ôàéë: > cat - u >> people Charlie122 Bill100 ^d >. Ïðîñìîòð êîíöà ôàéëà. Êîìàíäà tail ïå÷àòàåò êîíåö ôàéëà. Ïî óìîë÷àíèþ — 10 ïîñëåäíèõ ñòðîê: > tail /usr/pub/greek ßâíî ìîæíî çàäàòü êîëè÷åñòâî (ñî çíàêîì '-') èëè íîìåð ñòðîêè, îò êîòîðîé ïå÷àòàòü äî êîíöà (ñî çíàêîì '+'): > tail -3 /usr/greek — òðè ïîñëåäíèå ñòðîêè; > tail +6 /usr/greek — ïîñëåäíèå ñòðîêè, íà÷èíàÿ ñ 6-é. Îïðåäåëåíèå òèïà ôàéëà. Äëÿ îïðåäåëåíèÿ òèïà ôàéëà ïðèìåíÿåòñÿ êîìàíäà file: > file /bin/ls /usr/bin etc/passwd usr/include/stdio.h /bin/ls:pure executable — èñïîëíÿåìûé; /usr/bin :directory — êàòàëîã; /etc/passwd:ascii text — òåêñò â êîäå ASCII; /usr/include/stdio.h:C program text — òåêñò Ñè-ïðîãðàììû. Êîïèðîâàíèå ôàéëîâ. Êîïèðîâàíèå ôàéëîâ îñóùåñòâëÿåòñÿ êîìàíäîé ñð (copy). 308 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Åñëè òåêóùèì êàòàëîãîì ÿâëÿåòñÿ progs/c, òî, ââåäÿ êîìàíäó: > ñð /etc/motd message ìîæíî ñîçäàòü â òåêóùåì êàòàëîãå progs/c ôàéë progs/c/ message. Åãî ìîæíî áûëî áû ñêîïèðîâàòü â òåêóùèé èëè äðóãîé êàòàëîã, íå ìåíÿÿ èìåíè, > ñð /etc/motd progs/c (ïðè ýòîì áóäåò ñîçäàí ôàéë progs/c/motd). Åñëè progs/c — òåêóùèé êàòàëîã, òîãî æå ýôôåêòà äîñòèãàåò êîìàíäà > ñð /ets/motd (ñ òî÷êîé â êà÷åñòâå ïàðàìåòðà). Åñëè âòîðîé àðãóìåíò êîìàíäû ñð — êàòàëîã, òî â êà÷åñòâå ïåðâîãî ìîæíî óêàçàòü íåñêîëüêî ôàéëîâ, íàïðèìåð: > ñð /etc/motd /usr/include/stdio.h progs/c Ðåæèì äîñòóïà êîïèè ôàéëà ñîâïàäàåò ñ ðåæèìîì äîñòóïà èñõîäíîãî ôàéëà. Ïåðåìåùåíèå è ïåðåèìåíîâàíèå ôàéëîâ. Ïåðåíîñ è ïåðåèìåíîâàíèå ôàéëîâ îñóùåñòâëÿþòñÿ êîìàíäîé mv (move). Ýòà êîìàíäà ïåðåìåùàåò ôàéë èëè êàòàëîã èç îäíîãî ìåñòà ôàéëîâîé ñèñòåìû â äðóãîå. Ïîáî÷íûé ýôôåêò — ïåðåèìåíîâàíèå ôàéëà. Ïðèìåð: > mv message mesg > ls mesg Îòëè÷èå îò êîïèðîâàíèÿ ñîñòîèò â òîì, ÷òî èñõîäíûé ôàéë áóäåò óíè÷òîæåí. Åñëè ôàéë íàçíà÷åíèÿ çàùèùåí îò çàïèñè, òî ñèñòåìà ïå÷àòàåò ðåæèì äîñòóïà è ñïðàøèâàåò ïîäòâåðæäåíèå ïåðåíîñà, íàïðèìåð: > ñð message mesg > chmod 444 message — òîëüêî ÷òåíèå > mv mesg message message:mode 444? ó 3.3. Îïåðàöèîííàÿ ñèñòåìà Unix 309 Âòîðîé àðãóìåíò êîìàíäû mv ìîæåò áûòü êàòàëîãîì, òîãäà ôàéë ïåðåíîñèòñÿ ïîä òåì æå èìåíåì: > mv message progs/c > cd progs.ñ > ls message Êàê è â ñëó÷àå êîìàíäû ñð, ìîæåò áûòü ïåðåíåñåíî íåñêîëüêî ôàéëîâ, åñëè âòîðîé àðãóìåíò — êàòàëîã (ñ òî÷êîé â êà÷åñòâå ïàðàìåòðà). Óäàëåíèå ôàéëîâ. Óäàëåíèå (óíè÷òîæåíèå) ôàéëîâ ïðîèçâîäèòñÿ ñ ïîìîùüþ êîìàíäû rm (remove). Ïðèìåð: > cd progs/c > rm motd > ls message (íåò motd) Îäíîé êîìàíäîé rm ìîæíî óäàëèòü íåñêîëüêî ôàéëîâ. Êëþ÷ -i ïîçâîëÿåò èñïîëüçîâàòü èíòåðàêòèâíûé âàðèàíò èñïîëíåíèÿ êîìàíäû, òðåáóþùèé ïîäòâåðæäåíèÿ íà óäàëåíèå êàæäîãî ôàéëà: > rm-i filel file2 filel: n (no - íåò) file2: ó (yes - äà) Ìîæíî ôîðñèðîâàòü óíè÷òîæåíèå êëþ÷îì -f, äàæå åñëè ôàéë çàùèùåí ïî çàïèñè, íàïðèìåð: > rm -f stdio.h Ï ð è ì å ÷ à í è ÿ. 1. Êëþ÷è -f è -i âçàèìíî èñêëþ÷àþò äðóã äðóãà. 2. Ýòèìè ñðåäñòâàìè íåëüçÿ óíè÷òîæèòü êàòàëîã, ïîêà íå óíè÷òîæåíû âñå ôàéëû, âõîäÿùèå â åãî ñîñòàâ. Äëÿ óäàëåíèÿ íåñêîëüêèõ êàòàëîãîâ èñïîëüçóåòñÿ êëþ÷ ðåêóðñèâíîãî óíè÷òîæåíèÿ -r (óíè÷òîæèòü âñå ïîääèðåêòîðèè): > rm -r progs Âàðèàíò: > rm -r * — óíè÷òîæèòü âñå ïîääåðåâî. 310 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Âëàäåëåö ôàéëà è çàùèòà ôàéëà Êàæäûé ôàéë è êàòàëîã èìåþò âëàäåëüöà — îáû÷íî ýòî ïîëüçîâàòåëü, ñîçäàâøèé èõ â ïåðâûé ðàç. Âëàäåëåö ìîæåò çàòåì íàçíà÷èòü òèï (âèä) çàùèòû ôàéëà îò òðåõ êàòåãîðèé ïîëüçîâàòåëåé: · âëàäåëüöà (ñàìîãî ñåáÿ); · ïðåäñòàâèòåëåé òîé æå ãðóïïû ïîëüçîâàòåëåé, ÷òî è âëàäåëåö; · âñåõ îñòàëüíûõ ïîëüçîâàòåëåé ñèñòåìû. Êàæäûé ôàéë èìååò òðè âèäà ðàçðåøåíèÿ íà äîñòóï (òàáë. 3.5): · ÷òåíèå r (read) — ìîæíî ÷èòàòü (ñìîòðåòü) ñîäåðæèìîå ôàéëà èëè êàòàëîãà (÷èòàòü ñ êëþ÷îì -l â êîìàíäå ls); · çàïèñü w (write) — ìîæíî ìåíÿòü ñîäåðæèìîå ôàéëà èëè êàòàëîãà (ñîçäàâàòü èëè óäàëÿòü ôàéëû â êàòàëîãå); · âûïîëíÿòü õ (execute) — èñïîëüçîâàòü ôàéë êàê êîìàíäó Unix è èñêàòü (search) â êàòàëîãå. Òàáëèöà 3.5. Íåêîòîðûå âàðèàíòû íàçíà÷åíèÿ äîñòóïà ê ôàéëàì / êàòàëîãàì (â ñêîáêàõ — âîñüìåðè÷íûå ÷èñëà, êðàòêî õàðàêòåðèçóþùèå àòðèáóòû) Âëàäåëåö Ãðóïïà Îñòàëüíûå Êðàòêàÿ çàïèñü rwx (7) rwx (7) rwx (7) 777 rw-(6) rw-(6) rw-(6) 666 ... ... ... ... r— (4) r— (4) r— (4) 444 Ïðèìåð: > ls-1 /bin -r-xr-xr-x 1bin 1996 Nov.26 12 Ýòà êîìàíäà ïîêàçûâàåò ðåæèìû äîñòóïà. Êîìàíäà chmod (óñòàíîâêà è èçìåíåíèå ðåæèìà äîñòóïà ê ôàéëó). Ôîðìàò êîìàíäû chmod (change mode) äëÿ óñòàíîâêè ðåæèìà: chmod <ðåæèì> <ôàéëû>. 3.3. Îïåðàöèîííàÿ ñèñòåìà Unix 311 Ïðèìåð: > chmod 644 fl f2 f3, ãäå 644 ñîîòâåòñòâóåò rw-r--r--. Ôîðìàò êîìàíäû chmod äëÿ èçìåíåíèÿ ðåæèìà: chmod <èçìåíåíèÿ> <ôàéëû>.  èçìåíåíèÿõ èñïîëüçóþòñÿ îáîçíà÷åíèÿ: u — user; r — read; g — group; w — write; o — other; x — execute; à — all; = — íàçíà÷èòü; + — äîáàâèòü; - — îòíÿòü. Ðàáîòà ñ òåêñòîâûìè ôàéëàìè Îíà âûïîëíÿåòñÿ äîñòàòî÷íî ïðîñòûìè ñðåäñòâàìè ïå÷àòè ôàéëîâ, ïîèñêà ñòðîê, çàìåíû áóêâ è ñòðîê, ñðàâíåíèÿ ôàéëîâ è òîìó ïîäîáíîå. Ñîîòâåòñòâóþùèå óòèëèòû ÎÑ âåñüìà ýôôåêòèâíû äëÿ âûïîëíåíèÿ òàêèõ ðàáîò ïî ñðàâíåíèþ ñ îáû÷íûì òåêñòîâûì ðåäàêòîðîì. Ïå÷àòü ôàéëà. Ïðîñòåéøèé ñïîñîá ïå÷àòè — ýòî ïåðåíàïðàâëåíèå ñòàíäàðòíîãî âûâîäà êîìàíäû cat íà òåðìèíàë, èìåþùèé óñòðîéñòâî ïå÷àòè. Ïðèìåð: > cat file > /dev/lp Îäíàêî íå âñå òåðìèíàëû èìåþò ñîáñòâåííîå óñòðîéñòâî ïå÷àòè.  ñëó÷àå îáùåãî óñòðîéñòâà ïå÷àòè ñèñòåìà îáåñïå÷èâàåò åãî êîëëåêòèâíîå èñïîëüçîâàíèå, ïðè êîòîðîì çàÿâêà íà ïå÷àòü, çàñòàâøàÿ óñòðîéñòâî çàíÿòûì, ñòàâèòñÿ â î÷åðåäü äî ìîìåíòà îñâîáîæäåíèÿ óñòðîéñòâà, ïîñëå ÷åãî åå òðåáîâàíèå óäîâëåòâîðÿåòñÿ àâòîìàòè÷åñêè. 312 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ  ýòîì ñëó÷àå èñïîëüçóåòñÿ êîìàíäà lpr èëè 1ð, íàïðèìåð: > lpr filea fileb filec. Èìåþòñÿ òàêæå êîìàíäû ïðîñìîòðà î÷åðåäè çàÿâîê íà ïå÷àòü lpstat è óäàëåíèÿ çàÿâêè èç î÷åðåäè (cancel). Êîìàíäû lpr è 1ð íå îáåñïå÷èâàþò ðàçáèåíèå òåêñòà íà ñòðàíèöû. Ýòî ìîæåò áûòü ñäåëàíî êîìàíäîé pr (prepare) ïîäãîòîâêè ôàéëà äëÿ ïîñòðàíè÷íîé ïå÷àòè, êîòîðàÿ ïðåäøåñòâóåò ïå÷àòè. Ïðèìåð: > pr myfile | lpr Ðàçìåðû ñòðàíèöû ïî óìîë÷àíèþ ðàâíû 66 ñòðîêàì, äëèíà ñòðîêè — 72 çíàêà. Êëþ÷àìè -w (width — øèðèíà) è -l (length — äëèíà) ìîæíî çàäàòü äðóãèå ðàçìåðû. Ïðèìåðû: > pr -w 132 -h "Conversion program" conv.c | lpr > pr -1 25 addr | lpr Êëþ÷ -h (header) ââîäèò çàãîëîâîê ïå÷àòè. Äâîéíûå êàâû÷êè òðåáóþòñÿ ïðè íàëè÷èè â çàãîëîâêå ïðîáåëîâ, èíà÷å îíè ìîãóò áûòü îïóùåíû. Ðàçáîðêà è ñáîðêà ôàéëà. Ìíîãèå êîìàíäû îãðàíè÷èâàþò ðàçìåðû ôàéëà, êîòîðûé îíè ìîãóò îáðàáîòàòü. Åñëè ôàéë ñëèøêîì âåëèê, îí ìîæåò áûòü ðàçáèò íà ÷àñòè êîìàíäîé split, à ïîñëå îáðàáîòêè åãî ìîæíî ñîáðàòü èç ýòèõ ÷àñòåé êîìàíäîé cat. Êàæäàÿ ÷àñòü ñòàíîâèòñÿ íåçàâèñèìûì ôàéëîì ñ èìåíàìè ïî óìîë÷àíèþ õàà, xab, õàñ, ..., xzz. Ðàçìåð ÷àñòè (ïî óìîë÷àíèþ) — 1000 ñòðîê. Ïðèìåð: > split bigfile Ìîæíî èçìåíèòü ðàçìåð, óñòàíàâëèâàåìûé ïî óìîë÷àíèþ, çàäàâàÿ åãî ÿâíî, íàïðèìåð 500 ñòðîê: > split -500 bigfile 3.3. Îïåðàöèîííàÿ ñèñòåìà Unix 313 Ìîæíî çàäàâàòü èìåíà ÷àñòåé, íàïðèìåð: > split bigfile part  ýòîì ñëó÷àå èìåíà ôàéëîâ áóäóò partaa, partab, ..., partzz. Ïîñëå íåîáõîäèìîé îáðàáîòêè âñåõ èëè íåêîòîðûõ ÷àñòåé èñõîäíîãî ôàéëà åãî ñáîðêà èç ÷àñòåé âûïîëíÿåòñÿ, íàïðèìåð, ñëåäóþùèì îáðàçîì: > cat part?? > bigfile.new, ãäå ?? — ìåòàñèìâîëû. Òèïè÷íûì ïðèìåðîì ïðèìåíåíèÿ òåõíîëîãèè ðàçáîðêèñáîðêè ÿâëÿåòñÿ ïå÷àòü îòäåëüíûõ ñòðàíèö ôàéëà. Ïðèìåð: >pr bigfile > bigpr >split -66 bigpr >lpr xaf xaj Çäåñü áóäóò íàïå÷àòàíû 6- è 10-ÿ ñòðàíèöû ðàçìåðîì ïî 66 ñòðîê èñõîäíîãî ôàéëà. Ñîðòèðîâêà òåêñòîâûõ ôàéëîâ. Óòèëèòà sort óïîðÿäî÷èâàåò çàïèñè ôàéëà â àëôàâèòíî-öèôðîâîì ïîðÿäêå. Ïðèìåð: > sort people Bill Williams Henry Morgan Mary Clark > 100 112 101 Çàïèñè îòñîðòèðîâàíû ïî ïåðâîé áóêâå èìåíè, îäíàêî ìîæíî âûïîëíèòü ñîðòèðîâêó ïî ôàìèëèÿì: > sort +1 people Mary Clark 102 Henry Morgan 112 Bill Williams 100 Êëþ÷ +1 îçíà÷àåò, ÷òî îäíî ñëîâî (ïîëå) ñ íà÷àëà ñòðîêè òåêñòà (çàïèñè) áûëî èãíîðèðîâàíî ïðè ñîðòèðîâêå. 314 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Ñîðòèðîâêà ïî òðåòüåìó ïîëþ ñ èãíîðèðîâàíèåì ëèäèðóþùèõ ïðîáåëîâ âûïîëíÿåòñÿ ñ èñïîëüçîâàíèåì êëþ÷à -b (blank): > sort -b +2 people Bill Williams100 Mary Clark101 HenryMorgan112 Äëÿ ñîõðàíåíèÿ ðåçóëüòàòà ñîðòèðîâêè â ôàéëå èñïîëüçóåòñÿ êëþ÷ -î (output): sort -î sort people +1 people Äëÿ ñëèÿíèÿ óæå îòñîðòèðîâàííûõ ôàéëîâ èñïîëüçóåòñÿ êëþ÷ -m. Ïðèìåð: >sort +1 admpeople > sortadm >sort +1 hardpeople > sorthard >sort +1 sortpeople > sortsoft >sort -m +1 sortadm, sorthard, sortsoft > sortall >. Èìååòñÿ âîçìîæíîñòü óäàëåíèÿ äóáëèðîâàííûõ çàïèñåé, èñïîëüçóÿ êëþ÷ -u (uniq), à òàêæå ñîðòèðîâêè ïî íåñêîëüêèì íåñìåæíûì ïîëÿì. Ïîäñ÷åò ñòðîê, ñëîâ è çíàêîâ â ôàéëå. Ïîäñ÷åò ÷èñëà ñòðîê, ñëîâ è çíàêîâ â çàäàííîì ôàéëå âûïîëíÿåòñÿ êîìàíäîé wc. Ïðèìåð: > wc people 3951people >. Êëþ÷è -l (lines), -w (words) è -ñ (characters) ìîãóò óêàçàòü ÿâíî îáúåêòû ñ÷åòà, íàïðèìåð: > wñ -l people 3 people > wñ -lc people 1051people > Ïîèñê ñòðîê â ôàéëå ïî îáðàçöó (óòèëèòà grep). Óòèëèòà grep (àááðåâèàòóðà îò global regular expression printer) îñóùåñòâëÿåò 3.3. Îïåðàöèîííàÿ ñèñòåìà Unix 315 ïîèñê ïî îäíîìó èëè íåñêîëüêèì ôàéëàì è ïå÷àòàåò âñå ñòðîêè, ñîäåðæàùèå ïðåäúÿâëåííûé îáðàçåö òåêñòà, íà ñòàíäàðòíîì âûâîäå.  ïðîñòåéøåì ñëó÷àå îáðàçåö çàäàåòñÿ ïîñòîÿííîé ñòðîêîé çíàêîâ.  îáùåì æå ñëó÷àå îí çàäàåòñÿ ðåãóëÿðíûì âûðàæåíèåì. Ïðèìåð: > grep Henry admpeople hardpeople softpeople Softpeople: Henry Morgan 112 > èëè > grep Henry *people Softpeople: Henry Morgan 112 > - Êëþ÷ -v (invert) ïðåäïèñûâàåò ïå÷àòü âñåõ ñòðîê, êðîìå íàéäåííûõ, íàïðèìåð: > grep -v "Henry Morgan" Softpeople Bill Williams 100 Mary Clark 101 >. Äâîéíûå êàâû÷êè òðåáóþòñÿ äëÿ ðàçìåùåíèÿ â îáðàçöå ïðîáåëîâ. Ðåãóëÿðíûå âûðàæåíèÿ ïîçâîëÿþò âåñòè ïîèñê òèïà: íàéòè âñå ñëîâà èç ÷åòûðåõ áóêâ, íà÷èíàþùèåñÿ íà d, èëè âñå ñëîâà, êîí÷àþùèåñÿ íà able, è ò. ï. Ðàññìîòðèì ïðèìåðû çàäàíèÿ îáðàçöîâ ïîñðåäñòâîì ðåãóëÿðíûõ âûðàæåíèé. Çíàêè ^ è $ ïîìå÷àþò íà÷àëî è êîíåö ñòðîêè ñîîòâåòñòâåííî: "^Genesis" — íàéòè âñå ñòðîêè, íà÷èíàþùèåñÿ ñëîâîì Genesis; "eschatus$" — íàéòè âñå ñòðîêè, êîí÷àþùèåñÿ ñëîâîì eschatus; "^Out in cold$" — íàéòè âñå ñòðîêè, ðàâíûå îáðàçöó. Òî÷êà ïîìå÷àåò ëþáóþ áóêâó: "^d..." — íàéòè âñå ñëîâà èç ÷åòûðåõ áóêâ, íà÷èíàþùèåñÿ ñ áóêâû d; "d...$>" — òî æå â êîíöå ñòðîêè; 316 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ "d\." — íàéòè âñå ñëîâà èç ÷åòûðåõ áóêâ, íà÷èíàþùèåñÿ ñ d è îêàí÷èâàþùèåñÿ òî÷êîé. Çíàê \ (îáðàòíàÿ êîñàÿ ÷åðòà) îòìåíÿåò ñïåöèàëüíîå çíà÷åíèå ñëåäóþùåãî ñèìâîëà. Êâàäðàòíûå ñêîáêè çàäàþò ñïèñêè âîçìîæíûõ çíà÷åíèé çíàêà: "^[abcxyz]" — íàéòè âñå ñòðîêè, íà÷èíàþùèåñÿ ñ áóêâ à, b, c, x, y èëè z; "^[Dd][a — z][a — z][a — z]" — íàéòè âñå ñëîâà èç ÷åòûðåõ áóêâ, íà÷èíàþùèåñÿ ñ D èëè d, â êîòîðûõ ïîñëåäíèå òðè áóêâû ñòðî÷íûå (îò à äî z). Ôèãóðíûå ñêîáêè çàäàþò êîëè÷åñòâî ïîâòîðåíèé (çàìûêàíèå) ïðåäûäóùåãî çíàêà: "^[Dd][a — z]{3}" — òî æå ñàìîå, ÷òî è ïðåäûäóùèé ïðèìåð; "^[a — z]{3, 5}" — íàéòè âñå ñëîâà, ñîäåðæàùèå îò òðåõ äî ïÿòè ñòðî÷íûõ áóêâ. ×àñòíûå ñëó÷àè çàìûêàíèÿ îáîçíà÷àþòñÿ ñïåöèàëüíûì îáðàçîì: * — äëÿ 0 è áîëåå ðàç; + — äëÿ 1 è áîëåå ðàç; ? — äëÿ {0, 1} (íîëü èëè 1 ðàç). Ïðèìåð: > grep ".*" people Ýòà êîìàíäà ïðîñòî íàïå÷àòàåò âñå ñòðîêè ôàéëà. Ïðèìåðû èñïîëüçîâàíèÿ ðåãóëÿðíûõ âûðàæåíèé. Óíè÷òîæåíèå âñåõ ïóñòûõ ñòðîê â ôàéëå: > grep-v "^ $" file > newfile Óíè÷òîæåíèå âñåõ ñòðîê, ñîñòîÿùèõ òîëüêî èç ïðîáåëîâ: > grep-v "^ *$" file > newfile Òðàíñëÿöèÿ ñèìâîëîâ (óòèëèòà tr). Óòèëèòà tr ðàáîòàåò ñî ñòàíäàðòíûì ââîäîì è èìååò äâà àðãóìåíòà, çàäàþùèõ óïîðÿäî÷åííûå ìíîæåñòâà çíàêîâ, ïðè÷åì êàæäûé çíàê ïåðâîãî ìíîæåñòâà çàìåíÿåòñÿ ñîîòâåòñòâóþùèì çíàêîì âòîðîãî. Ïðèìåð: > tr a-z A-Z <people MARY CLARK 101 HENRY MORGAN 112 BILL WILLIAMS 100 3.3. Îïåðàöèîííàÿ ñèñòåìà Unix 317 Êëþ÷ -d ïîçâîëÿåò çàäàòü ìíîæåñòâî ñèìâîëîâ, êîòîðûå áóäóò óíè÷òîæåíû, íàïðèìåð: > tr-d 0-9 < people Mary Clark Henry Morgan Bill Williams >. Êîìàíäû ñðàâíåíèÿ ôàéëîâ.  ïðîöåññå ðàçðàáîòêè ïðîãðàììíîãî îáåñïå÷åíèÿ âîçíèêàåò íåîáõîäèìîñòü ñðàâíåíèÿ âåðñèé ôàéëà íà ðàçíûõ ýòàïàõ åãî ðàçðàáîòêè. Óçíàòü, ÷åì âåðñèè îòëè÷àþòñÿ äðóã îò äðóãà, ìîæíî ñ ïîìîùüþ êîìàíäû diff, êîòîðàÿ ïîêàçûâàåò ðàçíèöó (difference) äâóõ ôàéëîâ. Ñðàâíåíèå ôàéëîâ îñóùåñòâëÿåòñÿ ïî ñòðîêàì (çàïèñÿì).  ðåçóëüòàòå âûïîëíåíèÿ êîìàíäû ïå÷àòàþòñÿ ñòðîêè èçìåíåííûå (ñ), óíè÷òîæåííûå (d) è äîáàâëåííûå (à) âî âòîðîì ôàéëå-àðãóìåíòå (ïî ñðàâíåíèþ ñ ïåðâûì). Ïðèìåð: > cat people Mary Clark 101 Sally Smith 113 Jane Buily 121 > cat people.new Mary Clark 101 Sally White 113 James Walker 112 > diff people people.new 2 ñ 2 <Sally Smith 113 >Sally While 113 3 d 2 <Jane Baily 121 3 a 3 >James Walker 112 Çíàêè < è > ñîîòâåòñòâóþò ëèøíèì èëè îòñóòñòâóþùèì ñòðîêàì. Ýòà êîìàíäà ïîêàçûâàåò òàêæå íîìåðà ñòðîê, â êîòîðûõ íàéäåíû îòëè÷èÿ. Åñëè ñòðîêè ðàçëè÷àþòñÿ òîëüêî ÷èñëîì ðàçäåëÿþùèõ ñëîâà ïðîáåëîâ, òàêèå ðàçëè÷èÿ ìîæíî ïîäàâèòü êëþ÷îì -b (blank), íàïðèìåð: > diff-b oldfile newfile >. 318 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Äðóãàÿ âîçìîæíîñòü áûñòðîãî ñðàâíåíèÿ ôàéëîâ — êîìàíäà cmp (compare), ðåàëèçîâàííàÿ íà îñíîâå ïîáàéòîâîãî (ïîáóêâåííîãî) ñðàâíåíèÿ äâóõ ôàéëîâ. Ïðèìåð: > cmp people people.new people, people.new differ: char 17, line 2  êà÷åñòâå ðåçóëüòàòà ïå÷àòàåòñÿ ÷èñëî ðàçëè÷àþùèõñÿ áàéòîâ (áóêâ) è ñòðîê (ëèíèé). Êëþ÷ -l (long) ïîçâîëÿåò ðàñïå÷àòàòü ðàçíèöó ôàéëîâ â âèäå áàéòîâ (àäðåñ è ðàçëè÷àþùèåñÿ çíà÷åíèÿ). Ïðèìåð: > cmp people people.new 26 123 127 27 155 150 30 150 155 197 60 61 198 60 61 Åñëè ôàéëû ñèëüíî îòëè÷àþòñÿ äðóã îò äðóãà, èõ ñðàâíåíèå ìîæåò áûòü ïðîèçâåäåíî ñ ïîìîùüþ êîìàíäû comm (common), êîòîðàÿ ïîêàçûâàåò, ÷òî â äâóõ ôàéëàõ îäèíàêîâîå (îáùåå). Ïðèìåð: > cat people Mary Clark 101 Sally Smith 113 Jane Baily 121 > cat people.new Mary Clark 101 Sally White 113 James Walker 112 > comm people people.new Mary Clark Sally Smith Sally White Jane Baily James Walker Ðåçóëüòàò êîìàíäû comm ïå÷àòàåòñÿ â òðè êîëîíêè: ñòðîêè ïåðâîãî ôàéëà, îòñóòñòâóþùèå âî âòîðîì; ñòðîêè âòîðîãî ôàéëà, îòñóòñòâóþùèå â ïåðâîì, è ñòðîêè, îáùèå äëÿ äâóõ ôàéëîâ. 3.3. Îïåðàöèîííàÿ ñèñòåìà Unix 319 Ìîæíî ïîäàâèòü ïå÷àòü îäíîãî èëè äâóõ ñòîëáöîâ, óêàçûâàÿ åãî íîìåð â âèäå êëþ÷à, íàïðèìåð (ïå÷àòü òîëüêî òðåòüåãî ñòîëáöà): > comm -1 2 people people.new Mary Clark > Îáðàáîòêà òåêñòîâûõ ôàéëîâ êîìàíäîé awk. Awk — ýòî óòèëèòà, ïîäîáíàÿ grep. Îäíàêî, êðîìå ïîèñêà ïî îáðàçöó, îíà ïîçâîëÿåò ïðîâåðÿòü îòíîøåíèÿ ìåæäó ïîëÿìè ñòðîê (çàïèñåé) è âûïîëíÿòü íåêîòîðûå äåéñòâèÿ íàä ñòðîêàìè (ãåíåðèðîâàòü îò÷åòû). Íàçâàíèå íå ÿâëÿåòñÿ àêðîíèìîì, îíî îáðàçîâàíî ïåðâûìè áóêâàìè ôàìèëèé àâòîðîâ (A. V. Aho, P. Y. Weinberger è B. W. Kernighan). Çàäàíèå ïîèñêà-äåéñòâèÿ ñëåäóåò ñèíòàêñèñó: /<îáðàçåö>/{<äåéñòâèå>} Êàê îáðàçåö, òàê è äåéñòâèå ìîãóò îòñóòñòâîâàòü. Íàéäåííûå ïî îáðàçöó ñòðîêè ïðè îòñóòñòâèè çàäàííîãî äåéñòâèÿ ïåðåäàþòñÿ â êàíàë ñòàíäàðòíîãî âûâîäà (íà ýêðàí). Îáðàçåö çàäàåòñÿ ðåãóëÿðíûì âûðàæåíèåì, êàê è â óòèëèòå grep. Åñëè îáðàçåö îòñóòñòâóåò, òî îáðàáàòûâàþòñÿ âñå ñòðîêè. Ðàññìîòðèì ïðèìåðû äåéñòâèé, êîòîðûå ìîæíî âûïîëíèòü êîìàíäîé awk. Ïåðåñòàíîâêà ïîëåé ñòðîêè âûïîëíÿåòñÿ ñ ïîìîùüþ ññûëêè íà ïîëå $n, ãäå n — íîìåð ïîëÿ, íàïðèìåð: > cat people Mary Clark 101 Henry Morgan 112 Bill Williams 100 > awk '{print $2 "," $1 "^I" $3}' people Clark, Mary 101 Morgan, Henry 112 Williams, Bill 100 Çäåñü ^I (<Ctrl+I>) — çíàê òàáóëÿöèè. Ïàðàìåòðû ïîèñêà è îáðàáîòêè ñ ïîìîùüþ óòèëèòû awk ìîãóò áûòü çàäàíû â ôàéëå, íàïðèìåð: > cat swap {print $2 "," $1 "^I" $3} > awk -f swap people 320 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Óòèëèòà awk èìååò âñòðîåííûå îáðàçöû è ïåðåìåííûå. Îáðàçöû BEGIN è END îçíà÷àþò íà÷àëî è êîíåö ôàéëà ñîîòâåòñòâåííî. Ïåðåìåííàÿ NR (Number of Records) îçíà÷àåò ÷èñëî çàïèñåé (ñòðîê) â ôàéëå, NF — ÷èñëî ïîëåé (ñëîâ) â çàïèñè. Ìîæíî èñïîëüçîâàòü ïåðåìåííûå, îáúÿâëåííûå ïîëüçîâàòåëåì. Ïðèìåð ïîäñ÷åòà ñðåäíåãî çíà÷åíèÿ òðåòüåãî ïîëÿ ôàéëà tennis (ïðîãðàììà äåéñòâèé äëÿ awk íàõîäèòñÿ â ôàéëå average): > cat > average {total = total + $3} END {print "Average value is", total/NR} ^D > awk -f average tennis Average value is 8.9 Îáðàçåö ïîèñêà â awk ìîæåò ñîäåðæàòü óñëîâíûå âûðàæåíèÿ. Ïðèìåð âûáîðêè èç ôàéëà tennis âñåõ çàïèñåé, çíà÷åíèå òðåòüåãî ïîëÿ â êîòîðûõ íå ìåíüøå 10: > awk '$3 >=10 {print $0}' tennis Steve Daniel 11 Hank Parker 18 Jack Austen 14 >. Çíàê $0 (äîëëàð-íîëü) — ýòî ññûëêà íà âñþ çàïèñü (ñòðîêó).  îáùåì ñëó÷àå âûðàæåíèå äëÿ óñëîâèÿ ïîä÷èíÿåòñÿ ñèíòàêñèñó, áëèçêîìó ê ñèíòàêñèñó âûðàæåíèé â ÿçûêå Ñè. Êðîìå òîãî, â êîìàíäå awk äîïóñòèìî óêàçûâàòü îòðåçîê îáðàçöîâ. Ïðèìåð âûáîðêè âñåõ çàïèñåé, ñäåëàííûõ ñ 1996 äî 1998 ã.: > sort -n -î chard.s chard > awk '/1996/, /1998/ {if($2 < 8.00 print $0}' chard.s 1996 7.50 Chateau 1997 7.75 Chateau 1998 5.99 Charles Êàê âèäíî èç ïðèìåðà, â ïðîãðàììàõ äåéñòâèé äëÿ awk ìîæíî èñïîëüçîâàòü óïðàâëÿþùèå ñòðóêòóðû. 3.3. Îïåðàöèîííàÿ ñèñòåìà Unix 321 Ïðèìåð öèêëà äëÿ ïå÷àòè ïîëåé âñåõ çàïèñåé ôàéëà â îáðàòíîì ïîðÿäêå: > awk {for (i = NF; i > 0;--i) print $i} fl, ãäå NF — ÷èñëî ïîëåé â çàïèñè. Ñâÿçü ïîëüçîâàòåëü-ïîëüçîâàòåëü Ñèñòåìà Unix ïðåäïîëàãàåò âîçìîæíîñòü êîëëåêòèâíîé ðàáîòû è êîîïåðàöèè ïîëüçîâàòåëåé. Ýòî òðåáóåò ðàçâèòûõ ñðåäñòâ ñâÿçè ïîëüçîâàòåëåé ìåæäó ñîáîé.  ñèñòåìå èìåþòñÿ ñëåäóþùèå âîçìîæíîñòè êîììóíèêàöèè: · êîìàíäà write (ïèñàòü) äëÿ íåìåäëåííîé ïîñûëêè ñîîáùåíèÿ äðóãîìó ïîëüçîâàòåëþ; · êîìàíäà mail (ïî÷òà), ðåàëèçóþùàÿ ýëåêòðîííóþ ïî÷òó. Ïîñûëêà ñîîáùåíèé êîìàíäîé write. Êîìàíäîé write ïîñûëàåòñÿ ñîîáùåíèå óêàçàííîìó ïîëüçîâàòåëþ â ìîìåíò èñïîëíåíèÿ ýòîé êîìàíäû. Ýòî îçíà÷àåò, ÷òî àäðåñàò äîëæåí áûòü â ýòîò ìîìåíò â ñèñòåìå (on line). Íåìíîãèì íðàâèòñÿ, êîãäà ñîîáùåíèå ïðèõîäèò â ñëó÷àéíûé ìîìåíò, â îñîáåííîñòè âî âðåìÿ íàáîðà ñîáñòâåííîãî òåêñòà. Ïîýòîìó âû äîëæíû áûòü óâåðåíû â íåîáõîäèìîñòè òàêîãî íåìåäëåííîãî âçàèìîäåéñòâèÿ. Òèïè÷íûé ïðèìåð: > write paul Ñðî÷íî ïðèøëè îòçûâ íà ñòàòüþ!!! ^D > Ñîîáùåíèå <Ctrl+D>. çàêàí÷èâàåòñÿ ââîäîì çíàêà êîíöà ôàéëà Àäðåñàò óâèäèò ó ñåáÿ íà ýêðàíå: Message from goga tty 00... Ñðî÷íî ïðèøëè îòçûâ íà ñòàòüþ!!! EOF Åñëè âû íàìåðåíû æäàòü îòâåòà è âåñòè äèàëîã, ìîæíî íå ââîäèòü çíàê êîíöà ôàéëà äî êîíöà äèàëîãà. 322 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Ïðèìåð: > write mary Ïðèãëàøàþ ñåãîäíÿ âå÷åðîì â ãîñòè. Èçâèíè, ñåãîäíÿ ÿ èäó â òåàòð. Òîãäà çàâòðà? È çàâòðà íå ìîãó. Äàâàé íà ñëåäóþùåé íåäåëå? Íó, õîðîøî. EOF ^D > Íà ñòîðîíå àáîíåíòà íà ýêðàíå áóäåò: Message from goga tty 00... Ïðèãëàøàþ ñåãîäíÿ âå÷åðîì â ãîñòè. Èçâèíè, ñåãîäíÿ ÿ èäó â òåàòð. Òîãäà çàâòðà? È çàâòðà íå ìîãó. Äàâàé íà ñëåäóþùåé íåäåëå? Íó, õîðîøî. ^D ×òîáû óçíàòü, ðàáîòàåò ëè àáîíåíò â ñèñòåìå â äàííûé ìîìåíò, ìîæíî âîñïîëüçîâàòüñÿ êîìàíäîé who (ñì. òàêæå ðèñ. 3.6). Ïðèìåð: > who goga paul boris mary tty00 tty03 tty07 tty08 08:30 08:31 04:12 09:01 Òåêñò ñîîáùåíèÿ ìîæíî âçÿòü èç ôàéëà, ïåðåíàïðàâèâ ñòàíäàðòíûé ââîä äëÿ write èç ýòîãî ôàéëà. Ïðèìåð (ñîîáùåíèå èç ôàéëà message): write peter < message Òåêñò ñîîáùåíèÿ ìîæíî ôîðìèðîâàòü, âûïîëíÿÿ êîìàíäû âíóòðè òåêñòà.  ýòîì ñëó÷àå êîìàíäå äîëæåí ïðåäøåñòâîâàòü âîñêëèöàòåëüíûé çíàê, íàïðèìåð: > write peter Íóæíûå òåáå ôàéëû â êàòàëîãå: !pwd 3.3. Îïåðàöèîííàÿ ñèñòåìà Unix 323 /users/mary/docs/specs ! /users/mary/docs/specs ^D > Îòâåò êîìàíäû çàâåðøàåòñÿ òàêæå âîñêëèöàòåëüíûì çíàêîì. Íè êîìàíäà, íè îòâåò â òåêñò ñîîáùåíèÿ íå ïîïàäàþò. Ïîëüçîâàòåëü ìîæåò çàïðåòèòü ïîëó÷åíèå ñîîáùåíèé íà òåðìèíàë êîìàíäîé: > mesg n >, ãäå n — îò no (íåò), è íàîáîðîò, ðàçðåøèòü ïðèåì êîìàíäîé: > mesg ó >, ãäå ó — îò yes (äà). Ýòà æå êîìàíäà áåç ïàðàìåòðîâ ñîîáùàåò, â êàêîì ñîñòîÿíèè íàõîäèòñÿ òåðìèíàë ïîëüçîâàòåëÿ (no èëè yes), íàïðèìåð: > mesg is ó, ò. å. ïðèåì ðàçðåøåí. Ïðè âõîäå â ñèñòåìó óñòàíàâëèâàåòñÿ ñîñòîÿíèå ó. Ýëåêòðîííàÿ ïî÷òà (mail). Ýëåêòðîííàÿ ïî÷òà — ýòî ñðåäñòâî, ïîçâîëÿþùåå ïîëüçîâàòåëÿì ïîñûëàòü äðóã äðóãó ñîîáùåíèÿ, êîòîðûå íàêàïëèâàþòñÿ â ïî÷òîâûõ ÿùèêàõ, ðåàëèçîâàííûõ â ñèñòåìå. Ïðè âõîäå ïîëüçîâàòåëÿ â ñèñòåìó îí èçâåùàåòñÿ î íàëè÷èè ïî÷òû, íàïðèìåð: login: goga password:... you have mail >  îòëè÷èå îò êîìàíäû write, â ðåæèìå mail î ïðèõîäå ïî÷òû ïîëüçîâàòåëü èçâåùàåòñÿ òîëüêî ïîñëå îêîí÷àíèÿ òåêóùåé ðàáîòû. Ïîñòóïèò ñîîáùåíèå: you have mail (äëÿ âàñ åñòü ïî÷òà). 324 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Äëÿ ïîëó÷åíèÿ ïî÷òû íåîáõîäèìî ââåñòè êîìàíäó mail áåç ïàðàìåòðîâ: > mail Frîm peter Wed Jim 9 17:58:23 1999 Çàâòðà â 16:30 ìîæíî ïîèãðàòü â ïðåôåðàíñ. Åñëè ñîãëàñåí, ñîîáùè, ãäå âñòðåòèìñÿ ? Ïîäñêàçêà (?) îçíà÷àåò, ÷òî ñèñòåìà mail æäåò óêàçàíèÿ î òîì, ÷òî äåëàòü ñ ïî÷òîé: ïå÷àòàòü, ñîõðàíèòü, óíè÷òîæèòü èëè âûéòè èç êîìàíäû mail. Ââåäÿ çíàê âîïðîñà, âû ïîëó÷èòå ìåíþ âîçìîæíûõ äåéñòâèé (ïîäêîìàíäû): ?? q (quit) — çàêîí÷èòü; x (exit without changing mail) — âûéòè áåç èçìåíåíèÿ ïî÷òû; p (print) — ïå÷àòàòü; s [file] save — ñîõðàíèòü â ôàéëå; w [file] same without header — òî æå áåç çàãîëîâêà; - print previous — ïå÷àòàòü ïðåäûäóùåå; d (delete) — óíè÷òîæèòü; + next (no delete) — ñëåäóþùåå (íå óíè÷òîæàòü); m user (mail to user) — ïåðåïðàâèòü äðóãîìó ïîëüçîâàòåëþ; ! cmd (execute cmd) — âûïîëíèòü êîìàíäó; ? Êðîìå ýòèõ äåñÿòè ïîäêîìàíä, ìîæíî òàêæå ââåñòè <Ctrl+D> (òî æå, ÷òî è q) èëè íàæàòü êëàâèøó âîçâðàòà êàðåòêè (<Enter>). Ïðè ñîõðàíåíèè ïî÷òû â ôàéëå íà ýêðàíå âûñâå÷èâàåòñÿ ñëåäóþùåå ïèñüìî, åñëè îíî åñòü: ? s from_peter From peter ................. ? Ìîæíî ïåðåñëàòü äàííîå ïèñüìî äðóãèì ïîëüçîâàòåëÿì, íàïðèìåð, èñïîëüçîâàâ ïîäêîìàíäó m: ? m mary boris george 3.3. Îïåðàöèîííàÿ ñèñòåìà Unix 325 Äëÿ ïîñûëêè ïî÷òû íåîáõîäèìî ââåñòè êîìàíäó mail ñ ïàðàìåòðîì (èìÿ ïîëüçîâàòåëÿ) è òåêñò ïèñüìà, çàêàí÷èâàÿ åãî çíàêîì êîíöà ôàéëà (<Ctrl+D>), íàïðèìåð: > mail peter Èçâèíè, ÿ íå ñìîãó èãðàòü çàâòðà. ^D > Ïîñûëêà îòâåòà ìîæåò áûòü ïðîèçâåäåíà ïðè ïðîñìîòðå ïî÷òû. Ïðèìåð: ?! mail peter Èçâèíè, ÿ... ^D Äëÿ ïðîñìîòðà ïî÷òû èç ôàéëà ìîæíî ââåñòè êîìàíäó mail ñ êëþ÷îì -f: > mail -f from_peter Äëÿ âûõîäà èç ðåæèìà mail íåîáõîäèìî íàáðàòü q, íàïðèìåð: ? q you have mail > Ðàáîòà ñ ïî÷òîé çàêîí÷åíà. Ñòàíäàðòíûå ôàéëû Ìíîãèå êîìàíäû ðàáîòàþò ïî óìîë÷àíèþ ñî ñòàíäàðòíûìè ôàéëàìè: Standard Input (S.I.); Standard Output (S.O.); Diagnostic Output (D.O.). Îäíàêî åñòü ñðåäñòâà èçìåíåíèÿ ïàðàìåòðîâ óìîë÷àíèÿ, ò. å. âîçìîæíîñòü óêàçàòü äðóãèå ôàéëû âìåñòî ñòàíäàðòíûõ. Ìîæíî òàêæå â êà÷åñòâå D.O. èñïîëüçîâàòü S.O. Ýòè ñðåäñòâà íàçûâàþòñÿ ïåðåíàïðàâëåíèå (redirection) ââîäà è âûâîäà. Ïåðåíàïðàâëåíèå ñòàíäàðòíîãî âûâîäà. Äëÿ ïåðåíàïðàâëåíèÿ âûâîäà èñïîëüçóåòñÿ çíàê >. 326 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Ïðèìåðû: > ls-1 — âûâîä íà ýêðàí = standard output; > ls-1 > dirconts — âûâîä â ôàéë dlrconts; > cat dirconts — âûâîä íà ýêðàí. Ïðîáåëû âîêðóã ñèìâîëà «>» íåîáÿçàòåëüíû. Âîçìîæíî ïåðåíàïðàâëåíèå âûâîäà ñ äîáàâëåíèåì (ñ äîïèñûâàíèåì â ôàéë), îáîçíà÷àåòñÿ >>. Ïðèìåð: > pwd >> dirconts — äîáàâèòü â ôàéë èìÿ òåêóùåãî êàòàëîãà. Ïåðåíàïðàâëåíèå ñòàíäàðòíîãî ââîäà. Äëÿ ïåðåíàïðàâëåíèÿ ñòàíäàðòíîãî ââîäà èñïîëüçóåòñÿ çíàê <. Ïðèìåðû: > mail — ââîä ñîîáùåíèÿ ñ ýêðàíà; > mail < message — ââîä ñîîáùåíèÿ èç ôàéëà message. Ýòà âîçìîæíîñòü èñïîëüçóåòñÿ ðåæå, ÷åì ïåðåíàïðàâëåíèå âûâîäà. Òðèâèàëüíûé ñëó÷àé ïåðåíàïðàâëåíèÿ ââîäà: > cat < this_file > cat this_file (ýòî äâå ýêâèâàëåíòíûå êîìàíäû). Ìîæíî îäíîâðåìåííî ïåðåíàïðàâèòü è ââîä, è âûâîä, íàïðèìåð: > cat < left > right Íóæíî, ÷òîáû left íå ðàâíÿëîñü right, èíà÷å ìîæíî ïîòåðÿòü âõîäíîé ôàéë. Áåçîïàñíåå èñïîëüçîâàòü çíàê >>, ÷åì > (ò. å. äîáàâëåíèå áåçîïàñíåå, ÷åì çàïèñü). Îðãàíèçàöèÿ êîíâåéåðîâ êîìàíä. Êîíâåéåðîì íàçûâàåòñÿ ãðóïïà êîìàíä, îáúåäèíåííûõ ïðîãðàììíûìè êàíàëàìè. Ïðîãðàììíûé êàíàë îáðàçóåòñÿ íàçíà÷åíèåì ñòàíäàðòíîãî âûâîäà îäíîé êîìàíäû ñòàíäàðòíûì ââîäîì ñëåäóþùåé êîìàíäû. Äëÿ ôîðìèðîâàíèÿ ïðîãðàììíîãî êàíàëà èñïîëüçóåòñÿ çíàê | (âåðòèêàëüíàÿ ÷åðòà). 3.3. Îïåðàöèîííàÿ ñèñòåìà Unix 327 Ïðèìåð 1: > who | wc -l — ñîçäàíèå ñïèñêà àêòèâíûõ ïîëüçîâàòåëåé è ïîäñ÷åò èõ ÷èñëà (count); 19 — îòâåò, ò. å. 19 ïîëüçîâàòåëåé. > Ïðèìåð 2: > ls -l /tmp | grep maryann | sort +3nr | lpr ëèñòèíã êàòàëîãà /tmp ïîèñê çàïèñåé, ñîäåðæàùèõ ñòðîêó «maryann» ñîðòèðîâêà (ïî 4-ìó ïîëþ) íàéäåííûõ çàïèñåé ïå÷àòü óïîðÿäî÷åííîãî ñïèñêà Ôèëüòðû. Òàê íàçûâàþòñÿ êîìàíäû, êîòîðûå ìîãóò ïîëó÷àòü äàííûå ñî ñòàíäàðòíîãî ââîäà è âûâîäèòü äàííûå íà ñòàíäàðòíûé âûâîä. Áîëüøèíñòâî êîìàíä ÿâëÿåòñÿ ôèëüòðàìè, îäíàêî åñòü èñêëþ÷åíèÿ, íàïðèìåð êîìàíäà Is íå ìîæåò ðàáîòàòü ñî ñòàíäàðòíûì ââîäîì, à êîìàíäà lpr íå ìîæåò ðàáîòàòü ñî ñòàíäàðòíûì âûâîäîì. Äèàãíîñòè÷åñêèé âûâîä. Ñîîáùåíèÿ îá îøèáêàõ, âîçíèêàþùèõ ïðè âûïîëíåíèè êîìàíä, èñïîëüçóþò òàê íàçûâàåìûé äèàãíîñòè÷åñêèé âûâîä. Ïî óìîë÷àíèþ äèàãíîñòè÷åñêèé (êàê è ñòàíäàðòíûé) âûâîä ïðîèçâîäèòñÿ íà ýêðàí, îäíàêî îí ìîæåò áûòü ïåðåíàïðàâëåí â ëþáîé ôàéë. Äëÿ ýòîãî èñïîëüçóåòñÿ äåñêðèïòîð ôàéëà (öåëîå ÷èñëî), êîòîðûé äëÿ ñòàíäàðòíûõ ôàéëîâ ðàâåí: 0 — Standard input; 1 — Stàndard output; 2 — Diagnostic output. Ïðèìåð: > cat somefile > outfile 2> errfile, ãäå çíàê > ýêâèâàëåíòåí 1>. Åñëè âû õîòèòå, ÷òîáû ñîîáùåíèÿ îá îøèáêàõ íèãäå íå ïðîÿâëÿëèñü, íàïðàâüòå èõ íà /dev/null. Åñëè âû õîòèòå íàïðàâèòü ñîîáùåíèÿ îá îøèáêàõ òóäà æå, êóäà ïðîèçâîäèòñÿ âûâîä äàííûõ, íóæíî íàáðàòü > cat somefile |& Ipr. Îáðàáîòêà êîìàíä â ôîíîâîì (background) ðåæèìå. Îáû÷íî êîìàíäû âûïîëíÿþòñÿ â èíòåðàêòèâíîì (foreground) ðåæèìå, 328 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ ò. å. «ïîêà âû æäåòå». Îäíàêî, åñëè âî âðåìÿ âûïîëíåíèÿ íåêîòîðîé êîìàíäû âû õîòèòå âûïîëíÿòü äðóãèå êîìàíäû, òî ïåðâóþ êîìàíäó ìîæíî âûïîëíèòü â ôîíîâîì (background) ðåæèìå, íàïðèìåð: > nroff doc & 2042 >. Êàê âèäíî èç ïðèìåðà, äëÿ îðãàíèçàöèè ôîíîâîãî âûïîëíåíèÿ êîìàíäû nroff èñïîëüçîâàí çàâåðøàþùèé çíàê &. Ñèñòåìà Unix ñîçäàåò ïðîöåññ, êîòîðûé âûïîëíÿåòñÿ íåçàâèñèìî îò êîìàíäíîãî èíòåðïðåòàòîðà. Îòâåò 2042 — ýòî èäåíòèôèêàòîð ñîçäàííîãî ïðîöåññà (PID). Ñòàíäàðòíûé âûâîä ôîíîâîãî ïðîöåññà ëó÷øå ïåðåíàïðàâëÿòü â ôàéë (èç-çà îïàñíîñòè ñîâìåùåíèÿ íà ýêðàíå ñòàíäàðòíîãî âûâîäà èíòåðàêòèâíîãî è ôîíîâîãî ïðîöåññîâ), ò. å.: > nroff doc > doc.format & 2042 > èëè > nroff doc | lpr & 2042 > ×òîáû âûÿñíèòü ñîñòîÿíèå ôîíîâîãî ïðîöåññà, ñëåäóåò èñïîëüçîâàòü êîìàíäó ps (process status): > ps PID 2036 2042 2043 2050 TTY 02 02 02 08 TIME 0:05 0:02 0:01 0:03 CMD sh nroff doc ps sh (login — ïðîöåññ òåðìèíàëà ¹ 2) (background) (cat ps) (login — ïðîöåññ òåðìèíàëà ¹ 8) Ýòî ïîêàçûâàåò, ÷òî âûïîëíåíèå êîìàíäû nroff åùå íå çàêîí÷èëîñü. Êëþ÷è -l è -à â êîìàíäå ps ìîãóò äàòü áîëüøå èíôîðìàöèè îá àêòèâíûõ ïðîöåññàõ: -l — èíôîðìàöèÿ î ðîäèòåëå, àäðåñ, ïðèîðèòåò è ò. ä. -à — èíôîðìàöèÿ î âñåõ ïðîöåññàõ ñèñòåìû. 3.3. Îïåðàöèîííàÿ ñèñòåìà Unix 329 Âûïîëíåíèå ïðîöåññîâ ñ íèçêèì ïðèîðèòåòîì. Ðàññìîòðèì îðãàíèçàöèþ âûïîëíåíèÿ ïðîöåññà ñ íèçêèì ïðèîðèòåòîì (ïîíèæåíèåì ïðèîðèòåòà). Ïðèîðèòåò ïðîöåññà îïðåäåëÿåòñÿ çíà÷åíèåì ïàðàìåòðà nice (ïðèîðèòåò òåì âûøå, ÷åì ìåíüøå nice). > nice nroff doc > doc.fmt & 2099 >. Ïóñòü íà÷àëüíîå çíà÷åíèå nice ðàâíî 20. Ïåðåä èñïîëíåíèåì êîìàíäû ýòîò ïàðàìåòð àâòîìàòè÷åñêè èíêðåìåíòèðóåòñÿ (ïîäâåðãàåòñÿ ïðèðàùåíèþ). Ïî óìîë÷àíèþ âåëè÷èíà èíêðåìåíòà ðàâíà 10. Òàêèì îáðàçîì, ïðèîðèòåò ñîçäàííîãî ïðîöåññà áóäåò ñîîòâåòñòâîâàòü âåëè÷èíå nice = 30. Ðàññìîòðèì åùå îäèí ïðèìåð: > nice-5 nroff doc > doc.fmt &. Çäåñü èíêðåìåíò çàäàí ÿâíî è ðàâåí -5.  ðåçóëüòàòå ïàðàìåòð nice áóäåò ðàâåí 25 è ñîîòâåòñòâåííî ïðèîðèòåò áóäåò íà 5 åäèíèö âûøå, ÷åì ïî óìîë÷àíèþ. Óíè÷òîæåíèå ïðîöåññà. Äëÿ óíè÷òîæåíèÿ ïðîöåññîâ ñëóæèò êîìàíäà kill. Ïðèìåð: > kill 2042 (çàâåðøèòü ïðîöåññ ñ PID = 2042) èëè > kill 9 2042, ãäå ÷èñëî 9 — êëþ÷ (ñèãíàë) áåçóñëîâíîãî îñòàíîâà. Äðóãèå ñèãíàëû èç èíòåðâàëà (1, 15), ïîñûëàåìûå ñèñòåìîé çàäà÷å, ìîæíî áëîêèðîâàòü, íàïèñàâ ñîîòâåòñòâóþùóþ ïðîöåäóðó ðåàêöèè íà ñèãíàëû. Cðåäñòâà ðàçðàáîòêè ïðîãðàìì Ñèñòåìà Unix îáåñïå÷èâàåò áîãàòûé íàáîð ñðåäñòâ äëÿ ðàçðàáîòêè ïðîãðàìì, âêëþ÷àþùèé êîìïèëÿòîðû, ðåäàêòîð ñâÿçåé (linker), ñèìâîëüíûé îòëàä÷èê, ñðåäñòâà âåäåíèÿ ïðîãðàììíûõ ïðîåêòîâ è ðàçðàáîòêè ÿçûêîâûõ ïðîöåññîðîâ, àðõèâíûå ñðåäñòâà è äðóãèå. 330 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Ðåäàêòîðû åõ è vi. Îáîçíà÷åíèÿ åõ è vi — äâà ðàçëè÷íûõ èìåíè ðàñøèðåííîé âåðñèè ðåäàêòîðà ed (êîòîðûé âõîäèò â êîìïëåêò ñòàíäàðòíîé ïîñòàâêè ñèñòåìû). Ýòà ïðîãðàììà ðàáîòàåò êàê ýêðàííî-îðèåíòèðîâàííûé ðåäàêòîð ïðè îáðàùåíèè ïî èìåíè vi è êàê ñòðî÷íî-îðèåíòèðîâàííûé ðåäàêòîð ïðè îáðàùåíèè ïî èìåíè ex. Ðåäàêòîð vi (àááðåâèàòóðà ñëîâîñî÷åòàíèÿ Visual Interpretator — âèçóàëüíûé èíòåðïðåòàòîð) ìîæåò áûòü âêëþ÷åí, à ìîæåò áûòü íå âêëþ÷åí â âåðñèþ ÎÑ Unix. Ðàáîòà ñ ýòèìè ðåäàêòîðàìè ïðîèçâîäèòñÿ â äâóõ ðåæèìàõ: êîìàíäíîì è ââîäà òåêñòà (text entry). Ïåðåêëþ÷åíèå â êîìàíäíûé ðåæèì îñóùåñòâëÿåòñÿ êëàâèøåé <Esc>. Âûçîâ ðåäàêòîðà vi Ïðèìåð êîìàíäû: > vi myfile  êà÷åñòâå ïàðàìåòðà ìîæåò áûòü óêàçàíî îäíî èëè íåñêîëüêî èìåí ôàéëîâ (÷åðåç ïðîáåëû) äëÿ èõ ïîñëåäîâàòåëüíîãî âûçîâà íà ðåäàêòèðîâàíèå. Åñëè èìÿ ôàéëà íå óêàçàíî, òî ïîÿâèòñÿ íà÷àëî ïóñòîãî ôàéëà (êóðñîð â íà÷àëå ïåðâîé ñòðîêè). Âàðèàíòû èñïîëüçîâàíèÿ êîìàíäû: > vi + myfile Íà ýêðàíå áóäåò íàõîäèòüñÿ êîíåö ôàéëà; êóðñîð — â íà÷àëå ïîñëåäíåé ñòðîêè. > vi +10 myfile Ôàéë áóäåò âûâåäåí òàêèì îáðàçîì, ÷òî ñòðîêà 10 îêàæåòñÿ â öåíòðå ýêðàíà, à êóðñîð áóäåò ðàñïîëîæåí â íà÷àëå ýòîé ñòðîêè. Âûõîä èç ðåäàêòîðà vi Äëÿ âûõîäà èç ðåäàêòîðà èñïîëüçóþòñÿ äâà ìåòîäà: · åñëè âû õîòèòå çàïîìíèòü èçìåíåíèÿ — Esc:wq!Enter (íàæàòü íà êëàâèøó <Esc>, ââåñòè äâîåòî÷èå (îíî ïîÿâèòñÿ â íèæíåé ÷àñòè ýêðàíà), çàòåì ââåñòè ñèìâîëû w, q, âîñêëèöàòåëüíûé çíàê è íàæàòü íà êëàâèøó <Enter>); · åñëè íåò — Esc:g!Enter. Âûçîâ êîìïèëÿòîðîâ.  ñèñòåìå Unix èìåþòñÿ êîìïèëÿòîðû ñ ÿçûêîâ Ñè, Ôîðòðàí-77, Ïàñêàëü è äð. Êîìàíäû âûçîâà êîìïèëÿòîðà èìåþò âèä cc, fc, ðñ è ò. ï. Ïàðàìåòðàìè ýòèõ êîìàíä 3.3. Îïåðàöèîííàÿ ñèñòåìà Unix 331 ÿâëÿþòñÿ èìåíà ôàéëîâ ñ òåêñòàìè ïðîãðàìì íà èñõîäíûõ ÿçûêàõ. Èìåíà ýòèõ ôàéëîâ äîëæíû èìåòü ðàñøèðåíèÿ .ñ, .f, .p è ò. ï. Ïðèìåðû: > cc program.ñ > fc test.f > ðñ example.p Ðåçóëüòàòîì ðàáîòû êîìïèëÿòîðà ÿâëÿåòñÿ ôàéë èñïîëíÿåìîãî êîäà, èìåþùèé ïî óìîë÷àíèþ èìÿ a.out. Åñëè âû õîòèòå äàòü åìó äðóãîå èìÿ, ýòî èìÿ ñëåäóåò óêàçàòü ÿâíî, ñ êëþ÷îì -î, ò. å.: -î <èìÿ_ôàéëà>. Ïðèìåð: >fc -î test test.f >ls test test.f > Ðåäàêòîð ñâÿçåé. Íà ïðàêòèêå ïðîãðàììû ñîçäàþòñÿ èç ìíîæåñòâà ðàçäåëüíî òðàíñëèðóåìûõ ìîäóëåé, êàæäûé èç êîòîðûõ çàíèìàåò îòäåëüíûé ôàéë. Ðåçóëüòàòîì êîìïèëÿöèè êàæäîãî ìîäóëÿ ÿâëÿåòñÿ ôàéë îáúåêòíîãî (ïåðåìåùàåìîãî) êîäà, èìÿ êîòîðîãî ïîëó÷àåòñÿ çàìåíîé èñõîäíîãî ðàñøèðåíèÿ .c (èëè .f, .p è ò. ä.) íà .î. Çàòåì âñå îáúåêòíûå ôàéëû îáúåäèíÿþòñÿ ñ ïîìîùüþ ðåäàêòîðà ñâÿçåé â åäèíóþ ïðîãðàììó, ïîìåùàåìóþ â ôàéë èñïîëíÿåìîãî êîäà. Ðåäàêòîð ñâÿçåé (linker) ìîæåò âûçûâàòüñÿ êàê íåçàâèñèìîé êîìàíäîé ld, òàê è àâòîìàòè÷åñêè ïðè âûïîëíåíèè êîìàíä âûçîâà êîìïèëÿòîðà ññ, fc, ðñ è ò. ä.  ïîñëåäíåì ñëó÷àå ýòè êîìàíäû ìîãóò èìåòü íåñêîëüêî ïàðàìåòðîâ-ôàéëîâ, èìåíà êîòîðûõ ìîãóò îêàí÷èâàòüñÿ íå òîëüêî íà .ñ, .f, .ð, ..., íî è íà .î. Ôàéëû èñõîäíîãî òåêñòà êîìïèëèðóþòñÿ, à çàòåì âñå ôàéëû îáúåêòíîãî êîäà, êàê ïîëó÷åííûå â ðåçóëüòàòå êîìïèëÿöèè, òàê è óêàçàííûå â êà÷åñòâå ïàðàìåòðîâ êîìàíäû âûçîâà êîìïèëÿòîðà, ïåðåäàþòñÿ ðåäàêòîðó ñâÿçåé. Ðåçóëüòàòîì åãî ðàáîòû ïî-ïðåæíåìó ÿâëÿåòñÿ ôàéë ñ èìåíåì a.out (åñëè íå óêàçàíî ÿâíî äðóãîå èìÿ). Ïðè ýòîì, êàê ïðàâèëî, îáúåêòíûå ôàéëû óíè÷òîæàþòñÿ. ×òîáû ñîõðàíèòü èõ, ìîæíî ïîäàâèòü àâòîìàòè÷åñêèé âûçîâ ðåäàêòîðà ñâÿçåé êëþ÷îì -ñ (òîëüêî êîìïèëÿöèÿ) â êîìàíäå âûçîâà êîìïèëÿòîðà. 332 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Ïðèìåð: > fc -ñ test.f check prove.f > ld /lib/frt0.o *.o.-l F77 > ls a.out check.f check.î prove.f prove.î test.f test.î > Çäåñü äîáàâëåí ôàéë /lib/frt0.o ñòàðòîâîãî ìîäóëÿ äëÿ ïðîãðàììû íà Ôîðòðàíå (/lib/crt0.o äëÿ Ñè) è áèáëèîòåêà ïîäïðîãðàìì lF77 äëÿ Ôîðòðàíà (lñ äëÿ Ñè). Ìîãóò áûòü äîáàâëåíû è äðóãèå áèáëèîòåêè. Îáîçíà÷åíèå -lx ÿâëÿåòñÿ ñîêðàùåíèåì äëÿ /lib/libx.a ïðè ëþáîì õ. Ñëåäóåò çàìåòèòü, ÷òî áèáëèîòåêè óêàçûâàþòñÿ ïîñëåäíèìè (íå ÿâëÿþòñÿ êëþ÷àìè êîìàíäû ld). Ïðè àâòîìàòè÷åñêîì âûçîâå ëèíêåðà (ðåäàêòîðà ñâÿçåé) ñòàðòîâûé ìîäóëü è ðÿä áèáëèîòåê âûçûâàþòñÿ ïî óìîë÷àíèþ. ×òîáû èõ óâèäåòü, â êîìàíäàõ âûçîâà êîìïèëÿòîðà ñëåäóåò ïðèìåíèòü êëþ÷ -v. Áèáëèîòåêè ïðîãðàìì. Êàê îòìå÷àëîñü âûøå, íà âõîä ðåäàêòîðà ñâÿçåé ìîãóò ïîäàâàòüñÿ íå òîëüêî ôàéëû îáúåêòíîãî êîäà, íî è áèáëèîòå÷íûå ôàéëû, êîòîðûå îêàçûâàþòñÿ óäîáíûì ñðåäñòâîì õðàíåíèÿ îáúåêòíûõ ìîäóëåé, åñëè èõ ñòàíîâèòñÿ î÷åíü ìíîãî. Èìÿ áèáëèîòå÷íîãî ôàéëà îáû÷íî îêàí÷èâàåòñÿ íà .a. Äëÿ ñîçäàíèÿ, ïîïîëíåíèÿ è ïðîñìîòðà áèáëèîòå÷íûõ ôàéëîâ èñïîëüçóåòñÿ êîìàíäà ar (àðõèâ). Ïðèìåð ñîçäàíèÿ áèáëèîòåêè èç òðåõ îáúåêòíûõ ôàéëîâ: > ar rcv exam.a test.î check.î prove.î à - test.î à - check.î à - prove.î > Çäåñü êëþ÷è êîìàíäû ar îçíà÷àþò: r - çàìåíèòü (replace) ìîäóëè â áèáëèîòåêå; c - ñîçäàòü (create) áèáëèîòåêó; v - ïå÷àòàòü âêëþ÷àåìûå ìîäóëè (verbose). Òåïåðü ìû ìîæåì âûâåñòè íà ýêðàí ñîäåðæèìîå áèáëèîòåêè êîìàíäîé ar ñ êëþ÷îì t (table of content): > ar t exam.a test.î check.î prove.î 3.3. Îïåðàöèîííàÿ ñèñòåìà Unix 333 è ññûëàòüñÿ íà áèáëèîòåêó â êîìàíäàõ âûçîâà êîìïèëÿòîðîâ èëè ðåäàêòîðà ñâÿçåé, íàïðèìåð: > ar t exam.a test.î check.î prove.î > Ñëåäóåò ïîìíèòü, ÷òî ïîðÿäîê ðàçìåùåíèÿ ìîäóëåé â áèáëèîòåêå ñóùåñòâåíåí. Íàïðèìåð, åñëè ïîäïðîãðàììà test âûçûâàåò ïîäïðîãðàììó check, òî ôàéë test.î äîëæåí ïðåäøåñòâîâàòü ôàéëó check.î â áèáëèîòåêå. Äëÿ âûÿâëåíèÿ è ïå÷àòè òàêèõ çàâèñèìîñòåé ïðåäíàçíà÷åíà êîìàíäà lorder. Ìåíåäæåðû ïàêåòîâ. Ñîâðåìåííûå ñèñòåìû íà áàçå Unix/ Linux ñîñòîÿò èç áîëüøîãî ÷èñëà çàâèñèìûõ áèáëèîòåê, èñïîëíÿåìûõ ôàéëîâ, ñêðèïòîâ è ò. ä. Óäàëåíèå èëè èçìåíåíèå âåðñèè îäíîãî èç ñîñòàâëÿþùèõ ñèñòåìó êîìïîíåíòîâ ìîæåò ïîâëå÷ü íåðàáîòîñïîñîáíîñòü äðóãèõ, ñâÿçàííûõ ñ íèì êîìïîíåíòîâ, èëè äàæå âûâåñòè èç ñòðîÿ âñþ ñèñòåìó. Áîëüøàÿ ÷àñòü ïðîãðàììíîãî îáåñïå÷åíèÿ â Linux èçíà÷àëüíî ïîñòàâëÿåòñÿ â âèäå èñõîäíûõ òåêñòîâ è äëÿ óñòàíîâêè òðåáóåòñÿ ñêîìïèëèðîâàòü ïðîãðàììó è ïîëó÷èòü áèíàðíóþ âåðñèþ. Äëÿ ïîääåðæàíèÿ öåëîñòíîñòè è îáåñïå÷åíèÿ âîçìîæíîñòè ðàñïðîñòðàíåíèÿ ïðîãðàìì â áèíàðíîì âèäå èñïîëüçóþòñÿ ì å í å ä æ å ð û ï à ê å ò î â. Ïàêåò ñîäåðæèò ñîáðàííóþ ïðîãðàììó, èíôîðìàöèþ î òîì, êàêèå òðåáóåòñÿ ñîâåðøèòü äåéñòâèÿ äëÿ åå óñòàíîâêè, èíôîðìàöèþ î çàâèñèìîñòÿõ ïðîãðàìì, à òàêæå ðÿä äðóãèõ äàííûõ â çàâèñèìîñòè îò âèäà ïàêåòà. ×àñòî êîìïîíåíòû, èñïîëüçóåìûå ðàçëè÷íûìè ïðîãðàììàìè, âûäåëÿþò â îòäåëüíûå ïàêåòû è ïîìå÷àþò, ÷òî äëÿ ðàáîòû ÏÎ, ïðåäîñòàâëåííîãî ïàêåòîì I, íåîáõîäèìî óñòàíîâèòü ïàêåò II.  òàêîì ñëó÷àå ãîâîðÿò, ÷òî ïàêåò I çàâèñèò îò ïàêåòà II (ìåæäó ïàêåòàìè I è II ñóùåñòâóåò çàâèñèìîñòü). Îòñëåæèâàíèå çàâèñèìîñòåé ìåæäó òàêèìè ïàêåòàìè ïðåäñòàâëÿåò ñîáîé ñåðüåçíóþ çàäà÷ó äëÿ ëþáîãî äèñòðèáóòèâà — íåêîòîðûå êîìïîíåíòû ìîãóò áûòü âçàèìîçàìåíÿåìûìè è ïðè óäîâëåòâîðåíèè òåõ èëè èíûõ òðåáîâàíèé ìîæåò îáíàðóæèòüñÿ íåñêîëüêî ïàêåòîâ, ïðåäëàãàþùèõ çàòðåáîâàííûé ðåñóðñ. 334 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Çàäà÷à êîíòðîëÿ öåëîñòíîñòè è íåïðîòèâîðå÷èâîñòè óñòàíîâëåííîãî â ñèñòåìå ÏÎ åùå ñëîæíåå. Ïðåäñòàâèì, ÷òî íåêèå ïðîãðàììû I è II òðåáóþò íàëè÷èÿ â ñèñòåìå êîìïîíåíòû III âåðñèè 2.1. Îáíîâëåíèå âåðñèè ïàêåòà I, òðåáóþùåå îáíîâëåíèÿ êîìïîíåíòû III äî íîâîé, èñïîëüçóþùåé íîâûå âîçìîæíîñòè âåðñèè (ñêàæåì, äî âåðñèè 2.3), âëå÷åò çà ñîáîé òðåáîâàíèå îáíîâëåíèÿ ïðîãðàììû II. Ðèñ. 3.8. Ýêðàí âûäà÷è ìåíåäæåðîì ïàêåòîâ rpm ñïðàâêè î ñîñòîÿíèè ïðîãðàììû wine Ìåíåäæåð ïàêåòîâ (ÌÏ) — ýòî íàáîð èíñòðóìåíòîâ, ïîçâîëÿþùèõ àâòîìàòèçèðîâàòü ïðîöåññ óñòàíîâêè, îáíîâëåíèÿ, êîíôèãóðèðîâàíèÿ è óäàëåíèÿ ïàêåòîâ ïðîãðàììíîãî îáåñïå÷åíèÿ ñ êîìïüþòåðà. Îáû÷íî ìåíåäæåð ïàêåòîâ ÿâëÿåòñÿ îñíîâîé äèñòðèáóòèâà, îáåñïå÷èâàÿ ïîëíûé êîíòðîëü öåëîñòíîñòè è ðàáîòîñïîñîáíîñòè âñåé ñèñòåìû. Ìåíåäæåð ïàêåòîâ ðåàëèçóåò ñëåäóþùèå ôóíêöèè: · êîíòðîëü öåëîñòíîñòè ïàêåòîâ; · ïîääåðæêó óñòàíîâêè, îáíîâëåíèÿ è óäàëåíèÿ ïàêåòîâ; · êîíòðîëü çàâèñèìîñòåé; · ðåàëèçàöèþ ïîèñêà ïî äîñòóïíûì/óñòàíîâëåííûì ïàêåòàì. Ïàêåòû ñîáèðàþòñÿ â ðåïîçèòîðèè. Ìåíåäæåð ïàêåòîâ îáåñïå÷èâàåò ïîëüçîâàòåëþ èíòåðôåéñ äëÿ àâòîìàòèçèðîâàííîãî ïîëó÷åíèÿ ïàêåòà, åãî çàâèñèìîñòåé è åãî óñòàíîâêó. Ïîñëåäîâàòåëüíîñòü äåéñòâèé ñëåäóþùàÿ: · ïîëüçîâàòåëü çàïðàøèâàåò óñòàíîâêó ïàêåòà; · ÌÏ îòñëåæèâàåò çàâèñèìîñòè; 3.3. Îïåðàöèîííàÿ ñèñòåìà Unix 335 · ÌÏ âûáèðàåò çàâèñèìûå ïàêåòû èç ðåïîçèòîðèåâ; · ÌÏ óñòàíàâëèâàåò çàâèñèìîñòè è òðåáóåìûé ïàêåò. Ïðàêòè÷åñêè êàæäûé äèñòðèáóòèâ Linux èìååò ñâîè ðåïîçèòîðèè, çà÷àñòóþ íå ñîâìåñòèìûå ñ äðóãèìè äèñòðèáóòèâàìè. Ìåíåäæåð ïàêåòîâ — êîíñîëüíàÿ óòèëèòà (ðèñ. 3.8), îäíàêî îáû÷íî ê íåé ñóùåñòâóþò ìíîãî÷èñëåííûå ãðàôè÷åñêèå îáîëî÷êè. Ê ïðèìåðó, ÌÏ dpkg èìååò êàê êîíñîëüíûå îáîëî÷êè (apt, aptitude), òàê è ãðàôè÷åñêèå Synaptic, Adept. Îñíîâíûå ìåíåäæåðû ïàêåòîâ: · rpm (Redhat Package Manager) — èñïîëüçóåòñÿ â RedHat Linux, Fedora, SUSE, Mandriva è ìíîãèõ äðóãèõ. Ôîðìàò ïàêåòà: rpm; · dpkg — èñïîëüçóåòñÿ â Debian, Ubuntu è ìíîãèõ äðóãèõ äèñòðèáóòèâàõ. Ôîðìàò ïàêåòà: deb; Pacman èñïîëüçóåòñÿ â ArchLinux, ïðîèçâîäíûõ è íåêîòîðûõ äðóãèõ äèñòðèáóòèâàõ. Ôîðìàò ïàêåòà: pkg.tar.gz. Ñèñòåìíîå àäìèíèñòðèðîâàíèå  ôóíêöèè àäìèíèñòðàòîðà ñèñòåìû Unix âõîäèò ïîâñåäíåâíîå óïðàâëåíèå ñèñòåìîé âî âñåõ àñïåêòàõ åå ñóùåñòâîâàíèÿ, òàêèõ êàê ïîäêëþ÷åíèå íîâûõ ïîëüçîâàòåëåé, óïðàâëåíèå ôàéëîâîé ñèñòåìîé, èçìåíåíèå êîíôèãóðàöèè è äð. Ñëåäóåò çàìåòèòü, ÷òî íà ïåðñîíàëüíûõ ÝÂÌ ýòè ôóíêöèè ìîãóò èñïîëíÿòüñÿ ïðèêëàäíûì ïðîãðàììèñòîì. Èìååòñÿ ðÿä êîìàíä, ðàñïîëîæåííûõ îáû÷íî â êàòàëîãå /etc, ðàññ÷èòàííûõ íà óïðàâëåíèå ñèñòåìîé, òàêèõ êàê fsck, mount, chown è ò. ä. Êàê ïðàâèëî, êàòàëîã /etc äîñòóïåí òîëüêî ñóïåðïîëüçîâàòåëþ, òàê ÷òî ñèñòåìíûé àäìèíèñòðàòîð äîëæåí îáëàäàòü ïðàâàìè ñóïåðïîëüçîâàòåëÿ. Ñïåöïîëüçîâàòåëè. Ýòî ïîëüçîâàòåëè, âûïîëíÿþùèå äåéñòâèÿ íàä ñèñòåìîé, íåäîñòóïíûå îáû÷íûì ïîëüçîâàòåëÿì. Îäèí èç íèõ, èìåþùèé íåîãðàíè÷åííûå ïîëíîìî÷èÿ, íàçûâàåòñÿ ñóïåðïîëüçîâàòåëåì è èìååò îáû÷íî èìÿ root. Ðàçíûå ñèñòåìû ìîãóò èìåòü è äðóãèõ ñïåöïîëüçîâàòåëåé, íàïðèìåð ïîëüçîâàòåëÿ ñ èìåíåì bin, îáëàäàþùèõ ìåíüøèìè ïîëíîìî÷èÿìè, ÷åì ñóïåðïîëüçîâàòåëü. Èìåþòñÿ êîìàíäû, êîòîðûå ìîæåò âûïîëíèòü òîëüêî ñóïåðïîëüçîâàòåëü, â ÷àñòíîñòè óñòàíîâêà äàòû êîìàíäîé date, ìîíòàæ ôàéëîâîé ñèñòåìû êîìàíäîé mount, ñîçäàíèå ñïåöèàëüíûõ ôàéëîâ êîìàíäîé mknod è äð. 336 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Ñòàòü ñóïåðïîëüçîâàòåëåì ìîæíî íåñêîëüêèìè ñïîñîáàìè. Ïåðâûé — çàãðóçèòü ñèñòåìó â ðåæèìå åäèíñòâåííîãî ïîëüçîâàòåëÿ. Äðóãîé, ïðèìåíÿåìûé íà ìíîãîïîëüçîâàòåëüñêîé ñèñòåìå, — âûïîëíèòü êîìàíäó SU (superuser). Àäìèíèñòðàòîðó ñèñòåìû ðåêîìåíäóåòñÿ âõîäèòü â ñèñòåìó êàê îáû÷íîìó ïîëüçîâàòåëþ è òîëüêî â ñëó÷àå íåîáõîäèìîñòè ñòàíîâèòüñÿ âðåìåííî ñóïåðïîëüçîâàòåëåì ïî êîìàíäå SU. Ïîëüçîâàòåëè è ãðóïïû. Èìååòñÿ äâà ôàéëà ñ èìåíàìè passwd è group, íàõîäÿùèõñÿ â êàòàëîãå /etc, êîòîðûå ñîäåðæàò èíôîðìàöèþ î ïîëüçîâàòåëÿõ è ãðóïïàõ ïîëüçîâàòåëåé, ñîîòâåòñòâåííî. Îäíà çàïèñü â ôàéëå passwd ñîîòâåòñòâóåò îäíîìó ïîëüçîâàòåëþ è èìååò ñëåäóþùèå òåêñòîâûå ïîëÿ, ðàçäåëåííûå ñèìâîëîì äâîåòî÷èÿ: · èìÿ ïîëüçîâàòåëÿ; · ïàðîëü ïîëüçîâàòåëÿ (â çàêîäèðîâàííîì âèäå); · öåëî÷èñëåííûé èäåíòèôèêàòîð ïîëüçîâàòåëÿ; · öåëî÷èñëåííûé èäåíòèôèêàòîð ãðóïïû; · êîììåíòàðèé, êîòîðûé ñîäåðæèò ñâåäåíèÿ î ìåñòå ðàáîòû ïîëüçîâàòåëÿ è ìîæåò èñïîëüçîâàòüñÿ êîìàíäîé finger è ó÷åòíûìè ïðîãðàììàìè; · êàòàëîã ïîëüçîâàòåëÿ; · èíòåðïðåòàòîð êîìàíä ïîëüçîâàòåëÿ. Ïðèìåð çàïèñè ôàéëà passwd (ñ ïóñòûì êîììåíòàðèåì): màãó:KmHu1hE:201:10::/users/mary:/bin/csh Ïðè íàëè÷èè êîììåíòàðèÿ åãî ñèíòàêñèñ îïðåäåëÿåòñÿ ó÷åòíûìè ïðîãðàììàìè. Äëÿ íåêîòîðûõ ñèñòåìíûõ ïðîãðàìì òðåáóåòñÿ, ÷òîáû èäåíòèôèêàòîð ñóïåðïîëüçîâàòåëÿ áûë ðàâåí íóëþ, à èìÿ — root. Îäíà çàïèñü â ôàéëå group ñîîòâåòñòâóåò îäíîé ãðóïïå è ïðåäñòàâëÿåò ñîáîé ñòðîêó òåêñòà ñî ñëåäóþùèìè ïîëÿìè, ðàçäåëåííûìè äâîåòî÷èÿìè: · èìÿ ãðóïïû; · ïàðîëü ãðóïïû (â çàêîäèðîâàííîì âèäå); · öåëî÷èñëåííûé èäåíòèôèêàòîð ãðóïïû; · ñïèñîê èìåí ïîëüçîâàòåëåé ãðóïïû, ðàçäåëåííûõ çàïÿòûìè. Ïðèìåð çàïèñè ôàéëà group (äëÿ ãðóïïû áåç ïàðîëÿ): sect2115::10:màry, sas, temp, ges 3.3. Îïåðàöèîííàÿ ñèñòåìà Unix 337 Äîáàâëåíèå íîâîãî ïîëüçîâàòåëÿ â ñèñòåìå òðåáóåò âûïîëíåíèÿ ñëåäóþùèõ òðåõ äåéñòâèé, êîòîðûå îáû÷íî ðåàëèçóþòñÿ êîìàíäíûì ôàéëîì ñ èìåíåì newuser èëè adduser: · äîáàâèòü çàïèñü â ôàéë passwd ñ èíôîðìàöèåé î ïîëüçîâàòåëå; · ñîçäàòü êàòàëîã ïîëüçîâàòåëÿ, ïðè÷åì ïîëüçîâàòåëü äîëæåí áûòü âëàäåëüöåì ýòîãî êàòàëîãà; · äîáàâèòü èëè ñêîððåêòèðîâàòü çàïèñü â ôàéëå group â ñîîòâåòñòâèè ñ ÷ëåíñòâîì ïîëüçîâàòåëÿ â íåêîòîðîé ãðóïïå. Äîáàâëåíèå è êîððåêöèÿ çàïèñåé â ôàéëàõ passwd è group ìîãóò âûïîëíÿòüñÿ òåêñòîâûì ðåäàêòîðîì (åñëè íåò êîìàíäíîãî ôàéëà newuser). Êàòàëîã ïîëüçîâàòåëÿ ñîçäàåòñÿ ñóïåðïîëüçîâàòåëåì (âîçìîæíî, ïîñðåäñòâîì ñêðèïòà newuser) è âíà÷àëå ïðèíàäëåæèò åìó. ×òîáû èçìåíèòü ïîëüçîâàòåëüñêóþ è ãðóïïîâóþ ïðèíàäëåæíîñòü êàòàëîãà (è ëþáîãî ôàéëà), èñïîëüçóþòñÿ êîìàíäû chown (change own) è chgrp (change group) ñîîòâåòñòâåííî. Èõ ìîæåò âûïîëíèòü òîëüêî ñóïåðïîëüçîâàòåëü. ×àñòî íîâûé ïîëüçîâàòåëü çàáûâàåò ñâîé ïàðîëü. Ñóïåðïîëüçîâàòåëü ìîæåò â ýòîì ñëó÷àå èçìåíèòü ïàðîëü ïîëüçîâàòåëÿ êîìàíäîé passwd, çàòåðåâ çàáûòûé è ñîîáùèâ ïîëüçîâàòåëþ íîâûé: # passwd màãó New passwd: mmm Retype new passwd: mmm # Ââîäèìûé ïàðîëü (çäåñü — mmm) íå âèäåí. Ïîäêëþ÷åíèå òåðìèíàëîâ. Âñå òåðìèíàëû, êîòîðûå ìîãóò áûòü ïîäêëþ÷åíû ê ñèñòåìå, äîëæíû áûòü îïèñàíû â ñïåöèàëüíîì ôàéëå ñ èìåíåì /etc/ttys (âåðñèÿ 7) èëè /etc/inittab. Êàæäîìó òåðìèíàëó â ýòèõ ôàéëàõ ñîîòâåòñòâóåò îäíà ñòðîêà. Ôîðìàòû ôàéëîâ /etc/ttys è /etc/inittab ñõîäíû â òîì, ÷òî ïåðâûé ñèìâîë ÿâëÿåòñÿ öèôðîé, íóëåâîå çíà÷åíèå êîòîðîé ñîîòâåòñòâóåò îòêëþ÷åííîìó (ëîãè÷åñêè) òåðìèíàëó, à åäèíè÷íîå — ïîäêëþ÷åííîìó òåðìèíàëó. Êðîìå òîãî, ôîðìàò îáîèõ ôàéëîâ ïðåäóñìàòðèâàåò íàëè÷èå èìåíè ñïåöôàéëà, ñîîòâåòñòâóþùåãî òåðìèíàëó (âòîðîå ïîëå â ôàéëå /etc/inittab). Òèïè÷íàÿ ñòðîêà â ôàéëå /etc/inittab èìååò âèä: 1:t3:c:/etc/getty tty!3 H 0 338 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Ïåðâîå ïîëå èìååò ïîäïîëÿ, ðàçäåëåííûå äâîåòî÷èåì. Ïðè çàãðóçêå ñèñòåìû åå ïîñëåäíèì øàãîì ÿâëÿåòñÿ çàïóñê íà÷àëüíîãî ïðîöåññà ñ íîìåðîì 1, âûïîëíÿþùåãî êîìàíäó /etc/init. Êîìàíäà init, îòðàáàòûâàåìàÿ ïåðåä âûïîëíåíèåì ñèñòåìíîãî ñòàðòîâîãî êîìàíäíîãî ôàéëà /etc/re, ïðîñìàòðèâàåò ôàéë etc/inittab. Äëÿ êàæäîé ñòðîêè ýòîãî ôàéëà, íà÷èíàþùåéñÿ ñ íåíóëåâîãî ñèìâîëà, ñîâïàäàþùåãî ñ ñîñòîÿíèåì íà÷àëüíîãî ïðîöåññà (ïðè çàïóñêå ðàâíîãî åäèíèöå), êîìàíäà init ïîðîæäàåò âòîðîé ïðîöåññ â öåïî÷êå (init-getty-login-shell). Ïîðîæäåííûé ïðîöåññ èñïîëíÿåò êîìàíäó, óêàçàííóþ â ÷åòâåðòîì ïîäïîëå ïåðâîãî ïîëÿ ôàéëà /etc/inittab (â ðàññìîòðåííîì ïðèìåðå — /etc/getty). Êîìàíäà getty âûäàåò íà òåðìèíàë, óêàçàííûé èìåíåì ñïåöôàéëà âî âòîðîì ïîëå ôàéëà /etc/inittab, ñîäåðæèìîå ôàéëà /etc/issue, åñëè îí ñóùåñòâóåò, è âñëåä çà ýòèì âûâîäèò íà òåðìèíàë òåêñò ïîäñêàçêè èç çàïèñè ôàéëà /etc/gettydefs, ñîäåðæàùåãî õàðàêòåðèñòèêè òåðìèíàëà (îáû÷íî — login:). Ïîñëå ýòîãî êîìàíäà getty ÷èòàåò èìÿ ïîëüçîâàòåëÿ è âûçûâàåò êîìàíäó login, ïåðåäàâàÿ åé èìÿ ïîëüçîâàòåëÿ â êà÷åñòâå ïàðàìåòðà. Êîìàíäà login ââîäèò ïàðîëü ïîëüçîâàòåëÿ è ïîñëå óñïåøíîé ïðîâåðêè ïàðîëÿ âûïîëíÿåò êîìàíäó èç ïîñëåäíåãî ïîëÿ çàïèñè äàííîãî ïîëüçîâàòåëÿ â ôàéëå /etc/passwd (îáû÷íî — /bin/sh èëè bin/csh), à òàêæå óñòàíàâëèâàåò â êà÷åñòâå òåêóùåãî íà÷àëüíûé êàòàëîã ïîëüçîâàòåëÿ, óêàçàííûé â ïðåäïîñëåäíåì ïîëå çàïèñè äàííîãî ïîëüçîâàòåëÿ â ôàéëå /etc/passwd. Êîìàíäà sh èëè csh êîìàíäíîãî èíòåðïðåòàòîðà âûïîëíÿåò ñòàðòîâûå ôàéëû ñ ïðåäîïðåäåëåííûìè èìåíàìè (.profile äëÿ sh; .cshrc è .login äëÿ csh), âûâîäèò ïîäñêàçêó è æäåò ââîäà î÷åðåäíîé êîìàíäû ïîëüçîâàòåëÿ. Ïî îêîí÷àíèè ñåàíñà (ïîäà÷åé êîìàíäû logout èëè ^D), à òàêæå â ñëó÷àå íåâåðíîãî ïàðîëÿ óïðàâëåíèå âîçâðàùàåòñÿ â êîìàíäó getty, êîòîðàÿ ïåðåçàïóñêàåòñÿ ïîâòîðíî, åñëè â òðåòüåì ïîäïîëå ïåðâîãî ïîëÿ çàïèñè ôàéëà /etc/inittab äëÿ äàííîãî òåðìèíàëà ñòîèò ñèìâîë Ñ (continually); åñëè æå â ýòîì ïîëå ñòîèò ïðîáåë, òî êîìàíäà getty çàâåðøàåòñÿ. Ïåðèîäè÷åñêîå âûïîëíåíèå çàäàíèé. Îäíîé èç êîìàíä, âûïîëíÿåìûõ â ñîñòàâå ñèñòåìíîãî ñòàðòîâîãî êîìàíäíîãî ôàéëà /etc/rc íà÷àëüíûì ïðîöåññîì, ìîæåò áûòü êîìàíäà /etc/cron, ñîçäàþùàÿ ïîñòîÿííûé ïðîöåññ, ïðîáóæäàþùèéñÿ ïåðèîäè÷å- 3.3. Îïåðàöèîííàÿ ñèñòåìà Unix 339 ñêè êàæäóþ ìèíóòó. Ýòîò ïðîöåññ ïðîñìàòðèâàåò çàïèñè ôàéëà /usr/lib/crontab â ïîèñêàõ çàäàíèé, êîòîðûå äîëæíû áûòü âûïîëíåíû. Òèïè÷íûé ôàéë crontab ìîæåò âûãëÿäåòü ñëåäóþùèì îáðàçîì: cat /usr/lib/crontab 0 0 * * * /etc/backup -fsck 0,15,30,45 2-23 * * * /usr/lib/atrun Ïåðâûå ïÿòü ïîëåé çàïèñè ôàéëà crontab îçíà÷àþò ìèíóòû (0—59), ÷àñû (0—23), äåíü ìåñÿöà (1—31), ìåñÿö ãîäà (1—12) è äåíü íåäåëè (0—6, 0 — âîñêðåñåíüå).  êàæäîì èç ýòèõ ïîëåé ìîæåò áûòü çíà÷åíèå; ïåðå÷åíü çíà÷åíèé, ðàçäåëåííûõ çàïÿòûìè, èëè ãðàíèöû èíòåðâàëà çíà÷åíèé, ðàçäåëåííûå ìèíóñîì. Çâåçäî÷êà îçíà÷àåò ëþáîå âîçìîæíîå çíà÷åíèå.  ïðèâåäåííîì ïðèìåðå ïåðâàÿ çàïèñü ñîîòâåòñòâóåò åæåñóòî÷íîìó âûïîëíåíèþ (â ïîëíî÷ü) ñáðîñà è ïðîâåðêè ôàéëîâîé ñèñòåìû â òå÷åíèå âñåãî ãîäà, âòîðàÿ — âûïîëíåíèþ ïðîãðàììû çàïóñêà çàäàíèé, çàïëàíèðîâàííûõ êîìàíäîé at, êàæäûå 15 ìèíóò ñ 2 ÷àñîâ íî÷è äî 23 ÷àñîâ âå÷åðà åæåäíåâíî â òå÷åíèå âñåãî ãîäà. Êîìàíäà at ïëàíèðóåò âûïîëíåíèå êîìàíäíîãî ôàéëà èíòåðïðåòàòîðà shell (shell-ñêðèïòà), óêàçàííîãî åå ïîñëåäíèì àðãóìåíòîì â ìîìåíò âðåìåíè, çàäàííûé åå ïåðâûìè àðãóìåíòàìè, íàïðèìåð: at 2300 jun 16 scriptfile_l Óêàçàííûé ôàéë áóäåò âûïîëíåí â 23 ÷àñà âå÷åðà â óêàçàííûé äåíü òåêóùåãî ãîäà. Òî÷íîñòü âðåìåíè çàïóñêà çàâèñèò îò ïåðèîäà ïðîáóæäåíèÿ ïîñòîÿííîãî ïðîöåññà, âûïîëíÿþùåãî êîìàíäó cron. Âñå äåéñòâèÿ ïðîöåññà, âûïîëíÿþùåãî ñrîn, ôèêñèðóþòñÿ â ó÷åòíîì ôàéëå /usr/lib/cronlag, åñëè îí ñóùåñòâóåò è îòêðûò íà çàïèñü â ìîìåíò âûïîëíåíèÿ ýòîé êîìàíäû. Êîìàíäó at ìîæåò çàïóñòèòü ëþáîé ïîëüçîâàòåëü, ÷òîáû îñòàâèòü çàäàíèå íà íî÷íîå âðåìÿ. Óïðàâëåíèå îïåðàöèîííîé ñèñòåìîé. Ñðåäñòâà óïðàâëåíèÿ îïåðàöèîííîé ñèñòåìîé — àïïàðàòíî-çàâèñèìû, îäíàêî ïðèâîäèìîå íèæå îïèñàíèå ýòèõ ñðåäñòâ ÿâëÿåòñÿ òèïè÷íûì äëÿ áîëüøèíñòâà âåðñèé ÎÑ Unix. Îïåðàöèîííàÿ ñèñòåìà õðàíèòñÿ íà äèñêîâîì òîìå â íåêîòîðîì çàäàííîì ôîðìàòå. Äëÿ çàäàíèÿ ôîðìàòà èñïîëüçóåòñÿ êî- 340 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ ìàíäà èíèöèàëèçàöèè òîìà /lbin/init ñ îäíèì îáÿçàòåëüíûì ïàðàìåòðîì — èìåíåì ñïåöôàéëà äëÿ óñòðîéñòâà, íà êîòîðîì íàõîäèòñÿ èíèöèàëèçèðóåìûé òîì. Îñòàëüíûå íåîáÿçàòåëüíûå ïàðàìåòðû ìîãóò óêàçàòü ðàçìåð ëîãè÷åñêîãî áëîêà, åäèíèöû ïåðåäà÷è äàííûõ ìåæäó òîìîì è îïåðàòèâíîé ïàìÿòüþ è ðàçìåð çàãðóçî÷íîé îáëàñòè â áàéòàõ (ïðè îòñóòñòâèè èõ çíà÷åíèÿ âûáèðàþòñÿ ïî óìîë÷àíèþ). Êàæäûé òîì èìååò îäíó çàãðóçî÷íóþ îáëàñòü, ñîäåðæàùóþ öåëîå, âîçìîæíî íóëåâîå, ÷èñëî ëîãè÷åñêèõ áëîêîâ. Çàãðóçî÷íàÿ îáëàñòü ïîëíîñòüþ íàõîäèòñÿ âíå êàêîé-ëèáî ôàéëîâîé ñèñòåìû. Èçìåíåíèå åå ðàçìåðà âîçìîæíî òîëüêî ïðè ïåðåèíèöèàëèçàöèè òîìà. Êàæäàÿ çàãðóçî÷íàÿ îáëàñòü ìîæåò ñîäåðæàòü òîëüêî îäíó ÎÑ (èëè ÷àñòü îäíîé ÎÑ). ÎÑ ñîñòîèò èç ïîñëåäîâàòåëüíîñòè êîäîâûõ ñåãìåíòîâ, ðàñïîëîæåííûõ â çàãðóçî÷íîé îáëàñòè îäíîãî èëè íåñêîëüêèõ òîìîâ, ïðè÷åì ãðàíèöà ìåæäó òîìàìè ìîæåò áûòü âíóòðè íåêîòîðîãî ñåãìåíòà. ÎÑ õðàíèòñÿ â çàãðóçî÷íîì ôîðìàòå. Ïîìèìî çàãðóçî÷íîé îáëàñòè, îíà ìîæåò ðàñïîëàãàòüñÿ òàêæå â ðÿäå îáû÷íûõ ôàéëîâ, êàæäûé èç êîòîðûõ ñîäåðæèò öåëîå ÷èñëî êîäîâûõ ñåãìåíòîâ, çàêàí÷èâàþùèõñÿ äâóìÿ íóëåâûìè áàéòàìè. Ýòîò ôîðìàò íå ÿâëÿåòñÿ çàãðóçî÷íûì, îäíàêî îí ìîæåò áûòü ïðåîáðàçîâàí â çàãðóçî÷íûé êîìàíäîé /lbin/oscp. Ñîäåðæèìîå çàãðóçî÷íîé îáëàñòè â äåéñòâèòåëüíîñòè ñîñòîèò èç îäíîãî èëè íåñêîëüêèõ ÎÑ-ôàéëîâ. Êàæäûé ÎÑ-ôàéë íà÷èíàåòñÿ ñ çàãîëîâêà, ñîäåðæàùåãî ôëàã çàãðóæàåìîñòè, íîìåð òîìà è ÷èñëî òîìîâ, çàíÿòûõ îïåðàöèîííîé ñèñòåìîé. Ñèñòåìíûé çàãðóç÷èê çàãðóæàåò ÎÑ-ôàéë òîëüêî â òîì ñëó÷àå, åñëè ôëàã óñòàíîâëåí â ñîñòîÿíèå çàãðóæàåìîñòè. Óñòàíîâêó ñîñòîÿíèÿ ôëàãîâ ÎÑ-ôàéëîâ ìîæíî âûïîëíèòü ñïåöèàëüíîé êîìàíäîé /lbin/osmark ñ ïàðàìåòðîì, óêàçûâàþùèì èìÿ ñïåöôàéëà äëÿ óñòðîéñòâà, íà êîòîðîå ïîñòàâëåí òîì ñ çàãðóçî÷íîé îáëàñòüþ. Êëþ÷ â ýòîé êîìàíäå óñòàíàâëèâàåò ôëàã â ñîñòîÿíèå çàãðóæàåìîñòè èëè íåçàãðóæàåìîñòè. Óïîìÿíóòàÿ âûøå êîìàíäà /lbin/oscp ïîçâîëÿåò âûïîëíèòü ñëåäóþùèå äåéñòâèÿ ïî êîïèðîâàíèþ ñåãìåíòîâ ÎÑ: · êîïèðîâàòü ÎÑ èç îäíîé (èëè áîëåå) çàãðóçî÷íûõ îáëàñòåé òîìà (òîìîâ) â çàãðóçî÷íóþ îáëàñòü äðóãîãî òîìà; · êîïèðîâàòü ÎÑ èç îáû÷íûõ ôàéëîâ â ÎÑ-ôàéëû äëÿ ñîçäàíèÿ (îïöèÿ -m, îò merge) èëè ìîäèôèêàöèè (îïöèÿ -à, îò add) ÎÑ â çàãðóçî÷íîé îáëàñòè; 3.3. Îïåðàöèîííàÿ ñèñòåìà Unix 341 · êîïèðîâàòü ÎÑ-ôàéëû â îáû÷íûå ôàéëû äëÿ ðàçäåëåíèÿ ÎÑ íà ÷àñòè (îïöèÿ — s, îò split) èëè â îäèí îáû÷íûé ôàéë (îïöèÿ -f, îò file). Äëÿ ïðîâåðêè öåëîñòíîñòè ÎÑ â çàãðóçî÷íîé îáëàñòè, à òàêæå äëÿ êîíòðîëÿ äîáàâëåííûõ ñåãìåíòîâ ìîæíî âûïîëíèòü êîìàíäó /lbin/osck, íàïðèìåð: osck -v /dev/rhd Îïöèÿ -v âûçûâàåò ïå÷àòü ñïèñêà èìåí âñåõ ñåãìåíòîâ ÎÑ. Êîìàíäà ïðîâåðÿåò êîððåêòíîñòü: · çàãîëîâêîâ ÎÑ-ôàéëîâ; · ñïèñêà ñåãìåíòîâ; · êîíòðîëüíîé ñóììû êàæäîãî ñåãìåíòà. Ïåðâîíà÷àëüíàÿ óñòàíîâêà ÎÑ èëè ÷àñòè ÎÑ âûïîëíÿåòñÿ êîìàíäîé optinstall, à ìîäèôèêàöèÿ âåðñèè ÎÑ — êîìàíäîé optupdate. Ýòè êîìàíäû ñëåäóåò âûïîëíÿòü â îäíîïîëüçîâàòåëüñêîì ðåæèìå è çàâåðøàòü ïåðåçàãðóçêîé ñèñòåìû. Äàííûå äëÿ óñòàíîâêè èëè ìîäèôèêàöèè âåðñèè ÎÑ ðàñïîëîæåíû íà äèñòðèáóòèâíîì òîìå. Ïàðàìåòðîì îáåèõ êîìàíä ÿâëÿåòñÿ èìÿ (íîìåð) óñòàíàâëèâàåìîãî èëè ìîäèôèöèðóåìîãî ïðîãðàììíîãî ïðîäóêòà. Íàêîíåö, èìååòñÿ âîçìîæíîñòü çàãðóæàòü íåñêîëüêî ðàçíûõ ÎÑ (èëè âåðñèé îäíîé ÎÑ), èñïîëüçóÿ îäíó çàãðóçî÷íóþ îáëàñòü íà ñèñòåìíîì äèñêå (/dev/rhd). Ýòîò âàðèàíò çàãðóçêè âûïîëíÿåò êîìàíäà /lbin/chsys (change system), ÿâëÿþùàÿñÿ êîìàíäíûì ôàéëîì. Âíóòðè êîìàíäíîãî ôàéëà chsys èñïîëüçóþòñÿ êîìàíäû: îscp — äëÿ ïåðåñòðîéêè çàãðóçî÷íîé îáëàñòè äëÿ íîâîé ÎÑ ÷òåíèåì åå ñåãìåíòîâ èç îáû÷íûõ ôàéëîâ è osck — äëÿ ïîñëåäóþùåé ïðîâåðêè çàãðóçî÷íîé îáëàñòè. Òàê êàê êîìàíäà chsys íå ïðîâåðÿåò, âñå ëè ïîëüçîâàòåëè çàêîí÷èëè ðàáîòó, ðåêîìåíäóåòñÿ ïåðåä åå âûïîëíåíèåì îñóùåñòâèòü êîìàíäó shutdown. Ïåðåêîíôèãóðèðîâàíèå îïåðàöèîííîé ñèñòåìû. Ïàðàìåòðèçóåìîñòü îïåðàöèîííîé ñèñòåìû ïîçâîëÿåò îïòèìàëüíûì îáðàçîì íàñòðîèòü åå äëÿ ðàáîòû íà çàäàííûõ àïïàðàòíûõ ñðåäñòâàõ è ñ ó÷åòîì îñîáåííîñòåé èñïîëüçîâàíèÿ ñèñòåìû äëÿ çàäàííîãî êëàññà çàäà÷. Ñîâîêóïíîñòü çíà÷åíèé òåõíè÷åñêèõ ïàðàìåòðîâ ÎÑ â çàãðóçî÷íîé îáëàñòè íàçûâàþò êîíôèãóðàöèåé ÎÑ. Äëÿ óïðàâëåíèÿ êîíôèãóðàöèåé èìååòñÿ êîìàíäà /lbin/ uconfig. Åå íåîáÿçàòåëüíûé ïàðàìåòð óêàçûâàåò ñïåöôàéë óñò- 342 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ ðîéñòâà, íà êîòîðîì íàõîäèòñÿ çàãðóçî÷íàÿ îáëàñòü (ïî óìîë÷àíèþ — /dev/rhd). Áóäó÷è ïîäàííîé áåç îïöèé, êîìàíäà uconfig ïîêàçûâàåò òåêóùåå çíà÷åíèå ïàðàìåòðîâ. Îïöèÿ -f <èìÿ_ôàéëà> ïîçâîëÿåò óñòàíîâèòü íîâûå çíà÷åíèÿ íåñêîëüêèõ èëè âñåõ ïàðàìåòðîâ èç óêàçàííîãî ôàéëà, à îïöèÿ -d (default) óñòàíàâëèâàåò âñåì ïàðàìåòðàì çíà÷åíèÿ ïî óìîë÷àíèþ, èñïîëüçóÿ ôàéë /etc/uconfigtab. Ñèñòåìíûìè ïàðàìåòðàìè ÿâëÿþòñÿ (â ñêîáêàõ óêàçàíû çíà÷åíèÿ ïî óìîë÷àíèþ): · óñòðîéñòâî âèðòóàëüíîé ïàìÿòè (ñèñòåìíûé äèñê); · ðàçìåð áóôåðà êýø-ïàìÿòè (1024 áàéòà); · ÷èñëî áóôåðîâ êýø-ïàìÿòè (0, âû÷èñëÿåòñÿ äèíàìè÷åñêè); · äëèíà öåïî÷êè áóôåðîâ ÷òåíèÿ (0, âû÷èñëÿåòñÿ äèíàìè÷åñêè); · âðåìÿ àêòèâíîñòè ïðîöåññà ïîñëå èíòåðàêòèâíîãî ÷òåíèÿ; · âðåìÿ ðåçèäåíòíîñòè ñåãìåíòà â ïàìÿòè ïåðåä ñâîïèíãîì íà äèñê (0, âû÷èñëÿåòñÿ äèíàìè÷åñêè); · ðàçìåð ñòðàíèöû (1024 áàéòà); · âðåìÿ ðåçèäåíòíîñòè ñòðàíèöû â ïàìÿòè ïåðåä ñâîïèíãîì íà äèñê; · ìàêñèìàëüíûé ðàçìåð ñòðàíè÷íîãî ïóëà âèðòóàëüíîé ïàìÿòè (0, âû÷èñëÿåòñÿ äèíàìè÷åñêè); · ÷èñëî ñòðàíèö áóôåðà äèñïëåÿ, ãäå ñòðàíèöà ðàâíà 24 ñòðîêàì äèñïëåÿ; · ìàêñèìàëüíûé ðàçìåð ñòåêîâîé ïàìÿòè (0, âû÷èñëÿåòñÿ äèíàìè÷åñêè); · ìèíèìàëüíàÿ äîëÿ ñòðàíèö â ðàáî÷åì ìíîæåñòâå ñòðàíèö; · ìàêñèìàëüíîå ÷èñëî ïðîöåññîâ îäíîãî ïîëüçîâàòåëÿ (500). Ïðè âûïîëíåíèè êîìàíäû uconfig äëÿ èçìåíåíèÿ ñèñòåìíûõ ïàðàìåòðîâ íóæíî áûòü óâåðåííûì, ÷òî ÎÑ â çàãðóçî÷íîé îáëàñòè ñîâïàäàåò ñ òåêóùåé ÎÑ.  ïðîòèâíîì ñëó÷àå, ðåçóëüòàòû âûïîëíåíèÿ êîìàíäû áóäóò íåïðåäñêàçóåìû. Çàãðóçêà è âûêëþ÷åíèå ñèñòåìû. Çàãðóçêà îñóùåñòâëÿåòñÿ, êîãäà íà ÝÂÌ òîëüêî ÷òî âêëþ÷èëè ïèòàíèå. Îáû÷íî ïðîöåññ çàãðóçêè â áîëüøåé èëè ìåíüøåé ñòåïåíè àâòîìàòèçèðîâàí è çàêëþ÷àåòñÿ â ïîñëåäîâàòåëüíîì âûçîâå ïðîãðàìì, êàæäàÿ èç êîòîðûõ çàãðóæàåò è çàïóñêàåò ñëåäóþùóþ. Ïåðâàÿ ïðîãðàììà, ñàìàÿ ïðîñòàÿ, çàãðóæåíà âñåãäà è çàïóñêàåòñÿ ïðè âêëþ÷åíèè ïèòàíèÿ ÝÂÌ àâòîìàòè÷åñêè èëè âðó÷íóþ.  ïðîöåññå çàãðóçêè ìîæåò ïîòðåáîâàòüñÿ îòâåòèòü íà âîïðîñû ñèñòåìû, íàïðèìåð, êàñàþùèåñÿ óñòðîéñòâà, íà êîòîðîì íàõîäèòñÿ çàãðóæàåìàÿ ñèñ- 3.3. Îïåðàöèîííàÿ ñèñòåìà Unix 343 òåìà.  çàâåðøåíèå ïðîöåññà çàãðóçêè ñèñòåìà âûïîëíÿåò êîìàíäíûé ôàéë /etc/rc, êîòîðûé, âîîáùå ãîâîðÿ, ìîæåò ñîäåðæàòü ëþáûå êîìàíäû, íî îáû÷íî ñîäåðæèò êîìàíäû äëÿ âûïîëíåíèÿ ñëåäóþùèõ äåéñòâèé: · äåìîíòàæ ñòàðûõ ôàéëîâûõ ñèñòåì; · ìîíòàæ íîâûõ ôàéëîâûõ ñèñòåì; · óäàëåíèå ñòàðûõ æóðíàëüíûõ ó÷åòíûõ ôàéëîâ; · óäàëåíèå âðåìåííûõ ôàéëîâ; · çàïóñê ïðîöåññîâ update è cron. Âûêëþ÷åíèå ìíîãîïîëüçîâàòåëüñêîé ñèñòåìû ïðîèçâîäèòñÿ âûïîëíåíèåì êîìàíäíîãî ôàéëà /etc/shutdown, êîòîðûé îáû÷íî âûïîëíÿåò ñëåäóþùèå äåéñòâèÿ: · ïîñûëàåò ïðåäóïðåæäàþùèå ñîîáùåíèÿ âñåì àêòèâíûì ïîëüçîâàòåëÿì; · óíè÷òîæàåò âñå ïðîöåññû, êðîìå ïðîöåññà êîíñîëè; · î÷èùàåò âñå áóôåðû îáìåíîâ ñ ôàéëàìè; · äåìîíòèðóåò ôàéëîâûå ñèñòåìû; · âûïîëíÿåò, åñëè íóæíî, ïðîöåäóðû êîïèðîâàíèÿ äàííûõ; · âûêëþ÷àåò ïèòàíèå ÝÂÌ, åñëè ýòî ïîçâîëÿåò àïïàðàòóðà, â ïðîòèâíîì ñëó÷àå ïèòàíèå âûêëþ÷àåòñÿ âðó÷íóþ. Ôàéëîâûå ñèñòåìû Ôàéëîâàÿ ñèñòåìà èìååò èåðàðõè÷åñêóþ ñòðóêòóðó êàòàëîãîâ è ôàéëîâ, âêëþ÷àÿ êîðíåâîé êàòàëîã. Ôàéëîâàÿ ñèñòåìà ðàñïîëàãàåòñÿ íà óñòðîéñòâå, êîòîðîå, êàê ïðàâèëî, ÿâëÿåòñÿ ìàãíèòíûì äèñêîì òîãî èëè èíîãî òèïà. Åñëè äèñê äîñòàòî÷íî âåëèê, îí ìîæåò áûòü ðàçáèò íà íåñêîëüêî ëîãè÷åñêèõ äèñêîâ, òîãäà íà êàæäîì ëîãè÷åñêîì äèñêå ìîæåò áûòü ðàçìåùåíà îòäåëüíàÿ ôàéëîâàÿ ñèñòåìà [2, 12]. Êàæäàÿ ôàéëîâàÿ ñèñòåìà, ïðåæäå ÷åì ñòàòü äîñòóïíîé, äîëæíà áûòü ñìîíòèðîâàíà. Êîëè÷åñòâî ôàéëîâ â ôàéëîâîé ñèñòåìå îãðàíè÷åíî (65 536 äëÿ Unix âåðñèè 7). Ôèçè÷åñêàÿ ñòðóêòóðà ôàéëîâîé ñèñòåìû (íà ïðèìåðå ÔÑ EXT2FS). Êàæäàÿ ôàéëîâàÿ ñèñòåìà èìååò ÷åòûðå îñíîâíûå ÷àñòè (ðèñ. 3.9): · ç à ã ð ó ç î ÷ í û é á ë î ê — ýòî ñàìûé ïåðâûé áëîê äèñêà (áëîê 0), çàðåçåðâèðîâàííûé äëÿ ñèñòåìíîé çàãðóçî÷íîé ïðîãðàììû; 344 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ · ñ ó ï å ð á ë î ê — ýòî ïåðâûé áëîê ñîáñòâåííî ôàéëîâîé ñèñòåìû (áëîê 1), îí ñîäåðæèò îñíîâíûå äàííûå î ôàéëîâîé ñèñòåìå è åå ðàçìåùåíèè íà äèñêå, â òîì ÷èñëå — ñïèñêè ñâîáîäíûõ i-óçëîâ è áëîêîâ. Îò öåëîñòíîñòè ñóïåðáëîêà íåïîñðåäñòâåííî çàâèñèò ðàáîòîñïîñîáíîñòü ôàéëîâîé ñèñòåìû. Îïåðàöèîííàÿ ñèñòåìà ñîçäàåò íåñêîëüêî ðåçåðâíûõ êîïèé ñóïåðáëîêà äëÿ âîçìîæíîñòè åãî âîññòàíîâëåíèÿ â ñëó÷àå ïîâðåæäåíèÿ; · è í ä å ê ñ í û å ä å ñ ê ð è ï ò î ð û (èíôîðìàöèîííûå óçëû, èíäåêñíûå óçëû, information node, èëè i-node, i-óçëû) — ýòî ïîñëåäîâàòåëüíîñòü áëîêîâ âñëåä çà ñóïåðáëîêîì. Ýòî ñïåöèàëüíûå ñòðóêòóðû, êîòîðûå ñîäåðæàò èíôîðìàöèþ îá àòðèáóòàõ è ôèçè÷åñêîì ðàñïîëîæåíèè ôàéëà. Êàæäûé i-óçåë ñîäåðæèò ññûëêè íà áëîêè è ñóùåñòâóåò ðîâíî îäèí i-óçåë äëÿ êàæäîãî êàòàëîãà èëè ôàéëà â ôàéëîâîé ñèñòåìå; · á ë î ê è, êîòîðûå ñîäåðæàò ëèáî íåïîñðåäñòâåííî äàííûå êàòàëîãîâ è ôàéëîâ (áëîêè äàííûõ), ëèáî ññûëêè íà äðóãèå áëîêè (êîñâåííûå áëîêè), çàíèìàþò îñòàâøååñÿ ïðîñòðàíñòâî äèñêà. Ñóïåðáëîê ñîäåðæèò ñëåäóþùèå äàííûå: · ðàçìåð äèñêîâîãî ïðîñòðàíñòâà, äîñòóïíîãî ôàéëîâîé ñèñòåìå (â áëîêàõ); · ÷èñëî áëîêîâ, çàðåãèñòðèðîâàííûõ äëÿ i-óçëîâ; · èìÿ ôàéëîâîé ñèñòåìû; · èìÿ òîìà; · âðåìÿ ïîñëåäíåãî èçìåíåíèÿ; · âðåìÿ ïîñëåäíåãî êîïèðîâàíèÿ (Backup); · ññûëêó íà ñïèñîê ñâîáîäíûõ áëîêîâ; · ññûëêó íà ñïèñîê ñâîáîäíûõ i-óçëîâ. Êàæäûé i-óçåë èìååò äëèíó 64 áàéòà è ñîäåðæèò óêàçàòåëè íà áëîêè, ñîñòàâëÿþùèå ôàéë. Ñòðóêòóðà è àòðèáóòû i-óçëà: · Mode (2 áàéòà) — òèï ôàéëà, áèòû çàùèòû; · Nlinks (2 áàéòà) — êîëè÷åñòâî êàòàëîãîâûõ çàïèñåé, óêàçûâàþùèõ íà ýòîò i-óçåë; · Uid (2) — èäåíòèôèêàòîð âëàäåëüöà; · Gid (2) — íîìåð ãðóïïû; · Size (4) — ðàçìåð ôàéëà â áàéòàõ; · Addr (39) — àäðåñíàÿ ÷àñòü (àäðåñà 10 ïåðâûõ áëîêîâ ôàéëà è òðåõ êîñâåííûõ áëîêîâ); · Gen (1) — ñ÷åò÷èê èñïîëüçîâàíèÿ i-óçëà; · Atime (4) — âðåìÿ ïîñëåäíåãî äîñòóïà ê ôàéëó; 3.3. Îïåðàöèîííàÿ ñèñòåìà Unix 345 · Mtime (4) — âðåìÿ ïîñëåäíåãî èçìåíåíèÿ ôàéëà; · Ctime (4) — âðåìÿ ïîñëåäíåãî èçìåíåíèÿ i-óçëà. Ñòðóêòóðà ôàéëîâîé ñèñòåìû ïðåäñòàâëåíà íà ðèñ. 3.9.  äàííîì ïðèìåðå áëîêè íà äèñêå èìåþò äëèíó â 1 Êáàéò, äëèíà àäðåñà — 32 áèòà, ÷òî ïîçâîëÿåò àäðåñîâàòü 1 Êáàéò ´ ´ 232 » 4,3 Òáàéò.  îäíîì áëîêå ìîæåò áûòü ðàçìåùåíî 1024/4 = = 256 àäðåñîâ äðóãèõ áëîêîâ. Äëÿ ôàéëîâ ðàçëè÷íûõ ðàçìåðîâ èñïîëüçóþòñÿ ñëåäóþùèå ìåòîäû àäðåñàöèè áëîêîâ: · íåáîëüøèå ôàéëû — àäðåñà ïåðâûõ 10 áëîêîâ ôàéëà õðàíÿòñÿ íåïîñðåäñòâåííî â i-óçëå (óêàçàòåëè 1—10, ðèñ. 3.9), ïîýòîìó ïðè ðàçìåðå áëîêà â 1 Êáàéò äëèíà òàêîãî ôàéëà ìîæåò ñîñòàâëÿòü äî 10 Êáàéò; · ôàéëû ñðåäíåãî ðàçìåðà — èñïîëüçóåòñÿ êîñâåííûé áëîê (îäèíàðíûé êîñâåííûé áëîê — 1x indirect block èëè ïðîñòî indirect block) èëè äîïîëíèòåëüíûé (ïðîìåæóòî÷íûé) áëîê ñ àäðåñàìè 256 áëîêîâ ôàéëà. Íà íåãî ññûëàåòñÿ 11-é óêàçàòåëü àäðåñîâ â i-óçëå. Äëèíà ôàéëà çäåñü ìîæåò ñîñòàâëÿòü äî 266 Êáàéò (10 Êáàéò + 256 ´ 1 Êáàéò = 266 Êáàéò); Ðèñ. 3.9. Ôèçè÷åñêàÿ ñòðóêòóðà ôàéëîâîé ñèñòåìû ÎÑ Unix V7 346 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ · ôàéëû áîëüøîãî ðàçìåðà èñïîëüçóþò äâîéíîé êîñâåííûé (äâàæäû êîñâåííûé — 2x indirect block èëè double indirect block) áëîê ñ àäðåñàìè 256 îäèíàðíûõ êîñâåííûõ áëîêîâ. Äëèíà ôàéëà ìîæåò äîñòèãàòü 10 Êáàéò + 28 Êáàéò + + 216 Êáàéò = 65 Ìáàéò; · î÷åíü áîëüøèå ôàéëû àäðåñóþòñÿ ñ èñïîëüçîâàíèåì òðîéíîãî êîñâåííîãî (òðèæäû êîñâåííîãî — 3x indirect block èëè triple indirect block) áëîêà ñ àäðåñàìè 256 äâîéíûõ êîñâåííûõ áëîêîâ.  ýòîì ñëó÷àå äëèíà àäðåñóåìîãî ôàéëà ìîæåò äîñòèãàòü 10 Êáàéò + 28 Êáàéò + 216 Êáàéò + 224 Êáàéò = = 16 Ãáàéò. Äðóãèå âåðñèè ñèñòåìû ìîãóò îòëè÷àòüñÿ êîëè÷åñòâîì ññûëîê â i-óçëå, êîñâåííûõ áëîêàõ è ðàçìåðîì áëîêà äàííûõ. Êîãäà ñèñòåìà çàãðóæàåòñÿ, èìååòñÿ òîëüêî îäíà èç ôàéëîâûõ ñèñòåì, íàçûâàåìàÿ êîðíåâîé.  íåé íàõîäÿòñÿ âñå âàæíåéøèå êàòàëîãè (/dev, /etc, /bin è ïð.). Âñå îñòàëüíûå ôàéëîâûå ñèñòåìû äîëæíû áûòü ñîçäàíû è ñìîíòèðîâàíû. Ñîçäàíèå è ìîíòèðîâàíèå ôàéëîâîé ñèñòåìû. Êîìàíäà mkfs ñîçäàåò íîâóþ ôàéëîâóþ ñèñòåìó. Îíà ðàñïîëîæåíà â êàòàëîãå /etc è èìååò äâà ïàðàìåòðà: /etc/mkfs <èìÿ> <ðàçìåð> Ïåðâûé ïàðàìåòð ÿâëÿåòñÿ èìåíåì ñïåöèàëüíîãî ôàéëà è óêàçûâàåò óñòðîéñòâî, íà êîòîðîì ñîçäàåòñÿ ôàéëîâàÿ ñèñòåìà. Âòîðîé ïàðàìåòð — ðàçìåð ïðîñòðàíñòâà ôàéëîâîé ñèñòåìû â áëîêàõ, îí èñïîëüçóåòñÿ äëÿ îïðåäåëåíèÿ ïî íåêîòîðûì ïðàâèëàì ÷èñëà áëîêîâ ïîñëå òîãî, êàê ðàçìåùåíû i-óçëû. Ïðèìåð ñîçäàíèÿ ôàéëîâîé ñèñòåìû íà ôëîïïè-äèñêå: >/etc/mkfs /dev/flo 2000 isize = 230 Îòâåòíîå ñîîáùåíèå óêàçûâàåò ÷èñëî áëîêîâ, âûäåëåííîå äëÿ ðàçìåùåíèÿ i-óçëîâ. Äàëåå, ÷òîáû ñäåëàòü ôàéëîâóþ ñèñòåìó èçâåñòíîé îïåðàöèîííîé ñèñòåìå, íàäî åå ñìîíòèðîâàòü êîìàíäîé mount. Ýòà êîìàíäà ïîäêëþ÷àåò êîðíåâîé êàòàëîã ìîíòèðóåìîé ôàéëîâîé ñèñòåìû â îäèí èç êàòàëîãîâ êîðíåâîé ôàéëîâîé ñèñòåìû. Êîìàíäà ðàñïîëîæåíà â êàòàëîãå /etc è èìååò äâà ïàðàìåòðà: /etc/mount <óñòðîéñòâî> <êàòàëîã> 3.3. Îïåðàöèîííàÿ ñèñòåìà Unix 347 Ïåðâûé ïàðàìåòð ÿâëÿåòñÿ èìåíåì ñïåöôàéëà äëÿ ìîíòèðóåìîãî ëîãè÷åñêîãî óñòðîéñòâà, ñîäåðæàùåãî ïîäêëþ÷àåìóþ ôàéëîâóþ ñèñòåìó. Âòîðîé — èìÿ óæå ñóùåñòâóþùåãî êàòàëîãà, ïîä êîòîðûì ìîíòèðóåòñÿ ôàéëîâàÿ ñèñòåìà. Ïðèìåð ìîíòèðîâàíèÿ âíîâü ñîçäàííîé ôàéëîâîé ñèñòåìû íà ãèáêîì äèñêå ïîä êàòàëîãîì, ñîçäàííûì êîìàíäîé mkdir â êîðíå êîðíåâîé ôàéëîâîé ñèñòåìû: >cd/ Mkdir floppy 0 /etc/mount/dev/f10/floppy0 ×òîáû âûÿñíèòü, êàêèå ôàéëîâûå ñèñòåìû ñìîíòèðîâàíû â äàííûé ìîìåíò, íóæíî ïîäàâàòü êîìàíäó mount áåç ïàðàìåòðîâ: >Mount / dev/ f10 on / floppy0. Îòâåòîì ÿâëÿåòñÿ ñîîáùåíèå îá ýòèõ ñèñòåìàõ (â äàííîì ñëó÷àå — îäíîé). Îíî ôîðìèðóåòñÿ íà îñíîâå äàííûõ î ìîíòèðîâàíèè ôàéëîâûõ ñèñòåì, õðàíèìûõ â ôàéëå / etc/ mnttab/. Ñëåäóåò çàáîòèòüñÿ î òîì, ÷òîáû ïðàâà äîñòóïà êîðíåâîãî êàòàëîãà ìîíòèðóåìîé ôàéëîâîé ñèñòåìû è êàòàëîãà, ïîä êîòîðûì ïðîèçâîäèòñÿ ìîíòàæ, áûëè îäèíàêîâûìè âî èçáåæàíèå îøèáîê îïåðàöèîííîé ñèñòåìû. Ñîõðàíåíèå è âîññòàíîâëåíèå ôàéëîâ. Íåçàâèñèìî îò îáúåìà äàííûõ â ñèñòåìå âàæíî èìåòü ðåãóëÿðíóþ ïðîöåäóðó ñîõðàíåíèÿ (êîïèðîâàíèÿ) ôàéëîâ, ÷òîáû îáåñïå÷èòü âîññòàíîâëåíèå â ñëó÷àå èõ àâàðèéíîé ïîòåðè. Âîçìîæíû ðàçëè÷íûå ñïîñîáû ñîõðàíåíèÿ. Íàèáîëåå ðàñïðîñòðàíåííûì ÿâëÿåòñÿ åæåíåäåëüíîå ïîëíîå êîïèðîâàíèå è åæåäíåâíîå èíêðåìåíòíîå êîïèðîâàíèå (òîëüêî èçìåíèâøèõñÿ ñî âðåìåíè ïîñëåäíåãî êîïèðîâàíèÿ) ôàéëîâ. Ïðè ýòîì ôàéëû êîïèðóþòñÿ (ñáðàñûâàþòñÿ) íà ñïåöèàëüíîå âíåøíåå óñòðîéñòâî ïàìÿòè, îáû÷íî ìàãíèòíóþ ëåíòó, îäíàêî ýòî ìîæåò áûòü è ñúåìíûé äèñêîâûé òîì, à äëÿ ìàëûõ ñèñòåì — ãèáêèé äèñê. Íà ýòîì óñòðîéñòâå ôàéëû õðàíÿòñÿ â ñïåöèàëüíîì àðõèâíîì ôîðìàòå. Âîññòàíîâëåíèå óòðà÷åííûõ ôàéëîâ ïðîèçâîäèòñÿ ïóòåì èõ ïîèìåííîãî êîïèðîâàíèÿ èç àðõèâíîé ëåíòû èëè òîìà â ôàéëî- 348 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ âóþ ñèñòåìó. Îáû÷íî òàêèõ ôàéëîâ íåìíîãî (íàïðèìåð, îäèí èëè äâà).  ðàçëè÷íûõ ðåàëèçàöèÿõ ñèñòåìû ìîãóò áûòü ðàçíûå êîìàíäû ñáðîñà ôàéëîâ â àðõèâ è âîññòàíîâëåíèÿ èõ èç àðõèâà. Ýòî ìîæåò áûòü ïàðà êîìàíä dump è restor, ïðåäíàçíà÷åííûõ äëÿ ïåðåäà÷è ôàéëîâ â àðõèâ è îáðàòíî. Èëè ýòî ìîæåò áûòü îäíà êîìàíäà cpio (èëè tcio äëÿ êàññåòíîé ëåíòû) ñ îïöèÿìè -î èëè -i äëÿ ñáðîñà â àðõèâ è èçâëå÷åíèÿ èç àðõèâà ñîîòâåòñòâåííî. Íàèáîëåå ìîùíûì ñðåäñòâîì ñáðîñà â àðõèâ â íåêîòîðûõ ðåàëèçàöèÿõ ñëóæèò êîìàíäà backup, ÿâëÿþùàÿñÿ êîìàíäíûì ôàéëîì, èñïîëüçóþùèì êîìàíäû òèïà cpio/tcio è fsck. Êîìàíäà backup ïîçâîëÿåò ïàðàìåòðèçîâàòü ïðîöåäóðó ñáðîñà â àðõèâ ïðîñòûì ðåäàêòèðîâàíèåì åå òåêñòà, çàäàâàÿ ñëåäóþùèå ïàðàìåòðû: · èìÿ êàòàëîãà ñáðàñûâàåìîé èåðàðõèè ôàéëîâ; · èìÿ ó÷åòíîãî ôàéëà ïðîöåäóðû ñáðîñà; · èìÿ äàòû ïîñëåäíåãî ñáðîñà; · èìÿ ôàéëà ñ íàïîìèíàíèåì ñìåíû àðõèâíîé ëåíòû (åñëè àðõèâ íå óìåùàåòñÿ íà îäíîé ëåíòå); · ñïåöèôèêàöèþ àðõèâíîãî óñòðîéñòâà; · èìÿ ó÷åòíîãî ôàéëà ïðîöåäóðû ïðîâåðêè ôàéëîâîé ñèñòåìû. Íàêîíåö, äëÿ ñáðîñà íà ëåíòó èëè ãèáêèé äèñê è îáðàòíîãî âîññòàíîâëåíèÿ ïðèìåíÿåòñÿ êîìàíäà tar (tape archive).  îòëè÷èå îò íåêîòîðûõ ïåðå÷èñëåííûõ âûøå êîìàíä, îíà äîñòóïíà íå òîëüêî àäìèíèñòðàòîðó ñèñòåìû, íî è ëþáîìó ïîëüçîâàòåëþ. Íàïðèìåð, äëÿ òîãî ÷òîáû ñáðîñèòü âñå ôàéëû òåêóùåãî êàòàëîãà íà ãèáêèé äèñê, ñîçäàâàÿ àðõèâ âïåðâûå (îïöèÿ ñ create), íóæíî âûïîëíèòü êîìàíäó: tar cf /dev/f10* Îïöèÿ f (file) óêàçûâàåò, ÷òî ñëåäóþùèé ïàðàìåòð ÿâëÿåòñÿ èìåíåì ñïåöôàéëà, ñîîòâåòñòâóþùåãî àðõèâíîìó óñòðîéñòâó; * — ìåòàñèìâîë, ïîêàçûâàþùèé, ÷òî â àðõèâ êîïèðóþòñÿ âñå ôàéëû. Äëÿ ïðîñìîòðà ñîäåðæèìîãî àðõèâà ñëåäóåò óïîòðåáèòü îïöèþ t (listing): tar tf /dev/f10 Äëÿ èçâëå÷åíèÿ èç àðõèâà óêàçàííûõ ôàéëîâ íóæíî âûïîëíèòü ýòó æå êîìàíäó ñ îïöèåé õ (extract). Íàïðèìåð, äëÿ âîñ- 3.3. Îïåðàöèîííàÿ ñèñòåìà Unix 349 ñòàíîâëåíèÿ âñåõ ôàéëîâ, èìåíà êîòîðûõ îêàí÷èâàþòñÿ íà people, íóæíî âûïîëíèòü êîìàíäó: tar xf /dev/f10 *people Ôàéëû ñ ýòèìè èìåíàìè óæå äîëæíû ñóùåñòâîâàòü â òåêóùåì êàòàëîãå.  ñëó÷àå, åñëè â òåêóùåì êàòàëîãå óêàçàííûõ ôàéëîâ íåò, ìîæíî âîññòàíîâèòü âñå ôàéëû èç àðõèâà â óêàçàííîì êàòàëîãå, íàïðèìåð: tar xf /dev/f10 màãó, ãäå màãó — êàòàëîã. Ïðîâåðêà è âîññòàíîâëåíèå ñòðóêòóðû ôàéëîâîé ñèñòåìû. Ñòðóêòóðà ôàéëîâîé ñèñòåìû, îïèñàííàÿ âûøå â òåðìèíàõ i-óçëîâ, áëîêîâ, êîñâåííûõ áëîêîâ è ñóïåðáëîêà, ìîæåò áûòü íàðóøåíà è òðåáîâàòü âîññòàíîâëåíèÿ. Íàïðèìåð, ïðè ðàçðóøåíèè èíôîðìàöèè â òðèæäû êîñâåííîì áëîêå ìîãóò ïîÿâèòüñÿ ñëåäóþùèå ïðîáëåìû: · íåêîòîðûé áëîê ìîæåò áûòü âíå ñèñòåìû, ò. å. íå ÿâëÿòüñÿ ÷àñòüþ ôàéëà è íå áûòü â ñïèñêå ñâîáîäíûõ áëîêîâ; · ìîãóò ïîÿâèòüñÿ äóáëè i-óçëîâ, ò. å. çàïèñè, îïèñûâàþùèå îäèí è òîò æå ôàéë äâàæäû; · íåêîòîðûé áëîê ìîæåò îäíîâðåìåííî áûòü ÷àñòüþ ôàéëà è áûòü â ñïèñêå ñâîáîäíûõ áëîêîâ; · íåêîòîðûé ôàéë ìîæåò ñóùåñòâîâàòü, íå áóäó÷è âêëþ÷åííûì íè â îäèí êàòàëîã. Îäíàêî ñòðóêòóðà ôàéëîâîé ñèñòåìû îáëàäàåò íåêîòîðîé èçáûòî÷íîñòüþ, ïîçâîëÿþùåé âîññòàíàâëèâàòü îòäåëüíûå ïîëîìêè. Âîò íåêîòîðûå âèäû èçáûòî÷íîñòè: · áëîê äàííûõ, ÿâëÿþùèéñÿ êàòàëîãîì, ñîäåðæèò èìåíà ôàéëîâ è íîìåðà i-óçëîâ, ò. å. ñóùåñòâóåò i-óçåë, ñîîòâåòñòâóþùèé ýòîìó êàòàëîãó, è ýòîò i-óçåë äîëæåí áûòü êàòàëîãîì, à íå îáû÷íûì ôàéëîì; · áëîê, âêëþ÷åííûé â ñïèñîê ñâîáîäíûõ áëîêîâ, òåîðåòè÷åñêè íå ìîæåò áûòü ÷àñòüþ êàêîãî-ëèáî ôàéëà. Äëÿ ïðîâåðêè ýòîãî äîñòàòî÷íî ñðàâíèòü ñïèñîê áëîêîâ, çàíÿòûõ ôàéëàìè, è ñïèñîê ñâîáîäíûõ áëîêîâ; · áëîê, ïðèíàäëåæàùèé ôàéëó, äîëæåí ïðèíàäëåæàòü òîëüêî îäíîìó ôàéëó. 350 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Ýòè è äðóãèå âèäû èçáûòî÷íîñòè èñïîëüçóåò ïðîãðàììà ïðîâåðêè ôàéëîâîé ñèñòåìû, çàïóñêàåìàÿ êîìàíäîé fsck (File System Check).  ðàçëè÷íûõ ðåàëèçàöèÿõ ñóùåñòâóþò ðàçíûå êîìàíäû ïðîâåðêè öåëîñòíîñòè ôàéëîâîé ñèñòåìû: icheck, dcheck, ncheck è ò. ä. Îäíàêî èõ âîçìîæíîñòè â áîëüøåé èëè ìåíüøåé ñòåïåíè ïåðåêðûâàþòñÿ ñ âîçìîæíîñòÿìè êîìàíäû fsck. Ïðèìåð âûïîëíåíèÿ êîìàíäû fsck: /åtc/fsck ** Ðhase 1 - Ñheck Blocks and Sizes ** Phàså 2 - Ñheck Pathnames ** Phàså 3 - Ñheck Connectivity ** Phàså 4 - Ñheck Reference Count ** Phàså 5 - Ñheck Free List Èç ïðèìåðà âèäíî, ÷òî âûïîëíåíèå êîìàíäû fsck ïðîèçâîäèòñÿ â íåñêîëüêî ýòàïîâ. Íà ýòèõ ýòàïàõ ïðîèçâîäèòñÿ ñëåäóþùàÿ ðàáîòà: · ïðîâåðêà öåëîñòíîñòè i-óçëîâ (ñ÷åò÷èê ñâÿçè, òèï è ôîðìàò i-óçëà); · ïðîâåðêà êàòàëîãîâ, óêàçûâàþùèõ íà i-óçëû, ñîäåðæàùèå îøèáêè; ïðîâåðêà êàòàëîãîâ, íà êîòîðûå íåò ññûëîê; · ïðîâåðêà ñ÷åò÷èêîâ ñâÿçåé â êàòàëîãàõ è ôàéëàõ; · ïðîâåðêà íåâåðíûõ áëîêîâ è äóáëèðîâàííûõ áëîêîâ â ñïèñêàõ: ñâîáîäíûõ áëîêîâ, íåèñïîëüçóåìûõ áëîêîâ, êîòîðûå äîëæíû áûòü, íî íå âêëþ÷åíû â ñïèñîê ñâîáîäíûõ áëîêîâ è, íàêîíåö, ñ÷åò÷èêà îáùåãî ÷èñëà ñâîáîäíûõ áëîêîâ. Êîìàíäà fsck ïî óìîë÷àíèþ âñåãäà ïðîâåðÿåò êîðíåâóþ ôàéëîâóþ ñèñòåìó. Âñå äðóãèå ôàéëîâûå ñèñòåìû ïðîâåðÿþòñÿ, åñëè èõ èìåíà çàíåñåíû â ôàéë /åtc/checklist. Ñëåäóþùèé ïðèìåð ïîêàçûâàåò äåéñòâèÿ êîìàíäû fsck è àäìèíèñòðàòîðà â ñëó÷àå îáíàðóæåíèÿ äóáëÿ i-óçëà äëÿ ôàéëà /user/src/sys/ux. Àäìèíèñòðàòîð ïðèíèìàåò ðåøåíèå óäàëèòü ýòîò ïëîõîé ôàéë, îòâå÷àÿ â äèàëîãå ñîãëàñèåì ó (yes) íà âîïðîñû êîìàíäû. /etc/fsck ** Ðhase 1 - Ñheck Blocks and Sizes 528627 BAD I=66 ** Phàså 2 - Ñheck Pathnames DUP/BAD I=66 OWNER=root MODE=100755 SIZE = 78409 ÌÒIÌÅ = jul 16 18:45 1997 3.3. Îïåðàöèîííàÿ ñèñòåìà Unix 351 FILE=/usr/src/sys/ux RÅÌÎVÅ ? ó ** Phàså 3 - Ñheck Connectivity ** Phàså 4 - Ñheck Reference Count DUP/BAD I=66 OWNER=root MODE=100755 SIZE = 78409 ÌÒIÌÅ = jul 16 18:45 1997 FILE=/usr/src/sys/ux CLEAR ? ó UNREF FILE I = 36 ÎWNER = root ÌÎDÅ = 100600 SIZE = 0 ÌÒIÌÅ = jul 17 09:40 1997 RECONNECT ? ó ** Phàså 5 - Ñheck Free List 157 ÂLÊ(S) ÌISSING ÂÀD FREE LIST SALVAGE ? ó ** Phàså 6 - Salvage Free List 302 files 5833 blocks 371 free Îáðàòèòå âíèìàíèå íà ïîÿâëåíèå øåñòîé ôàçû, êîòîðîé íå áûëî ïðè íîðìàëüíîì âûïîëíåíèè êîìàíäû. Íà ýòîé ôàçå óòî÷íÿåòñÿ è âîññòàíàâëèâàåòñÿ ñïèñîê ñâîáîäíûõ áëîêîâ. Ïîñëå âûïîëíåíèÿ êîìàíäû fsck, ñâÿçàííîãî ñ «ïî÷èíêîé» ôàéëîâîé ñèñòåìû, ìîæåò ïîÿâèòüñÿ ñîîáùåíèå: ***** BOOT UNIX (NO SYNC!) *****, òðåáóþùåå ïåðåçàãðóçêè ñèñòåìû áåç âûïîëíåíèÿ êîìàíäû sync. Åñëè ýòîãî íå ñäåëàòü, ðàáîòà ïî âîññòàíîâëåíèþ ñïèñêà ñâîáîäíûõ áëîêîâ áóäåò óòðà÷åíà, òàê êàê êîïèè óïðàâëÿþùèõ òàáëèö è áóôåðà â îïåðàòèâíîé ïàìÿòè îñòàëèñü ñòàðûìè. Äëÿ èõ îáíîâëåíèÿ òðåáóåòñÿ ïåðåçàãðóçêà áåç âûãðóçêè áóôåðîâ íà äèñê êîìàíäîé sync. Íåîáõîäèìûì óñëîâèåì ïðàâèëüíîé ðàáîòû êîìàíäû fsck ÿâëÿåòñÿ íàëè÷èå ïóñòîãî êàòàëîãà /lost+found, ðàñïîëîæåííîãî â êîðíåâîì êàòàëîãå. Åñëè ïðè âûïîëíåíèè êîìàíäû fsck áóäóò íàéäåíû êàòàëîãè, íà êîòîðûå íèêòî íå ññûëàåòñÿ â ïðîâåðÿåìîé ôàéëîâîé ñèñòåìå, îíè áóäóò ïîäêëþ÷åíû â êàòàëîã /lost+found äëÿ äàëüíåéøåãî èçó÷åíèÿ èõ ïðèíàäëåæíîñòè. Êîíòðîëü èñïîëüçîâàíèÿ äèñêîâîé ïàìÿòè. Ðåãóëÿðíîå âûïîëíåíèå êîìàíäû du (disk usage) ïîçâîëÿåò âûÿâèòü ïîëüçîâàòåëåé, çàõâàòèâøèõ ñëèøêîì ìíîãî äèñêîâîé ïàìÿòè. Êîìàíäà ïå÷àòàåò ÷èñëî áëîêîâ, çàíÿòûõ êàæäûì ôàéëîì è êàòàëîãîì â äåðåâå, óêàçàííîì ïàðàìåòðîì êîìàíäû (èìåíåì êàòàëîãà). 352 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Ïðèìåð: du /  ðåçóëüòàòå èñïîëíåíèÿ ýòîé êîìàíäû áóäóò âûâåäåíû îáúåìû âñåõ ôàéëîâ è êàòàëîãîâ. Èñïîëüçîâàíèå êîìàíäû find ïîìîãàåò âûÿâèòü äîëãî íå èñïîëüçóåìûå ôàéëû áîëüøîãî îáúåìà. Íàïðèìåð, äëÿ òîãî ÷òîáû âûÿâèòü âñå ôàéëû, ê êîòîðûì íå îáðàùàëèñü íè ïî çàïèñè, íè ïî ÷òåíèþ ïîñëåäíèå 90 äíåé, ñëåäóåò ââåñòè êîìàíäó: find / -m time+90 -a tirae+90 -print Ñ ïîìîùüþ êîìàíäû find àäìèíèñòðàòîð ìîæåò òàêæå íàéòè ôàéëû, ïðåäñòàâëÿþùèå îïàñíîñòü äëÿ îïåðàöèîííîé ñèñòåìû èëè áåñïîëåçíî çàíèìàþùèå ïðîñòðàíñòâî íà äèñêå, äàæå åñëè ìåñòî ðàñïîëîæåíèÿ ýòèõ ôàéëîâ â èåðàðõèè êàòàëîãîâ íåèçâåñòíî, íàïðèìåð: find / -name danger -print Ïðè ýòîì ïîèñê ïðîèçâîäèòñÿ íà÷èíàÿ ñ êîðíåâîãî êàòàëî ãà /. Êëþ÷ -name óêàçûâàåò ïîñëåäóþùåå èìÿ ôàéëà danger, à êëþ÷ -print ïðåäïèñûâàåò âûâîä ïîëíîãî èìåíè ôàéëà danger íà ýêðàí. Êîìàíäà df (disk free) ïîêàçûâàåò ÷èñëî âñåõ ñâîáîäíûõ áëîêîâ èëè, åñëè îíà ÿâíî óêàçàíà, — îïðåäåëåííîé ôàéëîâîé ñèñòåìû. Ñëåäóåò ïîìíèòü, ÷òî ó÷åòíûå ôàéëû (òèïà /usr/lib/ cronlog) ìîãóò ðàñòè íåîãðàíè÷åííî è òðåáóþò ïåðèîäè÷åñêîé ÷èñòêè èëè ñáðîñà â àðõèâ. Ðàáîòà ñ ðóêîâîäñòâàìè äëÿ ïîëüçîâàòåëÿ Òåêñòû ðóêîâîäñòâ äëÿ ïîëüçîâàòåëåé íàõîäÿòñÿ â ðàçëè÷íûõ ïîäêàòàëîãàõ man? êàòàëîãà /usr/man, ãäå âîïðîñèòåëüíûé çíàê — ìåòàñèìâîë, ïðèíèìàþùèé çíà÷åíèÿ îò 1 äî 8, â ñîîòâåòñòâèè ñ íóìåðàöèåé ðóêîâîäñòâ ïî ñèñòåìå. Ôàéëû ýòèõ ïîäêàòàëîãîâ ñîäåðæàò èñõîäíûå òåêñòû îòäåëüíûõ ðóêîâîäñòâ. Íàïðèìåð, ïîäêàòàëîã man1, ñîäåðæàùèé ôàéëû òåêñòîâ êîìàíä, ìîæåò èìåòü ñëåäóþùèé âèä (ôðàãìåíò): > ls /usr/man/man1 ... 3.3. Îïåðàöèîííàÿ ñèñòåìà Unix 353 cpio.l grep.l mknod.l ren.l test.l ... Èñõîäíûå òåêñòû ðóêîâîäñòâ õðàíÿòñÿ â ýòèõ ôàéëàõ â âèäå, ïîäãîòîâëåííîì äëÿ êîìàíäû ôîðìàòèðîâàíèÿ nroff (newrunoff). Íà âûõîäå êîìàíäû ôîðìàòèðîâàíèÿ ïîÿâèòñÿ òåêñò â ôîðìàòå, ïðèãîäíîì äëÿ âûäà÷è íà ïå÷àòü èëè òåðìèíàë. Âî ìíîãèõ ñèñòåìàõ òåêñò ðóêîâîäñòâà â âûõîäíîì ôîðìàòå ñîçäàåòñÿ è çàïîìèíàåòñÿ â ôàéëàõ êàòàëîãà /usr/man/cat?/*, ãäå ? è * — ìåòàñèìâîëû â îáû÷íîì ñìûñëå â ïðîöåññå âûïîëíåíèÿ êîìàíäû catman. Âûäà÷à ðóêîâîäñòâà íà òåðìèíàë èëè ïå÷àòü âûïîëíÿåòñÿ êîìàíäîé man, êîòîðàÿ â ñîîòâåòñòâèè ñ óêàçàííûì àðãóìåíòîì èùåò âíà÷àëå òåêñò ðóêîâîäñòâà â âûõîäíîì ôîðìàòå è âûäàåò åãî íà ñòàíäàðòíûé âûâîä.  ïðîòèâíîì ñëó÷àå, îíà èùåò èñõîäíûé òåêñò è âûçûâàåò êîìàíäó nroff, ðåçóëüòàò ðàáîòû êîòîðîé ïîñòóïàåò íà ñòàíäàðòíûé âûâîä. Äîáàâëåíèå íîâûõ ðóêîâîäñòâ òðåáóåò çíàíèÿ ôîðìàòîâ äëÿ êîìàíäû nroff, ðàáîòàþùåé ñ ïàêåòîì man-ìàêðîîïðåäåëåíèé. Còðóêòóðà èíôîðìàöèè î ôóíêöèÿõ Unix. Ðóêîâîäñòâî Unix Reference Manual ñîäåðæèò âîñåìü ðàçäåëîâ: 1. Commands (êîìàíäû). 2. System calls (ñèñòåìíûå âûçîâû). 3. Subroutines (ïîäïðîãðàììû). 4. Special files (ñïåöôàéëû). 5. File format and conversion (ôîðìàò ôàéëîâ è ñîãëàøåíèÿ). 6. Games (èãðû). 7. Macro packages and language Conventions (ìàêðîïàêåòû è ÿçûêîâûå ñîãëàøåíèÿ). 8. Administrator commands and procedures (êîìàíäû è ïðîöåäóðû àäìèíèñòðàòîðà). Îïèñàíèå êîìàíäû ñîñòîèò èç ñëåäóþùèõ ðàçäåëîâ (ñì. ðèñ. 3.36): NAME (èìÿ è ôóíêöèÿ); SYNOPSIS (ñèíòàêñèñ); DESCRIPTION (îïèñàíèå ôóíêöèè); FILE (èñïîëüçóåìûå ôàéëû); SEE ALSO (ñìåæíûå êîìàíäû); DIAGNOSTIC (ðåàêöèÿ íà îøèáêè); BUGS (çàìå÷åííûå íåêîððåêòíîñòè). 354 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Internet-âîçìîæíîñòè Unix Ñèñòåìà àðõèâîâ FTP. FTP-àðõèâû — ýòî ðàñïðåäåëåííûé äåïîçèòàðèé ðàçíîîáðàçíûõ äàííûõ, íàêîïëåííûõ â ñåòè Internet çà ïîñëåäíèå äåñÿòèëåòèÿ. Ëþáîé ïîëüçîâàòåëü ìîæåò âîñïîëüçîâàòüñÿ àíîíèìíûì äîñòóïîì ê ýòîìó õðàíèëèùó è ñêîïèðîâàòü èíòåðåñóþùèå åãî ìàòåðèàëû. Òîëüêî îáúåì ïðîãðàììíîãî îáåñïå÷åíèÿ â àðõèâàõ FTP ñîñòàâëÿåò òåðàáàéòû èíôîðìàöèè; êðîìå òîãî, â FTP-àðõèâàõ ìîæíî íàéòè ñòàíäàðòû Internet (RFC), ïðåññ-ðåëèçû, êíèãè ïî ðàçëè÷íûì îòðàñëÿì çíàíèé, ãëàâíûì îáðàçîì ïî êîìïüþòåðíîé ïðîáëåìàòèêå, è ìíîãîå äðóãîå. Èíôîðìàöèÿ â FTP-àðõèâàõ ðàçäåëåíà íà òðè êàòåãîðèè (ðèñ. 3.10): · ç à ù è ù å í í à ÿ è í ô î ð ì à ö è ÿ, ðåæèì äîñòóïà ê êîòîðîé îïðåäåëÿåòñÿ åå âëàäåëüöàìè è ðàçðåøàåòñÿ ïî ñïåöèàëüíîìó ñîãëàøåíèþ ñ ïîòðåáèòåëåì. Ê ýòîìó âèäó ðåñóðñîâ îòíîñÿòñÿ êîììåð÷åñêèå àðõèâû (íàïðèìåð, êîììåð÷åñêèå âåðñèè ïðîãðàìì â àðõèâàõ ftp.microsoft.com èëè ftp.bsdi.com), çàêðûòûå íàöèîíàëüíûå è ìåæäóíàðîäíûå íåêîììåð÷åñêèå ðåñóðñû (íàïðèìåð, ðàáîòû ïî ìåæäóíàðîäíûì ïðîåêòàì CES èëè IAEA), ÷àñòíàÿ íåêîììåð÷åñêàÿ èíôîðìàöèÿ ñî ñïåöèàëüíûìè ðåæèìàìè äîñòóïà (íàïðèìåð, áëàãîòâîðèòåëüíûå ôîíäû); · èíôîðìàöèîííûå ðåñóðñû îãðàíè÷åííîãî è ñ ï î ë ü ç î â à í è ÿ, ê êîòîðûì îòíîñÿòñÿ, íàïðèìåð, ïðîãðàììû êëàññà shareware.  äàííûé êëàññ ìîãóò âõîäèòü ðåñóðñû îãðàíè÷åííîãî âðåìåíè èñïîëüçîâàíèÿ èëè îãðàíè÷åííîãî âðåìåíè äåéñòâèÿ, ò. å. ïîòðåáèòåëü ìîæåò èñïîëüçîâàòü òåêóùóþ âåðñèþ íà ñâîé ñòðàõ è ðèñê, íî íèêòî íå áóäåò îêàçûâàòü åìó ïîääåðæêó; Ðèñ. 3.10. Ñòðóêòóðà FTP-àðõèâà 3.3. Îïåðàöèîííàÿ ñèñòåìà Unix 355 · ñâîáîäíî ðàñïðîñòðàíÿåìûå èíôîðìàöèîí- í û å ð å ñ ó ð ñ û, èëè freeware, åñëè ðå÷ü èäåò î ïðîãðàììíîì îáåñïå÷åíèè. Ê ýòèì ðåñóðñàì îòíîñèòñÿ âñå, ÷òî ìîæíî ñâîáîäíî ïîëó÷èòü ïî ñåòè áåç ñïåöèàëüíîé ðåãèñòðàöèè. Ýòî ìîæåò áûòü äîêóìåíòàöèÿ, ïðîãðàììû èëè ÷òî-ëèáî åùå. Íàèáîëåå èçâåñòíûìè ñâîáîäíî ðàñïðîñòðàíÿåìûìè ïðîãðàììàìè ÿâëÿþòñÿ ïðîãðàììû ïðîåêòà GNU Free Software Foundation. Ñëåäóåò îòìåòèòü, ÷òî ñâîáîäíî ðàñïðîñòðàíÿåìîå ïðîãðàììíîå îáåñïå÷åíèå íå èìååò ñåðòèôèêàòà êà÷åñòâà, íî, êàê ïðàâèëî, åãî ðàçðàáîò÷èêè îòêðûòû äëÿ îáìåíà îïûòîì. Àðõèâû èñïîëüçóþò äëÿ ðåøåíèÿ ðàçíûõ çàäà÷, îäíàêî íàèáîëåå ïîïóëÿðíûìè â ñåòè ÿâëÿþòñÿ ñâîáîäíî äîñòóïíûå èëè òàêèå àðõèâû, äîñòóï ê êîòîðûì ðàçðåøåí ïî àíîíèìíîìó èäåíòèôèêàòîðó ïîëüçîâàòåëÿ. Òàêèì îáðàçîì, ýòè àðõèâû ìîæíî èñïîëüçîâàòü â êà÷åñòâå: · êîëëåêöèè ñâîáîäíî ðàñïðîñòðàíÿåìîãî ïðîãðàììíîãî îáåñïå÷åíèÿ; · êîëëåêöèè ïðîãðàìì äëÿ áåòà-òåñòèðîâàíèÿ; · êîëëåêöèè íîðìàòèâíûõ è ðåãëàìåíòíûõ äîêóìåíòîâ è ò. ï. FTP-àðõèâ ìîæåò ñëóæèòü è â êà÷åñòâå àðõèâà êîììåð÷åñêîãî ïðîãðàììíîãî îáåñïå÷åíèÿ, êîòîðîå èñïîëüçóåòñÿ â êîìïàíèè, òîëüêî â ýòîì ñëó÷àå òàêîé àðõèâ íå äîëæåí ðàçðåøàòü àíîíèìíîãî äîñòóïà ê õðàíÿùèìñÿ â íåì ðåñóðñàì. Òåõíîëîãèÿ FTP áûëà ðàçðàáîòàíà â ðàìêàõ ïðîåêòà ARPA è ïðåäíàçíà÷åíà äëÿ îáìåíà áîëüøèìè îáúåìàìè èíôîðìàöèè ìåæäó ìàøèíàìè ñ ðàçëè÷íîé àðõèòåêòóðîé. Ñòåðæåíü òåõíîëîãèè ñîñòàâëÿåò FTP-ïðîòîêîë. Ïîñêîëüêó ãëàâíûì â ïðîåêòå áûëî îáåñïå÷åíèå íàäåæíîé ïåðåäà÷è, ñ ñîâðåìåííîé òî÷êè çðåíèÿ FTP-ïðîòîêîë êàæåòñÿ ïåðåãðóæåííûì èçëèøíèìè ðåäêî èñïîëüçóåìûìè âîçìîæíîñòÿìè. Ýòî îäèí èç ñòàðåéøèõ ïðîòîêîëîâ â Internet; îáìåí äàííûìè â FTP ïðîõîäèò ïî TCP-êàíàëó è ïîñòðîåí ïî òåõíîëîãèè «êëèåíò — ñåðâåð». Ïðàêòè÷åñêè äëÿ ëþáîé ïëàòôîðìû è îïåðàöèîííîé ñðåäû ñóùåñòâóþò êàê ñåðâåðû, òàê è êëèåíòû. Íèæå êðàòêî îïèñûâàþòñÿ ñòàíäàðòíûå ñåðâåð è êëèåíò Unix-ïîäîáíûõ ñèñòåì. Ïðîãðàììíîå îáåñïå÷åíèå äîñòóïà ê FTP-àðõèâàì. Äëÿ ðàáîòû ñ FTP-àðõèâàìè íåîáõîäèìî ñëåäóþùåå ïðîãðàììíîå îáåñïå÷åíèå: ñåðâåð, êëèåíò è ïîèñêîâàÿ ïðîãðàììà. Ñåðâåð îáåñïå÷èâàåò äîñòóï ê ðåñóðñàì àðõèâà èç ëþáîé òî÷êè ñåòè, êëèåíò — äî- 356 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ ñòóï ïîëüçîâàòåëÿ ê ëþáîìó àðõèâó â ñåòè, à ïîèñêîâàÿ ñèñòåìà — íàâèãàöèþ âî âñåì ìíîæåñòâå àðõèâîâ ñåòè. Ñ å ð â å ð ï ð î ò î ê î ë à — ï ð î ã ð à ì ì à f t p d . Êîìàíäà ftpd ïðåäíàçíà÷åíà äëÿ îáñëóæèâàíèÿ çàïðîñîâ íà îáìåí èíôîðìàöèåé ïî ïðîòîêîëó FTP. Ñåðâåð îáû÷íî ñòàðòóåò â ìîìåíò çàãðóçêè êîìïüþòåðà. Âõîäèò â ñîñòàâ ÎÑ Unix. Êàæäûé ñåðâåð èìååò ñâîå îïèñàíèå êîìàíä, êîòîðîå ìîæíî ïîëó÷èòü ïî êîìàíäå help. Âîçìîæåí âõîä â àðõèâ ïî èäåíòèôèêàòîðó ïîëüçîâàòåëÿ anonimous èëè ftp.  ýòîì ñëó÷àå ñåðâåð ïðèíèìàåò ìåðû ïî îãðàíè÷åíèþ äîñòóïà ê ðåñóðñàì êîìïüþòåðà äëÿ äàííîãî ïîëüçîâàòåëÿ. Îáû÷íî äëÿ òàêèõ ïîëüçîâàòåëåé ñîçäàåòñÿ ñïåöèàëüíàÿ äèðåêòîðèÿ ftp, â êîòîðîé ðàçìåùàþò êàòàëîãè bin, etc è pub.  êàòàëîãå bin ðàçìåùàþòñÿ êîìàíäû, ðàçðåøåííûå äëÿ èñïîëüçîâàíèÿ, à â êàòàëîãå pub — ñîáñòâåííî ôàéëû. Êàòàëîã etc çàêðûò äëÿ ïðîñìîòðà ïîëüçîâàòåëåì è òàì ðàçìåùåíû ôàéëû èäåíòèôèêàöèè ïîëüçîâàòåëåé. Ï ð î ã ð à ì ì à î á ì å í à ô à é ë à ì è f t p — ýòî êîìàíäíûé èíòåðôåéñ ïîëüçîâàòåëÿ ïðè îáìåíå ôàéëàìè ïî îäíîèìåííîìó ïðîòîêîëó. Ïðîãðàììà âõîäèò â ñîñòàâ ÎÑ Unix, óñòàíàâëèâàåò êàíàë óïðàâëåíèÿ ñ óäàëåííûì ñåðâåðîì è îæèäàåò êîìàíä ïîëüçîâàòåëÿ. Åñëè ïðîãðàììà ftp ðàáîòàåò ñ ïîëüçîâàòåëåì è îæèäàåò åãî êîìàíä, òî íà ýêðàíå îòîáðàæàåòñÿ ïðèãëàøåíèå ftp>. Âîò íåêîòîðûå êîìàíäû äàííîãî ðåæèìà: open — ïî ýòîé êîìàíäå îòêðûâàåòñÿ ñåàíñ ðàáîòû ñ óäàëåííûì ñåðâåðîì: ftp>open polyn.net.kiae.su; Ïîñëå âûäà÷è êîìàíäû ïîñëåäóþò çàïðîñû èäåíòèôèêàöèè ïîëüçîâàòåëÿ. user — ðåãèñòðàöèÿ ïîëüçîâàòåëÿ ftp> user anonymous;  äàííîì ñëó÷àå ïîëüçîâàòåëü íå èìååò îñîáûõ ïðàâ äîñòóïà íà óäàëåííîì ñåðâåðå è ïîýòîìó ðåãèñòðèðóåòñÿ êàê àíîíèì.  îòâåò íà çàïðîñ èäåíòèôèêàöèè ïîëüçîâàòåëþ ñëåäóåò ââåñòè ñâîé ïî÷òîâûé àäðåñ. ñd è ls (dir) — íàçíà÷åíèå ýòèõ êîìàíä äîñòàòî÷íî î÷åâèäíî — íàâèãàöèÿ ïî äåðåâó ôàéëîâîé ñèñòåìû è ïðîñìîòð ñîäåðæàíèÿ êàòàëîãîâ. Òàê êàê â ïðîöåññå ïðèåìà-ïåðåäà÷è ó÷àñòâóþò 3.3. Îïåðàöèîííàÿ ñèñòåìà Unix 357 äâå ìàøèíû, òî, êðîìå íàâèãàöèè, â óäàëåííîé ôàéëîâîé ñèñòåìå íóæíà åùå íàâèãàöèÿ â ëîêàëüíîé ôàéëîâîé ñèñòåìå. Äëÿ ýòîé öåëè ñëóæèò êîìàíäà lcd (ëîêàëüíàÿ cd). Êðîìå òîãî, ïîëüçîâàòåëü ìîæåò âûäàòü è ëþáóþ êîìàíäó ëîêàëüíîé îáîëî÷êè, åñëè ïðåäâàðèò åå ñèìâîëîì «!»: ftp> !pwd, Ïî ýòîé êîìàíäå áóäåò âûäàíî èìÿ òåêóùåé äèðåêòîðèè íà ëîêàëüíîé ìàøèíå. Ê î ì à í ä û g e t, p u t, m g e t, m p u t è b i n (ïðèåì/ïåðåäà÷à äàííûõ). Ïî êîìàíäàì get è put ìîæíî ïðèíÿòü èëè ïåðåäàòü îäèí ôàéë: ftp> get readme.txt; Êîìàíäû mget, mput ïðåäíàçíà÷åíû äëÿ ïðèåìà/ïåðåäà÷è ãðóïïû ôàéëîâ: ftp> mget *.gz; prompt — îáû÷íî ïðè ïåðåäà÷å ãðóïï ôàéëîâ äëÿ êàæäîãî ôàéëà çàïðàøèâàåòñÿ ïîäòâåðæäåíèå. Äëÿ òîãî ÷òîáû èçáåæàòü ýòîãî ïåðåä ïðèåìîì/ïåðåäà÷åé, ñëåäóåò âûäàòü êîìàíäó prompt. Ïîñëåäíÿÿ ïåðåêëþ÷àåò ðåæèì çàïðîñà ïîäòâåðæäåíèÿ è ïðè ïîâòîðíîì èñïîëüçîâàíèè ýòîé êîìàíäû ñîñòîÿíèå çàïðîñà ïîäòâåðæäåíèÿ âîññòàíàâëèâàåòñÿ; bin — ïîñëå âûäà÷è ýòîé êîìàíäû ïî óìîë÷àíèþ äàííûå áóäóò ïåðåäàâàòüñÿ â ðåæèìå ïåðåäà÷è äâîè÷íûõ äàííûõ, ÷òî âåñüìà ñóùåñòâåííî, òàê êàê â ðåæèìå ASCII íåëüçÿ ïåðåäàòü ïðîãðàììû è àðõèâèðîâàííûå äàííûå. ×àñòî áûâàåò ïîëåçíî âêëþ÷èòü ðåæèì bin äëÿ ñèìâîëüíûõ äàííûõ ñ ïðîèçâîëüíîé äëèíîé ñòðîêè, íàïðèìåð ôàéëîâ postscript (*.ps); quit — êîìàíäà âûõîäà èç ftp. Óïðàâëåíèå óñòðîéñòâàìè Óïðàâëåíèå âíåøíèìè óñòðîéñòâàìè — ýòî îäíà èç âàæíåéøèõ ôóíêöèé ëþáîé îïåðàöèîííîé ñèñòåìû. Ñèñòåìà äîëæíà îáåñïå÷èâàòü ýôôåêòèâíûé è óäîáíûé äîñòóï ê ïåðèôåðèéíûì óñòðîéñòâàì, à òàêæå îáåñïå÷èâàòü âîçìîæíîñòü óíèôèöèðîâàííîé ðàçðàáîòêè ïðîãðàììíîãî îáåñïå÷åíèÿ äëÿ âíîâü ïîäêëþ÷àåìûõ âíåøíèõ óñòðîéñòâ. Ðàññìîòðèì, êàê ýòà ïðîáëåìà ðåøàåòñÿ â ÎÑ Unix. 358 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Óñòðîéñòâî êàê ñïåöèàëüíûé ôàéë. Äëÿ äîñòóïà ê âíåøíèì óñòðîéñòâàì â ÎÑ Unix èñïîëüçóåòñÿ óíèâåðñàëüíàÿ àáñòðàêöèÿ ôàéëà. Ïîìèìî íàñòîÿùèõ ôàéëîâ (îáû÷íûõ ôàéëîâ èëè êàòàëîãîâ), êîòîðûå ðåàëüíî çàíèìàþò ïàìÿòü íà ìàãíèòíûõ äèñêàõ, ôàéëîâàÿ ñèñòåìà ñîäåðæèò òàê íàçûâàåìûå ñïåöèàëüíûå ôàéëû, äëÿ êîòîðûõ, êàê è äëÿ íàñòîÿùèõ ôàéëîâ, îòâîäÿòñÿ îòäåëüíûå i-óçëû, íî êîòîðûì íà ñàìîì äåëå ñîîòâåòñòâóþò âíåøíèå óñòðîéñòâà. Ýòî ðåøåíèå ïîçâîëÿåò åñòåñòâåííûì îáðàçîì ðàáîòàòü â îäíîì è òîì æå èíòåðôåéñå ñ ëþáûì ôàéëîì èëè âíåøíèì óñòðîéñòâîì. Äðàéâåðû óñòðîéñòâ. Î÷åâèäíî, ÷òî ïðîñòîå îáúÿâëåíèå âíåøíåãî óñòðîéñòâà ñïåöèàëüíûì ôàéëîì íå äàñò âîçìîæíîñòè ðàáîòàòü ñ ýòèì óñòðîéñòâîì, åñëè íå ñîçäàí è ñîîòâåòñòâóþùèì îáðàçîì íå ïîäêëþ÷åí ê ñèñòåìå ñïåöèàëüíûé ïðîãðàììíûé êîä, ñîîòâåòñòâóþùèé ñïåöèôèêå äàííîãî óñòðîéñòâà. Êàê è â áîëüøèíñòâå ñîâðåìåííûõ îïåðàöèîííûõ ñèñòåì, òàêîãî ðîäà ïðîãðàììíûé êîä â ÎÑ Unix íàçûâàåòñÿ äðàéâåðîì óñòðîéñòâà (â ýòîì êîíòåêñòå ñëîâî äðàéâåð ëó÷øå âñåãî ïîíèìàòü â çíà÷åíèè «óïðàâëÿþùèé»).  ÎÑ Unix ðàçëè÷àþòñÿ ñèìâîëüíûå, áëî÷íûå è ïîòîêîâûå äðàéâåðû. Ñèìâîëüíûå äðàéâåðû ÿâëÿþòñÿ ïðîñòåéøèìè â ÎÑ Unix è ïðåäíàçíà÷àþòñÿ äëÿ îáñëóæèâàíèÿ óñòðîéñòâ, êîòîðûå ðåàëüíî îðèåíòèðîâàíû íà ïðèåì èëè âûäà÷ó ïðîèçâîëüíûõ ïîñëåäîâàòåëüíîñòåé áàéòîâ (íàïðèìåð, ïðîñòîé ïðèíòåð èëè óñòðîéñòâî ââîäà ñ ïåðôîëåíòû). Òàêèå äðàéâåðû èñïîëüçóþò ìèíèìàëüíûé íàáîð ñòàíäàðòíûõ ôóíêöèé ÿäðà Unix, êîòîðûå ãëàâíûì îáðàçîì çàêëþ÷àþòñÿ â âîçìîæíîñòè âçÿòü äàííûå èç âèðòóàëüíîãî ïðîñòðàíñòâà ïîëüçîâàòåëüñêîãî ïðîöåññà è/èëè ïîìåñòèòü äàííûå â òàêîå âèðòóàëüíîå ïðîñòðàíñòâî. Áëî÷íûå äðàéâåðû áîëåå ñëîæíû. Îíè ðàáîòàþò ñ èñïîëüçîâàíèåì âîçìîæíîñòåé ñèñòåìíîé áóôåðèçàöèè áëî÷íûõ îáìåíîâ ÿäðà ÎÑ Unix.  ÷èñëî ôóíêöèé òàêîãî äðàéâåðà âõîäèò âêëþ÷åíèå ñîîòâåòñòâóþùåãî áëîêà äàííûõ â ñèñòåìó áóôåðîâ ÿäðà ÎÑ Unix è/èëè âçÿòèå ñîäåðæèìîãî áóôåðíîé îáëàñòè â ñëó÷àå íåîáõîäèìîñòè. Íàêîíåö, íàèáîëåå ñëîæíîé îðãàíèçàöèåé îòëè÷àþòñÿ ïîòîêîâûå äðàéâåðû. Ôàêòè÷åñêè, òàêîé äðàéâåð ïðåäñòàâëÿåò ñîáîé êîíâåéåð ìîäóëåé, îáåñïå÷èâàþùèé ìíîãîñòóïåí÷àòóþ îáðàáîòêó çàïðîñîâ ïîëüçîâàòåëÿ. Ïîòîêîâûå äðàéâåðû â ñðåäå ÎÑ Unix â îñíîâíîì ïðåäíàçíà÷åíû äëÿ ðåàëèçàöèè äîñòóïà ê ñåòåâûì óñòðîéñòâàì, êîòîðûå äîëæíû ðàáîòàòü â ñîîòâåòñòâèè ñ ìíîãîóðîâíåâûìè ñåòåâûìè ïðîòîêîëàìè. 3.3. Îïåðàöèîííàÿ ñèñòåìà Unix 359 Óïðàâëåíèå ïðîöåññàìè è ïîòîêàìè (threads)  îïåðàöèîííîé ñèñòåìå Unix òðàäèöèîííî ïîääåðæèâàåòñÿ êëàññè÷åñêàÿ ñõåìà ìóëüòèïðîãðàììèðîâàíèÿ. Ñèñòåìà ïîääåðæèâàåò âîçìîæíîñòü ïàðàëëåëüíîãî (èëè êâàçèïàðàëëåëüíîãî â ñëó÷àå íàëè÷èÿ òîëüêî îäíîãî àïïàðàòíîãî ïðîöåññîðà) âûïîëíåíèÿ íåñêîëüêèõ ïîëüçîâàòåëüñêèõ ïðîãðàìì. Êàæäîìó òàêîìó âûïîëíåíèþ ñîîòâåòñòâóåò ï ð î ö å ñ ñ îïåðàöèîííîé ñèñòåìû. Êàæäûé ïðîöåññ âûïîëíÿåòñÿ â ñîáñòâåííîé âèðòóàëüíîé ïàìÿòè, è, òåì ñàìûì, ïðîöåññû çàùèùåíû îäèí îò äðóãîãî, ò. å. îäèí ïðîöåññ íå â ñîñòîÿíèè íåêîíòðîëèðóåìûì îáðàçîì ïðî÷èòàòü ÷òî-ëèáî èç ïàìÿòè äðóãîãî ïðîöåññà èëè çàïèñàòü â íåå. Îäíàêî êîíòðîëèðóåìûå âçàèìîäåéñòâèÿ ïðîöåññîâ äîïóñêàþòñÿ ñèñòåìîé, â òîì ÷èñëå çà ñ÷åò âîçìîæíîñòè ðàçäåëåíèÿ îäíîãî ñåãìåíòà ïàìÿòè ìåæäó âèðòóàëüíîé ïàìÿòüþ íåñêîëüêèõ ïðîöåññîâ. ßäðî ñèñòåìû ïðåäîñòàâëÿåò âîçìîæíîñòè (íàáîð ñèñòåìíûõ âûçîâîâ) äëÿ ïîðîæäåíèÿ íîâûõ ïðîöåññîâ, îòñëåæèâàíèÿ îêîí÷àíèÿ ïîðîæäåííûõ ïðîöåññîâ è ò. ä. Ñ äðóãîé ñòîðîíû, â ÎÑ Unix ÿäðî ñèñòåìû — ýòî ïîëíîñòüþ ïàññèâíûé íàáîð ïðîãðàìì è äàííûõ. Ëþáàÿ ïðîãðàììà ÿäðà ìîæåò íà÷àòü ðàáîòàòü òîëüêî ïî èíèöèàòèâå íåêîòîðîãî ïîëüçîâàòåëüñêîãî ïðîöåññà (ïðè âûïîëíåíèè ñèñòåìíîãî âûçîâà) ëèáî ïî ïðè÷èíå âíóòðåííåãî èëè âíåøíåãî ïðåðûâàíèÿ (ïðèìåðîì âíóòðåííåãî ïðåðûâàíèÿ ìîæåò áûòü ïðåðûâàíèå èç-çà îòñóòñòâèÿ â îñíîâíîé ïàìÿòè òðåáóåìîé ñòðàíèöû âèðòóàëüíîé ïàìÿòè ïîëüçîâàòåëüñêîãî ïðîöåññà; ïðèìåðîì âíåøíåãî ïðåðûâàíèÿ ÿâëÿåòñÿ ëþáîå ïðåðûâàíèå ïðîöåññîðà ïî èíèöèàòèâå âíåøíåãî óñòðîéñòâà).  ëþáîì ñëó÷àå ñ÷èòàåòñÿ, ÷òî âûïîëíÿåòñÿ ÿäåðíàÿ ÷àñòü îáðàòèâøåãîñÿ èëè ïðåðâàííîãî ïðîöåññà, ò. å. ÿäðî âñåãäà ðàáîòàåò â êîíòåêñòå íåêîòîðîãî ïðîöåññà.  ñâÿçè ñ ðàñïðîñòðàíåíèåì òàê íàçûâàåìûõ ñèììåòðè÷íûõ ìóëüòèïðîöåññîðíûõ àðõèòåêòóð êîìïüþòåðîâ (Symmetric Multiprocessor Architectures — SMP) â ÎÑ Unix áûë âíåäðåí ìåõàíèçì ëåãêîâåñíûõ ïðîöåññîâ (light-weight processes), èëè íèòåé, èëè ïîòîêîâ óïðàâëåíèÿ (threads). Ìîæíî ñêàçàòü, ÷òî íèòü — ýòî ïðîöåññ, âûïîëíÿþùèéñÿ â âèðòóàëüíîé ïàìÿòè, èñïîëüçóåìîé ñîâìåñòíî ñ äðóãèìè íèòÿìè îäíîãî è òîãî æå «òÿæåëîâåñíîãî» (ò. å. îáëàäàþùåãî îòäåëüíîé âèðòóàëüíîé ïàìÿòüþ) ïðîöåññà. Ïîëüçîâàòåëüñêàÿ è ÿäåðíàÿ ñîñòàâëÿþùèå ïðîöåññîâ. Êàæäîìó ïðîöåññó ñîîòâåòñòâóåò êîíòåêñò, â êîòîðîì îí âûïîëíÿåòñÿ. 360 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Ýòîò êîíòåêñò âêëþ÷àåò ñîäåðæèìîå ïîëüçîâàòåëüñêîãî àäðåñíîãî ïðîñòðàíñòâà — ïîëüçîâàòåëüñêèé êîíòåêñò (ò. å. ñîäåðæèìîå ñåãìåíòîâ ïðîãðàììíîãî êîäà, äàííûõ, ñòåêà, ðàçäåëÿåìûõ ñåãìåíòîâ è ñåãìåíòîâ ôàéëîâ, îòîáðàæàåìûõ â âèðòóàëüíóþ ïàìÿòü), ñîäåðæèìîå àïïàðàòíûõ ðåãèñòðîâ — ðåãèñòðîâûé êîíòåêñò (ðåãèñòð ñ÷åò÷èêà êîìàíä, ðåãèñòð ñîñòîÿíèÿ ïðîöåññîðà, ðåãèñòð óêàçàòåëÿ ñòåêà è ðåãèñòðû îáùåãî íàçíà÷åíèÿ), à òàêæå ñòðóêòóðû äàííûõ ÿäðà (êîíòåêñò ñèñòåìíîãî óðîâíÿ), ñâÿçàííûå ñ ýòèì ïðîöåññîì. Êîíòåêñò ïðîöåññà ñèñòåìíîãî óðîâíÿ â ÎÑ UNIX ñîñòîèò èç «ñòàòè÷åñêîé» è «äèíàìè÷åñêèõ» ÷àñòåé. Äëÿ êàæäîãî ïðîöåññà èìååòñÿ îäíà ñòàòè÷åñêàÿ ÷àñòü êîíòåêñòà ñèñòåìíîãî óðîâíÿ è ïåðåìåííîå ÷èñëî äèíàìè÷åñêèõ ÷àñòåé. Ñòàòè÷åñêàÿ ÷àñòü êîíòåêñòà ïðîöåññà ñèñòåìíîãî óðîâíÿ âêëþ÷àåò îïèñàòåëü ïðîöåññà, ò. å. ýëåìåíò òàáëèöû îïèñàòåëåé ñóùåñòâóþùèõ â ñèñòåìå ïðîöåññîâ. Îïèñàòåëü ïðîöåññà ñîäåðæèò, â ÷àñòíîñòè, ñëåäóþùóþ èíôîðìàöèþ: · ñîñòîÿíèå ïðîöåññà; · ôèçè÷åñêèé àäðåñ â îñíîâíîé èëè âíåøíåé ïàìÿòè u-îáëàñòè ïðîöåññà; · èäåíòèôèêàòîðû ïîëüçîâàòåëÿ, îò èìåíè êîòîðîãî çàïóùåí ïðîöåññ; · èäåíòèôèêàòîð ïðîöåññà; · ïðî÷óþ èíôîðìàöèþ, ñâÿçàííóþ ñ óïðàâëåíèåì ïðîöåññîì. U-îáëàñòü (u-area) — èíäèâèäóàëüíàÿ äëÿ êàæäîãî ïðîöåññà îáëàñòü ïðîñòðàíñòâà ÿäðà, îáëàäàþùàÿ òåì ñâîéñòâîì, ÷òî õîòÿ u-îáëàñòü êàæäîãî ïðîöåññà ðàñïîëàãàåòñÿ â îòäåëüíîì ìåñòå ôèçè÷åñêîé ïàìÿòè, u-îáëàñòè âñåõ ïðîöåññîâ èìåþò îäèí è òîò æå âèðòóàëüíûé àäðåñ â àäðåñíîì ïðîñòðàíñòâå ÿäðà. Èìåííî ýòî îçíà÷àåò, ÷òî êàêàÿ áû ïðîãðàììà ÿäðà íè âûïîëíÿëàñü, îíà âñåãäà âûïîëíÿåòñÿ êàê ÿäåðíàÿ ÷àñòü íåêîòîðîãî ïîëüçîâàòåëüñêîãî ïðîöåññà è èìåííî òîãî ïðîöåññà, u-îáëàñòü êîòîðîãî ÿâëÿåòñÿ «âèäèìîé» äëÿ ÿäðà â äàííûé ìîìåíò âðåìåíè. U-îáëàñòü ïðîöåññà ñîäåðæèò: · óêàçàòåëü íà îïèñàòåëü ïðîöåññà; · èäåíòèôèêàòîðû ïîëüçîâàòåëÿ; · ñ÷åò÷èê âðåìåíè, â òå÷åíèå êîòîðîãî ïðîöåññ ðåàëüíî âûïîëíÿëñÿ (ò. å. çàíèìàë ïðîöåññîð) â ðåæèìå ïîëüçîâàòåëÿ è ðåæèìå ÿäðà; · ïàðàìåòðû ñèñòåìíîãî âûçîâà; · ðåçóëüòàòû ñèñòåìíîãî âûçîâà; 3.4. Îïåðàöèîííàÿ ñèñòåìà Linux 361 · òàáëèöó äåñêðèïòîðîâ îòêðûòûõ ôàéëîâ; · ïðåäåëüíûå ðàçìåðû àäðåñíîãî ïðîñòðàíñòâà ïðîöåññà; · ïðåäåëüíûå ðàçìåðû ôàéëà, â êîòîðûé ïðîöåññ ìîæåò ïè- ñàòü, è ò. ä. Äèíàìè÷åñêàÿ ÷àñòü êîíòåêñòà ïðîöåññà — ýòî îäèí èëè íåñêîëüêî ñòåêîâ, êîòîðûå èñïîëüçóþòñÿ ïðîöåññîì ïðè åãî âûïîëíåíèè â ðåæèìå ÿäðà. ×èñëî ÿäåðíûõ ñòåêîâ ïðîöåññà ñîîòâåòñòâóåò ÷èñëó óðîâíåé ïðåðûâàíèÿ, ïîääåðæèâàåìûõ êîíêðåòíîé àïïàðàòóðîé. 3.4. Îïåðàöèîííàÿ ñèñòåìà Linux Linux — ñâîáîäíî ðàñïðîñòðàíÿåìàÿ âåðñèÿ Unix, ïåðâîíà÷àëüíî áûëà ðàçðàáîòàíà Ëèíóñîì Òîðâàëüäñîì (Linus Torvalds). Linux áûëà ñîçäàíà ñ ïîìîùüþ ìíîãèõ Unix-ïðîãðàììèñòîâ è ýíòóçèàñòîâ èç Internet, òåõ, êòî èìåë äîñòàòî÷íî íàâûêîâ è ñïîñîáíîñòåé ðàçâèâàòü ñèñòåìó. ßäðî Linux íå èñïîëüçóåò êîäû AT&T èëè êàêîãî-ëèáî äðóãîãî ÷àñòíîãî èñòî÷íèêà, è áîëüøèíñòâî ïðîãðàìì Linux ðàçðàáîòàíû â ðàìêàõ ïðîåêòà GNU èç Free Software Foundation â Cambridge, Massachusetts, íî â íåãî âíåñëè ñâîé âêëàä òàêæå ïðîãðàììèñòû âñåãî ìèðà. Ñèñòåìíûå õàðàêòåðèñòèêè Linux — ïîëíàÿ ìíîãîçàäà÷íàÿ ìíîãîïîëüçîâàòåëüñêàÿ îïåðàöèîííàÿ ñèñòåìà (òî÷íî òàê æå, êàê è äðóãèå âåðñèè Unix). Äðóãèå ñïåöèôè÷åñêèå âíóòðåííèå ÷åðòû Linux âêëþ÷àþò êîíòðîëü ðàáîò ïî ñòàíäàðòó POSIX (èñïîëüçóåìûé îáîëî÷êàìè, òàêèìè, êàê csh è bash), ïñåâäîòåðìèíàëû (pty), ïîääåðæêó íàöèîíàëüíûõ è ñòàíäàðòíûõ êëàâèàòóð äèíàìè÷åñêè çàãðóæàåìûìè äðàéâåðàìè êëàâèàòóð. ßäðî ìîæåò ýìóëèðîâàòü êîìàíäû 387-FPU, òàê ÷òî êîìïüþòåðû áåç ñîïðîöåññîðà ìîãóò âûïîëíÿòü ïðîãðàììû ñ ïëàâàþùåé òî÷êîé. ßäðî Linux ñîçäàíî ñ ó÷åòîì ñïåöèàëüíîãî çàùèùåííîãî ðåæèìà äëÿ ïðîöåññîðîâ Intel.  ÷àñòíîñòè, Linux èñïîëüçóåò ïàðàäèãìó îïèñàíèÿ ïàìÿòè â çàùèùåííîì ðåæèìå è äðóãèå ñâîéñòâà ïðîöåññîðîâ. 362 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Äëÿ óâåëè÷åíèÿ îáúåìà äîñòóïíîé ïàìÿòè Linux îñóùåñòâëÿåò òàêæå ðàçáèåíèå äèñêà íà ñòðàíèöû: ò. å. íà äèñêå ìîæåò áûòü âûäåëåíî «ïðîñòðàíñòâî äëÿ ñâîïèíãà» (swap space). Çäåñü swap space íå ñîâñåì ïîäõîäÿùèé òåðìèí, ïîñêîëüêó â Linux â îáëàñòü ñâîïèíãà âûãðóæàåòñÿ íå âåñü ïðîöåññ, à òîëüêî îòäåëüíûå åãî ÷àñòè, â êîòîðûõ âðåìåííî íåò íåîáõîäèìîñòè. Êîãäà ñèñòåìå íóæíî áîëüøå ôèçè÷åñêîé ïàìÿòè, òî îíà ñ ïîìîùüþ ñâîïèíãà âûâîäèò íåàêòèâíûå ñòðàíèöû íà äèñê. ßäðî òàêæå ïîääåðæèâàåò óíèâåðñàëüíûé ïóë ïàìÿòè äëÿ ïîëüçîâàòåëüñêèõ ïðîãðàìì è äèñêîâîãî êýøà. Ïðè ýòîì äëÿ êýøà ìîæåò èñïîëüçîâàòüñÿ âñÿ ïàìÿòü, è íàîáîðîò, êýø óìåíüøàåòñÿ ïðè ðàáîòå áîëüøèõ ïðîãðàìì. Âûïîëíÿåìûå ïðîãðàììû èñïîëüçóþò äèíàìè÷åñêè ñâÿçûâàåìûå áèáëèîòåêè, ò. å. âûïîëíÿåìûå ïðîãðàììû ìîãóò ñîâìåñòíî èñïîëüçîâàòü áèáëèîòå÷íóþ ïðîãðàììó, ïðåäñòàâëåííóþ îäíèì ôèçè÷åñêèì ôàéëîì íà äèñêå (èíà÷å, ÷åì ýòî ðåàëèçîâàíî â ìåõàíèçìå ðàçäåëÿåìûõ áèáëèîòåê SunOS). Ýòî ïîçâîëÿåò âûïîëíÿåìûì ôàéëàì çàíèìàòü ìåíüøå ìåñòà íà äèñêå, îñîáåííî òåì, êîòîðûå ìíîãîêðàòíî èñïîëüçóþò áèáëèîòå÷íûå ôóíêöèè. Ñîâìåñòèìîñòü. Linux ïðåäñòàâëÿåò ñîáîé êîìáèíàöèþ BSD Unix è System V Release 4 Unix. Linux äîñòàòî÷íî õîðîøî ñîâìåñòèìà ñ ðÿäîì ñòàíäàðòîâ íà óðîâíå èñõîäíûõ òåêñòîâ, âêëþ÷àÿ IEEE POSIX.1, System V è BSD. Ãðàôè÷åñêèé èíòåðôåéc.  Linux äëÿ ïîñòðîåíèÿ ãðàôè÷åñêèõ èíòåðôåéñîâ (GUI) ïðèìåíÿåòñÿ ñèñòåìà áèáëèîòåê X Window. Íà ýòîé áàçå ðàçðàáîòàíû ðàçëè÷íûå ïðîãðàììû óïðàâëåíèÿ èíòåðôåéñàìè ïîëüçîâàòåëÿ, íàïðèìåð, KDE è GNOME, êîòîðûå ïîçâîëÿþò ïðè æåëàíèè ñäåëàòü Desktop (ðàáî÷èé ñòîë) Linux ïîõîæèì íà Desktop Windows (ñì. ðèñ. 3.14). Ïîääåðæèâàåìûå ôàéëîâûå ñèñòåìû. Linux ïîçâîëÿåò ðàáîòàòü ñ ðàçëè÷íûìè òèïàìè ôàéëîâûõ ñèñòåì (òàáë. 3.6). Íåêîòîðûå èç íèõ, òàêèå êàê EXT2/3, ReiserFS, JFS è XFS, ñ÷èòàþòñÿ á à ç î â û ì è äëÿ Linux. Ïîääåðæêà FAT (ôàéëîâàÿ ñèñòåìà MS DOS) ïîçâîëÿåò íåïîñðåäñòâåííî îáðàùàòüñÿ ê ôàéëàì MS DOS/Windows íà æåñòêîì äèñêå. Ñåòåâûå âîçìîæíîñòè. Linux îáåñïå÷èâàåò ïîëíûé íàáîð ïðîòîêîëîâ TCP/IP äëÿ ðàáîòû â ñåòè Internet. Ïîääåðæèâàåòñÿ âåñü ñïåêòð êëèåíòîâ è óñëóã TCP/IP, òàêèõ êàê FTP, TELNET, NNTP è SMTP. Èìååòñÿ âîçìîæíîñòü ïîëó÷èòü äîñòóï ê ñåòè Internet áåç óñòàíîâêè ñåòåâîãî àäàïòåðà, ïîñðåäñòâîì óñòàíîâêè 3.4. Îïåðàöèîííàÿ ñèñòåìà Linux 363 Òàáëèöà 3.6. Ôàéëîâûå ñèñòåìû, ïîääåðæèâàåìûå Linux ÔÑ Ïîÿñíåíèÿ EXT2/3 Óëó÷øåííûå âåðñèè ÅÕÒFS (Extended File System), ïðåäëîæåííîé â 1992 ã. äëÿ Linux 0.96c ReiserFS Ðàçðàáîòàíà Ãàíñîì Ðàéçåðîì (Gans Reiser) è ðàáî÷åé ãðóïïîé NameSys êàê àëüòåðíàòèâà ÅÕÒ2. ÔÑ Reiser4 èñïîëüçóåò ïðèíöèïû «plug-ins» JFS Journaling File System ðàçðàáîòàíà ôèðìîé IBM äëÿ 64-áèòîâûõ ñèñòåì XFS Ðàçðàáîòàíà SGI (Silicon Graphic) äëÿ 64-áèòîâûõ ñèñòåì CRAMFS Ôàéëîâàÿ ñèñòåìà äëÿ ñæàòîé èíôîðìàöèè ROM (äîñòóï òîëüêî íà ÷òåíèå) HPFS High Performance File System — ñòàíäàðòíàÿ ÔÑ IBM OS/2 (ïîääåðæèâàåòñÿ òîëüêî ÷òåíèå) ISO9660 Ñòàíäàðòíàÿ ôàéëîâàÿ ñèñòåìà äëÿ CD-ROM Minix ÔÑ áûëà ïðåäëîæåíà îäíîé èç ïåðâûõ äëÿ Linux, â íàñòîÿùåå âðåìÿ èñïîëüçóåòñÿ íà ãèáêèõ äèñêàõ FAT Îñíîâíàÿ ñèñòåìà DOS, ïîääåðæèâàåìàÿ ìíîãèìè ñîâðåìåííûìè ÎÑ NCPFS ÔÑ Novell äëÿ èñïîëüçîâàíèÿ â ñåòÿõ NFS Network File System — äîñòóï ê äàííûì, óñòàíîâëåííûì íà ðàçëè÷íûõ ìàøèíàõ â ñåòè SMBFS Server Message Block èñïîëüçóåòñÿ ïðîäóêòàìè òèïà Windows äëÿ äîñòóïà ê ôàéëàì ÷åðåç ñåòü SYSV Èñïîëüçóåòñÿ âåðñèÿìè SCO Unix, Xenix è Coherent (êîììåð÷åñêèé âàðèàíò Unix äëÿ ÏÝÂÌ) UFS Èñïîëüçóåòñÿ ñèñòåìàìè BSD, SunOS è NeXTstep, ïîääåðæèâàåòñÿ òîëüêî ñ÷èòûâàíèå äàííûõ UMSDOS Ýìóëÿöèÿ Unix â MS-DOS — íàäñòðîéêà íàä îáû÷íîé FAT, îáåñïå÷èâàþùàÿ Unix-ïîäîáíûå âîçìîæíîñòè (ñâÿçü, ðàçäåëåíèå äîñòóïà, ïîääåðæêà äëèííûõ èìåí è ïð.) ïóòåì äîáàâëåíèÿ âñïîìîãàòåëüíûõ ñèñòåìíûõ ôàéëîâ VFAT Âèðòóàëüíàÿ FAT — ðàñøèðåíèå FAT ( ïîääåðæêà äëèííûõ èìåí ôàéëîâ) NTFS Ôàéëîâàÿ ñèñòåìà Windows NT/2000, â ðåæèìå òîëüêî ÷òåíèÿ ìîäåìà è ïðîòîêîëà ÐÐÐ, à òàêæå ïðè íàëè÷èè ìíîãîïîðòîâûõ ìîäåìîâ èëè ïîñëåäîâàòåëüíûõ ïëàò — Linux îáåñïå÷èâàåò ýôôåêòèâíûé è íàäåæíûé øëþç PPP äëÿ óäàëåííûõ ïîëüçîâàòåëåé, çâîíÿùèõ ïî êîììóòèðóåìîé ëèíèè. Íåáîëüøèå òðåáîâàíèÿ ê âû÷èñëèòåëüíûì ðåñóðñàì.  Linux îáúåäèíåíû ìîùü è ãèáêîñòü ðàáî÷åé Unix-ñòàíöèè, âîçìîæ- 364 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ íîñòü èñïîëüçîâàíèÿ ïîëíîãî íàáîðà ïðèëîæåíèé Internet è ïîëíîôóíêöèîíàëüíûé ãðàôè÷åñêèé èíòåðôåéñ ïðè íåçíà÷èòåëüíûõ òðåáîâàíèÿõ ê âû÷èñëèòåëüíûì ðåñóðñàì. Âåðñèè ÎÑ. Ñóùåñòâóþò ðàçëè÷íûå âåðñèè è äèñòðèáóòèâû Linux — Mandrake, Red Hat, Alt è ïð.  êà÷åñòâå ïðèìåðà äëÿ èëëþñòðàöèé â íàñòîÿùåì ïîñîáèè èñïîëüçóåòñÿ âåðñèÿ SuSE Linux 11.0. Ïèêòîãðàììà «õàìåëåîí» óäà÷íî èëëþñòðèðóåò âàðèàòèâíûå âîçìîæíîñòè îáîëî÷êè. Îêîííàÿ ñèñòåìà X (X window system) Äëÿ íîðìàëüíîé îðãàíèçàöèè ðàáîòû ïîëüçîâàòåëüñêèõ ïðîãðàìì ñ ãðàôè÷åñêèìè òåðìèíàëàìè òðåáóåòñÿ íàëè÷èå áàçîâîãî ñëîÿ ïðîãðàììíîãî îáåñïå÷åíèÿ ñî ñëåäóþùèìè âîçìîæíîñòÿìè: · ñêðûâàþùåãî àïïàðàòíûå îñîáåííîñòè òåðìèíàëà; · îáåñïå÷èâàþùåãî ñîçäàíèå îêîí íà ýêðàíå òåðìèíàëà, óïðàâëåíèå ýòèìè îêíàìè è ðàáîòó ñ íèìè ñî ñòîðîíû ïîëüçîâàòåëüñêîé ïðîãðàììû; · äàþùåãî âîçìîæíîñòü ïîëüçîâàòåëüñêîé ïðîãðàììå ðåàãèðîâàòü íà ñîáûòèÿ, ïðîèñõîäÿùèå â ñîîòâåòñòâóþùåì îêíå (ââîä ñ êëàâèàòóðû, äâèæåíèå êóðñîðà, íàæàòèå êëàâèø ìûøè è ò. ä.). Òàêîé áàçîâûé ñëîé ãðàôè÷åñêîãî ïðîãðàììíîãî îáåñïå÷åíèÿ ïðèíÿòî íàçûâàòü î ê î í í î é ñ è ñ ò å ì î é. Ïîëüçîâàòåëÿìè Unix ïðåäïðèíèìàëñÿ ðÿä ïîïûòîê ñîçäàíèÿ îêîííûõ ñèñòåì, è áîëüøèíñòâî èç íèõ óñïåøíî èñïîëüçîâàëîñü ïðàêòè÷åñêè (íàïðèìåð, îêîííàÿ ñèñòåìà NeWS êîìïàíèè Sun Microsystems, èíòåðôåéñ êîòîðîé îñíîâûâàëñÿ íà èñïîëüçîâàíèè ÿçûêà PostScript). Îäíàêî íè îäíà èç ýòèõ ñèñòåì íå âûõîäèëà çà ïðåäåëû âåäîìñòâåííîãî èñïîëüçîâàíèÿ, ÷òî îãðàíè÷èâàëî ìîáèëüíîñòü ïðîãðàìì, îáëàäàþùèõ ãðàôè÷åñêèì èíòåðôåéñîì. Óñïåõà óäàëîñü äîáèòüñÿ ãðóïïå ìîëîäûõ èññëåäîâàòåëåé è ïðîãðàììèñòîâ èç Ìàññà÷óñåòñêîãî òåõíîëîãè÷åñêîãî èíñòèòóòà, êîòîðûå ñîçäàëè îêîííóþ ñèñòåìó ïîä êðàòêèì íàçâàíèåì X (ïî-àíãëèéñêè åå íàçûâàþò íå X Window, à X window system, ò. å. «îêîííàÿ ñèñòåìà X»). Ñèñòåìà X, äîïîëíèòåëüíûå áèáëèîòåêè, à òàêæå ðÿä ãîòîâûõ èíòåðôåéñíûõ ñðåäñòâ ðàñïðîñòðàíÿþòñÿ MIT áåñïëàòíî (îòíîñÿñü ê êàòåãîðèè public domain).  òî æå 3.4. Îïåðàöèîííàÿ ñèñòåìà Linux 365 âðåìÿ ñåãîäíÿ èìåííî îêîííàÿ ñèñòåìà X ÿâëÿåòñÿ áàçîâûì ìåõàíèçìîì îðãàíèçàöèè ãðàôè÷åñêèõ èíòåðôåéñîâ ïîëüçîâàòåëÿ â áîëüøèíñòâå Unix-ñèñòåì. Îáùàÿ îðãàíèçàöèÿ X Window. Îðãàíèçàöèÿ ñèñòåìû X ñîîòâåòñòâóåò îáùåé èäåîëîãèè ÎÑ Unix, êîòîðàÿ ÿâëÿåòñÿ òðàäèöèîííî ñåòåâîé ÎÑ. Äåâèç Á. Äæîÿ è âñåé êîìïàíèè Sun Microsystems «The Network is the Computer» (Ñåòü — ýòî êîìïüþòåð) â ïîëíîé ìåðå îòíîñèòñÿ ê íàïðàâëåíèþ ÎÑ Unix â öåëîì. Ïîïóëÿðíàÿ íûíå àðõèòåêòóðà îðãàíèçàöèè ïðîãðàììíî-àïïàðàòíûõ ñðåäñòâ «êëèåíò — ñåðâåð» âñåãäà áûëà ñîâåðøåííî åñòåñòâåííîé â ìèðå Unix. Ñïåöèàëèçàöèÿ è ðàçäåëåíèå ôóíêöèé â ñåòè — ýòî è çíà÷èò, ÷òî äëÿ ïîëüçîâàòåëÿ êîìïüþòåð è ñåòü íåðàçëè÷èìû. Îêîííàÿ ñèñòåìà X ïðåäîñòàâëÿåò òðåáóåìûå âîçìîæíîñòè. Íà ñòîðîíå ïîëüçîâàòåëüñêîãî òåðìèíàëà íàõîäèòñÿ ñåðâåð ñèñòåìû X, îáåñïå÷èâàþùèé åäèíîîáðàçíîå óïðàâëåíèå ãðàôè÷åñêèì òåðìèíàëîì âíå çàâèñèìîñòè îò åãî ñïåöèôè÷åñêèõ àïïàðàòíûõ õàðàêòåðèñòèê.  äðóãèõ êîìïüþòåðàõ ñåòè (êîòîðûå, ôàêòè÷åñêè, ÿâëÿþòñÿ ñåðâåðàìè ñ òî÷êè çðåíèÿ îðãàíèçàöèè âû÷èñëèòåëüíîãî ïðîöåññà) óñòàíîâëåíû êëèåíòñêèå ÷àñòè ñèñòåìû X, ñîçäàþùèå ó âûïîëíÿåìîé ïðîãðàììû âïå÷àòëåíèå, ÷òî îíà âçàèìîäåéñòâóåò ñ ëîêàëüíûì òåðìèíàëîì, à íà ñàìîì äåëå ïîääåðæèâàþùèå òî÷íî ñïåöèôèöèðîâàííûé ïðîòîêîë âçàèìîäåéñòâèé ñ ñåðâåðîì ñèñòåìû X. Êëèåíòñêàÿ è ñåðâåðíàÿ ÷àñòè îêîííîé ñèñòåìû X, õîòÿ â öåëîì è ñîîòâåòñòâóþò èäåîëîãèè àðõèòåêòóðû «êëèåíò — ñåðâåð», íî îáëàäàþò òåì ñâîåîáðàçèåì, ÷òî ñåðâåðíàÿ ÷àñòü ñèñòåìû íàõîäèòñÿ âáëèçè ïîëüçîâàòåëÿ (ò. å. îñíîâíîãî êëèåíòà âû÷èñëèòåëüíîé ñåòè), à êëèåíòñêàÿ ÷àñòü ñèñòåìû áàçèðóåòñÿ íà ìîùíûõ ñåðâåðàõ ñåòè. Êîíå÷íî, ñèñòåìà X îáëàäàåò äîñòàòî÷íîé ãèáêîñòüþ, ÷òîáû äîïóñòèòü ðàñïîëîæåíèå ñåðâåðíîé è êëèåíòñêîé ÷àñòåé ñèñòåìû â îäíîì êîìïüþòåðå, â ðàçíûõ êîìïüþòåðàõ îäíîé ëîêàëüíîé ñåòè è óäàëåííûõ êîìïüþòåðàõ, âõîäÿùèõ â ñîñòàâ òåððèòîðèàëüíî ðàñïðåäåëåííîé ñåòè.  çàâèñèìîñòè îò êîíôèãóðàöèè ñèñòåìû X-ñåðâåð ìîæåò îáñëóæèâàòü îäèí èëè íåñêîëüêî ãðàôè÷åñêèõ ýêðàíîâ, êëàâèàòóðó è ìûøü, ðåàëüíî ïðåäñòàâëÿÿ ñîáîé ïðîöåññ, ãðóïïó ïðîöåññîâ èëè âûäåëåííîå êîìïüþòåðíîå óñòðîéñòâî (X-òåðìèíàë). Îñíîâîé âçàèìîäåéñòâèÿ ìåæäó êëèåíòîì è ñåðâåðîì îêîííîé ñèñòåìû X ÿâëÿåòñÿ òàê íàçûâàåìûé X-ïðîòîêîë, ïðåäñòàâëÿþùèé ñîáîé òî÷íóþ ñïåöèôèêàöèþ äîïóñòèìûõ çàïðîñîâ îò 366 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ êëèåíòà ê ñåðâåðó è äîïóñòèìûõ îòâåòîâ ñåðâåðà ê êëèåíòó è îáëàäàþùèé ñëåäóþùèìè õàðàêòåðèñòèêàìè: · ïðè èñïîëüçîâàíèè Õ-ïðîòîêîëà îáðàáîòêà âçàèìîäåéñòâèé êëèåíòà è ñåðâåðà âåäåòñÿ åäèíîîáðàçíî íåçàâèñèìî îò òîãî, îñíîâàíà îíà íà âíóòðåííèõ ìåõàíèçìàõ IPC èëè íà ðåàëüíûõ ñåòåâûõ îáìåíàõ. Ýòî ïîçâîëÿåò äîáèòüñÿ ïðîçðà÷íîñòè ñåòåâîé ñðåäû êàê ñ òî÷êè çðåíèÿ êîíå÷íîãî ïîëüçîâàòåëÿ, òàê è ñ òî÷êè çðåíèÿ ðàçðàáîò÷èêà ïðèêëàäíûõ ïðîãðàìì; · çà ñ÷åò íàëè÷èÿ ñòðîãîé è íå çàâèñÿùåé îò îêðóæåíèÿ ñïåöèôèêàöèè X-ïðîòîêîë ìîæåò áûòü ðåàëèçîâàí íà ðàçëè÷íûõ ÿçûêàõ â ðàçëè÷íûõ îïåðàöèîííûõ ñðåäàõ; · X-ïðîòîêîë ìîæåò áûòü ðåàëèçîâàí íà îñíîâå ëþáîãî íàäåæíî ïîääåðæèâàåìîãî ïîòîêà áàéòîâ (îáåñïå÷èâàåìîãî âíóòðåííèìè ìåõàíèçìàìè IPC èëè âíåøíèìè ñåòåâûìè ìåõàíèçìàìè). Ìíîãèå èç ïðèãîäíûõ ìåõàíèçìîâ ÿâëÿþòñÿ ñòàíäàðòíûìè è ðåàëèçîâàíû â áîëüøèíñòâå àðõèòåêòóð. Äëÿ áîëüøèíñòâà (õîòÿ è íå äëÿ âñåõ) ïðèëîæåíèé X-ïðîòîêîë íå ïîðîæäàåò ñóùåñòâåííûõ çàäåðæåê ïðè ðàáîòå ñ ãðàôè÷åñêèìè òåðìèíàëàìè. Îáû÷íî çàäåðæêè âûçûâàþòñÿ, ñêîðåå, âðåìåííûìè ïîòðåáíîñòÿìè ñàìèõ òåðìèíàëîâ, à íå ðàñõîäàìè íà ïðîòîêîëüíûå âçàèìîäåéñòâèÿ êëèåíòà è ñåðâåðà. Îäíèì èç êëèåíòîâ îêîííîé ñèñòåìû îáû÷íî ÿâëÿåòñÿ òàê íàçûâàåìûé «îêîííûé ìåíåäæåð» (window manager). Ýòî ñïåöèàëüíî âûäåëåííûé êëèåíò îêîííîé ñèñòåìû, îáëàäàþùèé ïîëíîìî÷èÿìè íà óïðàâëåíèå ðàñïîëîæåíèåì îêîí íà ýêðàíå òåðìèíàëà. Íåêîòîðûå èç âîçìîæíîñòåé X-ïðîòîêîëà (ñâÿçàííûå, íàïðèìåð, ñ ïåðåìåùåíèåì îêîí) äîñòóïíû òîëüêî êëèåíòàì ñ ïîëíîìî÷èÿìè îêîííîãî ìåíåäæåðà. Âî âñåì îñòàëüíîì îêîííûé ìåíåäæåð ÿâëÿåòñÿ îáû÷íûì êëèåíòîì. Áàçîâûå áèáëèîòåêè. Ëþáàÿ ïðèêëàäíàÿ ïðîãðàììà, êîòîðîé òðåáóåòñÿ âçàèìîäåéñòâîâàòü ñ X-ñåðâåðîì, ìîãëà áû ðàáîòàòü ñ íèì, îáìåíèâàÿñü ñîîáùåíèÿìè â ñîîòâåòñòâèè ñ X-ïðîòîêîëîì. Îäíàêî, ýòî íåóäîáíî, ïîñêîëüêó äëÿ âûïîëíåíèÿ ëþáîãî, ñàìîãî ïðîñòîãî äåéñòâèÿ ñ òåðìèíàëîì êëèåíòó òðåáóåòñÿ îáìåíÿòüñÿ íåñêîëüêèìè ñîîáùåíèÿìè ñ X-ñåðâåðîì, ïðè÷åì äëÿ íàèáîëåå ðàñïðîñòðàíåííûõ äåéñòâèé ïîñëåäîâàòåëüíîñòü òàêèõ ñîîáùåíèé ïðåäîïðåäåëåíà. Áèáëèîòåêà Ñè-ôóíêöèé, êîòîðàÿ ïîñòàâëÿåòñÿ âìåñòå ñ îêîííîé ñèñòåìîé X è îáëåã÷àåò âçàèìîäåéñòâèå Ñè-ïðîãðàììû ñ X-ñåðâåðîì â ñîîòâåòñòâèè ñ X-ïðîòîêîëîì, íàçûâàåòñÿ XLib. Ñàì X-ïðîòîêîë äîñòàòî÷íî êîìïàêòåí, 3.4. Îïåðàöèîííàÿ ñèñòåìà Linux 367 ïîñêîëüêó â íåì ñïåöèôèöèðîâàíû ìåëêèå ñîîáùåíèÿ, êîòîðûå, êàê ïðàâèëî, ìîæíî ðåàëüíî èñïîëüçîâàòü òîëüêî â íåêîòîðûõ êîìáèíàöèÿõ. XLib — äîâîëüíî áîëüøàÿ áèáëèîòåêà, ïîñêîëüêó êàæäàÿ ôóíêöèÿ áèáëèîòåêè XLib îñíîâàíà íà èñïîëüçîâàíèè íåñêîëüêèõ ïðîòîêîëüíûõ ñîîáùåíèé. Êëþ÷è ïðè çàïóñêå ïðîãðàìì è èõ èíòåðïðåòàöèÿ.  îòëè÷èå îò ïðîãðàìì êîìàíäíîé ñòðîêè, ó êîòîðûõ áûâàþò îäíîáóêâåííûå êëþ÷è, êîòîðûå ìîæíî ãðóïïèðîâàòü âìåñòå (ls -laR), è äëèííûå êëþ÷è, íà÷èíàþùèåñÿ ñ äâîéíîãî ìèíóñà (ls -help), ó ïðîãðàìì ïîä X áûâàþò ò î ë ü ê î äëèííûå êëþ÷è, ïðè÷åì íà÷èíàþòñÿ îíè âñåãäà ñ îäèíî÷íîãî ñèìâîëà «-». Ðàçáîð êîìàíäíîé ñòðîêè âûïîëíÿåòñÿ íå ñàìîé ïðîãðàììîé, à ñïåöèàëüíîé áèáëèîòå÷íîé ôóíêöèåé, è ñóùåñòâóåò íåñêîëüêî êëþ÷åé, ïîääåðæèâàåìûõ âñåìè ïðîãðàììàìè (òàáë. 3.7). Òàáëèöà 3.7. Ñòàíäàðòíûå êëþ÷è X-ïðîãðàìì Êëþ÷ Íàçíà÷åíèå -help Âûäàòü êðàòêóþ ñïðàâêó ïî êëþ÷àì ïðîãðàììû -display äèñïëåé Çàïóñòèòü ïðîãðàììó íà óêàçàííûé äèñïëåé -fg öâåò -foreground öâåò Öâåò áóêâ («öâåò ïåðåäíåãî ïëàíà») -bg öâåò -background öâåò Öâåò ôîíà -fn øðèôò -font øðèôò Îñíîâíîé øðèôò -geometry ãåîìåòðèÿ Ñäåëàòü îêíî óêàçàííîãî ðàçìåðà è/èëè ïîìåñòèòü åãî â óêàçàííîì ìåñòå íà ýêðàíå -iconic Çàïóñòèòü ïðîãðàììó ñðàçó «ñâåðíóòîé» â ïèêòîãðàììó Óïðàâëåíèå öâåòàìè. Ïîñêîëüêó X-Window ðàáîòàåò ñ äèñïëåÿìè, ó êîòîðûõ öâåò êîäèðóåòñÿ íàáîðîì RGB (Red, Green, Blue), òî èñïîëüçóåò èìåííî òàêîå ïðåäñòàâëåíèå. Öâåòà ìîæíî óêàçûâàòü îäíèì èç äâóõ ñïîñîáîâ: ëèáî òðèïëåòîì RGB â øåñòíàäöàòåðè÷íîì âèäå, ëèáî ïî èìåíè. Ïðè ïåðâîì ñïîñîáå öâåò óêàçûâàåòñÿ êàê #RRGGBB — ñèìâîë «ðåøåòêà» è çàòåì øåñòü øåñòíàäöàòåðè÷íûõ öèôð — ïî äâå öèôðû íà êðàñíûé, çåëåíûé è ñèíèé. 368 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Íàïðèìåð, #FFFFFF — áåëûé, #000000 — ÷åðíûé, #CC00CC — òåìíî-ôèîëåòîâûé, à #92FF41 — æåëòî-çåëåíûé. Âî âòîðîì ñëó÷àå óêàçûâàåòñÿ àíãëèéñêîå íàçâàíèå — white, black, red, darkblue, maroon è ò. ä. X «çíàåò» ïî èìåíàì íåñêîëüêî ñîòåí öâåòîâ.  èõ ÷èñëî âõîäÿò «ñòàíäàðòíûå» öâåòà òèïà white, blue, green, èõ ïîäâèäû òèïà lightblue, darkblue, ãðàäàöèè ÿðêîñòè — SteelBlue1 ... SteelBlue4, à òàêæå «ýêçîòèêà» òèïà moccasin è PowderBlue. Ìíîãèå èç ýòèõ öâåòîâ íà ãëàç ïðàêòè÷åñêè íåðàçëè÷èìû (à íåêîòîðûå è ïðîñòî ôèãóðèðóþò ïîä ðàçíûìè íàçâàíèÿìè, íàïðèìåð, cyan è cyan1). Ïîñìîòðåòü ñïèñîê öâåòîâ (è èõ îïðåäåëåíèé) ìîæíî êîìàíäîé showrgb. Îíà ïå÷àòàåò R-, G- è B-êîìïîíåíòû öâåòà (â äåñÿòè÷íîé ñèñòåìå) è åãî èìÿ. Êëþ÷è -fg è -bg ïîçâîëÿþò óêàçûâàòü ïðîãðàììàì, êàêèå öâåòà èñïîëüçîâàòü äëÿ áóêâ è äëÿ ôîíà. Óïðàâëåíèå øðèôòàìè â X Window. Äëÿ ñðàâíåíèÿ íàïîìíèì, ÷òî â Windows äëÿ îäíîçíà÷íîãî óêàçàíèÿ øðèôòà ñëóæàò òðè ïàðàìåòðà — ãàðíèòóðà, íà÷åðòàíèå è ðàçìåð. Íàïðèìåð, Arial Bold 12pt (Ãàðíèòóðà Arial, ïîëóæèðíûé, ðàçìåð 12 ïóíêòîâ).  X Window èìÿ øðèôòà ñîñòîèò èç 14 êîìïîíåíòîâ, ðàçäåëåííûõ äåôèñàìè, íàïðèìåð: -b&h-lucida-bold-r-normal-sans-12-120-75-75-p-79-iso8859-1 Îáùèé ôîðìàò òàêîé: -fndry-fmly-wght-slant-sWdth-adstyl-pxlsz-ptSz-resx-resyspc-avgWdth-rgstry-encdng Ïîëÿ fndry è fmly — ýòî ôèðìà-ñîçäàòåëü è ãàðíèòóðà øðèôòà — àíàëîã ãàðíèòóðû â Windows (ìîæåò îäíîâðåìåííî èñïîëüçîâàòüñÿ, íàïðèìåð, äâà ðàçíûõ øðèôòà Times îò ðàçíûõ ôèðì). Ïîëÿ wght, slant è sWdth — ýòî ñîîòâåòñòâåííî «æèðíîñòü» (âåñ) øðèôòà, íàêëîííîñòü è øèðèíà — àíàëîã «íà÷åðòàíèÿ» â Windows. Ïîëå pxlsz óêàçûâàåò ðàçìåð øðèôòà â ïóíêòàõ. Ïîëå spc îïðåäåëÿåò âèä øðèôòà — ïîñòîÿííîé øèðèíû (m — monospace) èëè ïðîïîðöèîíàëüíûé (p — proportional). Ïàðà ïîëåé rgstry è encdng çàäàåò êîäèðîâêó øðèôòà, íàïðèìåð, iso8859-1 èëè koi8-r. 3.4. Îïåðàöèîííàÿ ñèñòåìà Linux 369 Îáû÷íî íå òðåáóåòñÿ óêàçûâàòü øðèôò ñ ïîëíîé êîíêðåòíîñòüþ, ò. å. ïåðå÷èñëÿòü âñå åãî 14 ïàðàìåòðîâ, à íóæåí, ê ïðèìåðó, «ïîñòîÿííîé øèðèíû, ïðÿìîé, 12 ïóíêòîâ».  ýòîì ñëó÷àå äîñòàòî÷íî âîñïîëüçîâàòüñÿ øàáëîíîì — óêàçàòü ëèøü òðåáóåìûå ïàðàìåòðû, à â îñòàëüíûõ ïîçèöèÿõ — «*»: -b&h-*-medium-r-*-*-14-*-*-*-*-*-*-*. X Window àâòîìàòè÷åñêè ïîäáåðåò ïåðâûé ïîäõîäÿùèé øðèôò (ðèñ. 3.11). Õîòÿ òàêîé «äåòàëüíûé» ñïîñîá î÷åíü óäîáåí äëÿ ïðîãðàìì, ÷åëîâåêó çàïîìèíàòü è íàáèðàòü òàêèå äëèííûå èìåíà íåóäîáíî è ïîýòîìó äëÿ ìíîãèõ øðèôòîâ åñòü «ïñåâäîíèìû» (aliases) — êîðîòêèå èìåíà. Ê ïðèìåðó, ïîä íàçâàíèåì lucidasans-italic-12 ïîäðàçóìåâàåòñÿ øðèôò -b&h-lucida-medium-i-normal-sans-12-120-75-75-p71-iso8859-1. Ïðîãðàììû äëÿ âûáîðà è ïðîñìîòðà øðèôòîâ: xfontsel è xfd. Äëÿ ïîäáîðà øðèôòà ñëóæèò ïðîãðàììà xfontsel (X Font Selector) — ðèñ. 3.11. Îíà îòîáðàæàåò ìåíþ â âèäå ôîðìàòà øðèôòà, â êîòîðîì ìîæíî âûáèðàòü íóæíûå ïàðàìåòðû, òåêóùèé âûáðàííûé øàáëîí, è êàê âûãëÿäèò ïåðâûé ïîäõîäÿùèé ê íåìó øðèôò. Ïîñêîëüêó øðèôòû åñòü íå äëÿ âñåõ êîìáèíàöèé ïàðàìåòðîâ, òî ïî ìåðå âûáîðà ïàðàìåòðîâ èç ìåíþ íåêîòîðûå ïóíêòû â äðóãèõ ìåíþ ñòàíîâÿòñÿ «íåäîñòóïíûìè», íàïðèìåð, øðèôòû ãàðíèòóðû Times åñòü òîëüêî â êîäèðîâêàõ iso8859 è koi8, à â jis — íåò. Ðèñ. 3.11. Îêíî ïðîãðàììû xfontsel 370 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Ïîäîáðàâ øðèôò, ìîæíî íàæàòü êíîïêó select — ïðè ýòîì íàçâàíèå áóäåò ñêîïèðîâàíî â áóôåð îáìåíà, è åãî çàòåì ìîæíî âñòàâèòü, íàïðèìåð, â xterm ñðåäíåé êíîïêîé ìûøè. Äëÿ ïðîñìîòðà âñåõ ñèìâîëîâ øðèôòà (à íå òîëüêî òåõ, ÷òî îòîáðàæàåò â ñâîåì ïðèìåðå xfontsel, ñëóæèò ïðîãðàììà xfd (X Font Displayer) — ðèñ. 3.12. Ðèñ. 3.12. Îêíî ïðîãðàììû xfd, çàïóùåííîé êîìàíäîé xfd -fn 9x12 Åé íàäî óêàçûâàòü òðåáóåìûé øðèôò (èëè øàáëîí) êëþ÷îì -fn. Ïðè ýòîì èìÿ øðèôòà ñëåäóåò çàêëþ÷àòü â îäèíàðíûå àïîñòðîôû, ïîñêîëüêó îíî îáû÷íî ñîäåðæèò ñèìâîëû, èìåþùèå ñïåöèàëüíîå çíà÷åíèå äëÿ èíòåðïðåòàòîðà êîìàíäíîé ñòðîêè (shell), òàêèå, êàê «*» è «&». Ãåîìåòðèÿ îêîí ïðè çàïóñêå ïðîãðàìì. Êîîðäèíàòû è ðàçìåðû îêîí îò çàïóñêà ê çàïóñêó ïðîãðàììû íå çàïîìèíàþòñÿ, íî èõ ìîæíî óêàçàòü ïðè çàïóñêå. Äëÿ ýòîãî ñëóæèò êëþ÷ -geometry. Ïîä «ãåîìåòðèåé» îêíà ïîíèìàåòñÿ åãî ðàçìåð è ïîçèöèÿ íà ýêðàíå. Ó êëþ÷à -geometry åñòü òðè âàðèàíòà: · -geometry Ðàçìåð; · -geometry Ïîçèöèÿ; 3.4. Îïåðàöèîííàÿ ñèñòåìà Linux 371 · -geometry ÐàçìåðÏîçèöèÿ. Ðàçìåð óêàçûâàåòñÿ êàê ØèðèíàxÂûñîòà (ìåæäó ðàçìåðàìè — ëàòèíñêàÿ áóêâà x).  çàâèñèìîñòè îò ïðîãðàììû øèðèíà è âûñîòà óêàçûâàþòñÿ èëè â ïèêñåëÿõ (â áîëüøèíñòâå ïðîãðàìì) èëè â ñèìâîëàõ (íàïðèìåð, â Xterm). Ïðè÷åì óêàçûâàåòñÿ ðàçìåð âíóòðåííåé ÷àñòè îêíà, áåç ó÷åòà îáðàìëåíèÿ (êîòîðîå çàâèñèò îò window manager è ìîæåò áûòü êàêèì óãîäíî). Ïîçèöèÿ óêàçûâàåòñÿ â ïèêñåëÿõ îò êðàÿ ýêðàíà. Îáû÷íî îíà âûãëÿäèò êàê +X+Y.  ýòîì ñëó÷àå ëåâûé êðàé îêíà áóäåò â X ïèêñåëÿõ îò ëåâîãî êðàÿ ýêðàíà, à âåðõíèé êðàé — â Y ïèêñåëÿõ îò âåðõíåãî êðàÿ ýêðàíà. Íî èíîãäà íóæíî ïîìåñòèòü îêíî, íàïðèìåð, âïëîòíóþ ê ïðàâîìó êðàþ.  ýòîì ñëó÷àå íàäî â ãîðèçîíòàëüíîé êîîðäèíàòå âìåñòî «+» óêàçàòü «-». Ïðè ýòîì îêíî áóäåò ðàñïîëîæåíî òàê, ÷òî åãî ïðàâûé êðàé îêàæåòñÿ â X ïèêñåëÿõ îò ïðàâîãî êðàÿ ýêðàíà. Àíàëîãè÷íî âåðòèêàëüíóþ ïîçèöèþ ìîæíî òàêæå óêàçûâàòü îò íèæíåãî êðàÿ ýêðàíà. Íåñêîëüêî ïðèìåðîâ ïðèâåäåíî íà ðèñ. 3.13. Ðèñ. 3.13. Êîîðäèíàòû îêîí íà ýêðàíå Íåñêîëüêî ïðèìåðîâ óêàçàíèÿ ãåîìåòðèè: xterm -fn 6x10 -geometry 80x24+30+200 & xclock -geometry 48x48-0+0 & xload -geometry 48x48-96+0 & xbiff -geometry 48x48-48+0 & Çäåñü xterm ïîìåùàåòñÿ ïðèáëèçèòåëüíî â ëåâîé ñðåäíåé ÷àñòè ýêðàíà, à ÷àñû, èíäèêàòîðû çàãðóçêè è ïèñåì — â ïðàâûé âåðõíèé óãîë. 372 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Èíòåðàêòèâíàÿ ñðåäà K Desktop Environment (KDE) KDE — èíòåðàêòèâíàÿ ãðàôè÷åñêàÿ ðàáî÷àÿ ñðåäà, íàáîð ïðîãðàìì, òåõíîëîãèé è äîêóìåíòàöèè, êîòîðûå ïðèçâàíû îáëåã÷èòü ðàáîòó ïîëüçîâàòåëåé ïåðñîíàëüíûõ êîìïüþòåðîâ. KDE ïðåäíàçíà÷åíà äëÿ ðàáîòû íà êîìïüþòåðàõ ïîä óïðàâëåíèåì Unix. KDE âîçíèêëà êàê îòâåò íà ïîòðåáíîñòü â óäîáíîé â èñïîëüçîâàíèè ðàáî÷åé ñðåäå äëÿ ðàáî÷èõ ñòàíöèé ïîä Unix, àíàëîãè÷íîé óæå ñóùåñòâóþùèì ñèñòåìàì íà áàçå Mac OS èëè Windows. Îñíîâíûå èíñòðóìåíòû äëÿ äîñòèæåíèÿ ýòîé öåëè — ýòî óëó÷øåííûå ñðåäñòâà ìåæïðîãðàììíûõ ñâÿçåé, ïîâòîðíîå èñïîëüçîâàíèå êîìïîíåíòîâ, òåõíîëîãèÿ «drag and drop», åäèíûé âíåøíèé âèä è ìíîãîå äðóãîå. Áåç Unix íå áûëî áû è Internet, ïî êðàéíåé ìåðå, â åãî òåïåðåøíåì ïðåäñòàâëåíèè. Îäíàêî äî íåäàâíåãî âðåìåíè Unix íå îòâå÷àëà çàïðîñàì èíäèâèäóàëüíîãî ïîëüçîâàòåëÿ. Ýòîò ôàêò îñîáåííî íåãàòèâåí, ïîñêîëüêó ñóùåñòâóþò òàêèå âàðèàíòû Unix (Linux è FreeBSD, NetBSD è äð.), êîòîðûå ñâîáîäíî äîñòóïíû â Internet è ñëàâÿòñÿ èñêëþ÷èòåëüíûì êà÷åñòâîì è ñòàáèëüíîñòüþ. Ñòàáèëüíîñòü, ìàñøòàáèðóåìîñòü è îòêðûòîñòü — êà÷åñòâà, êîòîðûå ñäåëàëè Unix îñíîâíûì âûáîðîì ïðîôåññèîíàëîâ â îáëàñòè èíôîðìàöèîííûõ òåõíîëîãèé â òå÷åíèå ìíîãèõ ëåò. Âñå ýòè êà÷åñòâà ëåæàò â îñíîâå KDE, è, â ñâîþ î÷åðåäü, îíà ñàìà ïðåäëàãàåò óäîáñòâî â èñïîëüçîâàíèè è äðóæåñòâåííîñòü ê ïîëüçîâàòåëþ. KDE áûëà è îñòàåòñÿ ëèäåðîì â òîì, ÷òîáû íàäåëèòü âñåìè ýòè ïðèâëåêàòåëüíûìè ÷åðòàìè Unix — ñèñòåìó, êîòîðàÿ âñåãäà áûëà ïëàòôîðìîé íîìåð îäèí äëÿ ñåðâåðíûõ ïðèìåíåíèé è â íàó÷íûõ ó÷ðåæäåíèÿõ, íî íå ïðèâëåêàëà ðÿäîâûõ ïîëüçîâàòåëåé. KDE — èíòåðàêòèâíàÿ ðàáî÷àÿ ñðåäà.  ñî÷åòàíèè ñî ñâîáîäíûìè âåðñèÿìè Unix KDE ñîçäàåò îòêðûòóþ è ñâîáîäíóþ îò âñåõ îãðàíè÷åíèé ðàáî÷óþ ñðåäó äëÿ äîìàøíåãî èëè ïðîôåññèîíàëüíîãî ïðèìåíåíèÿ. Ýòà ïëàòôîðìà äîñòóïíà áåñïëàòíî, âêëþ÷àÿ ïîëíûå èñõîäíûå òåêñòû, ÷òî äàåò âîçìîæíîñòü èõ ìîäèôèêàöèè. KDE — ñðåäà äëÿ ðàçðàáîòêè ïðèëîæåíèé. KDE âñåöåëî ôîêóñèðóåòñÿ íà íóæäàõ êîíå÷íîãî ïîëüçîâàòåëÿ, íî î÷åâèäíî, ÷òî ýòà öåëü â ïåðâóþ î÷åðåäü äîñòèãàåòñÿ è òåì, ÷òî ðàçðàáîò÷èêè èìåþò â ñâîåì ðàñïîðÿæåíèè íàèëó÷øèå ñðåäñòâà ðàçðàáîòêè. Ïîýòîìó â îñíîâó KDE ïîëîæåíû íîâåéøèå äîñòèæåíèÿ â òåõíîëîãèè ðàçðàáîòêè ïðîãðàììíîãî îáåñïå÷åíèÿ. 3.4. Îïåðàöèîííàÿ ñèñòåìà Linux 373 KDE — ïàêåò îôèñíûõ ïðèëîæåíèé.  íàñòîÿùèé ìîìåíò KDE ïðåäîñòàâëÿåò ïîìèìî èíòåðàêòèâíîé ðàáî÷åé ñðåäû åùå è öåëüíûé ïàêåò ìîùíûõ îôèñíûõ ïðèëîæåíèé, èçâåñòíûé ïîä íàçâàíèåì KOffice. KOffice áàçèðóåòñÿ íà òåõíîëîãèÿõ DCOP/ KParts. Ïàêåò âêëþ÷àåò â ñåáÿ è äîïîëíèòåëüíûå ñðåäñòâà, òàêèå, êàê êëèåíòû ýëåêòðîííîé ïî÷òû è íîâîñòåé, ìîùíûé îðãàíàéçåð PIM (Personal Information Manager) è ìíîãîå äðóãîå. Ðàññìîòðèì äàëåå îñíîâíûå ýëåìåíòû èíòåðôåéñà è âîçìîæíîñòè KDE. Ýëåìåíòû ðàáî÷åãî ñòîëà KDE3 Îñíîâíûå âèäèìûå ÷àñòè ðàáî÷åãî ñòîëà — ïîâåðõíîñòü ðàáî÷åãî ñòîëà ñ ÿðëûêàìè (ðèñ 3.14, 1 ) è ïàíåëü (ðèñ 3.14, 2). Ïàíåëü (Kicker). Ïðè ïåðâîì çàïóñêå KDE ïàíåëü ðàñïîëàãàåòñÿ âíèçó ýêðàíà. Ãëàâíûì îáðàçîì Kicker èñïîëüçóåòñÿ äëÿ çàïóñêà ïðèëîæåíèé ïîñðåäñòâîì ùåë÷êà íà ïèêòîãðàììå ïàíåëè èëè â K-Ìåíþ. Íà ïàíåëè ðàçìåùàþòñÿ ñëåäóþùèå îáúåêòû: Ê-êíîïêà (âûçîâà ìåíþ KDE) — îäíà èç ñàìûõ âàæíûõ ÷àñòåé ðàáî÷åãî ñòîëà (ðèñ. 3.15, 1), îòêðûâàþùàÿ ãëàâíîå ìåíþ (Ê - ì å í þ), ïîñðåäñòâîì êîòîðîãî ìîæíî çàïóñêàòü ðàçëè÷íûå ïðèëîæåíèÿ, óñòàíîâëåííûå â ñèñòåìå (ðèñ. 3.14, 3). Çàïóñê ïðîãðàìì â ñðåäàõ GNOME è KDE îñóùåñòâëÿåòñÿ êàê ïîñðåäñòâîì ñ è ì â î ë è ÷ å ñ ê è õ ñ ñ û ë î ê (àíàëîãè ÿðëûêîâ â Windows), ðàñïîëîæåííûõ íà ðàáî÷åì ñòîëå, òàê è åù¸ òðåìÿ ñïîñîáàìè — èç êîìàíäíîé ñòðîêè òåðìèíàëà (ýìóëÿòîðà òåðìèíàëà), èç ñòàðòîâîãî Ê-ìåíþ è èç Ïàíåëè áûñòðîãî çàïóñêà. Ñîçäàíèå ñèìâîëè÷åñêèõ ññûëîê âûïîëíÿåòñÿ òî÷íî òàê æå, êàê â ñèñòåìàõ Windows. Ï è ê ò î ã ð à ì ì û ç à ï ó ñ ê à ï ð è ë î æ å í è é ñîîòâåòñòâóþò ÷àñòî èñïîëüçóåìûì ïðèëîæåíèÿì. Èõ ìîæíî ïåðåìåùàòü, óäàëÿòü, à òàêæå äîáàâëÿòü äðóãèå. Åñëè ïîìåñòèòü êóðñîð ìûøè íà ïèêòîãðàììó, íå ùåëêàÿ ïî íåé, ïîÿâèòñÿ íàçâàíèå ïðèëîæåíèÿ è åãî îïèñàíèå (â òîì ñëó÷àå, åñëè ýòî óñòàíîâëåíî â Äèàëîãå íàñòðîåê).  äàííîì ïðèìåðå ìîæíî âèäåòü ñëåäóþùèå ïèêòîãðàììû: — êíîïêà çàïóñêà (ðèñ. 3.15 2 ) ïðîãðàììíîé îáîëî÷êè Konqueror (ñì. íèæå, ðàçä. 4.6) â ðåæèìå ôàéëîâîãî ìåíåäæåðà; 374 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Ðèñ. 3.14. Ðàáî÷èé ñòîë KDE 3.4: 1 — ïîâåðõíîñòü ðàáî÷åãî ñòîëà ñ ÿðëûêàìè; 2 — ïàíåëü; 3 — ãëàâíîå ìåíþ (Ê-ìåíþ); 4 — îêíà ïðèëîæåíèé (OpenOffice.org Writer, Konqueror, òåðìèíàë) Ðèñ. 3.15. Îáùèé âèä ïàíåëè ðàáî÷åãî ñòîëà: 1 — êíîïêà ãëàâíîãî ìåíþ; 2 — ìåíåäæåð ôàéëîâ; 3 — òåðìèíàë; 4 — öåíòð ïîìîùè; 5 — Web-îáîçðåâàòåëü; 6 — èíôîðìàöèîííûé ìåíåäæåð; 7 — ïåðåêëþ÷àòåëü ðàáî÷èõ ñòîëîâ; 8 — ïàíåëü çàäà÷; 9 — àïïëåò Âûéòè/Çàïåðåòü Îêíî; 10 — ñèñòåìíûé ëîòîê; 11 — ÷àñû; 12 — êíîïêà ñâîðà÷èâàíèÿ ïàíåëè — êíîïêà âûçîâà (ðèñ. 3.15, 3 ) ýìóëÿòîðà òåðìèíàëà Unix (òîò æå ðåçóëüòàò, åñëè â îñíîâíîì ìåíþ âûáðàòü Ñèñòåìà\Òåðìèíàë). Ïðè íàæàòèè îòêðûâàåòñÿ îêíî êîíñîëè (ñì. ðèñ. 3.6), â êîòîðîì ìîãóò áûòü âûïîëíåíû òåêñòîâûå êîìàíäû Unix — ls, cat, less è ò. ä. Èñïîëüçóÿ ìåíþ Íàñòðîéêà, ìîæíî èçìåíÿòü âèä è òèï òåðìèíàëà; 3.4. Îïåðàöèîííàÿ ñèñòåìà Linux 375 — âûçîâ (ðèñ. 3.15, 4 ) Öåíòðà ñïðàâêè KDE (ðèñ. 3.16); — êíîïêà çàïóñêà (ðèñ. 3.15, 5 ) ïðîãðàììíîé îáîëî÷êè Konqueror (ñì. íèæå, ðàçä. 4.6) â ðåæèìå Web-îáîçðåâàòåëÿ; — âûçîâ (ðèñ. 3.15, 6) ïåðñîíàëüíîãî èíôîðìàöèîííîãî ìåíåäæåðà Kontakt; — àïïëåò* ïåðåêëþ÷àòåëÿ ðàáî÷èõ ñòîëîâ, êîòîðûé îòîáðàæàåò âñå âèðòóàëüíûå ðàáî÷èå ñòîëû. Ïî óìîë÷àíèþ ðàáî÷èõ ñòîëîâ 4, íî èõ ìîæåò áûòü îò 1 äî 16. Âî âðåìÿ ðàáîòû ìîæíî ïåðåêëþ÷àòüñÿ ìåæäó ýòèìè âèðòóàëüíûìè ðàáî÷èìè ñòîëàìè, ðàñïîëîæåííûìè â íèæíåé ÷àñòè ýêðàíà ìîíèòîðà, ñ ïîìîùüþ ìûøè. Íàëè÷èå íåñêîëüêèõ ðàáî÷èõ ñòîëîâ î÷åíü óäîáíî, òàê êàê, îòêðûâ ïðîãðàììû ðàâíîìåðíî íà âñåõ ðàáî÷èõ ñòîëàõ, ìèíèìèçèðóåì êîëè÷åñòâî îòêðûòûõ îêîí íà êàæäîì îòäåëüíîì ñòîëå.  ðåçóëüòàòå ðàáî÷èå ñòîëû íå ïåðåãðóæåíû ïðèëîæåíèÿìè, â íèõ ëåã÷å ðàçîáðàòüñÿ, à çíà÷èò, ïîâûøàåòñÿ ïðîèçâîäèòåëüíîñòü ðàáîòû â ñèñòåìå. Îáìåíèâàòüñÿ ðåçóëüòàòàìè ðàáîòû ïðîãðàìì íà ðàçíûõ ñòîëàõ ìîæíî ÷åðåç áóôåð îáìåíà èëè ñ ïîìîùüþ «ïåðåòàñêèâàíèÿ» ìûøüþ. Ïðè ïåðâîì çàïóñêå KDE ïîÿâëÿþòñÿ îò 2 äî 4 êíîïîê (çäåñü — äâå, ïîìå÷åííûå ñîîòâåòñòâåííî êàê 1 è 2, ðèñ. 3.15, 7 ). Òðåóãîëüíàÿ êíîïêà ñëåâà ââåðõó ïðåäíàçíà÷åíà òàêæå äëÿ ïåðåêëþ÷åíèÿ ìåæäó ñòîëàìè; — ïàíåëü çàäà÷, âñå çàïóùåííûå ïðèëîæåíèÿ îòîáðàæàþòñÿ íà ïàíåëè çàäà÷ â âèäå êíîïîê (ðèñ. 3.15, 8 ). Ùåë÷îê ìûøè íà êíîïêå ïîìåùàåò äàííîå ïðèëîæåíèå ïîâåðõ äðóãèõ. Åñëè äî ýòîãî ïðèëîæåíèå íàõîäèëîñü «íàâåðõó», îíî áóäåò ñâåðíóòî â ïèêòîãðàììó íà ïàíåëè.  çàâèñèìîñòè îò ñîñòîÿíèÿ îêíà ìåíÿåòñÿ öâåòîâàÿ ãàììà êíîïêè (ñì. ðèñ. 3.21). Íàæìèòå íà êíîïêó, ñîîòâåòñòâóþùóþ îêíó, êîòîðîå âû õîòèòå îòêðûòü. * Àïïëåòû — ýòî íåáîëüøèå ïðèëîæåíèÿ, çàïóñêàåìûå â Kicker. Ïî÷òè âñå, çà èñêëþ÷åíèåì êíîïîê çàïóñêà, — ýòî àïïëåòû. Èõ ìîæíî äîáàâèòü èç êîíòåêñòíîãî ìåíþ èëè èç ïîäìåíþ Íàñòðîéêè ïàíåëè, âûáðàâ Äîáàâèòü è ïóíêò ìåíþ Àïïëåò. Íà ðó÷êå êàæäîãî àïïëåòà èçîáðàæåíà ìàëåíüêàÿ ñòðåëêà , è åñëè íà íåå íàæàòü, ïîÿâèòñÿ ìåíþ, ïîçâîëÿþùåå ïåðåìåùàòü èëè óäàëÿòü àïïëåò, óñòàíàâëèâàòü åãî íàñòðîéêè (åñëè îíè åñòü) è íàñòðîéêè ïàíåëè Kicker. 376 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Ðèñ. 3.16. Íà÷àëüíûé ýêðàí öåíòðà ñïðàâêè KDE Íàæàâ åå åùå ðàç, âû ñâåðíåòå îêíî. Ïðè íàæàòèè ïðàâîé êíîïêè ïîÿâëÿåòñÿ êîíòåêñòíîå ìåíþ (ñì. ðèñ. 3.23, à); — âûéòè/çàïåðåòü îêíî. Ýòîò àïïëåò ñîäåðæèò äâå íåáîëüøèå êíîïêè (ðèñ. 3.15, 9). Ïåðâàÿ, íà êîòîðîé èçîáðàæåí çàìîê, çàïèðàåò âàø ýêðàí, åñëè âû îñòàâëÿåòå ñâîþ ðàáî÷óþ ñðåäó KDE è íå õîòèòå, ÷òîáû êòî-òî äðóãîé âèäåë èëè ïîëüçîâàëñÿ âàøèì ðàáî÷èì ñòîëîì. Âòîðàÿ — çàâåðøàåò ñåàíñ KDE è X-ñåðâåðà; — ñèñòåìíûé ëîòîê, íà êîòîðîì ìîãóò íàõîäèòüñÿ íåêîòîðûå ïîëåçíûå ïðèëîæåíèÿ (ðèñ. 3.15, 10 ).  KDE ïî óìîë÷àíèþ óæå óñòàíîâëåíî íåñêîëüêî øèðîêî óïîòðåáèòåëüíûõ ïðèëîæåíèé, â íàøåì ïðèìåðå ýòî — Klipper (óïðàâëåíèå áóôåðîì îáìåíà), KPowerSawe (ðåãóëèðîâàíèå ïîòðåáëÿåìîé ìîùíîñòè), SuSE Watcher (âíåñåíèå îáíîâëåíèé â ñèñòåìó), ìèêøåð çâóêîâîé ñèñòåìû è ÷àñû (âðåìÿ è äàòà); — àïïëåò ÷àñîâ (ðèñ. 3.15, 11 ), êîòîðûå, î÷åâèäíî, ìîãóò ïðèíèìàòü ðàçëè÷íûé âèä; — êíîïêà Ñêðûòü, êîòîðàÿ ïîçâîëÿåò ñâåðíóòü Kicker è óâåëè÷èòü ñâîáîäíîå ïðîñòðàíñòâî íà ýêðàíå (ðèñ. 3.15, 12). Êîãäà Kicker ñâåðíóò, íà ýêðàíå îñòàåòñÿ òîëüêî êíîïêà (Îòêðûòü) äëÿ òîãî, ÷òîáû ñíîâà ðàçâåðíóòü Kicker. 3.4. Îïåðàöèîííàÿ ñèñòåìà Linux 377 Òàêîé âèä (ðèñ. 3.15) ïðèíèìàåò ïàíåëü Kicker ïðè ïåðâîì çàïóñêå.  äàëüíåéøåì åå ìîæíî ïåðåíàñòðàèâàòü ðàçëè÷íûìè ïóòÿìè è óñòàíàâëèâàòü äîïîëíèòåëüíûå àïïëåòû. Êîìïîíåíòû ãëàâíîãî ìåíþ.  ìåíþ KDE âõîäÿò ðàçäåëû èëè ã ð ó ï ï û (ñì. ðèñ. 3.14, 3 ): · íàèáîëåå ÷àñòî èñïîëüçóåìûå ïðèëîæåíèÿ; · âñå ïðèëîæåíèÿ; · äåéñòâèÿ. Ïóòåì èñïîëüçîâàíèè Ðåäàêòîðà ìåíþ ìîæíî ñàìîñòîÿòåëüíî äîáàâëÿòü íîâûå ïðèëîæåíèÿ. Ïðè äâèæåíèè óêàçàòåëÿ ìûøè ïî ìåíþ ðàçâîðà÷èâàþòñÿ ïîäïóíêòû. Åñëè íàéäåíà ïðîãðàììà, êîòîðóþ ñëåäóåò çàïóñòèòü, íåîáõîäèìî ùåëêíóòü ïî íåé ìûøüþ. Ïåðå÷èñëèì âêðàòöå íåêîòîðûå èç Ïðèëîæåíèé è Äåéñòâèé: — êíîïêà âûçîâà ïðîãðàììíûõ ñðåäñòâ ïîäãîòîâêè äîêóìåíòîâ, ïðåçåíòàöèé, îáðàáîòêè ýëåêòðîííûõ òàáëèö è ïð.  êà÷åñòâå îäíîãî èç ïîïóëÿðíûõ ïðèëîæåíèé â ñèñòåìå ôèãóðèðóåò OpenOffice.org Writer (ñì. ðèñ. 3.14, 4, ðèñ. 3.27); — âûçîâ çàãëàâíîé ñòðàíèöû öåíòðà ñïðàâêè KDE (ñì. ðèñ. 3.16); — êíîïêà çàïóñêà KFind. Ïîèñê ìîæåò îñóùåñòâëÿòüñÿ êàê ïî ôðàãìåíòó èìåíè è ðàñïîëîæåíèþ (ðèñ. 3.17, ïîèñê ôàéëîâ ñ ðàñøèðåíèåì .txt íà ôëýø-íàêîïèòåëå GOGA_1GB), òàê è ïî áîëåå ñëîæíûì êðèòåðèÿì: · ïî ñîäåðæàíèþ ôàéëà è ñâåäåíèÿì î äîêóìåíòå (âêëàäêà Ñîäåðæèìîå); · ïî èíòåðâàëó äàò, ðàçìåðó è ïîëüçîâàòåëÿì ôàéëà (âêëàäêà Ñâîéñòâà); — êíîïêà «áûñòðîé êîìàíäíîé ñòðîêè» (òîò æå ýôôåêò äàåò íàæàòèå <Alt+F2>) âûçûâàåò ìàëåíüêîå îêíî (ðèñ. 3.18, à), â êîòîðîì ìîæíî ââåñòè êîìàíäó Unix, çàïóñêàþùóþ ñîîòâåòñòâóþùóþ ïðîãðàììó (ñëåäóåò ó÷åñòü, ÷òî ïðè ýòîì íå áóäåò âèäåí òåêñò, âûâîäèìûé ïðîãðàììîé, ïîñëå åå çàïóñêà èç êîìàíäíîé ñòðîêè, â îòëè÷èå îò èñïîëüçîâàíèÿ òåðìèíàëà — ñì. ðèñ. 3.6); — âûõîä èç KDE. Ïðè íàæàòèè äàííîé êíîïêè ïîÿâëÿåòñÿ ìåíþ (ðèñ. 3.18, á ), îòðàæàþùåå âîçìîæíîñòè — çàâåðøèòü ñåàíñ, âûêëþ÷èòü, ïåðåçàãðóçèòü èëè ïåðåâåñòè â æäóùèé ðåæèì êîìïüþòåð. 378 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Ðèñ. 3.17. Îêíî ïîèñêîâîé ïðîãðàììû KFind: 1 — âûáîð ìåñòà ïîèñêà (äèñê, êàòàëîã); 2 — ðåçóëüòàò ïîèñêà ôàéëîâ *.txt à á Ðèñ. 3.18. Îêíî êîìàíäíîé ñòðîêè (à); âûõîä èç KDE (á) 3.4. Îïåðàöèîííàÿ ñèñòåìà Linux 379 Ðàáîòà ñ îêíàìè Çàãîëîâîê îêíà (ðèñ. 3.19, 1 ).  çàãîëîâêå ñîäåðæèòñÿ èìÿ îêíà. Ïðè ùåë÷êå ïðàâîé êíîïêè ìûøè ïîÿâëÿåòñÿ ìåíþ óïðàâëåíèÿ îêíîì (ðèñ. 3.19 2, 3 ). Åñëè ïðîãðàììà ïåðåñòàëà ðåàãèðîâàòü, âû ìîæåòå çàêðûòü åå (÷òî èíîãäà äàåò âîçìîæíîñòü ñîõðàíèòü ñäåëàííóþ ðàáîòó). Ðèñ. 3.19. Çàãîëîâîê è ìåíþ óïðàâëåíèÿ îêíîì: 1 — çàãîëîâîê îêíà; 2 — îñíîâíàÿ ÷àñòü ìåíþ; 3 — äîïîëíèòåëüíàÿ ÷àñòü Ñïðàâà îò çàãîëîâêà îêíà ðàñïîëàãàþòñÿ òðè êíîïêè, êîòîðûå òàêæå ìîãóò áûòü èñïîëüçîâàíû äëÿ ñâåðòûâàíèÿ ( ), ìàêñèìèçàöèè ( ) è çàêðûòèÿ ( ) îêíà (ýòî óäîáíåå, ÷åì ÷åðåç ìåíþ óïðàâëåíèÿ îêíîì). Ñâåðíóòûå îêíà ìîãóò áûòü âîññòàíîâëåíû ùåë÷êîì ïî èõ èêîíêå íà ïàíåëè çàäà÷ (ñì. ðèñ. 3.14, 8 ). Äëÿ òîãî ÷òîáû ïåðåäâèíóòü îêíî, ñëåäóåò ïîìåñòèòü êóðñîð íà çàãîëîâîê îêíà è íàæàòü ëåâóþ êíîïêó ìûøè, à çàòåì, íå îòïóñêàÿ êíîïêó, ïåðåäâèíóòü îêíî è îòïóñòèòü êíîïêó. Åñëè âû õîòèòå èçìåíèòü ðàçìåð îêíà, ïåðåäâèíüòå êóðñîð íà ðàìêó îêíà. Êóðñîð ïîìåíÿåò ñâîþ ôîðìó íà äâîéíóþ ñòðåëêó («). Óäåðæèâàÿ íàæàòîé ëåâóþ êíîïêó ìûøè, ñëåäóåò ïåðåäâèíóòü ðàìêó â íóæíîì íàïðàâëåíèè è îòïóñòèòü êíîïêó. Åñëè æå «óõâàòèòüñÿ» ìûøüþ çà óãîë îêíà, òî ýòîì ðàçìåð ìîæíî èçìåíÿòü îäíîâðåìåííî â äâóõ íàïðàâëåíèÿõ. Ìåíþ óïðàâëåíèÿ îêíîì. Ïðè ùåë÷êå ïðàâîé êíîïêîé ìûøè ïî çàãîëîâêó îêíà âûçûâàåòñÿ ìåíþ óïðàâëåíèÿ îêíîì (ðèñ. 3.19, 2, 3 ). Ýòî æå ìåíþ ïîÿâëÿåòñÿ ïðè íàæàòèè ïðàâîé êíîïêè ìûøè íà èêîíêå ïðèëîæåíèÿ â ïàíåëè çàäà÷.  íåì ñîäåðæàòñÿ êîìàíäû, ñ ïîìîùüþ êîòîðûõ ìîæíî óïðàâëÿòü äàííûì îêíîì (òàáë. 3.8). «Ãîðÿ÷èå êëàâèøè» è èñïîëüçîâàíèå ìûøè.  òàáë. 3.9 ïðèâåäåíû êîìáèíàöèè êëàâèø, êîòîðûå ìîæíî èñïîëüçîâàòü êàê äëÿ óïðàâëåíèÿ îêíàìè, òàê è ïðèëîæåíèÿìè, â ÷àñòíîñòè ïðè ðàáîòå â ïîëíîýêðàííîì ðåæèìå. 380 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Òàáëèöà 3.8. Ìåíþ óïðàâëåíèÿ îêíîì Ïóíêò ìåíþ Äåéñòâèå Ïåðåìåñòèòü Ùåëêíóòü ïî íåìó ëåâîé êíîïêîé ìûøè, ÷òîáû ïåðåäâèíóòü îêíî Ðàçìåð Ïåðåìåùàÿ óêàçàòåëü ìûøè, ìîæíî èçìåíèòü åãî ðàçìåð, êîòîðûé çàôèêñèðóåòñÿ ïîñëå ùåë÷êà ëåâîé êíîïêîé Ñâåðíóòü Ñïðÿòàòü îêíî, îñòàâèâ òîëüêî ïèêòîãðàììó â ïàíåëè çàäà÷ (ðèñ. 3.21, 3) Ðàñïàõíóòü Ðàñïàõíóòü îêíî íà âåñü ðàáî÷èé ñòîë Ñâåðíóòü â çàãîëîâîê «Ñâîðà÷èâàåò» îêíî â çàãîëîâîê, îñòàâëÿÿ âèäèìûì òîëüêî ñàì çàãîëîâîê (ðèñ. 3.20). ×òîáû âîññòàíîâèòü îêíî â ïðåæíåì âèäå, ñëåäóåò âûáðàòü Ñâåðíóòü â çàãîëîâîê ïîâòîðíî èëè äâàæäû ùåëêíóòü ïî çàãîëîâêó Íà ðàáî÷èé ñòîë Îòïðàâëÿåò îêíî íà äðóãîé ðàáî÷èé ñòîë. Îêíî èñ÷åçíåò, è âíîâü âû åãî óâèäèòå, âûáðàâ íóæíóþ êíîïêó ðàáî÷åãî ñòîëà â ïàíåëè KDE. Åñëè óêàçàòü Âñå ðàáî÷èå ñòîëû, òî îêíî áóäåò âèäíî íà âñåõ ðàáî÷èõ ñòîëàõ Íàñòðîéêà ïîâåäåíèÿ îêíà... Ýòîò ïóíêò ïîçâîëÿåò èçìåíèòü îáëèê, à èíîãäà è ðàçìåùåíèå âñåõ îêîí KDE (ñì. ðèñ. 3.24). Èçìåíÿòñÿ äåòàëè ãðàôè÷åñêèõ ýëåìåíòîâ, íàïðèìåð êíîïîê çàãîëîâêà, âèä êíîïîê è ïåðåêëþ÷àòåëåé â äèàëîãàõ, ïîëîñ ïðîêðóòêè è ñàìîãî çàãîëîâêà. Âñå ïàðàìåòðû îêîííîãî ìåíåäæåðà ìîæíî íàñòðîèòü, âêëþ÷àÿ òî, êàê âåäóò ñåáÿ îêíà ïðè ïåðåìåùåíèè, êàê îíè ðåàãèðóþò íà ðàçëè÷íûå ùåë÷êè ìûøüþ è ïð. Çàêðûòü Çàêðûòü äàííîå îêíî. Èíîãäà ïðèëîæåíèå ñìîæåò ñàìî ñîõðàíèòü ðàáîòó ïðè çàêðûòèè, íî â íåêîòîðûõ ñëó÷àÿõ ýòîãî íå ïðîèñõîäèò. Ëó÷øå âñåãî çàêðûâàòü ïðîãðàììû, èñïîëüçóÿ èõ ñîáñòâåííûå êîìàíäû, à êîìàíäó Çàêðûòü ïðèìåíÿòü ëèøü êàê êðàéíþþ ìåðó. Èíîãäà îêíî çàêðûâàåòñÿ, íî ïðèëîæåíèå âñå ðàâíî ïðîäîëæàåò «âèñåòü» â ôîíîâîì ðåæèìå, ïîýòîìó, âåðíóâøèñü íà ðàáî÷èé ñòîë, íàäî ïðîâåðèòü ñïèñîê çàïóùåííûõ ïðîöåññîâ Äîïîëíèòåëüíî Ïîâåðõ îñòàëüíûõ Îêíî áóäåò âñå âðåìÿ îñòàâàòüñÿ ïîâåðõ îñòàëüíûõ îêîí, äàæå åñëè îíî íå àêòèâíî Ïîä âñåìè îñòàëüíûìè Îêíî áóäåò âñå âðåìÿ îñòàâàòüñÿ íèæå âñåõ îñòàëüíûõ îêîí Ïîëíîýêðàííûé ðåæèì Ðàçâåðíóòü îêíî íà âåñü ýêðàí, ïðè ýòîì áóäóò ñêðûòû äàæå ýëåìåíòû óïðàâëåíèÿ îêíîì. Äëÿ ïåðåêëþ÷åíèÿ ïîòðåáóåòñÿ ðàáîòàòü ñ êëàâèàòóðîé (òàáë. 3.9). Âåðíóòüñÿ îáðàòíî èç ïîëíîýêðàííîãî ðåæèìà ìîæíî, íàæàâ <Alt+F3> è ñäåëàòü îòìåíó â ìåíþ Äîïîëíèòåëüíî\Ïîëíîýêðàííûé ðåæèì 3.4. Îïåðàöèîííàÿ ñèñòåìà Linux 381 Îêîí÷àíèå òàáë. 3.8 Ïóíêò ìåíþ Äåéñòâèå Áåç ðàìêè Óáðàòü èç îêíà ðàìêó è ýëåìåíòû óïðàâëåíèÿ. Îòìåíèòü ýòîò ðåæèì ìîæíî, îïÿòü æå íàæàâ <Alt+F3> è çàéäÿ â ìåíþ Äîïîëíèòåëüíî\Áåç ðàìêè Ñîõðàíèòü íàñòðîéêè îêíà Ñîõðàíèòü òåêóùèå ïàðàìåòðû îêíà (ïîëîæåíèå, ðàçìåð, äîëæíî ëè îíî âûâîäèòüñÿ ïîâåðõ âñåõ îêîí è ò. ä.), ÷òîáû ïðè ñëåäóþùåì çàïóñêå ýòî îêíî ñîçäàâàëîñü ñ óêàçàííûìè ïàðàìåòðàìè Òàáëèöà 3.9 «Ãîðÿ÷èå êëàâèøè» KDE Êëàâèøè Äåéñòâèå <Alt+Tab> èëè <Alt+Shift+Tab> Ïåðåêëþ÷åíèå ìåæäó îêíàìè <Ctrl+Tab> èëè <Ctrl+Shift+Tab> Ïåðåêëþ÷åíèå ìåæäó ðàáî÷èìè ñòîëàìè <Alt+F2> Áûñòðàÿ êîìàíäíàÿ ñòðîêà <Alt+F3> Ìåíþ óïðàâëåíèÿ îêíîì <Alt+F4> Çàêðûòèå îêíà <Ctrl+F1..F8> Ïåðåêëþ÷åíèå íà óêàçàííûé ðàáî÷èé ñòîë <Ctrl+Alt+Esc> Çàêðûòèå âûáðàííîãî îêíà (òî îêíî, íà êîòîðîì âû ùåëêíèòå ìûøüþ, áóäåò çàêðûòî). Íàæìèòå ýòó êîìáèíàöèþ êëàâèø åùå ðàç, ÷òîáû âîññòàíîâèòü íîðìàëüíûé âèä êóðñîðà <Ctrl+Alt+BS> Âûõîä èç KDE (áåç ñîõðàíåíèÿ!). Èñïîëüçóéòå òîëüêî â êðàéíåì ñëó÷àå <Ctrl+Alt+Num+> Ïåðåêëþ÷åíèå íà ñëåäóþùåå ðàçðåøåíèå ýêðàíà (íåîáõîäèìî íàñòðîèòü X-ñåðâåð, ÷òîáû ýòî ðàáîòàëî) <Ctrl+Alt+Num—> Ïåðåêëþ÷åíèå íà ïðåäûäóùåå ðàçðåøåíèå ýêðàíà (íåîáõîäèìî íàñòðîèòü X-ñåðâåð, ÷òîáû ýòî ðàáîòàëî) Ðèñ. 3.20. Ñâîðà÷èâàíèå îêíà â çàãîëîâîê Ðèñ. 3.21. Ïàíåëü çàäà÷: 1 — îêíî íà ïåðåäíåì ïëàíå; 2 — íà çàäíåì ïëàíå; 3 — ñâåðíóòî â êíîïêó 382 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Äëÿ óïðàâëåíèÿ îêíàìè ìîæíî èñïîëüçîâàòü òàêæå ìàíèïóëÿöèè ìûøüþ (òàáë. 3.10). Òàáëèöà 3.10. Èñïîëüçîâàíèå ìûøè* Äåéñòâèå Ðåçóëüòàò Ùåë÷îê ïî ðàìêå îêíà èëè åãî çàãîëîâêó: ëåâîé êíîïêîé ìûøè Àêòèâèðóåò îêíî è âûâîäèò åãî íà ïåðåäíèé ïëàí ïîâåðõ îñòàëüíûõ îêîí ñðåäíåé êíîïêîé Ïðÿ÷åò îêíî íà çàäíèé ïëàí ïðàâîé êíîïêîé Ïîêàçûâàåò ìåíþ óïðàâëåíèÿ îêíîì, åñëè îêíî àêòèâíî, åñëè íåò — àêòèâèðóåò åãî Äâîéíîé ùåë÷îê ïî çàãîëîâêó îêíà Ñâîðà÷èâàåò îêíî («êàê æàëþçè»), òàê ÷òî âèäåí òîëüêî åãî çàãîëîâîê Ïåðåòàñêèâàíèå çàãîëîâêà îêíà Ïåðåìåùàåò îêíî Ïåðåòàñêèâàíèå óãëîâ èëè ãðàíèö Èçìåíÿåò ðàçìåð îêíà <Alt+Ëåâàÿ êíîïêà ìûøè> Ïåðåìåùàåò îêíî <Alt+Ñðåäíÿÿ êíîïêà ìûøè> Ïåðåìåùàåò îêíî íà ïåðåäíèé ïëàí <Alt+Ïðàâàÿ êíîïêà ìûøè> Ðàñòÿãèâàåò îêíî â íàïðàâëåíèè äâèæåíèÿ ìûøè Ùåë÷îê ïî ëåâîé âåðõíåé ïèêòîãðàììå Çàêðûâàåò ïðîãðàììó Ùåë÷îê ïî êíîïêå Ðàñïàõíóòü: ëåâîé êíîïêîé ìûøè Ðàñïàõèâàåò îêíî ñðåäíåé êíîïêîé Ðàñïàõèâàåò òîëüêî ïî âåðòèêàëè ïðàâîé êíîïêîé Ðàñïàõèâàåò ïî ãîðèçîíòàëè * Ýòî íàñòðîéêè ïî óìîë÷àíèþ, êîòîðûå ìîãóò áûòü èçìåíåíû (ñì. òàáë. 3.11). Íàñòðîéêè èíòåðôåéñà Ðàññìîòðèì íåêîòîðûå âîçìîæíîñòè íàñòðîéêè èíòåðôåéñà. Íàñòðîéêà ïàíåëè KDE. Êàê óïîìèíàëîñü âûøå, â Kicker ìîæíî äîáàâèòü ìíîæåñòâî îáúåêòîâ. Íà ðèñ. 3.22, 1 ïîêàçàí ïðîöåññ äîáàâëåíèÿ ïðèëîæåíèÿ ÷åðåç ìåíþ Äîáàâèòü íà ïàíåëü\Ïðèëîæåíèå\Office\Word Processor. 3.4. Îïåðàöèîííàÿ ñèñòåìà Linux 383 Ðèñ. 3.22. Äîáàâëåíèå ïðèëîæåíèÿ Word Processor â Ïàíåëü: 1 — êîíòåêñòíîå ìåíþ äîáàâëåíèÿ; 2 — ïèêòîãðàììà äîáàâëåííîãî ïðèëîæåíèÿ Ïîñëå âûïîëíåíèÿ ýòèõ äåéñòâèé íà ïàíåëè ïîÿâëÿåòñÿ ïèêòîãðàììà ïðèëîæåíèÿ (ðèñ. 3.22, 2, ðèñ. 3.23, à).  äàëüíåéøåì ïðè íåîáõîäèìîñòè ïðèëîæåíèå ìîæåò áûòü óäàëåíî ñ ïàíåëè (ðèñ. 3.23, á ). à á Ðèñ. 3.23. Äîáàâëåííîå ïðèëîæåíèå ñ êîíòåêñòíûì ìåíþ (à); ìåíþ óäàëåíèÿ ïðèëîæåíèÿ ñ ïàíåëè (á) Àíàëîãè÷íî íà ïàíåëü ìîãóò áûòü äîáàâëåíû àïïëåòû, ïàïêè è äðóãèå îáúåêòû. 384 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Íàñòðîéêè îêîí. KDE ïðåäîñòàâëÿåò øèðîêèå âîçìîæíîñòè íàñòðîéêè îêîí ïðèëîæåíèé. Âêðàòöå ðàññìîòðèì íåêîòîðûå èç íèõ. Ï î â å ä å í è å î ê í à. Äàííûé ìîäóëü âûçûâàåòñÿ èç ìåíþ óïðàâëåíèåì îêíîì (ðèñ. 3.24), â ëåâîé ÷àñòè êîòîðîãî ðàñïîëàãàþòñÿ ïàíåëè Ôîêóñ, Äåéñòâèÿ, Ïåðåìåùåíèå è Äîïîëíèòåëüíî. Íà ïàíåëè Ôîêóñ ìîæíî íàñòðîèòü, êàê îêíà ïîëó÷àþò èëè òåðÿþò ô î ê ó ñ, ò. å. ñòàíîâÿòñÿ àêòèâíûìè èëè íåàêòèâíûìè. «Ôîêóñ» èìååò îêíî, ñ êîòîðûì â äàííûé ìîìåíò ðàáîòàåò ïîëüçîâàòåëü. Îêíî ñ ôîêóñîì òàêæå íàçûâàþò «àêòèâíûì îêíîì». Ôîêóñ — íå îáÿçàòåëüíî îêíî íà ïåðåäíåì ïëàíå («ïîäíÿòîå» îêíî). Ôîêóñ è ïåðåìåùåíèå îêîí íà ïåðåäíèé ïëàí íàñòðàèâàþòñÿ îòäåëüíî. Ïàíåëü Äåéñòâèÿ óñòàíàâëèâàåò ðåàêöèþ îêíà íà ùåë÷êè ìûøè. Ïàíåëü Ïåðåìåùåíèå ïîçâîëÿåò íàñòðîèòü ïåðåìåùåíèå îêîí è èõ ðàñïîëîæåíèå ïðè çàïóñêå ïðèëîæåíèé. Îïöèè ïàíåëè Äîïîëíèòåëüíî âêëþ÷àþò ñïåöèôè÷åñêèå íàñòðîéêè, òàêèå, êàê ïåðåìåùåíèå îêîí ìåæäó ðàáî÷èìè ñòîëàìè è «shading», ò. å. ñâîðà÷èâàíèå îêîí â çàãîëîâîê. Ðèñ. 3.24. Ýêðàí ðåæèìà Íàñòðîéêà ïîâåäåíèÿ îêíà Íåêîòîðûå èç âîçìîæíûõ íàñòðîåê ïàíåëåé Ôîêóñ è Äåéñòâèÿ ïðèâåäåíû â òàáë. 3.11. 3.4. Îïåðàöèîííàÿ ñèñòåìà Linux 385 Òàáëèöà 3.11. Îñíîâíûå íàñòðîéêè ïîâåäåíèÿ îêíà Äåéñòâèå Êîììåíòàðèé Óñòàíîâêà ôîêóñà Ïî ùåë÷êó Îêíî ïîëó÷àåò ôîêóñ òîëüêî ïîñëå ùåë÷êà íà íåì Ôîêóñ ñëåäóåò çà ìûøüþ Îêíî ïîëó÷àåò ôîêóñ ïðè íàâåäåíèè êóðñîðà ìûøè íà íåãî. Íîâûå îêíà, òàêèå êàê îêíî êîìàíäíîé ñòðîêè, âûçûâàåìîå ïî <Alt+F2>, ïîëó÷àò ôîêóñ â ëþáîì ñëó÷àå.  äðóãèõ îêîííûõ ìåíåäæåðàõ ýòà îïöèÿ èíîãäà íàçûâàåòñÿ «Sloppy focus follows mouse» Ôîêóñ ïîä ìûøüþ Îêíî, ïîïàäàþùåå ïîä êóðñîð ìûøè, ñòàíîâèòñÿ àêòèâíûì. Íîâûå îêíà, íàïðèìåð âûçâàííîå ñ ïîìîùüþ <Alt+F2> îêíî çàïóñêà ïðîãðàììû, íå ïîëó÷àò ôîêóñ àâòîìàòè÷åñêè Ôîêóñ ñòðîãî ïîä ìûøüþ Åñëè ìûøü íå íàõîäèòñÿ íè íà îäíîì èç îêîí (íàïðèìåð, íà ïàíåëè çàäà÷), íè îäíî îêíî íå àêòèâíî. Íîâûå îêíà, íàïðèìåð âûçâàííîå ñ ïîìîùüþ <Alt+F2> îêíî çàïóñêà ïðîãðàììû, íå ïîëó÷àò ôîêóñ àâòîìàòè÷åñêè Äåéñòâèå: äâîéíîé ùåë÷îê íà çàãîëîâêå Ðàñïàõíóòü KDE ìàêñèìèçèðóåò îêíî ïðè äâîéíîì ùåë÷êå íà çàãîëîâêå. Ìîæíî òàêæå âûáðàòü óâåëè÷åíèå îêíà òîëüêî ïî ãîðèçîíòàëè èëè òîëüêî ïî âåðòèêàëè Ñâåðíóòü â çàãîëîâîê Îêíî áóäåò óìåíüøåíî äî çàãîëîâêà. ×òîáû âîññòàíîâèòü îêíî, íóæíî áóäåò ñíîâà äâàæäû ùåëêíóòü ïî çàãîëîâêó Äåéñòâèå: ùåë÷îê ïî çàãîëîâêó èëè ðàìêå Àêòèâèçèðîâàòü Ñäåëàòü îêíî àêòèâíûì Óáðàòü âíèç Ìèíèìèçèðóåò îêíî. Áóäåò îñâîáîæäåí ðàáî÷èé ñòîë Ìåíþ îïåðàöèé Âûâåäåò íåáîëüøîå ïîäìåíþ, â êîòîðîì âû ñìîæåòå âûáðàòü êîìàíäû, ñâÿçàííûå ñ îêíîì (íàïðèìåð, Ðàñïàõíóòü, Ñâåðíóòü, Çàêðûòü è ò. ä.) Âûâåñòè ïîâåðõ âñåõ Ïîìåñòèò îêíî ïîâåðõ îñòàëüíûõ îêîí Àêòèâèçèðîâàòü èëè óáðàòü âíèç Îêíà, ðàñïîëîæåííûå íå íà ñàìîì âåðõó, áóäóò ïîäíÿòû, ðàñïîëîæåííûå íàâåðõó — óáðàíû âíèç Äåéñòâèå: ùåë÷îê ëþáîé èç òðåõ êíîïîê ìûøè âíóòðè íåàêòèâíîãî îêíà Àêòèâèçèðîâàòü, ïîäíÿòü Ùåë÷îê àêòèâèçèðóåò îêíî, ïîìåñòèò åãî ïîâåðõ îñòàëüíûõ îêîí. è îáðàáîòàòü ùåë÷îê Òàêæå îí áóäåò îáðàáîòàí ïðèëîæåíèåì, çàïóùåííûì â ýòîì îêíå Àêòèâèçèðîâàòü è îáðàáîòàòü ùåë÷îê Ùåë÷îê àêòèâèçèðóåò îêíî è áóäåò îáðàáîòàí ïðèëîæåíèåì, çàïóùåííûì â ýòîì îêíå Àêòèâèçèðîâàòü Ïðè ýòîì ùåë÷îê ïðîñòî àêòèâèçèðóåò îêíî. Îí íå áóäåò îáðàáîòàí ïðèëîæåíèåì 386 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Îêîí÷àíèå òàáë. 3.11 Äåéñòâèå Êîììåíòàðèé Àêòèâèçèðîâàòü è âûâåñ- Ïðè ùåë÷êå îêíî áóäåò àêòèâèçèðîâàíî è ïîìåùåíî ïîâåðõ âñåõ òè ïîâåðõ âñåõ îêîí. Ùåë÷îê íå áóäåò îáðàáîòàí ïðèëîæåíèåì Äåéñòâèå: ùåë÷îê ìûøè ïðè íàæàòîì ìîäèôèêàòîðå (ïî óìîë÷àíèþ <Alt>) âíóòðè îêíà, çàãîëîâêà èëè ðàìêè Óáðàòü âíèç Ìèíèìèçèðóåò îêíî. Áóäåò îñâîáîæäåí ðàáî÷èé ñòîë Ïåðåìåñòèòü Ïîçâîëèò ïåðåìåùàòü âûáðàííîå îêíî ïî ðàáî÷åìó ñòîëó Âûâåñòè ïîâåðõ âñåõ Ïîìåñòèò îêíî ïîâåðõ îñòàëüíûõ îêîí Èçìåíèòü ðàçìåð Âû ñìîæåòå èçìåíèòü ðàçìåð âûáðàííîãî îêíà Âûâåñòè ïîâåðõ âñåõ / óáðàòü âíèç Îêíà, ðàñïîëîæåííûå íå íà ñàìîì âåðõó, áóäóò ïîäíÿòû, ðàñïîëîæåííûå íàâåðõó — óáðàíû âíèç Ï à í å ë ü è í ñ ò ð ó ì å í ò î â. Ùåë÷êîì ïî ïðàâîé êíîïêå ìûøè íà ïàíåëè èíñòðóìåíòîâ âûçûâàåòñÿ Ìåíþ ïàíåëè èíñòðóìåíòîâ (ðèñ. 3.25), êîòîðîå ïîçâîëÿåò: · èçìåíÿòü ðàçìåùåíèå ïàíåëè; · èçìåíÿòü ðàçìåð çíà÷êîâ; · ñíàáæàòü çíà÷êè ïîäïèñÿìè è ïð. Ðèñ. 3.25. Ìåíþ ïàíåëè èíñòðóìåíòîâ Íà ðèñ. 3.26 ïðèâåäåíû ïðèìåðû ðàçëè÷íûõ ðàçìåùåíèé ïàíåëè èíñòðóìåíòîâ â îêíå ïðèëîæåíèÿ: à — ïàíåëü ñëåâà, ïîäïèñè ïîä çíà÷êàìè; á — ïàíåëü ñíèçó, ïîäïèñè ðÿäîì ñî çíà÷êàìè. 3.4. Îïåðàöèîííàÿ ñèñòåìà Linux 387 à á Ðèñ. 3.26. Ïðèìåðû óïðàâëåíèÿ ðàçìåùåíèåì ïàíåëè èíñòðóìåíòîâ: à — ñëåâà; á — ñíèçó Íåêîòîðûå ïðèëîæåíèÿ KDE Ðåäàêòîð äîêóìåíòîâ OpenOffice.org Writer. Ðàáîòàÿ â OpenOffice.org Writer, ïîëüçîâàòåëü ìîæåò ñîçäàâàòü ëþáûå òåêñòîâûå äîêóìåíòû, ñîñòàâëÿòü ëè÷íûå è îôèöèàëüíûå ïèñüìà, áðîøþðû, ôàêñû è ïðîôåññèîíàëüíûå ó÷åáíûå ïîñîáèÿ. Äîêóìåíòû, êîòîðûå èñïîëüçóþòñÿ ÷àñòî, ìîæíî ñîõðàíÿòü êàê øàáëîíû, íàïðèìåð áëàíê ñ÷åòà. Èìååòñÿ ïðîâåðêà îðôîãðàôèè è òåçàóðóñ, à ïðè íåîáõîäèìîñòè ìîæåò áûòü çàäåéñòâîâàíà Àâòîçàìåíà è ðàññòàíîâêà ïåðåíîñîâ âî âðåìÿ ââîäà òåêñòà ñ êëàâèàòóðû. 388 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ  OpenOffice.org íåò îãðàíè÷åíèé íà äëèíó òåêñòîâîãî äîêóìåíòà (ðèñ. 3.27). Ðèñ. 3.27. Ýêðàíû ðåäàêòîðà OpenOffice.org Writer: 1 — îêíî ïðèëîæåíèÿ; 2 — îêíî îòêðûòèÿ ôàéëîâ; 3 — îêíî ñîõðàíåíèÿ ôàéëîâ; 4 — çàïèñü íîâîé ðåäàêöèè ôàéëà Ñ î ç ä à í è å è ñ ò ð ó ê ò ó ð è ð î â à í è å. OpenOffice.org ïðåäëàãàåò áîëüøîé âûáîð ñðåäñòâ äëÿ ñîçäàíèÿ äîêóìåíòîâ. Èñïîëüçóÿ Ìàñòåð ñòèëåé, ìîæíî ñîçäàâàòü è ðåäàêòèðîâàòü ñòèëè àáçàöåâ, îòäåëüíûõ ñèìâîëîâ, ðàìîê è ñòðàíèö. Íàâèãàòîð ïîìîæåò ïðè ñîçäàíèè ñòðóêòóðèðîâàííûõ òåêñòîâ, à òàêæå ïîçâîëèò îòðåäàêòèðîâàòü óæå ñîçäàííóþ ñòðóêòóðó òåêñòà ïóòåì ïåðåäâèæåíèÿ àáçàöåâ èç îäíîãî ìåñòà â äðóãîå. Ìîæíî ñîçäàâàòü ðàçíîîáðàçíûå óêàçàòåëè è òàáëèöû â òåêñòîâûõ äîêóìåíòàõ, à ñòðóêòóðó è âíåøíèé âèä ýòèõ óêàçàòåëåé è òàáëèö çàäàâàòü â ñîîòâåòñòâèè ñ ïîòðåáíîñòÿìè. Àêòèâíûå ãèïåðññûëêè è çàêëàäêè ïîçâîëÿþò ïåðåõîäèòü ê ñîîòâåòñòâóþùèì ìåñòàì â òåêñòå. Ïîäãîòîâêà ïóáëèêàöèé ñ ïîìîùüþ OpenOffice.org W r i t e r. OpenOffice.org Writer ñîäåðæèò ìíîãî÷èñëåííûå âîçìîæíîñòè äëÿ ñîçäàíèÿ ïðîôåññèîíàëüíûõ äîêóìåíòîâ. Òåêñò ìîæåò áûòü ìíîãîñòîëáöîâûì è ñîäåðæàòü òåêñòîâûå ðàìêè, ðèñóíêè, 3.4. Îïåðàöèîííàÿ ñèñòåìà Linux 389 òàáëèöû è ïð., âñòðîåííûå â íåãî. Òåêñòîâûå ðàìêè ìîãóò ñîçäàâàòü ãàçåòíûé ôîðìàò. Òàêèå âîçìîæíîñòè, êàê ëèíèè âûðàâíèâàíèÿ, ðàìêè äëÿ èëëþñòðàöèé âûáîðî÷íî è ïî âñåìó äîêóìåíòó è âûáîð ëþáîãî öâåòà äëÿ ñèìâîëîâ, àáçàöåâ è òàáëèö, ïîìîãàþò ñîçäàâàòü ðàçëè÷íûå äîêóìåíòû íà âûñîêîì ïðîôåññèîíàëüíîì óðîâíå.  û ÷ è ñ ë å í è ÿ. Òåêñòîâûå äîêóìåíòû â OpenOffice.org èìåþò âñòðîåííóþ ôóíêöèþ âû÷èñëåíèÿ, êîòîðàÿ ïîçâîëÿåò âûïîëíèòü ìàòåìàòè÷åñêèå äåéñòâèÿ èëè ñîçäàòü ëîãè÷åñêèå ñâÿçè. ×òîáû âûïîëíèòü âû÷èñëåíèÿ, â òåêñòîâîì äîêóìåíòå ìîæíî ñîçäàòü òàáëèöó. Ñ î ç ä à í è å ÷ å ð ò å æ å é. Óäîáíûé è ëåãêî äîñòóïíûé èíñòðóìåíò äëÿ ÷åð÷åíèÿ ïîçâîëÿåò ñîçäàâàòü ÷åðòåæè, ðèñóíêè, âðåçêè è ïð. íåïîñðåäñòâåííî â òåêñòîâûõ äîêóìåíòàõ.  ñ ò à â ê à è ç î á ð à æ å í è é. Ïðåäóñìîòðåíà âîçìîæíîñòü âñòàâêè â òåêñòîâûé äîêóìåíò êàðòèíîê ðàçëè÷íîãî ôîðìàòà, âêëþ÷àÿ jpg, gif è ïð. Íàèáîëåå ðàñïðîñòðàíåííûå ôîðìàòû ìîãóò áûòü îòðåäàêòèðîâàíû íåïîñðåäñòâåííî â òåêñòîâîì äîêóìåíòå ñ ïîìîùüþ ãðàôè÷åñêîãî ðåäàêòîðà. Êðîìå ýòîãî, Ãàëåðåÿ ïðåäîñòàâëÿåò êîëëåêöèþ òåìàòè÷åñêè óïîðÿäî÷åííûõ êàðòèíîê. È ç ì å í ÿ å ì û é è í ò å ð ô å é ñ ï ð è ë î æ å í è ÿ. Èíòåðôåéñ ïðîãðàììû ðàçðàáîòàí òàêèì îáðàçîì, ÷òî êàæäûé ïîëüçîâàòåëü ìîæåò íàñòðîèòü åãî â ñîîòâåòñòâèè ñ ëè÷íûìè ïðåäïî÷òåíèÿìè. Ðàçëè÷íûå îêíà (Ìàñòåð ñòèëåé, Íàâèãàòîð è ò. ï.) ìîãóò áûòü ðàçìåùåíû êàê ïëàâàþùèå îêíà â ëþáîì ìåñòå ýêðàíà, à íåêîòîðûå èç íèõ ìîãóò áûòü ïðèñòûêîâàíû ê êðàþ. Çíà÷êè è ìåíþ òàêæå ìîãóò áûòü èçìåíåíû. Ï å ð å ò à ñ ê è â à í è å. Âîçìîæíîñòü ïåðåòàñêèâàíèÿ ïîçâîëÿåò ðàáîòàòü ñ òåêñòîâûì äîêóìåíòîì â OpenOffice.org áîëåå áûñòðî è ýôôåêòèâíî. Íàïðèìåð, ìîæíî ïåðåòàñêèâàòü êàðòèíêè íåïîñðåäñòâåííî èç Ãàëåðåè â àêòèâíûé äîêóìåíò. Ï î ë í î î á ú å ì í à ÿ ñ ï ð à â ê à. Ïðîãðàììà ïðåäîñòàâëÿåò Ñïðàâêó, êîòîðàÿ ñëóæèò ãèäîì ïî ýëåìåíòàì ïðîãðàììû â OpenOffice.org, è âêëþ÷àåò â ñåáÿ áîëüøîé íàáîð èíñòðóêöèé äëÿ ðåøåíèÿ ïðîñòûõ è ñëîæíûõ çàäà÷. Ãðàôè÷åñêèé ðåäàêòîð OpenOffice.org Draw. Ð à á î ò à ñ â å ê ò î ð í î é ã ð à ô è ê î é. OpenOffice.org Draw ÿâëÿåòñÿ îáúåêòíî-îðèåíòèðîâàííîé ïðîãðàììîé äëÿ ñîçäàíèÿ âåêòîðíîé ãðàôèêè. Îáúåêòàìè ìîãóò áûòü ëèíèè, ïðÿìîóãîëüíèêè, òðåõìåðíûå öèëèíäðû èëè ëþáûå ìíîãîóãîëüíèêè. Äëÿ 390 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ âñåõ îáúåêòîâ óæå óñòàíîâëåíû ïàðàìåòðû, òàêèå êàê ðàçìåð, öâåò ïîâåðõíîñòåé è êîíòóðîâ, ïðèâÿçàííûå ôàéëû è ò. ä. Âñå ïàðàìåòðû ìîãóò áûòü èçìåíåíû (ðèñ. 3.28). Ðèñ. 3.28. Ýêðàí ïðèëîæåíèÿ OpenOffice.org Draw Áëàãîäàðÿ âåêòîðíîé òåõíîëîãèè, ìîæíî âðàùàòü îáúåêòû â ëþáîì íàïðàâëåíèè è èçìåíÿòü èõ ðàçìåð. Îáúåêòû ìîæíî äâèãàòü è ÷àñòè÷íî ñîâìåùàòü, òàê êàê âñå îíè êîíòðîëèðóþòñÿ èíäèâèäóàëüíî. Ð à á î ò à ñ ò ð å õ ì å ð í û ì è î á ú å ê ò à ì è. Ïîëüçîâàòåëü íå îãðàíè÷åí äâóõìåðíîñòüþ ïðè èñïîëüçîâàíèè OpenOffice.org Draw. Ìîæíî ñîçäàâàòü êóáû, ñôåðû, öèëèíäðû è äðóãèå òðåõìåðíûå îáúåêòû, âðàùàòü èõ è äàæå ïîäñâå÷èâàòü ñ ïîìîùüþ ðàçëè÷íûõ ýôôåêòîâ. Èñïîëüçóÿ ýòè ïàðàìåòðû, ìîæíî áûñòðî ñîçäàâàòü ïðåçåíòàöèè. Ð à á î ò à ñ ä è à ã ð à ì ì à ì è. OpenOffice.org Draw îáúåêòíî-îðèåíòèðîâàí. Ýòî äàåò âîçìîæíîñòü ñîçäàâàòü ïðÿìîóãîëüíèêè, ñîäåðæàùèå òåêñò è ñâÿçàííûå äðóã ñ äðóãîì. Ïðè ïåðåìåùåíèè ôèãóð ñâÿçè àâòîìàòè÷åñêè ñîõðàíÿþòñÿ, ÷òî óïðîùàåò ðèñîâàíèå è ðàáîòó ñ ïðåçåíòàöèÿìè è äèàãðàììàìè. Ñâÿçè ðàçìåùàþòñÿ ìåæäó òî÷êàìè ñîåäèíåíèÿ, ÷òî çàìåòíî îáëåã÷àåò ñîçäàíèå òåõíè÷åñêèõ ðèñóíêîâ ñ òåêñòîâûìè ïîÿñíåíèÿìè. 3.4. Îïåðàöèîííàÿ ñèñòåìà Linux 391 Ð è ñ î â à í è å. Ïðè îáû÷íîì ðèñîâàíèè èñïîëüçóþòñÿ ïðÿìûå, ïðîñòûå ëèíèè, êðèâûå Áåçüå è ðàçëè÷íûå âèäû ïðÿìîóãîëüíèêîâ è ïðî÷èõ ãåîìåòðè÷åñêèõ ôèãóð. Òðåõìåðíûå ïàðàìåòðû ìîãóò áûòü èñïîëüçîâàíû äëÿ ñîçäàíèÿ òðåõìåðíûõ îáúåêòîâ, íàïðèìåð êóáîâ, ñôåð è òîðîâ. Òàêæå âîçìîæíî âðàùåíèå äâóìåðíûõ ôîðì â òðåõìåðíîì èçìåðåíèè. Âûáèðàÿ öâåò ñ ðàñòðîâîé ñòðóêòóðîé, ïåðñïåêòèâîé è îñâåùåíèåì, ìîæíî ñîçäàòü òðåõìåðíûå îáúåêòû äëÿ ïðèãëàøåíèé, áðîøþð è âèçèòíûõ êàðòî÷åê. Äëÿ âñòàâêè â ðèñóíêè äîïîëíèòåëüíûõ ýëåìåíòîâ èñïîëüçóéòå êîëëåêöèþ êàðòèíîê, íàõîäÿùèõñÿ â ãàëåðåå. Íå èìååò çíà÷åíèÿ, ñîñòîÿò ëè ãðàôè÷åñêèå îáúåêòû èç âåêòîðîâ èëè òî÷åê. Ý ê ñ ï î ð ò. OpenOffice.org Draw ìîæåò èñïîëüçîâàòüñÿ äëÿ ñîçäàíèÿ êíîïîê è çíà÷êîâ äëÿ Web-ñòðàíèö è ýêñïîðòà èõ â ôîðìàòàõ gif, jpg, png è äðóãèõ. Ñ î ç ä à ò ü. Ïðîãðàììà ïðåäëàãàåò ðÿä ïîäñêàçîê äëÿ ñîçäàíèÿ ñîáñòâåííûõ ðèñóíêîâ. Ìîæíî îïðåäåëèòü ñåòêó, ê êîòîðîé îáúåêò áóäåò ïðèâÿçàí âî âðåìÿ ñîçäàíèÿ èëè ïåðåìåùåíèÿ ëèáî âðåìåííî ïðèâÿçàòü íåñêîëüêî íîâûõ îáúåêòîâ ê ãðàíèöàì è óçëàì óæå ñóùåñòâóþùèõ îáúåêòîâ. Ðàçìåð îáúåêòà ìîæíî èçìåíèòü â ëþáîå âðåìÿ ñ ïîìîùüþ ââîäà íîâûõ ðàçìåðîâ â îêíå äèàëîãà Ïàðàìåòðû. È í ò å ã ð è ð î â à ò ü. Ïðåäóñìîòðåíà âîçìîæíîñòü èìïîðòà òåêñòîâ, òàáëèö, äèàãðàìì, ôîðìóë èç äðóãèõ ïðîãðàììíûõ ìîäóëåé OpenOffice.org â ðèñóíîê. Ðåäàêòîð ýëåêòðîííûõ òàáëèö OpenOffice.org Calc ïîçâîëÿåò âû÷èñëÿòü, àíàëèçèðîâàòü è ïðåîáðàçîâûâàòü äàííûå â ýëåêòðîííîé òàáëèöå. Ìîãóò áûòü èìïîðòèðîâàíû è îáðàáîòàíû òàêæå òàáëèöû Microsoft Excel (ðèñ. 3.29).  û ÷ è ñ ë å í è ÿ. OpenOffice.org Calc ïîçâîëÿåò èñïîëüçîâàòü ôóíêöèè (âêëþ÷àþùèå ñòàòèñòè÷åñêèå, ôèíàíñîâûå, áàíêîâñêèå îïåðàöèè), êîòîðûå ìîæíî èñïîëüçîâàòü äëÿ ïîñòðîåíèÿ ñëîæíûõ ôîðìóë îáðàáîòêè äàííûõ. Äëÿ ïîñòðîåíèÿ ôîðìóë ïðåäëàãàåòñÿ âñòðîåííûé Ìàñòåð ôóíêöèé. Ä è í à ì è ÷ å ñ ê è å â û ÷ è ñ ë å í è ÿ. Ñèñòåìà ïðåäîñòàâëÿåò âîçìîæíîñòü íåìåäëåííî óâèäåòü, êàêèì îáðàçîì ìåíÿþòñÿ ðåçóëüòàòû âû÷èñëåíèé, ïîäâåðæåííûå âëèÿíèþ ìíîæåñòâà ôàêòîðîâ, ïðè óñëîâèè èçìåíåíèÿ îäíîãî èç ýòèõ ôàêòîðîâ. Ïðåäóñìîòðåíà âîçìîæíîñòü ïîñòðîåíèÿ îáøèðíûõ òàáëèö, îòðàæàþùèõ èçìåíåíèÿ ïåðåìåííûõ â ðàçëè÷íûõ ñöåíàðèÿõ. 392 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Ðèñ. 3.29. Ýêðàí ïðèëîæåíèÿ OpenOffice.org Calc Ô ó í ê ö è è á à ç û ä à í í û õ. Ïðåäóñìîòðåíû âîçìîæíîñòè õðàíåíèÿ, ôèëüòðàöèè è ñîðòèðîâêè äàííûõ â òàáëèöàõ, à òàêæå èìïîðò ñîäåðæàíèÿ òàáëèö èç âíåøíèõ áàç äàííûõ. Î ð ã à í è ç à ö è ÿ ä à í í û õ. Ïðè ðàáîòå ñ òàáëèöàìè ìîæíî ëåãêî ñêðûòü èëè ïîêàçàòü äàííûå, îòâå÷àþùèå îïðåäåëåííûì êðèòåðèÿì, à òàêæå ôîðìàòèðîâàòü äàííûå è îïðåäåëÿòü èòîãîâûå ñóììû è ïîäñóììû ïðè ñîðòèðîâêå ñòðîê. Ä è í à ì è ÷ å ñ ê è å ä è à ã ð à ì ì û. OpenOffice.org Calc ïîçâîëÿåò ïðåäñòàâëÿòü äàííûå èç òàáëèö â ôîðìå ðàçíîòèïíûõ äèàãðàìì, êîòîðûå àâòîìàòè÷åñêè îáíîâëÿþòñÿ ïðè èçìåíåíèè äàííûõ. Î ò ê ð û ò è å è ñ î õ ð à í å í è å ô à é ë î â M i c r o s o f t. OpenOffice.org Calc ïîçâîëÿåò êîíâåðòèðîâàòü ôàéëû Excel (ñì. ðèñ. 3.29), à òàêæå îòêðûâàòü è ñîõðàíÿòü èõ âî ìíîæåñòâå ðàçëè÷íûõ èíûõ ôîðìàòîâ. Ñïèñîê íàèáîëåå ÷àñòî èñïîëüçóåìûõ êîìáèíàöèé êëàâèø â OpenOffice.org ïðèâîäèòñÿ â òàáë. 3.12. Òàáëèöà 3.12. Èñïîëüçîâàíèå êëàâèø â OpenOffice.org Êîìáèíàöèÿ êëàâèø Ýôôåêò <Enter> Íàæèìàåò êíîïêó äèàëîãà ñ ôîêóñîì <Esc> Çàêðûâàåò äåéñòâèå èëè äèàëîã.  OpenOffice.org Help — íà îäèí óðîâåíü ââåðõ. Êóðñîð ðàñïîëîæåí â ïîëå URL ïàíåëè ôóíêöèé, êóðñîð âîçâðàùàåòñÿ â äîêóìåíò. Åñëè URL áûë âûäåëåí, ñëåäóåò íàæàòü ýòó êëàâèøó äâàæäû 3.4. Îïåðàöèîííàÿ ñèñòåìà Linux 393 Ïðîäîëæåíèå òàáë. 3.12 Êîìáèíàöèÿ êëàâèø <Space> Ïðîáåë Ýôôåêò Ïåðåêëþ÷àåò ôëàæîê ñ ôîêóñîì â äèàëîãå Êëàâèøè óïðàâëåíèÿ Èçìåíÿþò àêòèâíîå ïîëå â ïîëå âûáîðà äèàëîãà êóðñîðîì <Tab> Ïåðåìåùàåò ôîêóñ ê ñëåäóþùåìó ðàçäåëó èëè ýëåìåíòó äèàëîãà <Shift+Tab> Ïåðåìåùàåò ôîêóñ ê ïðåäûäóùåìó ðàçäåëó èëè ýëåìåíòó äèàëîãà <Alt+¯> Îòêðûâàåò ñïèñîê òåêóùåãî âûäåëåííîãî ïîëÿ óïðàâëåíèÿ. Ýòè êîìáèíàöèè êëàâèø ïðèìåíèìû íå òîëüêî ê ïîëÿì ñî ñïèñêîì, íî è ê êíîïêàì ñî çíà÷êàìè ñî âñïëûâàþùèìè ìåíþ. Çàêðîéòå îòêðûòûé ñïèñîê, íàæàâ êëàâèøó <Esc> <Del> Óäàëÿåò âûäåëåííûé ýëåìåíò(û) â ìóñîðíóþ êîðçèíó <Shift+Del> Óäàëÿåò âûäåëåííûé ýëåìåíò(û) áåç ïîìåùåíèÿ èõ â ìóñîðíóþ êîðçèíó <Backspace>, <BS> Åñëè îòêðûòà êàêàÿ-ëèáî ïàïêà, âîçâðàùàåò íà îäèí óðîâåíü ââåðõ (íàçàä) <Ctrl+Tab> Ïåðåõîä ê ñëåäóþùåìó îòêðûòîìó äîêóìåíòó (çà èñêëþ÷åíèåì ñëó÷àÿ, êîãäà êóðñîð ðàñïîëîæåí â íà÷àëå çàãîëîâêà, âìåñòî ýòîãî âñòàâëÿåòñÿ ñèìâîë òàáóëÿöèè) <Shift+Ctrl+Tab> Ïåðåõîä ê ïðåäûäóùåìó îòêðûòîìó äîêóìåíòó <Ctrl+O> Îòêðûâàåò äîêóìåíò <Ctrl+S> Ñîõðàíÿåò òåêóùèé äîêóìåíò <Ctrl+N> Ñîçäàåò íîâûé äîêóìåíò <Shift+Ctrl+N> Îòêðûâàåò äèàëîã Øàáëîíû è äîêóìåíòû <Ctrl+P> Ïå÷àòàåò äîêóìåíò <Crtl+Q> Âûõîä èç ïðèëîæåíèÿ <Ctrl+X> Âûðåçàåò âûäåëåííûå ýëåìåíòû <Ctrl+C> Êîïèðóåò âûäåëåííûå ýëåìåíòû <Ctrl+V> Âñòàâêà èç áóôåðà îáìåíà <Ctrl+A> Âûäåëÿåò âñå <Ctrl+Z> Îòìåíÿåò ïîñëåäíåå äåéñòâèå <Ctrl+F> Âûçûâàåò äèàëîã Íàéòè è çàìåíèòü <Ctrl+Shift+F> Ïîèñê ïîñëåäíåãî ââåäåííîãî èñêîìîãî ïîíÿòèÿ 394 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Îêîí÷àíèå òàáë. 3.12 Êîìáèíàöèÿ êëàâèø Ýôôåêò <Ctrl+Shift+J> Ïåðåêëþ÷àåò âèä ìåæäó ïîëíîýêðàííûì ðåæèìîì è îáû÷íûì <Ctrl+Shift+R> Ïîâòîðíî îòêðûâàåò îêíî äîêóìåíòà <Ctrl+I> Ê âûäåëåííîé îáëàñòè ïðèìåíÿåòñÿ àòðèáóò Êóðñèâ. Åñëè êóðñîð ðàñïîëîæåí âíóòðè ñëîâà, ýòî ñëîâî òàêæå âûäåëÿåòñÿ êóðñèâîì <Ctrl+B> Ê âûäåëåííîé îáëàñòè ïðèìåíÿåòñÿ àòðèáóò Ïîëóæèðíûé. Åñëè êóðñîð ðàñïîëîæåí âíóòðè ñëîâà, îíî òàêæå ñòàíîâèòñÿ Ïîëóæèðíûì <Ctrl+U> Ê âûäåëåííîé îáëàñòè ïðèìåíÿåòñÿ àòðèáóò Ïîä÷åðêíóòûé. Åñëè êóðñîð ðàñïîëîæåí âíóòðè ñëîâà, ýòî ñëîâî òàêæå ñòàíîâèòñÿ ïîä÷åðêíóòûì <Ctrl+Shift+O> Óñòàíàâëèâàåò êóðñîð â ïîëå Çàãðóçèòü URL íà ïàíåëè ôóíêöèé <Alt+O>  äèàëîãå ïðîâåðêè îðôîãðàôèè ñëîâî, îòìå÷åííîå ïåðâîíà÷àëüíî, êàê íåèçâåñòíîå/íåïðàâèëüíîå, áóäåò ïåðåíåñåíî âî âõîäíóþ ñòðîêó (ñëîâî) <F1> Çàïóñêàåò Ñïðàâêó OpenOffice.org <Shift+F1> Êîíòåêñòíàÿ ñïðàâêà <Ctrl+F4> èëè <Alt+F4> Çàêðûâàåò òåêóùèé äîêóìåíò (çàêðûâàåò OpenOffice.org, åñëè ïîñëåäíèé îòêðûòûé äîêóìåíò ê ýòîìó âðåìåíè óæå çàêðûò) <F6> Ïåðåìåùåíèå ôîêóñà â ñëåäóþùåå îêíî (íàïðèìåð, äîêóìåíò / âèä èñòî÷íèêà äàííûõ) <Shift+F6> Óñòàíîâêà ôîêóñà íà ïðåäûäóùåå îêíî <Shift+F10> Îòêðûâàåò êîíòåêñòíîå ìåíþ Ãðàôè÷åñêèé ðåäàêòîð GIMP (GNU Image Manipulation Program). Êàê ñëåäóåò èç íàçâàíèÿ, ýòî ïðîãðàììà äëÿ ìàíèïóëÿöèé èçîáðàæåíèÿìè. Ïî âîçìîæíîñòÿì GIMP ñõîæ ñ ðåäàêòîðàìè PaintShop Pro è Adobe PhotoShop. Ïðè ïåðâîì çàïóñêå ïðîèçâîäèòñÿ íà÷àëüíàÿ íàñòðîéêà ïðîãðàììû. Äàëåå ïîÿâëÿåòñÿ îñíîâíàÿ ïàíåëü èíñòðóìåíòîâ, â âåðõíåé ÷àñòè êîòîðîé ðàñïîëîæåíî ìåíþ (ðèñ. 3.30). Âûáðàâ â ìåíþ Ôàéë êîìàíäû Íîâûé èëè Îòêðûòü, ìîæíî ñîçäàòü íîâîå èçîáðàæåíèå èëè çàãðóçèòü åãî ñ äèñêà.  îêíå ðåäàêòèðîâàíèÿ ìîæíî âûçâàòü ìåíþ ñ ïîìîùüþ ïðàâîé êíîïêè ìûøè (ðèñ. 3.31). 3.4. Îïåðàöèîííàÿ ñèñòåìà Linux 395 Ðèñ. 3.30. Ïàíåëü èíñòðóìåíòîâ GIMP Ðèñ. 3.31. Ýêðàí ðåäàêòîðà GIMP Ôîðìàòû PostScript è PDF. Ôîðìàò PostScript áûë ðàçðàáîòàí â ñåðåäèíå 80-õ ãîäîâ ôèðìîé Adobe êàê ÿçûê óïðàâëåíèÿ ïðèíòåðàìè. Ïîñêîëüêó â òî âðåìÿ Unix èñïîëüçîâàëñÿ èñêëþ÷èòåëüíî íà ìîùíûõ è äîðîãèõ êîìïüþòåðàõ, òî ê íèì îáû÷íî áûëè ïîäêëþ÷åíû äîðîãèå PostScript-ïðèíòåðû. Ïîýòîìó òåðìèí «ïå÷àòü» â ãðàôè÷åñêèõ ïðîãðàììàõ ïîä Unix îáû÷íî îçíà÷àåò âûäà÷ó äàííûõ â ôîðìàòå PostScript, êîòîðûå ïîòîì ëèáî îòïðàâëÿ- 396 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ þòñÿ íà ïðèíòåð (åñëè îí íå ïîääåðæèâàåò PostScript, òî ôèëüòð ïðèíòåðà àâòîìàòè÷åñêè ïðåîáðàçóåò èõ â íóæíûé ôîðìàò), ëèáî ñîõðàíÿþòñÿ â ôàéëå ñ ðàñøèðåíèåì .ps. Äîñòîèíñòâîì PostScript ÿâëÿåòñÿ åãî óíèâåðñàëüíîñòü — ôàéë, ñîçäàííûé â îäíîé ñèñòåìå, ìîæíî èñïîëüçîâàòü è â äðóãîé. Ê íåäîñòàòêàì îòíîñèòñÿ, âî-ïåðâûõ, áîëüøîé îáúåì (îñîáåííî åñëè â ôàéëàõ åñòü ðàñòðîâûå èçîáðàæåíèÿ), à âî-âòîðûõ, òî, ÷òî ïðîãðàììû ïðîñìîòðà ïîêàçûâàþò ôàéë «êàê êàðòèíêó» — ñìîòðåòü ìîæíî, à, íàïðèìåð, íàéòè îïðåäåëåííîå ñëîâî â òåêñòå íåëüçÿ. Ôîðìàò PDF (Portable Document Format) áûë ðàçðàáîòàí â íà÷àëå 1990-õ òîé æå ôèðìîé Adobe, è, â ÷àñòíîñòè, â íåì èñïðàâëåíû ïåðå÷èñëåííûå íåäîñòàòêè PostScript. Ñòàíäàðòíûé ïðîñìîòðùèê PostScript — ghostview (KGhostView). GhostView — îäíà èç ïåðâûõ â Unix ïðîãðàììà, ñîçäàííàÿ äëÿ ïðîñìîòðà ôàéëîâ Adobe PostScript. PostScript — îñíîâíîé ÿçûê îïèñàíèÿ ñòðàíèö äëÿ ïå÷àòè â ñèñòåìàõ Unix, è ýòî ïðèëîæåíèå ìîæåò èñïîëüçîâàòüñÿ äëÿ ÷òåíèÿ äîêóìåíòîâ èëè äëÿ ïðîñìîòðà ìàòåðèàëîâ, ïðåäíàçíà÷åííûõ äëÿ ïå÷àòè. KGhostView îòîáðàæàåò è ðàñïå÷àòûâàåò ôàéëû PostScript (.ps, .eps) è Portable Document Format (.pdf). Ýòî — ïåðåíåñåííàÿ íà KDE ïðîãðàììà GhostScript. Åñëè äîêóìåíò íå ñîîòâåòñòâóåò ñòàíäàðòó ñòðóêòóðû äîêóìåíòà Adobe, ôóíêöèîíàëüíîñòü ïðîãðàììû îãðàíè÷åíà. Íàïðèìåð, åñëè îòñóòñòâóåò îãëàâëåíèå, ñòàíîâèòñÿ íåâîçìîæíûì îòìå÷àòü ñòðàíèöû è ïåðåìåùàòüñÿ ïî äîêóìåíòó, ïðîïóñêàÿ èõ. Ðàññìîòðèì ñîäåðæèìîå îñíîâíîãî îêíà KGhostView, äåéñòâèÿ ñ ïîìîùüþ êíîïîê ïàíåëè èíñòðóìåíòîâ è ìåòîäû èñïîëüçîâàíèÿ ñïèñêà ñòðàíèö. Ìîãóò áûòü îòêðûòû íåñêîëüêî îêîí KGhostView, ÷òîáû ïðîñìàòðèâàòü íåñêîëüêî äîêóìåíòîâ. Çàãîëîâîê îêíà îòîáðàæàåò íàçâàíèå äîêóìåíòà, îòêðûòîãî â ýòîì îêíå (ðèñ. 3.32, 1).  îñíîâíîé ÷àñòè îêíà îòîáðàæàåòñÿ ñòðàíèöà òåêóùåãî äîêóìåíòà (ðèñ. 3.32, 2 ). Åñëè ñòðàíèöà ñëèøêîì âåëèêà è íå ïîìåùàåòñÿ â îêíå, ó åãî ãðàíèö àâòîìàòè÷åñêè ðàçìåùàþòñÿ ïàíåëè ïðîêðóòêè. Ýòî ñâîéñòâî ìîæåò áûòü îòêëþ÷åíî ñ ïîìîùüþ ìåíþ Íàñòðîéêà. Ïàíåëü èíñòðóìåíòîâ è ñïèñîê ñòðàíèö ìîãóò áûòü ñêðûòû ñ ïîìîùüþ îïöèé ìåíþ Íàñòðîéêà, ÷òîáû îñâîáîäèòü ïðîñòðàíñòâî ýêðàíà äëÿ îòîáðàæåíèÿ ñîäåðæèìîãî. 3.4. Îïåðàöèîííàÿ ñèñòåìà Linux 397 Ïðåäóñìîòðåíà âîçìîæíîñòü ïðîêðó÷èâàòü ñòðàíèöó, èñïîëüçóÿ êëàâèøè <­> è <¯>, èëè ìåíþ Âèä\Ïðîêðóòèòü ââåðõ (<Shift+Space>) è Âèä\Ïðîêðóòèòü âíèç (<Ctrl+Space>), ÷òîáû ïåðåìåùàòüñÿ ïî äîêóìåíòó. Ðèñ. 3.32. Îêíî ïðîñìîòðùèêà ôàéëîâ KGhostView: 1 — çàãîëîâîê; 2 — îêíî äîêóìåíòà; 3 — îêíî ñòðàíèö; 4 — ìåíþ Ôàéë Êíîïêè ïàíåëè èíñòðóìåíòîâ Ñëåäóþùàÿ ñòðàíèöà è Ïðåäûäóùàÿ ñòðàíèöà ñëóæàò äëÿ ïåðåõîäà ìåæäó ñòðàíèöàìè (òàêæå ìîæíî ùåëêíóòü ëåâîé êíîïêîé ìûøè íà íîìåðå ñòðàíèöû â ñïèñêå, ÷òîáû ïåðåéòè íà íåå). Ñïèñîê ñòðàíèö (åñëè âûáðàí ïîêàç â ìåíþ Íàñòðîéêà) îòîáðàæàåòñÿ ó ëåâîé ñòîðîíû îêíà (ðèñ. 3.32, 3 ). Îí âêëþ÷àåò äâà ñòîëáöà: ïåðâûé ìîæåò ñîäåðæàòü ôëàæîê îòìåòêè ñòðàíèöû, âòîðîé îòîáðàæàåò íîìåðà ñòðàíèö. Ýòîò ñïèñîê ìîæåò èñïîëüçîâàòüñÿ, ÷òîáû ïåðåìåùàòüñÿ ïî äîêóìåíòó èëè îòìå÷àòü ñòðàíèöû äëÿ ïå÷àòè. Ìîæåò áûòü óñòàíîâëåí «îòìå÷àþùèé ñòðàíèöó» ôëàæîê äëÿ îòîáðàæàåìîé ñòðàíèöû ñ ïîìîùüþ êîìáèíàöèè êëàâèø <Ctrl+M> èëè ùåë÷êîì íà ñòðàíèöå â ñïèñêå. Âû òàêæå ìîæåòå óäàëèòü èëè èçìåíèòü ïîìåòêè, èñïîëüçóÿ ìåíþ, âûïàäàþùåå ïî ùåë÷êó ïðàâîé êíîïêè ìûøè â ñïèñêå ñòðàíèö, èëè ñ ïîìîùüþ ìåíþ Îòìåòêè ñòðàíèö. 398 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Mozilla Firefox. Mozilla Firefox ÿâëÿåòñÿ Internet-áðàóçåðîì, ïðåäíàçíà÷åííûì äëÿ ïðîñìîòðà Web-ñòðàíèö è ïîèñêà â Internet. Íà ðèñ. 3.33 ïðèâîäèòñÿ ýêðàí ïðèëîæåíèÿ ñ èëëþñòðàöèåé íåêîòîðûõ âîçìîæíîñòåé: · ïåðåõîä ê ñòðàíèöàì ïî çàêëàäêàì (ðèñ. 3.33, 2) èëè ñ èñïîëüçîâàíèåì æóðíàëà ïîñåùåíèé (ðèñ. 3.33, 3); · êîíòåêñòíûé ïîèñê ïî òåêóùåé Web-ñòðàíèöå (ðèñ. 3.33, 4); · ðåæèì äîáàâëåíèÿ çàêëàäîê ñ öåëüþ ïîñëåäóþùåãî âîçâðàòà ê îòìå÷åííûì ñòðàíèöàì (ðèñ. 3.33, 5 ). Ðèñ. 3.33. Ýêðàí áðàóçåðà Mozilla Firefox: 1 — îêíî òåêóùåé Web-ñòðàíèöû; 2 — ïóíêò ìåíþ Ïåðåõîä; 3 — Æóðíàë ïîñåùåíèé (ñåãîäíÿøíèé äåíü); 4 — êîíòåêñòíûé ïîèñê; 5 — ðåæèì äîáàâëåíèÿ çàêëàäîê Ñðåäñòâà ïîìîùè Öåíòð ñïðàâêè KDE. Äîñòóï ê öåíòðó ñïðàâêè KDE ìîæåò áûòü ïîëó÷åí ñëåäóþùèì îáðàçîì (òàáë. 3.13). Ïîäñêàçêè è êîìàíäà «×òî ýòî?» Êðîìå ïåðå÷èñëåííûõ âûøå, ïðåäóñìîòðåíû è äðóãèå ïóòè ïîëó÷åíèÿ ïîìîùè. Åñëè âêëþ÷åí ðåæèì îòîáðàæåíèÿ ïîäñêàçîê (Ãëàâíîå ìåíþ\Öåíòð óïðàâëåíèÿ\KDE\Âíåøíèé âèä\Ñòèëü), òî êàæäûé ðàç ïðè ðàçìåùåíèè óêàçàòåëÿ ìûøè íà êàêîé-ëèáî êíîïêå ïàíåëè èíñòðóìåíòîâ èëè íàâèãàöèè ìîæíî óâèäåòü òåêñò ñ êðàòêèì îïèñàíèåì åå ôóíêöèé (ðèñ. 3.35, à). 3.4. Îïåðàöèîííàÿ ñèñòåìà Linux 399 Òàáëèöà 3.13. Âûçîâ öåíòðà ñïðàâêè Äîñòóï Ïðèìå÷àíèÿ Èç ìåíþ Ñïðàâêà Ðàñïðîñòðàíåííûé ñïîñîá — äëÿ òîãî ÷òîáû îòêðûòü ôàéë ïîìîùè äëÿ òîãî èëè èíîãî ïðèëîæåíèÿ, íåîáõîäèìî âûáðàòü â ìåíþ ïðèëîæåíèÿ ïóíêò Ñïðàâêà (ðèñ. 3.34) Èç ãëàâíîãî ìåíþ Åñëè âûáðàòü ïóíêò SUSE Help Center, ïîÿâèòñÿ ãëàâíàÿ ñòðàíèöà ñèñòåìû ïîìîùè KHelp Center (ðèñ. 3.15) Íà ïàíåëè Ïàíåëü Kicker ïî óìîë÷àíèþ ñîäåðæèò ïèêòîãðàììó, âûçûâàþùóþ KHelp Center Èç êîìàíäíîé ñòðîêè Ìîæíî çàïóñòèòü KHelp Center ñ ïîìîùüþ ññûëêè URL. Ññûëêè URL äîáàâëåíû òàêæå è äëÿ ñòðàíèö info è man Ðèñ. 3.34. Ìåíþ Ñïðàâêà à á Ðèñ. 3.35. Êðàòêîå îïèñàíèå ôóíêöèé (à); ñïðàâêà îá ýëåìåíòå Ñòðîêà àäðåñà (á) 400 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ ×òîáû ïîëó÷èòü ñïðàâêó î êàêîì-ëèáî ýëåìåíòå îêíà, ìîæíî òàêæå ëèáî âûáðàòü ïóíêò ìåíþ Ïîìîùü\×òî ýòî?, ëèáî íàæàòü êîìáèíàöèþ êëàâèø <Shift+F1>, ëèáî êíîïêó ñî çíàêîì âîïðîñà â âåðõíåì ïðàâîì óãëó îêíà. Óêàçàòåëü ìûøè ïðèìåò ôîðìó ñòðåëêè ñî çíàêîì âîïðîñà. Ïîñëå ýòîãî íàäî ùåëêíóòü ïî òîìó ýëåìåíòó, ïî êîòîðîìó ñëåäóåò ïîëó÷èòü ñïðàâêó, è áóäåò ïðåäñòàâëåíî äîñòàòî÷íî ïîäðîáíîå îïèñàíèå åãî ôóíêöèé (ðèñ. 3.35, á ). Ïðîñìîòð ôàéëîâ ñïðàâêè è ðóêîâîäñòâ (Man è Info). Ñ ïîìîùüþ Konqueror ìîæíî ïðîñìàòðèâàòü ôàéëû ñïðàâêè ïî KDE è ðóêîâîäñòâà ïî Unix (Man è Info), íå çàïóñêàÿ äîïîëíèòåëüíûõ ïðèëîæåíèé. ×òîáû ïîëó÷èòü ñïðàâêó ïî êàêîìó-ëèáî ïðèëîæåíèþ KDE, íåîáõîäèìî ââåñòè â ñòðîêó àäðåñà help:/íàçâàíèå ïðîãðàììû (íàïðèìåð help:/ls). Ðèñ. 3.36. Ïðîñìîòð ðóêîâîäñòâà Unix (Man); êîìàíäà ls Ðèñ. 3.37. Ïðîñìîòð äîêóìåíòàöèè Unix (Info); êîìàíäà mkdir 3.4. Îïåðàöèîííàÿ ñèñòåìà Linux 401 Konqueror òàêæå ïîçâîëÿåò ïðîñìàòðèâàòü ðóêîâîäñòâà Unix (Man), íàïðèìåð, ÷òîáû ïðîñìîòðåòü ðóêîâîäñòâî ïî êîìàíäå ls, äîñòàòî÷íî ââåñòè â ñòðîêó àäðåñà man:/ls èëè #ls (ðèñ. 3.36). ×òîáû ïðîñìîòðåòü äîêóìåíòàöèþ Unix (Info), íåîáõîäèìî ââåñòè â ñòðîêå àäðåñà info:/dir, è Konqueror ïîêàæåò ñïèñîê âñåõ äîñòóïíûõ ôàéëîâ äîêóìåíòàöèè (ðèñ. 3.37). Íåîáõîäèìî îòìåòèòü, ÷òî ôàéëû ñïðàâêè KDE õðàíÿòñÿ â ôîðìàòå, êîòîðûé íåâîçìîæíî ïðîñìàòðèâàòü ñ ïîìîùüþ äðóãèõ îáîçðåâàòåëåé, êðîìå Konqueror. KDE 4 Âåðñèÿ KDE 4 ïîñòàâëÿåòñÿ ñîâìåñòíî ñ ÎÑ SuSE Linux 11.0 è ïðåäñòàâëÿåò ñîáîé äàëüíåéøåå ðàçâèòèå ïðîäóêòà. Íà ðèñ. 3.38 ïðåäñòàâëåíû íåêîòîðûå èç ýëåìåíòîâ ðàáî÷åãî ñòîëà (âñå ñïèñêè ìîãóò áûòü èçìåíåíû). Ïèêòîãðàììû ïðèëîæåíèé è ñëóæá â äàííîì ïðèìåðå âêëþ÷àþò ñëåäóþùèé ïåðå÷åíü (ðèñ. 3.38, 3.39): Èíòåðàêòèâíàÿ help.opensuse.org; ïîìîùü — ñâÿçü ñ ñàéòîì Ìîé êîìïüþòåð — ñïðàâêà î êîìïëåêòàöèè è ïðîãðàììíûõ ñðåäñòâàõ (ðèñ. 3.38, 4); Îôèñ — çàïóñê êîìïîíåíò OpenOffice.org — Writer, Calc, Draw, Ìàñòåð ïðåçåíòàöèé, Ìàñòåð áàçû äàííûõ, Writer/Web (ñîçäàíèå HTML-äîêóìåíòîâ), Math (ðåäàêòîð ôîðìóë) è äð.; Web-îáîçðåâàòåëü FireFox; Êîðçèíà — ñòàíäàðòíîå âðåìåííîå âìåñòèëèùå óäàëåííûõ îáúåêòîâ; OpenSuse — ñïðàâêà î ïðîåêòå. Ãëàâíîå ìåíþ ñîäåðæèò çàêëàäêè (ðèñ. 3.39): ìîæåò âêëþ÷àòü, íàïðèìåð, îáîçðåâàòåëü FireFox, òåêñòîâûé ðåäàêòîð, àóäèîïëååð, îáðàáîò÷èê ôîòîãðàôèé, ôàéëîâûé ìåíåäæåð (Dolphin), âûçîâ ñïðàâêè; 402 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Ðèñ. 3.38. Ýëåìåíòû ðàáî÷åãî ñòîëà KDE 4: 1 — ïèêòîãðàììû ïðèëîæåíèé è ñëóæá; 2 — ãëàâíîå ìåíþ; 3 — ïîäìåíþ/çàêëàäêà Ïðèëîæåíèÿ; 4 — çàêëàäêà Computer; 5 — çàêëàäêà Âûõîä; 6 — îêíî Ìîé êîìïüþòåð Ðèñ. 3.39. Çàïóñê ïðèëîæåíèÿ â KDE 4: 1 — çàêëàäêà Ïðèëîæåíèÿ ãëàâíîãî ìåíþ, âûáîð ðóáðèêè Ãðàôèêà; 2 — âûáîð ðóáðèêè Âåêòîðíîå ðèñîâàíèå; 3 — âûáîð ðåäàêòîðà Drawing; 4 — ýêðàí ïðèëîæåíèÿ Drawing 3.4. Îïåðàöèîííàÿ ñèñòåìà Linux 403 — íàïðèìåð, ãðóïïû/ðóáðèêè Ãðàôèêà, Èãðû, Èíòåðíåò, Ìóëüòèìåäèà, Îôèñ, Ñèñòåìà, Óòèëèòû, Ëè÷íûå ôàéëû, Ïîèñê ôàéëîâ è ïàïîê, Ñèñòåìíûå ïàðàìåòðû. Ðèñóíîê 3.39 èëëþñòðèðóåò çàïóñê îäíîãî èç ïðèëîæåíèé — Ïðèëîæåíèÿ\Ãðàôèêà\Âåêòîðíîå ðèñîâàíèå\Drawing; — Ïàðàìåòðû àäìèíèñòðàòîðà, Óñòàíîâêà ïðîãðàìì, Ñâåäåíèÿ î ñèñòåìå, íåêîòîðûå óçëû ôàéëîâîé ñèñòåìû — Äîìàøíÿÿ ïàïêà (â äàííîì ïðèìåðå /home/popovii), Ñåòü (remote/), Êîðíåâàÿ ïàïêà (/), Êîðçèíà (trash/); — ñïèñîê è ïèêòîãðàììû ðàíåå çàïóñêàâøèõñÿ ïðèëîæåíèé è ñåðâèñîâ/óòèëèò; — ïåðå÷åíü ðàçëè÷íûõ âàðèàíòîâ çàâåðøåíèÿ ðàáîòû (Âûêëþ÷èòü, Ïåðåçàãðóçèòü, Ñïÿùèé ðåæèì, Âûéòè, Âîéòè îò äðóãîãî ïîëüçîâàòåëÿ è ïð.). Âçàèìîäåéñòâèå Windows è Linux Ðàññìîòðèì ñèòóàöèþ, êîãäà îïåðàöèîííûå ñèñòåìû Linux è Windows 2000 óñòàíîâëåíû íà îäíîì êîìïüþòåðå. Íà ðèñ. 3.40, à ïðåäñòàâëåíà ñõåìà èñïîëüçîâàíèÿ äèñêîâîãî ïðîñòðàíñòâà äî óñòàíîâêè, à íà ðèñ. 3.40, á — ïîñëå óñòàíîâêè Linux. Çäåñü ðàçäåë â 392 Ìáàéòà ïðåäíàçíà÷åí äëÿ ñâîï-îáëàñòè, à ðàçäåë â 18,46 Ãáàéòà — äëÿ ðàçìåùåíèÿ ôàéëîâîé ñèñòåìû ÎÑ (ðèñ. 3.40, á, 2 ). Îñòàëüíîå — ðàçäåëû Windows c: è d: (ðèñ. 3.40, á, 1). Çàìåòèì, ÷òî ÎÑ Windows 2000 «íå âèäèò» ïîäðîáíîñòåé Linux-ðàçäåëà. Íà ðèñ. 3.40, â ïðåäñòàâëåíà âêëàäêà Óïðàâëåíèå êîìïüþòåðîì\Óïðàâëåíèå äèñêàìè\Ñâîéñòâà, íà êîòîðîé äëÿ îñíîâíîãî ðàçäåëà Linux ñîîáùàåòñÿ — Ôàéëîâàÿ ñèñòåìà: íåèçâåñòíî; Çàíÿòî: 0 áàéò; Ñâîáîäíî: 0 áàéò; Åìêîñòü: 0 áàéò. Ìåæäó òåì ïðè çàïóñêå Linux ìîæåò áûòü ïðåäóñìîòðåíî àâòîìàòè÷åñêîå ìîíòèðîâàíèå Windows-äèñêîâ (â íàøåì ïðèìåðå c: è d: ïîäêëþ÷åíû â êà÷åñòâå ïîäêàòàëîãîâ êàòàëîãà windows — ðèñ. 3.41, 1). Âñëåäñòâèå ýòîãî âîçìîæíî îáðàùåíèå è íàâèãàöèÿ ïî äèñêó (ðèñ. 3.41, 2), îòêðûòèå è êîððåêòèðîâêà 404 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ (ðåäàêòîðîì OpenOffice.org Writer) ôàéëîâ, ñîçäàííûõ â MS Word (ðèñ. 3.41, 3). Íà ðèñ. 3.42 ïðèâåäåíà íåêîòîðàÿ ïîñëåäîâàòåëüíîñòü êîìàíä, âûäàííûõ íà òåðìèíàë. ×èòàòåëþ ïðåäëàãàåòñÿ âåðíóòüñÿ ê êîìàíäàì Unix è ñàìîñòîÿòåëüíî ðàçîáðàòüñÿ â äàííîì ïðîòîêîëå, à òàêæå âûÿñíèòü ñâÿçü ìåæäó ðèñ. 3.42 è ðèñ. 3.41. à á â Ðèñ. 3.40. Ðàñïðåäåëåíèå ïàìÿòè íà æåñòêîì äèñêå äî óñòàíîâêè Linux (à); ïîñëå óñòàíîâêè (á): 1— ðàçäåëû Windows; 2 — ðàçäåëû Linux; ñâîéñòâà Linux-ðàçäåëà ñ òî÷êè çðåíèÿ ñëóæáû Óïðàâëåíèå äèñêàìè Windows 2000 (â) 3.4. Îïåðàöèîííàÿ ñèñòåìà Linux 405 Ðèñ. 3.41. Ðàçäåëû Windows c: è d:, ñìîíòèðîâàííûå â Linux-êàòàëîãå windows (1); ïðîñìîòð äèñêà d: íàâèãàòîðîì Konqueror (2); îòêðûòèå äîêóìåíòà MS Word ðåäàêòîðîì OpenOffice.org Writer (3) Ðèñ. 3.42. Ôðàãìåíò ïðîòîêîëà äèàëîãà íà ýêðàíå òåðìèíàëà 406 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ GNOME (GNU Network Object Model Enviroment) GNOME — ðàáî÷èé ñòîë è íàáîð ãðàôè÷åñêèõ èíñòðóìåíòàëüíûõ ñðåäñòâ, íà îñíîâå êîòîðûõ ìîãóò ñîçäàâàòüñÿ ðàçëè÷íûå ïðèëîæåíèÿ.  ÷èñëî îñíîâíûõ êîìïîíåíòîâ ðàáî÷åãî ñòîëà âõîäÿò ïàíåëü çàïóñêà è ôóíêöèîíàëüíûå ñðåäñòâà ðàáî÷åãî ñòîëà. Ñðåäà GNOME ïîääåðæèâàåò èíòåðôåéñû êîìïîíåíòíîé ìîäåëè, ÷òî ïîçâîëÿåò îáåñïå÷èòü âçàèìîäåéñòâèå ïðîãðàììíûõ êîìïîíåíò íåçàâèñèìî îò ÿçûêà ïðîãðàììèðîâàíèÿ, íà êîòîðîì îíè ðåàëèçîâàíû, èëè îò àïïàðàòíîé ïëàòôîðìû. Ðàáî÷èé ñòîë (ðèñ. 3.43) ïðåäîñòàâëÿåò ïîëüçîâàòåëþ âñå âîçìîæíîñòè, ïðèñóùèå ñîâðåìåííûì ÎÑ ñ ãðàôè÷åñêèì èíòåðôåéñîì — ìàíèïóëèðîâàíèå ôàéëàìè, ïðèëîæåíèÿìè è êàòàëîãàìè, ðàáîòà ñ íèìè ñ ïîìîùüþ äðóãèõ ïðèëîæåíèé è ïð. Äîïóñêàåòñÿ ïåðåòàñêèâàòü ôàéëû èç ïðèëîæåíèÿ íà ðàáî÷èé ñòîë è íàîáîðîò. Äîñòóï ê êàêîìó-ëèáî ïðèëîæåíèþ èëè ôàéëó ïðîèñõîäèò ïóòåì ïåðåìåùåíèÿ ïî ôàéëàì è êàòàëîãàì èëè ñîçäàíèåì ññûëêè. ×òîáû ñîçäàòü ññûëêó, íåîáõîäèìî ïåðåòàùèòü ïèêòîãðàììó ôàéëà ïðè íàæàòîé ñðåäíåé êíîïêå ìûøè. Ïîñëå ýòîãî ïîÿâèòñÿ êîíòåêñòíîå ìåíþ, â êîòîðîì íàäî âûáðàòü ïóíêò Link. Äëÿ ñîçäàíèÿ êíîïêè çàïóñêà ïðèëîæåíèÿ íóæíî ùåëêíóòü ïðàâîé êíîïêîé íà ðàáî÷åì ñòîëå è âûáðàòü êîìàíäó Create Launcher Applet, ïîñëå ýòîãî îòêðîåòñÿ äèàëîãîâîå îêíî, â êîòîðîì íóæíî ââåñòè èìÿ ïðîãðàììû, âûáðàòü äëÿ íåå ïèêòîãðàììó è ïðàâà äîñòóïà ê íåé.  ñðåäå GNOME îáëàñòü ðàáî÷åãî ñòîëà óâåëè÷èâàåòñÿ çà ñ÷åò â è ð ò ó à ë ü í û õ ñ ò î ë î â. Âèðòóàëüíûå ñòîëû ìîæíî ãðóïïèðîâàòü (íàïðèìåð, ïî 4). Êàæäûé âèðòóàëüíûé ñòîë ïðåäñòàâëÿåò ñîáîé îòäåëüíûé ðàáî÷èé ñòîë. Äàííûé ïåðåêëþ÷àòåëü íàõîäèòñÿ â íèæíåé ÷àñòè ýêðàíà, ñïðàâà. Êîëè÷åñòâî âèðòóàëüíûõ ñòîëîâ ìîæåò ìåíÿòüñÿ ïî æåëàíèþ ïîëüçîâàòåëÿ. Êàæäûé ýëåìåíò ïàíåëè ìîæíî ïåðåìåùàòü ñòàíäàðòíûì îáðàçîì, à òàêæå óäàëÿòü. Îñíîâíûå ýëåìåíòû ðàáî÷åãî ñòîëà GNOME — ñ è ì â î ë è ÷ å ñ ê è å ñ ñ û ë ê è (ÿðëûêè, èêîíêè) íà ðàáî÷åì ñòîëå (ðèñ. 3.43, 1 ), ï à í å ë è íà âåðõíåé (ðèñ. 3.43, 2 ) è í è æ í å é (ðèñ. 3.43, 3) ãðàíèöàõ ýêðàíà è ìåíþ ïàíåëåé. Îñíîâíûì èíñòðóìåíòîì äèàëîãà ÿâëÿåòñÿ ìûøü, õîòÿ GNOME è ðåàëèçóåò âñïîìîãàòåëüíûå òåõíîëîãèè, íàïðèìåð øðèôò Áðàéëÿ, ñèíòåçàòîðû ðå÷è è ýêðàííóþ êëàâèàòóðó äëÿ ïîääåðæêè ïîëüçîâàòåëåé ñ îãðàíè÷åííûìè âîçìîæíîñòÿìè. 3.4. Îïåðàöèîííàÿ ñèñòåìà Linux 407 Ðèñ. 3.43. Ðàáî÷èé ñòîë GNOME: 1 — ïîâåðõíîñòü ñòîëà ñ ÿðëûêàìè; 2 — âåðõíÿÿ ïàíåëü; 3 — íèæíÿÿ ïàíåëü; 4, 5 — îêíà ïðèëîæåíèé Íåêîòîðûå ÿðëûêè ðàáî÷åãî ñòîëà. Ðàáî÷èé ñòîë GNOME ïîêàçûâàåò ñëåäóþùèå èçîáðàæåíèÿ (ðèñ. 3.43, 1 ), îáåñïå÷èâàþùèå îñíîâíóþ íàâèãàöèþ è ôóíêöèîíàëüíûå âîçìîæíîñòè ñèñòåìû: Êîìïüþòåð — ìîæåò èñïîëüçîâàòüñÿ äëÿ áûñòðîãî äîñòóïà ê ëþáûì óñòðîéñòâàì, ðàñïîëîæåííûì íà êîìïüþòåðå (ðàçäåëû íàêîïèòåëåé íà æåñòêèõ äèñêàõ, öèôðîâûå êàìåðû è ôëýø-íàêîïèòåëè USB); Äîìàøíèé êàòàëîã — ïðè âõîäå â ñèñòåìó êàêîãî-ëèáî ïîëüçîâàòåëÿ îí ïîëó÷àåò âîçìîæíîñòü äîñòóïà ê êàòàëîãó, èìÿ êîòîðîãî ñîâïàäàåò ñ èìåíåì ïîëüçîâàòåëÿ; Êîðçèíà (ìóñîðíîå âåäðî). Äëÿ óäàëåíèÿ îáúåêòà ñ ðàáî÷åãî ñòîëà äîñòàòî÷íî «ïåðåòàùèòü» åãî ê ìóñîðíîìó âåäðó. 408 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ Êîíòåêñòíîå ìåíþ ñòîëà. Ùåë÷îê ïðàâîé êíîïêîé ïî ïóñòîìó ìåñòó íà ðàáî÷åì ñòîëå ïîêàçûâàåò ìåíþ ñ ðàçëè÷íûìè âàðèàíòàìè. Ñëåäóåò âûáðàòü Ñîçäàòü Ïàïêó, ÷òîáû ñîçäàòü íîâóþ ïàïêó, èëè Ñîçäàòü Äîêóìåíò, ÷òîáû ñîçäàòü íîâûé äîêóìåíò. Ïàíåëè. Ïðè ïåðâîì çàïóñêå ðàáî÷èé ñòîë GNOME ñîäåðæèò äâå ïàíåëè, ïåðâàÿ èç êîòîðûõ ðàñïîëîæåíà ñâåðõó ýêðàíà (ðèñ. 3.43, 2 ), à âòîðàÿ — ó åãî îñíîâàíèÿ (ðèñ. 3.43, 3 ). Ïåðâàÿ âêëþ÷àåò òðè ìåíþ — Ïðèëîæåíèÿ (ðèñ. 3.44, 1 ), Ïåðåõîä (ðèñ. 3.44, 2 ), îáëàñòü áûñòðîãî çàïóñêà (ðèñ. 3.44, 3), ñîäåðæàùàÿ êíîïêè äëÿ ÷àñòî èñïîëüçóåìûõ ïðîãðàìì (Web-áðàóçåð Firefox, ðåäàêòîð OpenOffice.org è ïð.), à òàêæå êíîïêó âûõîäà èç ñåàíñà. Çäåñü æå ðàçìåùåí ñèñòåìíûé ëîòîê (ðèñ. 3.44, 4 ), ñîäåðæàùèé èçîáðàæåíèÿ àïïëåòîâ (SUSEWatcher, SUSEPlugger è ïð.) è êîíòðîëüíàÿ îáëàñòü ñ ÷àñàìè è óïðàâëåíèåì óðîâíåì ãðîìêîñòè àóäèîâîñïðîèçâåäåíèÿ (ðèñ. 3.44, 5 ). Ðèñ. 3.44. Âåðõíÿÿ ïàíåëü ðàáî÷åãî ñòîëà GNOME: 1 — ìåíþ Ïðèëîæåíèÿ; 2 — Ïåðåõîä; 3 — ïàíåëü áûñòðîãî çàïóñêà ïðèëîæåíèé; 4 — ñèñòåìíûé ëîòîê; 5 — êîíòðîëüíàÿ îáëàñòü — îòêðûâàåò ëåãêî äîñòóïíóþ èåðàðõèþ ïðèëîæåíèé, óñòàíîâëåííûõ íà ÏÝÂÌ, áîëüøèíñòâî èç êîòîðûõ ñãðóïïèðîâàíû â ïîäìåíþ, ñîîòâåòñòâóþùèå ðàçëè÷íûì êàòåãîðèÿì (Ñèñòåìà, Îôèñ, Èíòåðíåò è ïð.). — îáåñïå÷èâàåò ïåðåìåùåíèå ê òèïè÷íûì ìåñòîïîëîæåíèÿì íàïîäîáèå äîìàøíåãî êàòàëîãà, äèñêîâûõ íàêîïèòåëåé, ðàáî÷åãî ñòîëà è ïàïîê â ñåòè. Ïðîöåäóðà ïîèñêà äîêóìåíòîâ èëè ôàéëîâ ìîæåò òàêæå áûòü çàïóùåíà èç ýòîãî ìåíþ. Ùåë÷îê ïðàâîé êíîïêîé ìûøè ïî ïóñòîìó ìåñòó ïàíåëè îòêðûâàåò ìåíþ, ïðåäëàãàþùåå ïîìîùü, èíôîðìàöèþ è êîìàíäû äëÿ GNOME è ïàíåëè. Åñëè âûáðàòü ïóíêò Ñâîéñòâà, áóäåò îòêðûò äèàëîã êîíôèãóðèðîâàíèÿ, ãäå ìîæíî èçìåíèòü ïîëîæåíèå è ôîí ïàíåëè. Åñëè âûáðàòü Äîáàâèòü ê ïàíåëè, òî ìîãóò áûòü äîáàâëåíû êíîïêè çàïóñêà ïðèëîæåíèé, èíñòðóìåíòû, ðàçëè÷íûå àïïëåòû ê ñóùåñòâóþùèì ïàíåëÿì, à òàêæå ìîæåò áûòü óäàëåíà ëèáî äîáàâëåíà íîâàÿ ïàíåëü. 3.4. Îïåðàöèîííàÿ ñèñòåìà Linux 409 Íèæíÿÿ ïàíåëü ñëåâà ñîäåðæèò êíîïêè ñ íàèìåíîâàíèÿìè âñåõ àêòèâíûõ ïðèëîæåíèé (ïàíåëü çàäà÷, ðèñ. 3.45, 1). Åñëè íàæàòü óêàçàòåëåì ìûøè ïî âûáðàííîé êíîïêå, òî îêíî ïðèëîæåíèÿ ïåðåìåùàåòñÿ íà ïåðåäíèé ïëàí. Ñïðàâà íà íèæíåé ïàíåëè ðàñïîëîæåí ïåðåêëþ÷àòåëü ðàáî÷èõ ñòîëîâ (ðèñ. 3.45, 2). Ðèñ. 3.45. Íèæíÿÿ ïàíåëü ðàáî÷åãî ñòîëà GNOME: 1 — ïàíåëü çàäà÷; 2 — ïåðåêëþ÷àòåëü ðàáî÷èõ ñòîëîâ Nautilus — ìåíåäæåð ôàéëîâ è Web-îáîçðåâàòåëü GNOME. Îí ìîæåò áûòü èñïîëüçîâàí äëÿ ñîçäàíèÿ, ïðîñìîòðà è óïðàâëåíèÿ ïàïêàìè, äîêóìåíòàìè è ôàéëàìè, çàïóñêà ñêðèïòîâ, çàïèñè äàííûõ íà CD è óñòàíîâëåíèÿ ñâÿçè ñ URL â Internet. Íà ðèñ. 3.43, 4 ïîêàçàíà ïîñëåäîâàòåëüíîñòü ýêðàíîâ, ñîîòâåòñòâóþùàÿ íàâèãàöèè ïî óðîâíÿì äàííûõ — Êîìïüþòåð\Ôàéëîâàÿ ñèñòåìà\Windows\D, â ðåçóëüòàòå êîòîðîé ìîæíî íàéòè è ïðîñìîòðåòü îãëàâëåíèå äèñêà D:.  êîíå÷íîì èòîãå íàéäåí è îòêðûò ôàéë MS Word — network_all.doc íà äèñêå D: (ðèñ. 3.43, 5 ). Çàäàíèÿ 1. Èñïîëüçîâàíèå êîìàíä îïåðàöèîííîé ñèñòåìû Unix. Ïåðåéäèòå â êàòàëîã /etc. Óêàæèòå øàáëîíû, êîòîðûå ïîäõîäÿò äëÿ ñëåäóþùèõ èìåí ôàéëîâ: — âñåõ èìåí; — âñåõ èìåí, êîòîðûå íà÷èíàþòñÿ ñ .; — âñåõ èìåí, êîòîðûå íà÷èíàþòñÿ ñ .c; — âñåõ èìåí, êîòîðûå íà÷èíàþòñÿ ñ a è îêàí÷èâàþòñÿ íà .f; — âñåõ èìåí, êîòîðûå îêàí÷èâàþòñÿ íå íà v, w, x, y èëè z; — âñåõ èìåí, êîòîðûå ñîñòîÿò èç òðåõ ñòðî÷íûõ áóêâ; — âñåõ èìåí, êîòîðûå ñîäåðæàò, ïî êðàéíåé ìåðå, îäíó ãëàñíóþ áóêâó; — âñåõ ýëåìåíòîâ, êîòîðûå íà÷èíàþòñÿ ñ áóêâû è èìåþò äëèíó â äâà ñèìâîëà. ×òî ïðîèñõîäèò, åñëè shell íå íàõîäèò ïîäõîäÿùåãî ýëåìåíòà? 2. Ïàíåëü Kicker. · äîáàâèòü ê ïàíåëè êíîïêó Íåäàâíèå äîêóìåíòû; · ïðîâåðèòü äåéñòâèå êíîïêè; 410 Ãëàâà 3. Îïåðàöèîííûå ñèñòåìû êîëëåêòèâíîãî ïîëüçîâàíèÿ · óäàëèòü êíîïêó ñ ïàíåëè; · äîáàâèòü àïïëåò Äâîè÷íûå ÷àñû; · íàñòðîèòü âèä Äâîè÷íûõ ÷àñîâ; · óäàëèòü àïïëåò ñ ïàíåëè; · äîáàâèòü íà ïàíåëü ïðèëîæåíèå Office Suite; · îòêðûòü è îòðåäàêòèðîâàòü òåêñòîâûé äîêóìåíò; · îòêðûòü è îòðåäàêòèðîâàòü ýëåêòðîííóþ òàáëèöó; · óäàëèòü êíîïêó Office Suite; · äîáàâèòü ïðèëîæåíèå èç êàòàëîãà /bin èëè /usr/bin (íàïðèìåð, ðåäàêòîð vi). Óñòàíîâèòü ðåæèì çàïóñêà â îêíå òåðìèíàëà; · çàïóñòèòü ïðèëîæåíèå (vi); · óäàëèòü ïðèëîæåíèå ñ ïàíåëè. 3. Óïðàâëåíèå îêíàìè ïðèëîæåíèé. · ñ ïîìîùüþ ôóíêöèè ïîèñê ôàéëà íàéòè íà äèñêå âñå ôàéëû òèïà .ps (PostScript); · â îêíå Òåðìèíàë çàïóñòèòü ïðîãðàììó KGhostView; · ïðîñìîòðåòü îäèí èç íàéäåííûõ ôàéëîâ ïðîãðàììîé KGhostView; · òî æå ïîâòîðèòü äëÿ ôàéëîâ òèïà .pdf; · èçìåíèòü ïàíåëü èíñòðóìåíòîâ KGhostView (çíà÷êè — êðóïíûå, ïîäïèñü ïîä çíà÷êîì, ðàçìåùåíèå ïàíåëè — ñïðàâà â îêíå); · âîññòàíîâèòü âèä ïàíåëè èíñòðóìåíòîâ. Ãëàâà 4 ÑÐÅÄÛ È ÎÁÎËÎ×ÊÈ ÎÏÅÐÀÖÈÎÍÍÛÕ ÑÈÑÒÅÌ Ïîíÿòèå î á î ë î ÷ ê è îïåðàöèîííîé ñèñòåìû âîçíèêëî â ñâÿçè ñ ðàñøèðåíèåì ôóíêöèé ïåðâîé èç ìàññîâûõ ÎÑ — OS/360 (1964 ã.). Ýòà êëàññè÷åñêàÿ îïåðàöèîííàÿ ñèñòåìà ïåðâîíà÷àëüíî áûëà ðàññ÷èòàíà íà ïàêåòíóþ îáðàáîòêó çàäàíèé, ïîñêîëüêó òåõíîëîãèè òåõ âðåìåí íå ìîãëè ïðåäëîæèòü â êà÷åñòâå òåðìèíàëà íè÷åãî ëó÷øå ýëåêòðè÷åñêîé ïèøóùåé ìàøèíêè. Ïîÿâëåíèå ïåðâûõ àëôàâèòíî-öèôðîâûõ òåðìèíàëîâ (1971 ã.) âûçâàëî ê æèçíè øèðîêèé ïåðå÷åíü äèàëîãîâûõ ñèñòåì îáðàìëåíèÿ OS/360/370/375 — CRJE (Control Remote Job Entry — Äèàëîãîâûé óäàëåííûé ââîä çàäàíèé), CICS (Customer Information Control System — ñèñòåìà óïðàâëåíèÿ èñïîëüçîâàíèåì èíôîðìàöèè) è äðóãèå ñðåäñòâà. Êðîìå òîãî, íàèáîëåå ïîïóëÿðíûå ñðåäñòâà íàáëþäåíèÿ è êîíòðîëÿ çà âû÷èñëèòåëüíûì ïðîöåññîì âêëþ÷àëè â ñâîé ñîñòàâ òåêñòîâûå ðåäàêòîðû è ÷àñòè÷íî ïåðåêðûâàëè ôóíêöèè óòèëèò îïåðàöèîííîé ñèñòåìû. Áåçóñëîâíî, ê îáîëî÷êàì ÎÑ ñëåäîâàëî áû òàêæå îòíåñòè è òàêèå ñðåäñòâà, êàê Windows 3.1, GNOME è KDE, ðàññìîòðåííûå âûøå. Ìû òåì íå ìåíåå îñòàâëÿåì èõ òàì, ãäå îíè óæå åñòü, à â íàñòîÿùåé ãëàâå îãðàíè÷èìñÿ ðàññìîòðåíèåì ïðîãðàììíûõ ñðåäñòâ, ïðåäíàçíà÷åííûõ äëÿ ïîääåðæêè ïîëüçîâàòåëüñêîãî èíòåðôåéñà ñ ÎÑ, ðåàëèçóþùèõ êîìàíäû, ïðèâåäåííûå â òàáë. 1.4, è ðÿä ðîäñòâåííûõ ôóíêöèé. 4.1. Äèàëîãîâûå ìîíèòîðû ÅÑ ÝÂÌ Â ñâîå âðåìÿ áûëî èçâåñòíî áîëüøîå ÷èñëî ðàçíîâèäíîñòåé äèàëîãîâûõ ìîíèòîðîâ (JEC, RIM, PRIMUS, FOCUS è äð.) îòå÷åñòâåííîé ðàçðàáîòêè, ïîñêîëüêó ñóùåñòâîâàëè ðàçëè÷íûå ïîäõîäû ê êîìïåíñàöèè íåäîñòàòêîâ ñðåäñòâ ÎÑ ÅÑ. Íàèáîëåå ñóùå- 412 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì ñòâåííûì èç ýòèõ íåäîñòàòêîâ ÿâëÿëîñü îò÷óæäåíèå ïîëüçîâàòåëÿ îò âû÷èñëèòåëüíîãî ïðîöåññà, çàëîæåííîå â ðàçäåëåíèè òðóäà îïåðàòîðà ÝÂÌ è ïðîãðàììèñòà, ÿâëÿþùååñÿ îñíîâíûì ïðèíöèïîì ÎÑ ÅÑ ÝÂÌ. Âîò íåêîòîðûå ïðèíöèïû îðãàíèçàöèè è ôóíêöèîíèðîâàíèÿ äèàëîãîâûõ ìîíèòîðîâ íà ïðèìåðå ñèñòåìû PRIMUS. Ñèñòåìà PRIMUS âûäåëÿåò êàæäîìó ïîëüçîâàòåëþ òåðìèíàë è çàêðåïëÿåò çà íèì íà äèñêå ðàáî÷èé íàáîð äàííûõ (ÐÍÄ), âûïîëíÿþùèé ôóíêöèè áóôåðà äëÿ ôîðìèðîâàíèÿ è ðåäàêòèðîâàíèÿ òåêñòîâ (èñõîäíûõ äàííûõ, ïðîãðàìì è çàäàíèé). Ïîëüçîâàòåëü îáùàåòñÿ ñ ñèñòåìîé íà äâóõ óðîâíÿõ: êîìàíäíîì è ïîäêîìàíäíîì. Êîìàíäû (èëè ôóíêöèè) âûçûâàþòñÿ ââîäîì èäåíòèôèêàòîðà êîìàíäû (îáû÷íî 4-ñèìâîëüíîãî) â îòâåò íà ïîäñêàçêó ÏÎÑÛËÀÉÒÅ ÊÎÌÀÍÄÓ. Èäåíòèôèêàòîð êîìàíäû îáû÷íî ñîïðîâîæäàåòñÿ àðãóìåíòàìè, íàèáîëåå óïîòðåáèòåëüíûìè èç êîòîðûõ ÿâëÿþòñÿ èìÿ íàáîðà äàííûõ è íàçâàíèå òîìà. Áîëüøèíñòâî êîìàíä ïðåäïîëàãàåò èñïîëüçîâàíèå ïîäêîìàíä, êàê ïðàâèëî, îäíîñèìâîëüíûõ; â ýòîì ñëó÷àå ýêðàí òåðìèíàëà îáû÷íî ìîæåò áûòü ðàçáèò íà òðè çîíû: ïîäêîìàíäíàÿ ñòðîêà, èíôîðìàöèîííàÿ çîíà, ñòðîêà ìåíþ. Ðàññìîòðèì îñíîâíûå ôóíêöèè PRIMUS, ñîîòâåòñòâóþùèå ïðîöåññó ïîäãîòîâêè è îòëàäêè ïðîãðàìì. Îñíîâíûå ãðóïïû ôóíêöèé Ðàáîòà ñ íàáîðàìè äàííûõ íà ÌÄ DSET — ñîçäàíèå íàáîðà äàííûõ (ÍÄ) ñ óêàçàíèåì ïî çàïðîñó ñèñòåìû ïàðàìåòðîâ DSN, VOL, DCB, SPACE. INPT — çàïîëíåíèå áóôåðà (ÐÍÄ) ââîäèìûìè òåêñòîâûìè äàííûìè (îñíîâíîé ðåæèì ôîðìèðîâàíèÿ ôàéëîâ ïðîãðàìì, çàäàíèé, äàííûõ). SAVE [èìÿ_ôàéëà[,V=èìÿ_òîìà]] — çàïèñü ñîäåðæèìîãî ÐÍÄ â ëè÷íûé ôàéë ïîëüçîâàòåëÿ íà ÌÄ. COPY [èìÿ_ôàéëà[,V=èìÿ_òîìà]] èìÿ_ôàéëà — êîïèðîâàíèå ëè÷íîãî ÍÄ â ÐÍÄ; åñëè îïóùåí ïàðàìåòð V, ïîäðàçóìåâàåòñÿ èìÿ òîìà, çàäàííîå êîìàíäîé DVOL (ñì. íèæå). CORR — ïåðåõîä â ðåæèì ðåäàêòèðîâàíèÿ ñîäåðæèìîãî ÐÍÄ. Îñíîâíûå ïîäêîìàíäû CORR: D — óäàëåíèå ñòðîêè èëè ãðóïïû ñòðîê; I — âñòàâêà ñòðîêè èëè ãðóïïû ñòðîê; R — çàìåíà ñèìâîëîâ. 4.1. Äèàëîãîâûå ìîíèòîðû ÅÑ ÝÂÌ 413  äàííîì ðåæèìå èñïîëüçóåòñÿ ôóíêöèîíàëüíàÿ ÷àñòü êëàâèàòóðû äëÿ âñòàâêè/óäàëåíèÿ ñèìâîëîâ è äðóãèõ îïåðàöèé: <F12> — âñòàâêà ñèìâîëà; <F10> — óäàëåíèå ñèìâîëà è ò. ä. F 'òåêñò' — êîíòåêñòíûé ïîèñê, ïîçâîëÿþùèé ëîêàëèçîâàòü ñòðîêó ÍÄ, ñîäåðæàùóþ òåêñò; C 'òåêñò1', 'òåêñò2' — êîíòåêñòíàÿ çàìåíà, ëîêàëèçóþùàÿ òåêñò1 è çàìåíÿþùàÿ åãî â ÐÍÄ íà òåêñò2; G X — ïåðåõîä ê ñòðîêå ÐÍÄ íîìåð Õ; H — ïåðåõîä â ðåæèì ïðîñìîòðà è ðåäàêòèðîâàíèÿ â øåñòíàäöàòåðè÷íîì ôîðìàòå ïðåäñòàâëåíèÿ äàííûõ; Å — âûõîä èç ðåäàêòîðà; FROM — êîìàíäà êîïèðîâàíèÿ â ÐÍÄ ôðàãìåíòîâ èç ëè÷íûõ ÍÄ; PRINT [èìÿ_ôàéëà[,V=èìÿ_òîìà]] — ðàñïå÷àòêà ÐÍÄ èëè ëè÷íîãî ÍÄ; LOOK [ôàéë[,V=òîì]] — ïðîñìîòð íàáîðà äàííûõ «íà ìåñòå», áåç êîïèðîâàíèÿ â ÐÍÄ. Äîïóñêàåòñÿ ðåäàêòèðîâàíèå â ðåæèìå ïîäêîìàíäû R (âñòàâêè è óäàëåíèÿ ñòðîê íå ðàçðåøåíû). Ðàáîòà ñ òîìàìè è áèáëèîòåêàìè CONT [ôàéë[,V=òîì]] — ïðîñìîòð ñîäåðæèìîãî áèáëèîòå÷íîãî ÍÄ, ñîñòîÿùåãî èç èìåíîâàííûõ ðàçäåëîâ. Ðàçäåëû áèáëèîòåêè, èìåíà êîòîðûõ âûâîäÿòñÿ íà ýêðàí, ìîãóò áûòü ïîäâåðãíóòû îáðàáîòêå â ñîîòâåòñòâèè ñî ñëåäóþùèìè ïîäêîìàíäàìè: * — ïðîñìîòð ðàçäåëà (ñì. LOOK); # — ïå÷àòü ðàçäåëà (ñì. PRNT); — — óäàëåíèå ðàçäåëà; + — ïåðåèìåíîâàíèå ðàçäåëà; < — êîïèðîâàíèå ðàçäåëà â ÐÍÄ (ñì. ÑÎÐÓ); E — îêîí÷àíèå ðàáîòû. VTOC [ìåòêà_òîìà] — ïðîñìîòð îãëàâëåíèÿ òîìà ÌÄ. Ïîäêîìàíäû: * — ïðîñìîòð ÍÄ (èëè îãëàâëåíèÿ áèáëèîòå÷íîãî ÍÄ); - — óäàëåíèå ÍÄ; + — ïåðåèìåíîâàíèå ÍÄ; E — îêîí÷àíèå ðàáîòû ñ êîìàíäîé. Ýêðàí, âûâîäèìûé êîìàíäîé VTOC, ïðåäñòàâëÿåò ñîáîé òàáëèöó, ñîäåðæàùóþ ñëåäóþùèå ñâåäåíèÿ î ÍÄ: DSNAME, DCB, SPACE, ôàêòè÷åñêè çàíÿòîå ïðîñòðàíñòâî. Ðàáîòà ñ çàäàíèÿìè START, EXEC — çàïóñê çàäàíèÿ, JCL-îïåðàòîðû êîòîðîãî íàõîäÿòñÿ â ÐÍÄ èëè ëè÷íîì ÍÄ íà ÌÄ; 414 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì D A — ïðîñìîòð ñïèñêà àêòèâíûõ çàäàíèé; D N — ïðîñìîòð âõîäíûõ/âûõîäíûõ î÷åðåäåé; CONS — ïðîñìîòð êîïèè ýêðàíà ãëàâíîé äèñïëåé-êîíñîëè îïåðàòîðà ÝÂÌ; OPER — ïåðåõîä â ðåæèì êîíñîëè îïåðàòîðà ÝÂÌ, ïîçâîëÿþùèé ïîëüçîâàòåëþ íå òîëüêî íàáëþäàòü çà âû÷èñëèòåëüíûì ïðîöåññîì, íî è àêòèâíî âìåøèâàòüñÿ â åãî õîä; SOUT èìÿ_çàäàíèÿ — ïðîñìîòð ðåçóëüòàòîâ ðàáîòû çàäàíèé. Ïîäêîìàíäû: L X — âûáîð äëÿ ïðîñìîòðà îäíîãî èç íåñêîëüêèõ âûõîäíûõ ôàéëîâ çàäàíèÿ; H [X] — âûâîä ôàéëà (èëè âñåõ ðåçóëüòàòîâ) íà ïå÷àòü; Ñ — óíè÷òîæåíèå ðåçóëüòàòîâ â âûõîäíîé î÷åðåäè. Íåêîòîðûå ñïåöèàëüíûå êîìàíäû DASD — ïðîñìîòð èìåí è àäðåñîâ íàêîïèòåëåé íà ÌÄ; DVOL — óñòàíîâêà ïî óìîë÷àíèþ èìåíè òåêóùåãî ÍÌÄ; AÑRS — ðàáîòà ñ óêàçàòåëåì ïîëüçîâàòåëåé ñèñòåìû (ðåãèñòðàöèÿ), óñòàíîâêà/èçìåíåíèå ñòàòóñà, èñêëþ÷åíèå èç ïîëüçîâàòåëåé; CANC — çàâåðøåíèå ðàáîòû ñèñòåìû PRIMUS. Êðîìå âûøåïåðå÷èñëåííûõ, äèàëîãîâàÿ ñèñòåìà PRIMUS îáåñïå÷èâàëà òàêæå ôóíêöèè ðåãèñòðàöèè ïîëüçîâàòåëåé, êîïèðîâàíèÿ ÍÄ è íåêîòîðûå äðóãèå, ÷àñòè÷íî ïåðåêðûâàÿ è äîïîëíÿÿ âîçìîæíîñòè óòèëèò ÎÑ ÅÑ. 4.2. Ìîíèòîð PCTools äëÿ ÏÝÂÌ PCTools (ðèñ. 4.1) ÿâëÿëñÿ ïåðâûì èç èçâåñòíûõ ñðåäñòâ ðàñøèðåíèÿ êîìàíäíîãî ÿçûêà MS DOS, ïðåäóñìàòðèâàâøèì äîñòàòî÷íî òèïîâûå ñðåäñòâà ðàáîòû ñ óñòðîéñòâàìè, ôàéëàìè, òåêñòàìè.  äàëüíåéøåì áûë ïðàêòè÷åñêè âûòåñíåí ïðîãðàììíûì ñðåäñòâîì Norton Commander. Çàïóñê PCTools Äëÿ çàïóñêà pctools íàäî ââåñòè êîìàíäó pct ñ êëàâèàòóðû. Åñëè ïðîãðàììó çàïóñòèòü ñ êëþ÷îì pct /RnnnK, ïðîãðàììà ñòàíîâèòñÿ ðåçèäåíòíîé â îñíîâíîé îïåðàòèâíîé ïàìÿòè è ìî- 4.2. Ìîíèòîð PCTools äëÿ ÏÝÂÌ 415 Ðèñ. 4.1. Îñíîâíûå ôóíêöèè PCTools æåò áûòü âûçâàíà â ëþáîé ìîìåíò íàæàòèåì êîìáèíàöèè êëàâèø <Ctrl+Esc>. Âìåñòî nnn ñëåäóåò óêàçàòü îáúåì ïàìÿòè (êîòîðóþ áóäåò çàíèìàòü ïðîãðàììà â êèëîáàéòàõ), êîòîðûé íå äîëæåí áûòü ìåíüøå 64 Êáàéò. Ïðè ýòîì íà äèñêå â êîðíåâîì êàòàëîãå áóäåò ñîçäàí ôàéë pctools.ovl. Äëÿ âûõîäà èç PCTools íàäî íàæàòü <Esc> è ïîäòâåðäèòü âûõîä Y. Ïîñëå çàïóñêà ïðîãðàììà ïðåäëàãàåò íàæàòü <F3> äëÿ ïåðåõîäà ê ìåíþ äèñêîâûõ ôóíêöèé èëè ëþáóþ äðóãóþ êëàâèøó äëÿ ïåðåõîäà ê ìåíþ ôàéëîâûõ ôóíêöèé. Äëÿ ñìåíû äèñêà èëè êàòàëîãà íàäî íàæàòü <F10>. Ñîîòâåòñòâóþùèå ôóíêöèè âûáèðàþòñÿ íàæàòèåì âûäåëåííîé êëàâèøè. Ïîñëå âûáîðà ôóíêöèè îáû÷íî ïîÿâëÿåòñÿ óòî÷íÿþùåå ìåíþ, â êîòîðîì ñ ïîìîùüþ ñòðåëîê ñëåäóåò âûáðàòü ðåæèìû ðàáîòû. Íàæàòèå êëàâèøè <Esc> â óòî÷íÿþùåì ìåíþ âûçûâàåò àâàðèéíîå ïðåðûâàíèå ôóíêöèè è âûõîä â ìåíþ ïðåäûäóùåãî óðîâíÿ. Èñïîëüçóÿ êëàâèøè <Enter> è <F1>, ìîæíî âûáðàòü íåñêîëüêî ôàéëîâ èç ïðåäñòàâëåííûõ íà ýêðàíå, è òîãäà ôóíêöèè áóäóò âûïîëíÿòüñÿ ñî âñåìè âûäåëåííûìè ôàéëàìè. Äëÿ ïîëó÷åíèÿ 416 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì ïîìîùè â ìåíþ ôàéëîâûõ èëè äèñêîâûõ ôóíêöèé ñëåäóåò íàæàòü êëàâèøó <H>. Ïðîãðàììà PCTools ïðè îòíîñèòåëüíî íåáîëüøîé ñîáñòâåííîé äëèíå âûïîëíÿåò òàêîå æå ìíîæåñòâî ôóíêöèé, êàê Norton Commander, ïëþñ ìíîãèå ôóíêöèè èç Norton Utilities. Ýòó ïðîãðàììó ïîëåçíî èìåòü íà ñèñòåìíûõ è ðåìîíòíûõ äèñêåòàõ. Ñðåäñòâî PCTools ïðåäñòàâëÿåò ïîëüçîâàòåëþ äâà îñíîâíûõ ðåæèìà ðàáîòû: · ôàéëîâûå ôóíêöèè (ðàáîòà íà ëîãè÷åñêîì óðîâíå) — ðèñ. 4.2; · ñïåöèàëüíûå ôóíêöèè (ðàáîòà íà ôèçè÷åñêîì óðîâíå) — ðèñ. 4.3. Ðèñ. 4.2. Ðåæèì ðàáîòû ñ ôàéëàìè PCTools Ðèñ. 4.3. Ðåæèì ñïåöèàëüíûõ ôóíêöèé ÐÑTîîls 4.3. Îáîëî÷êà NORTON COMMANDER... 417 Ôàéëîâûå ôóíêöèè Ïðîãðàììà PCTools âûïîëíÿåò ñëåäóþùèå îïåðàöèè ñ ôàéëàìè â ìåíþ ôàéëîâûõ ôóíêöèé (ðèñ. 4.2): ñîçäàíèå è ðåäàêòèðîâàíèå ôàéëà W, óäàëåíèå ôàéëà D, ïåðåìåùåíèå ôàéëà M, ïåðåèìåíîâàíèå ôàéëà R, êîïèðîâàíèå ôàéëà íà äèñê èëè íà äèñêåòó C, ïðîâåðêà çàïèñè ôàéëà íà äèñêå V, ñìåíà àòðèáóòà ôàéëà A, ñîðòèðîâêà ïî èìåíè, ðàñøèðåíèþ, ðàçìåðó, âðåìåíè ñîçäàíèÿ ôàéëà S, ðåäàêòèðîâàíèå ôàéëà ïðÿìî íà äèñêå E, ðàñïå÷àòêà ôàéëà íà ïðèíòåðå P è äð. Äëÿ âûïîëíåíèÿ ýòèõ ôóíêöèé ñëåäóåò íàæàòü íà êëàâèøó ñ óêàçàííîé áóêâîé â äàííîì ìåíþ. Äèñêîâûå ôóíêöèè Ïðîãðàììà PCTools ïðîèçâîäèò ñëåäóþùèå îïåðàöèè ñ ôàéëàìè, êàòàëîãàìè è äèñêàìè â ìåíþ äèñêîâûõ ôóíêöèé (ðèñ. 4.3, <F3>): ïîèñê ôàéëîâ íà äèñêå ïî èìåíè èëè ðàñøèðåíèþ L, âîññòàíîâëåíèå óäàëåííûõ ôàéëîâ U, ñîçäàíèå, ïåðåèìåíîâàíèå, ïåðåìåùåíèå è ñìåíà êàòàëîãîâ D, ñîçäàíèå òî÷íûõ êîïèé äèñêåò C, ñðàâíåíèå äèñêåò O, ïðîâåðêà äèñêà íà íàëè÷èå ôèçè÷åñêèõ äåôåêòîâ è îòìåòêà ïîâðåæäåííûõ êëàñòåðîâ V, ôîðìàòèðîâàíèå äèñêåò N, âûâîä íà ýêðàí êàðòû äèñêà èëè äèñêåòû M, ïðîñìîòð è ðåäàêòèðîâàíèå èíôîðìàöèè ïðÿìî íà äèñêå E, ñîçäàíèå è ñìåíà ìåòêè äèñêà èëè äèñêåòû R, âûäà÷à ñèñòåìíîé èíôîðìàöèè î êîìïüþòåðå I, ïàðêîâêà æåñòêîãî äèñêà P è äð. Äëÿ âûïîëíåíèÿ ýòèõ ôóíêöèé íàäî íàæàòü íà êëàâèøó ñ óêàçàííîé áóêâîé â äàííîì ìåíþ. 4.3. Îáîëî÷êà NORTON COMMANDER (DOS) è åå ãðàôè÷åñêèå àíàëîãè äëÿ Windows Îáîëî÷êà Norton Commander (NC) ÿâëÿëàñü ñàìîé ðàñïðîñòðàíåííîé èç íàäñòðîåê íàä DOS, ïðåîáðàçóþùèõ åå êîìàíäíûé ïîëüçîâàòåëüñêèé èíòåðôåéñ â èíòåðôåéñ òèïà «ìåíþ». Îíà ñòàëà íàñòîëüêî ïðèâû÷íîé äëÿ ïîëüçîâàòåëåé ÏÊ, ÷òî ñ íåé íå õîòÿò ðàññòàâàòüñÿ äàæå òå èç íèõ, êòî óæå äàâíî ðàáîòàþò â ñðåäå Windows, ïðèìåíÿÿ îáîëî÷êó Norton Commander â êà÷åñòâå «ôàé- 418 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì ëîâîãî ìàíèïóëÿòîðà». Ïðè÷èíû ïðèâÿçàííîñòè ìíîãèõ ê «êëàññè÷åñêîé» îáîëî÷êå Norton Commander â åå èñêëþ÷èòåëüíîé ïðîñòîòå, ïðèâû÷íîñòè ðàáîòû ñ íåé, â ýêîíîìíîì èñïîëüçîâàíèè åþ ðåñóðñîâ ÏÊ. Îáîëî÷êà Norton Commander ñòàëà íàñòîëüêî íåîòúåìëåìûì, åñòåñòâåííûì àòðèáóòîì IBM-ñîâìåñòèìîãî ÏÊ, ÷òî âñÿêèé, êòî ïî íåîáõîäèìîñòè èëè ëþáîçíàòåëüíîñòè çíàêîìèòñÿ ñ íîâîé îáîëî÷êîé, íåâîëüíî ïðîåöèðóåò åå âîçìîæíîñòè íà âîçìîæíîñòè îáîëî÷êè Norton Commander. Ïðîäîëæåíèåì îáîëî÷êè äëÿ ñðåä Windows ÿâëÿþòñÿ Windows Commander, Norton for Windows, FAR Manager. Îáîëî÷êà Norton Commander ðàçðàáîòàíà àìåðèêàíñêîé ôèðìîé Peter Norton Computing, êîòîðàÿ ñ 1990 ã. âõîäèò â ñîñòàâ êîðïîðàöèè Symantec. Ðàññìîòðèì çäåñü ëèøü âêðàòöå îñíîâíûå âîçìîæíîñòè è ïðèåìû ðàáîòû ñ NC, ïîñêîëüêó íèæå áóäåò ïîäðîáíî îïèñàí è ðàçîáðàí «íîðòîíîîáðàçíûé» ïðîäóêò äëÿ ÎÑ Windows 95/98/ NT/2000/XP — Far Manager. Îñíîâíûå âîçìîæíîñòè îáîëî÷êè Îáîëî÷êà Norton Commander îáåñïå÷èâàåò: · îòîáðàæåíèå äåðåâüåâ êàòàëîãîâ è ñîäåðæèìîãî êàòàëîãîâ (õàðàêòåðèñòèê âõîäÿùèõ â íèõ ôàéëîâ) â ôîðìå, íàèáîëåå óäîáíîé äëÿ âîñïðèÿòèÿ ÷åëîâåêîì; · âûïîëíåíèå âñåâîçìîæíûõ äåéñòâèé ñ êàòàëîãàìè, ôàéëàìè è öåëûìè ïîääåðåâüÿìè ôàéëîâûõ ñòðóêòóð, âêëþ÷àÿ èõ ñîçäàíèå, êîïèðîâàíèå, ïåðåñûëêó, ïåðåèìåíîâàíèå, óäàëåíèå è ïîèñê, à òàêæå ñìåíó àòðèáóòîâ ôàéëîâ; · â ìàêñèìàëüíîé ñòåïåíè åñòåñòâåííóþ ðàáîòó ñ àðõèâàìè, âêëþ÷àÿ îòîáðàæåíèå èõ ñîäåðæèìîãî, à òàêæå ñîçäàíèå, îáíîâëåíèå è ðàñïàêîâêó àðõèâîâ (àðõèâ ïðåäñòàâëÿåò ñîáîé ôàéë, â êîòîðîì íàõîäèòñÿ ãðóïïà ñæàòûõ ïî ñïåöèàëüíîìó àëãîðèòìó ôàéëîâ); · âèçóàëèçàöèþ ôàéëîâ, ïîäãîòîâëåííûõ ïîïóëÿðíûìè òåêñòîâûìè è ãðàôè÷åñêèìè ðåäàêòîðàìè, ñèñòåìàìè óïðàâëåíèÿ áàçàìè äàííûõ, ýëåêòðîííûìè òàáëèöàìè è äðóãèìè ïðèêëàäíûìè ïðîãðàììàìè; · ïîäãîòîâêó òåêñòîâûõ ôàéëîâ; · âûïîëíåíèå èç åå ñðåäû ïðàêòè÷åñêè âñåõ êîìàíä DOS; 4.3. Îáîëî÷êà NORTON COMMANDER... 419 · çàïóñê ïðîãðàìì, äëÿ ÷åãî èñïîëüçóþòñÿ ðàçëè÷íûå, íàè- áîëåå óäîáíûå äëÿ ïîëüçîâàòåëÿ ñïîñîáû; · âûäà÷ó èíôîðìàöèè î êîìïüþòåðå â öåëîì, î äèñêàõ è îá îïåðàòèâíîé ïàìÿòè; · ïîääåðæêó ìåæêîìïüþòåðíîé ñâÿçè ÷åðåç ïîñëåäîâàòåëü- íûé èëè ïàðàëëåëüíûé ïîðò (ñ èñïîëüçîâàíèåì ìîäóëÿ Commander Link); · ïîääåðæêó ýëåêòðîííîé ïî÷òû ÷åðåç ìîäåì ïî òåëåôîííûì ëèíèÿì ñâÿçè (ñ ïîìîùüþ ìîäóëÿ Term90, ðàçðàáîòàííîãî äëÿ êîðïîðàöèè Symantec ôèðìîé BAUSCH datacom GmbH). Îáîëî÷êà Norton Commander, êàê è ëþáàÿ äðóãàÿ îáîëî÷êà, óïðîùàÿ âçàèìîäåéñòâèå ïîëüçîâàòåëÿ ñ ÏÊ, ïîëíîñòüþ âñå æå íå îñâîáîæäàåò åãî îò íåîáõîäèìîñòè çíàòü ïîëüçîâàòåëüñêèé èíòåðôåéñ DOS, òàê êàê ìíîãèå ôóíêöèè äîñòóïíû òîëüêî íà óðîâíå ñèñòåìû èëè ðåàëèçóþòñÿ íà ýòîì óðîâíå ãîðàçäî ýôôåêòèâíåå. Îáîëî÷êà Norton Commander ñòîëü ïðèâëåêàòåëüíà íå â ïîñëåäíþþ î÷åðåäü áëàãîäàðÿ âåëèêîëåïíûì âûñîêîñêîðîñòíûì ñðåäñòâàì âèçóàëèçàöèè äàííûõ è ðàçâèòûì ñðåäñòâàì ýëåêòðîííîé ïî÷òû. Âèçóàëèçàöèÿ ôàéëà ñîñòîèò â ôîðìàòèðîâàíèè åãî ñîäåðæèìîãî (â ïîäãîòîâêå äëÿ âûâîäà íà ýêðàí â ôîðìå, ïðèãîäíîé äëÿ âîñïðèÿòèÿ) ñ ïîñëåäóþùèì îòîáðàæåíèåì ðåçóëüòàòà íà ýêðàíå ìîíèòîðà. Ôîðìàò ôàéëà ðàñïîçíàåòñÿ îáîëî÷êîé àâòîìàòè÷åñêè, èñõîäÿ èç ðàñøèðåíèÿ åãî èìåíè è, ïðè íåîáõîäèìîñòè, âíóòðåííåé ñòðóêòóðû. Ê äîñòîèíñòâàì ðàññìàòðèâàåìîé îáîëî÷êè îòíîñÿòñÿ: · âûñîêàÿ ñòåïåíü èíòåãðàöèè ôóíêöèé; · óäîáñòâî âûäà÷è êîìàíä DOS — âûäàâàòü èõ èç ñðåäû îáîëî÷êè äàæå óäîáíåå, íåæåëè âçàèìîäåéñòâóÿ ñ DOS íåïîñðåäñòâåííî; · ïîääåðæêà èåðàðõè÷åñêîé ñèñòåìû ìåíþ (âëîæåííûõ ìåíþ) äëÿ çàïóñêà ïðîãðàìì; · ïðîñòîòà îñâîåíèÿ è óäîáñòâî èñïîëüçîâàíèÿ; · âûñîêàÿ óñòîé÷èâîñòü â ðàáîòå è ïðèåìëåìàÿ çàùèùåííîñòü îò îøèáîê ïîëüçîâàòåëÿ; · íàëè÷èå óäîáíîãî è ïîíÿòíîãî êîíòåêñòíî-÷óâñòâèòåëüíîãî èíòåðàêòèâíîãî ñïðàâî÷íèêà; · ïîääåðæêà ìàíèïóëÿòîðà òèïà ìûøü. 420 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì Íàðÿäó ñ íåîñïîðèìûìè äîñòîèíñòâàìè èìåþòñÿ è íåêîòîðûå íåäîñòàòêè. Ñðåäè íèõ: · îòñóòñòâèå ñðåäñòâ ñîðòèðîâêè êàòàëîãîâ â äåðåâå ôàéëîâîé ñòðóêòóðû; · íåâîçìîæíîñòü âûïîëíåíèÿ ãðóïïîâûõ îïåðàöèé íàä ôàéëàìè â ðàçëè÷íûõ êàòàëîãàõ, íå ãîâîðÿ óæå î ôàéëàõ íà ðàçëè÷íûõ äèñêàõ; · íåâîçìîæíîñòü âûïîëíåíèÿ êàêèõ-ëèáî äåéñòâèé ñ ãðóïïàìè ôàéëîâ, íàéäåííûìè íà äèñêå ñðåäñòâàìè îáîëî÷êè (íà÷èíàÿ ñ âåðñèè 4.0 âûïîëíåíèå äåéñòâèé ñ îòäåëüíûìè ôàéëàìè âîçìîæíî). Îáîëî÷êà Norton Commander íå ïðåäúÿâëÿåò ê îáîðóäîâàíèþ ÏÊ íèêàêèõ îñîáûõ òðåáîâàíèé. Äëÿ ðàçìåùåíèÿ âñåõ ôàéëîâ, îáðàçóþùèõ îáîëî÷êó, òðåáóåòñÿ îêîëî 1,8 Ìáàéò äèñêîâîãî ïðîñòðàíñòâà. Îñíîâíûå ñîñòàâëÿþùèå ôàéëû ïàêåòà: nc.exe — çàãðóç÷èê, nc.cfg — îïèñàíèå êîíôèãóðàöèè îáîëî÷êè, nc.hlp — ñïðàâêà, ncedit.exe — ðåäàêòîð òåêñòîâ, ncmain.exe — ôàéëîâûé ìåíåäæåð, nczip.exe — óïàêîâùèê, packer.exe — ïðîãðàììà-èíòåðïðåòàòîð óïàêîâùèêà, ncff.exe — ïîèñê ôàéëîâ, ncclean.exe — ÷èñòêà äèñêîâ, ncdd.exe — êîïèðîâàíèå äèñêåò, nclabel.exe — èçìåíåíèå ìåòêè äèñêà, ncnet.exe — ðàáîòà â ëîêàëüíîé ñåòè, ncsf.exe — ôîðìàòèðîâàíèå äèñêåò, ncsi.exe — ïðîñìîòð ñèñòåìíîé èíôîðìàöèè, *.msg — ñîîáùåíèÿ ñîîòâåòñòâóþùåé óòèëèòû, ñïåöèàëüíîé ïðîãðàììû ïðîñìîòðà, ãàøåíèÿ ýêðàíà, ïðîñëóøèâàíèÿ wav-ôàéëîâ. Norton Commander çàïóñêàåòñÿ ôàéëîì nc.exe (ëèáî ncsmall.exe, ncmain.exe). Ïîñëå çàïóñêà ïðîãðàììû âûñâå÷èâàåò íà ýêðàíå â òàê íàçûâàåìîì «îêíå» ñîäåðæèìîå àêòèâíîãî êàòàëîãà. Òèïîâàÿ êîíôèãóðàöèÿ ýêðàíà NC áûëà ïðèâåäåíà ðàíåå (ñì. ðèñ. 1.27), è çäåñü ìû îòìåòèì ëèøü, ÷òî îíà âêëþ÷àåò: · ïàíåëè (ëåâóþ è ïðàâóþ) äëÿ îòîáðàæåíèÿ èíôîðìàöèè î ôàéëàõ, äèñêàõ è ïð., à òàêæå äëÿ ìàíèïóëèðîâàíèÿ ôàéëàìè è ïðîãðàììàìè; · íèñïàäàþùåå (ñâåøèâàþùååñÿ, pull-down) ìåíþ, ïðåäíàçíà÷åííîå äëÿ óïðàâëåíèÿ âèäîì ïàíåëåé, êîíôèãóðèðîâàíèÿ ñèñòåìû è äð. ôóíêöèé; · çîíó êîìàíäíîé ñòðîêè è ïðîòîêîëà ðàáîòû; · ìåíþ èñïîëüçîâàíèÿ ôóíêöèîíàëüíîé êëàâèàòóðû. 4.3. Îáîëî÷êà NORTON COMMANDER... 421 Äëÿ ïåðåäâèæåíèÿ ïî «îêíó» ìîæíî èñïîëüçîâàòü ñòàíäàðòíûå êëàâèøè óïðàâëåíèÿ ïîëîæåíèåì êóðñîðà (ñòðåëêè <¬ ® ­ ¯>, <Del>, <Ins>, <Home>, <End>, <PgUp>, <PgDn>). Ñòðåëêè ñëóæàò äëÿ ïåðåìåùåíèÿ êóðñîðà â àêòèâíîì «îêíå». Êëàâèøè <PgUp> è <PgDn> ñëóæàò äëÿ ïîñòðàíè÷íîãî ïåðåìåùåíèÿ ïî òåêñòó ñîîòâåòñòâåííî ââåðõ è âíèç (ïåðåëèñòûâàíèå ýêðàííûõ ñòðàíèö). Êëàâèøè <Home> è <End> ïðåäíàçíà÷àþòñÿ äëÿ ïåðåìåùåíèÿ êóðñîðà â íà÷àëî è êîíåö ñòðîêè ñîîòâåòñòâåííî. Êëàâèøà <Ins> âûïîëíÿåò ïîäñâåòêó (âûáîð) ïðîãðàìì äëÿ ïîñëåäóþùåãî êîïèðîâàíèÿ, óäàëåíèÿ è ò. ä. Äëÿ îòìåíû ïîäñâåòêè äîñòàòî÷íî ïîâòîðíî íàæàòü íà <Ins>. Ðàáîòàåò òîëüêî ñ èìåíàìè ôàéëîâ è íå ðàáîòàåò ñ èìåíàìè ïîäêàòàëîãîâ. Êëàâèøà <Del> ñëóæèò äëÿ óäàëåíèÿ ñèìâîëà, íà êîòîðîì íàõîäèòñÿ êóðñîð. Ïîñëåäíèé ïðè ýòîì îñòàåòñÿ íà ïðåæíåì ìåñòå, à ñèìâîëû ñïðàâà îò êóðñîðà ñäâèãàþòñÿ íà îäíó ïîçèöèþ âëåâî. Äëÿ ïåðåõîäà â äðóãîé ïîäêàòàëîã äîñòàòî÷íî ïîäâåñòè «ïîäñâåòêó» (highlight) ê èìåíè ïîäêàòàëîãà (ïîäêàòàëîãè èçîáðàæàþòñÿ â îêíå ïðîïèñíûìè áóêâàìè) è íàæàòü êëàâèøó <Enter>. Ïîñëå ýòîãî â îêíå áóäåò îòîáðàæåíî ñîäåðæèìîå äàííîãî ïîäêàòàëîãà. Ñîäåðæèìîå âòîðîãî îêíà îñòàíåòñÿ áåç èçìåíåíèÿ — ýòî îêíî íå àêòèâíî. Äëÿ ñìåíû àêòèâíîãî îêíà (ò. å. îêíà, â êîòîðîì ïðîèçâîäèòñÿ ðàáîòà) äîñòàòî÷íî íàæàòü êëàâèøó <Tab> èëè <Ctrl+I>. Ýòà îïåðàöèÿ ìåíÿåò àêòèâíîå îêíî. Äëÿ âîçâðàòà â ïîäêàòàëîã ïðåäûäóùåãî óðîâíÿ íàäî ïîäâåñòè ïîäñâåòêó ê èìåíè ïîäêàòàëîãà ïðåäûäóùåãî óðîâíÿ è íàæàòü <Enter> èëè <Ctrl+PgUp> (ïåðâûé ñïîñîá íå ñðàáàòûâàåò, åñëè êîìàíäíàÿ ñòðîêà íå ïóñòà, âòîðîé æå ñïîñîá èãíîðèðóåò çàïîëíåííîñòü êîìàíäíîé ñòðîêè). Norton Commander ïîçâîëÿåò òàêæå çàïóñòèòü ëþáûå çàðàíåå âûáðàííûå ïðîãðàììû, èñïîëüçóÿ ñïåöèàëüíîå ïîëüçîâàòåëüñêîå ìåíþ. Äëÿ ýòîãî äîñòàòî÷íî íàæàòü ôóíêöèîíàëüíóþ êëàâèøó <F2> è âûáðàòü èç ïðåäëàãàåìîãî ñïèñêà ïðîãðàììó. Îïåðàöèè íàä ôàéëàìè Âûäåëåíèå ôàéëîâ è êàòàëîãîâ. Âûäåëåíèå ôàéëîâ è êàòàëîãîâ èñïîëüçóåòñÿ, êàê ïðàâèëî, íåïîñðåäñòâåííî ïåðåä èõ êîïèðîâàíèåì, ïåðåìåùåíèåì èëè óäàëåíèåì. 422 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì 1. Äëÿ âûäåëåíèÿ (îòìåíû âûäåëåíèÿ) ìàëûõ ãðóïï èëè îäèíî÷íûõ ôàéëîâ è êàòàëîãîâ íóæíî èñïîëüçîâàòü êëàâèøó <Ins> èëè ïðàâóþ êíîïêó ìûøè. 2. Äëÿ âûäåëåíèÿ (îòìåíû âûäåëåíèÿ) âñåõ ôàéëîâ â êàòàëîãå óäîáíî èñïîëüçîâàòü êëàâèøó <*>, ðàñïîëîæåííóþ ñïðàâà. Äëÿ âûäåëåíèÿ âñåõ ôàéëîâ òàêæå ìîæíî èñïîëüçîâàòü êîìáèíàöèþ êëàâèø <++Enter>, äëÿ îòìåíû âûäåëåíèÿ — <-+Enter>. Êëàâèøè <+> è <-> ðàñïîëîæåíû ñïðàâà. Êëàâèøó <*> ìîæíî èñïîëüçîâàòü äëÿ èíâåðñèè âûäåëåíèÿ. 3. Äëÿ âûäåëåíèÿ ãðóïïû ôàéëîâ ñ îäèíàêîâûì ðàñøèðåíèåì íóæíî íàæàòü êëàâèøó <+>, ðàñïîëîæåííóþ ñïðàâà, çàòåì ââåñòè â îêíî Âûáîð ôàéëîâ âìåñòî ïðàâîé çâåçäî÷êè ðàñøèðåíèå ôàéëà, íàïðèìåð *.txt, çàòåì íàæàòü <Enter>. Äëÿ îòìåíû òàêîãî âûäåëåíèÿ èñïîëüçîâàòü <-+Enter>. Àíàëîãè÷íî âûäåëÿþò ãðóïïó ôàéëîâ ñ îäèíàêîâûì èìåíåì, íàïðèìåð nc.* â êàòàëîãå NC. Êîïèðîâàíèå ôàéëîâ è êàòàëîãîâ 1. Îòêðûòü êàòàëîã ñ ôàéëàìè è (èëè) ïîäêàòàëîãàìè. 2. Îñóùåñòâèòü âûäåëåíèå ôàéëîâ è êàòàëîãîâ, ïðåäíàçíà÷åííûõ äëÿ êîïèðîâàíèÿ. Åñëè êîïèðóåòñÿ îäèí ôàéë èëè îäèí êàòàëîã, òî íà íåãî äîñòàòî÷íî ïîìåñòèòü êóðñîð. 3. Íà ïðîòèâîïîëîæíîé ïàíåëè îòêðûòü êàòàëîã äëÿ ïðèåìà ôàéëîâ è ïîäêàòàëîãîâ èëè âñòàâèòü äèñêåòó è îòêðûòü åå (<Alt+F1> èëè <Alt+F2>), åñëè êîïèðîâàíèå ïðîèçâîäèòñÿ íà äèñêåòó. 4. Ïðè êîïèðîâàíèè êóðñîð äîëæåí íàõîäèòüñÿ íà ñòîðîíå êîïèðóåìûõ ôàéëîâ èëè êàòàëîãîâ. Ïðè êîïèðîâàíèè ôàéëîâ ñ äèñêåòû íà äèñê êóðñîð äîëæåí íàõîäèòüñÿ ñî ñòîðîíû âûäåëåííûõ ôàéëîâ íà äèñêåòå, à íà äèñêå ñëåäóåò îòêðûòü êàòàëîã äëÿ ïðèåìà ôàéëîâ. 5. Íàæàòü êëàâèøó <F5> è <Enter>, åñëè êîïèðóþòñÿ òîëüêî ôàéëû. Ïðè êîïèðîâàíèè íåñêîëüêèõ ïîäêàòàëîãîâ ïîñëå íàæàòèÿ <F5> íàäî óêàçàòü ìûøüþ Âêëþ÷àÿ ïîäêàòàëîãè è çàòåì <Enter>. Ïðåðûâàíèå èëè îòìåíà êîïèðîâàíèÿ — <Esc>. Ïåðåíîñ (ïåðåìåùåíèå) ôàéëîâ è êàòàëîãîâ. Îòëè÷àåòñÿ îò êîïèðîâàíèÿ òåì, ÷òî âìåñòî <F5> íàäî íàæàòü <F6>. Ïåðåèìåíîâàíèå ôàéëîâ è êàòàëîãîâ 1. Óñòàíîâèòü êóðñîð íà ôàéë èëè êàòàëîã. 2. Íàæàòü êëàâèøó <F6> è î÷èñòèòü êëàâèøåé <Del> èëè <BS> îêíî Ïåðåèìåíîâàíèå ôàéëîâ. 4.3. Îáîëî÷êà NORTON COMMANDER... 423 3. Ââåñòè â îêíî Ïåðåèìåíîâàíèå ôàéëîâ íîâîå èìÿ (ðàñøèðåíèå) ôàéëà èëè êàòàëîãà è íàæàòü <Enter>. Óäàëåíèå ôàéëîâ è êàòàëîãîâ 1. Âûäåëèòü ïîäëåæàùèå óäàëåíèþ ôàéëû è êàòàëîãè è óñòàíîâèòü êóðñîð ñî ñòîðîíû âûäåëåííûõ ôàéëîâ (êàòàëîãîâ). 2. Íàæàòü êëàâèøó <F8>, ïîÿâèòñÿ îêíî Óäàëåíèå ôàéëîâ è çàòåì íàæàòü <Enter>, åñëè óäàëÿþòñÿ òîëüêî ôàéëû.  ïîÿâèâøåìñÿ âòîðîì îêíå ïîäòâåðæäåíèÿ óäàëåíèÿ óêàçàòü Âñå è <Enter>. Ïðè óäàëåíèè îäíîãî ôàéëà ñ àòðèáóòîì Àðõèâíûé îêíî ïîäòâåðæäåíèÿ óäàëåíèÿ íå ïîÿâëÿåòñÿ. Ïðè óäàëåíèè íåñêîëüêèõ ïîäêàòàëîãîâ ïîñëå íàæàòèÿ <F8> íàäî óêàçàòü ìûøüþ Âêëþ÷àÿ ïîäêàòàëîãè è çàòåì <Enter>.  ïîÿâèâøåìñÿ âòîðîì îêíå ïîäòâåðæäåíèÿ óäàëåíèÿ óêàçàòü Âñå è <Enter>. Îòìåíà óäàëåíèÿ — <Esc>. Ïîèñê ôàéëîâ íà äèñêå 1. Íàæàòü <Alt+F7>. Ïîÿâëÿåòñÿ îêíî Ïîèñê ôàéëà. Îòìå÷àåì, åñëè íå îòìå÷åíî. Ìåñòî ïîèñêà — Âåñü äèñê Ñ: èëè Êàòàëîãè (ââîäèì èìÿ êàòàëîãà äëÿ ïîèñêà). Äèñê ïðè íåîáõîäèìîñòè ìîæíî ñìåíèòü êíîïêîé Äèñê, åñëè ïîèñê ïðîâîäèòñÿ íå íà äèñêå Ñ:. 2. Ââåñòè â îêíî Íàéòè ôàéëû èìÿ ôàéëà èëè åãî ÷àñòü è (èëè) ðàñøèðåíèå ôàéëà èëè åãî ÷àñòü. Íåäîñòàþùèå ÷àñòè èìåíè èëè ðàñøèðåíèÿ çàìåíèòü çíàêàìè <*>, êîãäà ÷èñëî íåäîñòàþùèõ áóêâ íåèçâåñòíî, èëè çíàêàìè <?> âìåñòî íåäîñòàþùèõ áóêâ, êîãäà ÷èñëî íåäîñòàþùèõ áóêâ èçâåñòíî. 3. Óêàçàòü ìûøüþ êíîïêó Ñòàðò. Ïîâòîðíûé ïîèñê — êíîïêà Íîâûé. 4. Âûõîä èç ðåæèìà ïîèñêà ôàéëîâ — <Esc>. Ïîèñê êàòàëîãîâ íà äèñêå 1. Ïîñëå íàæàòèè <Alt+F10> ïîÿâëÿåòñÿ îêíî Äåðåâî êàòàëîãîâ. Ïðè ïåðâîì ïîèñêå ñîçäàåòñÿ ôàéë treeinfo.ncd ñî ñïèñêîì âñåõ êàòàëîãîâ íà äèñêå Ñ:. 2.  îêíî Ïîèñê ââåñòè ïåðâóþ áóêâó èëè öèôðó èìåíè êàòàëîãà. Åñëè íàéäåííûé êàòàëîã íå òîò, ÷òî íóæåí, òî ââîäèòü âòîðóþ áóêâó èìåíè è ò. ä., ïîêà íå áóäåò íàéäåí èñêîìûé êàòàëîã. Åñëè áóêâà èëè öèôðà íå ââîäèòñÿ, çíà÷èò òàêîé êàòàëîã îòñóòñòâóåò. 3. ×òîáû ïðîâåðèòü, íåò ëè äðóãèõ êàòàëîãîâ ñ òåì æå èìåíåì, ñëåäóåò íàæàòü <Ctrl+Enter> íåñêîëüêî ðàç, ïîêà íå áóäóò íàéäåíû âñå êàòàëîãè. 424 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì 4. Äëÿ ïåðåõîäà â èñêîìûé êàòàëîã íåîáõîäèìî íàæàòü <Enter>, êîãäà êóðñîð óñòàíîâëåí íà íåì â ðåçóëüòàòå ïîèñêà. 5. Âûõîä èç ðåæèìà ïîèñêà êàòàëîãà — <Esc>. Áûñòðûé ïîèñê ôàéëà â èçâåñòíîì êàòàëîãå 1. Ïîèñê ôàéëîâ áóäåò óñïåøíåé è áûñòðåå, åñëè ïðåäâàðèòåëüíî óñòàíîâèòü ñîðòèðîâêó ôàéëîâ ïî èìåíè (<Ctrl+F3>). Îòêðûòü êàòàëîã c ôàéëàìè. Åñëè â êàòàëîãå åñòü ïîäêàòàëîãè, òî óñòàíîâèòü êóðñîð íà ïåðâûé ôàéë. 2. Íàæàòü êëàâèøó <Alt> è ââåñòè ïåðâóþ áóêâó (öèôðó) â èìåíè ôàéëà. Êóðñîð ïåðåìåñòèòñÿ íà ôàéë, íà÷èíàþùèéñÿ ñ ââåäåííîé áóêâû. Åñëè ôàéëà íà ýòó áóêâó íåò, òî áóêâà íå áóäåò ââîäèòüñÿ. Ïðîäîëæàòü ââîä ïðè íåîáõîäèìîñòè ñëåäóþùåé áóêâû èìåíè ôàéëà, ïîêà íå áóäåò íàéäåí èñêîìûé ôàéë. Ñìåíà àòðèáóòà ôàéëà. Ôàéë ìîæåò èìåòü îäèí èç ñëåäóþùèõ ÷åòûðåõ àòðèáóòîâ: 1. Àðõèâíûé (Archive) — ýòî îñíîâíîé àòðèáóò ôàéëîâ. Ïðè ñîçäàíèè ôàéë, êàê ïðàâèëî, ïî óìîë÷àíèþ ïîëó÷àåò ýòîò àòðèáóò. 2. Òîëüêî äëÿ ÷òåíèÿ (Read Only) — ïðèìåíÿåòñÿ äëÿ çàùèòû ôàéëà îò ñëó÷àéíîãî óäàëåíèÿ. Ïðè óäàëåíèè òàêîãî ôàéëà áóäåò âûäàí çàïðîñ íà óäàëåíèå. Àðõèâíûé ôàéë óäàëÿåòñÿ áåç çàïðîñà. 3. Ñêðûòûé (Hidden) — ïðèìåíÿåòñÿ äëÿ çàùèòû îò óäàëåíèÿ îñîáî âàæíûõ ôàéëîâ. 4. Ñèñòåìíûé (System)— àíàëîãè÷åí ñêðûòîìó ôàéëó. Äëÿ ñìåíû àòðèáóòà ôàéëà èñïîëüçóþò Ìåíþ\Ôàéë\Àòðèáóò, âûáèðàþò ìûøüþ èëè ïðîáåëîì îäèí èç óêàçàííûõ àòðèáóòîâ è óñòàíàâëèâàþò åãî (Set). Äëÿ ñìåíû àòðèáóòà îäíîâðåìåííî ó öåëîé ãðóïïû ôàéëîâ åå âûäåëÿþò, çàòåì Ìåíþ\Ôàéë\Àòðèáóò, óñòàíàâëèâàþò íîâûé àòðèáóò (Set) è óäàëÿþò ñòàðûé àòðèáóò (Clear). Äëÿ òîãî ÷òîáû ñäåëàòü âèäèìûìè (èëè íåâèäèìûìè) ñêðûòûå è ñèñòåìíûå ôàéëû, íåîáõîäèìî âûçâàòü Ìåíþ <F9>, ïóíêò Option\Configuration\Show Hidden Files, óêàçàòü ÎÊ. Äåéñòâèå Norton Commander ïðè íàæàòèè êëàâèøè <Enter> 1. Åñëè âûäåëåíî èìÿ êàòàëîãà, òî ïðè íàæàòèè <Enter> áóäåò âûâåäåíî îãëàâëåíèå êàòàëîãà. 2. Åñëè êóðñîð óñòàíîâëåí íà ôàéë ñ ðàñøèðåíèåì exe, com, bat, òî ïðè íàæàòèè <Enter> íà÷íåòñÿ èñïîëíåíèå ýòîãî ôàéëà (çàïóñê ïðîãðàììû). 3. Åñëè âûäåëåíî èìÿ àðõèâà (ôàéëû ñ ðàñøèðåíèåì arj, zip, lzh, arc, pak, ice, zoo), òî ïðè íàæàòèè <Enter> Norton 4.3. Îáîëî÷êà NORTON COMMANDER... 425 Commander âîéäåò â àðõèâ è âûâåäåò îãëàâëåíèå àðõèâà. Ýòî ñâîéñòâî NC èñïîëüçóåòñÿ äëÿ àðõèâàöèè. 4. Åñëè âûäåëåííûé ôàéë èìååò ðàñøèðåíèå, óêàçàííîå â ôàéëå nc.ext, òî äåéñòâèå Norton Commander ïðè íàæàòèè <Enter> áóäåò îïðåäåëÿòüñÿ ñîäåðæàíèåì ôàéëà nc.ext. Äðóãèå ïðîãðàììíûå îáîëî÷êè Íàèáîëåå ðàñïðîñòðàíåííûìè îáîëî÷êàìè, óíàñëåäîâàâøèìè îñíîâíûå ÷åðòû Norton Commander, ÿâëÿþòñÿ, ïî-âèäèìîìó, Windows Commander, Norton for Windows, FAR Manager. Íèæå êðàòêî ïåðå÷èñëåíû îñíîâíûå îñîáåííîñòè ïåðâûõ äâóõ îáîëî÷åê, ïîñëå ÷åãî ìû ïîäðîáíî îñòàíîâèìñÿ íà Far Manager, êîòîðàÿ ÿâëÿåòñÿ îòå÷åñòâåííîé ðàçðàáîòêîé. Norton for Windows (ðèñ. 4.4), êàê ýòî î÷åâèäíî, èñïîëüçóåò ýëåìåíòû èíòåðôåéñà Windows — êíîïêè, ëèíèè ïðîêðóòêè è ïð. Îñíîâíûå îñîáåííîñòè: · ïîääåðæêà 32-ðàçðÿäíîé àðõèòåêòóðû; · ïîääåðæèâàþòñÿ âñå ïðîãðàììû ïðîñìîòðà ôàéëîâ, õàðàêòåðíûå äëÿ Windows; Ðèñ. 4.4. Òèïè÷íûé ýêðàí NC for Windows â ñðåäå Windows. Ìîæíî âèäåòü ïàíåëè ôàéëîâ è ìåíþ Commands 426 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì · ðåàëèçîâàíà óëó÷øåííàÿ ôóíêöèÿ ïåðåìåùåíèÿ ôàéëîâ è êàòàëîãîâ (áóêñèðîâêà) èç ðàçíûõ îêîí, â òîì ÷èñëå è ñ ðàáî÷åãî ñòîëà Windows; · ïîääåðæêà äëèííûõ èìåí ôàéëîâ (LFN); · óëó÷øåííàÿ ñèñòåìà ìåíþ; · ðåàëèçîâàíà êîíòåêñòíàÿ ïîäñêàçêà ïî ïðàâîé êíîïêå ìûøè; · âêëþ÷åíà ïðîãðàììà-êëèåíò FTP äëÿ ëåãêîé ïåðåäà÷è ôàéëîâ ïî äàííîìó ïðîòîêîëó. Windows Commander (ñì. ðèñ. 4.5—4.8) ïðåäñòàâëÿåò ñîáîé ñðåäñòâî ìàíèïóëèðîâàíèÿ ôàéëàìè íàïîäîáèå Winfile.exe (ìàíèïóëÿòîð ôàéëàìè Windows). Îäíàêî îí óíàñëåäîâàë âñå îñíîâíûå ÷åðòû NC — äâå ïàíåëè, ìåíþ, êîìàíäû. Îñíîâíûå âîçìîæíîñòè: · ïîääåðæêà ôóíêöèé ïåðåìåùåíèÿ ôàéëîâ ñ ïîìîùüþ ìûøè (áóêñèðîâêà), âêëþ÷àÿ è âûâîä íà ïå÷àòü; · êîïèðîâàíèå, ïåðåìåùåíèå, ïåðåèìåíîâàíèå, óäàëåíèå «äåðåâüåâ êàòàëîãîâ», âêëþ÷àÿ óäàëåíèå íåïóñòûõ êàòàëîãîâ; · îáðàáîòêà àðõèâîâ êàê ñóáäèðåêòîðèé — àâòîìàòè÷åñêè ïîäêëþ÷àþòñÿ àðõèâàòîðû pkzip, arj, lha, rar, uc2 è ace. Ðèñ. 4.5. Òèïè÷íûé ýêðàí Windows Commander â ñðåäå Windows. Âèäíû ïàíåëè ôàéëîâ è ìåíþ Commands 4.3. Îáîëî÷êà NORTON COMMANDER... 427 Âñòðîåííàÿ ðàñïàêîâêà àðõèâîâ ôîðìàòîâ arj, lzh, gz è tar. Âñòðîåííàÿ óïàêîâêà àðõèâîâ zip íà îñíîâå ìåòîäà ZLib (Jean-loup Gailly); · âñòðîåííûé ïðîñìîòð (<F3>) ôàéëîâ ëþáîé äëèíû â øåñòíàäöàòåðè÷íîì, äâîè÷íîì êîäå, à òàêæå ASCII (DOS) èëè ANSI (Windows); · êîíôèãóðèðîâàíèå çàïóñêà âíåøíèõ ïðîãðàìì èëè âíóòðåííèõ êîìàíä; · ïîääåðæêà FTP-êëèåíòà è ò. ä. Íà ðèñ. 4.6 êàê ðàç îòîáðàæåí ýêðàí íàñòðîéêè íà ñâÿçü ñ FTP-ñåðâåðîì. Êîíôèãóðàöèè êàæäîé íàñòðîéêè çàïîìèíàþòñÿ â ìåíþ Connection è âêëþ÷àþò â ñåáÿ: · àäðåñ FTP-ñåðâåðà (çäåñü — ftp.inion.ru); · èìÿ ïîëüçîâàòåëÿ è ïàðîëü (çäåñü — anonymous); · èìÿ óäàëåííîãî êàòàëîãà â ôàéëîâîé ñèñòåìå FTP (çäåñü — w_inion/irb). Ðèñ. 4.6. Íàñòðîéêà FTP-êëèåíòà Windows Commander íà ñâÿçü ñ ñåðâåðîì Ïîñëå óñòàíîâëåíèÿ ñâÿçè íà îäíîé èç ïàíåëåé îòîáðàæàåòñÿ óäàëåííûé êàòàëîã (ñì. ðèñ. 4.8 — ñëåâà óäàëåííûé êàòàëîã, ñïðàâà — ëîêàëüíûé). Ïåðåäà÷à ôàéëîâ â îáå ñòîðîíû (Upload è Download) îñóùåñòâëÿåòñÿ îáû÷íûì âûäåëåíèåì ôàéëîâ (äèðåêòîðèé) è êîïèðîâàíèåì èõ ïî êîìàíäå <F5> (ðèñ. 4.7). 428 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì Ðèñ. 4.7. Windows Commander, ðåæèì ñâÿçè ñ FTP-ñåðâåðîì: 1 — êíîïêà çàïóñêà FTP-êëèåíòà; 2 — óäàëåííûé êàòàëîã; 3 — ëîêàëüíûé êàòàëîã Ðèñ. 4.8. Windows Commander — ðåæèì ïåðåäà÷è ôàéëà (Download) èç óäàëåííîãî êàòàëîãà â ëîêàëüíûé 4.4. FAR Manager — òåêñòîâàÿ îáîëî÷êà äëÿ Windows 95/98/NT/2000/XP FAR — ýòî ðàáîòàþùàÿ â òåêñòîâîì ðåæèìå ïðîãðàììà óïðàâëåíèÿ ôàéëàìè äëÿ Windows ñ ïîääåðæêîé äëèííûõ èìåí ôàéëîâ è øèðîêèì íàáîðîì îïåðàöèé íàä ôàéëàìè è ïàïêàìè. 4.4. FAR Manager — òåêñòîâàÿ îáîëî÷êà... 429 FAR ïîçâîëÿåò ðàáîòàòü ñ àðõèâàìè. Ïðè ýòîì ôàéëû â àðõèâàõ îáðàáàòûâàþòñÿ àíàëîãè÷íî ôàéëàì â ïàïêàõ. FAR ñàìà ïðåîáðàçóåò êîìàíäû â ñîîòâåòñòâóþùèå âûçîâû âíåøíèõ àðõèâàòîðîâ. FAR òàêæå îáåñïå÷èâàåò çíà÷èòåëüíîå êîëè÷åñòâî ñåðâèñíûõ ôóíêöèé (ñì. òàêæå Ïðèëîæåíèå 1). Ïàðàìåòðû êîìàíäíîé ñòðîêè  êîìàíäíîé ñòðîêå ïðè çàïóñêå Far Manager ìîãóò áûòü èñïîëüçîâàíû íåêîòîðûå êëþ÷è è ïàðàìåòðû (òàáë. 4.1, òàáë. Ï1.1). Òàáëèöà 4.1. Êëþ÷è è ïàðàìåòðû êîìàíäíîé ñòðîêè Far Êëþ÷è Íàçíà÷åíèå Êîììåíòàðèé /a Çàïðåò îòîáðàæåíèÿ ñèìâîëîâ ñ êîäàìè 0—31 è 255 Ìîæåò áûòü ïîëåçíî ïðè çàïóñêå FAR èç telnet /ag Çàïðåò îòîáðàæåíèÿ ïñåâäîãðàôè÷åñêèõ ñèìâîëîâ /e[<ñòðîêà> [:<ïîçèöèÿ>]] <filename> /i Ðåäàêòèðîâàíèå óêàçàííîãî ôàéëà Ïîñëå /e ìîæíî äîïîëíèòåëüíî óêàçàòü ñòðîêó è ïîçèöèþ â ñòðîêå, óñòàíàâëèâàåìûå ïîñëå çàïóñêà ðåäàêòîðà. Íàïðèìåð: far /e70:2 readme Óñòàíîâêà ìàëåíüêîé (16 ´ 16) èêîíêè äëÿ îêíà êîíñîëè FAR  íåêîòîðûõ êîíôèãóðàöèÿõ ýòà îïöèÿ ìîæåò ïðèâåñòè ê íåñòàáèëüíîé ðàáîòå Ïîçâîëÿåò èñïîëüçîâàíèå ðàç- Íàïðèìåð: far /u guest /u<username> äåëüíûõ íàñòðîåê äëÿ ðàçëè÷íûõ ïîëüçîâàòåëåé Ïðîñìîòð óêàçàííîãî ôàéëà /v<filename> Far <filename> Åñëè â êà÷åñòâå <filename> èñïîëüçîâàíî —, äàííûå áóäóò ÷èòàòüñÿ ñ stdin. Íàïðèìåð, «dir|far /v -» âûâåäåò ðåçóëüòàò ðàáîòû êîìàíäû dir Çàïóñê FAR â ðåæèìå ïðîñìîòðà ñîäåðæèìîãî <filename>, åñëè <filename> — àðõèâ, èëè â ðåæèìå ïðîñìîòðà ñîäåðæèìîãî ïàïêè, åñëè <filename> — ïàïêà Íåêîòîðûå îáùèå ïîíÿòèÿ è îïåðàöèè Ïðåæäå ÷åì ïåðåéòè ê îïèñàíèþ êîìàíä ïàíåëåé — îñíîâíîãî ðàáî÷åãî èíñòðóìåíòà, ïåðå÷èñëèì íåêîòîðûå îáùèå ïîíÿòèÿ. 430 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì Ìàñêè ôàéëîâ. Ìàñêè ôàéëîâ ÷àñòî èñïîëüçóþòñÿ â êîìàíäàõ FAR äëÿ âûáîðà îòäåëüíûõ ôàéëîâ è ïàïîê èëè èõ ãðóïï. Ìàñêè ìîãóò âêëþ÷àòü îáû÷íûå äîïóñòèìûå â èìåíàõ ôàéëîâ ñèìâîëû, à òàêæå ñïåöèàëüíûå âûðàæåíèÿ: * — ëþáîå êîëè÷åñòâî ñèìâîëîâ; ? — ëþáîé ñèìâîë; [c,x — z] — ëþáîé ñèìâîë èç íàõîäÿùèõñÿ â êâàäðàòíûõ ñêîáêàõ. Äîïóñêàþòñÿ è îòäåëüíûå ñèìâîëû, è èõ äèàïàçîíû. Íàïðèìåð, ôàéëû ftp.exe, fc.exe è f.ext ìîãóò áûòü âûáðàíû ñ ïîìîùüþ ìàñêè f*.ex?, ìàñêà *co* âûáåðåò è color.ini, è edit.com, ìàñêà [c — f,t]*.txt ìîæåò âûáðàòü config.txt, demo.txt, faq.txt è tips.txt. Âî ìíîãèõ êîìàíäàõ FAR ìîæíî çàäàòü íåñêîëüêî ðàçäåëåííûõ çàïÿòûìè ìàñîê. Íàïðèìåð, ÷òîáû âûáðàòü âñå äîêóìåíòû, ìîæíî ââåñòè *.doc,*.txt,*.wri â êîìàíäå Ïîìåòèòü ãðóïïó. Ïîìåòêà ôàéëîâ. Äëÿ îáðàáîòêè ôàéëîâ è ïàïîê ïàíåëè ôàéëîâ îíè ìîãóò áûòü âûáðàíû íåñêîëüêèìè ðàçëè÷íûìè ñïîñîáàìè. <Ins> ïîìå÷àåò ôàéë ïîä êóðñîðîì è ïåðåìåùàåò êóðñîð âíèç. <Shift+Êëàâèøè êóðñîðà> ïîçâîëÿþò ïåðåìåùàòü êóðñîð â ðàçëè÷íûõ íàïðàâëåíèÿõ. <Num+> è <Num-> âûáèðàþò èëè ñíèìàþò ïîìåòêó ñ ãðóïïû ñ èñïîëüçîâàíèåì îäíîé èëè íåñêîëüêèõ ðàçäåëåííûõ çàïÿòûìè ìàñîê ôàéëîâ. <Num*> èíâåðòèðóåò òåêóùóþ ïîìåòêó. Êîìàíäà Âîññòàíîâèòü ïîìåòêó (<Ctr+M>) âîññòàíàâëèâàåò âûáðàííóþ äî ýòîãî ãðóïïó. <Ctrl+Num+> è <Ctrl+Num -> âûáèðàþò èëè ñíèìàþò ïîìåòêó ñî âñåõ ôàéëîâ ñ òåì æå ðàñøèðåíèåì, ÷òî è ó ôàéëà ïîä êóðñîðîì. <Alt+Num+> è <Alt+Num -> âûáèðàþò èëè ñíèìàþò ïîìåòêó ñî âñåõ ôàéëîâ ñ òåì æå èìåíåì, ÷òî è ó ôàéëà ïîä êóðñîðîì. <Ctrl+Num*> èíâåðòèðóåò òåêóùóþ ïîìåòêó, âêëþ÷àÿ ïàïêè. Åñëè ïàðàìåòð Ïîìåòêà ïàïîê â äèàëîãå Íàñòðîåê ïàíåëè âêëþ÷åíà, ýòî ðàáîòàåò àíàëîãè÷íî <Num*>. <Shift+Num+> è <Shift+Num-> âûáèðàþò èëè ñíèìàþò ïîìåòêó ñî âñåõ ôàéëîâ. Åñëè íè îäèí ôàéë íå âûáðàí, òî áóäåò îáðàáîòàí òîëüêî ôàéë ïîä êóðñîðîì. 4.4. FAR Manager — òåêñòîâàÿ îáîëî÷êà... 431 Êîïèðîâàíèå, ïåðåíîñ, ïåðåèìåíîâàíèå è ñîçäàíèå ñâÿçåé. Ñëåäóþùèå êîìàíäû ìîãóò áûòü èñïîëüçîâàíû äëÿ êîïèðîâàíèÿ, ïåðåíîñà è ïåðåèìåíîâàíèÿ ôàéëîâ è ïàïîê: Êîïèðîâàòü âûáðàííûå ôàéëû — <F5> . Êîïèðîâàòü ôàéë ïîä êóðñîðîì âíå çàâèñèìîñòè îò ïîìåòêè — <Shift+F5>. Ïåðåèìåíîâàòü èëè ïåðåíåñòè âûáðàííûå ôàéëû — <F6>. Ïåðåèìåíîâàòü èëè ïåðåíåñòè ôàéë ïîä êóðñîðîì âíå çàâèñèìîñòè îò ïîìåòêè — <Shift+F6>. Íà ðàçäåëàõ NTFS òàêæå ìîæíî ñîçäàâàòü æåñòêèå ñâÿçè ôàéëîâ ñ ïîìîùüþ êîìàíäû <Alt+F6>, òàê ÷òî âû ìîæåòå èìåòü íåñêîëüêî ðàçëè÷íûõ èìåí ôàéëîâ, ññûëàþùèõñÿ íà îäíè è òå æå äàííûå. Åñëè íåîáõîäèìî ñîçäàòü ïàïêó íàçíà÷åíèÿ ïåðåä êîïèðîâàíèåì, ñëåäóåò äîáàâèòü ê åå èìåíè îáðàòíóþ ÷åðòó. Òàêæå â äèàëîãå êîïèðîâàíèÿ ìîæíî íàæàòü <F10> äëÿ âûáîðà ïàïêè èç äåðåâà àêòèâíîé ôàéëîâîé ïàíåëè èëè <Alt+F10> äëÿ âûáîðà èç äåðåâà ïàññèâíîé ôàéëîâîé ïàíåëè. Âîçìîæíîñòü êîïèðîâàíèÿ, ïåðåíîñà è ïåðåèìåíîâàíèÿ ôàéëîâ äëÿ ïîäêëþ÷àåìûõ ìîäóëåé çàâèñèò îò ôóíêöèîíàëüíîñòè êîíêðåòíîãî ìîäóëÿ. Åñëè ôàéë, â êîòîðûé ïðîèçâîäèòñÿ êîïèðîâàíèå, óæå ñóùåñòâóåò, òî îí ìîæåò áûòü ïåðåçàïèñàí, ïðîïóùåí, ëèáî ñîäåðæèìîå êîïèðóåìîãî ôàéëà ìîæåò áûòü äîïèñàíî â åãî êîíåö. Åñëè äèñê, íà êîòîðûé ïðîèçâîäèòñÿ êîïèðîâàíèå èëè ïåðåíîñ ôàéëîâ, â õîäå îïåðàöèè çàïîëíèëñÿ, òî ìîæíî ëèáî îòìåíèòü îïåðàöèþ, ëèáî çàìåíèòü äèñê è âûáðàòü ïóíêò Ðàçäåëèòü, ïîñëå ÷åãî êîïèðóåìûé ôàéë áóäåò ðàçäåëåí ìåæäó äèñêàìè. Ýòà ôóíêöèÿ äîñòóïíà òîëüêî ïðè âûêëþ÷åííîì ïàðàìåòðå Èñïîëüçîâàòü ñèñòåìíóþ ôóíêöèþ êîïèðîâàíèÿ èç äèàëîãà Ñèñòåìíûå ïàðàìåòðû. Ïàðàìåòð Êîïèðîâàòü ïðàâà äîñòóïà ìîæåò èñïîëüçîâàòüñÿ òîëüêî äëÿ ôàéëîâîé ñèñòåìû NTFS è ïîçâîëÿåò êîïèðîâàòü èíôîðìàöèþ î ïðàâàõ äîñòóïà ê ôàéëó. Ïàðàìåòð Èñïîëüçîâàòü ñèñòåìíóþ ôóíêöèþ êîïèðîâàíèÿ èç äèàëîãà Ñèñòåìíûå ïàðàìåòðû âêëþ÷àåò èñïîëüçîâàíèå ôóíêöèè Windows CopyFileEx (èëè CopyFile, åñëè CopyFileEx íåäîñòóïíà) âìåñòî âíóòðåííåé ðåàëèçàöèè êîïèðîâàíèÿ ôàéëîâ. Ýòî ìîæåò áûòü ïîëåçíî íà NTFS, òàê êàê CopyFileEx âûïîëíÿåò áîëåå ýôôåêòèâíîå ðàñïðåäåëåíèå äèñêîâîãî ïðîñòðàíñòâà è êîïèðóåò ðàñøèðåííûå àòðèáóòû ôàéëîâ. 432 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì Ïåðåòàñêèâàíèå ôàéëîâ. Îïåðàöèè êîïèðîâàíèÿ è ïåðåíîñà ôàéëîâ ìîãóò áûòü âûïîëíåíû ñ ïîìîùüþ «ïåðåòàñêèâàíèÿ». Íàæìèòå ëåâóþ êíîïêó ìûøè íà èñõîäíîì ôàéëå èëè ïàïêå, ïåðåòàùèòå åãî íà äðóãóþ ïàíåëü è îòïóñòèòå êíîïêó ìûøè. Åñëè âû õîòèòå îáðàáîòàòü ãðóïïó ôàéëîâ èëè ïàïîê, ïîìåòüòå èõ ïåðåä ïåðåòàñêèâàíèåì, íàæìèòå ëåâóþ êíîïêó ìûøè íà èñõîäíîé ïàíåëè è ïåðåòàùèòå ôàéëû íà äðóãóþ ïàíåëü. Âû ìîæåòå ïåðåêëþ÷àòüñÿ ìåæäó êîïèðîâàíèåì è ïåðåíîñîì, íàæèìàÿ ïðàâóþ êíîïêó ìûøè âî âðåìÿ ïåðåòàñêèâàíèÿ. Òàêæå äëÿ ïåðåíîñà ôàéëîâ âû ìîæåòå óäåðæèâàòü êëàâèøó <Shift> â ìîìåíò íàæàòèÿ ëåâîé êíîïêè ìûøè. Ìåíþ âûáîðà äèñêà. Ýòî ìåíþ ïîçâîëÿåò ñìåíèòü òåêóùèé äèñê ïàíåëè, îòñîåäèíèòüñÿ îò ñåòåâîãî äèñêà èëè îòêðûòü íîâóþ ïàíåëü ïîäêëþ÷àåìîãî ìîäóëÿ. Íåîáõîäèìî âûáðàòü ïóíêò ìåíþ ñ ñîîòâåòñòâóþùåé áóêâîé äèñêà äëÿ ñìåíû òåêóùåãî äèñêà èëè ïóíêò ñ íàçâàíèåì ìîäóëÿ, ÷òîáû ñîçäàòü íîâóþ ïàíåëü ìîäóëÿ. Åñëè ïàíåëü íå ÿâëÿåòñÿ ïàíåëüþ ôàéëîâ, åå òèï áóäåò èçìåíåí íà ïàíåëü ôàéëîâ. Äëÿ îòñîåäèíåíèÿ îò ñåòåâîãî äèñêà ìîæíî èñïîëüçîâàòü <Del>. <Ctrl+1> — <Ctrl+8> ïåðåêëþ÷àþò îòîáðàæåíèå ðàçëè÷íîé èíôîðìàöèè: <Ctrl+1> — òèï äèñêà; <Ctrl+2> — ñåòåâîå èìÿ (è ïóòü, àññîöèèðîâàííûé ñ SUBST äèñêîì ïîä NT); <Ctrl+3> — ìåòêà äèñêà; <Ctrl+4> — ôàéëîâàÿ ñèñòåìà; <Ctrl+5> — îáùåå è ñâîáîäíîå ìåñòî íà äèñêå; <Ctrl+6> — ïîêàç ïàðàìåòðîâ ñìåííûõ äèñêîâ; <Ctrl+7> — ïîêàç èìåí ïîäêëþ÷àåìûõ ìîäóëåé; <Ctrl+8> — ïîêàç ïàðàìåòðîâ êîìïàêò-äèñêîâ. Íàñòðîéêè ìåíþ âûáîðà äèñêà ñîõðàíÿþòñÿ â êîíôèãóðàöèè FAR. Ïàíåëè Îáû÷íî FAR ïîêàçûâàåò äâå ïàíåëè (ëåâîå è ïðàâîå îêíà) ñ ðàçëè÷íûìè âèäàìè èíôîðìàöèè (ñì. òàêæå òàáë. Ï1.2): · ïàíåëü ôàéëîâ (ðèñ. 4.9, 1 ); · ïàíåëü èíôîðìàöèè (ðèñ. 4.9, 3 ); · ïàíåëü äåðåâà ïàïîê (ðèñ. 4.10, 1 ); · ïàíåëü áûñòðîãî ïðîñìîòðà. 4.4. FAR Manager — òåêñòîâàÿ îáîëî÷êà... 433 Ðèñ. 4.9. Ïàíåëü ôàéëîâ (1), ìåíþ êîìàíä (2), ïàíåëü èíôîðìàöèè (3) Åñëè íåîáõîäèìî èçìåíèòü ðåæèì ïðîñìîòðà ïàíåëè, ñëåäóåò âûáðàòü æåëàåìûé ïóíêò èç Ìåíþ Ïàíåëåé. Ïîñëå ñìåíû ðåæèìà ïðîñìîòðà èëè òåêóùåãî äèñêà òèï ëþáîé ïàíåëè àâòîìàòè÷åñêè ìåíÿåòñÿ íà ïàíåëü ôàéëîâ. Ïàíåëü ôàéëîâ. Îòîáðàæàåò ñîäåðæèìîå òåêóùåé ïàïêè. Âû ìîæåòå âûáèðàòü ôàéëû è ïàïêè, âûïîëíÿòü ðàçëè÷íûå ôàéëîâûå è àðõèâíûå îïåðàöèè. Ïî óìîë÷àíèþ â ïàíåëè ôàéëîâ èñïîëüçóþòñÿ ñëåäóþùèå ðåæèìû ïðîñìîòðà: êðàòêèé, ñðåäíèé, ïîëíûé, øèðîêèé, äåòàëüíûé. Óïàêîâàííûå ðàçìåðû èìåþò ñìûñë äëÿ ôàéëîâ ñ àòðèáóòîì Ñæàòûé íà äèñêàõ ñ ôàéëîâîé ñèñòåìîé NTFS èëè äëÿ ôàéëîâ âíóòðè àðõèâîâ. Âëàäåëüöû è êîëè÷åñòâî ñâÿçåé ôàéëîâ òîæå ïðèìåíèìû òîëüêî ê ðàçäåëàì NTFS. Íåêîòîðûå ôàéëîâûå ñèñòåìû ìîãóò íå ïîääåðæèâàòü âðåìÿ ñîçäàíèÿ è âðåìÿ äîñòóïà ê ôàéëó. Äëÿ ïîçèöèîíèðîâàíèÿ íà ôàéë ìîæíî âîñïîëüçîâàòüñÿ îïåðàöèåé áûñòðîãî ïîèñêà ïî ïåðâûì áóêâàì èìåíè. Äëÿ ýòîãî, óäåðæèâàÿ êëàâèøó <Alt>, íàáèðàéòå èìÿ òðåáóåìîãî ôàéëà, ïîêà íà íåãî íå ïåðåìåñòèòñÿ êóðñîð. Ñ ïîìîùüþ <Ctrl+Enter> ìîæíî ïåðåìåñòèòüñÿ íà ñëåäóþùåå èìÿ, ñîîòâåòñòâóþùåå ââåäåííîé ñòðîêå. Êðîìå îáû÷íûõ ñèìâîëîâ, â èìåíè ôàéëà òàêæå ìîæíî èñïîëüçîâàòü ñèìâîëû '*' è '?'. 434 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì Ðèñ. 4.10. Äåðåâî ïàïîê (1) è ìåíþ ïðàâîé ïàíåëè (2) Ïàíåëü äåðåâà ïàïîê. Îòîáðàæàåò ñòðóêòóðó ïàïîê òåêóùåãî äèñêà â âèäå äåðåâà. Ýòî ïîçâîëÿåò áûñòðî ñìåíèòü òåêóùóþ ïàïêó, à òàêæå âûïîëíèòü îïåðàöèè íàä ïàïêàìè. FAR çàïîìèíàåò èíôîðìàöèþ î ñòðóêòóðå ïàïîê â ôàéëå Tree.Far, ðàñïîëîæåííîì â êîðíåâîé ïàïêå êàæäîãî äèñêà. Åñëè çàïèñü íà äèñê íåâîçìîæíà, òî ýòà èíôîðìàöèÿ ñîõðàíÿòñÿ â ñêðûòîé ïàïêå Tree.Cache, íàõîäÿùåéñÿ â òîé æå ïàïêå, ÷òî è Far.exe. Äëÿ ïîçèöèîíèðîâàíèÿ íà ïàïêó ìîæíî èñïîëüçîâàòü îïåðàöèþ áûñòðîãî ïîèñêà. Äëÿ ýòîãî, óäåðæèâàÿ êëàâèøó <Alt>, íàáèðàéòå èìÿ òðåáóåìîé ïàïêè, ïîêà íà íåå íå ïåðåìåñòèòñÿ êóðñîð. Ñ ïîìîùüþ <Ctrl+Enter> ìîæíî ïåðåìåñòèòüñÿ íà ñëåäóþùåå èìÿ, ñîîòâåòñòâóþùåå ââåäåííîé ñòðîêå. Ïàíåëü èíôîðìàöèè. Ïàíåëü èíôîðìàöèè ñîäåðæèò ñëåäóþùèå äàííûå: · ñåòåâûå èìåíà êîìïüþòåðà è ïîëüçîâàòåëÿ; · èìÿ è òèï òåêóùåãî äèñêà, òèï åãî ôàéëîâîé ñèñòåìû, ñåòåâîå èìÿ, îáùèé è ñâîáîäíûé ðàçìåðû, ìåòêó òîìà è ñåðèéíûé íîìåð; · óðîâåíü çàãðóçêè ïàìÿòè (100 % îçíà÷àåò, ÷òî èñïîëüçîâàíà âñÿ ïàìÿòü), îáùèé è ñâîáîäíûé ðàçìåðû ôèçè÷åñêîé è âèðòóàëüíîé ïàìÿòè; 4.4. FAR Manager — òåêñòîâàÿ îáîëî÷êà... 435 · ôàéë îïèñàíèÿ ïàïêè, ìîæíî ïðîñìîòðåòü ñîäåðæèìîå ýòîãî ôàéëà â ïîëíîýêðàííîì ðåæèìå, íàæàâ <F3> èëè ëåâóþ êíîïêó ìûøè. Äëÿ ðåäàêòèðîâàíèÿ èëè ñîçäàíèÿ ýòîãî ôàéëà íàæàòü <F4> èëè ïðàâóþ êíîïêó ìûøè. Ñïèñîê âîçìîæíûõ èìåí ôàéëîâ îïèñàíèÿ ïàïîê ìîæåò áûòü çàäàí ñ ïîìîùüþ êîìàíäû Ôàéëû îïèñàíèÿ ïàïîê â Ìåíþ ïàðàìåòðîâ. Ïàíåëü áûñòðîãî ïðîñìîòðà èñïîëüçóåòñÿ äëÿ ïîëó÷åíèÿ èíôîðìàöèè î âûáðàííîì ýëåìåíòå ïàíåëè ôàéëîâ èëè äåðåâà ïàïîê. Åñëè âûáðàííûé ýëåìåíò — ôàéë, òî îòîáðàæàåòñÿ åãî ñîäåðæèìîå. Äëÿ èçâåñòíûõ Windows òèïîâ ôàéëîâ òàêæå âûâîäèòñÿ íàçâàíèå òèïà. Äëÿ ïàïîê â ïàíåëè áûñòðîãî ïðîñìîòðà ñîîáùàåòñÿ îáùèé ðàçìåð, îáùèé óïàêîâàííûé ðàçìåð, êîëè÷åñòâî ôàéëîâ è âëîæåííûõ ïàïîê, ðàçìåð êëàñòåðà òåêóùåãî äèñêà, ðåàëüíûé ðàçìåð ôàéëîâ, âêëþ÷àÿ íåäîèñïîëüçîâàííûå ôðàãìåíòû êëàñòåðîâ. Îáùèé óïàêîâàííûé ðàçìåð ïðèìåíèì òîëüêî äëÿ äèñêîâ ñ ôàéëîâîé ñèñòåìîé NTFS. Ðàññìîòðèì äàëåå îñíîâíûå ðóáðèêè ìåíþ Far Manager: · ìåíþ ïàíåëåé (ðèñ. 4.10, 2); · ìåíþ ïàðàìåòðîâ (ðèñ. 4.11, à); · ìåíþ ôàéëîâ (ðèñ. 4.11, á ); · ìåíþ êîìàíä (ðèñ. 4.9, 2 ). Ðèñ. 4.11. Ìåíþ ïàðàìåòðîâ (à) è ìåíþ ôàéëîâ (á) 436 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì Äëÿ àêòèâèçàöèè ìåíþ ìîæíî èñïîëüçîâàòü <F9> èëè íàæàòü êíîïêó ìûøè íà âåðõíåé ñòðîêå ýêðàíà. Êîìáèíàöèÿ <Shift+F10> ïîçâîëÿåò âûáðàòü ïîñëåäíèé èñïîëüçîâàííûé ïóíêò ìåíþ. Ìåíþ ëåâîé è ïðàâîé ïàíåëåé. Ìåíþ Ëåâàÿ è Ïðàâàÿ ïîçâîëÿþò èçìåíèòü ïàðàìåòðû ëåâîé è ïðàâîé ïàíåëè ñîîòâåòñòâåííî. Ýòè ìåíþ âêëþ÷àþò ñëåäóþùèå ïóíêòû (ðèñ. 4.10, 2): · êðàòêèé — ïîêàçûâàòü ôàéëû â òðè êîëîíêè; · cðåäíèé — ïîêàçûâàòü ôàéëû â äâå êîëîíêè; · ïîëíûé — ïîêàçûâàòü èìÿ, ðàçìåð, äàòó è âðåìÿ ôàéëà; · øèðîêèé — ïîêàçûâàòü èìÿ è ðàçìåð ôàéëà; · äåòàëüíûé — ïîêàçûâàòü èìÿ, ðàçìåð, óïàêîâàííûé ðàçìåð, âðåìÿ ìîäèôèêàöèè, ñîçäàíèÿ è äîñòóïà è àòðèáóòû ôàéëà, ïîëíîýêðàííûé ðåæèì; · îïèñàíèÿ — èìÿ è îïèñàíèå ôàéëà; · äëèííûå îïèñàíèÿ — èìÿ, ðàçìåð è îïèñàíèå ôàéëà, ïîëíîýêðàííûé ðåæèì; · âëàäåëüöû ôàéëîâ — èìÿ, ðàçìåð è âëàäåëåö ôàéëà; · câÿçè ôàéëîâ — èìÿ, ðàçìåð è êîëè÷åñòâî æåñòêèõ ñâÿçåé ôàéëîâ; · àëüòåðíàòèâíûé — èìÿ, ðàçìåð (ôîðìàòèðîâàííûé ñ èñïîëüçîâàíèåì çàïÿòûõ) è äàòà ñîçäàíèÿ ôàéëà; · ïàíåëü èíôîðìàöèè — ñìåíèòü ïàíåëü íà ïàíåëü èíôîðìàöèè; · äåðåâî ïàïîê — ñìåíèòü ïàíåëü íà äåðåâî ïàïîê; · áûñòðûé ïðîñìîòð — ñìåíèòü ïàíåëü íà ïàíåëü áûñòðîãî ïðîñìîòðà; · ðåæèìû ñîðòèðîâêè — ïîêàçàòü äîñòóïíûå ðåæèìû ñîðòèðîâêè; · ïîêàçûâàòü äëèííûå èìåíà — ïîêàçûâàòü äëèííûå/êîðîòêèå èìåíà; · ïàíåëü âêë/âûêë — ïîêàçàòü/ñïðÿòàòü ïàíåëü; · ïåðå÷èòàòü — ïåðå÷èòàòü ñîäåðæèìîå ïàíåëè; · ñìåíèòü äèñê — ñìåíèòü òåêóùèé äèñê. Ìåíþ ïàðàìåòðîâ (ðèñ. 4.11, à). Ìåíþ âêëþ÷àåò: · ñèñòåìíûå ïàðàìåòðû — âûçûâàåò äèàëîã íàñòðîéêè ñèñòåìíûõ ïàðàìåòðîâ; · íàñòðîéêè ïàíåëè — âûçûâàåò äèàëîã íàñòðîåê ïàíåëè; · íàñòðîéêè èíòåðôåéñà — âûçûâàåò äèàëîã íàñòðîåê èíòåðôåéñà; 4.4. FAR Manager — òåêñòîâàÿ îáîëî÷êà... 437 · ÿçûêè — âûáîð îñíîâíîãî ÿçûêà è ÿçûêà ïîìîùè, ñëåäóåò èñïîëüçîâàòü êîìàíäó «ñîõðàíèòü ïàðàìåòðû», ÷òîáû ñîõðàíèòü âûáðàííûå ÿçûêè; · ïàðàìåòð — íàñòðîéêà ïàðàìåòðîâ ïîäêëþ÷àåìûõ âíåøíèõ ìîäóëåé; · ïîäòâåðæäåíèÿ — âêëþ÷åíèå èëè âûêëþ÷åíèå ïîäòâåðæäåíèé äëÿ íåêîòîðûõ îïåðàöèé; · ðåæèìû ïàíåëè ôàéëîâ — íàñòðîéêà ðåæèìîâ ïðîñìîòðà ïàíåëè ôàéëîâ; · îïèñàíèÿ ôàéëîâ — ðåæèìû îáíîâëåíèÿ è èìåíà îïèñàíèé ôàéëîâ; · ôàéëû îïèñàíèÿ — èìåíà èëè ìàñêè ôàéëîâ, îòîáðàæàåìûõ ïàïîê â ïàíåëè èíôîðìàöèè â êà÷åñòâå îïèñàíèÿ ïàïêè; · íàñòðîéêè ïðîãðàììû ïðîñìîòðà — íàñòðîéêè âíåøíåé ïðîãðàììû ïðîñìîòðà; · íàñòðîéêè ðåäàêòîðà — íàñòðîéêè âíåøíåãî è âñòðîåííîãî ðåäàêòîðà; · öâåòà — èçìåíåíèå öâåòà ðàçëè÷íûõ ýëåìåíòîâ èíòåðôåéñà èëè èçìåíåíèå âñåé ïàëèòðû öâåòîâ ëèáî íà ÷åðíî-áåëóþ, ëèáî íà ïðåäëàãàåìóþ ïî óìîë÷àíèþ; · ðàñêðàñêà ôàéëîâ — ðåäàêòèðîâàíèå ðàñêðàñêè ôàéëîâ; · ñîõðàíèòü ïàðàìåòðû — ñîõðàíåíèå òåêóùåé êîíôèãóðàöèè, öâåòîâ è âíåøíåãî âèäà ýêðàíà. Íàñòðîéêà íåêîòîðûõ ñèñòåìíûõ ïàðàìåòðîâ Ïîäòâåðæäåíèÿ.  äèàëîãå Ïîäòâåðæäåíèÿ ìîæíî ðàçðåøèòü èëè çàïðåòèòü ïîäòâåðæäåíèÿ äëÿ ñëåäóþùèõ îïåðàöèé: · ïåðåçàïèñûâàíèå ôàéëîâ íàçíà÷åíèÿ âî âðåìÿ êîïèðîâàíèÿ ôàéëîâ; · ïåðåçàïèñûâàíèå ôàéëîâ íàçíà÷åíèÿ âî âðåìÿ ïåðåíîñà ôàéëîâ; · ïåðåòàñêèâàíèå (Drag and Drop) ôàéëîâ; · óäàëåíèå ôàéëîâ; · óäàëåíèå ïàïîê; · âûõîä èç FAR. Ñèñòåìíûå ïàðàìåòðû: · ñíèìàòü àòðèáóò R/O ñ CD ôàéëîâ — ñíèìàòü àòðèáóò «òîëüêî äëÿ ÷òåíèÿ» ñ ôàéëîâ, êîïèðóåìûõ ñ CD; 438 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì · óäàëÿòü â êîðçèíó — ðàçðåøàåò óäàëåíèå ôàéëîâ ñ èñ- ïîëüçîâàíèåì êîðçèíû (Recycle Bin); · èñïîëüçîâàòü ñèñòåìíóþ ôóíêöèþ êîïèðîâàíèÿ — èñ- ïîëüçîâàòü ôóíêöèþ Windows CopyFileEx (èëè CopyFile, åñëè CopyFileEx íåäîñòóïíà) âìåñòî âíóòðåííåé ðåàëèçàöèè êîïèðîâàíèÿ ôàéëîâ. Ýòî ìîæåò áûòü ïîëåçíî íà NTFS, òàê êàê CopyFileEx âûïîëíÿåò áîëåå ýôôåêòèâíîå ðàñïðåäåëåíèå äèñêîâîãî ïðîñòðàíñòâà è êîïèðóåò ðàñøèðåííûå àòðèáóòû ôàéëîâ; · êîïèðîâàòü îòêðûòûå äëÿ çàïèñè ôàéëû — ïîçâîëÿåò êîïèðîâàòü ôàéëû, êîòîðûå îòêðûòû äëÿ çàïèñè äðóãèìè ïðîãðàììàìè. Ýòîò ðåæèì óäîáåí, êîãäà íóæíî ñêîïèðîâàòü îòêðûòûé â òå÷åíèå äîëãîãî âðåìåíè ôàéë, íî îí ìîæåò áûòü îïàñíûì, åñëè ýòîò ôàéë ìîäèôèöèðóåòñÿ îäíîâðåìåííî ñ êîïèðîâàíèåì; · ñîçäàâàòü ïàïêè çàãëàâíûìè áóêâàìè — åñëè èìÿ íîâîé ïàïêè ñîäåðæèò òîëüêî ñòðî÷íûå áóêâû è óñòàíîâëåíà ýòà îïöèÿ, òî ïàïêà áóäåò ñîçäàíà çàãëàâíûìè (ïðîïèñíûìè) áóêâàìè; · âðåìÿ áåçäåéñòâèÿ — çàâåðøàåò ðàáîòó FAR, åñëè â òå÷åíèå óêàçàííîãî èíòåðâàëà íå áûëî íàæàòèé êëàâèø ìûøè èëè êëàâèàòóðû, FAR îæèäàë ââîäà èç êîìàíäíîé ñòðîêè è îòñóòñòâîâàëè ôîíîâûå ýêðàíû ðåäàêòèðîâàíèÿ èëè ïðîñìîòðà; · ñîõðàíÿòü èñòîðèþ êîìàíä — âûçûâàåò ñîõðàíåíèå èñòîðèè êîìàíä ïåðåä çàâåðøåíèåì è åå âîññòàíîâëåíèå ïîñëå çàïóñêà FAR; · ñîõðàíÿòü èñòîðèþ ïàïîê — âûçûâàåò ñîõðàíåíèå èñòîðèè ïàïîê ïåðåä çàâåðøåíèåì è åå âîññòàíîâëåíèå ïîñëå çàïóñêà FAR. Äëÿ ïðîñìîòðà ñîäåðæèìîãî èñòîðèè ïàïîê íàæàòü <Alt+F12>; · ñîõðàíÿòü èñòîðèþ ïðîñìîòðà è ðåäàêòîðà — âûçûâàåò ñîõðàíåíèå èñòîðèè ïðîñìîòðà è ðåäàêòîðà ïåðåä çàâåðøåíèåì è åå âîññòàíîâëåíèå ïîñëå çàïóñêà FAR. Äëÿ ïðîñìîòðà âõîäÿùèõ â ýòîò ñïèñîê ôàéëîâ íàæàòü <Alt+F11>; · èñïîëüçîâàòü ñòàíäàðòíûå òèïû ôàéëîâ — åñëè ýòî îïöèÿ âêëþ÷åíà, òî ïðè íàæàòèè <Enter> íà ôàéëå, òèï êîòîðîãî èçâåñòåí Windows è îòñóòñòâóåò â Àññîöèàöèÿõ ôàéëîâ FAR, áóäåò çàïóùåíà ïðîãðàììà Windows, ïðåäíàçíà÷åííàÿ äëÿ îáðàáîòêè ýòîãî òèïà ôàéëîâ; 4.4. FAR Manager — òåêñòîâàÿ îáîëî÷êà... 439 · àâòîçàïèñü êîíôèãóðàöèè — åñëè ýòà îïöèÿ âêëþ÷åíà, FAR áóäåò àâòîìàòè÷åñêè ñîõðàíÿòü êîíôèãóðàöèþ. Òàêæå áóäóò ñîõðàíÿòüñÿ òåêóùèå ïàïêè îáåèõ ïàíåëåé. Íàñòðîéêè ïàíåëè: · ïîêàçûâàòü ñêðûòûå è ñèñòåìíûå ôàéëû — ðàçðåøàåò ïîêàç ôàéëîâ ñ àòðèáóòàìè ñêðûòûé è ñèñòåìíûé. Ýòîò ðåæèì òàêæå ìîæåò áûòü ïåðåêëþ÷åí ñ ïîìîùüþ <Ctrl+H>; · ðàñêðàñêà ôàéëîâ — ðàçðåøàåò ðàñêðàñêó ôàéëîâ; · àâòîñìåíà ïàïêè — åñëè ýòà îïöèÿ âêëþ÷åíà, òî ïåðåäâèæåíèÿ êóðñîðà ïî äåðåâó ïàïîê áóäóò âûçûâàòü ñìåíó ïàïêè â äðóãîé ïàíåëè. Åñëè ýòà îïöèÿ âûêëþ÷åíà, òî äëÿ ñìåíû ïàïêè èç äåðåâà ïàïîê íåîáõîäèìî íàæàòü <Enter>; · ïîìåòêà ïàïîê — ðàçðåøàåò ïîìåòêó ïàïîê ñ èñïîëüçîâàíèåì <Num+> è <Num*>.  ïðîòèâíîì ñëó÷àå ýòè êîìàíäû ðàáîòàþò òîëüêî ñ ôàéëàìè; · ðàçðåøèòü îáðàòíóþ ñîðòèðîâêó — åñëè ýòà îïöèÿ âêëþ÷åíà è òåêóùèé ðåæèì ñîðòèðîâêè ôàéëîâîé ïàíåëè âûáðàí ïîâòîðíî, òî áóäåò óñòàíîâëåí ðåæèì îáðàòíîé ñîðòèðîâêè; · ïîêàçûâàòü çàãîëîâêè êîëîíîê — ðàçðåøàåò ïîêàç çàãîëîâêîâ êîëîíîê ïàíåëè ôàéëîâ; · ïîêàçûâàòü ñòðîêó ñòàòóñà — ðàçðåøàåò ïîêàç ñòðîêè ñòàòóñà â ïàíåëè ôàéëîâ; · ïîêàçûâàòü ñóììàðíóþ èíôîðìàöèþ — ðàçðåøàåò ïîêàç ñóììàðíîé èíôîðìàöèè â íèæíåé ñòðîêå ïàíåëè ôàéëîâ; · ïîêàçûâàòü ñâîáîäíîå ìåñòî — ðàçðåøàåò ïîêàç ñâîáîäíîãî ìåñòà íà òåêóùåì äèñêå; · ïîêàçûâàòü ïîëîñó ïðîêðóòêè — ðàçðåøàåò ïîêàç ïîëîñû ïðîêðóòêè â ïàíåëè ôàéëîâ è ïàíåëè äåðåâà ïàïîê; · ïîêàçûâàòü êîëè÷åñòâî ôîíîâûõ ýêðàíîâ — ðàçðåøàåò ïîêàç êîëè÷åñòâà ôîíîâûõ ýêðàíîâ; · ïîêàçûâàòü áóêâó ðåæèìà ñîðòèðîâêè — ïîêàçûâàòü òåêóùèé ðåæèì ñîðòèðîâêè â âåðõíåì ëåâîì óãëó ïàíåëè; Ðàñêðàñêà ôàéëîâ. Äèàëîã Ðàñêðàñêè ôàéëîâ â Ìåíþ ïàðàìåòðîâ ïîçâîëÿåò îïðåäåëèòü ãðóïïû ðàñêðàñêè ôàéëîâ. Êàæäîå îïðåäåëåíèå ãðóïïû âêëþ÷àåò: · îäíó èëè íåñêîëüêî ðàçäåëåííûõ çàïÿòûìè ìàñîê ôàéëîâ; · àòðèáóòû âêëþ÷åíèÿ; · àòðèáóòû èñêëþ÷åíèÿ; 440 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì · öâåòà îáû÷íîãî èìåíè, ïîìå÷åííîãî èìåíè, èìåíè ïîä êóðñîðîì è ïîìå÷åííîãî èìåíè ïîä êóðñîðîì. Åñëè âû õîòèòå èñïîëüçîâàòü öâåò ïî óìîë÷àíèþ, óñòàíîâèòå öâåò êàê ×åðíûé íà ÷åðíîì; · îïöèîíàëüíî ìîæåò áûòü óêàçàí ëþáîé ñèìâîë äëÿ îáîçíà÷åíèÿ ïðèíàäëåæàùèõ ê ãðóïïå ôàéëîâ. Îí ìîæåò áûòü èñïîëüçîâàí êàê âìåñòå ñ öâåòîâûì âûäåëåíèåì, òàê è âìåñòî íåãî. Ôàéë ïðèíàäëåæèò ê ãðóïïå ðàñêðàñêè, åñëè: · åãî èìÿ ñîîòâåòñòâóåò õîòÿ áû îäíîé ìàñêå; · îí èìååò âñå àòðèáóòû âêëþ÷åíèÿ; · îí íå èìååò àòðèáóòîâ èñêëþ÷åíèÿ. Ãðóïïû ðàñêðàñêè àíàëèçèðóþòñÿ îò íà÷àëà ê êîíöó. Åñëè îáíàðóæåíî, ÷òî ôàéë ïðèíàäëåæèò ê êàêîé-ëèáî ãðóïïå, òî ïðèíàäëåæíîñòü ê îñòàëüíûì ãðóïïàì íå ïðîâåðÿåòñÿ. Íàñòðîéêà ðåæèìîâ ïðîñìîòðà ïàíåëè ôàéëîâ. Ïàíåëü ôàéëîâ ìîæåò âûâîäèòü èíôîðìàöèþ, èñïîëüçóÿ 10 çàäàííûõ çàðàíåå ðåæèìîâ (êðàòêèé, ñðåäíèé è ïð.). Îáû÷íî ýòîãî äîñòàòî÷íî, íî òåì íå ìåíåå ïðè æåëàíèè ìîæíî èçìåíèòü ïàðàìåòðû ýòèõ ðåæèìîâ èëè äàæå ïîëíîñòüþ çàìåíèòü èõ íà íîâûå. Êîìàíäà Ðåæèìû ïàíåëè ôàéëîâ èç Ìåíþ ïàðàìåòðîâ ïîçâîëÿåò èçìåíèòü ïàðàìåòðû ðåæèìîâ ïðîñìîòðà. Ñíà÷àëà îíà ïðåäëàãàåò âûáðàòü òðåáóåìûé ðåæèì èç ñïèñêà.  ýòîì ñïèñêå ðåæèì 0 ñîîòâåòñòâóåò ðåæèìó ïðîñìîòðà, âûçûâàåìîìó ïî <ËåâûéCtrl+0> (àëüòåðíàòèâíûé ïîëíûé), ðåæèì 1 ñîîòâåòñòâóåò êðàòêîìó ðåæèìó (<ËåâûéCtrl+1>), ðåæèì 2 ñîîòâåòñòâóåò ñðåäíåìó ðåæèìó (<ËåâûéCtrl+2>) è ò. ä. Ïîñëå âûáîðà ðåæèìà ïîÿâëÿåòñÿ äèàëîã, â êîòîðîì ìîæíî èçìåíèòü ñëåäóþùèå ïàðàìåòðû: · òèïû êîëîíîê — òèïû êîëîíîê êîäèðóþòñÿ ñ ïîìîùüþ îäíîé èëè íåñêîëüêèõ áóêâ, ðàçäåëåííûõ çàïÿòûìè. Äîïóñêàþòñÿ ñëåäóþùèå òèïû êîëîíîê: n[m,o,r] — èìÿ ôàéëà, ãäå m — ïîêàçûâàòü ñèìâîëû ïîìåòêè; o — ïîêàçûâàòü èìåíà áåç ïóòåé (ïðåäíàçíà÷åíî â îñíîâíîì äëÿ ïîäêëþ÷àåìûõ ìîäóëåé); r — âûðàâíèâàòü èìåíà ïî ïðàâîìó êðàþ (ýòè ñèìâîëû ìîæíî êîìáèíèðîâàòü, íàïðèìåð nmr); s[c,t] — ðàçìåð ôàéëà, ãäå c — ôîðìàòèðîâàòü ðàçìåð ôàéëà çàïÿòûìè; t — èñïîëüçîâàòü 1000 âìåñòî 1024 êàê äåëèòåëü, åñëè øèðèíû êîëîíêè íå õâàòàåò äëÿ ïîêàçà ïîëíîãî ðàçìåðà ôàéëà; 4.4. FAR Manager — òåêñòîâàÿ îáîëî÷êà... 441 p[c,t] — óïàêîâàííûé ðàçìåð ôàéëà, ãäå c — ôîðìàòèðîâàòü ðàçìåð ôàéëà çàïÿòûìè; t — èñïîëüçîâàòü 1000 âìåñòî 1024 êàê äåëèòåëü, åñëè øèðèíû êîëîíêè íå õâàòàåò äëÿ ïîêàçà ïîëíîãî ðàçìåðà ôàéëà; d — äàòà ìîäèôèêàöèè ôàéëà; t — âðåìÿ ìîäèôèêàöèè ôàéëà; dm[b,m] — äàòà è âðåìÿ ìîäèôèêàöèè ôàéëà; dc[b,m] — äàòà è âðåìÿ ñîçäàíèÿ ôàéëà; da[b,m] — äàòà è âðåìÿ ïîñëåäíåãî äîñòóïà ê ôàéëó, ãäå b — êðàòêèé (â ñòèëå Unix) ôîðìàò âðåìåíè ôàéëà; m — èñïîëüçîâàíèå òåêñòîâûõ èìåí ìåñÿöåâ; a — àòðèáóòû ôàéëà; z — îïèñàíèå ôàéëà; o — âëàäåëåö ôàéëà; l n — êîëè÷åñòâî æåñòêèõ ñâÿçåé. Åñëè îïèñàíèå òèïîâ êîëîíîê ñîäåðæèò áîëåå îäíîé êîëîíêè èìåíè ôàéëà, ïàíåëü ôàéëîâ áóäåò îòîáðàæàòüñÿ â ìíîãîêîëîíî÷íîé ôîðìå; · øèðèíà êîëîíîê — ïîçâîëÿåò èçìåíèòü øèðèíó êîëîíîê ïàíåëè. Åñëè øèðèíà ðàâíà 0, òî èñïîëüçóåòñÿ çíà÷åíèå ïî óìîë÷àíèþ. Åñëè øèðèíà êîëîíêè ñ èìåíåì, îïèñàíèåì èëè âëàäåëüöåì ðàâíà 0, îíà áóäåò ïîäñ÷èòàíà àâòîìàòè÷åñêè â çàâèñèìîñòè îò øèðèíû ïàíåëè. Äëÿ ïðàâèëüíîé ðàáîòû ñ ðàçëè÷íîé øèðèíîé ýêðàíà íàñòîÿòåëüíî ðåêîìåíäóåòñÿ, ÷òîáû â êàæäîì ðåæèìå ïðîñìîòðà áûëà õîòÿ áû îäíà êîëîíêà ñ àâòîìàòè÷åñêè âû÷èñëÿåìîé øèðèíîé. Äëÿ èñïîëüçîâàíèÿ 12-÷àñîâîãî ôîðìàòà âðåìåíè íàäî óâåëè÷èòü íà åäèíèöó ñòàíäàðòíóþ øèðèíó êîëîíêè âðåìåíè ôàéëà èëè êîëîíêè âðåìåíè è äàòû ôàéëà. Ïîñëå äàëüíåéøåãî óâåëè÷åíèÿ â ýòèõ êîëîíêàõ òàêæå áóäóò ïîêàçàíû ñåêóíäû è ìèëëèñåêóíäû. Äëÿ ïîêàçà ãîäà â 4-ñèìâîëüíîì ôîðìàòå íóæíî óâåëè÷èòü øèðèíó êîëîíêè äàòû íà 2; · òèïû êîëîíîê ñòðîêè ñòàòóñà è Øèðèíà êîëîíîê ñòðîêè ñòàòóñà — àíàëîãè÷íî Òèïàì êîëîíîê è Øèðèíå êîëîíîê, íî äëÿ ñòðîêè ñòàòóñà ïàíåëè; · ïîëíîýêðàííûé ðåæèì — ïîêàçûâàòü ïàíåëü âî âåñü ýêðàí âìåñòî ïîëîâèíû ýêðàíà; · âûðàâíèâàòü ðàñøèðåíèÿ ôàéëîâ — ïîêàçûâàòü ðàñøèðåíèÿ ôàéëîâ âûðîâíåííûìè; 442 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì · ïîêàçûâàòü ïàïêè çàãëàâíûìè áóêâàìè — ïîêàçûâàòü âñå èìåíà ïàïîê â âåðõíåì ðåãèñòðå âíå çàâèñèìîñòè îò ðåàëüíîãî ðåãèñòðà; · ïîêàçûâàòü ôàéëû ñòðî÷íûìè áóêâàìè — ïîêàçûâàòü âñå èìåíà ôàéëîâ â íèæíåì ðåãèñòðå âíå çàâèñèìîñòè îò ðåàëüíîãî ðåãèñòðà; · ïîêàçûâàòü èìåíà ôàéëîâ èç çàãëàâíûõ áóêâ ñòðî÷íûìè áóêâàìè — ïîêàçûâàòü âñå èìåíà ôàéëîâ, êîòîðûå ñîäåðæàò òîëüêî ïðîïèñíûå áóêâû, ñòðî÷íûìè áóêâàìè. Ïî óìîë÷àíèþ ýòà îïöèÿ âêëþ÷åíà. Âñå ýòè ïàðàìåòðû âëèÿþò òîëüêî íà ñïîñîá ïîêàçà ôàéëîâ, äëÿ èõ îáðàáîòêè FAR âñåãäà èñïîëüçóåò íàñòîÿùèé ðåãèñòð; · èñïîëüçîâàòü ðåãèñòðî-çàâèñèìóþ ñîðòèðîâêó — èñïîëüçîâàòü ðåãèñòðî-çàâèñèìóþ ñîðòèðîâêó èìåí ôàéëîâ. Íàñòðîéêè èíòåðôåéñà: · ÷àñû — ïîêàçûâàòü ÷àñû â âåðõíåì ïðàâîì óãëó ýêðàíà; · ÷àñû ïðè ðåäàêòèðîâàíèè è ïðîñìîòðå — ïîêàçûâàòü ÷àñû ïðè ðåäàêòèðîâàíèè è ïðîñìîòðå ôàéëîâ; · ìûøü — èñïîëüçîâàòü ìûøü; · ïîêàçûâàòü ëèíåéêó êëàâèø — ïîêàçûâàòü íàçíà÷åíèÿ ôóíêöèîíàëüíûõ êëàâèø â íèæíåé ñòðîêå ýêðàíà. Ýòà îïöèÿ òàêæå ìîæåò ïåðåêëþ÷àòüñÿ ïî <Ctrl+B>; · âñåãäà ïîêàçûâàòü ìåíþ — ïîêàçûâàòü ìåíþ ââåðõó ýêðàíà, äàæå êîãäà îíî íåàêòèâíî; · ñîõðàíåíèå ýêðàíà — çàïóñê ïðîãðàììû ñîõðàíåíèÿ ýêðàíà ïîñëå çàäàííîãî â ìèíóòàõ èíòåðâàëà áåçäåéñòâèÿ; · èñòîðèÿ â ñòðîêàõ ââîäà äèàëîãîâ — ñîõðàíÿòü èñòîðèþ â ñòðîêàõ ââîäà íåêîòîðûõ äèàëîãîâ FAR. Ñïèñîê ðàíåå ââåäåííûõ ñòðîê ìîæåò áûòü âûçâàí ñ ïîìîùüþ ìûøè èëè <Ctrl+­> è <Ctrl+¯>. Åñëè âû íå õîòèòå âåñòè òàêóþ èñòîðèþ, íàïðèìåð, ïî ñîîáðàæåíèÿì áåçîïàñíîñòè, âûêëþ÷èòå ýòó îïöèþ; · óñòàíîâèòü ôîðìàò êîìàíäíîé ñòðîêè — èçìåíèòü ôîðìàò êîìàíäíîé ñòðîêè FAR. Ìîæíî èñïîëüçîâàòü ñëåäóþùèå ïåðåìåííûå: $p — òåêóùèé ïóòü; $n — áóêâà òåêóùåãî äèñêà; $g — ñèìâîë >; $$ — ñèìâîë $; 4.4. FAR Manager — òåêñòîâàÿ îáîëî÷êà... 443 · èñïîëüçîâàòü ïðàâûé <Alt> êàê <AltGr> — óñòàíîâèòü ýòó îïöèþ, åñëè èìåþòñÿ ïðîáëåìû ñ èñïîëüçîâàíèåì êîìáèíàöèé ïðàâîé <Alt> äëÿ ââîäà ñèìâîëîâ â Windows 9x, èëè îòêëþ÷èòå åå, åñëè âû ïðåäïî÷èòàåòå èñïîëüçîâàòü ïðàâóþ <Alt> äëÿ áûñòðîãî ïîèñêà. Ýòà îïöèÿ èìååò çíà÷åíèå òîëüêî ïðè ðàáîòå â Windows 9x è èãíîðèðóåòñÿ ïîä Windows NT; · ïîêàçûâàòü îáùèé èíäèêàòîð êîïèðîâàíèÿ — ïîêàçûâàòü îáùèé èíäèêàòîð âî âðåìÿ âûïîëíåíèÿ îïåðàöèè êîïèðîâàíèÿ. Ýòî ìîæåò ïîòðåáîâàòü äîïîëíèòåëüíîãî âðåìåíè ïåðåä íà÷àëîì êîïèðîâàíèÿ äëÿ ïîäñ÷åòà îáùåãî ðàçìåðà ôàéëîâ. Ïîääåðæêà ïîäêëþ÷àåìûõ ìîäóëåé. Âíåøíèå ïîäêëþ÷àåìûå DLL-ìîäóëè (plugins) ìîãóò áûòü èñïîëüçîâàíû äëÿ ñîçäàíèÿ íîâûõ êîìàíä FAR è ïîääåðæêè äîïîëíèòåëüíûõ ôàéëîâûõ ñèñòåì. Íàïðèìåð, ðàáîòà ñ àðõèâàìè, FTP-êëèåíò, âðåìåííàÿ ïàíåëü è ïðîñìîòð ñåòè ðåàëèçîâàíû ñ ïîìîùüþ ýìóëèðóþùèõ ôàéëîâûå ñèñòåìû ìîäóëåé. Âñå ïîäêëþ÷àåìûå ìîäóëè õðàíÿòñÿ â îòäåëüíûõ ïàïêàõ, ðàçìåùåííûõ â ïàïêå 'Plugins', êîòîðàÿ íàõîäèòñÿ â îäíîé ïàïêå ñ Far.exe. Ïðè îáíàðóæåíèè íîâîãî ìîäóëÿ FAR ñîõðàíÿåò èíôîðìàöèþ î íåì è âïîñëåäñòâèè çàãðóæàåò åãî òîëüêî ïðè íåîáõîäèìîñòè, òàê ÷òî íåèñïîëüçóåìûå ìîäóëè íå òðåáóþò äîïîëíèòåëüíîé ïàìÿòè. Ìîäóëè ìîãóò áûòü âûçâàíû ëèáî èç Ìåíþ âûáîðà äèñêà, ëèáî èç ìåíþ Êîìàíäû âíåøíèõ ìîäóëåé, àêòèâèçèðóåìîãî ñ ïîìîùüþ <F11> èëè ñîîòâåòñòâóþùåãî ïóíêòà Ìåíþ êîìàíä. <F4> â ìåíþ Êîìàíäû âíåøíèõ ìîäóëåé ïîçâîëÿåò íàçíà÷èòü ãîðÿ÷èå êëàâèøè äëÿ ïóíêòîâ ýòîãî ìåíþ, ÷òî óïðîùàåò èõ ïîñëåäóþùèé âûçîâ ñ ïîìîùüþ êëàâèàòóðíûõ ìàêðîêîìàíä. Ýòî ìåíþ äîñòóïíî èç ôàéëîâûõ ïàíåëåé è (òîëüêî ïî <F11>) èç âñòðîåííîé ïðîãðàììû ïðîñìîòðà è ðåäàêòîðà. Ïðè âûçîâå èç ïðîãðàììû ïðîñìîòðà è ðåäàêòîðà áóäóò ïîêàçàíû íå âñå ìîäóëè, à òîëüêî òå, êîòîðûå ñïåöèàëüíî ñîçäàíû äëÿ ðàáîòû â ýòîì ðåæèìå. Ìîæíî óñòàíîâèòü ïàðàìåòðû ìîäóëåé, èñïîëüçóÿ êîìàíäó Ïàðàìåòðû âíåøíèõ ìîäóëåé èç Ìåíþ ïàðàìåòðîâ. Ìîäóëè èìåþò ñîáñòâåííûå ôàéëû ñîîáùåíèé è ïîìîùè. Ìîæíî ïîëó÷èòü ñïèñîê äîñòóïíîé ïîìîùè ïî ìîäóëÿì, íàæàâ <Shift+F2> â îñíîâíîé ïîìîùè FAR. Åñëè àêòèâíàÿ ïàíåëü îòîáðàæàåò ôàéëîâóþ ñèñòåìó, ïîääåðæèâàåìóþ âíåøíèì ìîäóëåì, òî êîìàíäà CD â êîìàíäíîé 444 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì ñòðîêå ìîæåò áûòü èñïîëüçîâàíà äëÿ ñìåíû òåêóùåé ïàïêè ýòîé ôàéëîâîé ñèñòåìû.  îòëè÷èå îò CD, êîìàíäà CHDIR âñåãäà âîñïðèíèìàåò óêàçàííûé ïàðàìåòð êàê èìÿ ðåàëüíîé ïàïêè âíå çàâèñèìîñòè îò òèïà ôàéëîâîé ïàíåëè. Ìåíþ ôàéëîâ Ìåíþ âêëþ÷àåò ñëåäóþùèå ðóáðèêè (ñì. òàêæå òàáë. Ï1.3): · ïðîñìîòð — ïðîñìîòð ôàéëîâ, ïîäñ÷åò ðàçìåðîâ ïàïîê; · ðåäàêòèðîâàíèå — ðåäàêòèðîâàíèå ôàéëîâ; · êîïèðîâàíèå — êîïèðîâàíèå ôàéëîâ è ïàïîê; · ïåðåíîñ — ïåðåèìåíîâàíèå èëè ïåðåíîñ ôàéëîâ è ïàïîê; · ñîçäàíèå ïàïêè — ñîçäàíèå íîâîé ïàïêè; · óäàëåíèå — óäàëåíèå ôàéëîâ è ïàïîê; · àðõèâèðîâàòü — äîáàâèòü âûáðàííûå ôàéëû ê àðõèâó; · ðàñïàêîâàòü — ðàñïàêîâàòü âûáðàííûå ôàéëû èç àðõèâà; · àòðèáóòû ôàéëîâ — èçìåíèòü àòðèáóòû è âðåìÿ ôàéëà; · ïðèìåíèòü êîìàíäó — ïðèìåíèòü êîìàíäó ê âûáðàííûì ôàéëàì; · îïèñàíèå ôàéëîâ — äîáàâèòü îïèñàíèÿ ê âûáðàííûì ôàéëàì; · ïîìåòèòü ãðóïïó — ïîìåòèòü çàäàííóþ ìàñêîé ãðóïïó ôàéëîâ; · ñíÿòü ïîìåòêó — ñíÿòü ïîìåòêó ñ ãðóïïû ôàéëîâ, ñîîòâåòñòâóþùåé çàäàííîé ìàñêå; · èíâåðñèÿ ïîìåòêè — èíâåðòèðîâàòü òåêóùóþ ïîìåòêó ôàéëîâ; · âîññòàíîâèòü ïîìåòêó — âîññòàíîâèòü ïðåäûäóùóþ ïîìåòêó ïîñëå îáðàáîòêè ôàéëîâ èëè îïåðàöèè ïîìåòêè ãðóïïû. Óñòàíîâêà àòðèáóòîâ ôàéëîâ. Ýòà êîìàíäà ïîçâîëÿåò èçìåíèòü àòðèáóòû è âðåìÿ êàê ó îòäåëüíûõ ôàéëîâ, òàê è ó ãðóïï ôàéëîâ è ïàïîê. Åñëè âàì íå íóæíî îáðàáàòûâàòü ôàéëû âî âëîæåííûõ ïàïêàõ, îòìåíèòå ïàðàìåòð Îáðàáàòûâàòü âëîæåííûå ïàïêè. Àòðèáóò Ñæàòûé ìîæåò áûòü èçìåíåí òîëüêî íà äèñêàõ ñ ôàéëîâîé ñèñòåìîé NTFS. Ïîääåðæèâàþòñÿ òðè ðàçëè÷íûõ âðåìåííûõ àòðèáóòà ôàéëà: · âðåìÿ ïîñëåäíåé ìîäèôèêàöèè; · âðåìÿ ñîçäàíèÿ ôàéëà; · âðåìÿ ïîñëåäíåãî äîñòóïà. 4.4. FAR Manager — òåêñòîâàÿ îáîëî÷êà... 445 Äëÿ äèñêîâ ñ ôàéëîâîé ñèñòåìîé FAT ÷àñû, ìèíóòû è ñåêóíäû âðåìåíè ïîñëåäíåãî äîñòóïà âñåãäà ðàâíû íóëþ. Åñëè âû íå õîòèòå èçìåíÿòü âðåìÿ ôàéëà, îñòàâüòå ñîîòâåòñòâóþùåå ïîëå ïóñòûì. Êíîïêà Òåêóùåå ïîçâîëÿåò çàïîëíèòü ïîëÿ âðåìåíè ôàéëà òåêóùèì âðåìåíåì. Îïèñàíèÿ ôàéëîâ. Îïèñàíèÿ ìîãóò áûòü èñïîëüçîâàíû äëÿ òîãî, ÷òîáû ñâÿçàòü ñ ôàéëîì òåêñòîâóþ èíôîðìàöèþ. Îïèñàíèÿ ôàéëîâ òåêóùåé ïàïêè õðàíÿòñÿ â ýòîé ïàïêå â ñïåöèàëüíîì ôàéëå — ñïèñêå îïèñàíèé.  íåì â íà÷àëå êàæäîé ñòðîêè ñîäåðæèòñÿ èìÿ îïèñûâàåìîãî ôàéëà è îòäåëåííûé îò íåãî ïðîáåëàìè òåêñò îïèñàíèÿ. Îïèñàíèÿ ìîæíî ïîñìîòðåòü â ñîîòâåòñòâóþùèõ ðåæèìàõ ïðîñìîòðà ïàíåëè ôàéëîâ. Ïî óìîë÷àíèþ ýòèìè ðåæèìàìè ÿâëÿþòñÿ Îïèñàíèÿ è Äëèííûå îïèñàíèÿ. Êîìàíäà Îïèñàíèå ôàéëîâ (<Ctrl+Z>) èç Ìåíþ ôàéëîâ ïðåäíàçíà÷åíà äëÿ äîáàâëåíèÿ îïèñàíèé ê âûáðàííûì ôàéëàì. Èìåíà ñïèñêîâ îïèñàíèé ìîãóò áûòü èçìåíåíû â äèàëîãå Îïèñàíèÿ ôàéëîâ èç ìåíþ Ìåíþ ïàðàìåòðîâ.  ýòîì äèàëîãå òàêæå ìîæíî óñòàíîâèòü ðåæèì îáíîâëåíèÿ ëîêàëüíûõ îïèñàíèé. Îáíîâëåíèå ìîæåò áûòü çàïðåùåíî ñîâñåì, ðàçðåøåíî, òîëüêî åñëè òåêóùèé ðåæèì ïðîñìîòðà ôàéëîâîé ïàíåëè ïîêàçûâàåò îïèñàíèÿ, èëè ðàçðåøåíî âñåãäà. Ïî óìîë÷àíèþ FAR óñòàíàâëèâàåò àòðèáóò Hidden íà ñîçäàííûå ñïèñêè îïèñàíèé, íî âû ìîæåòå ýòî çàïðåòèòü, âûêëþ÷èâ îïöèþ Óñòàíàâëèâàòü àòðèáóò Hidden íà íîâûå ñïèñêè îïèñàíèé â ýòîì æå äèàëîãå. Òàêæå çäåñü âû ìîæåòå óêàçàòü ïîçèöèþ äëÿ âûðàâíèâàíèÿ íîâûõ îïèñàíèé â ñïèñêå îïèñàíèé. Åñëè ýòî ðàçðåøåíî â êîíôèãóðàöèè, FAR îáíîâëÿåò îïèñàíèÿ ôàéëîâ ïðè êîïèðîâàíèè, ïåðåíîñå è óäàëåíèè ôàéëîâ. Íî åñëè êîìàíäà îáðàáàòûâàåò è ÷àñòü ôàéëîâ âî âëîæåííûõ ïàïêàõ, òî äëÿ ýòèõ ôàéëîâ îïèñàíèÿ íå îáíîâëÿþòñÿ. Ìåíþ êîìàíä Ïðåäóñìàòðèâàåò ñëåäóþùåå (ñì. òàáë. Ï1.4—Ï1.6): · ïîèñê ôàéëà — ïîèñê â äåðåâå ïàïîê ôàéëîâ, óäîâëåòâîðÿþùèõ çàäàííîé ìàñêå; · èñòîðèÿ êîìàíä — ïîêàçàòü ïðåäûäóùèå êîìàíäû; · âèäåîðåæèì — âûáðàòü êîëè÷åñòâî ñòðîê íà ýêðàíå; 446 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì · ïîèñê ïàïêè — ïîèñê ïàïêè â äåðåâå ïàïîê; · èñòîðèÿ ïðîñìîòðà — ïîêàçàòü èñòîðèþ ïðîñìîòðà è ðå- äàêòèðîâàíèÿ ôàéëîâ; · èñòîðèÿ ïàïîê — ïîêàçàòü èñòîðèþ ñìåíû ïàïîê. Ýëå- ìåíòû èñòîðèè ïðîñìîòðà è èñòîðèè ñìåíû ïàïîê ïîñëå âûáîðà ïåðåäâèãàþòñÿ â êîíåö ñïèñêà. Íåîáõîäèìî èñïîëüçîâàòü <Shift+Enter>, ÷òîáû âûáðàòü ýëåìåíò áåç ñìåíû åãî ïîçèöèè; · ïîìåíÿòü ïàíåëè — ïîìåíÿòü ëåâóþ è ïðàâóþ ïàíåëè ìåñòàìè; · ïàíåëè âêë/âûêë — ïîêàçàòü/ñïðÿòàòü îáå ïàíåëè; · ñðàâíåíèå ïàïîê — ñðàâíèòü ñîäåðæèìîå ïàïîê; · ìåíþ ïîëüçîâàòåëÿ — ïîçâîëÿåò ðåäàêòèðîâàòü ãëàâíîå èëè ìåñòíîå ìåíþ ïîëüçîâàòåëÿ. Äëÿ âñòàâêè ïóíêòà èñïîëüçóåòñÿ <Ins>, äëÿ óäàëåíèÿ — <Del>, äëÿ ðåäàêòèðîâàíèÿ — <F4>; · àññîöèàöèè ôàéëîâ — ïîêàçûâàåò ñïèñîê àññîöèàöèé ôàéëîâ. äëÿ âñòàâêè íîâîé àññîöèàöèè ìîæåò èñïîëüçîâàòüñÿ <Ins>, äëÿ óäàëåíèÿ — <Del>, äëÿ ðåäàêòèðîâàíèÿ — <F4>; · ññûëêè íà ïàïêè — ïîêàçûâàåò òåêóùèå ññûëêè íà ïàïêè; · ãðóïïû ñîðòèðîâêè — ïîçâîëÿåò ðåäàêòèðîâàòü çàäàâàåìûå ïîëüçîâàòåëåì ãðóïïû ñîðòèðîâêè; · ôèëüòð ïàíåëè — ïîçâîëÿåò óïðàâëÿòü ñîäåðæèìûì ïàíåëè ôàéëîâ; · ñïèñîê ýêðàíîâ — ïîêàçûâàåò ñïèñîê îòêðûòûõ ýêðàíîâ; · ñïèñîê çàäà÷ — ïîêàçûâàåò ñïèñîê àêòèâíûõ çàäà÷. Ïîèñê ôàéëà (ðèñ. 4.12). Ýòà êîìàíäà ïðåäíàçíà÷åíà äëÿ ïîèñêà îäíîãî èëè íåñêîëüêèõ ôàéëîâ è ïàïîê â äåðåâå ïàïîê â ñîîòâåòñòâèè ñ îäíîé èëè íåñêîëüêèìè ðàçäåëåííûìè çàïÿòûìè ìàñêàìè. Òàêæå îíà ìîæåò áûòü èñïîëüçîâàíà ñ ôàéëîâûìè ñèñòåìàìè, ïîääåðæèâàåìûìè ñ ïîìîùüþ âíåøíèõ ìîäóëåé (Plugins). Äîïîëíèòåëüíî ìîæåò áûòü óêàçàí òåêñò, êîòîðûé äîëæåí ñîäåðæàòüñÿ â ðàçûñêèâàåìûõ ôàéëàõ.  ýòîì ñëó÷àå ïàðàìåòð Ó÷èòûâàòü ðåãèñòð ìîæåò áûòü èñïîëüçîâàí äëÿ ïðîâåäåíèÿ ïîèñêà òåêñòà ñ ó÷åòîì ðåãèñòðà. Ñ ïîìîùüþ êíîïêè Òàáëèöà ìîæíî èçìåíèòü òàáëèöó ñèìâîëîâ, èñïîëüçóåìóþ äëÿ ïîèñêà òåêñòà. Ïàðàìåòð Èñïîëüçîâàòü âñå òàáëèöû ñèìâîëîâ çàñòàâëÿåò FAR èñïîëüçîâàòü âñå äîñòóïíûå åìó òàáëèöû äëÿ ïîèñêà òåêñòà â ôàéëàõ ñ ðàçëè÷íîé êîäèðîâêîé. Äëÿ ïîèñêà ôàéëîâ è â àðõèâàõ íóæíî óñòàíîâèòü îïöèþ Èñêàòü â àðõè- 4.4. FAR Manager — òåêñòîâàÿ îáîëî÷êà... 447 Ðèñ. 4.12. Îêíî êîìàíäû Ïîèñê ôàéëà âàõ.  òî æå âðåìÿ îíà ñóùåñòâåííî çàìåäëÿåò âûïîëíåíèå îïåðàöèè è íå ïîçâîëÿåò âûïîëíÿòü ïîèñê âî âëîæåííûõ àðõèâàõ. Ïîèñê ìîæåò âûïîëíÿòüñÿ íà âñåõ äèñêàõ, êðîìå ñìåííûõ, âî âñåõ ïàïêàõ, íà÷èíàÿ ñ êîðíåâîé, ñ òåêóùåé ïàïêè, òîëüêî â òåêóùåé ïàïêå èëè â îòìå÷åííûõ ïàïêàõ. Îáëàñòü ïîèñêà ñîõðàíÿåòñÿ â êîíôèãóðàöèè. Âî âðåìÿ èëè ïîñëå çàâåðøåíèÿ ïîèñêà ìîæíî èñïîëüçîâàòü êëàâèøè óïðàâëåíèÿ êóðñîðîì äëÿ ïåðåäâèæåíèÿ ïî ñïèñêó ôàéëîâ è êíîïêè äëÿ âûïîëíåíèÿ òðåáóåìûõ äåéñòâèé. Âî âðåìÿ èëè ïîñëå çàâåðøåíèÿ ïîèñêà äîñòóïíû ñëåäóþùèå êíîïêè (ðèñ. 4.13): · íîâûé ïîèñê — íà÷àòü íîâóþ îïåðàöèþ ïîèñêà; · ïåðåéòè — ïðåðâàòü ïîèñê, ñìåíèòü òåêóùóþ ïàïêó è ïîìåñòèòü êóðñîð íà âûáðàííûé ôàéë; · ñìîòðåòü — ïðîñìîòð âûáðàííîãî ôàéëà, åñëè ïîèñê íå çàâåðøåí, îí áóäåò âîçîáíîâëåí ïî îêîí÷àíèè ïðîñìîòðà; · ïàíåëü — ñîçäàòü âðåìåííóþ ïàíåëü è çàïîëíèòü åå íàéäåííûìè ôàéëàìè; · ñòîï — ïðåðâàòü ïîèñê (äîñòóïíà âî âðåìÿ ïîèñêà); · îòìåíà — çàêðûòü äèàëîã ïîèñêà. Äëÿ ïðîñìîòðà è ðåäàêòèðîâàíèÿ íàéäåííûõ ôàéëîâ ìîãóò áûòü èñïîëüçîâàíû <F3> è <F4>, íî ðåäàêòèðîâàíèå è ïðîñìîòð íå ïîääåðæèâàþòñÿ äëÿ ôàéëîâûõ ñèñòåì ïîäêëþ÷àåìûõ ìîäóëåé. Ïîèñê ïàïêè. Ýòà êîìàíäà ïðåäíàçíà÷åíà äëÿ áûñòðîãî ïîèñêà íóæíîé ïàïêè â äåðåâå ïàïîê. Äëÿ âûáîðà ïàïêè ìîæíî 448 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì Ðèñ. 4.13. Ýêðàí â ïðîöåññå ïîèñêà ôàéëîâ èñïîëüçîâàòü êëàâèøè óïðàâëåíèÿ êóðñîðîì èëè íàáðàòü íåñêîëüêî íà÷àëüíûõ ñèìâîëîâ èìåíè ïàïêè. Íàæàòü <Enter> äëÿ ïåðåõîäà â âûáðàííóþ ïàïêó. <Ctrl+R> è <F2> ïîçâîëÿþò ïåðå÷èòàòü äåðåâî ïàïîê. Èñòîðèÿ êîìàíä. Èñòîðèÿ êîìàíä ïîêàçûâàåò ñïèñîê âûïîëíåííûõ ðàíåå êîìàíä. Íåîáõîäèìî âûáðàòü êîìàíäó è íàæàòü <Enter>, ÷òîáû âûïîëíèòü åå åùå ðàç; <Shift+Enter>, ÷òîáû âûïîëíèòü åå â îòäåëüíîì îêíå èëè <Ctrl+Enter>, ÷òîáû ïîìåñòèòü åå â êîìàíäíóþ ñòðîêó äëÿ ðåäàêòèðîâàíèÿ. Äëÿ âûáîðà êîìàíäû, êðîìå êëàâèø óïðàâëåíèÿ êóðñîðîì è <Enter>, ìîæíî èñïîëüçîâàòü ïîäñâå÷åííûå áóêâû. <Del> î÷èùàåò èñòîðèþ êîìàíä. Êðîìå òîãî, äëÿ ïåðåõîäà ê ïðåäûäóùåé èëè ñëåäóþùåé êîìàíäå íåïîñðåäñòâåííî èç êîìàíäíîé ñòðîêè ìîæíî èñïîëüçîâàòü êëàâèøè <Ctrl+E> èëè <Ctrl+X> ñîîòâåòñòâåííî. Äëÿ ñîõðàíåíèÿ èñòîðèè êîìàíä ïåðåä âûõîäîì íåîáõîäèìî èñïîëüçîâàòü ñîîòâåòñòâóþùóþ îïöèþ èç äèàëîãà ñèñòåìíûõ ïàðàìåòðîâ. Ñïèñîê çàäà÷. Ñïèñîê çàäà÷ ïîêàçûâàåò àêòèâíûå íà äàííûé ìîìåíò çàäà÷è. Êàæäàÿ ñòðîêà ñïèñêà ñîäåðæèò çàãîëîâîê îêíà çàäà÷è. Èç ñïèñêà çàäà÷ ìîæíî ïåðåêëþ÷èòüñÿ íà îêíî çàäà÷è èëè óäàëèòü çàäà÷ó, èñïîëüçóÿ êëàâèøó <Del>. Ýòà îïåðàöèÿ âûïîëíÿåòñÿ íåìåäëåííî è ëþáàÿ íåñîõðàíåííàÿ èíôîðìà- 4.4. FAR Manager — òåêñòîâàÿ îáîëî÷êà... 449 öèÿ äàííîé çàäà÷è áóäåò ïîòåðÿíà. Ïîýòîìó óäàëåíèå çàäà÷ äîëæíî èñïîëüçîâàòüñÿ òîëüêî ïðè íåîáõîäèìîñòè, íàïðèìåð, åñëè ïðîãðàììà ïåðåñòàëà îòâå÷àòü íà çàïðîñû ïîëüçîâàòåëÿ. Ñïèñîê çàäà÷ ìîæåò áûòü âûçâàí ëèáî èç Ìåíþ êîìàíä, ëèáî èñïîëüçóÿ <Ctrl+W>.  ïîñëåäíåì ñëó÷àå ñïèñîê çàäà÷ òàêæå ìîæåò áûòü âûçâàí èç ïðîãðàììû ïðîñìîòðà èëè ðåäàêòîðà. Ñðàâíåíèå ïàïîê. Êîìàíäó ñðàâíåíèÿ ïàïîê ìîæíî âûïîëíÿòü, òîëüêî êîãäà îáå ïàíåëè íà ýêðàíå ÿâëÿþòñÿ ïàíåëÿìè ôàéëîâ. Îíà ñðàâíèâàåò ñîäåðæèìîå îòîáðàæàåìûõ â ýòèõ ïàíåëÿõ ïàïîê. Ôàéëû, êîòîðûå ïðèñóòñòâóþò òîëüêî â îäíîé ïàíåëè, èëè ôàéëû, ÷üÿ äàòà ìîäèôèêàöèè áîëåå ñâåæàÿ, ÷åì ó ôàéëîâ ñ òåì æå èìåíåì â äðóãîé ïàíåëè, ñòàíîâÿòñÿ ïîìå÷åííûìè. Âëîæåííûå ïàïêè íå ñðàâíèâàþòñÿ. Äëÿ ñðàâíåíèÿ ôàéëîâ èñïîëüçóåòñÿ èõ èìÿ, äàòà è âðåìÿ, íî íå ñîäåðæèìîå. Ìåíþ ïîëüçîâàòåëÿ. Ìåíþ ïîëüçîâàòåëÿ ïðåäíàçíà÷åíî äëÿ óïðîùåíèÿ âûïîëíåíèÿ ÷àñòî èñïîëüçóåìûõ îïåðàöèé. Îíî ñîäåðæèò çàäàííûå ïîëüçîâàòåëåì êîìàíäû è ïîñëåäîâàòåëüíîñòè êîìàíä, êîòîðûå ìîãóò áûòü âûïîëíåíû ñ èñïîëüçîâàíèåì ýòîãî ìåíþ. Ìåíþ ïîëüçîâàòåëÿ ìîæåò âêëþ÷àòü âëîæåííûå ìåíþ. Ñïåöèàëüíûå ñèìâîëû, èñïîëüçóåìûå ïðè Àññîöèàöèè ôàéëîâ, ïîääåðæèâàþòñÿ è â êîìàíäàõ, è â çàãîëîâêàõ êîìàíä ìåíþ. Ñîñòàâíîé ñèìâîë !?<title>?<init>! ìîæåò áûòü èñïîëüçîâàí äëÿ ââîäà äîïîëíèòåëüíûõ ïàðàìåòðîâ íåïîñðåäñòâåííî ïåðåä âûïîëíåíèåì êîìàíäû. Äëÿ ðåäàêòèðîâàíèÿ èëè ñîçäàíèÿ ãëàâíîãî èëè ìåñòíîãî ìåíþ ïîëüçîâàòåëÿ ïðèìåíÿåòñÿ êîìàíäà Ìåíþ ïîëüçîâàòåëÿ èç Ìåíþ êîìàíä. Ãëàâíîå Ìåíþ ïîëüçîâàòåëÿ ìîæåò áûòü òîëüêî îäíî. Ãëàâíîå ìåíþ âûçûâàåòñÿ â òîì ñëó÷àå, åñëè äëÿ òåêóùåé ïàïêè îòñóòñòâóåò ìåñòíîå ìåíþ. Ìåñòíîå ìåíþ ìîæåò áûòü ðàñïîëîæåíî â ëþáîé ïàïêå. Äëÿ âûïîëíåíèÿ êîìàíäû èç Ìåíþ ïîëüçîâàòåëÿ íóæíî âûáðàòü åå ñ ïîìîùüþ êëàâèø óïðàâëåíèÿ êóðñîðîì è íàæàòü <Enter>. Òàêæå ìîæíî èñïîëüçîâàòü íàçíà÷åííóþ äëÿ äàííîãî ïóíêòà ìåíþ ãîðÿ÷óþ êëàâèøó. Ìîæíî óäàëèòü âëîæåííîå ìåíþ èëè ïóíêò ìåíþ, èñïîëüçóÿ êëàâèøó <Del>, âñòàâèòü íîâîå âëîæåííîå ìåíþ èëè ïóíêò ìåíþ ñ ïîìîùüþ <Ins> è ðåäàêòèðîâàòü ñóùåñòâóþùåå âëîæåííîå ìåíþ èëè ïóíêò ìåíþ ñ ïîìîùüþ <F4>, <Alt+F4> — äëÿ ðåäàêòèðîâàíèÿ ìåíþ â âèäå òåêñòîâîãî ôàéëà.  êà÷åñòâå ãîðÿ÷èõ êëàâèø äëÿ îáðàùåíèÿ ê ïóíêòàì ìåíþ ìîãóò èñïîëüçîâàòüñÿ öèôðû, áóêâû è ôóíêöèîíàëüíûå êëàâèøè (<F1>—<F12>). Åñëè èñïîëüçîâàíû <F1> è <F4>, èõ ïåðâîíà÷àëüíûå ôóíêöèè 450 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì òåðÿþòñÿ.  ýòîì ñëó÷àå äëÿ ðåäàêòèðîâàíèÿ ìåíþ ìîæåò ïðèìåíÿòüñÿ <Shift+F4>. Ïðè ðåäàêòèðîâàíèè èëè ñîçäàíèè ïóíêòà ìåíþ íóæíî ââåñòè ãîðÿ÷óþ êëàâèøó äëÿ áûñòðîãî äîñòóïà ê ýòîìó ïóíêòó, çàãîëîâîê ïóíêòà, êîòîðûé áóäåò îòîáðàæàòüñÿ â ìåíþ, è ïîñëåäîâàòåëüíîñòü êîìàíä äëÿ âûïîëíåíèÿ â ñëó÷àå âûáîðà äàííîãî ïóíêòà ìåíþ. Ïðè ðåäàêòèðîâàíèè èëè ñîçäàíèè âëîæåííîãî ìåíþ äîñòàòî÷íî ââåñòè ãîðÿ÷óþ êëàâèøó è çàãîëîâîê âëîæåííîãî ìåíþ. Ìåñòíûå ìåíþ õðàíÿòñÿ â òåêñòîâûõ ôàéëàõ FarMenu.Ini. Ãëàâíîå ìåíþ ïî óìîë÷àíèþ õðàíèòñÿ â Ðååñòðå, íî åãî òàêæå ìîæíî äåðæàòü â ôàéëå. Åñëè ñîçäàòü ìåñòíîå ìåíþ â ïàïêå FAR, òî îíî áóäåò èñïîëüçîâàíî âìåñòî õðàíÿùåãîñÿ â Ðååñòðå ãëàâíîãî ìåíþ. Àññîöèàöèè ôàéëîâ. FAR ïîçâîëÿåò çàäàòü òðè êîìàíäû, àññîöèèðîâàííûå ñ îïðåäåëåííûì òèïîì ôàéëà, çàäàííûì ìàñêîé: · êîìàíäà çàïóñêà — âûïîëíÿåòñÿ ïðè íàæàòèè <Enter>; · êîìàíäà ïðîñìîòðà — âûïîëíÿåòñÿ ïðè íàæàòèè <F3>; · êîìàíäà ðåäàêòèðîâàíèÿ — âûïîëíÿåòñÿ ïðè íàæàòèè <F4>. Àññîöèàöèþ ìîæíî îïèñàòü â ïîëå Îïèñàíèå àññîöèàöèè. Íîâûå àññîöèàöèè äîáàâëÿþòñÿ ñ ïîìîùüþ êîìàíäû Àññîöèàöèè ôàéëîâ â Ìåíþ êîìàíä.  àññîöèèðîâàííûõ êîìàíäàõ ìîãóò èñïîëüçîâàòüñÿ ñïåöèàëüíûå ñèìâîëû (òàáë. 4.2). Äîïóñêàåòñÿ èñïîëüçîâàíèå íåñêîëüêèõ òàêèõ ñèìâîëîâ â îäíîé ñòðîêå, íàïðèìåð: grep !?Search for:?! !?In:?*.*!|c:\far\far.exe -v - Ïðåôèêñ !<<, óêàçàííûé ïåðåä ñèìâîëîì àññîöèàöèè ôàéëà, çàñòàâëÿåò åãî ññûëàòüñÿ íà ïàññèâíóþ ïàíåëü. Íàïðèìåð, !<<!.! îáîçíà÷àåò èìÿ òåêóùåãî ôàéëà íà ïàññèâíîé ïàíåëè. Ï ð è ì å ÷ à í è ÿ: 1. Åñëè äëÿ äàííîãî ôàéëà îòñóòñòâóþò àññîöèèðîâàííûå êîìàíäû çàïóñêà è óñòàíîâëåí ïàðàìåòð Èñïîëüçîâàòü ñòàíäàðòíûå òèïû â Ñèñòåìíûõ ïàðàìåòðàõ, òî FAR ïûòàåòñÿ èñïîëüçîâàòü àññîöèàöèè Windows äëÿ çàïóñêà ýòîãî òèïà ôàéëîâ. 2. Âû ìîæíî çàäàòü íåñêîëüêî àññîöèàöèé äëÿ îäíîãî òèïà ôàéëîâ è âûáèðàòü æåëàåìóþ àññîöèàöèþ èç ìåíþ. Èñïîëüçóÿ ïóíêò Ïðèìåíèòü êîìàíäó èç Ìåíþ ôàéëîâ, ìîæíî ïðèìåíèòü êîìàíäó ê êàæäîìó ïîìå÷åííîìó ôàéëó. Äëÿ 4.4. FAR Manager — òåêñòîâàÿ îáîëî÷êà... 451 Òàáëèöà 4.2. Èñïîëüçîâàíèå ñïåöèàëüíûõ ñèìâîëîâ Ñèìâîëû Èíòåðïðåòàöèÿ !! Ñèìâîë «!» ! Äëèííîå èìÿ ôàéëà áåç ðàñøèðåíèÿ !~~ Êîðîòêîå èìÿ ôàéëà áåç ðàñøèðåíèÿ !.! Äëèííîå èìÿ ôàéëà ñ ðàñøèðåíèåì !-! Êîðîòêîå èìÿ ôàéëà ñ ðàñøèðåíèåì !+! Àíàëîãè÷íî !-!, íî åñëè äëèííîå èìÿ ôàéëà óòåðÿíî ïîñëå âûïîëíåíèÿ êîìàíäû, FAR âîññòàíîâèò åãî !@@! Èìÿ ôàéëà, ñîäåðæàùåãî èìåíà ïîìå÷åííûõ ôàéëîâ !$! Èìÿ ôàéëà, ñîäåðæàùåãî êîðîòêèå èìåíà ïîìå÷åííûõ ôàéëîâ !: Òåêóùèé äèñê !\ Òåêóùèé ïóòü !/ Êîðîòêîå èìÿ òåêóùåãî ïóòè Ïðè âûïîëíåíèè êîìàíäû ýòîò ñèìâîë çàìåíÿåòñÿ äàííûìè, ââå!?<title>?<init>! äåííûìè ïîëüçîâàòåëåì. <title> è <init> — çàãîëîâîê è èñõîäíûé òåêñò ñòðîêè ðåäàêòèðîâàíèÿ îáîçíà÷åíèÿ èìåíè ôàéëà äîëæíû èñïîëüçîâàòüñÿ òå æå ñèìâîëû, ÷òî è â Àññîöèàöèÿõ ôàéëîâ. Íàïðèìåð, 'type !.!' áóäåò âûâîäèòü íà ýêðàí âñå ïîìå÷åííûå ôàéëû ïî î÷åðåäè. Ññûëêè íà ïàïêè. Ññûëêè íà ïàïêè ïîçâîëÿþò îáåñïå÷èòü áûñòðûé äîñòóï ê ÷àñòî èñïîëüçóåìûì ïàïêàì. Äëÿ ñîçäàíèÿ ññûëêè íà òåêóùóþ ïàïêó íóæíî íàæàòü <Ctrl+Shift+N>>, ãäå N - '0'..'9'. Ïîñëå ýòîãî, ÷òîáû ïåðåéòè â ïàïêó, çàïèñàííóþ â ññûëêå, äîñòàòî÷íî íàæàòü <ÏðàâûéCtrl+N>. Åñëè <ÏðàâûéCtrl+N> íàæàò â ñòðîêå ðåäàêòèðîâàíèÿ, òî ïóíêò ññûëêè áóäåò âñòàâëåí â ýòó ñòðîêó. Ïóíêò Ññûëêè íà ïàïêè â Ìåíþ êîìàíä ïîçâîëÿåò ïðîñìàòðèâàòü, óñòàíàâëèâàòü, ðåäàêòèðîâàòü è óäàëÿòü ññûëêè íà ïàïêè. Ãðóïïû ñîðòèðîâêè. Ãðóïïû ñîðòèðîâêè ìîãóò ïðèìåíÿòüñÿ â ïàíåëè ôàéëîâ ñîâìåñòíî ñ ñîðòèðîâêîé ïî èìåíè èëè ïî ðàñøèðåíèþ. Îíè àêòèâèçèðóþòñÿ ïðè íàæàòèè <Shift+F11> è ïîçâîëÿþò çàäàòü ïðàâèëà ñîðòèðîâêè ôàéëîâ, äîïîëíÿþùèå óæå äåéñòâóþùèå. Êàæäàÿ ãðóïïà ñîðòèðîâêè ñîñòîèò èç îäíîé èëè íåñêîëüêèõ ðàçäåëåííûõ çàïÿòûìè ìàñîê ôàéëîâ. Åñëè ïîçèöèÿ îäíîé ãðóïïû ñîðòèðîâêè â îáùåì ñïèñêå ãðóïï âûøå, ÷åì ó äðóãîé ãðóïïû, 452 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì òî ïðè ñîðòèðîâêå ïî âîçðàñòàíèþ âñå ïðèíàäëåæàùèå ê ýòîé ãðóïïå ôàéëû áóäóò âûøå, ÷åì ïðèíàäëåæàùèå ê äðóãîé ãðóïïå. Êîìàíäà Ãðóïïû ñîðòèðîâêè èç Ìåíþ êîìàíä ïîçâîëÿåò óäàëÿòü, ñîçäàâàòü è ðåäàêòèðîâàòü ãðóïïû ñîðòèðîâêè, èñïîëüçóÿ êëàâèøè <Del>, <Ins> è <F4>. Ãðóïïû, íàõîäÿùèåñÿ âûøå ðàçäåëèòåëÿ ìåíþ, îòíîñÿòñÿ ê íà÷àëó ôàéëîâîé ïàíåëè, è âñå ôàéëû, ïîïàâøèå â ýòè ãðóïïû, áóäóò ðàñïîëîæåíû âûøå íå ïîïàâøèõ â íèõ ôàéëîâ. Ãðóïïû, íàõîäÿùèåñÿ íèæå ðàçäåëèòåëÿ ìåíþ, îòíîñÿòñÿ ê êîíöó ôàéëîâîé ïàíåëè, è âñå ôàéëû, ïîïàâøèå â ýòè ãðóïïû, áóäóò ðàñïîëîæåíû íèæå íå ïîïàâøèõ â íèõ ôàéëîâ. Ôèëüòð ôàéëîâîé ïàíåëè. Ñ ïîìîùüþ ôèëüòðà ìîæíî îïðåäåëèòü íàáîð òèïîâ ôàéëîâ, êîòîðûå áóäóò ïîêàçûâàòüñÿ â ïàíåëè ôàéëîâ. Ìåíþ ôèëüòðà ñîñòîèò èç äâóõ ÷àñòåé.  âåðõíåé ÷àñòè ðàñïîëîæåíû ïîëüçîâàòåëüñêèå ôèëüòðû. Ñ ïîìîùüþ êëàâèø <Ins>, <Del> è <F4> ìîæíî äîáàâëÿòü, óäàëÿòü è ðåäàêòèðîâàòü èõ. Êàæäûé ïîëüçîâàòåëüñêèé ôèëüòð âêëþ÷àåò íåîáÿçàòåëüíûé çàãîëîâîê è ìàñêó ôàéëîâ ëèáî íåñêîëüêî ìàñîê ôàéëîâ, ðàçäåëåííûõ çàïÿòûìè.  íèæíåé ÷àñòè ìåíþ ôèëüòðà íàõîäÿòñÿ ìàñêè âñåõ ôàéëîâ, ñîäåðæàùèõñÿ â äàííûé ìîìåíò â àêòèâíîé ïàíåëè ôàéëîâ. Äëÿ âûáîðà ýëåìåíòîâ ìåíþ ôèëüòðîâ ìîãóò èñïîëüçîâàòüñÿ êëàâèøè <Space>, <+> è <->. Ýëåìåíòû, âûáðàííûå ñ ïîìîùüþ ïðîáåëà èëè <+>, ïîìå÷àþòñÿ ñèìâîëîì «+». Åñëè òàêèå ýëåìåíòû ïðèñóòñòâóþò, òî áóäóò ïîêàçàíû òîëüêî óäîâëåòâîðÿþùèå èì ôàéëû. Ýëåìåíòû, âûáðàííûå ñ ïîìîùüþ <->, ïîìå÷àþòñÿ ñèìâîëîì «-», è âñå óäîâëåòâîðÿþùèå èì ôàéëû áóäóò èñêëþ÷åíû èç ïàíåëè ôàéëîâ. Ïîìåòêà ïîëüçîâàòåëüñêèõ ôèëüòðîâ ñîõðàíÿåòñÿ â êîíôèãóðàöèè. Êîãäà ôèëüòð èñïîëüçóåòñÿ â ïàíåëè, ýòî ïîêàçûâàåòñÿ ñèìâîëîì <*> ïîñëå áóêâû ðåæèìà ñîðòèðîâêè â âåðõíåì ëåâîì óãëó ïàíåëè. Ïðî÷èå èíñòðóìåíòàëüíûå âîçìîæíîñòè Ïåðåêëþ÷åíèå ìåæäó ýêðàíàìè. FAR ïîçâîëÿåò îòêðûòü íåñêîëüêî êîïèé âñòðîåííîé ïðîãðàììû ïðîñìîòðà è ðåäàêòîðà. Ñëåäóåò èñïîëüçîâàòü <Ctrl+Tab>, <Ctrl+Shift+Tab> èëè <F12> äëÿ ïåðåêëþ÷åíèÿ ìåæäó ïàíåëÿìè è ýêðàíàìè ñ ýòèìè êîïèÿìè. <Ctrl+Tab> ïåðåêëþ÷àåò íà ñëåäóþùèé ýêðàí, 4.4. FAR Manager — òåêñòîâàÿ îáîëî÷êà... 453 <Ctrl+Shift+Tab> — íà ïðåäûäóùèé, <F12> âûâîäèò ñïèñîê âñåõ äîñòóïíûõ ýêðàíîâ. Êîëè÷åñòâî ôîíîâûõ ýêðàíîâ ðåäàêòèðîâàíèÿ è ïðîñìîòðà îòîáðàæàåòñÿ â âåðõíåì ëåâîì óãëó ëåâîé ïàíåëè. Ìîæíî çàïðåòèòü ïîêàç êîëè÷åñòâà ýêðàíîâ, èñïîëüçóÿ äèàëîã Íàñòðîéêè ïàíåëè. Êëàâèàòóðíûå ìàêðîêîìàíäû. Êëàâèàòóðíûå ìàêðîêîìàíäû ìîãóò áûòü èñïîëüçîâàíû äëÿ ïåðåîïðåäåëåíèÿ ñòàíäàðòíûõ êëàâèø èëè êîìáèíàöèé êëàâèø FAR èëè äëÿ ñîçäàíèÿ íîâûõ êëàâèàòóðíûõ êîìàíä. Äëÿ çàäàíèÿ ìàêðîêîìàíäû íåîáõîäèìî íàæàòü <Ctrl+.> (Ctrl è êëàâèøó ñ òî÷êîé), æåëàåìóþ ïîñëåäîâàòåëüíîñòü êëàâèø, îïÿòü <Ctrl+.> è êëàâèøó ëèáî êîìáèíàöèþ êëàâèø, íà êîòîðóþ áóäåò íàçíà÷åíà ýòà ìàêðîêîìàíäà. Âî âðåìÿ çàïèñè ìàêðîêîìàíäû â âåðõíåì ëåâîì óãëó ýêðàíà âûâîäèòñÿ ñèìâîë 'R'. ×òîáû óäàëèòü ìàêðîêîìàíäó è âåðíóòü êëàâèøå åå ïåðâîíà÷àëüíóþ ôóíêöèþ, ñëåäóåò äâàæäû íàæàòü <Ctrl+.> è çàòåì êëàâèøó, íà êîòîðóþ íàçíà÷åíà ìàêðîêîìàíäà. Äîïîëíèòåëüíî ê ñòàíäàðòíûì êîìáèíàöèÿì êëàâèø FAR ìîæíî íàçíà÷àòü ìàêðîêîìàíäû íà <Ctrl+Shift+áóêâà>, <Ctrl+Alt+áóêâà> è <Alt+Shift+áóêâà>. FAR ïîääåðæèâàåò íåñêîëüêî íåçàâèñèìûõ íàáîðîâ ìàêðîêîìàíä: ìàêðîêîìàíäû îáîëî÷êè, ïðîãðàììû ïðîñìîòðà, ðåäàêòîðà, à òàêæå íåêîòîðûå äðóãèå òèïû ìàêðîêîìàíä. Íàáîðû ìàêðîêîìàíä ñîõðàíÿþòñÿ ïî êîìàíäå Ñîõðàíèòü ïàðàìåòðû èç Ìåíþ ïàðàìåòðîâ. Äëÿ çàäàíèÿ äîïîëíèòåëüíûõ ïàðàìåòðîâ ìàêðîêîìàíäû íåîáõîäèìî íà÷àòü èëè çàâåðøèòü åå çàïèñü ñ ïîìîùüþ <Ctrl+Shift+.> âìåñòî <Ctrl+.> è âûáðàòü æåëàåìûå îïöèè â ïîÿâèâøåìñÿ äèàëîãå. Âñòðîåííàÿ ïðîãðàììà ïðîñìîòðà Âîçìîæíîñòè ïðîãðàììû ïðîñìîòðà äîñòàòî÷íî î÷åâèäíû èç ñïèñêà êîìàíä, ïðèâåäåííûõ â òàáë. 4.3. Íàñòðîéêè ïðîãðàììû ïðîñìîòðà.  ýòîì äèàëîãå ìîæíî èçìåíèòü ïàðàìåòðû ïðîãðàììû ïðîñìîòðà. À. Âíåøíÿÿ ïðîãðàììà ïðîñìîòðà: · çàïóñêàòü âíåøíþþ ïðîãðàììó ïðîñìîòðà ïî <F3>; · çàïóñêàòü âíåøíþþ ïðîãðàììó ïðîñìîòðà ïî <Alt+F3>; 454 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì Òàáëèöà 4.3. Îñíîâíûå êîìàíäû ïðîãðàììû ïðîñìîòðà Êëàâèøè Ôóíêöèÿ Êëàâèøè Ôóíêöèÿ Ñèìâîë âëåâî <F7> <®> Ñèìâîë âïðàâî <Shift+F7>, <Space> <­> Ñòðîêó ââåðõ <F8> Ïåðåêëþ÷èòü ðåæèì ïðîñìîòðà òåêñòà DOS/Windows <¯> Ñòðîêó âíèç <Shift-F8> Âûáîð ïîëüçîâàòåëüñêîé òàáëèöû ñèìâîëîâ <Ctrl+¬> 20 ñèìâîëîâ âëåâî <Alt-F8> Èçìåíèòü òåêóùóþ ïîçèöèþ <Ctrl+®> 20 ñèìâîëîâ âïðàâî <Num5>, <F3>, <F10>, <Esc> <¬> Ïîèñê Èñêàòü äàëüøå Âûõîä <PgUp> Ñòðàíèöó ââåðõ <F11> Âûçâàòü ìåíþ «Êîìàíäû âíåøíèõ ìîäóëåé» <PgDn> Ñòðàíèöó âíèç <+> Ïåðåéòè ê ñëåäóþùåìó ôàéëó <Home>  íà÷àëî ôàéëà <-> Ïåðåéòè ê ïðåäûäóùåìó ôàéëó <End>  êîíåö ôàéëà <Ctrl+O> Ïîêàçàòü ïîëüçîâàòåëüñêèé ýêðàí <F1> Ïîìîùü <Alt+BS>, <Ctrl+Z> Âîçâðàò ê ïðåäûäóùåé ïîçèöèè <F2> Ïåðåêëþ÷èòü ñâåðòêó ñòðîê <ÏðàâûéCtrl+N> Ñîõðàíèòü òåêóùóþ ïîçèöèþ (N äîëæíî áûòü ðàâíî «0»..«9») <F4> Ïåðåêëþ÷åíèå ìåæäó Âîññòàíîâèòü ñîõðàíåííóþ òåêñòîâûì è øåñòíàä- <ËåâûéCtrl+N> ïîçèöèþ öàòåðè÷íûì ðåæèìîì <F6> Ïåðåêëþ÷èòüñÿ â ðåäàêòîð Ï ð è ì å ÷ à í è ÿ: 1. Ïîëüçîâàòåëüñêèå òàáëèöû ñèìâîëîâ íàõîäÿòñÿ â ïàïêå Addons\Tables ïàïêè FAR â âèäå.reg ôàéëîâ. Ïåðåä èñïîëüçîâàíèåì ëþáîé èç òàáëèö åå íóæíî óñòàíîâèòü; äëÿ ýòîãî íàæàòü <Shift+Enter> íà ñîîòâåòñòâóþùåì ôàéëå. 2. Äëÿ âûçîâà äèàëîãà ïîèñêà äîñòàòî÷íî ïðîñòî íà÷àòü ââîäèòü ïðåäíàçíà÷åííûé äëÿ ïîèñêà òåêñò. · êîìàíäà ïðîñìîòðà — êîìàíäà äëÿ çàïóñêà âíåøíåé ïðî- ãðàììû ïðîñìîòðà, äëÿ óêàçàíèÿ èìåíè ïðîñìàòðèâàåìîãî ôàéëà èñïîëüçîâàòü ñïåöèàëüíûå ñèìâîëû, îïèñàííûå â àññîöèàöèÿõ ôàéëîâ. Åñëè âíåøíÿÿ ïðîãðàììà ïðîñìîòðà íàçíà÷åíà íà êëàâèøó <F3>, îíà áóäåò çàïóñêàòüñÿ òîëüêî â òîì ñëó÷àå, åñëè àññîöèè- 4.4. FAR Manager — òåêñòîâàÿ îáîëî÷êà... 455 ðîâàííàÿ ïðîãðàììà ïðîñìîòðà äëÿ äàííîãî òèïà ôàéëîâ îòñóòñòâóåò. Á. Âñòðîåííàÿ ïðîãðàììà ïðîñìîòðà: · ñîõðàíÿòü ïîçèöèþ ôàéëà — ñîõðàíÿòü è âîññòàíàâëèâàòü ïîçèöèþ â íåäàâíî ïðîñìîòðåííûõ ôàéëàõ. Ýòà îïöèÿ òàêæå âûçûâàåò ñîõðàíåíèå òàáëèöû ñèìâîëîâ, èñïîëüçîâàííîé ïðè ïðîñìîòðå ôàéëà, â ñëó÷àå åñëè ýòà òàáëèöà áûëà óñòàíîâëåíà ïîëüçîâàòåëåì âðó÷íóþ; · àâòîîïðåäåëåíèå òàáëèöû ñèìâîëîâ — åñëè ïðèõîäèòñÿ ïîëüçîâàòüñÿ íåñêîëüêèìè òàáëèöàìè ñèìâîëîâ è óñòàíîâëåíà òàáëèöà ñ ðàñïðåäåëåíèåì ÷àñòîò ñèìâîëîâ äëÿ âûáðàííîãî ÿçûêà, ìîæíî âêëþ÷èòü ýòó îïöèþ äëÿ àâòîîïðåäåëåíèÿ òàáëèöû ïðîñìàòðèâàåìîãî ôàéëà. Î÷åâèäíî, ÷òî êîððåêòíîå îïðåäåëåíèå íå ãàðàíòèðóåòñÿ, îñîáåííî äëÿ ìàëåíüêèõ èëè íåòèïè÷íûõ òåêñòîâûõ ôàéëîâ. Íåêîòîðûå òàáëèöû ñèìâîëîâ ïîìåùåíû â ïàïêå Addons\Tables äèñòðèáóòèâà FAR; · ðàçìåð òàáóëÿöèè — êîëè÷åñòâî ïðîáåëîâ ïðè ïîêàçå ñèìâîëà òàáóëÿöèè. Âñòðîåííûé ðåäàêòîð Êîìàíäû óïðàâëåíèÿ âñòðîåííûì ðåäàêòîðîì ïðèâåäåíû â òàáë. 4.4 è 4.5. Òàáëèöà 4.4. Êîìàíäû óïðàâëåíèÿ êóðñîðîì è óäàëåíèÿ Êëàâèøè Ôóíêöèÿ Êîìàíäû óïðàâëåíèÿ êóðñîðîì <¬> Ñèìâîë âëåâî <®> Ñèìâîë âïðàâî <­> Ñòðîêó ââåðõ <¯> Ñòðîêó âíèç <Ctrl+¬> Ñëîâî âëåâî <Ctrl+®> Ñëîâî âïðàâî <Ctrl+­> Ïðîêðóòêà ýêðàíà ââåðõ <Ctrl+¯> Ïðîêðóòêà ýêðàíà âíèç 456 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì Îêîí÷àíèå òàáë. 4.4 Êëàâèøè Ôóíêöèÿ <PgUp> Ñòðàíèöó ââåðõ <PgDn> Ñòðàíèöó âíèç <Home>  íà÷àëî ñòðîêè <End>  êîíåö ñòðîêè <Ctrl+Home>  íà÷àëî ôàéëà <Ctrl+End>  êîíåö ôàéëà <Ctrl+N>  íà÷àëî ýêðàíà <Ctrl+E>  êîíåö ýêðàíà Êîìàíäû óäàëåíèÿ <Del> Óäàëèòü ñèìâîë (òàêæå ìîæåò áûòü óäàëåí áëîê, â çàâèñèìîñòè îò íàñòðîåê ðåäàêòîðà) <BS> Óäàëèòü ñèìâîë ñëåâà <Ctrl+Y> Óäàëèòü ñòðîêó <Ctrl+K>, <Alt+D> Óäàëèòü äî êîíöà ñòðîêè <Ctrl+BS> Óäàëèòü ñëîâî ñëåâà <Ctrl+T>, <Ctrl+Del> Óäàëèòü ñëîâî ñïðàâà Òàáëèöà 4.5. Êîìàíäû ðàáîòû ñ áëîêàìè è ïðî÷èå êîìàíäû Êîìàíäà Ôóíêöèÿ Îïåðàöèè íàä áëîêàìè <Shift+Êëàâèøè êóðñîðà> Ïîìåòêà áëîêà <Ctrl+Shift+êëàâèøè êóðñîðà> Ïîìåòêà áëîêà <Alt+ñåðûå êëàâèøè êóðñîðà> Ïîìåòêà âåðòèêàëüíîãî áëîêà <Alt+Shift+êëàâèøè êóðñîðà> Ïîìåòêà âåðòèêàëüíîãî áëîêà <Ctrl+A> Ïîìåòèòü âåñü òåêñò <Ctrl+U> Ñíÿòü ïîìåòêó ñ áëîêà <Shift+Ins>, <Ctrl+V> Cêîïèðîâàòü áëîê èç Áóôåðà Îáìåíà 4.4. FAR Manager — òåêñòîâàÿ îáîëî÷êà... 457 Îêîí÷àíèå òàáë. 4.5 Êîìàíäà Ôóíêöèÿ <Shift+Del>, <Ctrl+X> Ïåðåìåñòèòü áëîê â Áóôåð Îáìåíà <Ctrl+Ins>, <Ctrl+C> Ñêîïèðîâàòü áëîê â Áóôåð Îáìåíà <Ctrl+Num+> Äîáàâèòü áëîê â Áóôåð Îáìåíà <Ctrl+D> Óäàëèòü áëîê <Ctrl+P> Êîïèðîâàòü áëîê â òåêóùóþ ïîçèöèþ êóðñîðà (òîëüêî â ðåæèìå ïîñòîÿííûõ áëîêîâ) <Ctrl+M> Ïåðåíåñòè áëîê â òåêóùóþ ïîçèöèþ êóðñîðà (òîëüêî â ðåæèìå ïîñòîÿííûõ áëîêîâ) <Alt+U> Ñäâèíóòü áëîê âëåâî <Alt+I> Ñäâèíóòü áëîê âïðàâî Ïðî÷èå îïåðàöèè <F1> Ïîìîùü <F2> Ñîõðàíèòü ôàéë <Shift+F2> Ñîõðàíèòü ôàéë êàê Name <F6> Ïåðåêëþ÷èòüñÿ â ïðîãðàììó ïðîñìîòðà <F7> Ïîèñê <Ctrl+F7> Çàìåíà <Shift+F7> Ïðîäîëæèòü ïîèñê <F8> Ïåðåêëþ÷åíèå ìåæäó DOS/Windows òåêñòîì <Shift+F8> Âûáîð ïîëüçîâàòåëüñêîé òàáëèöû ñèìâîëîâ <Alt+F8> Ïåðåéòè íà óêàçàííóþ ñòðîêó <F10>, <Esc> Âûõîä <Shift+F10> Ñîõðàíåíèå è âûõîä <F11> Âûçâàòü ìåíþ Êîìàíäû âíåøíèõ ìîäóëåé <Alt+BS>, <Ctrl+Z> Îòìåíà äåéñòâèÿ <Ctrl+L> Çàïðåòèòü ìîäèôèêàöèþ ðåäàêòèðóåìîãî òåêñòà <Ctrl+O> Ïîêàçàòü ïîëüçîâàòåëüñêèé ýêðàí <Ctrl+Q> Ðàññìàòðèâàòü ñëåäóþùóþ êîìáèíàöèþ êëàâèø êàê êîä ñèìâîëà <ÏðàâûéCtrl+N> Ñîõðàíèòü òåêóùóþ ïîçèöèþ (N äîëæíî áûòü ðàâíî '0'...'9') <ËåâûéCtrl+N> Âîññòàíîâèòü ñîõðàíåííóþ ïîçèöèþ 458 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì Íàñòðîéêè ðåäàêòîðà.  ýòîì äèàëîãå ìîæíî èçìåíèòü èñïîëüçóåìûå ïî óìîë÷àíèþ ïàðàìåòðû âíåøíåãî è âñòðîåííîãî ðåäàêòîðîâ. A. Âíåøíèé ðåäàêòîð: · çàïóñêàòü âíåøíèé ðåäàêòîð ïî <F4>; · çàïóñêàòü âíåøíèé ðåäàêòîð ïî <Alt+F4>; · êîìàíäà ðåäàêòèðîâàíèÿ — êîìàíäà äëÿ çàïóñêà âíåøíåãî ðåäàêòîðà. Äëÿ óêàçàíèÿ èìåíè ïðîñìàòðèâàåìîãî ôàéëà èñïîëüçîâàòü ñïåöèàëüíûå ñèìâîëû, îïèñàííûå â Àññîöèàöèÿõ ôàéëîâ. Åñëè âíåøíèé ðåäàêòîð íàçíà÷åí íà êëàâèøó <F4>, îí áóäåò çàïóñêàòüñÿ òîëüêî â òîì ñëó÷àå, åñëè àññîöèèðîâàííûé ðåäàêòîð äëÿ äàííîãî òèïà ôàéëîâ îòñóòñòâóåò. Á. Âñòðîåííûé ðåäàêòîð: · ïðîáåëû âìåñòî òàáóëÿöèè — çàìåíÿòü ñèìâîë <Tab> íà ñîîòâåòñòâóþùåå êîëè÷åñòâî ïðîáåëîâ; · ïîñòîÿííûå áëîêè — íå óäàëÿòü ïîìåòêó áëîêà ïðè ïåðåìåùåíèè êóðñîðà; · <Del> óäàëÿåò áëîêè, åñëè åñòü ïîìå÷åííûé áëîê, <Del> áóäåò óäàëÿòü ýòîò áëîê, à íå ñèìâîë ïîä êóðñîðîì; · àâòîîòñòóï — âêëþ÷àåò ðåæèì àâòîîòñòóïà ïðè ââîäå òåêñòà; · ñîõðàíÿòü ïîçèöèþ ôàéëà — ñîõðàíÿòü è âîññòàíàâëèâàòü ïîçèöèþ â íåäàâíî îòðåäàêòèðîâàííûõ ôàéëàõ. Ýòà îïöèÿ òàêæå âûçûâàåò ñîõðàíåíèå òàáëèöû ñèìâîëîâ, èñïîëüçîâàííîé ïðè ðåäàêòèðîâàíèè ôàéëà, â ñëó÷àå åñëè ýòà òàáëèöà áûëà óñòàíîâëåíà ïîëüçîâàòåëåì âðó÷íóþ; · êóðñîð çà ïðåäåëàìè ñòðîêè — ðàçðåøèòü ïåðåìåùåíèå êóðñîðà çà ïðåäåëû ñòðîêè; · àâòîîïðåäåëåíèå ñèìâîëîâ, ðàçìåð òàáóëÿöèè — òî æå, êàê è äëÿ ïðîãðàìì ïðîñìîòðà. Ïîìîùü Ñòðàíèöû ïîìîùè ìîãóò èìåòü ññûëêè, âåäóùèå ê äðóãèì ñòðàíèöàì. Äëÿ ïåðåìåùåíèÿ ìåæäó ññûëêàìè âû ìîæåòå èñïîëüçîâàòü <Tab> è <Shift+Tab>. Íàæàòèå <Enter> âûçîâåò ñòðàíèöó, ñîîòâåòñòâóþùóþ âûáðàííîé ññûëêå. Ýòîò æå ðåçóëüòàò ìîæíî ïîëó÷èòü ñ ïîìîùüþ ìûøè, íàæàâ åå êíîïêó íà òðåáóåìîé ññûëêå. 4.5. Ïðîãðàììíàÿ îáîëî÷êà Dosshell 459 Åñëè òåêñò ïîìåùàåòñÿ â îêíå ïîìîùè íå ïîëíîñòüþ, òî ïîÿâëÿåòñÿ ïîëîñà ïðîêðóòêè.  ýòîì ñëó÷àå òåêñò ìîæíî ïåðåìåùàòü ââåðõ è âíèç ñ ïîìîùüþ êëàâèø óïðàâëåíèÿ êóðñîðîì. Íàæàòèå <Alt+F1> èëè <BS> ïðèâîäèò ê ïåðåõîäó íà ïðåäûäóùóþ ñòðàíèöó. <Shift+F1> âûçûâàåò ñîäåðæàíèå ïîìîùè. ×òîáû ïîëó÷èòü ïîìîùü ïî âíåøíèì ìîäóëÿì, íåîáõîäèìî íàæàòü <Shift+F2>. Äëÿ ïåðåêëþ÷åíèÿ ìåæäó ïîëíîýêðàííûì ðåæèìîì îòîáðàæåíèÿ ïîìîùè è âûâîäîì òåêñòà â îêíå ìîæíî èñïîëüçîâàòü <F5>. 4.5. Ïðîãðàììíàÿ îáîëî÷êà Dosshell Ïðîãðàììà Dosshell ïðåäñòàâëÿåò ñîáîé òåêñòîâóþ îáîëî÷êó, ïðåäíàçíà÷åííóþ äëÿ ðàáîòû ñ DOS [17].  îáîëî÷êå Dosshell ìîæíî çàïóñêàòü ïðèêëàäíûå ïðîãðàììû íà èñïîëíåíèå, îñóùåñòâëÿòü îïåðàöèè ñ ôàéëàìè è äèñêàìè. Âîçìîæíîñòè Dosshell øèðå, ÷åì PCTools, à ðÿä îïåðàöèé âûïîëíÿåò òîëüêî Dosshell. Ïðè êîïèðîâàíèè ôàéëîâ èñïîëüçóåòñÿ òåõíîëîãèÿ Drag and Drop («ïåðåìåñòèòü è îòïóñòèòü»). Èñõîäíûé êàäð îáîëî÷êè MS DOS Shell Ïîñëå âûçîâà îáîëî÷êè MS DOS Shell íà ýêðàíå ïîÿâëÿåòñÿ èíôîðìàöèîííûé êàäð, ïîêàçàííûé íà ðèñ. 4.14. Íà÷àëüíûé èíôîðìàöèîííûé êàäð âêëþ÷àåò øåñòü îáëàñòåé (îêîí): · ñòðîêó îñíîâíîãî ìåíþ; · ëèíåéêó äèñêîâ; · èçîáðàæåíèå äåðåâà êàòàëîãîâ âûáðàííîãî äèñêà; · ñïèñîê ôàéëîâ âûáðàííîãî êàòàëîãà; · ñïèñîê ïðîãðàìì (ïðîãðàììíûõ ãðóïï è ïðîãðàììíûõ ýëåìåíòîâ); · ñïèñîê àêòèâíûõ çàäà÷.  ëþáîé ìîìåíò îäíî èç îêîí ÿâëÿåòñÿ àêòèâíûì è âûäåëÿåòñÿ ïîäñâåòêîé çàãîëîâêà. Ñìåíà àêòèâíîãî îêíà îñóùåñòâëÿåòñÿ ïîñëåäîâàòåëüíûì íàæàòèåì êëàâèøè <Òàb> èëè ùåë÷êîì ëåâîé êëàâèøè ìûøè íà çàãîëîâêå òðåáóåìîãî îêíà. Ïîñëå çàãðóçêè îáîëî÷êè àêòèâíîé ñòàíîâèòñÿ ëèíåéêà èìåí äèñêîâ. 460 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì Ðèñ. 4.14. Íà÷àëüíûé èíôîðìàöèîííûé êàäð îáîëî÷êè MS DOS Shell Ëèíåéêà ìåíþ â âåðõíåé ÷àñòè ýêðàíà File Options View Tree Help ñëóæèò äëÿ çàäàíèÿ ðåæèìîâ ðàáîòû è àêòèâèçàöèè îïöèé îáîëî÷êè. Àêòèâèçàöèÿ òðåáóåìîãî ïóíêòà ìåíþ îñóùåñòâëÿåòñÿ ñëåäóþùèì îáðàçîì: · àêòèâèçàöèåé âñåé ëèíåéêè ìåíþ êëàâèøàìè <Alt> èëè <F10>, ïåðåâîäîì êóðñîðà ñ ïîìîùüþ êëàâèø <¬>, <®> íà òðåáóåìûé ïóíêò è íàæàòèåì êëàâèøè <Enter>; · àêòèâèçàöèåé âñåé ëèíåéêè ìåíþ êëàâèøàìè <Alt> èëè <F10> è íàæàòèåì êëàâèøè ñ âûäåëåííîé áóêâîé òðåáóåìîãî ïóíêòà ìåíþ (F äëÿ File, Î äëÿ Options, V äëÿ View, Ò äëÿ Tree è Í äëÿ Help); · ùåë÷êîì ëåâîé êëàâèøè ìûøè íà òðåáóåìîì ïóíêòå ìåíþ. Ëèíåéêà èìåí äèñêîâ [À:] [Â:] [Ñ:] [D:] ïîçâîëÿåò ñìåíèòü äèñê, èíôîðìàöèÿ èç êîòîðîãî âûâîäèòñÿ íà ýêðàí. Ñìåíà äèñêà îñóùåñòâëÿåòñÿ ïåðåâîäîì êóðñîðà ñ ïîìîùüþ êëàâèø <¬>, <®> íà îáîçíà÷åíèå òðåáóåìîãî äèñêà è íàæàòèåì êëàâèøè <Ånter> (ïðè àêòèâíîé ëèíåéêå äèñêîâ) èëè ùåë÷êîì ëåâîé êëàâèøè ìûøè íà îáîçíà÷åíèè òðåáóåìîãî äèñêà (ïðè ëþáîì àêòèâíîì îêíå). Ëåâàÿ âåðõíÿÿ ÷åòâåðòü èíôîðìàöèîííîãî êàäðà ñëóæèò äëÿ èçîáðàæåíèÿ äåðåâà êàòàëîãîâ âûáðàííîãî äèñêà, à ïðàâàÿ âåðõíÿÿ — äëÿ âûâîäà ñïèñêà ôàéëîâ âûáðàííîãî êàòàëîãà. Ñìåíà âûáðàííîãî êàòàëîãà îñóùåñòâëÿåòñÿ êëàâèøàìè <­>, <¯> èëè ùåë÷êîì ëåâîé êëàâèøè ìûøè íà òðåáóåìîì êàòàëîãå, 4.5. Ïðîãðàììíàÿ îáîëî÷êà Dosshell 461 âûâîä íà ýêðàí âåòâè, íèæåëåæàùåé îòíîñèòåëüíî âûáðàííîãî êàòàëîãà, — êëàâèøåé <+> èëè ùåë÷êîì ëåâîé êëàâèøè ìûøè íà çíàêå «+» ðàçâåðòûâàåìîãî êàòàëîãà. Ñâåðòûâàíèå âåòâè êàòàëîãà îñóùåñòâëÿåòñÿ íàæàòèåì êëàâèøè <->, êîãäà âûáðàííûì ÿâëÿåòñÿ ñâåðòûâàåìûé êàòàëîã, èëè ùåë÷êîì ëåâîé êëàâèøè ìûøè íà çíàêå «-» ñâåðòûâàåìîãî êàòàëîãà (ïðè ëþáîì âûáðàííîì êàòàëîãå). Îïåðàöèè ñ ôàéëàìè Ëþáàÿ îïåðàöèÿ ñ ôàéëîì òðåáóåò, ÷òîáû ýòîò ôàéë áûë âûäåëåí. Ãðóïïîâûå îïåðàöèè òðåáóþò âûäåëåíèÿ ãðóïïû ôàéëîâ. Âûäåëåíèå ôàéëà îñóùåñòâëÿåòñÿ àêòèâèçàöèåé îêíà ñî ñïèñêîì ôàéëîâ ñ ïîìîùüþ êëàâèøè <Òàb> è ïåðåâîäîì êóðñîðà ñ ïîìîùüþ êëàâèø <­>, <¯> íà âûáèðàåìûé ôàéë. Ùåë÷îê ëåâîé êëàâèøè ìûøè íà òðåáóåìîì ôàéëå àêòèâèçèðóåò îêíî ôàéëîâ è âûäåëÿåò ôàéë. Äëÿ âûäåëåíèÿ âñåõ ôàéëîâ âûáðàííîãî êàòàëîãà ìîæíî âîñïîëüçîâàòüñÿ ïóíêòîì ìåíþ File\Select All èëè íàæàòü <Ctrl+/>. Äëÿ âûäåëåíèÿ ãðóïïû ïîñëåäîâàòåëüíûõ ôàéëîâ ñëåäóåò ïðè íàæàòîé êëàâèøå <Shift> íàæèìàòü êëàâèøè <­> èëè <¯>. Êàæäîå íàæàòèå áóäåò äîáàâëÿòü î÷åðåäíîé ôàéë ê ãðóïïå âûäåëåííûõ. Äëÿ âûäåëåíèÿ ãðóïïû ïîñëåäîâàòåëüíûõ ôàéëîâ ñ ïîìîùüþ ìûøè ñëåäóåò ùåëêíóòü ëåâîé êëàâèøåé ìûøè íà ïåðâîì ôàéëå è ïðè íàæàòîé êëàâèøå <Shift> ùåëêíóòü ëåâîé êëàâèøåé ìûøè íà ïîñëåäíåì èç âûäåëÿåìûõ ôàéëîâ. Äëÿ âûäåëåíèÿ ãðóïïû ïðîèçâîëüíûõ (íå ïîñëåäîâàòåëüíûõ â ñïèñêå) ôàéëîâ ñ ïîìîùüþ êëàâèàòóðû ñëåäóåò, âûäåëèâ ïåðâûé ôàéë, ïåðåéòè â ðåæèì äîáàâëåíèÿ íàæàòèåì <Shift+F8> (ïîâòîðíîå íàæàòèå <Shift+F8> âûêëþ÷àåò ýòîò ðåæèì). Äàëåå, óñòàíàâëèâàÿ êóðñîð ñ ïîìîùüþ êëàâèø <­>, <¯> íà òðåáóåìûå ôàéëû, âêëþ÷àòü èõ â ãðóïïó âûäåëåííûõ êëàâèøåé ïðîáåëà (ïîâòîðíîå íàæàòèå êëàâèøè ïðîáåëà îòìåíÿåò âûäåëåíèå äàííîãî ôàéëà). Äëÿ âûäåëåíèÿ ãðóïïû ïðîèçâîëüíûõ ôàéëîâ ñ ïîìîùüþ ìûøè ñëåäóåò ïðè íàæàòîé êëàâèøå <Ctrl> ùåëêàòü ëåâîé êëàâèøåé ìûøè íà èìåíàõ òðåáóåìûõ ôàéëîâ (îòìåíà âûäåëåíèÿ âûïîëíÿåòñÿ ïîâòîðíûì ùåë÷êîì ëåâîé êëàâèøè ìûøè íà èìåíè ôàéëà ïðè íàæàòîé êëàâèøå <Ctrl>). 462 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì Äëÿ òîãî ÷òîáû ñîçäàòü ãðóïïó âûäåëåííûõ ôàéëîâ èç ðàçíûõ êàòàëîãîâ, ñëåäóåò âêëþ÷èòü ýêðàííóþ êëàâèøó Options\ Select Across Directories. Ïðè ïîâòîðíîé àêòèâèçàöèè ìåíþ Options â íà÷àëå ñòðîêè Select Across Directories áóäåò ñòîÿòü ìåòêà, ñâèäåòåëüñòâóþùàÿ î âêëþ÷åííîì ñîñòîÿíèè ðåæèìà. Îáîëî÷êà MS DOS Shell ïðåäîñòàâëÿåò ñðåäñòâà ïîèñêà ôàéëîâ ïî èìåíè èëè ïî øàáëîíó ãðóïïîâîé îïåðàöèè êàê â ïðåäåëàõ âûáðàííîãî êàòàëîãà, òàê è íà âñåì âûáðàííîì äèñêå. Ïîèñê ôàéëîâ àêòèâèçèðóåòñÿ ñ ïîìîùüþ ïóíêòà ìåíþ File\Search. Íà ýêðàí âûâîäèòñÿ äèàëîãîâàÿ ðàìêà, â êîòîðîé ìîæíî óêàçàòü èìÿ èñêîìîãî ôàéëà èëè øàáëîí ãðóïïîâîé îïåðàöèè (ïî óìîë÷àíèþ äåéñòâóåò øàáëîí *.*), à òàêæå âêëþ÷èòü èëè âûêëþ÷èòü ïîèñê ïî âñåìó äèñêó ýêðàííîé êëàâèøåé Search entire disk. Êîïèðîâàíèå âûäåëåííûõ ôàéëîâ îñóùåñòâëÿåòñÿ ñ ïîìîùüþ ïóíêòà ìåíþ File\Copy. Íà ýêðàí âûâîäèòñÿ äèàëîãîâàÿ ðàìêà, â êîòîðîé ñëåäóåò óêàçàòü ñïåöèôèêàöèþ ôàéëà-ïðèåìíèêà. Ïåðåìåùåíèå âûäåëåííûõ ôàéëîâ (ò. å. êîïèðîâàíèå ñ îäíîâðåìåííûì óäàëåíèåì ôàéëîâ-èñòî÷íèêîâ) îñóùåñòâëÿåòñÿ ñ ïîìîùüþ ïóíêòà ìåíþ File\Move. Óäàëåíèå âûäåëåííûõ ôàéëîâ îñóùåñòâëÿåòñÿ ñ ïîìîùüþ ïóíêòà ìåíþ File\Delete èëè íàæàòèåì êëàâèøè <Del>. Åñëè âêëþ÷åíà ýêðàííàÿ êëàâèøà Option\Confirmation\Confirm on Delete, íà ýêðàí âûâîäèòñÿ ïðåäóïðåæäàþùåå ñîîáùåíèå ñ òðåáîâàíèåì ïîäòâåðæäåíèÿ îïåðàöèè. Åñëè ýêðàííàÿ êëàâèøà Option\Confirmation\Confirm on Delete âûêëþ÷åíà, ïðåäóïðåæäàþùåå ñîîáùåíèå íå âûâîäèòñÿ. Ïóíêò ìåíþ File\Rename ïîçâîëÿåò ïåðåèìåíîâûâàòü âûäåëåííûå ôàéëû (ðèñ. 4.15). Åñëè âûäåëåíà ãðóïïà ôàéëîâ, äèàëîãîâàÿ ðàìêà ïåðåèìåíîâàíèÿ, êóäà ñëåäóåò âïèñàòü íîâîå èìÿ ôàéëà, âûâîäèòñÿ îòäåëüíî äëÿ êàæäîãî ïåðåèìåíîâûâàåìîãî ôàéëà. Ñîäåðæèìîå ëþáîãî (íå òîëüêî òåêñòîâîãî) ôàéëà ìîæíî ïðîñìîòðåòü íà ýêðàíå ñ ïîìîùüþ ïóíêòà ìåíþ View\File Contents èëè ïîñðåäñòâîì íàæàòèÿ êëàâèøè <F9>. Òåêñòîâûå ôàéëû âûâîäÿòñÿ â òåêñòîâîì ðåæèìå, äâîè÷íûå ôàéëû — â øåñòíàäöàòåðè÷íîì, îäíàêî è òå è äðóãèå ôàéëû ìîæíî íàáëþäàòü â îáîèõ ðåæèìàõ. Ïåðåêëþ÷åíèå ðåæèìîâ îñóùåñòâëÿåòñÿ òîé æå êëàâèøåé <F9>. Ïðîêðóòêà ñîäåðæèìîãî äëèííûõ ôàéëîâ âûïîëíÿåòñÿ êëàâèøàìè <­>, <¯>, à ïîñòðàíè÷íàÿ ïðîêðóòêà — 4.5. Ïðîãðàììíàÿ îáîëî÷êà Dosshell 463 Ðèñ. 4.15. Ïåðåèìåíîâàíèå ôàéëà êëàâèøàìè <PgUp>, <PgDn>. Äëÿ âûõîäà èç ðåæèìà ïðîñìîòðà äîñòàòî÷íî íàæàòü êëàâèøó <Esc>. Îáîëî÷êà MS DOS Shell ïîçâîëÿåò èçìåíÿòü àòðèáóòû r (òîëüêî äëÿ ÷òåíèÿ), s (ñèñòåìíûé), h (ñêðûòûé) è à (àðõèâíûé) âûäåëåííûõ ôàéëîâ. Åñëè äî çàïóñêà îáîëî÷êè MS DOS Shell çàãðóæåíà ðåçèäåíòíàÿ ïðîãðàììà MS DOS PRINT, èç îáîëî÷êè ìîæíî âûïîëíÿòü ïå÷àòü ôàéëîâ íà ïðèíòåðå. Ïðè ýòîì äîëæíî áûòü àêòèâíûì îêíî ñî ñïèñêîì ôàéëîâ.  íåì ñëåäóåò âûáðàòü ôàéëû, ïîäëåæàùèå âûâîäó íà ïå÷àòü, ïîñëå ÷åãî àêòèâèçèðîâàòü ïóíêò ìåíþ File\Print. Ëþáîå ðàñøèðåíèå èìåíè ôàéëà ìîæåò áûòü ñâÿçàíî ñ íåêîòîðîé ïðîãðàììîé, òàê ÷òîáû îòêðûòèå êîíêðåòíîãî ôàéëà ñ òàêèì ðàñøèðåíèåì àâòîìàòè÷åñêè çàïóñêàëî ñâÿçàííóþ ïðîãðàììó äëÿ îáðàáîòêè èìåííî ýòîãî ôàéëà. Íàïðèìåð, ôàéëû ñ ðàñøèðåíèÿìè txt èëè doc ìîæíî ñâÿçàòü ñ òåêñòîâûìè ðåäàêòîðàìè, à ôàéëû ñ ðàñøèðåíèÿìè zip èëè arj — ñ ñîîòâåòñòâóþùèìè àðõèâàòîðàìè. Ñâÿçü ðàñøèðåíèé ñ ïðîãðàììàìè îñóùåñòâëÿåòñÿ ñ ïîìîùüþ ïóíêòà ìåíþ File\Associate. Ïîñëå óñòàíîâëåíèÿ ñâÿçè íàæàòèå êëàâèøè <Enter> èëè äâîéíîé ùåë÷îê ëåâîé êëàâèøè ìûøè íà èìåíè ôàéëà çàïóñêàåò ñâÿçàííóþ ïðîãðàììó äëÿ ýòîãî ôàéëà.  ñîñòàâ èíôîðìàöèîííîãî êàäðà îáîëî÷êè MS DOS Shell âõîäèò èçîáðàæåíèå äåðåâà êàòàëîãîâ âûáðàííîãî äèñêà è ñïè- 464 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì ñêà ôàéëîâ âûáðàííîãî êàòàëîãà ýòîãî äèñêà. Ôîðìàò èíôîðìàöèîííîãî êàäðà ìîæíî èçìåíÿòü ñ ïîìîùüþ ïóíêòà View îñíîâíîãî ìåíþ. Ïóíêò ìåíþ View\Dual File Lists ïîçâîëÿåò âûâåñòè íà ýêðàí îäíîâðåìåííî äâà äåðåâà êàòàëîãîâ ñî ñïèñêàìè ôàéëîâ. Êàòàëîãè ìîãóò ïðèíàäëåæàòü îäíîìó èëè ðàçíûì äèñêàì. Ïóíêò ìåíþ View\All Files ïîçâîëÿåò âûâåñòè íà ýêðàí ñïèñîê âñåõ ôàéëîâ âûáðàííîãî äèñêà, âêëþ÷àÿ ñèñòåìíûå ôàéëû. Ðàáîòàÿ â òàêîì ôîðìàòå, ìîæíî ñ ïîìîùüþ ëèíåéêè äèñêîâ âûïîëíÿòü ñìåíó âûáðàííîãî äèñêà. Ïåðåéòè èç ðåæèìà ñïèñêà âñåõ ôàéëîâ â ðåæèì èçîáðàæåíèÿ êàòàëîãîâ è ôàéëîâ ìîæíî ñ ïîìîùüþ ïóíêòà ìåíþ View\Single File List (äåðåâî êàòàëîãîâ è ñïèñîê ôàéëîâ çàíèìàþò âåñü ýêðàí).  ðåæèì ñïèñêà ïðîãðàìì ïåðåõîä îñóùåñòâëÿåòñÿ ñ ïîìîùüþ ïóíêòà View\Program List (ñïèñîê ïðîãðàììíûõ ãðóïï è ïðîãðàììíûõ ýëåìåíòîâ çàíèìàåò âåñü ýêðàí), â ðåæèì äâóõ êàòàëîãîâ — ñ ïîìîùüþ ïóíêòà View\Dual File Lists, à â èñõîäíûé ðåæèì âñåõ ÷åòûðåõ îêîí — ñ ïîìîùüþ ïóíêòà View\Program\File Lists. Ïîñêîëüêó îáîëî÷êà MS DOS Shell õðàíèò èíôîðìàöèþ îá èíôîðìàöèîííîì êàäðå â ïàìÿòè, èçìåíåíèå ñîäåðæèìîãî äèñêà (íàïðèìåð, ñîçäàíèå íîâûõ ôàéëîâ) ìîæåò íå íàéòè îòðàæåíèÿ â èíôîðìàöèîííîì êàäðå. Äëÿ îáíîâëåíèÿ èíôîðìàöèîííîãî êàäðà ïîñëå ìîäèôèêàöèè ñîäåðæèìîãî äèñêà ñëåäóåò âîñïîëüçîâàòüñÿ ïóíêòîì View\Refresh èëè êëàâèøåé <F5>. Îïåðàöèè ñ äåðåâîì êàòàëîãîâ Äëÿ ñìåíû äèñêà, èíôîðìàöèÿ èç êîòîðîãî âûâîäèòñÿ â èíôîðìàöèîííûé êàäð ñ ïîìîùüþ êëàâèàòóðû, ìîæíî ïðè íàæàòîé êëàâèøå <Ctrl> íàæàòü áóêâó, ñîîòâåòñòâóþùóþ îáîçíà÷åíèþ äèñêà.  ðåæèìå äâóõ êàòàëîãîâ ñìåíà äèñêà îñóùåñòâëÿåòñÿ â âûáðàííîé ïîëîâèíå èíôîðìàöèîííîãî êàäðà. Äðóãîé ñïîñîá ñìåíû äèñêà — ñ ïîìîùüþ êëàâèøè <Tab> âûáðàòü ëèíåéêó äèñêîâ, çàòåì êëàâèøàìè <¬>, <®> âûáðàòü òðåáóåìûé äèñê è íàæàòü <Enter>. Äëÿ ñìåíû äèñêà ñ ïîìîùüþ ìûøè äîñòàòî÷íî ùåëêíóòü ëåâîé êëàâèøåé ìûøè íà îáîçíà÷åíèè òðåáóåìîãî äèñêà. Äâîéíîé ùåë÷îê ëåâîé êëàâèøè ìûøè ïðèâîäèò ê ñìåíå äèñêà ñ îäíîâðåìåííûì îáíîâëåíèåì èíôîðìàöèîííîãî êàäðà. 4.5. Ïðîãðàììíàÿ îáîëî÷êà Dosshell 465 Äëÿ âûâîäà íà ýêðàí äîïîëíèòåëüíîé èíôîðìàöèè î âûáðàííûõ äèñêå, êàòàëîãå è ôàéëå ñëåäóåò àêòèâèçèðîâàòü ïóíêò ìåíþ Options\Show Information. Âûõîä èç ýòîãî êàäðà îñóùåñòâëÿåòñÿ âûáîðîì ýêðàííîé êëàâèøè Close èëè íàæàòèåì <Esc>. Âûâîä äîïîëíèòåëüíîé èíôîðìàöèè âîçìîæåí òîëüêî, åñëè àêòèâíûìè ÿâëÿþòñÿ îêíà ñ êàòàëîãàìè èëè ôàéëàìè (íå ñ ïðîãðàììàìè). Åñëè âûáðàí íåêîòîðûé êàòàëîã äåðåâà êàòàëîãîâ, â ïðàâîå îêíî âûâîäèòñÿ ñïèñîê ôàéëîâ âûáðàííîãî êàòàëîãà. Ñìåíà âûáðàííîãî êàòàëîãà îñóùåñòâëÿåòñÿ êëàâèøàìè <­>, <¯> èëè ùåë÷êîì ëåâîé êëàâèøè ìûøè íà òðåáóåìîì êàòàëîãå. Äëÿ âûâîäà â èíôîðìàöèîííûé êàäð âåòâè, íèæåëåæàùåé îòíîñèòåëüíî âûáðàííîãî êàòàëîãà, ñëåäóåò âîñïîëüçîâàòüñÿ ïóíêòîì ìåíþ Tree\Expand One Level èëè íàæàòü êëàâèøó <+>. Ðàçâåðòûâàíèå êàòàëîãà ñ ïîìîùüþ ìûøè âûïîëíÿåòñÿ ùåë÷êîì ëåâîé êëàâèøè ìûøè íà çíàêå «+» ñëåâà îò èìåíè êàòàëîãà. Âûâîä íà ýêðàí êàòàëîãîâ âñåõ óðîâíåé, íèæåëåæàùèõ îòíîñèòåëüíî âûáðàííîãî, îñóùåñòâëÿåòñÿ íàæàòèåì êëàâèøè <*> èëè ñ ïîìîùüþ ïóíêòà ìåíþ Tree\Expand Branch. Âûâîä íà ýêðàí âñåãî äåðåâà êàòàëîãîâ âûáðàííîãî äèñêà îñóùåñòâëÿåòñÿ íàæàòèåì êëàâèø <Ctrl+*> èëè ñ ïîìîùüþ ïóíêòà ìåíþ Tree\Expand All. Ñâåðòûâàíèå íèæåëåæàùèõ óðîâíåé êàòàëîãîâ îòíîñèòåëüíî âûáðàííîãî îñóùåñòâëÿåòñÿ íàæàòèåì êëàâèøè <-> èëè ñ ïîìîùüþ ïóíêòà ìåíþ Tree\Collapse Branch. Ñâåðíóòü ëþáóþ âåòâü êàòàëîãîâ ìîæíî ñ ïîìîùüþ ìûøè, ùåëêíóâ ëåâîé êëàâèøåé íà çíàêå «-» ñëåâà îò ñâåðòûâàåìîãî êàòàëîãà. Äëÿ ñîçäàíèÿ íîâîãî êàòàëîãà ñëåäóåò âûáðàòü òîò êàòàëîã, â êîòîðîì ïðåäïîëàãàåòñÿ ñîçäàòü íîâûé, ïîñëå ÷åãî âûáðàòü ïóíêò ìåíþ File\Create Directory. Íà ýêðàí âûâîäèòñÿ äèàëîãîâàÿ ðàìêà, â êîòîðóþ ñëåäóåò âïèñàòü èìÿ ñîçäàâàåìîãî êàòàëîãà. Óäàëåíèå âûáðàííîãî êàòàëîãà âûïîëíÿåòñÿ ñ ïîìîùüþ ïóíêòà ìåíþ File\Delete èëè ïðîñòî íàæàòèåì êëàâèøè <Del>. Åñëè âêëþ÷åíà ýêðàííàÿ êëàâèøà Option\Confirmation\Confirm on Delete, íà ýêðàí âûâîäèòñÿ ïðåäóïðåæäàþùåå ñîîáùåíèå ñ òðåáîâàíèåì ïîäòâåðæäåíèÿ îïåðàöèè. Åñëè ýêðàííàÿ êëàâèøà Option\Confirmation\Confirm on Delete âûêëþ÷åíà, ïðåäóïðåæäàþùåå ñîîáùåíèå íå âûâîäèòñÿ. Óäàëèòü ìîæíî òîëüêî ïóñòîé êàòàëîã. Ñ ïîìîùüþ ïóíêòà ìåíþ File\Rename ìîæíî ïåðåèìåíîâàòü âûáðàííûé êàòàëîã. 466 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì Çàïóñê ïðîãðàìì Çàïóñòèòü ïðîãðàììó ìîæíî êàê èç ñïèñêà ôàéëîâ, òàê è èç ñïèñêà ïðîãðàìì. Äëÿ çàïóñêà ïðîãðàììû èç ñïèñêà ôàéëîâ ñ ïîìîùüþ êëàâèàòóðû ñëåäóåò âûäåëèòü ïðîãðàììíûé ôàéë èëè ñâÿçàííûé ñ íèì ôàéë äàííûõ è íàæàòü êëàâèøó <Enter> èëè âûáðàòü ïóíêò ìåíþ File\Open. Äëÿ çàïóñêà ïðîãðàììû èç ñïèñêà ôàéëîâ ñ ïîìîùüþ ìûøè ñëåäóåò äâàæäû ùåëêíóòü ëåâîé êëàâèøåé ìûøè íà èìåíè ïðîãðàììíîãî ôàéëà èëè ñâÿçàííîãî ñ íèì ôàéëà äàííûõ. Äëÿ çàïóñêà ïðîãðàììû èç ñïèñêà ïðîãðàìì ñ ïîìîùüþ êëàâèàòóðû ñëåäóåò îòêðûòü ãðóïïó, ñîäåðæàùóþ òðåáóåìûé ïðîãðàììíûé ýëåìåíò, âûäåëèòü ýòîò ýëåìåíò è íàæàòü êëàâèøó <Enter> èëè âûáðàòü ïóíêò ìåíþ File\Open. Äëÿ çàïóñêà ïðîãðàììû èç ñïèñêà ïðîãðàìì ñ ïîìîùüþ ìûøè ñëåäóåò äâàæäû ùåëêíóòü ëåâîé êëàâèøåé ìûøè íà òðåáóåìîì ïðîãðàììíîì ýëåìåíòå. Äëÿ çàïóñêà ïðîãðàììû ñ êîìàíäíîé ñòðîêè DOS èç ãëàâíîé ãðóïïû ñïèñêà ïðîãðàìì ñëåäóåò îòêðûòü ãëàâíóþ ãðóïïó Main è àêòèâèçèðîâàòü ïðîãðàììíûé ýëåìåíò Command Prompt. Îáîëî÷êà çàãðóæàåò âòîðóþ êîïèþ êîìàíäíîãî ïðîöåññîðà è ïåðåäàåò åìó óïðàâëåíèå. Ïîëüçîâàòåëü ìîæåò ââîäèòü ñ êëàâèàòóðû ëþáûå êîìàíäíûå ñòðîêè DOS, çàïóñêàÿ ñèñòåìíûå èëè ïðèêëàäíûå ïðîãðàììû (â òîì ÷èñëå è íåîäíîêðàòíî). Äëÿ âîçâðàùåíèÿ â îáîëî÷êó MS DOS Shell ñëåäóåò ââåñòè ñ êëàâèàòóðû êîìàíäó EXIT. Äëÿ çàïóñêà ïðîãðàììû, îòñóòñòâóþùåé â íàñòîÿùèé ìîìåíò â èíôîðìàöèîííîì êàäðå, ìîæíî âîñïîëüçîâàòüñÿ ïóíêòîì ìåíþ File\Run. Ïðè àêòèâèçàöèè ýòîãî ïóíêòà íà ýêðàí âûâîäèòñÿ äèàëîãîâàÿ ðàìêà, â êîòîðîé ìîæíî íàïå÷àòàòü ëþáóþ òðåáóåìóþ êîìàíäíóþ ñòðîêó DOS. Çàïóñê ïðîãðàìì â ìíîãîçàäà÷íîì ðåæèìå. Ïðè àêòèâèçàöèè ìåõàíèçìà ñâîïèíãà (âûãðóçêè è çàãðóçêè âûïîëíÿåìûõ ïðîãðàìì) âîçíèêàåò âîçìîæíîñòü îäíîâðåìåííîé ðàáîòû ñ íåñêîëüêèìè ïðîãðàììàìè. Êàæäàÿ ïðîãðàììà, çàïóñêàåìàÿ â ýòîì ðåæèìå, äîáàâëÿåòñÿ â ñïèñîê àêòèâíûõ ïðîãðàìì.  ïðîöåññå âûïîëíåíèÿ ëþáîé àêòèâíîé ïðîãðàììû ìîæíî âûéòè íà âðåìÿ â îáîëî÷êó MS DOS Shell èëè ïåðåéòè â ëþáóþ äðóãóþ àêòèâíóþ ïðîãðàììó. Îïèñûâàåìàÿ ïðîöåäóðà èìååò ñìûñë òîëüêî äëÿ ïðîãðàìì, ðàáîòà ñ êîòîðûìè îñóùåñòâëÿåòñÿ äëèòåëüíîå âðåìÿ â èíòåðàêòèâíîì ðåæèìå äèàëîãà ñ ïîëüçîâàòåëåì. Ê òàêèì ïðîãðàììàì îòíîñÿòñÿ, íàïðèìåð, òåêñòîâûå ðåäàêòîðû è ïðîöåññî- 4.5. Ïðîãðàììíàÿ îáîëî÷êà Dosshell 467 ðû, àäìèíèñòðàòîðû áàç äàííûõ è ýëåêòðîííûõ òàáëèö, ñèñòåìû ïðîãðàììèðîâàíèÿ ñ ïîëíîýêðàííûì èíòåðôåéñîì è äð. Äëÿ âêëþ÷åíèÿ ìåõàíèçìà ñâîïèíãà ñëåäóåò âûáðàòü ïóíêò ìåíþ Options\Enable Task Swapper. Ïåðåä îáîçíà÷åíèåì ïóíêòà ïîÿâëÿåòñÿ ìåòêà, ñâèäåòåëüñòâóþùàÿ îá àêòèâèçàöèè ìíîãîçàäà÷íîãî ðåæèìà, à â íèæíåé ïðàâîé ÷àñòè èíôîðìàöèîííîãî êàäðà ïîÿâëÿåòñÿ îêíî ñïèñêà àêòèâíûõ çàäà÷ (ïîêà ïóñòîå). Èìååòñÿ äâà ñïîñîáà çàïóñêà ïðîãðàìì â ìíîãîçàäà÷íîì ðåæèìå: ñ íåìåäëåííûì ïåðåõîäîì èç îáîëî÷êè â çàïóñêàåìóþ ïðîãðàììó è áåç âûõîäà èç îáîëî÷êè. Ïîñëåäíèé ðåæèì óäîáåí â òåõ ñëó÷àÿõ, êîãäà ïîëüçîâàòåëü õî÷åò ñíà÷àëà çàïóñòèòü öåëóþ ãðóïïó ïðîãðàìì è ëèøü çàòåì íà÷àòü ðàáîòàòü ñ íèìè â òðåáóåìîé ïîñëåäîâàòåëüíîñòè. Çàïóñê ïðîãðàììû ñ íåìåäëåííûì ïåðåõîäîì â íåå îñóùåñòâëÿåòñÿ îáû÷íûì îáðàçîì, èç ñïèñêà ôàéëîâ èëè ïðîãðàììíûõ ýëåìåíòîâ. Íà ýêðàí âûâîäèòñÿ èíôîðìàöèîííûé êàäð çàïóùåííîé ïðîãðàììû, à åå èìÿ çàíîñèòñÿ îáîëî÷êîé â ñïèñîê àêòèâíûõ çàäà÷. Çàïóñê ïðîãðàììû áåç âûõîäà èç îáîëî÷êè îñóùåñòâëÿåòñÿ íàæàòèåì ïðè âûäåëåííîì èìåíè ïðîãðàììû êîìáèíàöèè êëàâèø <Shift+Enter> èëè äâîéíûì ùåë÷êîì ìûøè íà èìåíè ïðîãðàììû ïðè íàæàòîé êëàâèøå <Shift>. Òàêèì îáðàçîì ìîæíî çàíåñòè â ñïèñîê àêòèâíûõ çàäà÷ íåñêîëüêî ïðîãðàìì, îñòàâàÿñü â îáîëî÷êå MS DOS Shell. Ïîñëå ýòîãî çàïóñê òðåáóåìîé ïðîãðàììû èç ñïèñêà àêòèâíûõ ïðîãðàìì îñóùåñòâëÿåòñÿ âûáîðîì åå èìåíè è íàæàòèåì êëàâèøè <Enter> èëè äâîéíûì ùåë÷êîì ëåâîé êëàâèøè ìûøè íà èìåíè ïðîãðàììû. Âîçâðàò èç òåêóùåé ïðîãðàììû â îáîëî÷êó MS DOS Shell îñóùåñòâëÿåòñÿ íàæàòèåì <Ctrl+Esc>. Çàâåðøåíèå ðàáîòû ñ îáîëî÷êîé MS DOS Shell âîçìîæíî òîëüêî ïîñëå çàâåðøåíèÿ âñåõ àêòèâíûõ ïðîãðàìì èõ âíóòðåííèìè ñðåäñòâàìè. Ïåðåêëþ÷åíèå ìåæäó ïðîãðàììàìè â ìíîãîçàäà÷íîì ðåæèìå. Äëÿ ïåðåêëþ÷åíèÿ èç àêòèâíîé çàäà÷è â îáîëî÷êó MS DOS Shell ñëåäóåò íàæàòü <Ctrl+Esc>. Äëÿ îáðàòíîãî ïåðåêëþ÷åíèÿ èç îáîëî÷êè MS DOS Shell â àêòèâíóþ çàäà÷ó ñëåäóåò âûáðàòü åå â ñïèñêå àêòèâíûõ çàäà÷. Öèêëè÷åñêîå ïåðåêëþ÷åíèå ïðîãðàìì îñóùåñòâëÿåòñÿ êëàâèøåé <Tab> ïðè íàæàòîé êëàâèøå <Alt>. Ïðè êàæäîì íàæàòèè <Tab> íà ýêðàíå ïîÿâëÿåòñÿ êàäð ñ èìåíåì î÷åðåäíîé ïðîãðàììû. Äëÿ åå àêòèâèçàöèè äîñòàòî÷íî îòïóñòèòü êëàâèøó <Alt>. 468 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì Öèêëè÷åñêîå ïåðåêëþ÷åíèå â îáðàòíîì íàïðàâëåíèè îñóùåñòâëÿåòñÿ êëàâèøåé <Tab> ïðè íàæàòûõ êëàâèøàõ <Shift> è <Alt>. Ïðè íàëè÷èè íåñêîëüêèõ àêòèâíûõ çàäà÷ íàæàòèå <Alt+Esc> îñóùåñòâëÿåò ïåðåêëþ÷åíèå íà ñëåäóþùóþ ïðîãðàììó èç ñïèñêà, à íàæàòèå <Shift+Alt+Esc> — íà ïðåäûäóùóþ (â ÷èñëî àêòèâíûõ çàäà÷ âêëþ÷àåòñÿ è îáîëî÷êà MS DOS Shell). Ïðè íàëè÷èè äâóõ àêòèâíûõ çàäà÷ ïåðåêëþ÷åíèå èç îäíîé â äðóãóþ îñóùåñòâëÿåòñÿ íàæàòèåì <Alt+Tab>. Ñ ïîìîùüþ ïóíêòà ìåíþ File\New\Add Program èëè File\Properties ïðîãðàììå ìîæíî íàçíà÷èòü ãîðÿ÷èå êëàâèøè çàïóñêà èç ÷èñëà ñî÷åòàíèé <Ñtrl+Áóêâà> <Alt+Áóêâà> èëè <Shift+Áyêâa>. Èñïîëüçîâàíèå èíòåðàêòèâíîãî ñïðàâî÷íèêà MS DOS Shell Îáîëî÷êà MS DOS Shell ñîäåðæèò ïîäðîáíûé èíòåðàêòèâíûé ñïðàâî÷íèê ïî âñåì ýëåìåíòàì îáîëî÷êè è ïðàâèëàì ðàáîòû ñ íåé. Äîñòóï ê ñïðàâî÷íèêó îñóùåñòâëÿåòñÿ ñ ïîìîùüþ ïóíêòà âåðõíåãî ìåíþ Help. Ñïðàâî÷íèê ïîñòðîåí â âèäå ññûëî÷íîé áàçû äàííûõ, ÷òî äàåò âîçìîæíîñòü ïîëüçîâàòåëþ áûñòðî íàéòè íåîáõîäèìóþ åìó èíôîðìàöèþ, à òàêæå äîïîëíèòåëüíûå ñâåäåíèÿ è ïîÿñíåíèÿ (ðèñ. 4.16). Ïóíêò âåðõíåãî ìåíþ Help ïðåäíàçíà÷åí äëÿ áîëåå èëè ìåíåå ñèñòåìàòè÷åñêîãî èçó÷åíèÿ îáîëî÷êè. Ïðè íåîáõîäèìîñòè áûñòðî ïîëó÷èòü ñïðàâêó ïî èñïîëüçóåìîìó â íàñòîÿùèé ìîìåíò ñðåäñòâó îáîëî÷êè ñëåäóåò íàæàòü êëàâèøó <F1>. Íà ýêðàí áóäåò âûâåäåí ðàçäåë ñïðàâî÷íèêà ïî êîíêðåòíîìó ñðåäñòâó (òàê íàçûâàåìûé êîíòåêñòíûé ïîèñê).  íèæíåé ÷àñòè èíôîðìàöèîííîãî êàäðà ñïðàâî÷íèêà ðàñïîëàãàþòñÿ ïÿòü ýêðàííûõ êëàâèø. Äëÿ àêòèâèçàöèè ýêðàííûõ êëàâèø ñëåäóåò íàæàòü êëàâèøó <Tab>, êîòîðàÿ ïîñëåäîâàòåëüíî âûäåëÿåò çàãîëîâêè òåì, âõîäÿùèõ â òåêñò ñïðàâêè (åñëè îíè åñòü), è çàòåì ýêðàííûå êëàâèøè. Íàçíà÷åíèå êëàâèø: Close — çàêðûòèå òåêóùåãî îêíà ñïðàâî÷íèêà è âîçâðàò â îáîëî÷êó MS DOS Shell. Äëÿ òîãî æå ñëóæèò êëàâèøà <Esc>; Back — âîçâðàò â ïðåäûäóùèé èíôîðìàöèîííûé êàäð ñïðàâî÷íèêà; Index — âûâîä íà ýêðàí ñïèñêà òåì èíòåðàêòèâíîãî ñïðàâî÷íèêà îáîëî÷êè MS DOS Shell; 4.6. Ìåíåäæåð ôàéëîâ è Web-îáîçðåâàòåëü Konqueror 469 Ðèñ. 4.16. Óêàçàòåëü ê ñîäåðæàíèþ MS-DOS Shell Help Keys — âûâîä íà ýêðàí ðàçäåëà ñïðàâî÷íèêà î ãîðÿ÷èõ è óïðàâëÿþùèõ êëàâèøàõ îáîëî÷êè MS DOS Shell; Help — âûâîä íà ýêðàí ðàçäåëà ñïðàâî÷íèêà î ðàáîòå ñ èíòåðàêòèâíûì ñïðàâî÷íèêîì îáîëî÷êè MS DOS Shell. 4.6. Ìåíåäæåð ôàéëîâ è Web-îáîçðåâàòåëü Konqueror Konqueror (êîìïîíåíòà ïðîãðàììíîãî îáåñïå÷åíèÿ KDE Unix/Linux) ÿâëÿåòñÿ ì å í å ä æ å ð î ì ô à é ë î â è ïîçâîëÿåò âûïîëíÿòü êàê ïðîñòûå îïåðàöèè (êîïèðîâàíèå, ïåðåìåùåíèå), òàê è äîñòàòî÷íî ñëîæíûå, òàêèå, êàê ïðîñìîòð ëîêàëüíûõ è óäàëåííûõ äèñêîâ. Konqueror îòîáðàæàåò ñîäåðæèìîå êàòàëîãîâ ðàçëè÷íûìè ñïîñîáàìè, à òàêæå ïîêàçûâàåò ìèíè-èçîáðàæåíèÿ ôàéëîâ, ïîçâîëÿåò ëåãêî îïðåäåëÿòü è èçìåíÿòü ñâîéñòâà ôàéëîâ è êàòàëîãîâ, à òàêæå çàïóñêàòü ïðèëîæåíèÿ íàæàòèåì êíîïêè ìûøè.  ê à ÷ å ñ ò â å W e b - î á î ç ð å â à ò å ë ÿ Konqueror ïîëíîñòüþ ñîâìåñòèì ñî ñòàíäàðòîì HTML 4.01, èìååò âñòðîåííóþ ïîääåðæêó ÿçûêà JavaScript (ECMA-262), CSS (êàñêàäíûå òàáëèöû ñòèëåé) è äâóíàïðàâëåííîãî ïèñüìà (àðàáñêèé è èâðèò), ïîçâîëÿåò çàïóñêàòü ïðèëîæåíèÿ Java, ïîääåðæèâàåò SSL (èñïîëü- 470 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì çóþùèéñÿ äëÿ áåçîïàñíîãî ñîîáùåíèÿ â Internet), à òàêæå äîïîëíèòåëüíûå ìîäóëè Netscape (â ÷àñòíîñòè äëÿ ïðîèãðûâàíèÿ ìåäèàôàéëîâ Flash, RealAudio è RealVideo). Ñðåäè îñîáûõ âîçìîæíîñòåé — àâòîäîïîëíåíèå ââîäèìîãî òåêñòà è àäðåñîâ Internet, èìïîðò çàêëàäîê èç äðóãèõ îáîçðåâàòåëåé, îòêðûòèå íåñêîëüêèõ Web-ñòðàíèö â îäíîì îêíå, à òàêæå âûïîëíåíèå ôóíêöèé êëèåíòà FTP. Konqueror ïîçâîëÿåò ïðîñìàòðèâàòü ðèñóíêè è äîêóìåíòû áåç çàïóñêà ñïåöèàëüíûõ ïðèëîæåíèé. Äëÿ ýòîãî îí èñïîëüçóåò âñòðàèâàåìûå êîìïîíåíòû (KDE Parts) ýòèõ ïðèëîæåíèé: KView — äëÿ ïðîñìîòðà ðèñóíêîâ, KDVI — äëÿ ïðîñìîòðà ôàéëîâ â ôîðìàòå DVI, KGhostView — äëÿ ôàéëîâ â ôîðìàòå PostScript, êîìïîíåíòû ðàçëè÷íûõ ïðèëîæåíèé KOffice — äëÿ ñîîòâåòñòâóþùèõ òèïîâ ôàéëîâ. Âî âíåøíåì âèäå Konqueror ïðàêòè÷åñêè âñå ìîæåò áûòü íàñòðîåíî ïî âêóñó ïîëüçîâàòåëÿ — îò ñòèëÿ â öåëîì, ðàçìåðà òåêñòà è çíà÷êîâ äî âûáîðà íåîáõîäèìûõ ïàíåëåé èíñòðóìåíòîâ, ïóíêòîâ ìåíþ è íàçíà÷åíèÿ ñîáñòâåííûõ êëàâèø áûñòðîãî âûçîâà. Ðàçëè÷íûå êîíôèãóðàöèè Konqueror ìîæíî ñîõðàíèòü äëÿ ïîñëåäóþùåãî èñïîëüçîâàíèÿ. Ïðèâîäèìûå íèæå èëëþñòðàöèè îòíîñÿòñÿ ê âåðñèè Linux SuSE 10.0. Ïðè ðàáîòå ñ Konqueror, êàê è ñ ëþáûì äðóãèì ïðèëîæåíèåì KDE, öåëåñîîáðàçíî èñïîëüçîâàòü òðåõêíîïî÷íóþ ìûøü. Îäíàêî, åñëè èñïîëüçóåòñÿ äâóõêíîïî÷íàÿ ìûøü, íàæàòèå ñðåäíåé êíîïêè ìîæíî çàìåíèòü îäíîâðåìåííûì íàæàòèåì ëåâîé è ïðàâîé (äëÿ ýòîãî íåîáõîäèìî ñîîòâåòñòâóþùèì îáðàçîì íàñòðîèòü ñèñòåìó).  òî âðåìÿ êàê â ñèñòåìàõ Windows äëÿ îòêðûòèÿ äîêóìåíòîâ îáû÷íî èñïîëüçóåòñÿ äâîéíîé ùåë÷îê ìûøüþ, ñëåäóåò îòìåòèòü, ÷òî Konqueror, êàê è äðóãèå ïðîãðàììû KDE, ïî óìîë÷àíèþ âîñïðèíèìàåò îäèíî÷íûé ùåë÷îê. Çàïóñê Konqueror Ïîñêîëüêó Konqueror âûïîëíÿåò ôóíêöèþ êàê ìåíåäæåðà ôàéëîâ, òàê è îáîçðåâàòåëÿ Internet, îí àâòîìàòè÷åñêè ïåðåêëþ÷àåòñÿ â íåîáõîäèìûé ðåæèì â ïðîöåññå ðàáîòû. Çàïóñê ìîæåò îñóùåñòâëÿòüñÿ ñëåäóþùèìè ñïîñîáàìè: · åñëè ùåëêíóòü ïî çíà÷êó (íà ðàáî÷åì ñòîëå èëè íà ïàíåëè) ëåâîé êíîïêîé, Konqueror çàïóñòèòñÿ â ðåæèìå ìå- 4.6. Ìåíåäæåð ôàéëîâ è Web-îáîçðåâàòåëü Konqueror 471 íåäæåðà ôàéëîâ, åñëè æå ùåëêíóòü ïî çíà÷êó , òî Konqueror áóäåò çàïóùåí â ðåæèìå îáîçðåâàòåëÿ Internet; · åñëè â Ãëàâíîì ìåíþ (K) âûáðàòü ïóíêò Internet\ Web-áðàóçåð Konqueror, òî îí áóäåò çàïóùåí â ðåæèìå îáîçðåâàòåëÿ, à ïðè âûáîðå ïóíêòà Äîìîé ïåðåéäåò â ðåæèì ìåíåäæåðà ôàéëîâ; · ïðè íàæàòèè <Alt+F2> ïîÿâèòñÿ îêíî Âûïîëíèòü êîìàíäó (ñì. ðèñ. 3.18, à); åñëè íàáðàòü â íåì konqueror (ñòðî÷íûìè áóêâàìè) è íàæàòü <Enter> èëè êíîïêó Âûïîëíèòü, Konqueror áóäåò çàïóùåí â ðåæèìå ìåíåäæåðà ôàéëîâ. ×òîáû çàïóñòèòü åãî â ðåæèìå îáîçðåâàòåëÿ, íåîáõîäèìî ââåñòè ëþáîé Internet-àäðåñ, íàïðèìåð http://www.konqueror.org; · Konqueror àâòîìàòè÷åñêè çàïóñêàåòñÿ â ðåæèìå ìåíåäæåðà ôàéëîâ, åñëè ùåëêíóòü íà ðàáî÷åì ñòîëå ïî çíàêó, êîòîðûé ïðåäñòàâëÿåò ñîáîé êàòàëîã, äèñê èëè Êîðçèíó. Îñíîâíûå ýëåìåíòû èíòåðôåéñà Konqueror Ðàññìîòðèì îñíîâíûå ýëåìåíòû îêíà Konqueror (ðèñ. 4.17). Íà ýòîì ðèñóíêå ïîêàçàíî, êàê âûãëÿäèò ãëàâíîå îêíî ìåíåäæåðà ôàéëîâ.  ñàìîì âåðõó íàõîäèòñÿ çàãîëîâîê îêíà Konqueror, êîòîðûé ðàáîòàåò òàê æå, êàê è çàãîëîâêè äðóãèõ ïðîãðàìì â KDE (ðèñ. 4.17, 1). Åñëè ùåëêíóòü ïî íåìó ïðàâîé êíîïêîé, ìîæíî âîñïîëüçîâàòüñÿ êîíòåêñòíûì ìåíþ çàãîëîâêà îêíà (ðèñ. 4.17, 2). Ïîä çàãîëîâêîì íàõîäèòñÿ ãëàâíîå ìåíþ (ðèñ. 4.17, 3). Ùåëêíóâ ìûøüþ ïî îäíîìó èç åãî ïóíêòîâ, ìîæíî âûçâàòü âåðòèêàëüíîå ìåíþ (åãî ìîæíî âûçâàòü òàêæå ñ ïîìîùüþ êîìáèíàöèè êëàâèø <Alt+ïîä÷åðêíóòàÿ áóêâà> â íàçâàíèè íóæíîãî ïóíêòà). Íàïðèìåð, íàæàâ <Alt+Ï>, ìîæíî âûçâàòü ìåíþ Ïðàâêà (ðèñ. 4.18). Íà ïàíåëè èíñòðóìåíòîâ (ðèñ. 4.17, 4 ) íàõîäÿòñÿ êíîïêè äëÿ íàèáîëåå ðàñïðîñòðàíåííûõ äåéñòâèé. Åñëè â Öåíòðå óïðàâëåíèÿ â ðàçäåëå Âíåøíèé âèä è òåìû\Ñòèëü âêëþ÷åíî îòîáðàæåíèå ïîäñêàçîê, òî, íàâåäÿ ìûøü íà êàêóþ-ëèáî èç êíîïîê, ìîæíî óâèäåòü âîçëå óêàçàòåëÿ ìûøè òåêñò ñ êðàòêèì îïèñàíèåì ýòîé êíîïêè. Ó íåêîòîðûõ êíîïîê, êàê, íàïðèìåð, (Ââåðõ) è (Íàçàä) (ñì. ðèñ. 4.17), â íèæíåì ïðàâîì óãëó åñòü íåáîëüøîé ÷åð- 472 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì Ðèñ. 4.17. Îñíîâíûå ýëåìåíòû îêíà Konqueror: 1 — çàãîëîâîê îêíà; 2 — ìåíþ çàãîëîâêà; 3 — ãëàâíîå ìåíþ; 4 — ïàíåëü èíñòðóìåíòîâ; 5 — ñòðîêà àäðåñà; 6 — ñòðîêà çàêëàäîê; 7 — ãëàâíàÿ ÷àñòü îêíà; 8 — ïàíåëü íàâèãàöèè; 9 — ñòðîêà ñîñòîÿíèÿ; 10 — êîíòåêñòíàÿ ñïðàâêà îá îáúåêòå ïîä êóðñîðîì Ðèñ. 4.18. Âåðòèêàëüíîå ìåíþ Ïðàâêà 4.6. Ìåíåäæåð ôàéëîâ è Web-îáîçðåâàòåëü Konqueror 473 íûé òðåóãîëüíèê, ïðè íàæàòèè íà êîòîðûé ïîÿâèòñÿ âûïàäàþùåå ìåíþ.  ñòðîêå àäðåñà (ðèñ. 4.17, 5 ) ïîêàçûâàåòñÿ àäðåñ òåêóùåãî êàòàëîãà, ñòðàíèöû â Internet èëè ôàéëà. ×òîáû ïåðåéòè ê äðóãîìó àäðåñó, ñëåäóåò ââåñòè åãî â ýòî ïîëå è íàæàòü <Enter> íà êëàâèàòóðå èëè êíîïêó Ïåðåéòè ñïðàâà. Ñ ïîìîùüþ êíîïêè ìîæíî î÷èñòèòü ïîëå ââîäà. Ïîä ñòðîêîé àäðåñà íàõîäèòñÿ ïàíåëü çàêëàäîê (ðèñ. 4.17, 6 ), ãäå ìîãóò ðàçìåùàòüñÿ àäðåñà ÷àñòî ïîñåùàåìûõ ñòðàíèö. Íèæå íàõîäÿòñÿ — ãëàâíàÿ ÷àñòü îêíà Konqueror, â êîòîðîé îòîáðàæàåòñÿ êàòàëîã, Web-ñòðàíèöà, äîêóìåíò èëè ðèñóíîê (ðèñ. 4.17, 7 ), à òàêæå ïàíåëü íàâèãàöèè (ðèñ 4.17, 8 ). Ñ ïîìîùüþ ïóíêòà ìåíþ Îêíî (ðèñ. 4.19) ìîæíî ðàçäåëèòü ãëàâíîå îêíî íà äâà (ñì. ðèñ. 4.26) èëè áîëåå (÷òî ÷àñòî áûâàåò óäîáíî äëÿ ïåðåòàñêèâàíèÿ ýëåìåíòîâ èç îäíîãî îêíà â äðóãîå) èëè óêàçàòü, ÷òî âñå îêíà äîëæíû îòîáðàæàòüñÿ âî âêëàäêàõ â îäíîì îêíå Konqueror.  íèæíåé ÷àñòè îêíà èíòåðôåéñà íàõîäèòñÿ ñòðîêà ñîñòîÿíèÿ (ðèñ. 4.17, 9 ), â êîòîðîé îòîáðàæàåòñÿ îáùàÿ èíôîðìàöèÿ îá îáúåêòå, íà êîòîðîì íàõîäèòñÿ óêàçàòåëü ìûøè. Åñëè îêíî ðàçäåëåíî íà íåñêîëüêî ïàíåëåé, ó êàæäîé èç íèõ áóäåò ñâîÿ ñòðîêà ñîñòîÿíèÿ (ñì. ðèñ. 4.26), íà êîòîðîé òàêæå ðàçìåùàåòñÿ èíäèêàòîð àêòèâíîñòè ïàíåëè. Ùåë÷îê ïî ñòðîêå ñîñòîÿíèÿ ïðàâîé êíîïêîé ìûøè ïîçâîëÿåò âûçâàòü êîíòåêñòíîå ìåíþ. Ðèñ. 4.19. Ïóíêò ìåíþ Îêíî 474 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì Ôóíêöèè êíîïîê ìûøè. Àêòèâèçàöèÿ ýëåìåíòîâ îêíà Konqueror êíîïêàìè ìûøè èìååò ðàçíîâèäíîñòè, ïðåäñòàâëåííûå â òàáë. 4.6. Çäåñü óêàçàíî, ê êàêèì èìåííî ðåçóëüòàòàì ïðèâîäèò íàæàòèå òåõ èëè èíûõ êíîïîê ìûøè ïðè ðàçìåùåíèè êóðñîðà íà ñîîòâåòñòâóþùèõ ýëåìåíòàõ ýêðàíà. Òàáëèöà 4.6. Ôóíêöèè êíîïîê ìûøè Êíîïêà ìûøè Ëåâàÿ Îáúåêò Ðåçóëüòàò Çíà÷îê íà ïàíåëè èíñòðóìåíòîâ Áóäåò âûïîëíåíî äåéñòâèå, êîòîðîå ïðèñâîåíî ýòîé êíîïêå Ïóíêò ìåíþ Ïîÿâèòñÿ âûïàäàþùåå âåðòèêàëüíîå ìåíþ Ïóíêò âûïàäàþùåãî ìåíþ Áóäåò âûïîëíåíî ñîîòâåòñòâóþùåå äåéñòâèå Êíîïêà íà ïàíåëè çàêëàäîê Îòêðîåòñÿ ñòðàíèöà, íà êîòîðóþ ýòà êíîïêà ññûëàåòñÿ Ññûëêà íà Web-ñòðàíèöó Ïåðåõîä ê ñòðàíèöå, íà êîòîðóþ óêàçûâàåò ññûëêà Çíà÷îê èëè èìÿ êàòàëîãà Ïåðåõîä â ýòîò êàòàëîã Èìÿ ôàéëà èëè çíà÷îê Ïðàâàÿ Òî æå2 Ñâîáîäíàÿ ÷àñòü çàãîëîâêà îêíà Áóäåò âûïîëíåíî äåéñòâèå, íàèáîëåå ïîäõîäÿùåå äàííîìó òèïó ôàéëîâ1. Íàïðèìåð, ìîæíî ïðîñìîòðåòü Web-ñòðàíèöó, òåêñò, ðèñóíîê èëè äîêóìåíò KOffice â îêíå Konqueror (îäíàêî ïðàâêà áóäåò íåäîñòóïíà) Òî æå2 Âûçîâ ñïåöèàëüíîãî ìåíþ, êîòîðîå ïîçâîëÿåò íàñòðîèòü ïîëîæåíèå îêíà Konqueror, à òàêæå âíåøíèé âèä ïðîãðàìì KDE â öåëîì Ñâîáîäíàÿ ÷àñòè ïàíåëè Âûçîâ ñïåöèàëüíîãî ìåíþ, êîòîðîå ïîçâîëÿåò óêàçàòü èíñòðóìåíòîâ ðàñïîëîæåíèå êîíêðåòíîé ïàíåëè (ââåðõó, âíèçó, ñëåâà èëè ñïðàâà), à òàêæå óñòàíîâèòü ðàçìåð êíîïîê íà ýòîé ïàíåëè è ðåæèì èõ îòîáðàæåíèÿ (òîëüêî çíà÷êè, òîëüêî òåêñò èëè çíà÷êè ñ òåêñòîì) Ñòðîêà àäðåñà Áóäåò ïîêàçàíî ìåíþ, ïîçâîëÿþùåå âûïîëíÿòü îïåðàöèè ñ áóôåðîì îáìåíà (òàêèå, êàê âñòàâêà, êîïèðîâàíèå, î÷èñòêà), à òàêæå èçìåíÿòü ïàðàìåòðû àâòîäîïîëíåíèÿ àäðåñîâ Ñâîáîäíàÿ ÷àñòü ïàíåëè Âûçîâ ìåíþ, êîòîðîå ïîçâîëÿåò èçìåíèòü ðàñïîëîæåíèå çàêëàäîê ïàíåëè, à òàêæå ðåæèì îòîáðàæåíèÿ êíîïîê íà íåé (òîëüêî çíà÷êè, òîëüêî òåêñò èëè çíà÷êè ñ òåêñòîì) 4.6. Ìåíåäæåð ôàéëîâ è Web-îáîçðåâàòåëü Konqueror 475 Îêîí÷àíèå òàáë. 4.6 Êíîïêà ìûøè Îáúåêò Ðåçóëüòàò Ïðàâàÿ Ëþáàÿ ñâîáîäíàÿ ÷àñòü îñíîâíîãî îêíà Âûçîâ ñïåöèàëüíîãî ìåíþ, â êîòîðîì áóäóò, â ÷àñòíîñòè, ïóíêòû Ââåðõ, Íàçàä, Âïåðåä è Îáíîâèòü Èìÿ èëè çíà÷îê ôàéëà Konqueror âûäåëèò ýòîò ôàéë, à òàêæå ïîêàæåò ìåíþ, êîòîðîå ïîçâîëÿåò âûðåçàòü ôàéë, ïåðåìåñòèòü, ñêîïèðîâàòü, óäàëèòü, äîáàâèòü â ñïèñîê çàêëàäîê, îòêðûòü åãî ñîîòâåòñòâóþùåé ïðîãðàììîé, ïåðåèìåíîâàòü åãî, à òàêæå èçìåíèòü òèï ôàéëà èëè åãî ñâîéñòâà Ñòðîêà ñîñòîÿíèÿ Ìîæíî äîáàâèòü èëè óäàëèòü ïàíåëü âíóòðè îñíîâíîãî îêíà Konqueror 1 Konqueror îïðåäåëÿåò òèï ôàéëà ïî åãî ðàñøèðåíèþ, à åñëè òàêèì îáðàçîì òèï îïðåäåëèòü íå óäàåòñÿ, òî ïî ñîäåðæèìîìó. Òèïû ôàéëîâ è ñâÿçàííûå ñ íèìè äåéñòâèÿ ìîæíî èçìåíèòü, âîñïîëüçîâàâøèñü ðàçäåëîì Ïðèâÿçêè ôàéëîâ â îêíå íàñòðîéêè Konqueror (Íàñòðîéêà\Íàñòðîéêà Konqueror\...). 2 Ùåë÷îê ñðåäíåé êíîïêîé ìûøè èìååò òó æå ôóíêöèþ, ÷òî è ùåë÷îê ëåâîé êíîïêîé, çà èñêëþ÷åíèåì òîãî, ÷òî äåéñòâèå ïðàêòè÷åñêè âñåãäà ïðîèñõîäèò â íîâîì îêíå (èëè â íîâîé âêëàäêå îñíîâíîãî îêíà, åñëè â ðàçäåëå Ïîâåäåíèå îêíà íàñòðîéêè Konqueror Íàñòðîéêà\Íàñòðîèòü Konqueror... âêëþ÷åí ðåæèì Îòêðûâàòü ññûëêè â íîâûõ âêëàäêàõ, à íå îêíàõ). Åñëè ùåëêàÿ ïî ññûëêå, áóäåò óäåðæèâàòüñÿ íàæàòîé êëàâèøà <Shift>, òî ññûëêà áóäåò îòêðûòà â íîâîì îêíå, íî â ôîíîâîì ðåæèìå (òåêóùåå îêíî îñòàíåòñÿ àêòèâíûì). Åñëè ùåëêíóòü ñðåäíåé êíîïêîé ìûøè ïî ñâîáîäíîé ÷àñòè îêíà (íå ïî ññûëêå èëè çíà÷êó ôàéëà), Konqueror ñêîïèðóåò ñîäåðæèìîå áóôåðà îáìåíà â ñòðîêó àäðåñà è ïîïðîáóåò îòêðûòü åãî êàê Internet-àäðåñ. Ïàíåëü íàâèãàöèè. Ïàíåëü íàâèãàöèè íàõîäèòñÿ â ëåâîé ÷àñòè îêíà Konqueror (ðèñ. 4.20). Âêëþ÷èòü åå (èëè îòêëþ÷èòü, åñëè îíà âêëþ÷åíà) ìîæíî ñ ïîìîùüþ ïóíêòà ìåíþ Îêíî\Ïîêàçàòü ïàíåëü íàâèãàöèè èëè êëàâèøåé <F9>. Äàííàÿ ïàíåëü ñîäåðæèò íåñêîëüêî âêëàäîê è ÷òîáû ïåðåéòè ê îäíîé èç íèõ, íåîáõîäèìî ùåëêíóòü ïî åå çíà÷êó. ×òîáû îòêëþ÷èòü Ïàíåëü íàâèãàöèè, îñòàâèâ òîëüêî çíà÷êè âêëàäîê, äîñòàòî÷íî ùåëêíóòü ïî çíà÷êó òåêóùåé âêëàäêè. Ïåðå÷åíü âêëàäîê ïðèâîäèòñÿ â òàáë. 4.7. Íàñòðîèòü âíåøíèé âèä ïàíåëè íàâèãàöèè ìîæíî ñëåäóþùèì îáðàçîì: ùåëêíóòü ïðàâîé êíîïêîé ìûøè ïî ñâîáîäíîìó ïðîñòðàíñòâó ïîä ñàìîé íèæíåé âêëàäêîé, ïðè ýòîì ïîÿâèòñÿ ìåíþ, ïðåäëàãàþùåå âîçìîæíîñòè, ïðåäñòàâëåííûå â òàáë. 4.8. 476 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì Ðèñ. 4.20. Ïàíåëü íàâèãàöèè Òàáëèöà 4.7. Âêëàäêè Ïàíåëè íàâèãàöèè Konqueror Âêëàäêà Íàçíà÷åíèå Çàêëàäêè  ýòîé âêëàäêå îòîáðàæàåòñÿ ñïèñîê çàêëàäîê; ÷òîáû îòêðûòü îäíó èç íèõ â ãëàâíîì îêíå, íåîáõîäèìî ùåëêíóòü ïî íåé ëåâîé êíîïêîé ìûøè Æóðíàë Îòîáðàæàåòñÿ æóðíàë ðàáîòû â Internet. ×òîáû îòêðûòü îäèí èç ïîêàçàííûõ àäðåñîâ â ãëàâíîì îêíå, äîñòàòî÷íî ùåëêíóòü ïî íåìó ëåâîé êíîïêîé ìûøè, ÷òîáû óäàëèòü — ùåëêíóòü ïî íåìó ïðàâîé êíîïêîé ìûøè è â ïîÿâèâøåìñÿ ìåíþ âûáðàòü Óäàëèòü ýëåìåíò, ÷òîáû î÷èñòèòü æóðíàë — âûáðàòü ïóíêò Î÷èñòèòü æóðíàë.  ýòîì æå ìåíþ ìîæíî óêàçàòü, â êàêîì ïîðÿäêå ñëåäóåò îòîáðàæàòü àäðåñà â æóðíàëå — àëôàâèòíîì èëè ïî äàòàì. Åñëè â òîì æå ìåíþ âûáðàòü ïóíêò Íàñòðîéêà..., ïîÿâèòñÿ îêíî, â êîòîðîì ìîæíî óêàçàòü ìàêñèìàëüíûé ðàçìåð æóðíàëà, à òàêæå ÷åðåç êàêîå âðåìÿ ïîñëå ïîñëåäíåãî ïîñåùåíèÿ àäðåñ ñëåäóåò àâòîìàòè÷åñêè óäàëÿòü. Åñëè âêëþ÷èòü ðåæèì Ðàñøèðåííûå ïîäñêàçêè, òî áóäóò îòîáðàæàòüñÿ áîëåå ïîäðîáíûå ñâåäåíèÿ Äîìàøíèé Îòîáðàæàåòñÿ äîìàøíèé êàòàëîã; ñêðûòûå ôàéëû (íà÷èíàþùèåñÿ ñ òî÷êè) íå êàòàëîã îòîáðàæàþòñÿ. ×òîáû îòêðûòü êàêîé-ëèáî ôàéë â ãëàâíîì îêíå Konqueror, ñëåäóåò ùåëêíóòü ïî íåìó ëåâîé êíîïêîé ìûøè. Åñëè ùåëêíóòü ïðàâîé êíîïêîé ìûøè ïî êàòàëîãó, òî ñ ïîìîùüþ ïîÿâèâøåãîñÿ ìåíþ ìîæíî îòêðûòü êàòàëîã â íîâîì îêíå èëè â íîâîé âêëàäêå îñíîâíîãî îêíà 4.6. Ìåíåäæåð ôàéëîâ è Web-îáîçðåâàòåëü Konqueror 477 Îêîí÷àíèå òàáë. 4.7 Âêëàäêà Íàçíà÷åíèå Îòîáðàæàåòñÿ ñïèñîê ñåòåâûõ ïîäêëþ÷åíèé (îäíàêî â íåì òàêæå ìîæíî îòîáðàæàòü è êàòàëîãè). ×òîáû îòêðûòü îáúåêò â ãëàâíîì îêíå, äîñòàòî÷íî ùåëêíóòü ïî íåìó ëåâîé êíîïêîé ìûøè. Ùåëêíóâ ïî íåìó ïðàâîé êíîïêîé ìûøè, ìîæíî âûçâàòü ìåíþ, â êîòîðîì áóäóò ïðåäëîæåíû äîïîëíèòåëüíûå âîçìîæíîñòè. Ïàïêè, îòîáðàæàåìûå âî âêëàäêå Ñåòü, õðàíÿòñÿ â êàòàëîãå ~/.kde/share/apps/konqsidebartng/ virtual_folders/ remote/. Ñîçäàâ â íåì íîâûé êàòàëîã, ìîæíî äîáàâèòü âî âêëàäêó íîâóþ ïàïêó. Ôàéëû, îïèñûâàþùèå ñåòåâûå ïîäêëþ÷åíèÿ, èìåþò ðàñøèðåíèå .desktop. ×òîáû ñîçäàòü íîâûé ôàéë, èñïîëüçóåòñÿ ïóíêò ìåíþ Ñîçäàòü\ Ññûëêó íà Internet-àäðåñ... Ñåòü Êîðíåâîé Êîðíåâîé êàòàëîã — ýòî íà÷àëüíàÿ òî÷êà ôàéëîâîé ñèñòåìû; â íåì õðàíÿòñÿ êàòàëîã âñå îñòàëüíûå ôàéëû è êàòàëîãè. Ïóòü ê êîðíåâîìó êàòàëîãó îáîçíà÷àåòñÿ êîñîé ÷åðòîé «/». Ðàçâåðíóâ åãî, ìîæíî óâèäåòü, â ÷àñòíîñòè, êàòàëîã root, ãäå õðàíÿòñÿ ôàéëû ñèñòåìíîãî àäìèíèñòðàòîðà, è home, â êîòîðîì âû ñìîæåòå íàéòè ñâîé äîìàøíèé êàòàëîã Ýòà âêëàäêà ïðåäîñòàâëÿåò äîñòóï ê ñëåäóþùèì èíñòðóìåíòàì: Îáîçðåâàòåëü àóäèîêîìïàêò-äèñêà; Óñòðîéñòâà — îòîáðàæàåòñÿ ñïèñîê èìåþùèõñÿ æåñòêèõ äèñêîâ (è èõ ðàçäåëîâ), äèñêîâîäîâ è óñòðîéñòâ ÷òåíèÿ êîìïàêò-äèñêîâ. ×òîáû ïîäêëþ÷èòü óñòðîéñòâî è îòîáðàçèòü åãî ñîäåðæèìîå â ãëàâíîì îêíå, íàäî ùåëêíóòü ïî íåìó ëåâîé êíîïêîé ìûøè, ÷òîáû îòêëþ÷èòü — ùåëêíóòü ïðàâîé êíîïêîé è â ïîÿâèâøåìñÿ ìåíþ âûáðàòü ïóíêò Îòêëþ÷èòü; Îáîçðåâàòåëü ñåòè ïîçâîëÿåò ïðîñìàòðèâàòü äèñêè äðóãèõ êîìïüþòåðîâ â ëîêàëüíîé ñåòè; Îáîçðåâàòåëü ñèñòåìû ïå÷àòè ïðåäîñòàâëÿåò äîñòóï ê ìåíåäæåðó ïå÷àòè KDE, Kprinter Èíñòðóìåíòû Òàáëèöà 4.8. Íàñòðîéêà Ïàíåëè íàâèãàöèè Ïóíêò ìåíþ Âîçìîæíîñòè Äîáàâèòü â ïàíåëü íàâèãàöèè åùå îäíó âêëàäêó. Ýòî ìîæåò áûòü Ïàíåëü ïðîèãðûâàòåëÿ (îäèí èç äîïîëíèòåëüíûõ ìîäóëåé Konqueror) èëè êàêîé-ëèáî êàòàëîã Íåñêîëüêî âèäîâ Ðàçäåëèòü ïàíåëü íàâèãàöèè òàêèì îáðàçîì, ÷òî ìîæíî áóäåò âèäåòü äâå âêëàäêè îäíîâðåìåííî Ïîêàçûâàòü âêëàäêè Ýòîò ïóíêò ïîçâîëÿåò óêàçàòü, ñ êàêîé ñòîðîíû ïàíåëè îòîñëåâà áðàæàþòñÿ çíà÷êè âêëàäîê Ïîêàçûâàòü êíîïêó íàÑ ïîìîùüþ ýòîãî ïóíêòà ìîæíî óêàçàòü, ñëåäóåò ëè îòîñòðîéêè áðàæàòü Êíîïêó íàñòðîéêè Ùåëêíóâ ïî çíà÷êó êàêîé-ëèáî âêëàäêè ïðàâîé êíîïêîé ìûøè, ìîæíî âûçâàòü ìåíþ, ïðåäëàãàþùåå ñëåäóþùèå âîçìîæíîñòè Óêàçàòü URL Èçìåíèòü ïóòü (URL) ê êàòàëîãó, êîòîðûé îòîáðàæàåòñÿ â ýòîé âêëàäêå Óñòàíîâèòü ïèêòîãðàììó Ýòîò ïóíêò ïîçâîëÿåò ñìåíèòü çíà÷îê âêëàäêè Óäàëèòü Óäàëèòü âêëàäêó ñ ïàíåëè íàâèãàöèè Äîáàâèòü 478 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì Konqueror êàê ìåíåäæåð ôàéëîâ  îïåðàöèîííûõ ñèñòåìàõ Unix (è Linux) ñòðóêòóðà êàòàëîãîâ èìååò ôîðìó íèñõîäÿùåãî äåðåâà: îò ãëàâíîãî (êîðíåâîãî) êàòàëîãà îòâåòâëÿþòñÿ êàòàëîãè ïåðâîãî óðîâíÿ, êàæäûé èç êîòîðûõ, â ñâîþ î÷åðåäü, ìîæåò ñîäåðæàòü ïîäêàòàëîãè. Òàêèì îáðàçîì, èç îäíîãî êàòàëîãà â äðóãîé ìîæíî ïîïàñòü, ïîäíÿâøèñü «ââåðõ» äî îáùåé òî÷êè, à äàëåå — «âíèç», óãëóáëÿÿñü â ïîäêàòàëîãè, ïîêà âû íå äîéäåòå äî íóæíîãî (ñì. ðèñ. 3.7). Ðàñïîëîæåíèå ëþáîãî ôàéëà èëè êàòàëîãà â ýòîé äðåâîâèäíîé ñòðóêòóðå ìîæíî îïèñàòü ñ ïîìîùüþ «ïóòè»: ýòî ñïèñîê êàòàëîãîâ, êîòîðûå íåîáõîäèìî ïðîéòè, ÷òîáû íàéòè íóæíûé ôàéë. Íàïðèìåð, /home/tata îçíà÷àåò ïîäêàòàëîã tata êàòàëîãà /home, íàõîäÿùåãîñÿ â êîðíåâîì êàòàëîãå; à /home/tata/words.txt — ôàéë words.txt â äàííîì êàòàëîãå. Íà÷àëüíàÿ êîñàÿ ÷åðòà («/») â ïðèâåäåííûõ ïóòÿõ îçíà÷àåò êîðíåâîé êàòàëîã. Âñå èìåþùèåñÿ ôàéëû, âêëþ÷àÿ òå, êîòîðûå íàõîäÿòñÿ íà äðóãèõ ðàçäåëàõ æåñòêîãî äèñêà, íà ãèáêîì äèñêå èëè íà êîìïàêò-äèñêå, äîñòóïíû ÷åðåç êîðíåâîé êàòàëîã, à èõ òî÷íîå ìåñòîïîëîæåíèå çàâèñèò îò òîãî, êàê íàñòðîåíà âàøà ñèñòåìà.  ñèñòåìå Unix (èëè Linux) ó êàæäîãî ïîëüçîâàòåëÿ åñòü ñâîé «äîìàøíèé» êàòàëîã, â êîòîðîì õðàíÿòñÿ åãî ëè÷íûå ôàéëû è íàñòðîéêè. Ïðèìåðû òàêèõ êàòàëîãîâ — /home/igor èëè /home/partyka. Äîìàøíèé êàòàëîã ÷àñòî óñëîâíî îáîçíà÷àþò çíà÷êîì ~ (íàïðèìåð, ïóòü ~/letter.txt óêàçûâàåò íà ôàéë letter.txt â äîìàøíåì êàòàëîãå). Çàìåòüòå, ÷òî ÷àñòî âìåñòî òåðìèíà «êàòàëîã» èñïîëüçóþò ñëîâî «ïàïêà», à òàêæå ìîæåò âñòðåòèòüñÿ òåðìèí «äèðåêòîðèé» («äèðåêòîðèÿ»). Êðîìå óïðàâëåíèÿ ôàéëàìè, Konqueror ïîçâîëÿåò òàêæå îòîáðàæàòü â îñíîâíîì îêíå èõ ñîäåðæèìîå (ñì. ðèñ. 4.21 — îòîáðàæåíèå ãðàôè÷åñêîãî ôàéëà). Ðåæèìû îòîáðàæåíèÿ. Êîãäà Konqueror èñïîëüçóåòñÿ â êà÷åñòâå ìåíåäæåðà ôàéëîâ, îí ïîêàçûâàåò, êàêèå ôàéëû è ïîäêàòàëîãè íàõîäÿòñÿ â îïðåäåëåííîì êàòàëîãå, à òàêæå ïðåäîñòàâëÿåò î íèõ ðàçëè÷íûå ñâåäåíèÿ. Ïóòü ê òåêóùåìó êàòàëîãó ïîêàçàí â çàãîëîâêå îêíà è â ñòðîêå àäðåñà; çàìåòüòå, ÷òî â ñòðîêå àäðåñà ïóòü ïðèâåäåí ñ ïðåôèêñîì file:, ÷òîáû óêàçàòü, ÷òî ïðîñìàòðèâàåìûé êàòàëîã — ýòî ÷àñòü îáû÷íîé ôàéëîâîé ñèñòåìû ëîêàëüíîãî êîìïüþòåðà (íàïðèìåð, file:/home/tata), à íå Internet-àäðåñ. 4.6. Ìåíåäæåð ôàéëîâ è Web-îáîçðåâàòåëü Konqueror 479 Ðèñ. 4.21. Îòîáðàæåíèå ãðàôè÷åñêîãî ôàéëà Ðåæèì îòîáðàæåíèÿ ôàéëîâ è ïàïîê ìîæåò áûòü âûáðàí ñ ïîìîùüþ ìåíþ Âèä\Ðåæèì (òàáë. 4.9). Òàáëèöà 4.9. Äîñòóïíûå âàðèàíòû ðåæèìîâ îòîáðàæåíèÿ îáúåêòîâ Ðåæèì Ïîÿñíåíèÿ Çíà÷êè Äëÿ êàæäîãî ôàéëà îòîáðàæàåòñÿ èìÿ è ñîîòâåòñòâóþùèé çíà÷îê (ñì. ðèñ. 4.17— 4.20) Ñïèñîê Òî æå, ÷òî è ðåæèì Çíà÷êè, îäíàêî âñå çíà÷êè (è èõ èìåíà) âûñòðîåíû â ñòîëáöû Òàáëèöà Konqueror ïîêàçûâàåò èìÿ êàæäîãî ôàéëà (è íåáîëüøîé çíà÷îê) â îòäåëüíîé ñòðîêå. Òàêæå îòîáðàæàþòñÿ äîïîëíèòåëüíûå ñâåäåíèÿ î ôàéëå (îáúåì ñâåäåíèé ìîæíî èçìåíèòü ñ ïîìîùüþ ïóíêòà ìåíþ Âèä\Ïîäðîáíîñòè) Òîëüêî òåêñò Ïîõîæ íà ðåæèì Òàáëèöà, íî îòëè÷àåòñÿ òåì, ÷òî íå îòîáðàæàþòñÿ çíà÷êè, à âñå èìåíà êàòàëîãîâ íà÷èíàþòñÿ ñ êîñîé ÷åðòû («/») Äåðåâî Ýòîò ðåæèì óäîáåí, êîãäà íåîáõîäèìî ïðîñìîòðåòü ñòðóêòóðó êàòàëî(â âèäå äåðåâà) ãîâ, íà÷èíàÿ ñ òåêóùåãî. Ôàéëû îòîáðàæàþòñÿ òàê æå, êàê è â ðåæèìå Òàáëèöà, íî ñëåâà îò êàæäîãî èìåíè êàòàëîãà íàõîäèòñÿ íåáîëüøîé ïëþñ + â êâàäðàòèêå. Ùåëêíóâ ïî íåìó, ìîæíî ðàçâåðíóòü ñîîòâåòñòâóþùèé êàòàëîã è óâèäåòü åãî ñîäåðæèìîå (ðèñ. 4.22) Òàáëèöà ñ ïîäðîáíîñòÿìè Ýòîò ðåæèì ïîõîæ íà ðåæèì Òàáëèöà, îäíàêî îòëè÷àåòñÿ òåì, ÷òî Konqueror ïî âîçìîæíîñòè ïîêàçûâàåò êîëè÷åñòâî ñòðîê, ñëîâ è ñèìâîëîâ â êàæäîì ôàéëå, à òàêæå ôîðìàò ôàéëà 480 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì Ðèñ. 4.22. Ðåæèì ïðîñìîòðà  âèäå äåðåâà Âìåñòî ñòàíäàðòíûõ çíà÷êîâ (â ðåæèìàõ Çíà÷êè è Ñïèñîê) Konqueror ìîæåò ïîêàçûâàòü ñîäåðæèìîå ôàéëà â óìåíüøåííîì âèäå. Ïîäñêàçêè ê ôàéëàì. Åñëè âêëþ÷åí ðåæèì Ïîêàçûâàòü ïîäñêàçêè ê ôàéëàì â ðàçäåëå Ïîâåäåíèå îêíà íàñòðîéêè Konqueror, òî ïðè ñîâìåùåíèè êóðñîðà ìûøè ñ èìåíåì ôàéëà (èëè çíà÷êà), Konqueror áóäåò ïîêàçûâàòü äîïîëíèòåëüíûå ñâåäåíèÿ î ôàéëå â âèäå ïîäñêàçêè (ðèñ. 4.23). Îáúåì îòîáðàæàåìûõ ñâåäåíèé ìîæíî óòî÷íèòü ñ ïîìîùüþ ïîëÿ Êîëè÷åñòâî ñòðîê â ïîäñêàçêàõ â îêíå íàñòðîéêè Konqueror. Åñëè âêëþ÷åí ðåæèì Ïîêàçûâàòü ìèíèàòþðû â ïîäñêàçêàõ, â îêîøêå ñ ïîäñêàçêîé òàêæå áóäåò îòîáðàæåíî ñîäåðæèìîå ôàéëà â óìåíüøåííîì âèäå. Ðèñ. 4.23. Äîïîëíèòåëüíûå ñâåäåíèÿ î ôàéëå 4.6. Ìåíåäæåð ôàéëîâ è Web-îáîçðåâàòåëü Konqueror 481 Ïðîñìîòð ìèíèàòþð. Åñëè âûáðàòü ïóíêò ìåíþ Âèä\Ìèíèàòþðû, àêòèâèðóåòñÿ ïîäìåíþ, êîòîðîå ðàçðåøàåò ïîêàç ìèíèàòþð äëÿ ôàéëîâ îïðåäåëåííîãî òèïà (âìåñòî çíà÷êà áóäåò ïîêàçàíî ñîäåðæèìîå ôàéëà â óìåíüøåííîì âèäå). Åñëè ïðîñìîòð ìèíèàòþð âêëþ÷åí äëÿ çâóêîâûõ ôàéëîâ, òî ôàéëû áóäóò âîñïðîèçâåäåíû. Ïðîñìîòð ìèíèàòþð äîñòóïåí òîëüêî â ðåæèìàõ Çíà÷êè è Ñïèñîê. Äëÿ òîãî ÷òîáû ñîçäàòü ìèíèàòþðó ôàéëà, Konqueror íåîáõîäèìî ïðî÷èòàòü ãîðàçäî áîëüøå äàííûõ, ÷åì òîëüêî èìÿ ôàéëà; ïîýòîìó ïðè ïðîñìîòðå ôàéëîâ íà ãèáêîì äèñêå èëè â ñåòè áûâàåò óäîáíî îòêëþ÷èòü ìèíèàòþðû. Âîñïîëüçîâàâøèñü ðàçäåëîì Ìèíèàòþðû â îêíå íàñòðîéêè Konqueror, ìîæíî îòêëþ÷èòü ïîêàç ìèíèàòþð äëÿ òàêèõ ïðîòîêîëîâ, êàê FTP, òàê êàê èíà÷å ÷òåíèå äîïîëíèòåëüíûõ äàííûõ áóäåò îòíèìàòü ñëèøêîì ìíîãî âðåìåíè. Ïåðåìåùåíèå ïî êàòàëîãàì. ×òîáû íàéòè íóæíûé ôàéë, íåîáõîäèìî îòêðûòü êàòàëîã, â êîòîðîì îí íàõîäèòñÿ. Ïåðåõîäÿ îò îäíîãî êàòàëîãà ê äðóãîìó, ìîæíî ïåðåìåùàòüñÿ ïî äðåâîâèäíîé ñòðóêòóðå êàòàëîãîâ, à èìåííî: · äëÿ ïåðåõîäà â ïîäêàòàëîã ñëåäóåò ùåëêíóòü ïî íåìó ëåâîé êíîïêîé ìûøè, à åñëè îí óæå âûäåëåí (ñì. íèæå), íàæàòü êëàâèøó <Enter>; · ÷òîáû ïåðåéòè â ðîäèòåëüñêèé êàòàëîã, íåîáõîäèìî íàæàòü êíîïêó Ââåðõ íà ïàíåëè èíñòðóìåíòîâ. Òàêæå ìîæíî èñïîëüçîâàòü êîìáèíàöèþ êëàâèø <Alt+­> èëè æå ïóíêò ìåíþ Ïåðåõîä\Ââåðõ; · ÷òîáû âûäåëèòü ôàéë èëè ïàïêó, íå îòêðûâàÿ åå, ñëåäóåò èñïîëüçîâàòü êëàâèøè ñî ñòðåëêàìè. Ñâåäåíèÿ î âûäåëåííîì îáúåêòå áóäóò ïîêàçàíû â ñòðîêå ñîñòîÿíèÿ; · ÷òîáû îáëåã÷èòü îáçîð êàòàëîãîâ, ìîæíî âîñïîëüçîâàòüñÿ ðåæèìîì Äåðåâà — â ýòîì ðåæèìå ñëåâà îò êàæäîãî êàòàëîãà ïîÿâëÿåòñÿ íåáîëüøîé êâàäðàòèê. Åñëè â íåì ïîêàçàí çíàê , ùåë÷îê ïî íåìó ïîçâîëèò ðàçâåðíóòü äàííûé êàòàëîã, ò. å. îòîáðàçèòü âñå åãî ôàéëû è ïîäêàòàëîãè â âèäå âåòâåé. Çíàê â êâàäðàòèêå ñìåíèòñÿ íà , ùåë÷îê ïî íåìó ïîçâîëÿåò ñâåðíóòü êàòàëîã. Áîêîâàÿ ïàíåëü íàâèãàöèè òàêæå ìîæåò èñïîëüçîâàòüñÿ äëÿ ïîèñêà íåîáõîäèìîãî êàòàëîãà. Ê èçâåñòíîìó êàòàëîãó ìîæíî ïåðåéòè ñëåäóþùèìè ñïîñîáàìè: · ââåäÿ ïóòü â ñòðîêå àäðåñà; 482 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì · âûáðàâ ïóíêò ìåíþ Àäðåñ\Îòêðûòü ñòðàíèöó; · íàæàâ <Ctrl+O>. Ñëåäóåò ïîìíèòü, ÷òî â Unix (è â Linux) â íàçâàíèÿõ ôàéëîâ ñòðî÷íûå è ïðîïèñíûå áóêâû ðàçëè÷àþòñÿ. Äëÿ ïåðåõîäà â ïîäêàòàëîã íåîáõîäèìî âûïîëíèòü îäíî èç ñëåäóþùèõ äåéñòâèé: · íàæàòü êíîïêó Âïåðåä íà ïàíåëè èíñòðóìåíòîâ; · âûáðàòü ïóíêò ìåíþ Ïåðåõîä\Âïåðåä; · èëè íàæàòü <Alt+®>. Íàîáîðîò, ìîæíî âûéòè èç ïîäêàòàëîãà ñëåäóþùèì îáðàçîì: · íàæàâ êíîïêó Íàçàä íà ïàíåëè èíñòðóìåíòîâ; · âûáðàâ ïóíêò ìåíþ Ïåðåõîä\Íàçàä; · íàæàâ <Alt+¬>. Ïîäñêàçêà. Ïðè íàæàòèè è óäåðæàíèè íàæàòîé ëåâîé êíîïêè ìûøè íà çíà÷êå Ââåðõ, Íàçàä èëè Âïåðåä ïîÿâèòñÿ ìåíþ, èç êîòîðîãî ìîãóò áûòü âûáðàíû ïîñëåäíèå ïîñåùåííûå àäðåñà. Ïîèñê ôàéëîâ è êàòàëîãîâ. Äëÿ ïîèñêà íåîáõîäèìîãî ôàéëà, ñëåäóåò íàæàòü êíîïêó Ïîèñê ôàéëà íà ïàíåëè èíñòðóìåíòîâ èëè âûáðàòü ïóíêò ìåíþ Ñåðâèñ\Ïîèñê ôàéëà....  îêíå Konqueror ïîÿâèòñÿ îêîøêî ïðîãðàììû KFind. Åñëè íàçâàíèå ôàéëà èëè êàòàëîãà íà÷èíàåòñÿ ñ òî÷êè, îí ñ÷èòàåòñÿ ñ ê ð û ò û ì, è Konqueror åãî îáû÷íî íå ïîêàçûâàåò. ×òîáû èçìåíèòü ýòîò ðåæèì, ñëåäóåò óñòàíîâèòü ôëàæîê íàïðîòèâ ïóíêòà ìåíþ Âèä\Ïîêàçûâàòü ñêðûòûå ôàéëû. Konqueror òàêæå ìîæåò íå ïîêàçûâàòü íåêîòîðûå ôàéëû, åñëè âêëþ÷åí ôèëüòð ôàéëîâ; ïðè ýòîì áóäóò îòîáðàæàòüñÿ òîëüêî ôàéëû îïðåäåëåííîãî òèïà. Ñìåííûå íàêîïèòåëè. Èìåþùèåñÿ íà êîìïüþòåðå ðàçäåëû æåñòêîãî äèñêà, ãèáêèå äèñêè, êîìïàêò-äèñêè è ôëýø-íàêîïèòåëè îáû÷íî äîñòóïíû ÷åðåç îäèí èç ïîäêàòàëîãîâ â êàòàëîãå /, /mnt èëè /media (ðèñ. 4.24). Íàïðèìåð /media/floppy èëè media/cdrom (òî÷íîå ìåñòîïîëîæåíèå êàòàëîãîâ çàâèñèò îò òîãî, êàê íàñòðîåíà îïåðàöèîííàÿ ñèñòåìà).  Unix (è Linux) ïåðåä òåì, êàê ðàáîòàòü ñ ãèáêèì äèñêîì (êîìïàêò-äèñêîì èëè ôëýø-ïàìÿòüþ), åãî íåîáõîäèìî ïîäêëþ÷èòü êîìàíäîé mount ñ êîíñîëè (íàïðèìåð, mount /mnt/ floppy), åñëè íåîáõîäèìî ïîëó÷èòü äîñòóï ê äðóãèì ðàçäåëàì æåñòêîãî äèñêà, èõ òàêæå ñëåäóåò ïîäêëþ÷èòü (ðèñ. 4.25). Ïåðåä òåì êàê âûíèìàòü äèñê èç äèñêîâîäà, íàîáîðîò, åãî íåîáõîäèìî îòêëþ÷èòü (êîìàíäîé umount, íàïðèìåð, umount /mnt/floppy, èëè êîìàíäîé Îòêëþ÷èòü èç êîíòåêñòíîãî ìåíþ 4.6. Ìåíåäæåð ôàéëîâ è Web-îáîçðåâàòåëü Konqueror 483 Ðèñ. 4.24. Ñîäåðæàíèå êàòàëîãà media: 1 — îïòè÷åñêèå íàêîïèòåëè; 2 — ãèáêèé äèñê; 3 — ôëýø-ïàìÿòü Ðèñ. 4.25. Îêíî äèàëîãà ïîäêëþ÷åíèÿ íàêîïèòåëÿ ðàçäåëà íà ðàáî÷åì ñòîëå). Åñëè æå â ñèñòåìå ïîääåðæèâàåòñÿ àâòîìàòè÷åñêîå ïîäêëþ÷åíèå (automount), îòñóòñòâóåò íåîáõîäèìîñòü âðó÷íóþ ïîäêëþ÷àòü è îòêëþ÷àòü óñòðîéñòâà. Åñëè íà ðàáî÷åì ñòîëå åñòü çíà÷êè ðàçäåëîâ, äîñòàòî÷íî ùåëêíóòü ïî îäíîìó èç íèõ, òîãäà äèñê áóäåò àâòîìàòè÷åñêè ïîäêëþ÷åí è îòêðûò â îêíå Konqueror. ×òîáû îòêëþ÷èòü äèñê, ñëåäóåò ùåëêíóòü ïî çíà÷êó ïðàâîé êíîïêîé ìûøè, è â ïîÿâèâøåìñÿ ìåíþ âûáðàòü ïóíêò Îòêëþ÷èòü. Ñîçäàíèå òàêèõ çíà÷êîâ îñóùåñòâëÿåòñÿ â ðàçäåëå ìåíþ Ñîçäàòü. Âìåñòî òîãî ÷òîáû îòêðûâàòü òåðìèíàë-êîíñîëü, ìîæíî òàêæå âîñïîëüçîâàòüñÿ â Konqueror ïóíêòîì ìåíþ Ñåðâèñ\Âûïîëíèòü êîìàíäó îáîëî÷êè (<Ctrl+E>). Óäàëåíèå ôàéëîâ è êàòàëîãîâ. Äëÿ òîãî ÷òîáû óäàëèòü ôàéë èëè êàòàëîã, ïîëüçîâàòåëü äîëæåí èìåòü ñîîòâåòñòâóþùèå ïðàâà. Konqueror ïðåäîñòàâëÿåò äâà ñïîñîáà óäàëåíèÿ ôàéëà èëè êàòàëîãà: · ïåðåíåñòè åãî â êîðçèíó (íàæàòèåì êëàâèøè <Del>), ÷òî ÿâëÿåòñÿ ë î ã è ÷ å ñ ê è ì ó ä à ë å í è å ì, òàê êàê åñëè ôàéë áûë óäàëåí ïî îøèáêå, åãî ìîæíî âîññòàíîâèòü; 484 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì · ôèçè÷åñêè ó ä à ë è ò ü åãî (íàæàòèåì <Shift+Del>), ïðè ýòîì ôàéë áóäåò óäàëåí èç êàòàëîãà, à ïðîñòðàíñòâî, êîòîðîå îí çàíèìàë íà äèñêå, ñòàíåò äîñòóïíî äëÿ ðàçìåùåíèÿ äðóãèõ ôàéëîâ. Ýòî òàêæå ìîæíî ñäåëàòü ñ ïîìîùüþ êîìàíäû rm. Äðóãîé ñïîñîá óäàëèòü ôàéë èëè êàòàëîã — ùåëêíóòü ïî íåìó ïðàâîé êíîïêîé ìûøè è â ïîÿâèâøåìñÿ ìåíþ âûáðàòü îäèí èç ñëåäóþùèõ ïóíêòîâ: Âûáðîñèòü â êîðçèíó, Óäàëèòü èëè Óíè÷òîæèòü. Åñëè íóæíûé ôàéë èëè êàòàëîã óæå âûäåëåí, òàêæå ìîæíî âîñïîëüçîâàòüñÿ îäíèì èç ïóíêòîâ ìåíþ Ïðàâêà: Âûáðîñèòü â êîðçèíó, Óäàëèòü èëè Óíè÷òîæèòü. Êîïèðîâàíèå è ïåðåìåùåíèå. Äëÿ òîãî ÷òîáû ñêîïèðîâàòü èëè ïåðåìåñòèòü ôàéë (èëè êàòàëîã), ïîëüçîâàòåëü äîëæåí èìåòü ñîîòâåòñòâóþùèå ïðàâà. Êîïèðîâàòü èëè ïåðåìåñòèòü ôàéë (êàòàëîã) ìîæíî íåñêîëüêèìè ñïîñîáàìè: · â êîíòåêñòíîì ìåíþ âûáðàòü ïóíêò Êîïèðîâàòü. Åñëè íóæíûé ôàéë èëè êàòàëîã óæå âûäåëåí, ìîæíî òàêæå âîñïîëüçîâàòüñÿ êíîïêîé Êîïèðîâàòü íà ïàíåëè èíñòðóìåíòîâ, ïóíêòîì ìåíþ Ïðàâêà\Êîïèðîâàòü èëè ñî÷åòàíèåì êëàâèø <Ctrl+C>. Ïîñëå ýòîãî íåîáõîäèìî ïåðåéòè â êàòàëîã, â êîòîðûé äîëæåí áûòü ïîìåùåí ôàéë, è íàæàòü êíîïêó Âñòàâèòü íà ïàíåëè èíñòðóìåíòîâ. Âñòàâêó ìîæíî îñóùåñòâèòü, òàêæå âûáðàâ ïóíêò ìåíþ Ïðàâêà\Âñòàâèòü èëè íàæàâ <Ctrl+V> ëèáî æå ïîìåñòèâ óêàçàòåëü ìûøè â ñâîáîäíóþ îáëàñòü îêíà, ùåëêíóòü ïðàâîé êíîïêîé ìûøè è â ïîÿâèâøåìñÿ ìåíþ âûáðàòü ïóíêò Âñòàâèòü; · ïåðåìåùåíèå ôàéëà îñóùåñòâëÿåòñÿ òàê æå, êàê è êîïèðîâàíèå, çà èñêëþ÷åíèåì òîãî, ÷òî âìåñòî ïóíêòà ìåíþ Ïðàâêà\Êîïèðîâàòü (êíîïêè Êîïèðîâàòü) ñëåäóåò âîñïîëüçîâàòüñÿ ïóíêòîì (èëè êíîïêîé) Âûðåçàòü èëè êîìáèíàöèåé êëàâèø <Ctrl+X>. Ïðè âñòàâêå âûðåçàííûé ôàéë áóäåò ïåðåìåùåí â äàííûé êàòàëîã; · êîïèðîâàòü èëè ïåðåìåñòèòü âûäåëåííûå ôàéëû ìîæíî òàêæå, âûáðàâ ïóíêò ìåíþ Ïðàâêà\Êîïèðîâàòü ôàéëû (<F7>), Ïðàâêà\Ïåðåìåñòèòü ôàéëû (<F8>) èëè ùåëêíóâ ïî ôàéëó ïðàâîé êíîïêîé ìûøè è â ïîÿâèâøåìñÿ ìåíþ âûáðàâ ïóíêò Êîïèðîâàòü â ... ëèáî Ïåðåìåñòèòü â ... . «Ïåðåòàñêèâàíèå» ìûøüþ. Konqueror òàêæå ïîääåðæèâàåò êîïèðîâàíèå è ïåðåìåùåíèå ôàéëîâ ñ ïîìîùüþ ìûøè. Äëÿ ýòîãî îòêðûâàþò äâà îêíà (èëè âêëàäêè) Konqueror: îäíî — ñ êàòàëîãîì, ãäå íàõîäèòñÿ èñõîäíûé ôàéë, à äðóãîå — ñ 4.6. Ìåíåäæåð ôàéëîâ è Web-îáîçðåâàòåëü Konqueror 485 êàòàëîãîì, êóäà ýòîò ôàéë íåîáõîäèìî ñêîïèðîâàòü. Ùåëêíóâ ïî ôàéëó ëåâîé êíîïêîé ìûøè è óäåðæèâàÿ åå íàæàòîé, ñëåäóåò ïåðåäâèíóòü êóðñîð ìûøè âî âòîðîå îêíî, íà ìåñòî, íå çàíÿòîå äðóãèìè çíà÷êàìè, è îòïóñòèòü êíîïêó ìûøè. Ïîñëå ýòîãî â ïîÿâèâøåìñÿ ìåíþ íåîáõîäèìî âûáðàòü ïóíêò Êîïèðîâàòü èëè Ïåðåìåñòèòü. Åñëè çíà÷îê «ïåðåíåñåí» íå íà ñâîáîäíîå ìåñòî, à íà çíà÷îê êàòàëîãà, ôàéë áóäåò ïîìåùåí â ýòîò, à íå â òåêóùèé êàòàëîã. Ìîæíî íàñòðîèòü Konqueror òàêèì îáðàçîì, ÷òî â îäíîì îêíå áóäåò îòîáðàæàòüñÿ ñðàçó íåñêîëüêî êàòàëîãîâ, ÷òî ñäåëàåò ïåðåòàñêèâàíèå ìûøüþ ãîðàçäî óäîáíåå. Íà ðèñ. 4.26 ïîêàçàíî, ÷òî îêíî ìîæíî ðàçäåëèòü ñ ïîìîùüþ ïóíêòà ìåíþ Îêíî\Ðàçäåëèòü ïàíåëü ïî âåðòèêàëè èëè êîìáèíàöèè êëàâèø <Ctrl+Shift+L>, ïðè ýòîì â êàæäîì îêíå áóäåò ïîêàçàí ñâîé êàòàëîã. ×òîáû Konqueror ìîã îòîáðàæàòü â îáåèõ ïàíåëÿõ ðàçíûå êàòàëîãè, íåîáõîäèìî óáåäèòüñÿ, ÷òî ïàíåëè íå ñâÿçàíû ìåæäó ñîáîé — êâàäðàòèê â íèæíåì ïðàâîì óãëó êàæäîé èç íèõ äîëæåí áûòü ïóñò. Ðèñ. 4.26. Ðàçäåëåíèå îêíà äëÿ êîïèðîâàíèÿ ôàéëîâ: 1 — àêòèâíîå îêíî; 2 — ïàññèâíîå îêíî; 3 — îêíî ïðîòîêîëà êîïèðîâàíèÿ ôàéëà 486 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì  êàæäûé ìîìåíò àêòèâíà òîëüêî îäíà èç ïàíåëåé — ñëåâà íà ñòðîêå ñîñòîÿíèÿ çäåñü áóäåò ðàñïîëîæåí çåëåíûé èíäèêàòîð. ×òîáû ïåðåéòè ê äðóãîé ïàíåëè (ñäåëàòü åå àêòèâíîé), ñëåäóåò ùåëêíóòü ïî ëþáîìó ñâîáîäíîìó ìåñòó â ñàìîé ïàíåëè èëè â åå ñòðîêå ñîñòîÿíèÿ. ×òîáû óáðàòü òåêóùóþ ïàíåëü, ìîæíî âîñïîëüçîâàòüñÿ êîìáèíàöèåé êëàâèø <Ctrl+Shift+R> èëè ïóíêòîì ìåíþ Îêíî\ Óäàëèòü àêòèâíóþ ïàíåëü ëèáî æå ùåëêíóòü ïðàâîé êíîïêîé ìûøè ïî ñòðîêå ñîñòîÿíèÿ ýòîé ïàíåëè è â ïîÿâèâøåìñÿ ìåíþ âûáðàòü ïóíêò Óäàëèòü àêòèâíóþ ïàíåëü. Ðàáîòàÿ ñî âêëàäêàìè â Konqueror, ìîæíî ïåðåòàùèòü ôàéë íà çàãîëîâîê âêëàäêè, íå îòïóñêàÿ êíîïêó, òîãäà îíà îòêðîåòñÿ è ìîæíî áóäåò ïåðåíåñòè ôàéë êóäà ñëåäóåò. Ôàéëû ñ îäèíàêîâûìè èìåíàìè. Ïðè ïîïûòêå âñòàâèòü ôàéë â êàòàëîã, â êîòîðîì ôàéë ñ òàêèì èìåíåì óæå èìååòñÿ, Konqueror ïðåäëîæèò ñëåäóþùèå äåéñòâèÿ (ðèñ. 4.27): · Çàìåíèòü — íîâûé ôàéë áóäåò çàïèñàí ïîâåðõ ñòàðîãî. Åñëè êîïèðóþòñÿ íåñêîëüêî ôàéëîâ, òàêæå ìîæíî âûáðàòü Çàìåíèòü âñå; · Ïðîïóñòèòü — ôàéë ñêîïèðîâàí íå áóäåò. Ïðè êîïèðîâàíèè íåñêîëüêèõ ôàéëîâ òàêæå ìîæíî âûáðàòü Ïðîïóñòèòü âñå; · Äàòü êîïèðóåìîìó ôàéëó íîâîå èìÿ — ìîæíî ââåñòè èìÿ âðó÷íóþ èëè ïîçâîëèòü ýòî ñäåëàòü Konqueror, íàæàâ íà êíîïêó Ïðåäëîæèòü, çàòåì íà êíîïêó Ïåðåèìåíîâàòü. Ðèñ. 4.27. Ïîïûòêà êîïèðîâàíèÿ ôàéëà íà ìåñòî ñóùåñòâóþùåãî 4.6. Ìåíåäæåð ôàéëîâ è Web-îáîçðåâàòåëü Konqueror 487 Âûäåëåíèå íåñêîëüêèõ ôàéëîâ. Èíîãäà áûâàåò íåîáõîäèìî ñêîïèðîâàòü, ïåðåìåñòèòü èëè óäàëèòü íåñêîëüêî ôàéëîâ, êîòîðûå èìåþò ìåæäó ñîáîé ÷òî-òî îáùåå, íàïðèìåð ïåðåíåñòè âñå ãðàôè÷åñêèå ôàéëû ñ ðàñøèðåíèåì .png èç îäíîãî êàòàëîãà â äðóãîé. Konqueror îáëåã÷àåò ýòó çàäà÷ó, ïîçâîëÿÿ àâòîìàòè÷åñêè âûäåëèòü ãðóïïó ôàéëîâ, èìåþùèõ ïîõîæèå èìåíà. Ñ ýòîé öåëüþ ñëåäóåò âûáðàòü ïóíêò ìåíþ Ïðàâêà\Âûäåëèòü... èëè íàæàòü <Ctrl++>, è â ïîÿâèâøåìñÿ îêíå ââåñòè íåîáõîäèìûé øàáëîí ôàéëà (èñïîëüçóÿ çíàê *, îçíà÷àþùèé ëþáîå êîëè÷åñòâî ñèìâîëîâ, èëè ?, îçíà÷àþùèé îäèí ñèìâîë). Åñëè íàæàòü êíîïêó OK, òî Konqueror àâòîìàòè÷åñêè âûäåëèò âñå ôàéëû, èìåíà êîòîðûõ ñîâïàäàþò ñ äàííûì øàáëîíîì. Íàïðèìåð: · ïðè øàáëîíå flag*.png áóäóò âûäåëåíû âñå èìåíà ôàéëîâ, íà÷èíàþùèåñÿ ñ ïîäñòðîêè flag è çàêàí÷èâàþùèåñÿ .png; · ïðè øàáëîíå memo?.txt áóäóò âûäåëåíû, ê ïðèìåðó, ôàéëû memo1.txt è memo9.txt, íî íå memo99.txt. Ìîæíî óìåíüøèòü êîëè÷åñòâî âûäåëåííûõ ôàéëîâ, óêàçàâ, ñ êàêèõ ôàéëîâ ñëåäóåò ñíÿòü âûäåëåíèå, äëÿ ÷åãî ñëåäóåò âûáðàòü ïóíêò ìåíþ Ïðàâêà\Îòìåíèòü âûäåëåíèå... èëè íàæàòü <Ctrl+\. ×òîáû ñíÿòü âûäåëåíèå ñî âñåõ ôàéëîâ, íåîáõîäèìî íàæàòü <Ctrl+U>, âûáðàòü ïóíêò ìåíþ Ïðàâêà\Îòìåíèòü âñå âûäåëåíèå èëè ùåëêíóòü ïî ëþáîìó ìåñòó îêíà, íå çàíÿòîìó çíà÷êàìè. Èìååòñÿ òàêæå âîçìîæíîñòü îáðàòèòü âûäåëåíèå, ò. å. ñíÿòü åãî ñî âñåõ âûäåëåííûõ ôàéëîâ è âûäåëèòü îñòàëüíûå, äëÿ ÷åãî íåîáõîäèìî âûáðàòü ïóíêò ìåíþ Ïðàâêà\Èíâåðòèðîâàòü âûäåëåíèå èëè íàæàòü <Ctrl+*>.  òàáë. 4.10 ïðèâåäåíû ïðèìåðû êëàâèø, êîòîðûå ÷àñòî èñïîëüçóþòñÿ äëÿ âûäåëåíèÿ ôàéëîâ â ðåæèìàõ Òàáëèöà,  âèäå äåðåâà è Òîëüêî òåêñò. Êîãäà íåîáõîäèìûå ôàéëû âûáðàíû, ìîãóò èñïîëüçîâàòüñÿ òàêèå êîìàíäû, êàê êîïèðîâàíèå, ïåðåìåùåíèå èëè óäàëåíèå — èõ äåéñòâèå áóäåò ðàñïðîñòðàíÿòüñÿ íà âñå ôàéëû ñðàçó.  çàâèñèìîñòè îò óñòàíîâëåííîé êëàâèàòóðû è íàñòðîéêè ñèñòåìû äëÿ ñî÷åòàíèé <Ctrl++>, <Ctrl+\ è <Ctrl+*>, âîçìîæíî, ïîòðåáóåòñÿ èñïîëüçîâàòü êëàâèøè <+>, <-> è <*> íà öèôðîâîé ÷àñòè êëàâèàòóðû (ñì. ðèñ. 1.25, 6 ). 488 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì Òàáëèöà 4.10. Êëàâèøè, èñïîëüçóåìûå äëÿ âûäåëåíèÿ ôàéëîâ Êëàâèøà Äåéñòâèå <Space>, ïðîáåë Âûäåëèòü èëè ñíÿòü âûäåëåíèå <Ins> Îáðàòèòü âûäåëåíèå è ïåðåéòè ê ñëåäóþùåìó ôàéëó <Ctrl+­>, <Ctrl+¯>, <Ctrl+Home>, <Ctrl+End>, <Ctrl+PgUp>, <Ctrl+PgDn> Ïåðåéòè â ñîîòâåòñòâóþùåì íàïðàâëåíèè, ïî ïóòè îáðàùàÿ âûäåëåíèå âñåõ ôàéëîâ <Shift+­>, <Shift+¯>, <Shift+Home>, Ñíÿòü âñå âûäåëåíèå, çàòåì ïåðåéòè â ñîîòâåòñòâóþùåì íàïðàâëåíèè, ïî ïóòè âûäåëÿÿ <Shift+End>, <Shift+PgUp>, âñå ôàéëû <Shift+PgDn> Ìåíþ «Ñîçäàòü».  ðåæèìå ìåíåäæåðà ôàéëîâ ìîæíî âûáðàòü ïóíêò Ñîçäàòü íîâûé... èç ìåíþ Ïðàâêà èëè ùåëêíóòü ïðàâîé êíîïêîé ìûøè ïî ëþáîìó ìåñòó îêíà, êîòîðîå íå çàíÿòî ôàéëàìè. Ïîÿâèòñÿ ìåíþ, ñ ïîìîùüþ êîòîðîãî ìîæíî ñîçäàòü â òåêóùåì êàòàëîãå ðÿä îáúåêòîâ (òàáë. 4.11). Òàáëèöà 4.11. Îñíîâíûå ïóíêòû ìåíþ Ñîçäàòü Ïóíêòû ìåíþ Ôàéë\Ññûëêà íà ïðèëîæåíèå... Äåéñòâèÿ Ìîæíî ñîçäàòü çíà÷îê, ùåëêíóâ ïî êîòîðîìó áóäåò çàïóñêàòüñÿ îïðåäåëåííîå ïðèëîæåíèå. Ïðè âûáîðå ýòîãî ïóíêòà ïîÿâèòñÿ îêíî ñ òðåìÿ âêëàäêàìè: Îáùèå — çäåñü ìîæíî âûáðàòü çíà÷îê ïðèëîæåíèÿ è óêàçàòü åãî íàçâàíèå; Ïðàâà äîñòóïà — óêàçàòü, êòî èìååò ïðàâî èñïîëüçîâàòü èëè èçìåíÿòü ñîçäàâàåìóþ ññûëêó; Çàïóñê — óêàçàòü ïóòü ê çàïóñêàåìîé ïðîãðàììå, íàïðèìåð kedit, ÷òîáû çàïóñòèòü ðåäàêòîð KEdit, èëè kedit /home/tata/ todo.txt, ÷òîáû çàïóñòèòü KEdit è îòêðûòü â íåì ôàéë /home/tata/todo.txt. Åñëè íåîáõîäèìî ïîìåñòèòü çíà÷îê íà ðàáî÷èé ñòîë, íàäî ñîçäàòü ññûëêó â êàòàëîãå ~/Desktop (â çàâèñèìîñòè îò íàñòðîéêè ñèñòåìû ýòîò ôàéë ìîæåò íàçûâàòüñÿ è ïî-äðóãîìó). Òàêæå ìîæíî ùåëêíóòü ïî ðàáî÷åìó ñòîëó ïðàâîé êíîïêîé ìûøè è âîñïîëüçîâàòüñÿ òàêèì æå ìåíþ Ñîçäàòü. Åñëè òðåáóåòñÿ ñîçäàòü ìíîæåñòâî ññûëîê, è âû íå õîòèòå, ÷òîáû îíè çàãðîìîæäàëè ðàáî÷èé ñòîë, ìîæíî ïîìåñòèòü èõ â ñïåöèàëüíûé êàòàëîã äëÿ ïðèëîæåíèé. ×òîáû ïåðåéòè â ýòîò êàòàëîã, ñëåäóåò âûáðàòü ïóíêò ìåíþ Ïåðåõîä\Ïðèëîæåíèÿ. Ïîñëå ýòîãî îñòàíåòñÿ ëèøü ïîìåñòèòü ññûëêó íà ýòîò êàòàëîã (îáû÷íî ýòî ~/.kde/ share/applink) íà ðàáî÷èé ñòîë. Åñëè íåîáõîäèìî, ÷òîáû ññûëêà íà ïðèëîæåíèå íàõîäèëàñü íà ïàíåëè áûñòðîãî çàïóñêà, ñëåäóåò ñîçäàòü ññûëêó â êàòàëîãå ïðèëîæåíèé è ïåðåòàùèòü åå ìûøüþ íà ëþáîå ñâîáîäíîå ìåñòî íà ïàíåëè 4.6. Ìåíåäæåð ôàéëîâ è Web-îáîçðåâàòåëü Konqueror 489 Îêîí÷àíèå òàáë. 4.11 Ïóíêòû ìåíþ Ôàéë\Ññûëêà íà URL... Äåéñòâèÿ Ìîæíî ñîçäàòü çíà÷îê, ùåëêíóâ ïî êîòîðîìó îñóùåñòâëÿåòñÿ ïåðåõîä ê îïðåäåëåííîìó àäðåñó Internet èëè ê êàòàëîãó. Êàê è â ñëó÷àå ñ ïóíêòîì Ññûëêà íà ïðèëîæåíèå..., ìîæíî ïîìåñòèòü çíà÷îê íà ðàáî÷èé ñòîë, åñëè ñîçäàòü ññûëêó â êàòàëîãå ~/Desktop èëè èñïîëüçîâàòü ìåíþ Ñîçäàòü... ïðÿìî íà ðàáî÷åì ñòîëå (ùåëêíóâ ïî íåìó ïðàâîé êíîïêîé ìûøè). Ïîñëå ñîçäàíèÿ çíà÷êà â êà÷åñòâå åãî èìåíè áóäåò îòîáðàæàòüñÿ àäðåñ, íà êîòîðûé îí ññûëàåòñÿ. ×òîáû èçìåíèòü èìÿ, íàäî ùåëêíóòü ïî çíà÷êó ïðàâîé êíîïêîé ìûøè è â ïîÿâèâøåìñÿ ìåíþ âûáðàòü ïóíêò Ñâîéñòâà..., â îêíå ñâîéñòâ âûáðàòü âêëàäêó Îáùèå è ââåñòè íîâîå íàçâàíèå çíà÷êà Óñòðîéñòâî\Ññûë- Ïóíêò ïîçâîëÿåò ñîçäàòü çíà÷îê, ùåëêíóâ ïî êîòîðîìó ìîæíî ïðîêà íà ãèáêèé ñìîòðåòü ñîäåðæèìîå ãèáêîãî äèñêà; äèñê áóäåò òàêæå àâòîìàòè÷åñêè äèñê... ïîäêëþ÷åí. ×òîáû îòêëþ÷èòü äèñê ïîñëå çàâåðøåíèÿ ðàáîòû ñ íèì, â êîíòåêñòíîì ìåíþ åãî çíà÷êà ñëåäóåò âûáðàòü ïóíêò Îòêëþ÷èòü. Ýòî òàêæå ïðèìåíèìî äëÿ çíà÷êà æåñòêîãî äèñêà, ëþáûõ äðóãèõ ðàçäåëîâ. ×àùå âñåãî òàêèå çíà÷êè ðàçìåùàþò íà ðàáî÷åì ñòîëå Ññûëêà íà æåñòêèé äèñê... Ïóíêò ïîçâîëÿåò âûïîëíèòü òå æå äåéñòâèÿ, ÷òî è Ññûëêà íà ãèáêèé äèñê..., íî ñ æåñòêèì äèñêîì èëè åãî ðàçäåëîì Óñòðîéñòâî CD/DVD-ROM... Ýòîò ïóíêò ïîçâîëÿåò âûïîëíÿòü òå æå äåéñòâèÿ, ÷òî è Ññûëêà íà ãèáêèé äèñê..., íî ñ êîìïàêò-äèñêîì èëè DVD Êàòàëîã... Ýòîò ïóíêò ïîçâîëÿåò ñîçäàòü (ïîä)êàòàëîã Òåêñòîâûé ôàéë... Ýòîò ïóíêò ïîçâîëÿåò ñîçäàòü îáû÷íûé òåêñòîâûé ôàéë ñ çàäàííûì èìåíåì Ôàéë HTML... Ýòîò ïóíêò ïîçâîëÿåò ñîçäàòü ôàéë HTML, ïðè èìåíîâàíèè êîòîðîãî æåëàòåëüíî â êà÷åñòâå ðàñøèðåíèÿ óêàçàòü .html, ÷òîáû èçáåæàòü âîçìîæíûõ íåäîðàçóìåíèé Ôàéë ïðåçåíòàöèè... Ýòîò ïóíêò ïîçâîëÿåò ñîçäàòü ôàéë ïðåçåíòàöèè, ñ êîòîðûì ìîæíî áóäåò ðàáîòàòü â KPresenter (æåëàòåëüíî â êà÷åñòâå ðàñøèðåíèÿ óêàçàòü .kpr) Òåêñòîâûé äîêóìåíò... Ýòîò ïóíêò ïîçâîëÿåò ñîçäàòü äîêóìåíò, ñ êîòîðûì ìîæíî áóäåò ðàáîòàòü â KWord. Êîãäà âû áóäåòå äàâàòü åìó èìÿ, æåëàòåëüíî â êà÷åñòâå ðàñøèðåíèÿ óêàçàòü .kwd Äîêóìåíò ýëåêòðîííîé òàáëèöû... Ýòîò ïóíêò ïîçâîëÿåò ñîçäàòü ýëåêòðîííóþ òàáëèöó, ñ êîòîðîé ìîæíî áóäåò ðàáîòàòü â KSpread (æåëàòåëüíî â êà÷åñòâå ðàñøèðåíèÿ óêàçàòü .ksp) Äîêóìåíò èëëþñò- Ýòîò ïóíêò ïîçâîëÿåò ñîçäàòü ôàéë, ñ êîòîðûì ìîæíî áóäåò ðàáîòàòü â Kontour (æåëàòåëüíî â êà÷åñòâå ðàñøèðåíèÿ óêàçàòü .kil) ðàòîðà... Ïåðåèìåíîâàíèå è èçìåíåíèå ïðàâ äîñòóïà ê ôàéëó. Ñàìûé ïðîñòîé ñïîñîá ïåðåèìåíîâàòü ôàéë èëè êàòàëîã — ýòî ùåëêíóòü ïî åãî çíà÷êó ïðàâîé êíîïêîé ìûøè è â ïîÿâèâøåìñÿ ìåíþ âûáðàòü ïóíêò Ïåðåèìåíîâàòü. 490 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì ×òîáû èçìåíèòü ïðàâà äîñòóïà ê ôàéëó èëè êàòàëîãó, ñëåäóåò ùåëêíóòü ïî åãî çíà÷êó ïðàâîé êíîïêîé ìûøè è â ïîÿâèâøåìñÿ ìåíþ âûáðàòü ïóíêò Ñâîéñòâà... èëè, åñëè ôàéë óæå âûäåëåí, âîñïîëüçîâàòüñÿ ïóíêòîì ìåíþ Ïðàâêà\Ñâîéñòâà. Ïîÿâèòñÿ îêíî ñâîéñòâ ôàéëà, ñîäåðæàùåå íåñêîëüêî âêëàäîê: · âêëàäêà Îáùèå ïðåäîñòàâëÿåò îáùèå ñâåäåíèÿ îá îáúåêòå è ïîçâîëÿåò èçìåíèòü åãî èìÿ è, â ñëó÷àå ñ êàòàëîãîì, åãî çíà÷îê; · Âêëàäêà Ïðàâà ïîçâîëÿåò èçìåíèòü ïðàâà äîñòóïà ê îáúåêòó. Ðàáîòà â ðåæèìå àäìèíèñòðàòîðà. Åñëè âû çàøëè â ñèñòåìó êàê îáû÷íûé ïîëüçîâàòåëü è ïûòàåòåñü ïîëó÷èòü äîñòóï ê ôàéëàì âíå âàøåãî äîìàøíåãî êàòàëîãà, âû íåðåäêî áóäåòå ïîëó÷àòü ñîîáùåíèå îá îøèáêå: Îòêàçàíî â äîñòóïå. ×òîáû ïîëó÷èòü äîñòóï êî âñåì ôàéëàì, íåîáõîäèìî çàéòè â ñèñòåìó ïîä èìåíåì àäìèíèñòðàòîðà, èëè root. Âìåñòî òîãî ÷òîáû âûõîäèòü èç ñèñòåìû, à çàòåì âíîâü çàõîäèòü, ìîæíî çàïóñòèòü Konqueror ñðàçó â ðåæèìå àäìèíèñòðàòîðà. Äëÿ ýòîãî â ãëàâíîì ìåíþ K âûáåðèòå ïóíêò Ñèñòåìà\Ìåíåäæåð ôàéëîâ (â ðåæèìå àäìèíèñòðàòîðà). Ðàáîòà ñ êîìàíäíîé ñòðîêîé. Äëÿ âûçîâà ðåæèìà êîìàíäíîé ñòðîêè ìîæíî, íàïðèìåð, çàïóñòèòü Konsole, âîñïîëüçîâàâøèñü ïóíêòîì ìåíþ Ñåðâèñ\Îòêðûòü òåðìèíàë èëè íàæàâ <Ctrl+T>. Åñëè íåîáõîäèìî ëèøü çàïóñòèòü ïðîãðàììó èëè îòêðûòü äîêóìåíò, äîñòàòî÷íî âîñïîëüçîâàòüñÿ ïóíêòîì ìåíþ Ñåðâèñ\Âûïîëíèòü êîìàíäó... (<Alt+F2>). Åñëè âûáðàòü ïóíêò ìåíþ Ñåðâèñ\Âûïîëíèòü êîìàíäó îáîëî÷êè... (<Ctrl+E>), ïîÿâèòñÿ îêíî, â êîòîðîì ìîæíî ââåñòè êîìàíäó. Ñëåäóåò îòìåòèòü, ÷òî â ýòîì ñëó÷àå âàì áóäóò íåäîñòóïíû íåêîòîðûå âîçìîæíîñòè (íàïðèìåð, íå áóäóò êîððåêòíî ðàáîòàòü ïðîãðàììû top è less), îäíàêî ïðåèìóùåñòâî äàííîãî ñïîñîáà â òîì, ÷òî íå ïðèäåòñÿ òðàòèòü âðåìÿ íà çàïóñê Konsole. Äëÿ áîëåå ñëîæíûõ äåéñòâèé â Konqueror èìååòñÿ åùå îäíà âîçìîæíîñòü — åñëè âûáðàòü ïóíêò ìåíþ Îêíî\Ïîêàçàòü ýìóëÿòîð òåðìèíàëà, òî áóäåò îòêðûòî îêíî òåðìèíàëà ïðÿìî â Konqueror â âèäå åùå îäíîé ïàíåëè. Êðîìå òîãî, åñëè â ïðàâîì íèæíåì óãëó îäíîé èç îáû÷íûõ ïàíåëåé óñòàíîâëåí ñïåöèàëüíûé ôëàæîê, òî êàêîé áû íè áûë âûáðàí êàòàëîã, â òåðìèíàëå îí òàêæå ñòàíåò òåêóùèì (ðèñ. 4.28). 4.6. Ìåíåäæåð ôàéëîâ è Web-îáîçðåâàòåëü Konqueror 491 Ðèñ. 4.28. Konqueror ñ îòêðûòûì ýêðàíîì ýìóëÿòîðà òåðìèíàëà Ïîäêëþ÷åíèå ê Internet. Êàê òîëüêî áóäåò óñòàíîâëåíî ñîåäèíåíèå ñ Internet, ïîÿâëÿåòñÿ âîçìîæíîñòü ïðîñìîòðà Web-ñòðàíèö òàê æå, êàê è ôàéëîâ íà ëîêàëüíîì êîìïüþòåðå. Åñëè ïîäêëþ÷åíèå ê Internet îñóùåñòâëÿåòñÿ ñ ïîìîùüþ ìîäåìà, óñòàíîâêà ñâÿçè ðåàëèçóåòñÿ ïðîãðàììîé KPPP èëè äðóãîé ïðîãðàììîé äîçâîíà. Åñëè êîìïüþòåð ïîäêëþ÷åí ê Internet ÷åðåç ëîêàëüíóþ ñåòü è íåîáõîäèìî èñïîëüçîâàòü ïðîêñè-ñåðâåð, ìîæíî óêàçàòü åãî àäðåñ â ðàçäåëå Ïðîêñè-ñåðâåð îêíà íàñòðîéêè Konqueror (îêíî ìîæíî âûçâàòü, âûáðàâ ïóíêò ìåíþ Íàñòðîéêà\Íàñòðîèòü Konqueror...). Åñëè æå êîìïüþòåð ïîäêëþ÷åí ê Internet ïî âûñîêîñêîðîñòíîìó êàíàëó, â òàêîì ñëó÷àå íàñòðîéêà ïðîãðàììíîãî îáåñïå÷åíèÿ çàâèñèò îò îïåðàòîðà, à òàêæå îò íàñòðîéêè îïåðàöèîííîé ñèñòåìû. Konqueror â ðåæèìå Web-îáîçðåâàòåëÿ Ðàáîòà ñ Internet è ïîèñê. Ïðè íàõîæäåíèè â Internet ìîæíî ïðîñìàòðèâàòü Web-ñòðàíèöû â Konqueror òàê æå, êàê â ëþáîì äðóãîì îáîçðåâàòåëå. 492 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì Íà ðèñ. 4.29 ïðèâåäåí ïðèìåð îòîáðàæåíèÿ ñîäåðæàíèÿ íåñêîëüêèõ ïîñëåäîâàòåëüíûõ ñòðàíèö â îêíàõ Konqueror. Ðèñ. 4.29. Îòîáðàæåíèå ÍÒÌL-ôàéëîâ: 1 — ïàíåëü íàâèãàöèè; 2 — Web-ñòðàíèöû Íåîáõîäèìî ââåñòè àäðåñ ñòðàíèöû â ñòðîêó àäðåñà, íàæàòü êëàâèøó <Enter> èëè êíîïêó (Ïåðåõîä) ñïðàâà îò ñòðîêè àäðåñà, è Konqueror çàãðóçèò è îòîáðàçèò óêàçàííóþ ñòðàíèöó. Ñîîáùåíèå Óçåë íåèçâåñòåí îáû÷íî îçíà÷àåò, ÷òî íå óñòàíîâëåíà ñâÿçü ñ Internet (èëè óêàçàí íåâåðíûé àäðåñ ñòðàíèöû). Åñëè ýòà ñòðàíèöà ðàíåå ïîñåùàëàñü, Konqueror îáëåã÷èò ââîä àäðåñà ñ ïîìîùüþ ôóíêöèè à â ò î ç à â å ð ø å í è ÿ ò å ê ñ ò à. Èìååòñÿ òàêæå âîçìîæíîñòü âûáðàòü íóæíûé àäðåñ èç ñïèñêà ïîñåùåííûõ ñòðàíèö, äëÿ ýòîãî ñëåäóåò âîñïîëüçîâàòüñÿ ðàçäåëîì Æóðíàë íà ïàíåëè íàâèãàöèè. Åñëè íåîáõîäèìî ïðîèçâåñòè ïîèñê â Internet, ñïåöèàëüíûå Web-ñîêðàùåíèÿ ïîìîãóò ëåãêî óêàçàòü íóæíóþ ïîèñêîâóþ ìàøèíó.  òàáë. 4.12 ïðèâîäÿòñÿ îñíîâíûå äåéñòâèÿ ïðè íàâèãàöèè ïî Web-ñòðàíèöàì. Ðàáîòà ñ âêëàäêàìè. Ïðè ðàáîòå ñ îäíèì îêíîì Konqueror ìîæíî ïåðåêëþ÷àòüñÿ ìåæäó Web-ñòðàíèöàìè/êàòàëîãàìè ïîñðåäñòâîì âêëàäîê. Íàïðèìåð, ìîæíî îòêðûòü ñòðàíèöó «íà ôî- 4.6. Ìåíåäæåð ôàéëîâ è Web-îáîçðåâàòåëü Konqueror 493 Òàáëèöà 4.12. Êîìàíäû íàâèãàöèè Konqueror Îïåðàöèÿ Äåéñòâèÿ Ïåðåõîä ïî ññûëêå Ùåëêíóòü ïî ññûëêå ëåâîé êíîïêîé ìûøè Îòêðûòü ññûëêó â íîâîì îêíå, íå çàêðûâàÿ ñòàðîãî Ùåëêíóòü ïî ññûëêå ñðåäíåé êíîïêîé ìûøè. Òàêæå ìîæíî ùåëêíóòü ïî íåé ïðàâîé êíîïêîé ìûøè è â ïîÿâèâøåìñÿ ìåíþ âûáðàòü ïóíêò Îòêðûòü â íîâîì îêíå Ðàçäåëèòü îêíî íà íåñêîëüêî Ñî÷åòàíèå êëàâèø <Ctrl+Shift+L> ëèáî ïóíêò ìåíþ ïàíåëåé, â êàæäîé èç êîòî- Îêíî\Ðàçäåëèòü ïàíåëü ïî âåðòèêàëè. Konqueror ðûõ áóäåò îòîáðàæàòüñÿ îò- ïîçâîëÿåò òàêæå ðàáîòàòü ñî âñåìè ñòðàíèöàìè â îäíîì îêíå, äåëüíàÿ ñòðàíèöà íå ðàçäåëÿÿ îêíî íà ïàíåëè Ïåðåõîä ê ïðåäûäóùåé ñòðàíèöå Ñî÷åòàíèå êëàâèø <Alt+¬>, èëè êíîïêà (Íàçàä) íà ïàíåëè èíñòðóìåíòîâ, èëè ïóíêò ìåíþ Ïåðåõîä\Íàçàä Ïåðåõîä ê ñëåäóþùåé ñòðàíèöå Ñî÷åòàíèå êëàâèø <Alt+®>, êíîïêà (Âïåðåä) íà ïàíåëè èíñòðóìåíòîâ èëè ïóíêò ìåíþ Ïåðåõîä\Âïåðåä Îñòàíîâèòü çàãðóçêó ñòðàíèöû Íàæàòü êëàâèøó <Esc>, êíîïêó (Îñòàíîâèòü) íà ïàíåëè èíñòðóìåíòîâ èëè âûáðàòü ïóíêò ìåíþ Âèä\Îñòàíîâèòü Óâåëè÷èòü èëè óìåíüøèòü ðàçìåð èçîáðàæåíèÿ òåêñòà è ðèñóíêîâ Âîñïîëüçîâàòüñÿ êíîïêàìè ñòðóìåíòîâ (+) èëè (-) íà ïàíåëè èí- íîâîé âêëàäêå», ÷òîáû ïåðåéòè ê íåé ïîçæå, êîãäà îíà ïîëíîñòüþ çàãðóçèòñÿ. ×òîáû âêëþ÷èòü ýòîò ðåæèì, ñëåäóåò ùåëêíóòü ïî ññûëêå, êîòîðóþ íåîáõîäèìî îòêðûòü ïðàâîé êíîïêîé ìûøè è â ïîÿâèâøåìñÿ ìåíþ âûáðàòü ïóíêò Îòêðûòü â íîâîé âêëàäêå. Ñòðàíèöà áóäåò îòêðûòà â òîì æå îêíå Konqueror, íî äëÿ íåå áóäåò ñîçäàíà íîâàÿ âêëàäêà (ïîÿâëÿåòñÿ ñïèñîê âêëàäîê ñðàçó íàä ñòðàíèöåé). ×òîáû ïåðåéòè ê êàêîé-ëèáî ñòðàíèöå, íåîáõîäèìî ùåëêíóòü ïî åå âêëàäêå èëè èñïîëüçîâàòü ñî÷åòàíèÿ êëàâèø <Ctrl+[> è <Ctrl+]>, êîòîðûå ïîçâîëÿþò ïåðåéòè ê ïðåäûäóùåé èëè ïîñëåäóþùåé ñòðàíèöå â îêíå. Åñëè ùåëêíóòü ïî ññûëêå ïðàâîé êíîïêîé ìûøè è â ïîÿâèâøåìñÿ ìåíþ âûáðàòü ïóíêò Îòêðûòü â ôîíîâîé âêëàäêå, ñòðàíèöà áóäåò îòêðûòà â îòäåëüíîé âêëàäêå, íî â ôîíîâîì ðåæèìå: ïîêà îíà çàãðóæàåòñÿ, âû ñìîæåòå ïðîäîëæàòü ðàáîòó ñ òåêóùåé ñòðàíèöåé. ×òîáû ïåðåéòè ê îòêðûòîé âàìè ñòðàíèöå, ùåëêíèòå ìûøüþ ïî åå âêëàäêå. Åñëè â îêíå íàñòðîéêè Konqueror (Íàñòðîéêà\Íàñòðîèòü Konqueror..., ðàçäåë Ïîâåäåíèå) âêëþ÷èòü ðåæèì Îòêðûâàòü 494 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì ññûëêè â íîâûõ âêëàäêàõ, à íå â íîâûõ îêíàõ, òî ïðè ùåë÷êå íà ëþáîé ññûëêå ñðåäíåé êíîïêîé ìûøè ñòðàíèöà áóäåò îòêðûâàòüñÿ â íîâîé âêëàäêå òîãî æå îêíà. Åñëè æå ïðè ùåë÷êå ñðåäíåé êíîïêîé ìûøè óäåðæèâàòü íàæàòîé êëàâèøó <Shift>, ñòðàíèöà áóäåò îòêðûòà â ôîíîâîì ðåæèìå. Åñëè ùåëêíóòü ïî âêëàäêå ïðàâîé êíîïêîé ìûøè, òî ïîÿâèòñÿ ìåíþ îïåðàöèé íàä âêëàäêàìè (òàáë. 4.13). Òàáëèöà 4.13. Ìåíþ îïåðàöèé íàä âêëàäêàìè Ïóíêò ìåíþ Íàçíà÷åíèå Íîâàÿ âêëàäêà Îòêðûòü â îêíå Konqueror íîâóþ âêëàäêó. ×òîáû ïðîñìîòðåòü â ýòîé âêëàäêå êàêóþ-ëèáî ñòðàíèöó, íàäî ââåñòè Internet-àäðåñ â ñòðîêó àäðåñà, âûáðàòü îäíó èç çàêëàäîê íà ïàíåëè çàêëàäîê èëè âîñïîëüçîâàòüñÿ æóðíàëîì íà ïàíåëè íàâèãàöèè Ñîçäàòü êîïèþ âêëàäêè Ñîçäàòü íîâóþ âêëàäêó, èäåíòè÷íóþ âûáðàííîé Îòäåëèòü âêëàäêó Îòêðûòü âûáðàííóþ âêëàäêó â íîâîì îêíå Konqueror, îäíîâðåìåííî óäàëÿÿ åå èç òåêóùåãî Çàêðûòü âêëàäêó Ýòîò ïóíêò ïîçâîëÿåò çàêðûòü âûáðàííóþ âêëàäêó Îáíîâèòü Çàãðóçèòü ñîäåðæàíèå âêëàäêè çàíîâî Îáíîâèòü âñå âêëàäêè Îáíîâèòü ñîäåðæèìîå âñåõ âêëàäîê Ïåðåéòè ê âêëàäêå Ïîäìåíþ ñî ñïèñêîì âñåõ âêëàäîê. Âûáîð âêëàäêè â ýòîì ñïèñêå ñäåëàåò åå àêòèâíîé Çàêðûòü äðóãèå âêëàäêè Ýòîò ïóíêò ïîçâîëÿåò çàêðûòü âñå âêëàäêè, êðîìå âûáðàííîé Web-ñîêðàùåíèÿ.  Konqueror èìååòñÿ âîçìîæíîñòü èñïîëüçîâàòü Web-ñîêðàùåíèÿ — ñîêðàùåííûå íàçâàíèÿ ïîèñêîâûõ ìàøèí, ñ ïîìîùüþ êîòîðûõ ïîèñê â Internet àêòèâèçèðóåòñÿ ââîäîì èñêîìîé ôðàçû â ñòðîêå àäðåñà (áåç çàõîäà íà ãëàâíóþ ñòðàíèöó ïîèñêîâîé ìàøèíû). Íàïðèìåð, åñëè ââåñòè â ñòðîêå àäðåñà gg:konqueror è íàæàòü <Enter>, îáîçðåâàòåëü àâòîìàòè÷åñêè ïåðåäàñò ïîèñêîâîé ìàøèíå Google çàïðîñ ïîêàçàòü èíôîðìàöèþ îá îáîçðåâàòåëå Konqueror, êîòîðàÿ åñòü â Internet. ×òîáû ïðîñìîòðåòü ñïèñîê äîñòóïíûõ Web-ñîêðàùåíèé èëè äîáàâèòü íîâûå, ñëåäóåò âûáðàòü ïóíêò ìåíþ Íàñòðîéêà\Íàñòðîéêà Konqueror..., â ïîÿâèâøåìñÿ îêíå âîéòè â ðàçäåë Íàñòðîéêè è ùåëêíóòü ïî çíà÷êó Web-ñîêðàùåíèÿ. 4.6. Ìåíåäæåð ôàéëîâ è Web-îáîçðåâàòåëü Konqueror 495 Èäåíòèôèêàöèÿ îáîçðåâàòåëÿ. Êîãäà Konqueror ïîäêëþ÷àåòñÿ ê êàêîìó-ëèáî ñåðâåðó â Internet, îí ñîîáùàåò òóäà íåêîòîðûå ñîáñòâåííûå äàííûå (íàçâàíèå, âåðñèÿ, ñèñòåìà è ò. ä. èëè «User Agent»), èñõîäÿ èç êîòîðûõ ñåðâåð ïåðåñûëàåò îáîçðåâàòåëþ òàêîé âàðèàíò ñòðàíèöû, êîòîðûé â Konqueror áóäåò âûãëÿäåòü íàèëó÷øèì îáðàçîì. Ýòî ñâÿçàíî ñ òåì, ÷òî ó êàæäîãî îáîçðåâàòåëÿ åñòü ñâîè îñîáåííîñòè, è íå âî âñåõ îáîçðåâàòåëÿõ îäíà è òà æå ñòðàíèöà áóäåò âûãëÿäåòü îäèíàêîâî. Îäíàêî, âñòðå÷àþòñÿ ñåðâåðû, íàñòðîåííûå òàêèì îáðàçîì, ÷òî òåì îáîçðåâàòåëÿì, êîòîðûå èõ àäìèíèñòðàòîðû ñ÷èòàþò «íåïðàâèëüíûìè», âîîáùå çàïðåùàåòñÿ äîñòóï (íåñìîòðÿ íà òî ÷òî, ê ïðèìåðó, Konqueror áîëüøèíñòâî ñòðàíèö îòîáðàæàåò áåç êàêèõ áû òî íè áûëî îøèáîê). ×òîáû ðåøèòü ýòó ïðîáëåìó, Konqueror ïîçâîëÿåò èçìåíèòü ñâåäåíèÿ î ñåáå, êîòîðûå îí ïåðåäàåò îïðåäåëåííîìó ñåðâåðó èëè âñåì ñåðâåðàì çàäàííîé çîíû (äîìåíà). Äëÿ ýòîãî ñëåäóåò âûáðàòü ïóíêò ìåíþ Íàñòðîéêà\Íàñòðîèòü Konqueror..., â ïîÿâèâøåìñÿ îêíå âîéòè â ðàçäåë Íàñòðîéêà è ùåëêíóòü ïî çíà÷êó Ïñåâäîíèìû. Åñëè ñòðàíèöà âñå æå îòîáðàæàåòñÿ íåâåðíî, öåëåñîîáðàçíî ïðîâåðèòü, âêëþ÷åíà ëè ïîääåðæêà ïðèëîæåíèé Java è JavaScript. Äëÿ ýòîãî â îêíå íàñòðîéêè Konqueror íåîáõîäèìî âûáðàòü ðàçäåë Java è JavaScript è óáåäèòüñÿ, ÷òî ïîääåðæêà âêëþ÷åíà. Ñîõðàíåíèå è ïå÷àòü ñòðàíèö. Åñëè íåîáõîäèìî ñîõðàíèòü òåêóùóþ Web-ñòðàíèöó íà æåñòêîì äèñêå, ñëåäóåò âûáðàòü ïóíêò ìåíþ Àäðåñ\Ñîõðàíèòü êàê.... Ïðè íàëè÷èè íà ñòðàíèöå âðåçîê (frames), êàæäàÿ èç íèõ ìîæåò áûòü ñîõðàíåíà îòäåëüíî, åñëè ùåëêíóòü ïî íåé ëåâîé êíîïêîé ìûøè è âûáðàòü ïóíêò ìåíþ Àäðåñ\Ñîõðàíèòü âðåçêó êàê... .  òàáë. 4.14 ïðèâîäÿòñÿ ðàçëè÷íûå âàðèàíòû êîìàíä ñîõðàíåíèÿ è ïå÷àòè ñòðàíèö. Ðàáîòà ñ ïðîòîêîëîì FTP. FTP (file transfer protocol — ïðîòîêîë ïåðåäà÷è ôàéëîâ) ÿâëÿåòñÿ îäíèì èç ñàìûõ ðàííèõ ñïîñîáîâ ïåðåäà÷è ôàéëîâ ñ îäíîãî êîìïüþòåðà íà äðóãîé ïî Internet. FTP ïîçâîëÿåò ðàáîòàòü ñ ôàéëàìè è êàòàëîãàìè óäàëåííîãî êîìïüþòåðà òàê, êàê åñëè áû îíè íàõîäèëèñü íà ëîêàëüíîì æåñòêîì äèñêå. Ìîæíî îñóùåñòâëÿòü êîïèðîâàíèå ôàéëîâ ñ ñåðâåðà íà ëîêàëüíûé êîìïüþòåð ñ ïîìîùüþ êîìàíä Êîïèðîâàòü è Âñòàâèòü, «ïåðåòàñêèâàòü» ôàéëû ìûøüþ è, åñëè ó ïîëüçîâàòåëÿ åñòü ñîîòâåòñòâóþùèå ïðàâà, ïåðåäàâàòü ôàéëû ñ êîìïüþòåðà íà ñåðâåð. 496 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì Òàáëèöà 4.14. Ñîõðàíåíèå è ïå÷àòü Web-ñòðàíèö Äåéñòâèå Êîìàíäà Ñîõðàíèòü ôîíîâûé ðèñóíîê ñòðàíèöû Âûáðàòü ïóíêò ìåíþ Àäðåñ\Ñîõðàíèòü ôîíîâûé ðèñóíîê êàê... Ñîõðàíèòü êàêîé-ëèáî èç ðèñóíêîâ íà ñàìîé ñòðàíèöå Ùåëêíóòü ïî ðèñóíêó ïðàâîé êíîïêîé ìûøè è â ïîÿâèâøåìñÿ ìåíþ âûáðàòü ïóíêò Ñîõðàíèòü ðèñóíîê êàê... Ñîõðàíèòü íà ëîêàëüíîì êîìïüþòåðå ôàéë, íà êîòîðûé óêàçûâàåò ññûëêà Ùåëêíóòü ïðàâîé êíîïêîé ìûøè ïî ññûëêå (ðèñóíîê òàêæå ìîæåò áûòü ññûëêîé) è â ïîÿâèâøåìñÿ ìåíþ âûáðàòü ïóíêò Ñîõðàíèòü êîíå÷íûé äîêóìåíò êàê... Ñêîïèðîâàòü ññûëêó â áóôåð îáìåíà (ïîñëå ÷åãî ìîæíî âñòàâèòü åå, íàïðèìåð, â ïèñüìî è ïîñëàòü ïî ýëåêòðîííîé ïî÷òå) Ùåëêíóòü ïî ññûëêå ïðàâîé êíîïêîé ìûøè è â ïîÿâèâøåìñÿ ìåíþ âûáðàòü ïóíêò Êîïèðîâàòü ññûëêó Ùåëêíóòü ïî ðèñóíêó ïðàâîé êíîïêîé ìûøè è â ïîÑêîïèðîâàòü â áóôåð îáìåíà àäðåñ ðèÿâèâøåìñÿ ìåíþ âûáðàòü ïóíêò Êîïèðîâàòü ñóíêà àäðåñ ðèñóíêà Ñîõðàíèòü ñòðàíèöó öåëèêîì, âêëþ÷àÿ ðèñóíêè Âûáðàòü ïóíêò ìåíþ Ñåðâèñ\Ñîõðàíèòü â àðõèâ.... Ñòðàíèöà áóäåò ñîõðàíåíà â ôàéë ñ ðàñøèðåíèåì .war (ýòà âîçìîæíîñòü ïðåäîñòàâëÿåòñÿ äîïîëíèòåëüíûì ìîäóëåì Konqueror è ïîýòîìó ìîæåò áûòü íåäîñòóïíà) Âûáðàòü ïóíêò ìåíþ Àäðåñ\Ïå÷àòü... èëè Ïå- Íàïå÷àòàòü ñòðàíèöó íà ïðèíòåðå ÷àòü âðåçêè, èëè âîñïîëüçîâàòüñÿ êíîïêîé (Ïå÷àòü) íà ïàíåëè èíñòðóìåíòîâ Íàïðèìåð, åñëè ââåñòè â ñòðîêó àäðåñà òåêñò ftp://ftp.kde.org/pub/kde è íàæàòü êëàâèøó <Enter>, òî óâèäèì ñîäåðæèìîå êàòàëîãà /pub/kde íà ñåðâåðå ftp://ftp.kde.org/pub/kde/. Ñòðîãî ãîâîðÿ, õîòÿ âñå àäðåñà FTP-ñåðâåðîâ äîëæíû íà÷èíàòüñÿ ñ ftp://, à àäðåñà Web-ñòðàíèö — ñ http://, Konqueror îáû÷íî ïîçâîëÿåò îïóñêàòü ýòè ïðåôèêñû. Äëÿ äîñòóïà ê FTP-ñåðâåðó îáû÷íî íåîáõîäèìî ââåñòè èìÿ ïîëüçîâàòåëÿ è ïàðîëü. Îäíàêî áîëüøèíñòâî ñåðâåðîâ, êîòîðûå ïîçâîëÿþò áåñïëàòíî çàãðóæàòü ñ íèõ ôàéëû, ïðèíèìàþò â êà÷åñòâå èìåíè ïîëüçîâàòåëÿ ñëîâî anonymous («àíîíèìíûé»), à â êà÷åñòâå ïàðîëÿ — àäðåñ ýëåêòðîííîé ïî÷òû ïîëüçîâàòåëÿ (ñì. òàêæå ðèñ. 4.6). Ïðè ïîäêëþ÷åíèè ê ñåðâåðó Konqueror àâòîìàòè÷åñêè ïåðåäàåò ñåðâåðó ýòè äàííûå, èçáàâëÿÿ îò íåîáõîäèìîñòè êàæäûé ðàç ââîäèòü èõ ñàìîñòîÿòåëüíî. 4.6. Ìåíåäæåð ôàéëîâ è Web-îáîçðåâàòåëü Konqueror 497 Åñëè ñåðâåð ïîçâîëÿåò âõîä ïîä èìåíåì anonymous, íî ñîîáùàåò, ÷òî â äàííûé ìîìåíò îí ïåðåãðóæåí, Konqueror ìîæåò âîñïðèíÿòü ýòîò îòâåò êàê ñîîáùåíèå î íåâåðíîì èìåíè èëè ïàðîëå è ïðåäëîæèò ââåñòè èõ çàíîâî. Åñëè ñåðâåð ïðåäîñòàâëÿåò äîñòóï òîëüêî çàðåãèñòðèðîâàííûì ïîëüçîâàòåëÿì, ïîòðåáóåòñÿ ââåñòè èìÿ è ïàðîëü — ìîæíî ëèáî ïîäîæäàòü, ïîêà Konqueror èõ çàïðîñèò, ëèáî ââåñòè èìÿ âìåñòå ñ àäðåñîì, íàïðèìåð: ftp://[email protected]  Konqueror òàêæå èìååòñÿ âîçìîæíîñòü àâòîìàòè÷åñêè ïåðåäàâàòü ñåðâåðó èìÿ è ïàðîëü, êîòîðûå óêàçàíû â ôàéëå .netrc. Àâòîìàòè÷åñêîå çàâåðøåíèå òåêñòà.  Konqueror èìååòñÿ âîçìîæíîñòü, êîòîðàÿ ñóùåñòâåííî îáëåã÷àåò ââîä Internet-àäðåñîâ — àâòîçàâåðøåíèå òåêñòà. ×òîáû âêëþ÷èòü àâòîçàâåðøåíèå, íåîáõîäèìî ùåëêíóòü ïðàâîé êíîïêîé ìûøè ïî ñâîáîäíîé ÷àñòè ñòðîêè àäðåñà è â ïîÿâèâøåìñÿ ìåíþ âûáðàòü ïóíêò Àâòîçàâåðøåíèå òåêñòà. Ïîäìåíþ ñîäåðæèò ñëåäóþùèå âàðèàíòû (òàáë. 4.15). Òàáëèöà 4.15. Âàðèàíòû ðåæèìà Àâòîçàâåðøåíèå òåêñòà Ðåæèì Äåéñòâèÿ Âûêëþ÷åíî Àâòîçàâåðøåíèå âûêëþ÷åíî Âðó÷íóþ Ïîñëå ââîäà ÷àñòü àäðåñà ìîæíî íàæàòü <Ctrl+E>, è Konqueror äîïèøåò íåäîñòàþùóþ ÷àñòü àäðåñà (åñëè ýòî âîçìîæíî) Àâòîìàòè÷åñêè Ïî ìåðå ââîäà àäðåñà Konqueror ïðåäëàãàåò âàðèàíòû îêîí÷àíèÿ àäðåñà (äîáàâëÿåìàÿ ÷àñòü áóäåò âûäåëåíà). Åñëè âàðèàíò íå óñòðàèâàåò, ñëåäóåò ïðîäîëæàòü ââîäèòü àäðåñ âðó÷íóþ, åñëè ïðåäëîæåí ïðàâèëüíûé âàðèàíò, íàæàòü êëàâèøó <Enter> Âûáîð èç ñïèñêà Ïî ìåðå ââîäà àäðåñà Konqueror îòîáðàæàåò âûïàäàþùèé ñïèñîê, â êîòîðîì ïîêàçàíû âàðèàíòû ïîëíîãî àäðåñà. Åñëè îäèí èç âàðèàíòîâ ïîäõîäèò, ñëåäóåò ùåëêíóòü ïî íåìó ëåâîé êíîïêîé ìûøè, òàêæå ìîæíî âûäåëèòü åãî ñ ïîìîùüþ êëàâèø <¯> èëè <­>, à çàòåì íàæàòü <Enter> Äî êîñîé ÷åðòû Ïîõîæå íà ðåæèì Àâòîìàòè÷åñêè, îäíàêî àäðåñ äîïîëíÿåòñÿ òîëüêî äî ñëåäóþùåé êîñîé ÷åðòû (/). Åñëè ïðåäëàãàåìûé âàðèàíò óñòðàèâàåò, ñëåäóåò íàæàòü <Ctrl+E>, êîãäà áóäåò ââåäåí âåñü àäðåñ, íàæàòü <Enter> Æóðíàë ðàíåå ïîñåùåííûõ àäðåñîâ, êîòîðûé Konqueror èñïîëüçóåò äëÿ àâòîçàâåðøåíèÿ, ìîæíî ïðîñìîòðåòü è èçìåíèòü íà ñòðàíèöå Æóðíàë ïàíåëè íàâèãàöèè. 498 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì Ðàáîòà ñ çàêëàäêàìè. Çàêëàäêè ïîçâîëÿþò ñîõðàíèòü àäðåñà ÷àñòî ïîñåùàåìûõ ñòðàíèö â Internet, à òàêæå ôàéëîâ è êàòàëîãîâ. Çàêëàäêè òàêæå äîñòóïíû ñ ïàíåëè íàâèãàöèè. ×òîáû îòêðûòü ñïèñîê çàêëàäîê, íåîáõîäèìî âûáðàòü ïóíêò ìåíþ Çàêëàäêè èëè íàæàòü <Alt+Ç> è ïîñëå ïîÿâëåíèÿ ñïèñêà, âûäåëèâ íåîáõîäèìûé ïóíêò ñ ïîìîùüþ êëàâèø ñî ñòðåëêàìè, íàæàòü <Enter>. Ñîçäàòü íîâóþ çàêëàäêó ìîæíî ñëåäóþùèìè ñïîñîáàìè: · âûáðàòü ïóíêò ìåíþ Çàêëàäêè\Äîáàâèòü çàêëàäêó; · íàæàòü ñî÷åòàíèå êëàâèø <Ctrl+B>; · ùåëêíóòü ïî ñâîáîäíîé ÷àñòè ñòðàíèöû ïðàâîé êíîïêîé ìûøè è â ïîÿâèâøåìñÿ ìåíþ âûáðàòü ïóíêò Äîáàâèòü â çàêëàäêè. Ñïèñîê çàêëàäîê ìîæåò ñîäåðæàòü ïàïêè, â êîòîðûõ íàõîäÿòñÿ äðóãèå çàêëàäêè. ×òîáû ñîçäàòü ïàïêó, ñëåäóåò âûáðàòü ïóíêò ìåíþ Çàêëàäêè\Ñîçäàòü ïàïêó.... Ïîñëå ýòîãî, åñëè íåîáõîäèìî äîáàâèòü êàêóþ-ëèáî çàêëàäêó íå â îñíîâíîé ñïèñîê, à â ýòó ïàïêó, íàäî âûáðàòü ïàïêó â ìåíþ Çàêëàäêè è âîñïîëüçîâàòüñÿ ïóíêòîì Äîáàâèòü çàêëàäêó. Ðåäàêòîð çàêëàäîê. Ïðè âûáîðå ïóíêòà ìåíþ Çàêëàäêè\Ðåäàêòîð çàêëàäîê, ïîÿâëÿåòñÿ îêíî Ðåäàêòîðà çàêëàäîê.  îêíå ïðåäñòàâëåíû çàêëàäêè è ïàïêè â âèäå äåðåâà. Ñëåâà îò êàæäîé ïàïêè áóäåò íàõîäèòüñÿ êâàäðàòèê ñî çíàêîì «+», ïðè ùåë÷êå ïî êîòîðîìó ïàïêà ðàçâåðíåòñÿ, è áóäóò ïîêàçàíû ñîäåðæàùèåñÿ â íåé ïîäêàòàëîãè. Ïðè ýòîì çíàê â êâàäðàòèêå ñìåíèòñÿ íà «-» è, åñëè ùåëêíóòü ïî íåìó åùå ðàç, ïàïêà áóäåò ñâåðíóòà. ×òîáû âûáðàòü íóæíóþ ïàïêó, äîñòàòî÷íî ùåëêíóòü ïî íåé ìûøüþ èëè âîñïîëüçîâàòüñÿ êëàâèøàìè <­>, <¯>. Êëàâè øà <®> ïîçâîëÿåò ðàçâåðíóòü ïàïêó, à <¬> — ñâåðíóòü. Çàêëàäêè è ïàïêè ìîæíî ïåðåòàñêèâàòü ìûøüþ, à òàêæå ïåðåìåùàòü ñ ïîìîùüþ êîìàíä Âûðåçàòü è Âñòàâèòü.  ãëàâíîì ìåíþ çàêëàäêè áóäóò ðàñïîëàãàòüñÿ òî÷íî â òàêîì æå ïîðÿäêå, êàê è â äàííîì îêíå. ×òîáû âñòàâèòü â ìåíþ ðàçäåëèòåëüíóþ ÷åðòó, ñëåäóåò âîñïîëüçîâàòüñÿ ïóíêòîì ìåíþ Âñòàâêà\Âñòàâèòü ðàçäåëèòåëü. ×òîáû ñîçäàòü íîâóþ ïàïêó, íåîáõîäèìî âûáðàòü ïóíêò ìåíþ Âñòàâêà\Ñîçäàòü íîâóþ ïàïêó, ùåëêíóòü ïðàâîé êíîïêîé ìûøè ïî ëþáîìó îáúåêòó ãëàâíîãî îêíà ðåäàêòîðà è â ïîÿâèâøåìñÿ îêíå âûáðàòü ïóíêò Ñîçäàòü íîâóþ ïàïêó èëè âîñïîëüçîâàòüñÿ ñî÷åòàíèåì êëàâèø <Ctrl+N>. 4.6. Ìåíåäæåð ôàéëîâ è Web-îáîçðåâàòåëü Konqueror 499 ×òîáû äàòü çàêëàäêå èëè ïàïêå íîâîå èìÿ, åå íåîáõîäèìî âûäåëèòü, à çàòåì íàæàòü êëàâèøó <F2> èëè âûáðàòü ïóíêò ìåíþ Ïðàâêà\Ïåðåèìåíîâàòü. Ìîæíî òàêæå ùåëêíóòü ïî çàêëàäêå ïðàâîé êíîïêîé ìûøè è â ïîÿâèâøåìñÿ ìåíþ âûáðàòü ïóíêò Ïåðåèìåíîâàòü. ×òîáû èçìåíèòü àäðåñ ñòðàíèöû, íà êîòîðóþ óêàçûâàåò çàêëàäêà, ñëåäóåò íàæàòü <F3> èëè âûáðàòü ïóíêò ìåíþ Èçìåíèòü àäðåñ. Ðåäàêòîð çàêëàäîê ïîçâîëÿåò èìïîðòèðîâàòü çàêëàäêè èç äðóãèõ îáîçðåâàòåëåé, äîáàâëÿÿ èõ â íîâóþ ïàïêó èëè çàìåùàÿ èìè óæå ñóùåñòâóþùèå. ×òîáû âîñïîëüçîâàòüñÿ ýòîé âîçìîæíîñòüþ, íàäî âûáðàòü ïóíêò ìåíþ Ôàéë\Èìïîðò. Ñ ïîìîùüþ ïóíêòà ìåíþ Ôàéë\Ýêñïîðò çàêëàäêè ìîæíî ýêñïîðòèðîâàòü â îáîçðåâàòåëè Netscape èëè Mozilla. Åñëè íàðÿäó ñ Konqueror ÷àñòî èñïîëüçóåòñÿ îáîçðåâàòåëü Netscape, òî ìîæåò îêàçàòüñÿ óäîáíûì âêëþ÷èòü ðåæèì Ïîêàçûâàòü çàêëàäêè Netscape â îêíàõ Konqueror â ìåíþ Íàñòðîéêà.  ýòîì ñëó÷àå ïðè äîáàâëåíèè èëè óäàëåíèè çàêëàäêè â Netscape îíà òàêæå áóäåò äîáàâëåíà èëè óäàëåíà â Konqueror. ×òîáû óêàçàòü, êàêàÿ èìåííî ïàïêà îòîáðàæàåòñÿ êàê ïàíåëü çàêëàäîê, íåîáõîäèìî åå âûäåëèòü, à çàòåì âûáðàòü ïóíêò ìåíþ Ïðàâêà\Ñäåëàòü ïàïêó ïàíåëüþ çàêëàäîê. Åñëè òðåáóåòñÿ óçíàòü, íà ÷òî ññûëàåòñÿ îïðåäåëåííàÿ çàêëàäêà, äîñòàòî÷íî ùåëêíóòü ïî íåé ïðàâîé êíîïêîé ìûøè è â ïîÿâèâøåìñÿ ìåíþ âûáðàòü ïóíêò Îòêðûòü â Konqueror. Åñëè íåîáõîäèìî ëèøü óáåäèòüñÿ, ÷òî àäðåñ âñå åùå äîñòóïåí, äîñòàòî÷íî âûáðàòü ïóíêò Ïðîâåðèòü ñòàòóñ. Ïåðåä òåì êàê çàâåðøèòü ðàáîòó ñ ðåäàêòîðîì çàêëàäîê, ñëåäóåò ñîõðàíèòü âíåñåííûå èçìåíåíèÿ. Äëÿ ýòîãî íåîáõîäèìî âûáðàòü ïóíêò ìåíþ Ôàéë\Ñîõðàíèòü èëè èñïîëüçîâàòü ñî÷åòàíèå êëàâèø <Ctrl+S>. Ñîõðàíåíèå íàñòðîåê è ïðîôèëåé Îáùèå ïàðàìåòðû. Ïðè çàêðûòèè Konqueror òåêóùèå íàñòðîéêè îòîáðàæåíèÿ (òàêèå, êàê Ðåæèì ïðîñìîòðà, Èñïîëüçîâàòü index.html è Ïîêàçûâàòü ñêðûòûå ôàéëû â ìåíþ Âèä) àâòîìàòè÷åñêè ñîõðàíÿþòñÿ è áóäóò ïðîäîëæàòü èñïîëüçîâàòüñÿ ïðè çàïóñêå Konqueror â ñëåäóþùèé ðàç. Îäíàêî òàêæå èìååòñÿ âîçìîæíîñòü óêàçàòü äëÿ êàêîãî-ëèáî êàòàëîãà îòäåëüíûå íàñòðîéêè. Äëÿ ýòîãî ñëåäóåò óñòàíîâèòü 500 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì ôëàæîê íàïðîòèâ ïóíêòà ìåíþ Íàñòðîéêà\Ñîõðàíÿòü íàñòðîéêè ïðîñìîòðà äëÿ êàòàëîãà, èçìåíèòü íóæíûå íàñòðîéêè è ñíÿòü ýòîò ôëàæîê. Ïðè ýòîì â êàòàëîãå áóäåò ñîçäàí ôàéë .directory, â êîòîðîì áóäóò ñîõðàíåíû íàñòðîéêè îòîáðàæåíèÿ. ×òîáû ñíîâà ïîêàçàòü ýòîò êàòàëîã ñ îáû÷íûìè íàñòðîéêàìè, ñëåäóåò âûáðàòü ïóíêò ìåíþ Íàñòðîéêà\Óäàëèòü ñâîéñòâà êàòàëîãà (èëè ïðîñòî óäàëèòü ôàéë .directory). Ïðîôèëü ïðîñìîòðà. Konqueror ìîæåò ñîõðàíèòü âåñü íàáîð ïàðàìåòðîâ, êàñàþùèõñÿ âíåøíåãî âèäà â ï ð î ô è ë å ï ð î ñ ì î ò ð à. Ñ ïðîãðàììîé Konqueror óæå ïîñòàâëÿþòñÿ íåêîòîðûå îáùèå ïðîôèëè, òàêèå, êàê Ïðîñìîòð Web è Óïðàâëåíèå ôàéëàìè, îäíàêî âñåãäà ìîæíî äîáàâèòü ïîëüçîâàòåëüñêèé. ×òîáû èçìåíèòü ïðîôèëü ïðîñìîòðà (íàïðèìåð, Ïðîñìîòð Web), ñëåäóåò çàãðóçèòü åãî ÷åðåç ïóíêòû ìåíþ Íàñòðîéêà\Çàãðóçèòü ïðîôèëü ïðîñìîòðà\Ïðîñìîòð Web è èçìåíèòü íåîáõîäèìûå ïàðàìåòðû. Çàòåì ÷åðåç Íàñòðîéêà\Ñîõðàíèòü ïðîôèëü «Ïðîñìîòð Web» ïðîèçâåñòè æåëàåìûå íàñòðîéêè. ×àñòî áûâàåò óäîáíî ïîìåñòèòü íà ðàáî÷èé ñòîë çíà÷îê, ñ ïîìîùüþ êîòîðîãî Konqueror çàïóñêàëñÿ áû ñ àâòîìàòè÷åñêîé çàãðóçêîé îïðåäåëåííîãî ïðîôèëÿ. Äëÿ ýòîãî ñíà÷àëà íåîáõîäèìî ïåðåòàùèòü ìûøüþ çíà÷îê Konqueror èç ãëàâíîãî ìåíþ K íà ðàáî÷èé ñòîë è â ïîÿâèâøåìñÿ ìåíþ âûáðàòü ïóíêò Êîïèðîâàòü ñþäà. Çàòåì ùåëêíóòü ïî ýòîìó çíà÷êó ïðàâîé êíîïêîé ìûøè, à â ïîÿâèâøåìñÿ ìåíþ âûáðàòü ïóíêò Ñâîéñòâà..., ùåëêíóòü ïî âêëàäêå Ïðîãðàììà è â ïîëå Íàçâàíèå ïðîãðàììû ââåñòè ñòðîêó kfmclient openProfile ÌîéÏðîôèëü (âìåñòî ÌîéÏðîôèëü ñëåäóåò ïîäñòàâèòü íàçâàíèå íóæíîãî ïðîôèëÿ). Äàëåå âî âêëàäêå Îáùèå íàäî óêàçàòü íîâîå èìÿ è, åñëè ýòî íåîáõîäèìî, âûáðàòü íîâûé çíà÷îê. Ìîäóëè Netscape. Konqueror ïîääåðæèâàåò äîïîëíèòåëüíûå ìîäóëè Netscape. Âûáðàâ ïóíêò ìåíþ Íàñòðîéêà\Íàñòðîéêà Konqueror...\Ìîäóëè, ìîæíî âûçâàòü îêíî ñ äâóìÿ âêëàäêàìè — Ïîèñê è Ïëàãèíû: · âî âêëàäêå Ïîèñê ìîæíî óêàçàòü, êàê Konqueror äîëæåí èñêàòü íîâûå ìîäóëè — àâòîìàòè÷åñêè ïðè çàïóñêå KDE èëè ïî êîìàíäå (íàæàòèå êíîïêè Èñêàòü íîâûå ïëàãèíû). Ïîèñê íîâûõ ìîäóëåé Konqueror ïðîâîäèò âî âñåõ êàòàëîãàõ, ïåðå÷èñëåííûõ â ñïèñêå Ñêàíèðîâàòü êàòàëîãè; · âî âêëàäêå Ïëàãèíû ïåðå÷èñëåíû âñå íàéäåííûå ìîäóëè Netscape, à òàêæå ñîîòâåòñòâóþùèå êàæäîìó èç íèõ òèïû MIME è ðàñøèðåíèÿ ôàéëîâ. Óñòàíîâèâ ðåæèì Âêëþ÷èòü 4.6. Ìåíåäæåð ôàéëîâ è Web-îáîçðåâàòåëü Konqueror 501 ïëàãèíû ãëîáàëüíî, ìîæíî òàêæå èñïîëüçîâàòü ìîäóëè, ñîäåðæàùèåñÿ â ñòðàíèöàõ HTML. Ìîäóëè Konqueror.  ïàêåòå kdeaddons ñîäåðæàòñÿ äîïîëíèòåëüíûå ìîäóëè, êîòîðûå ðàñøèðÿþò âîçìîæíîñòè Konqueror.  òàáë. 4.16 ïðèâåäåíî èõ êðàòêîå îïèñàíèå. Òàáëèöà 4.16. Äîïîëíèòåëüíûå ìîäóëè Konqueror Ìîäóëü Ôóíêöèè Âûçîâ ìîäóëÿ Ïåðåâîä Webñòðàíèö Ìîäóëü ïîçâîëÿåò ïåðåâåñòè WebÂûáðàòü ïóíêò ìåíþ Ñåðâèñ\ ñòðàíèöó ñ îäíîãî ÿçûêà íà äðóãîé ñ Ïåðåâîä Web-ñòðàíèöû ïîìîùüþ ñåðâèñà AltaVista BabelFish Ôèëüòð ôàéëîâ Óêàçàòü, ôàéëû êàêîãî òèïà ñëåäóåò Äëÿ íàñòðîéêè ìîäóëÿ íàäî âûîòîáðàæàòü ïðè ïðîñìîòðå êàòàëîãîâ áðàòü ïóíêò ìåíþ Ñåðâèñ\Ôèëüòð ôàéëîâ Ïðîñìîòð äåðåâà DOM Ïðîñìîòðåòü ñïèñîê îáúåêòîâ òåêó- Âûáðàòü ïóíêò ìåíþ Ñåðâèñ\ ùåé Web-ñòðàíèöû (â ôîðìå äåðåâà) Ïîêàçàòü äåðåâî DOM Ïðîâåðêà HTML Ïðîâåðèòü òåêóùóþ ñòðàíèöó íà ñîîòâåòñòâèå ñòàíäàðòàì HTML Ïðîâåðêà CSS Ïðîâåðèòü, ñîîòâåòñòâóåò ëè ñòàíäàð- Ïóíêò ìåíþ Ñåðâèñ\Ïðîâåðòàì îïèñàíèå ñòèëåé (CSS) äàííîé êà Web-ñòðàíèöû\Ïðîâåðñòðàíèöû êà CSS Ïàðàìåòðû HTML Èçìåíèòü íåêîòîðûå ïàðàìåòðû îòî- Âûáðàòü ïóíêò ìåíþ Ñåðáðàæåíèÿ HTML, íå èñïîëüçóÿ îêíî âèñ\Ïàðàìåòðû HTML Íàñòðîéêà Ãàëåðåÿ ðèñóíêîâ Ñîçäàòü Web-ñòðàíèöó, ñîäåðæàùóþ ×òîáû âîñïîëüçîâàòüñÿ ýòîé âîçìèíèàòþðû âñåõ ðèñóíêîâ â òåêóùåì ìîæíîñòüþ, ñëåäóåò âûáðàòü êàòàëîãå. Ïî óìîë÷àíèþ ñòðàíèöà íà- ïóíêò ìåíþ Ñåðâèñ\Ñîçäàòü çûâàåòñÿ images.html, à ìèíèàòþðû ãàëåðåþ ðèñóíêîâ ðàñïîëàãàþòñÿ â êàòàëîãå thumbs Èçìåíåíèå èäåíòèôèêàöèè îáîçðåâàòåëÿ Èçìåíÿòü èäåíòèôèêàöèþ îáîçðåâà- Ïóíêò ìåíþ Ñåðâèñ\Èçìåòåëÿ, íå èñïîëüçóÿ îêíî Íàñòðîéêà íèòü èäåíòèôèêàöèþ îáîçðåâàòåëÿ Ñîõðàíåíèå ñòðàíèöû âìåñòå ñ ðèñóíêàìè Ñîõðàíèòü ñòðàíèöó ñî âñåìè ðèñóí- Âûáðàòü ïóíêò ìåíþ Ñåðâèñ\ êàìè, êîòîðûå íà íåé èìåþòñÿ. Ñòðà- Ñîõðàíèòü â àðõèâ íèöà áóäåò ñîõðàíåíà â àðõèâ, èìåþùèé ðàñøèðåíèå .war. Ïîñëå ýòîãî åå ìîæíî îòêðûòü, ùåëêíóâ ïî àðõèâó ëåâîé êíîïêîé ìûøè Ïàíåëü ïðîèãðûâà- Ïðîèãðûâàòü àóäèî- è âèäåîôàéëû òåëÿ âî âêëàäêå íà ïàíåëè íàâèãàöèè Ñåðâèñ\Ïðîâåðêà Webñòðàíèöû\Ïðîâåðêà HTML ×òîáû ïðîèãðàòü ôàéë, äîñòàòî÷íî ïåðåòàùèòü åãî ìûøüþ íà âêëàäêó ïðîèãðûâàòåëÿ 502 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì 4.7. Íåêîòîðûå äðóãèå ïðèëîæåíèÿ, ðàñøèðÿþùèå ôóíêöèè îïåðàöèîííûõ ñèñòåì  çàêëþ÷åíèå áóäóò âêðàòöå ðàññìîòðåíû ïðîãðàììíûå ñðåäñòâà, êîòîðûå, ðàñøèðÿÿ ôóíêöèè ÎÑ èëè ñïîñîáñòâóÿ èõ áîëåå ýôôåêòèâíîìó âûïîëíåíèþ, ìîãóò áûòü çà÷èñëåíû â «ñðåäû» èëè «îáîëî÷êè», õîòÿ è íå ñòîëü áåçîãîâîðî÷íî. Ýòî ñëåäóþùèå ïðîäóêòû: · «òðåõìåðíûå ìåíåäæåðû» ðàáî÷åãî ñòîëà MS Windows (DeskSpace, DeskLoops); · ýìóëÿòîð DOS (DOSBox); · ýìóëÿòîð ÏÊ — MS Virtual PC; · ñðåäà âûïîëíåíèÿ ïðèëîæåíèé MS DOS è Windows â Linux (Wine). Òðåõìåðíûå ìåíåäæåðû ðàáî÷åãî ñòîëà DeskSpace ïîçâîëÿåò ðàñøèðèòü ïðîñòðàíñòâî íà ðàáî÷åì ñòîëå êîìïüþòåðà, ðàçìåùàÿ åãî íà ãðàíÿõ êóáà. Ïîñëå èíñòàëëÿöèè ïðîãðàììû âìåñòî îäíîãî ðàáî÷åãî ñòîëà ïîëüçîâàòåëü ìîæåò îáîçðåâàòü ñðàçó øåñòü. Ýòèìè ðàáî÷èìè ñòîëàìè ÿâëÿþòñÿ ãðàíè âèðòóàëüíîãî êóáà, è êàæäûé èç ðàáî÷èõ ñòîëîâ ÿâëÿåòñÿ ïîëíîöåííûì — íà íåì ìîæíî îòêðûâàòü îêíà, ñîçäàâàòü ÿðëûêè, ìåíÿòü îáîè è ò. ä. Ïðîãðàììà ïîçâîëÿåò ïåðåìåùàòü îòêðûòûå îêíà ìåæäó ðàáî÷èìè ñòîëàìè «ïåðåòàñêèâàíèåì» èõ íà íóæíóþ ãðàíü êóáà. DeskSpace ïîääåðæèâàåò ãîðÿ÷èå êëàâèøè äëÿ ïåðåêëþ÷åíèÿ ìåæäó ðàáî÷èìè ñòîëàìè, à òàêæå íåêîòîðûå äîïîëíèòåëüíûå ýôôåêòû, íàïðèìåð ïðîçðà÷íîñòü îêîí. Äëÿ àêòèâàöèÿ DeskSpace íåîáõîäèìî íàæàòü è óäåðæèâàòü êîìáèíàöèþ «ãîðÿ÷èõ êëàâèø» <Ctrl+Alt+Shift>, è òîãäà òåêóùèé ðàáî÷èé ñòîë «ïîãðóçèòñÿ» âíóòðü ýêðàíà, ïåðåâåðíåòñÿ è çàéìåò ìåñòî íà îäíîé èç ãðàíåé êóáà (ðèñ. 4.30). Äëÿ ïåðåõîäà ê äðóãîìó ñòîëó ñëåäóåò ïðîäîëæàòü óäåðæèâàòü êëàâèøè <Ctrl+Alt+Shift>, à çàòåì íàæàòü è ïåðåìåùàòü (òàùèòü) óêàçàòåëü ìûøè äëÿ îñóùåñòâëåíèÿ âðàùåíèÿ êóáà. Àëüòåðíàòèâíî ìîæíî èñïîëüçîâàòü ñòðåëêè óïðàâëåíèÿ êóðñîðîì <¬>, <­>, <®>, <¯> äëÿ ïîâîðîòà êóáà ê íåîáõîäèìîìó ñòîëó èëè èñïîëüçîâàòü êîëåñèêî ìûøè. Ïîñëå ïåðåõîäà ê íåîáõîäèìîìó ñòîëó îí ôèêñèðóåòñÿ, åñëè îñâîáîäèòü êëàâèøè <Ctrl+Alt+Shift>. DeskSpace ìîæåò áûòü 4.7. Íåêîòîðûå äðóãèå ïðèëîæåíèÿ, ðàñøèðÿþùèå ôóíêöèè ÎÑ 503 Ðèñ. 4.30. Ïðèìåð ýêðàíà DeskSpace íàñòðîåí íà èñïîëüçîâàíèå äðóãèõ êîìáèíàöèé àêòèâàöèîííûõ êëàâèø (îòëè÷íûõ îò <Ctrl+Alt+Shift>). Êðîìå òîãî, ïåðåéòè ê íåîáõîäèìîìó ñòîëó ìîæíî ïî åãî íîìåðó, íàæàâ êîìáèíàöèþ êëàâèø <Ctrl+Alt+N>, ãäå N — ñîîòâåòñòâóþùèé íîìåð. Âçàèìîñâÿçü ìåæäó ñòîëàìè ìîæåò ïîääåðæèâàòüñÿ, íàïðèìåð, ïîñðåäñòâîì «áóêñèðîâêè» îêíà ñ îäíîãî ðàáî÷åãî ñòîëà íà äðóãîé. Äëÿ ýòîãî íåîáõîäèìî «çàõâàòèòü» óêàçàòåëåì ìûøè çàãîëîâîê îêíà, à çàòåì áóêñèðîâàòü åãî ê êðàþ ðàáî÷åãî ñòîëà. Êàê òîëüêî óêàçàòåëü ìûøè êîñíåòñÿ êðàÿ ñòîëà, òîò «ïîãðóçèòñÿ» â ýêðàí è îòîáðàçèòñÿ íà ãðàíè êóáà, à çàòåì êóá ïîâåðíåòñÿ ê ïîëüçîâàòåëþ ñìåæíîé ãðàíüþ, íà êîòîðîé ðàñïîëàãàåòñÿ «ðàáî÷èé ñòîë íàçíà÷åíèÿ». Ïðè êîíôèãóðèðîâàíèè DeskSpace ìîæíî âûïîëíèòü øèðîêèé ñïåêòð æåëàåìûõ íàñòðîåê, íàïðèìåð, äëÿ óïðàâëåíèÿ ïîêàçîì ÿðëûêîâ íà êàæäîì ñòîëå ñëåäóåò ùåëêíóòü ïðàâîé êíîïêîé ìûøè ïî ïèêòîãðàììå DeskSpace â ëèíåéêå çàäà÷ è âûáðàòü ïóíêò ìåíþ Manage Desktop Icons (ðèñ. 4.31). ×òîáû DeskSpace ìîã îòîáðàæàòü ðàçëè÷íûå ÿðëûêè íà êàæäîì ðàáî÷åì ñòîëå, ñëåäóåò óñòàíîâèòü ôëàæîê Enable Different Icons On Each Desktop (Disables Auto Arrange And Auto Align). Êîíôèãóðèðóåìûé ñòîë ìîæåò áûòü âûáðàí 504 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì Ðèñ. 4.31. Äèàëîã Manage Desktop Icons êîíôèãóðèðîâàíèÿ DeskSpace èç ñïèñêà Desktop, òå ÿðëûêè, êîòîðûå áóäóò îòîáðàæåíû, ïðåäñòàâëåíû â ñïèñêå Shown Icons, òîãäà êàê ñêðûâàåìûå — â ñïèñêå Hidden Icons. ×òîáû ñêðûòü ïèêòîãðàììû ýòîãî ñòîëà, èõ ñëåäóåò âûáðàòü â ñïèñêå Shown Icons è çàòåì íàæàòü êíîïêó , à ÷òîáû ñêðûòü âñå — êíîïêó . Íàîáîðîò, äëÿ ïîêàçà âûáðàííûõ ÿðëûêîâ ñëåäóåò èñïîëüçîâàòü êíîïêó äëÿ ñïèñêà Hidden Icons, à äëÿ ïîêàçà âñåõ — . Deskloops — ïðîãðàììíîå ñðåäñòâî, ïîçâîëÿþùåå îðãàíèçîâàòü îòêðûòûå íà ðàáî÷åì ñòîëå îêíà è óïðàâëÿòü èìè. Õîòÿ îíî è ïðîõîäèò ïîä ðóáðèêîé «òðåõìåðíûé ìåíåäæåð ðàáî÷åãî ñòîëà», ôàêòè÷åñêè ýòî ïåðåêëþ÷àòåëü îòêðûòûõ îêîí. Ïðè çàïóñêå Deskloops îêíà àâòîìàòè÷åñêè îðãàíèçóþòñÿ â ïîäîáèå êîëüöà (ïåòëè, Loop), êîòîðîå ìîæåò âðàùàòüñÿ â ëþáîì íàïðàâëåíèè, ïî î÷åðåäè ïîìåùàÿ èõ â öåíòð ýêðàíà (ðèñ. 4.32, 3). Äâèæåíèå îêîí ìîæåò àêòèâèðîâàòüñÿ ëèáî ïóòåì ïîìåùåíèÿ êóðñîðà ìûøè íà ñîîòâåòñòâóþùèé êðàé ýêðàíà, ëèáî âðàùåíèåì êîëåñà ìûøè. Ñ ïîìîùüþ êóðñîðà ìîæíî êîíòðîëèðîâàòü ñêîðîñòü âðàùåíèÿ: åñëè îïóñòèòü åãî â íèæíþþ ÷àñòü ýêðàíà, ïåòëÿ ñòàíåò äâèãàòüñÿ ìåäëåííåå, åñëè æå ïîäíÿòü ââåðõ, äâèæåíèå óñêîðÿåòñÿ. Ïðè ýòîì îñòàþòñÿ â ñèëå òàêèå ñòàíäàðòíûå ìåòîäû ïåðåêëþ÷åíèÿ îêîí, êàê ïàíåëü çàäà÷ è êëàâèøè <Alt+Tab> (ðèñ. 4.32, 2). 4.7. Íåêîòîðûå äðóãèå ïðèëîæåíèÿ, ðàñøèðÿþùèå ôóíêöèè ÎÑ 505 Ðèñ. 4.32. Âèä ðàáî÷åãî ñòîëà ïîä óïðàâëåíèåì Deskloops: 1 — ðàáî÷èé ñòîë; 2 — ëèíåéêà çàäà÷, íà êîòîðîé îòìå÷åíû îòêðûòûå îêíà; 3 — îêíà ïðèëîæåíèé â íàòóðàëüíóþ âåëè÷èíó íà ñòîëå; 4 — èçîáðàæåíèå ïåòëè (Loop) îêîí; 5 — ëåíòà (Strip) îêîí; 6 — ñ÷åò÷èê ÷èñëà îòêðûòûõ îêîí; 7 — êíîïêè óïðàâëåíèÿ ëåíòîé; 8 — óêàçàòåëü íàïðàâëåíèÿ âðàùåíèÿ ïåòëè «Ïåòëÿ» ïîäîáíà ýëàñòè÷íîé ëåíòå, êîòîðàÿ «ñæèìàåòñÿ» ïðè çàêðûòèè îêíà è, íàîáîðîò, «ðàñòÿãèâàåòñÿ» ïðè îòêðûòèè. Íàãëÿäíûé îáðàç ýòîãî ïðîöåññà ïîìåùàåòñÿ â öåíòð ýêðàíà (ðèñ. 4.32, 4), ÷òîáû ïîëüçîâàòåëþ áûëî ëåã÷å ïðåäñòàâèòü ñåáå, ãäå èìåííî çà ïðåäåëàìè âèäèìîé îáëàñòè ñòîëà ðàñïîëîæåíî òî èëè èíîå îêíî, íà ýêðàíå îòîáðàæàåòñÿ íåáîëüøàÿ òðåõìåðíàÿ êîïèÿ ïåòëè. Îíà âîçíèêàåò íà ýêðàíå âñÿêèé ðàç, êîãäà ïîëüçîâàòåëü âðàùàåò ëåíòó èç îêîí. Åñëè îòêðûòî ìíîãî îêîí, ïåðåêëþ÷àòüñÿ ìåæäó íèìè ñ ïîìîùüþ ïåòëè íå âñåãäà óäîáíî. Ïîýòîìó â Deskloops ïðåäóñìîòðåí åùå îäèí èíñòðóìåíò äëÿ ýòîãî — ëåíòà (Strip, ðèñ. 4.32, 5), êîòîðàÿ ðàçìåùàåòñÿ ó âåðõíåãî êðàÿ ýêðàíà è àêòèâèðóåòñÿ ïðè ïîäâîäå êóðñîðà. Íà íåé ïðåäñòàâëåíû ýñêèçû âñåõ îêîí â òîì æå ïîðÿäêå, â êîòîðîì ðàñïîëîæåíû íà ïåòëå, è äëÿ ïåðåõîäà ê íóæíîìó îêíó äîñòàòî÷íî ùåëêíóòü ïðàâîé êíîïêîé ïî åãî ýñêè- 506 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì çó. Åñëè æå ýñêèçû íå ïîìåùàþòñÿ íà ýêðàíå, ëåíòó ìîæíî ïðîêðóòèòü, èñïîëüçóÿ ãîðèçîíòàëüíûé ñêðîëëèíã. Ëåíòà ñîäåðæèò òàêæå ñ÷åò÷èê ÷èñëà îòêðûòûõ îêîí è êíîïêè óïðàâëåíèÿ, ñ ïîìîùüþ êîòîðûõ ìîæíî: — ìàêñèìèçèðîâàòü ðàçìåð âñåõ îêîí (maximize all windows at once); — îðãàíèçîâàòü îêíà â ïåòëþ ñ ðàâíûìè èíòåðâàëàìè (arrange); — ñîõðàíèòü ïåòëþ (quicksave) è ò. ï. Ýìóëÿòîðû DOS Ðàññìàòðèâàåìîå çäåñü ïðèëîæåíèå DOSBox ÿâëÿåòñÿ îäíèì èç ïðåäñòàâèòåëåé ïðîãðàììíûõ ñðåäñòâ, ïîçâîëÿþùèõ âîñïðîèçâåñòè ñðåäó èñïîëíåíèÿ DOS-ïðèëîæåíèé íà äðóãîé ïëàòôîðìå. Èçâåñòíû òàêæå ýìóëÿòîðû äëÿ Unix/Linux — Dosemu èëè VMWare, ñèñòåìà óïðàâëåíèÿ âèðòóàëüíûìè êîìïüþòåðàìè äëÿ Windows è Linux, êîòîðàÿ, ïîìèìî ñðåäû âûïîëíåíèÿ äëÿ çàïóñêà ÎÑ Windows, Linux, NetWare è FreeBSD, ñïîñîáíà ñîçäàâàòü âèðòóàëüíóþ ñðåäó äëÿ çàïóñêà DOS. DOS, çàãðóæàåìàÿ â DosEmu è VMWare, ÿâëÿåòñÿ ïî÷òè ïðîèçâîëüíîé ñèñòåìîé, íèêàê íå çàâèñÿùåé îò òèïà âíåøíåé ÎÑ. Âíóòðè DosEmu ìîæåò áûòü çàïóùåíà è MS DOS, è PC DOS, è Novell DOS, è ðàñïðîñòðàíÿåìàÿ âìåñòå ñ DosEmu FreeDOS, è äàæå Windows 3.1. Ýìóëÿöèÿ ïðåäñòàâëÿåò ñîáîé ïîêîìàíäíóþ ïðîãðàììíóþ èíòåðïðåòàöèþ âñåãî ïîäëåæàùåãî âûïîëíåíèþ êîäà, ò. å. ïðîãðàììíîå ìîäåëèðîâàíèå öåíòðàëüíîãî ïðîöåññîðà è âñåãî îñòàëüíîãî îáîðóäîâàíèÿ. Êàê ïðàâèëî, ýìóëÿöèÿ øèðîêî ïðèìåíÿåòñÿ ïðè ðàçðàáîòêå íîâîãî àïïàðàòíîãî îáåñïå÷åíèÿ, à òàêæå ïðè ðàçðàáîòêå ÏÎ äëÿ íåáîëüøèõ óñòðîéñòâ, êîòîðûå íå ïðèñïîñîáëåíû äëÿ çàãðóçêè îòëàä÷èêà.  ïîñëåäíåì ñëó÷àå îòëàæèâàåìàÿ ïðîãðàììà çàïóñêàåòñÿ âíóòðè ýìóëÿòîðà óñòðîéñòâà, êîòîðûé ñàì, â ñâîþ î÷åðåäü, ÿâëÿåòñÿ ÿäðîì îòëàä÷èêà. Íåñìîòðÿ íà ìåäëèòåëüíîñòü, ó ïðîãðàììíûõ ýìóëÿòîðîâ åñòü íåñêîëüêî äîñòîèíñòâ: · ýìóëÿòîð ñïîñîáåí ðàáîòàòü íà ëþáîé ïëàòôîðìå, à íå òîëüêî íà òîé, êîòîðàÿ èìååò àïïàðàòíóþ ñîâìåñòèìîñòü ñ çàïóñêàåìîé ïðîãðàììîé; 4.7. Íåêîòîðûå äðóãèå ïðèëîæåíèÿ, ðàñøèðÿþùèå ôóíêöèè ÎÑ 507 · ýìóëÿòîð ïîçâîëÿåò ñîçäàòü çàïóñêàåìîé ïðîãðàììå òàêóþ ñðåäó âûïîëíåíèÿ, êîòîðóþ ïðîãðàììà áóäåò íå â ñîñòîÿíèè îòëè÷èòü îò íàñòîÿùåãî ÏÊ; · õîä âûïîëíåíèÿ ïðîãðàììû òåîðåòè÷åñêè ìîæåò áûòü ïðîêîíòðîëèðîâàí ñ ìàêñèìàëüíî âîçìîæíîé òî÷íîñòüþ; · èñõîäíûå òåêñòû ýìóëÿòîðà îáû÷íî îòêðûòû äëÿ âñåõ æåëàþùèõ è ïîääàþòñÿ èñïðàâëåíèþ. DOSBox ýìóëèðóåò íå IBM PC âîîáùå, à IBM PC, íà êîòîðîì çàïóùåíà DOS. Ýòî îçíà÷àåò, ÷òî âìåñòî çàãðóçêè îïåðàöèîííîé ñèñòåìû îòêóäà-ëèáî DOSBox ñàì ïîìåùàåò â ÎÇÓ ýìóëèðóåìîãî êîìïüþòåðà âñå íåîáõîäèìûå äàííûå è èñïîëíÿåìûé êîä. DOSBox âåðñèè 7 ñóùåñòâóåò â âàðèàíòàõ äëÿ Windows, BeOS, Linux, MacOS X è äðóãèõ ÎÑ. DOSBox ýìóëèðóåò ïðîöåññîðû i286/386 â ðåàëüíîì/çàùèùåííîì ðåæèìàõ, ôàéëîâóþ ñèñòåìó ñ äèðåêòîðèÿìè /XMS/EMS, ãðàôè÷åñêèå àäàïòåðû Tandy/ Hercules/CGA/EGA/VGA/VESA, êàðòû SoundBlaster/Gravis Ultra Sound äëÿ âûâîäà çâóêà ñòàðûõ ïðèëîæåíèé. Ðèñ. 4.33. Ñòàðòîâûé ýêðàí DOSBox 508 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì Íà ðèñ. 4.33 ïðèâîäèòñÿ âèä ñòàðòîâîãî ýêðàíà DOSBox. Ïîñëå çàïóñêà ïðèëîæåíèÿ áûëè âûïîëíåíû êîìàíäû: · ìîíòèðîâàíèÿ êàòàëîãà d:\dos êàê äèñêîâîäà d:; · ïåðåõîäà íà äèñê d:; · ïðîñìîòðà îãëàâëåíèÿ òåêóùåãî êàòàëîãà (d:); · ïåðåõîäà â ïîäêàòàëîã d:\nc; · çàïóñêà NC. Ïîñëå çàïóñêà Norton Commander ýêðàí ïðèîáðåòàåò âèä, ïðèâåäåííûé íà ðèñ. 2.1. Microsoft Virtual PC 2007 Virtual PC ïîçâîëÿåò ñîçäàòü îäíó èëè áîëåå âèðòóàëüíûõ ìàøèí (ã î ñ ò å â û å ñ è ñ ò å ì û), êàæäàÿ èç êîòîðûõ èñïîëüçóåò ñâîþ îïåðàöèîííóþ ñèñòåìó, íà îäíîì ôèçè÷åñêîì êîìïüþòåðå (õ î ñ ò - ñ è ñ ò å ì à). Âèðòóàëüíàÿ ìàøèíà (ÂÌ) ýìóëèðóåò ñòàíäàðòíûé x86-ñîâìåñòèìûé ÏÊ, âêëþ÷àÿ âñå îñíîâíûå àïïàðàòíûå êîìïîíåíòû, çà èñêëþ÷åíèåì ïðîöåññîðà. Èñïîëüçóÿ ýìóëèðóåìûå àïïàðàòíûå ñðåäñòâà è ïðîöåññîð ôèçè÷åñêîãî ÏÊ, êàæäàÿ ÂÌ ðàáîòàåò êàê îòäåëüíûé ôèçè÷åñêèé êîìïüþòåð (ðèñ. 4.34). Ïðîäóêò Virtual PC (VPC) áûë ïðèîáðåòåí êîðïîðàöèåé Microsoft âìåñòå ñ êîìïàíèåé Connectix è âïåðâûå ïîä òîðãîâîé ìàðêîé Microsoft áûë âûïóùåí êàê Microsoft VPC 2004. Çà ïðîøåäøåå âðåìÿ Microsoft ñìîãëà çíà÷èòåëüíî óñîâåðøåíñòâîâàòü ïðèëîæåíèå, äîáàâèâ íîâûå âîçìîæíîñòè, è â êîíöå 2006 ã. âûøëà ïåðâàÿ âåðñèÿ VPC 2007. Ïðîäóêò VPC ïðåäíàçíà÷åí äëÿ çà- Ðèñ. 4.34. Âçàèìîäåéñòâèå «ñëîåâ» ïðîãðàììíûõ è òåõíè÷åñêèõ ñðåäñòâ â VPC 2007 4.7. Íåêîòîðûå äðóãèå ïðèëîæåíèÿ, ðàñøèðÿþùèå ôóíêöèè ÎÑ 509 ïóñêà îäíîé èëè íåñêîëüêèõ ãîñòåâûõ îïåðàöèîííûõ ñèñòåì íà íàñòîëüíûõ ñèñòåìàõ, ïðîñò â èñïîëüçîâàíèè è îðèåíòèðîâàí íà ðÿäîâîãî ïîëüçîâàòåëÿ. Ïåðå÷èñëèì îñíîâíûå âîçìîæíîñòè íîâîé âåðñèè ïðîäóêòà VPC: · îïòèìèçàöèÿ ïëàòôîðìû ïîä Windows Vista.  VPC 2004 òàêæå ìîæíî áûëî óñòàíîâèòü Windows Vista, îäíàêî â íîâîé âåðñèè ïðîäóêòà ñèñòåìà ðàáîòàåò áûñòðåå è ñòàáèëüíåé; · óâåëè÷åíèå áûñòðîäåéñòâèÿ çà ñ÷åò èñïîëüçîâàíèÿ óñîâåðøåíñòâîâàíèé, ââåäåííûõ â ñåðâåðíîé ïëàòôîðìå âèðòóàëèçàöèè Microsoft Virtual Server 2005; · ïîääåðæêà 64-áèòîâûõ õîñòîâûõ îïåðàöèîííûõ ñèñòåì Windows — íà 64-áèòîâîé Windows Vista ìîæíî óñòàíîâèòü ãîñòåâóþ ñèñòåìó ëþáîé ðàçðÿäíîñòè; · ïîääåðæêà àóäèîóñòðîéñòâ â ãîñòåâûõ ñèñòåìàõ Windows Vista. Microsoft ðåêîìåíäóåò èñïîëüçîâàòü ïðîãðàììó VPC 2007 â ñëåäóþùèõ öåëÿõ: · çàïóñê áîëåå ñòàðûõ îïåðàöèîííûõ ñèñòåì â âèðòóàëüíûõ ìàøèíàõ äëÿ îáåñïå÷åíèÿ ñîâìåñòèìîñòè ïðîãðàìì. Íåêîòîðûå íîâûå âîçìîæíîñòè è èçìåíåíèÿ Windows Vista, òàêèå êàê Windows Resource Protection (WRP), ìîãóò ïîâëèÿòü íà ýôôåêòèâíîñòü ðàáîòû ïðîãðàìì, ïðåäíàçíà÷åííûõ äëÿ áîëåå ðàííèõ âåðñèé Windows; · ðàçðàáîòêà è òåñòèðîâàíèå ïðèëîæåíèé; · òåõíè÷åñêàÿ ïîääåðæêà — ìîæíî óñòàíîâèòü íåñêîëüêî ýêçåìïëÿðîâ îïåðàöèîííûõ ñèñòåì äëÿ òîãî, ÷òîáû ïåðñîíàë ñëóæáû òåõíè÷åñêîé ïîääåðæêè, çàïóñêàÿ íóæíóþ êîíôèãóðàöèþ îïåðàöèîííîé ñèñòåìû, ìîã îáåñïå÷èâàòü ðàçðåøåíèå ïðîáëåì ïîëüçîâàòåëåé â ìàêñèìàëüíî ñæàòûå ñðîêè; · êîíòðîëü êà÷åñòâà ïðîãðàììíîãî îáåñïå÷åíèÿ è çàïóñê ïðèëîæåíèé â èçîëèðîâàííîé âèðòóàëüíîé ñðåäå, ãäå íå îïàñíî ïîâðåæäåíèå ñèñòåìû; · îáó÷åíèå ïîëüçîâàíèþ ðàçëè÷íûìè îïåðàöèîííûìè ñèñòåìàìè è ïðèëîæåíèÿìè áåç íåîáõîäèìîñòè ïðèîáðåòåíèÿ äîïîëíèòåëüíûõ êîìïüþòåðîâ. Íà ðèñ. 4.35 ïðèâåäåí ïðèìåð ñèòóàöèè, êîãäà ãîñòåâàÿ ñèñòåìà (Windows 2000) çàïóùåíà íà âèðòóàëüíîé ìàøèíå VM_LIN2000 â ñðåäå Windows XP. Çäåñü æå ìîæíî âèäåòü îêíî ïðèëîæåíèÿ Far Manager, âûïîëíÿþùåãîñÿ â ãîñòåâîé ÎÑ, è îêíî êîíñîëè âèðòóàëüíûõ ìàøèí. 510 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì Ðèñ. 4.35. Çàïóñê âèðòóàëüíîé ìàøèíû c Win2000 â ñðåäå WinXP: 1 — ðàáî÷èé ñòîë õîñò-ñèñòåìû (Windows XP); 2 — îêíî ÂÌ VM_LIN2000; 3 — ìåíþ Action îêíà ÂÌ; 4 — îêíî ïðèëîæåíèÿ Far, çàïóùåííîãî íà ÂÌ; 5 — îêíî êîíñîëè ÂÌ Äàëåå, íà ðèñ. 4.36 ìîæíî âèäåòü, êàê ãîñòåâàÿ ñèñòåìà Linux Suse 11.0 (èíòåðôåéñ Gnome) çàïóùåíà íà òîé æå âèðòóàëüíîé ìàøèíå VM_LIN2000 â ñðåäå Windows XP. Íà ýêðàíå çäåñü ðàçìåùàåòñÿ êîíñîëü ÂÌ, à òàêæå îêíî åå îòêëþ÷åíèÿ (Close\ Turn off). Ñòðóêòóðà è ñîñòàâ ÂÌ. Ïî óìîë÷àíèþ âñå ôàéëû, îáðàçóþùèå ÂÌ, ñîáðàíû â îäíîì êàòàëîãå äëÿ îáåñïå÷åíèÿ ïðîñòîòû íàñòðîéêè è ïåðåíîñèìîñòè. Ýòè ôàéëû âêëþ÷àþò: · ôàéë êîíôèãóðàöèè ÂÌ (.vmc) â XML-ôîðìàòå, êîòîðûé ñîäåðæèò êîíôèãóðàöèîííóþ èíôîðìàöèþ ÂÌ, âêëþ÷àÿ âñå íàñòðîéêè è îïðåäåëåíèÿ ýìóëèðóåìûõ àïïàðàòíûõ ñðåäñòâ, ñîçäàííûå Ìàñòåðîì ÂÌ (New Virtual Machine Wizard); · ôàéë âèðòóàëüíîãî æåñòêîãî äèñêà (.vhd), ñîçäàííîãî Ìàñòåðîì ÂÌ èëè Ìàñòåðîì ÍÆÌÄ (Virtual Disk Wizard — ðèñ. 4.37, â); 4.7. Íåêîòîðûå äðóãèå ïðèëîæåíèÿ, ðàñøèðÿþùèå ôóíêöèè ÎÑ 511 Ðèñ. 4.36. Çàïóñê âèðòóàëüíîé ìàøèíû c Linux â ñðåäå WinXP: 1 — ðàáî÷èé ñòîë õîñò-ñèñòåìû (Windows XP); 2 — îêíî ÂÌ VM_LIN2000 (ïðîñìîòð êîðíåâîãî êàòàëîãà ÔÑ Linux); 3 — îêíî êîíñîëè ÂÌ; 4 — ìåíþ File; 5 — ìåíþ Action; 6 — îêíî îòêëþ÷åíèÿ ÂÌ (Turn off) · ïðè íåîáõîäèìîñòè ðÿä äðóãèõ ôàéëîâ, íàïðèìåð, ôàéë ñî- õðàíåííîãî ñîñòîÿíèÿ ÂÌ (.vsv), èñïîëüçóåìûé ïðè ðåñòàðòå ÂÌ. Ïî óìîë÷àíèþ êàòàëîãè ÂÌ ðàçìåùàþòñÿ ïî ïóòè My Documents\My Virtual Machines, à âñå ïåðå÷èñëåííûå ôàéëû ðàñïîëàãàþòñÿ â êàòàëîãå ñ èìåíåì, ïîâòîðÿþùèì èìÿ ÂÌ. Êîíñîëü ÂÌ (Virtual PC Console) ÿâëÿåòñÿ èñõîäíîé òî÷êîé ñòàðòà è ïóíêòîì óïðàâëåíèÿ ñîâîêóïíîñòüþ óñòàíîâëåííûõ ÂÌ è ïðåäóñìàòðèâàåò ñëåäóþùèå âîçìîæíîñòè: · ïîçâîëÿåò âûçâàòü Ìàñòåðà íîâûõ ÂÌ è Ìàñòåðà âèðòóàëüíûõ äèñêîâ; · ïîêàçûâàåò ñïèñîê óñòàíîâëåííûõ ÂÌ è èõ ñîñòîÿíèå; · ïîçâîëÿåò îñóùåñòâèòü íàñòðîéêó êîíôèãóðàöèé ÂÌ, âêëþ÷àÿ êàê ãëîáàëüíûå îïöèè, ïðèëàãàåìûå êî âñåì óñòàíîâëåííûì ÂÌ, òàê è èíäèâèäóàëüíûå íàñòðîéêè êàæäîé ÂÌ. 512 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì Êîíñîëü îñóùåñòâëÿåò äîñòóï è óïðàâëåíèå âèðòóàëüíûìè ìàøèíàìè ïîñðåäñòâîì ìåíþ File è Action (òàáë. 4.17). Òàáëèöà 4.17. Íåêîòîðûå ôóíêöèè êîíñîëè âèðòóàëüíîãî ÏÊ Ôóíêöèÿ ÂÌ Äåéñòâèÿ Âûçîâ ôóíêöèè Íàñòðîéêà Settings Îòêðûâàåòñÿ äèàëîãîâûé ýêðàí Settings (ðèñ. 4.37, à) Êíîïêà Setting èëè ìåíþ Action\Setting Ïóñê Start Çàïóñê âèðòóàëüíîé ìàøèíû, à òàê- Êíîïêà Start èëè ìåíþ æå îïåðàöèîííîé ñèñòåìû, åñëè îíà Action\Start óæå óñòàíîâëåíà (â ïðîòèâíîì ñëó÷àå ïîÿâëÿåòñÿ ïðèãëàøåíèå óêàçàòü çàãðóçî÷íîå óñòðîéñòâî) Âðåìåííûé îñòàíîâ Pause Ïðèîñòàíàâëèâàåò ðàáîòó çàïóùåííîé ÂÌ Action\Pause èëè èç ìåíþ îêíà ÂÌ (ðèñ. 4.37, 3) Âîçîáíîâèòü Resume Âîçîáíîâëÿåò ðàáîòó ïðèîñòàíîâëåííîé ÂÌ Åñëè âûáðàííàÿ ìàøèíà ïðèîñòàíîâëåíà — èç ìåíþ Action\Resume Ñâîéñòâà Propeties Ïîêàçûâàåò äèàëîãîâîå îêíî ñâîéñòâ (ðèñ. 4.37, á), ñîäåðæàùåå èíôîðìàöèþ îá ÎÑ, ïðîöåññîðå, ïàìÿòè, çàãðóçêå êîíòðîëëåðîâ ÍÆÌÄ, âèäåîêàðòû è ïð. File\Properties Âûêëþ÷èòü Close Îñòàíàâëèâàåò è âûêëþ÷àåò âûáðàí- Êíîïêà Close èëè ìåíþ íóþ ÂÌ. Ìîãóò âûïîëíÿòüñÿ äåéñò- File\Exit âèÿ, îïèñàííûå â ïóíêòå Close äèàëîãà Setting (òàáë. 4.18) Ñáðîñ/ðåñòàðò Reset Ðåñòàðò ÂÌ áåç âûêëþ÷åíèÿ Action\Reset Óäàëèòü Remove Óäàëåíèå âûáðàííîé ÂÌ èç ñïèñêà çàðåãèñòðèðîâàííûõ Êíîïêà Remove èëè ìåíþ Action\Remove Äîïîëíåíèÿ ÂÌ (Virtual Machine Additions). Óñòàíîâêà Virtual Machine Additions îñóùåñòâëÿåòñÿ ÷åðåç ìåíþ Action\Install or Update Virtual Machine Additions (èëè <Ïðàâûé Alt+I>) — ñì. ðèñ. 4.35, 3. Ýòà âîçìîæíîñòü ïîçâîëÿåò íå òîëüêî óâåëè÷èòü áûñòðîäåéñòâèå ãîñòåâîé ñèñòåìû, íî ñäåëàåò äîñòóïíûìè ñëåäóþùèå ôóíêöèè: · âîçìîæíîñòü ïåðåòàñêèâàíèÿ (Drag&Drop) ôàéëîâ è ïàïîê èç õîñò-ñèñòåìû â ãîñòåâóþ è îáðàòíî; · ïðè èçìåíåíèè ðàçìåðîâ îêíà êîíñîëè ãîñòåâîé ñèñòåìû ðàçðåøåíèå âíóòðè íåå áóäåò àâòîìàòè÷åñêè ïîäãîíÿòüñÿ ïîä ðàçìåð îêíà; 4.7. Íåêîòîðûå äðóãèå ïðèëîæåíèÿ, ðàñøèðÿþùèå ôóíêöèè ÎÑ 513 à á â Ðèñ. 4.37. Ýêðàí íàñòðîåê (Setting) âèðòóàëüíîé ìàøèíû (à); îêíî Properties (á); Ìàñòåð æåñòêèõ äèñêîâ (â) 514 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì · óëó÷øåííûé äðàéâåð âèðòóàëüíîãî âèäåîàäàïòåðà ïîçâîëèò óñòàíîâèòü ïðîèçâîëüíîå ðàçðåøåíèå è ãëóáèíó öâåòà; · ôîêóñ ìûøè áóäåò àâòîìàòè÷åñêè ïåðåäàâàòüñÿ â ãîñòåâóþ ñèñòåìó ïðè ïîïàäàíèè êóðñîðà â ïðåäåëû îêíà êîíñîëè è âîçâðàùàòüñÿ â õîñò-ñèñòåìó ïðè óõîäå óêàçàòåëÿ èç ýòîé çîíû. Ýòî èçáàâëÿåò îò íåîáõîäèìîñòè íàæèìàòü <Ïðàâûé Alt> äëÿ òîãî, ÷òîáû ïåðåäàòü ôîêóñ â ãîñòåâóþ ñèñòåìó, è ïîçâîëÿåò ðàáîòàòü ñ îêíîì êîíñîëè ãîñòåâîé ñèñòåìû êàê ñ îáû÷íûì îêíîì ïðèëîæåíèÿ; · îáìåí ôàéëàìè ñ õîñò-ñèñòåìîé áóäåò âîçìîæåí òàêæå ÷åðåç îáùèå ïàïêè (Shared Folders); · îáùèé áóôåð îáìåíà ó ãîñòåâîé è õîñò-ñèñòåì, ÷òî óïðîùàåò èõ âçàèìîäåéñòâèå Íàñòðîéêà âèðòóàëüíîé ìàøèíû. Êàæäàÿ ÂÌ èìååò íàñòðîéêè, êîòîðûå îïðåäåëÿþò ðàçëè÷íûå ôóíêöèè è ñâîéñòâà. Íåêîòîðûå èç íàñòðîåê äîñòóïíû ïðè âûïîëíåíèè New Virtual Machine Wizard, è âñå äîñòóïíû èç êîíñîëè ÂÌ (ðèñ. 4.37). Îñíîâíûå íàñòðîéêè ïîÿñíÿþòñÿ â òàáë. 4.18. Òàáëèöà 4.18. Ïàðàìåòðû íàñòðîåê âèðòóàëüíûõ ìàøèí Ïàðàìåòð Îïèñàíèå File Name Çäåñü ìîæíî èçìåíèòü èìÿ ôàéëà íàñòðîåê ÂÌ (ñîîòâåòñòâåííî èçìåíèòñÿ è èìÿ ñàìîé ìàøèíû) Memory Óêàçàíèå êîëè÷åñòâà ôèçè÷åñêîé ïàìÿòè õîñòà, âûäåëÿåìîé ãîñòåâîé ñèñòåìå Hard Disk 1 — Hard Disk 3 Ìîæåò áûòü èçìåíåí óæå èìåþùèéñÿ èëè äîáàâëåí íîâûé âèðòóàëüíûé æåñòêèé äèñê. Ïðè íàæàòèè êíîïêè Virtual Disk Wizard îòêðîåòñÿ ìàñòåð ñîçäàíèÿ è èçìåíåíèÿ äèñêîâ (ðèñ. 4.37, â) Undo Disks Åñëè ïîñòàâèòü ôëàæîê ýòîãî ïóíêòà, òî âñå èçìåíåíèÿ, êîòîðûå ïðîèçîøëè íà äèñêàõ âî âðåìÿ ðàáîòû ñ ÂÌ, â êîíöå ñåàíñà ðàáîòû ñ íåé ñëåäóåò ëèáî ïîäòâåðäèòü, ëèáî îòìåíèòü. Âêëþ÷åíèå òàêîé ôóíêöèè ïîòðåáóåò íàëè÷èÿ äîïîëíèòåëüíîãî ìåñòà íà ôèçè÷åñêîì æåñòêîì äèñêå CD/DVD Drive Ïîçâîëÿåò ìîíòèðîâàòü ôèçè÷åñêèå CD- è DVD-ïðèâîäû â âèðòóàëüíîé ìàøèíå (ñëåäóåò óñòàíîâèòü ôëàæêè) Floppy Disk Âêëþ÷åíèå àâòîîáíàðóæåíèÿ ôëîïïè-äèñêîâ COM1—COM2, LPT1 Ïîäêëþ÷åíèå ïîðòîâ COM è LPT ê ÂÌ Networking Íàñòðîéêà ñåòåâûõ àäàïòåðîâ, äîñòóïíûõ äëÿ ÂÌ 4.7. Íåêîòîðûå äðóãèå ïðèëîæåíèÿ, ðàñøèðÿþùèå ôóíêöèè ÎÑ 515 Îêîí÷àíèå òàáë. 4.18 Ïàðàìåòð Îïèñàíèå Sound Ïîçâîëÿåò ïðîèãðûâàòü çâóê â âèðòóàëüíîé ìàøèíå, èñïîëüçóÿ ôèçè÷åñêèé àóäèîêîíòðîëëåð õîñòà Mouse Èíòåãðàöèÿ óêàçàòåëÿ ìûøè ñ ãîñòåâîé ñèñòåìîé. Òàêàÿ âîçìîæíîñòü ïîÿâëÿåòñÿ ñ óñòàíîâêîé Virtual Machine Additions Shared Folders Ñîçäàíèå îáùèõ ïàïîê äëÿ îáìåíà ôàéëàìè ìåæäó ãîñòåâîé è õîñòîâîé ÎÑ. Ïîñëå ñîçäàíèÿ ïàïêà áóäåò äîñòóïíà êàê ñåòåâîé äèñê â ãîñòåâîé ñèñòåìå. Îïöèÿ äîñòóïíà òîëüêî ïðè óñòàíîâëåííûõ Virtual Machine Additions Display Âûáîð ïîâåäåíèÿ ýêðàííûõ íàñòðîåê ãîñòåâîé ñèñòåìû è, â ÷àñòíîñòè, âîçìîæíîñòü ñòàðòà â ïîëíîýêðàííîì ðåæèìå, íàñòðîéêè ðàçðåøåíèÿ è îêíà êîíñîëè ãîñòåâîé ñèñòåìû. Êîìáèíàöèÿ êëàâèø <Alt+Enter> âî âðåìÿ ðàáîòû ñ ãîñòåâîé ñèñòåìîé, ïîçâîëÿåò ïåðåõîäèòü â ïîëíîýêðàííûé ðåæèì è îáðàòíî Close Çäåñü ìîæíî âûáðàòü äåéñòâèå, àâòîìàòè÷åñêè ñîâåðøàåìîå ïðè çàêðûòèè ãîñòåâîé ñèñòåìû, à òàêæå îòðåäàêòèðîâàòü ìåíþ, âîçíèêàþùåå ïðè âûáîðå ïóíêòà Close (ñì. ðèñ. 4.36, 6) Ìàñòåð æåñòêèõ äèñêîâ Virtual Disk Wizard. Ïðè ñîçäàíèè íîâîãî äèñêà ýòîò ìàñòåð ïîçâîëÿåò âûáðàòü îäèí èç ÷åòûðåõ òèïîâ äèñêîâ (ñì. ðèñ. 4.37, â): · Dynamically expanding (ïî óìîë÷àíèþ) — äèíàìè÷åñêè ðàñøèðÿþùèéñÿ òèï äèñêà, êîòîðûé àâòîìàòè÷åñêè óâåëè÷èâàåò ñâîé ðàçìåð ïðè çàïèñè äàííûõ íà íåãî, îäíàêî äëÿ ñæàòèÿ äèñêà ïðè âûñâîáîæäåíèè ìåñòà íà íåì ïîòðåáóåòñÿ èñïîëüçîâàòü ýòîò ìàñòåð; · Fixed size — ñâîáîäíîå ìåñòî äëÿ äèñêà ðåçåðâèðóåòñÿ ïðè åãî ñîçäàíèè, ïîýòîìó ôàéë âèðòóàëüíîãî äèñêà èìååò ïîñòîÿííûé îáúåì. Òàêèå äèñêè ðàáîòàþò íåìíîãî áûñòðåå äèíàìè÷åñêè ðàñøèðÿþùèõñÿ; · Differencing ïðåäíàçíà÷åí äëÿ õðàíåíèÿ èçìåíåíèé óæå ñóùåñòâóþùåãî äèñêà è ñâÿçàí ñ íèì; · Linked to a hard disk. Ïðè èñïîëüçîâàíèè òàêîãî äèñêà ÂÌ áóäåò íåïîñðåäñòâåííî çàïèñûâàòü äàííûå íà ôèçè÷åñêèé äèñê. Âñåãî ìîæíî ïîäêëþ÷èòü ê âèðòóàëüíîé ìàøèíå äî äâóõ äîïîëíèòåëüíûõ äèñêîâ ïîìèìî îñíîâíîãî. Ïîñëå ñîçäàíèÿ äèñêà â ãîñòåâîé ñèñòåìå îí äîëæåí áûòü îòôîðìàòèðîâàí â íóæíîé ôàéëîâîé ñèñòåìå. 516 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì Wine Wine — ñâîáîäíîå ïðîãðàììíîå îáåñïå÷åíèå, ïîçâîëÿþùåå ïîëüçîâàòåëÿì UNIX-ïîäîáíûõ ñèñòåì àðõèòåêòóðû x86 (è äðóãèõ àðõèòåêòóð ïðè íàëè÷èè ñîâìåñòèìîñòè) âûïîëíÿòü ïðèëîæåíèÿ Microsoft Windows. Êðîìå òîãî, Wine ïðåäîñòàâëÿåò èíñòðóìåíòàðèé ðàçðàáîòêè ïðîãðàìì äëÿ ïåðåíîñà óíàñëåäîâàííûõ èñõîäíûõ êîäîâ èç ñðåäû Windows â ñðåäó UNIX ïóòåì ïðîñòîé ïåðåêîìïèëÿöèè. Íà ðèñ. 4.38 ïðèâîäèòñÿ ýêðàí, èëëþñòðèðóþùèé âûïîëíåíèå Windows-ïðèëîæåíèÿ notepad â ñðåäå Wine. «Wine» ÿâëÿåòñÿ ðåêóðñèâíîé àááðåâèàòóðîé è ðàñøèôðîâûâàåòñÿ êàê «Wine Is Not an Emulator» («Wine — ýòî íå ýìóëÿòîð», èìååòñÿ â âèäó, ÷òî Wine íå ÿâëÿåòñÿ ýìóëÿòîðîì êîìïüþòåðà, êàê, íàïðèìåð, Qemu èëè VirtualBox). Ïåðâîíà÷àëüíî Wine ðàçðàáàòûâàëàñü êàê ñðåäñòâî çàïóñêà 16-áèòîâûõ ïðèëîæåíèé Windows 3.1 â ñèñòåìå GNU/Linux. Ñî âðåìåíåì Wine áûëà ïîðòèðîâàíà íà äðóãèå UNIX-ïîäîáíûå ñèñòåìû, òàêèå êàê FreeBSD, Solaris è ò. ä., à òàêæå íà Windows Ðèñ. 4.38. Èëëþñòðàöèÿ ê âûïîëíåíèþ ïðèëîæåíèÿ Windows â ñðåäå Wine: 1 — ðàáî÷èé ñòîë KDE Suse Linux; 2 — ñòðîêà çàïóñêà Wine â îêíå Òåðìèíàë; 3 — ÿðëûê Win-ïðèëîæåíèÿ notepad.exe (àêñåññóàð Áëîêíîò); 4 — îêíî ïðèëîæåíèÿ 4.7. Íåêîòîðûå äðóãèå ïðèëîæåíèÿ, ðàñøèðÿþùèå ôóíêöèè ÎÑ 517 (äëÿ çàïóñêà ñòàðûõ ïðèëîæåíèé íà íîâûõ âåðñèÿõ ÎÑ). Áûëà äîáàâëåíà ïîääåðæêà 32-áèòîâûõ ïðèëîæåíèé Windows, à çàòåì è 64-áèòîâûõ. Wine âîñïðèíèìàåò ñèñòåìíûå âûçîâû Windows-ïðèëîæåíèé ê áèáëèîòåêàì îïåðàöèîííîé ñèñòåìû è çàìåùàåò èõ ñâîèìè. Òàêèì îáðàçîì, ýìóëÿöèè êîìàíä ïðîöåññîðà íå ïðîèñõîäèò, è ïðèëîæåíèÿ âûïîëíÿþòñÿ â Wine ïî÷òè òàê æå áûñòðî, êàê è â èñõîäíîé îïåðàöèîííîé ñèñòåìå. Äëÿ ñâîåé ðàáîòû Wine íå òðåáóåò íàëè÷èÿ óñòàíîâëåííîé ÎÑ Windows, õîòÿ è ìîæåò èñïîëüçîâàòü åå áèáëèîòåêè. Êîä ïðîåêòà Wine èñïîëüçóåò ðÿä êîììåð÷åñêèõ è ñâîáîäíûõ ïðîäóêòîâ, â òîì ÷èñëå: · Crossover Office — ïîääåðæèâàåò èñïîëüçîâàíèå ïðèëîæåíèé MS Office è Adobe PhotoShop íà Linux; · Cedega — ìîæåò áûòü èñïîëüçîâàíà äëÿ âûïîëíåíèÿ Windows-èãð íà Linux; · WineTools — óïðàâëÿåìûé ÷åðåç ìåíþ èíñòàëëÿòîð äëÿ áîëåå ÷åì 100 Windows-ïðèëîæåíèé, ðàçðàáîòàííûõ äëÿ ïëàòôîðìû x86 (AMD Athlon èëè Intel Pentium) â ñðåäó Linux ñ èñïîëüçîâàíèåì Wine; · IES4Linux — óòèëèòà, ñîçäàííàÿ ñïåöèàëüíî äëÿ èñïîëüçîâàíèÿ Internet Explorer â Wine. Îáåñïå÷èâàåò ëåãêèé àâòîìàòè÷åñêèé ïðîöåññ óñòàíîâêè è ïîääåðæêè Internet Explorer âåðñèé 5 è 6. Êîíòðîëüíûå âîïðîñû 1. ×òî òàêîå ïðîãðàììíûå îáîëî÷êè è êàêèå ôóíêöèè îíè âûïîëíÿþò? 2. Êàêèå âû çíàåòå îáîëî÷êè äëÿ DOS è äëÿ Windows? ×òî îáùåãî ìåæäó íèìè? 3. Êàêèå îáîëî÷êè îòíîñÿòñÿ ê «íîðòîíîîáðàçíûì», à êàêèå íåò? 4. Êàêèå ôóíêöèè âûïîëíÿåò Windows Commander? 5. Êàêèå ôóíêöèè âûïîëíÿåò Norton Commander äëÿ Windows? 6. Êàê ñîçäàòü êàòàëîã è ôàéë â Norton Commander? 7. Óêàæèòå íàçíà÷åíèå îñíîâíûõ ôóíêöèîíàëüíûõ êëàâèø NC. 8. Êàê óáðàòü (âîññòàíîâèòü) ïàíåëè â Norton Commander? 9. Îò ÷åãî çàâèñèò äåéñòâèå Norton Commander ïðè íàæàòèè <Enter>? 10. Çà÷åì ñëóæèò ôàéë nc.ext è êàêîâà åãî ñòðóêòóðà? 11. Çà÷åì ñëóæèò ôàéë nc.mnu è êàêîâà åãî ñòðóêòóðà? 12. Êàêèå ïóíêòû óïðàâëÿþùåãî ìåíþ åñòü ó Norton Commander? 518 Ãëàâà 4. Ñðåäû è îáîëî÷êè îïåðàöèîííûõ ñèñòåì 13. Êàêèå äèñêîâûå ôóíêöèè èìåþòñÿ ó Norton Commander? 14. Êàê èçìåíèòü àòðèáóò ôàéëà (ãðóïïû ôàéëîâ)? 15. Êàê ñäåëàòü âèäèìûìè (èëè íåâèäèìûìè) ñêðûòûå è ñèñòåìíûå ôàéëû? 16. ×òî òàêîå ïðîãðàììà PCTools è êàêèå ôóíêöèè îíà âûïîëíÿåò? 17. Êàê çàïóñòèòü ïðîãðàììó PCTools è êàê èç íåå âûéòè? 18. Êàêèå ìåíþ èìååò ïðîãðàììà PCTools è ÷åì îíè îòëè÷àþòñÿ? 19. Ïðîñìîòðèòå äåðåâî êàòàëîãîâ ñ ïîìîùüþ PCTools è ñêîïèðóéòå ãðóïïó ôàéëîâ â êàòàëîã primer. 20. Ïðîñìîòðèòå ïëàí äèñêà è êàðòó äèñêåòû ñ ïîìîùüþ PCTools. 21. ×òî òàêîå ïðîãðàììà Dosshell è êàêèå ôóíêöèè îíà âûïîëíÿåò? 22. Êàê çàïóñòèòü ïðîãðàììó Dosshell è êàê èç íåå âûéòè? 23. ×åì ïðîãðàììû Dosshell è PCTools îòëè÷àþòñÿ äðóã îò äðóãà? 24. Êàêîâû îñíîâíûå ýëåìåíòû îêíà îáîçðåâàòåëÿ Konqueror? 25. Êàêîâû ôóíêöèè ñðåäíåé êíîïêè ìûøè ïðè ðàáîòå ñ Konqueror? 26. ×òî òàêîå Ïàíåëü íàâèãàöèè? Ïåðå÷èñëèòå âêëàäêè ïàíåëè è ïîÿñíèòå èõ íàçíà÷åíèå. 27. Êàêîâû âîçìîæíîñòè Konqueror â ðåæèìå Web-îáîçðåâàòåëÿ? 28.  ÷åì çàêëþ÷àåòñÿ íàñòðîéêà Konqueror? Çàäàíèÿ 1. Óáåðèòå, à çàòåì âîññòàíîâèòå ïàíåëè NC è ïîìåíÿéòå èõ ìåñòàìè. 2. Ñîçäàéòå êàòàëîã test è â íåì ñîçäàéòå òåêñòîâûé ôàéë goga.txt. Çàòåì óäàëèòå ýòîò ôàéë è êàòàëîã. 3. Ïðîèçâåäèòå ñîðòèðîâêó ôàéëîâ ïî èìåíè, ðàñøèðåíèþ, äàòå ñîçäàíèÿ è ðàçìåðó â êàòàëîãå windows. 4. Íàéäèòå íà äèñêå ôàéë nc.exe. 5. Íàéäèòå íà äèñêå êàòàëîãè dos, windows è system. Âûäåëèòå â íèõ îäèí ôàéë, ãðóïïó ôàéëîâ, âñå ôàéëû, à çàòåì îòìåíèòå âûäåëåíèå. 6. Âûçîâèòå ïîìîùü, çàòåì ìåíþ ïîëüçîâàòåëÿ è óïðàâëÿþùåå ìåíþ NC. 7. Âûâåäèòå äåðåâî êàòàëîãîâ äèñêà ñ: è ïåðåéäèòå â êàòàëîã NC. 8. Ïîëó÷èòå âñþ èíôîðìàöèþ î äèñêå è äèñêåòå. Îïðåäåëèòå, ñêîëüêî ñâîáîäíîãî ìåñòà îñòàëîñü íà äèñêå è äèñêåòå. 9. Îòðåäàêòèðóéòå ôàéë nc.ext è ñâÿæèòå ôàéëû ñ ñîîòâåòñòâóþùèìè ïðèëîæåíèÿìè. Ïðîâåðüòå ðàáîòó íîâîãî ôàéëà nc.ext. 10. Ñîçäàéòå ëîêàëüíîå ìåíþ è îòðåäàêòèðóéòå ôàéë nc.mnu. Çàïóñòèòå ïðîãðàììû èç ýòîãî ìåíþ. 11. Îòôîðìàòèðóéòå äèñêåòó, ñîçäàéòå ìåòêó íà äèñêåòå, ïðîòåñòèðóéòå äèñêåòó ñ ïîìîùüþ PCTools. 4.7. Íåêîòîðûå äðóãèå ïðèëîæåíèÿ, ðàñøèðÿþùèå ôóíêöèè ÎÑ 519 12. Âîññòàíîâèòå ñòåðòûé ôàéë ñ ïîìîùüþ PCTools. 13. Ïðîèçâåäèòå ïîèñê ôàéëà win.com íà äèñêå ñ ïîìîùüþ PCTools. 14. Ñêîïèðóéòå ãðóïïó ôàéëîâ ñ äèñêà íà äèñêåòó, ïðîñìîòðèòå èõ, à çàòåì óäàëèòå ñ ïîìîùüþ PCTools. 15. Ñîçäàéòå è îòðåäàêòèðóéòå òåêñòîâûé ôàéë ñ ïîìîùüþ ïðîãðàììû PCTools. 16. Çàïóñòèòå Far, ïðîèçâåäèòå êîïèðîâàíèå ôàéëîâ è êàòàëîãîâ è àðõèâàöèþ ôàéëîâ. 17. Çàïóñòèòå Windows Commander, ïðîèçâåäèòå êîïèðîâàíèå ôàéëîâ è êàòàëîãîâ è ðàñïàêîâêó àðõèâà. 18. Çàïóñòèòå Norton Commander äëÿ Windows è çàïóñòèòå îñíîâíûå ïðèëîæåíèÿ Windows. 19. Çàïóñòèòå Far Manager è îñóùåñòâèòå îñíîâíûå îïåðàöèè ñ ôàéëàìè è êàòàëîãàìè (êîïèðîâàíèå, ñîðòèðîâêà, ïåðåèìåíîâàíèå, ïåðåíîñ, óäàëåíèå), çàïóñòèòå ïðèêëàäíûå ïðîãðàììû íà èñïîëíåíèå. 20. Ïðîñìîòðèòå äåðåâî êàòàëîãîâ ñ ïîìîùüþ ïðîãðàììû Dosshell è ñêîïèðóéòå ãðóïïó ôàéëîâ â êàòàëîã test_primer. 21. Ïðîñìîòðèòå êàðòó äèñêà, êàðòó ôàéëîâ è êàðòó äèñêåòû ñ ïîìîùüþ ïðîãðàììû Dosshell. 22. Îòôîðìàòèðóéòå äèñêåòó, ñîçäàéòå ìåòêó íà äèñêåòå, ïðîòåñòèðóéòå äèñêåòó ñ ïîìîùüþ ïðîãðàììû Dosshell. 23. Çàïóñòèòå íà èñïîëíåíèå ëþáóþ ïðîãðàììó ñ ïîìîùüþ ïðîãðàììû Dosshell. 24. Ïðîèçâåäèòå ïîèñê ôàéëà win.com íà äèñêå ñ ïîìîùüþ ïðîãðàììû Dosshell. 25. Ñêîïèðóéòå ãðóïïó ôàéëîâ ñ äèñêà íà äèñêåòó, ïðîñìîòðèòå èõ, à çàòåì óäàëèòå ñ ïîìîùüþ ïðîãðàììû Dosshell. 26. Ñîçäàéòå è îòðåäàêòèðóéòå òåêñòîâûé ôàéë ñ ïîìîùüþ ïðîãðàììû Dosshell. 27. Çàïóñòèòå Konqueror â ðåæèìå ìåíåäæåðà ôàéëîâ, äåéñòâèÿìè Êîïèðîâàòü è Âñòàâèòü ïåðåíåñèòå ãðóïïó ôàéëîâ èç êàòàëîãà /usr íà äèñêåòó. 28. Ïðîñìîòðèòå îãëàâëåíèå äèñêåòû, óäàëèòå îäèí èç ôàéëîâ. 29. Äîáàâüòå ê èíòåðôåéñó Konqueror ïàíåëü òåðìèíàëà. Ïîñëåäîâàòåëüíîñòüþ êîìàíä cd ïåðåéäèòå íà äèñêåòó, ïðîñìîòðèòå îãëàâëåíèå êîìàíäîé ls. 30. Ðàçäåëèòå ýêðàí ãëàâíîãî îêíà Konqueror. Ïîìåñòèòå íà ëåâóþ ïàíåëü äèñêåòó, íà ïðàâóþ — êàòàëîã /home. Ñêîïèðóéòå ãðóïïó ôàéëîâ ñ äèñêåòû íà æåñòêèé äèñê. 31. Çàïóñòèòå Konqueror â ðåæèìå Web-îáîçðåâàòåëÿ. Ââåäèòå àäðåñ www.inion.ru. Ïðîñìîòðèòå çàãëàâíóþ ñòðàíèöó ñàéòà, ñäåëàéòå êîïèþ è ñîõðàíèòå íà äèñêåòå. Çàêëþ÷åíèå Îïåðàöèîííûå ñèñòåìû ÝÂÌ ðàçâèâàþòñÿ è ìîäèôèöèðóþòñÿ â îáùåì êîíòåêñòå ðàçâèòèÿ òåõíè÷åñêèõ è ïðîãðàììíûõ ñðåäñòâ. Ïîñòîÿííîé ñðåäîé ýòîãî ðàçâèòèÿ ÿâëÿåòñÿ ñîñóùåñòâîâàíèå ïî ìåíüøåé ìåðå òðåõ óðîâíåé îðãàíèçàöèè èíôîðìàöèîííî-âû÷èñëèòåëüíûõ ïðîöåññîâ — àïïàðàòóðíîãî, ïðîãðàììíîãî, èíôîðìàöèîííîãî. Îíè îáðàçóþò íåêîòîðûå ñëîè, ñòðàòû èíôîðìàöèîííûõ òåõíîëîãèé, êîòîðûå âçàèìîçàìåíÿåìû â îïðåäåëåííûõ ïðåäåëàõ, íàïðèìåð ôóíêöèÿ y = ex ìîæåò áûòü âû÷èñëåíà: 1 — àïïàðàòóðíî (óñèëèòåëü ñ íåëèíåéíûìè îáðàòíûìè ñâÿçÿìè); 2 — ïðîãðàììíî (âû÷èñëåíèå ñóììû ðÿäà äëÿ ex); 3 — íà îñíîâå áàçû äàííûõ, â êà÷åñòâå òàêîâîé çäåñü ìîæåò ôèãóðèðîâàòü ñáîðíèê ìàòåìàòè÷åñêèõ òàáëèö, ñîäåðæàùèõ ñîîòâåòñòâóþùèå çíà÷åíèÿ y è x.  ðàìêàõ ïðîãðàììíîãî îáåñïå÷åíèÿ ñëåäóåò â ñâîþ î÷åðåäü óïîìÿíóòü èçâåñòíûå ïîäñëîè — îïåðàöèîííûå ñèñòåìû, ñðåäñòâà ðàçðàáîòêè ïðèëîæåíèé, ñîáñòâåííî ïðèëîæåíèÿ. Íåîáõîäèìî îòìåòèòü òî íå âñåãäà î÷åâèäíîå îáñòîÿòåëüñòâî, ÷òî ïåðå÷èñëåííûå ñëîè òåõíè÷åñêèõ è ïðîãðàììíûõ ñðåäñòâ ñëîæèëèñü â ðåçóëüòàòå äëèòåëüíîé (ïî ìàñøòàáàì èíôîðìàòèêè!) ýâîëþöèè*. Îíè ïðèñïîñîáèëèñü äðóã ê äðóãó è âçàèìîäåéñòâóþò òàê æå, êàê æèâûå îðãàíèçìû â çåìíîé áèîñôåðå. Åñòü ðàñòåíèÿ, êîòîðûå ñâÿçûâàþò óãëåêèñëûé ãàç è âûäàþò êèñëîðîä, à òàêæå ïðîèçâîäÿò æèðû, êðàõìàë, êëåò÷àòêó, åñòü òðàâîÿä* Washington Post, 1984 ã.: «Â 1953 ã. ÝÂÌ ñ ïàìÿòüþ 64 Ê ñòîèëà 1 ìëí äîëë., ñåé÷àñ îíà ñòîèò ìåíåå 1 òûñ. äîëë. Åñëè áû àâòîìîáèëè ðàçâèâàëèñü â òå÷åíèå ïîëåäíèõ 20 ëåò òåìè æå òåìïàìè, êàê êîìïüþòåðû, òî ñåãîäíÿ Ðîëëñ-Ðîéñ ñòîèë áû $3.0, ïðîõîäèë áû ìèëëèîí ìèëü íà ãàëëîíå áåíçèíà, ðàçâèâàë áû ìîùíîñòü ëàéíåðà Quåån Elisabeth, è 2 àâòîìîáèëÿ ïîìåùàëèñü áû íà êîí÷èêå ïåðà». Çàêëþ÷åíèå 521 íûå, êîòîðûå åäÿò ðàñòåíèÿ, åñòü õèùíèêè, êîòîðûå åäÿò òðàâîÿäíûõ, åñòü ÷åëîâåê (âåíåö òâîðåíèÿ), êîòîðûé åñò âñåõ. Íî áåñïåðñïåêòèâíû ïîïûòêè çàñòàâèòü ÷åëîâåêà óñâàèâàòü «ïðîäóêò âòîðè÷íûé» (ñì. Âë. Âîéíîâè÷, «Ìîñêâà, 2042»), è òàêæå ìîãóò îêàçàòüñÿ áåñïåðñïåêòèâíûìè ðàáîòû, ðàçðóøàþùèå óêàçàííóþ ñòðóêòóðó è îáúåäèíÿþùèå ôóíêöèè ðàçëè÷íûõ ñëîåâ, õîòÿ îíè ïîñòîÿííî èäóò è èõ ðåçóëüòàòû äàæå èíîãäà ïîïàäàþò íà ðûíîê (ïðîãðàììíûõ ñðåäñòâ). Åñëè íå ó÷èòûâàòü âåðîÿòíîñòü «òåõíîëîãè÷åñêèõ ðåâîëþöèé» (ïîëíûé îòêàç îò ôîí-íåéìàíîâñêèõ ìàøèí, íàïðèìåð), òî îñíîâíûå íàïðàâëåíèÿ ðàçâèòèÿ èíôîðìàöèîííûõ òåõíîëîãèé ñëåäóåò îæèäàòü â «äèôôóçèè» ïðîöåññîâ îáðàáîòêè èíôîðìàöèè ìåæäó ðàçëè÷íûìè ñëîÿìè (àïïàðàòóðíûé, ïðîãðàììíûé, èíôîðìàöèîííûé) è ïîäñëîÿìè ïðîãðàììíîãî ñëîÿ (îïåðàöèîííàÿ ñèñòåìà, ÑÓÁÄ è ïð.). Ñàìûé ðàñõîæèé ïðèìåð (åìó ëåò 40) — ìàêðîêîìàíäû è ìèêðîïðîãðàììû.  ïåðâîì ñëó÷àå ðå÷ü èäåò î ïðîãðàììíîé ýìóëÿöèè êîìàíä ïðîöåññîðà (èíîãäà ýìóëÿöèÿ ñèñòåìû êîìàíä îäíîé ìàøèíû íà äðóãîé), âî âòîðîì — «çàøèâêå ïðîãðàìì â æåëåçî». Áîëåå ïîçäíèå ïðèìåðû — ýìóëÿöèÿ òåðìèíàëîâ, ýìóëÿöèÿ ïðîòîêîëîâ ìîäåìîâ è ïð. Ñëåäóþùèé ïðèìåð (â ïîäñëîÿõ) — îïåðàöèîííûå (ÎÑ) è èíôîðìàöèîííûå ñèñòåìû (ÈÑ). Îáû÷íûå ÎÑ (OS/360, RSX, MS DOS, Win/95/98/NT) äîñòàòî÷íî ýôôåêòèâíî îáåñïå÷èâàþò äîñòàâêó ôàéëà ïðèêëàäíîé ïðîãðàììå (îñóùåñòâëÿþò ñâÿçü èìåíè ñ àäðåñîì è, íå èíòåðåñóÿñü ñîäåðæèìûì, âîçëàãàþò ýòó ïðîáëåìó íà ïîëüçîâàòåëÿ). ÈÑ (ÑÓÁÄ, ÀÈÏÑ) ðåàëèçóåò äîñòàâêó çàïèñè (èëè ñòðîêè) ôàéëà â ïðèêëàäíóþ ïðîãðàììó (îñóùåñòâëÿåò ñâÿçü ñîäåðæàíèÿ ñ àäðåñîì). Òåì íå ìåíåå èçâåñòíû ÎÑ, âêëþ÷àþùèå ýëåìåíòû ÈÑ, íàïðèìåð ÎÑ Unix âêëþ÷àåò êîìàíäû sort (ñîðòèðîâêà òåêñòîâ), grep (êîíòåêñòíûé ïîèñê â ôàéëå), awk (ãåíåðàöèÿ îò÷åòîâ) è ïð. (ñîåäèíåíèå îòíîøåíèé, íàïðèìåð). Äîñòàòî÷íî ðàñïðîñòðàíåííàÿ ÎÑ PICK ñîäåðæèò ÿçûê çàïðîñîâ (ßÇ) ENGLISH, âîçìîæíû è äðóãèå ïðèìåðû (íàïðèìåð, èíäåêñíûå ìåòîäû äîñòóïà â OS/360). Îäíàêî ýòî íå áîëåå ÷åì âíåøíåå ñõîäñòâî, ïîñêîëüêó ÈÑ îáåñïå÷èâàþò âûïîëíåíèå âñåõ ýòèõ ôóíêöèé çà ñ÷åò âñïîìîãàòåëüíûõ ôàéëîâ è ïðîöåññîâ (èíäåêñèðîâàíèå, õýøèðîâàíèå, äèíàìè÷åñêè îòñëåæèâàþùèõ èçìåíåíèå äàííûõ), â òî âðåìÿ êàê ÎÑ — çà ñ÷åò ïðÿìîãî ñêàíèðîâàíèÿ ñîäåðæàíèÿ (çàâåäîìî íåýôôåêòèâíîãî äëÿ áîëüøèõ ôàéëîâ). 522 Çàêëþ÷åíèå Êðîìå äàííîãî âåðòèêàëüíîãî âçàèìîïðîíèêíîâåíèÿ êîìïîíåíòîâ, ìîæåò áûòü ðàññìîòðåíî ãîðèçîíòàëüíîå (êëèåíò-ñåðâåðíîå), êîãäà ôóíêöèè ïåðåðàáîòêè èíôîðìàöèè, íàïðèìåð, ïåðåìåùàþòñÿ îò öåíòðàëüíîãî ïðîöåññîðà ê âíåøíèì óñòðîéñòâàì ÝÂÌ: · èíòåëëåêòóàëüíûé òåðìèíàë (áåðåò íà ñåáÿ ôóíêöèè ïðåäîáðàáîòêè è ñèíòàêñè÷åñêîãî àíàëèçà çàïðîñà ïîëüçîâàòåëÿ); · èíòåëëåêòóàëüíûé ïðèíòåð (óïðàâëÿåòñÿ íåêîòîðûì ÿçûêîì, íà÷èíàÿ îò ESC-ïîñëåäîâàòåëüíîñòåé, ñòàíäàðòà Epson è çàêàí÷èâàÿ ÿçûêàìè óïðàâëåíèÿ ïëîòòåðàìè è ïðèíòåðàìè Hewlett-Packard); · èíòåëëåêòóàëüíûé âèäåîìîíèòîð (êàðòû-óñêîðèòåëè àëãîðèòìîâ îáðàáîòêè èçîáðàæåíèé, îïèñàííûõ íà ñïåöèàëèçèðîâàííûõ ÿçûêàõ); · èíòåëëåêòóàëüíûé êîíòðîëëåð ìàãíèòíîãî äèñêà (ìàøèíà áàç äàííûõ, data base machine, óïðàâëÿåòñÿ äèðåêòèâàìè find, select, sort è ïåðåäàåò â öåíòðàëüíûé ïðîöåññîð òîëüêî ðåëåâàíòíóþ èíôîðìàöèþ). Èäåÿ, âåñüìà ïîïóëÿðíàÿ â 80-å ãîäû, íî íå ïîëó÷èâøàÿ â ïîñëåäóþùåì ðàñïðîñòðàíåíèÿ, ñêîëüêî-íèáóäü çàñëóæèâàþùåãî âíèìàíèÿ. Äàííûå ïðîöåññû äèôôóçèè (êàê è âåðòèêàëüíûå) äâóíàïðàâëåíû — äîñòàòî÷íî âñïîìíèòü àëôàâèòíî-öèôðîâûå ïðèíòåðû è òåðìèíàëû (àïïàðàòíàÿ, äàæå ìåõàíè÷åñêàÿ ãåíåðàöèÿ ñèìâîëîâ) è ãðàôè÷åñêèå ïðèíòåðû è òåðìèíàë (ïðîãðàììíàÿ ãåíåðàöèÿ). Õîðîøèé ïðèìåð íåóäà÷íîãî âîçëîæåíèÿ ôóíêöèé ïðîöåññîðà íà òåðìèíàë — ïðîòîêîë óñòðîéñòâà IBM 3270 (ïîëüçîâàòåëü ïðîäîëæàåò ðàáîòàòü, íå çíàÿ, ÷òî õîñò-ìàøèíà, íàïðèìåð, âûêëþ÷èëàñü). Âîçâðàò íàçàä — ïåðåäà÷à ðÿäà ôóíêöèé òåðìèíàëà (îáðàáîòêà ââîäà è âûâîäà) öåíòðàëüíîìó ïðîöåññîðó — ïðèâîäèò ê ANSI-òåðìèíàëàì, íàèáîëåå ðàñïðîñòðàíåííûì ñåãîäíÿ. Ðàññìîòðåííûå äâóíàïðàâëåííûå ãîðèçîíòàëüíûå è âåðòèêàëüíûå ïåðåìåùåíèÿ ýëåìåíòîâ òåõíîëîãèé âûçûâàþò àíàëîãèþ ñ îêåàíñêîé âîëíîé, êîòîðàÿ, óñòðàøàþùå âûãëÿäÿ íà ïîâåðõíîñòè, ïåðåíîñèò ïîòîêè ýíåðãèè, íî ÷àñòèöû âîäû ïîä íåé îïèñûâàþò êðóãîâûå òðàåêòîðèè, â ïðèíöèïå îñòàâàÿñü íà ìåñòå. Ëèòåðàòóðà 1. Áåê Ë. Ââåäåíèå â ñèñòåìíîå ïðîãðàììèðîâàíèå. Ì.: Ìèð, 1988. 2. Äåãòÿðåâ Å. Ê. Ââåäåíèå â Unix. Ì.: ÌÏ «Ïàìÿòü», 1992. 3. Äüÿêîíîâ Â. Þ., Êèòîâ Â. À., Êàëèí÷åâ È. À. Ñèñòåìíîå ïðîãðàììèðîâàíèå: ó÷åá. ïîñîáèå äëÿ âòóçîâ / ïîä ðåä. À. Ë. Ãîðåëèêà. Ì.: Âûñø. øê., 1990. 4. Êàëâåðò ×. Ïðîãðàììèðîâàíèå â Windows 95. Îñâîé ñàìîñòîÿòåëüíî. Ì.: Âîñòî÷íàÿ Êíèæíàÿ Êîìïàíèÿ, 1996. 5. Êåðíèãàí Á. Â., Ïàéê Ð. Unix — óíèâåðñàëüíàÿ ñðåäà ïðîãðàììèðîâàíèÿ. Ì.: Ôèíàíñû è ñòàòèñòèêà, 1992. 6. Ìýñôèëä Ð. Windows 95 äëÿ çàíÿòûõ, 1998. 7. Ïåòåðñåí Ð. Linux: ðóêîâîäñòâî ïî îïåðàöèîííîé ñèñòåìå. Êèåâ: Èçäàòåëüñêàÿ ãðóïïà BHV, 1997. 8. Ïåòðî÷åíêîâ À. À. Êîìïüþòåð è ïåðèôåðèÿ. Ì., 1995. 9. Ïîïîâ È. È. Àâòîìàòèçèðîâàííûå èíôîðìàöèîííûå ñèñòåìû (ïî îáëàñòÿì ïðèìåíåíèÿ): ó÷åá. ïîñîáèå / ïîä îáù. ðåäàêöèåé Ê. È. Êóðáàêîâà. Ì.: Èçä-âî Ðîñ. ýêîí. àêàä., 1998. 10. Ïîïîâ È. È., Õðàìöîâ Ï. Á. Ìèðîâûå èíôîðìàöèîííûå ðåñóðñû è ñåòè (ìåòîäû äîñòóïà ê íèì): ó÷åáíèê / ïîä ðåä. Ê. È. Êóðáàêîâà. Ì.: Èçä-âî Ðîñ. ýêîí. àêàä., 1998. 11. Ïîòàïêèí À. Â. Îïåðàöèîííàÿ ñèñòåìà Windows 95, 1997. 12. Ðîáà÷åâñêèé À. Ì. Îïåðàöèîííàÿ ñèñòåìà Unix. ÑÏá.: BHV Ñàíêò-Ïåòåðáóðã, 1997. 13. Ñòèíñîí Ê. Ýôôåêòèâíàÿ ðàáîòà â Windows 95, 1996. 14. Òèòàðåíêî Ñ. Ï. Óïðàâëåíèå ïðîöåññàìè â ñîâðåìåííûõ îïåðàöèîííûõ ñèñòåìàõ ÝÂÌ: ó÷åá. ïîñîáèå. Èçä. Áåëãîðîäñêîé ãîñóäàðñòâåííîé òåõíîëîãè÷åñêîé àêàäåìèè ñòðîèòåëüíûõ ìàòåðèàëîâ, 1999. 15. Ôèãóðíîâ Â. Ý. IBM PC äëÿ ïîëüçîâàòåëÿ. Ì.: Ôèíàíñû è ñòàòèñòèêà, 1990. 524 Ëèòåðàòóðà 16. Ôîéö Ñ. Windows 3.1, 1995. 17. Ôðàíêåí Ã., Ìîëÿâêî Ñ. MS DOS 6.2 äëÿ ïîëüçîâàòåëÿ. Êèåâ: BHV, 1994; Ì.: ÁÈÍÎÌ, 1994. 18. www.computerra.ru/reviews 19. www.kentos.ru 20. www.moodle.ipm.kstu.ru 21. www.opennet.ru 22. www.opensuse.org 23. www.samag.ru 24. www.XServer.ru Ãëîññàðèé (ñïèñîê èñïîëüçóåìûõ òåðìèíîâ) API (Application programming interface) — èíòåðôåéñ ïðèêëàäíîãî ïðîãðàììèðîâàíèÿ — ïðåäîïðåäåëåííûé íàáîð ôóíêöèé, êîòîðûå îïåðàöèîííàÿ ñèñòåìà ïðåäîñòàâëÿåò â ðàñïîðÿæåíèå ïðèëîæåíèé. Îïðåäåëÿåò ñîñòàâ, ïàðàìåòðû è ñìûñë ôóíêöèé, ïðåäîñòàâëÿåìûõ ÎÑ ïðîãðàììèñòó. Íàïðèìåð ñòàíäàðò POSIX íà API ÎÑ Unix âêëþ÷àåò ôóíêöèè: íàáîð ôàéëîâûõ îïåðàöèé, îïåðàöèè ñî ñòðîêàìè, ôóíêöèè ìíîãîçàäà÷íîñòè, óïðàâëåíèÿ ïðîöåññàìè, óïðàâëåíèå òåðìèíàëîì. Ïîìèìî POSIX åñòü API Win32 è ò. ï. ÀPI ÎÑ ìîæåò âêëþ÷àòü ñàìûå ðàçíîîáðàçíûå óñëóãè, âïëîòü äî ïîääåðæêè ôóíêöèé òåëåôîííîãî àïïàðàòà íà áàçå ìîäåìà (TAPI Win32). BIOS (Plug & Play BIOS) — áàçîâàÿ ñèñòåìà ââîäà-âûâîäà ïåðñîíàëüíîãî êîìïüþòåðà. BIOS îáåñïå÷èâàåò èíòåðôåéñ ñàìîãî íèçêîãî óðîâíÿ ñ òàêèìè óñòðîéñòâàìè, êàê ñèñòåìíûå ÷àñû, æåñòêèé äèñê è ìîíèòîð. Plug & Play BIOS äîïîëíÿåò ôóíêöèè BIOS ðÿäîì ïðîöåäóð, ïîääåðæèâàþùèõ íåêîòîðûå äåéñòâèÿ ïîäñèñòåìû Plug & Play, íàïðèìåð ïåðå÷èñëåíèå óñòðîéñòâ. Cat (êîìàíäà Unix) âûâîäèò ñîäåðæèìîå ôàéëà íà ýêðàí. Cd (êîìàíäà Unix) óñòàíàâëèâàåò óêàçàííûé êàòàëîã òåêóùèì ðàáî÷èì êàòàëîãîì. Cp (êîìàíäà Unix) — êîïèðîâàíèå ñîäåðæèìîãî ôàéëà â ôàéë ñ äðóãèì èìåíåì ëèáî â äðóãîé êàòàëîã ñ ñîõðàíåíèåì ñóùåñòâóþùåãî èìåíè ôàéëà, âñåõ ôàéëîâ îäíîãî êàòàëîãà â äðóãîé êàòàëîã. Daemon (äåìîí) — ñîêðàùåíèå îò Disk and execution monitor (îòñëåæèâàíèå äèñêîâûõ îïåðàöèé è âûïîëíåíèÿ ïðîãðàìì). Äåìîíû ïðèñóòñòâóþò íà âñåõ Unix-ñèñòåìàõ è âûïîëíÿþò çàäà÷è, íå òðåáóþùèå âìåøàòåëüñòâà ïîëüçîâàòåëÿ. ×èòàòåëè, çíàêîìûå ñ Microsoft Windows, ìîãóò ñðàâíèòü äåìîíîâ è çàäà÷è, âûïîëíÿåìûå èìè, ñî «ñëóæáàìè».  êà÷åñòâå ïðèìåðà ìîæíî ïðèâåñòè äåìîí LPD (Line Printer Daemon — Äåìîí ïîñòðî÷íîé ïå÷àòè), ïðèñóòñòâóþùèé íà áîëüøèíñòâå Unix-êîìïüþòåðîâ. Drag-and-Drop, D-n-D («çàõâàòèòü-è-ïåðåòàùèòü», «ïåðåòàùèòü-è-îòïóñòèòü», «áóêñèðîâàòü», «ïåðåòàñêèâàòü» è ïð.) — ýëåìåíò òåõíîëîãèè èíòåðôåéñîâ WIMPD, ñîñòîÿùèé èç ñëåäóþùèõ äåéñòâèé — «çàõâàò» ýêðàííîãî îáúåêòà (ÿðëûê, èìÿ ôàéëà è ïð.) ñ ïîìîùüþ óêàçàòåëÿ ìûøè, 526 Ãëîññàðèé (ñïèñîê èñïîëüçóåìûõ òåðìèíîâ) «áóêñèðîâêà» ê ìåñòó íàçíà÷åíèÿ íà ýêðàíå ïðè íàæàòîé êëàâèøå, «ñáðàñûâàíèå» îáúåêòà ïðè îòïóñêàíèè êëàâèøè. FAT — òàáëèöà ðàçìåùåíèÿ ôàéëîâ. Find (êîìàíäà Unix) — ïîèñê ôàéëîâ. Ïàðàìåòð -name — ïîèñê ôàéëîâ ñ óêàçàííûì èìåíåì. Ïàðàìåòð -print — âûâîä èìåí íàéäåííûõ ôàéëîâ íà ýêðàí, ýòîò ïàðàìåòð îáÿçàòåëåí, åñëè ïîëüçîâàòåëü õî÷åò óâèäåòü ðåçóëüòàò ïîèñêà. Ghostscript — ïðîãðàììíûé ýìóëÿòîð ðàñòðîâîãî ïðîöåññîðà Raster Image Processor (RIP) äëÿ PostScript, ðàçðàáîòàííûé L. Peter Deutsch. Ghostscript èñïîëüçóåòñÿ â Linux- è Unix-ñèñòåìàõ äëÿ ïðåîáðàçîâàíèÿ ôàéëîâ â ôîðìàòå PostScript â ðàñòðîâûé ôîðìàò äëÿ îòïðàâêè íà óñòðîéñòâà, íå ïîääåðæèâàþùèå PostScript. GNOME (GNU Network Object Model Environment) — îäíà èç ðàñïðîñòðàíåííûõ ãðàôè÷åñêèõ ñðåä äëÿ Unix. GNU — ïðîåêò ðàçðàáîòêè îïåðàöèîííûõ ñèñòåì è èõ ñðåä, ñâîáîäíî ðàñïðîñòðàíÿåìûõ, ñîâìåñòèìûõ ñ Unix è ïåðåíîñèìûõ, òàê ÷òîáû ïîëüçîâàòåëè ÎÑ Unix ìîãëè ëåãêî ïåðåéòè ê íèì. Íàçâàíèå áûëî âûáðàíî ñîãëàñíî õàêåðñêèì òðàäèöèÿì, êàê ðåêóðñèâíûé àêðîíèì «GNU is Not Unix» (GNU — ýòî âàì íå Unix!). GUI (Graphical User Interface) — ãðàôè÷åñêèé èíòåðôåéñ ïîëüçîâàòåëÿ. Âñÿêàÿ ãðàôè÷åñêàÿ ñðåäà (âêëþ÷àÿ KDE) — ýòî GUI. Áîëüøèíñòâå GUI âêëþ÷àþò ñðåäñòâà äëÿ ðàáîòû ìûøüþ è îêîííûé ìåíåäæåð. KControl — öåíòð óïðàâëåíèÿ KDE, ïîääåðæèâàþùèé âñå ìíîãîîáðàçèå íàñòðîåê. KDE (K* Desktop Environment) — âåäóùàÿ âèçóàëüíàÿ ñðåäà äëÿ ðàáî÷èõ ñòàíöèé Unix. Ðàáî÷èé ñòîë KDE ñîâìåùàåò ïðîñòîòó èñïîëüçîâàíèÿ, ãèáêîñòü íàñòðîéêè, óíèêàëüíûé ãðàôè÷åñêèé äèçàéí ñ òåõíîëîãè÷åñêèìè äîñòîèíñòâàìè îïåðàöèîííîé ñèñòåìû Unix. Kicker — ïàíåëü ðàáî÷åãî ñòîëà KDE — ýëåìåíò, ÷àùå âñåãî ðàñïîëàãàþùèéñÿ âíèçó ýêðàíà. Konqueror — êëþ÷åâîé ýëåìåíò KDE, âîïëîùàþùèé â ñåáå ôàéëîâûé ìåíåäæåð, Web-îáîçðåâàòåëü, ïðîñìîòðùèê òåêñòîâ è ïðî÷èå âîçìîæíîñòè. KParts — òåõíîëîãèÿ âñòðàèâàíèÿ êîìïîíåíòîâ, áëàãîäàðÿ êîòîðîé ïðèëîæåíèÿ KDE ìîãóò âñòðàèâàòü â ñåáÿ äðóãèå ïðèëîæåíèÿ KDE. Íàïðèìåð, Konqueror èñïîëüçóåò êàê KPart — âñòðîåííûé ïðîñìîòðùèê òåêñòîâûõ ôàéëîâ. Kprinter — ïðîãðàììà ïå÷àòè, èñïîëüçóåìàÿ âñåìè ïðèëîæåíèÿìè KDE, à òàêæå äðóãèìè, íàïðèìåð, gv, Acrobat Reader, Netscape, Mozilla, Galeon, StarOffice, OpenOffice è ïðîãðàììàìè èç GNOME. Kprinter ìîæåò áûòü èñïîëüçîâàíà îòäåëüíî, åñëè çàïóñòèòü åå èç ãðàôè÷åñêîé êîíñîëè èëè èç «Mini-CLI». Ìîæåò áûòü ðàñïå÷àòàíî ìíîæåñòâî ðàçëè÷íûõ ôàéëîâ èç ðàçíûõ ïàïîê, â ðàçíûõ ôîðìàòàõ îäíîâðåìåííî â îäíîì çàäàíèè ïå÷àòè. * ×òî èìåííî îçíà÷àåò çäåñü «Ê», ÷èòàòåëþ ïðåäîñòàâëÿåòñÿ âûÿñíèòü ñàìîñòîÿòåëüíî. Ãëîññàðèé (ñïèñîê èñïîëüçóåìûõ òåðìèíîâ) 527 Logname (êîìàíäà Unix) — âûâîä ñèñòåìíîãî èäåíòèôèêàòîðà ïîëüçîâàòåëÿ. Ls (êîìàíäà Unix). Ïðè ââîäå áåç ïàðàìåòðîâ âûäàåò ñïèñîê ôàéëîâ è ïîäêàòàëîãîâ òåêóùåãî êàòàëîãà. Ïðè ââîäå ñ ïàðàìåòðîì -i — âûâîä èíäåêñîâ ôàéëîâ. Mkdir (êîìàíäà Unix) — ñîçäàíèå íîâîãî êàòàëîãà (êàòàëîãîâ). MV (êîìàíäà Unix) — ïåðåèìåíîâàíèå ôàéëà èëè ïåðåìåùåíèå îäíîãî èëè íåñêîëüêèõ ôàéëîâ â äðóãîé êàòàëîã. MV (êîìàíäà Unix). Ýòà êîìàíäà ïåðåìåùàåò óêàçàííûé ôàéë â óêàçàííûé êàòàëîã. OLE (ñâÿçûâàíèå è âíåäðåíèå îáúåêòîâ) — ðåàëèçîâàííàÿ â ñèñòåìàõ Windows àðõèòåêòóðà Component Object Model (COM). Page (êîìàíäà Unix) âûâîäèò íà ýêðàí âåñü ôàéë èëè åãî ÷àñòè. PCI bus — ðàçðàáîòàííàÿ Intel øèíà, êîòîðàÿ ïðåäíàçíà÷åíà äëÿ ïîääåðæêè âûñîêîñêîðîñòíîãî 32-ðàçðÿäíîãî îáìåíà äàííûìè ìåæäó óñòðîéñòâàìè, ïàìÿòüþ è ïðîöåññîðîì. Ïîäñèñòåìà PLUG & PLAY ïîëíîñòüþ ïîääåðæèâàåò PCI. Posix (Portable Operation System Interface based on uniX , èíòåðôåéñ äëÿ ïåðåíîñèìûõ îïåðàöèîííûõ ñèñòåì, îñíîâàííûõ íà UNIX) — ñîâîêóïíîñòü ñòàíäàðòîâ, âêëþ÷àþùàÿ ôîðìàëüíîå îïèñàíèå ïðîãðàììíîãî èíòåðôåéñà îïåðàöèîííîé ñèñòåìû, îïèñàíèå êîìàíäíîé îáîëî÷êè, ïîëèòèêè áåçîïàñíîñòè è ò. ï. Ïðèíÿòû äëÿ ðåøåíèÿ ïðîáëåì íåñîâìåñòèìîñòè ðàçëè÷íûõ êîììåð÷åñêèõ âåðñèé ÎÑ UNIX — SunOS (â äàëüíåéøåì Solaris), HP-UX, Irix, AIX è ïð. PostScript (÷àñòî ñîêðàùåííî íàçûâàåìûé «PS») — ñòàíäàðò äå-ôàêòî ïå÷àòè â Unix-ñèñòåìàõ. Ðàçðàáîòàí êîìïàíèåé Adobe è ëèöåíçèðîâàí ïðîèçâîäèòåëÿì ïðèíòåðîâ è ðàçðàáîò÷èêàì ïðîãðàììíîãî îáåñïå÷åíèÿ. Îäíîé èç íàèáîëåå èçâåñòíûõ â ìèðå ñâîáîäíîãî ÏÎ ÿâëÿåòñÿ Ghostscript, óíèâåðñàëüíûé îáðàáîò÷èê PS. Pwd (êîìàíäà Unix) — âûâîä èìåíè òåêóùåãî êàòàëîãà (âûâåäåò ðåãèñòðàöèîííûé êàòàëîã, åñëè ìû â íåì íàõîäèìñÿ). Tty (êîìàíäà Unix) — âûâîä èíôîðìàöèè î òåðìèíàëå, ñîåäèíåííîì ñî ñòàíäàðòíûì ââîäîì. WIMPD (Windows, Menu, Pointng Device — îêíà, ìåíþ, óêàçûâàþùåå óñòðîéñòâî) — àááðåâèàòóðà, îáîçíà÷àþùàÿ ãðàôè÷åñêèå èíòåðôåéñû (êàê ïåðå÷åíü îñíîâíûõ «äåéñòâóþùèõ ëèö» â ïîäîáíîì èíòåðôåéñå). Who (êîìàíäà Unix) — âûâîä ñïèñêà ïîëüçîâàòåëåé, ïîäêëþ÷åííûõ â äàííûé ìîìåíò ê ñèñòåìå, äàòû è âðåìåíè âõîäà êàæäîãî ïîëüçîâàòåëÿ â ñèñòåìó. Widget — ãðàôè÷åñêèé ýëåìåíò äåòàëåé ðàáî÷åãî ñòîëà, òàêîé, êàê ïîëîñà ïðîêðóòêè, êíîïêà èëè ïîëå ââîäà, èç êîòîðûõ ñêëàäûâàåòñÿ ïîëüçîâàòåëüñêèé èíòåðôåéñ ãðàôè÷åñêîé ñðåäû KDE, Windows è ïð. Àâòîìàòè÷åñêîå ðàñïðåäåëåíèå — âûäåëåíèå ïàìÿòè ïîä äàííûå â ñòåêå. Òàêèå äàííûå ñóùåñòâóþò íà ïðîòÿæåíèè ðàáîòû òåêóùåé ïîäïðîãðàììû (ôóíêöèè èëè ïðîöåäóðû), çàòåì óíè÷òîæàþòñÿ. 528 Ãëîññàðèé (ñïèñîê èñïîëüçóåìûõ òåðìèíîâ) Àêòèâèçàöèÿ ñèñòåìû — ðåàëèçàöèÿ ïðîöåññà (ïðîãðàììû). Àòðèáóòû ôàéëîâ — êàæäûé ôàéë (êàòàëîã) èìååò àòðèáóò, êîòîðûé óêàçûâàåò íà òî, ÷òî ýòîò ôàéë ÿâëÿåòñÿ èìåííî ôàéëîì, èëè íà òî, ÷òî îí ÿâëÿåòñÿ êàòàëîãîì. Àòðèáóò ôàéëà — òîëüêî äëÿ ÷òåíèÿ Read only, ñêðûòûé Hidden, ñèñòåìíûé System, àðõèâèðîâàííûé Archive. Áèáëèîòåêè îáúåêòíûõ ìîäóëåé — ïàêåò îáúåêòíûõ ìîäóëåé, ñîáðàííûõ â îäèí ôàéë è ïîäêëþ÷àåìûõ ê ïðîãðàììå íà ýòàïå ðàçðåøåíèÿ âíåøíèõ ññûëîê (âñå èäåíòèôèêàòîðû, êîòîðûå äîëæíû áûòü äîñòóïíû èç áèáëèîòåê, îáúÿâëÿþòñÿ â ìîäóëÿõ êàê PUBLIC). Êîìïîíîâùèê ìîæåò ïðîñìàòðèâàòü áèáëèîòåêó è ñàìîñòîÿòåëüíî íàõîäèòü íóæíûå ìîäóëè, èçáàâëÿÿ îò ýòîãî ïðîãðàììèñòà. Áèáëèîòåêè äåëàþòñÿ ñ ïîìîùüþ ïðîãðàììû-áèáëèîòåêàðÿ. Âèí÷åñòåð — íåñúåìíûé æåñòêèé ìàãíèòíûé äèñê (ïàêåò äèñêîâ). Âèðòóàëüíàÿ ïàìÿòü (ÂÏ) îòëè÷àåòñÿ îò îáû÷íîé ÎÏ òåì, ÷òî êàêèå-òî åå ðåäêî èñïîëüçóåìûå ôðàãìåíòû ìîãóò íàõîäèòüñÿ íà äèñêå è ïîäãðóæàòüñÿ â ðåàëüíóþ ÎÏ ïî ìåðå íåîáõîäèìîñòè. Òàêàÿ îðãàíèçàöèÿ ïàìÿòè ïîçâîëÿåò ñíÿòü îãðàíè÷åíèå, íàêëàäûâàåìîå îáúåìîì ôèçè÷åñêîé ïàìÿòè, óñòàíîâëåííîé íà ÝÂÌ. Âíåøíèå êîìàíäû MS DOS — îòäåëüíûå ïðîãðàììû, êîòîðûå äëÿ âûïîëíåíèÿ çàãðóæàþòñÿ êîìàíäíûì ïðîöåññîðîì MS DOS â ÎÏ. Âíåøíèå óñòðîéñòâà — óñòðîéñòâà ââîäà è âûâîäà èíôîðìàöèè. Ïîñêîëüêó, êàê ïðàâèëî, îíè ðàáîòàþò çíà÷èòåëüíî ìåäëåííåå îñòàëüíûõ, óïðàâëÿþùåå óñòðîéñòâî äîëæíî ïðèîñòàíàâëèâàòü ïðîãðàììó äëÿ çàâåðøåíèÿ îïåðàöèè ââîäà-âûâîäà ñ ñîîòâåòñòâóþùèì óñòðîéñòâîì. Âíóòðåííèå êîìàíäû MS DOS — êîìàíäû, êîòîðûå âûïîëíÿþòñÿ íåïîñðåäñòâåííî êîìàíäíûì ïðîöåññîðîì MS DOS. Âðåìÿ îáîðîòà (turnaround time) — êðèòåðèé ýôôåêòèâíîñòè ïëàíèðîâàíèÿ, èçìåðÿåìûé èíòåðâàëîì îò ìîìåíòà ïîÿâëåíèÿ ïðîöåññà âî âõîäíîé î÷åðåäè äî ìîìåíòà åãî çàâåðøåíèÿ. Ýòî âðåìÿ íàçâàíî âðåìåíåì îáîðîòà è âêëþ÷àåò âðåìÿ îæèäàíèÿ âî âõîäíîé î÷åðåäè, âðåìÿ îæèäàíèÿ â î÷åðåäè ãîòîâûõ ïðîöåññîâ, âðåìÿ îæèäàíèÿ â î÷åðåäÿõ ê îáîðóäîâàíèþ, âðåìÿ âûïîëíåíèÿ â ïðîöåññîðå è âðåìÿ ââîäà-âûâîäà. Âðåìÿ îæèäàíèÿ (waiting time) — êðèòåðèé ýôôåêòèâíîñòè ïëàíèðîâàíèÿ, ïîä êîòîðûì ïîíèìàåòñÿ ñóììàðíîå âðåìÿ íàõîæäåíèÿ ïðîöåññà â î÷åðåäè ãîòîâûõ ïðîöåññîâ. Âðåìÿ îòêëèêà (response time) — êðèòåðèé ýôôåêòèâíîñòè ïëàíèðîâàíèÿ äëÿ ñóãóáî èíòåðàêòèâíûõ ïðîãðàìì — âðåìÿ, ïðîøåäøåå îò ìîìåíòà ïîïàäàíèÿ ïðîöåññà âî âõîäíóþ î÷åðåäü äî ìîìåíòà ïåðâîãî îáðàùåíèÿ ê òåðìèíàëó. Ãîòîâíîñòü ïðîöåññà.  ðàñïîðÿæåíèè ïðîöåññà (ïðîãðàììû) èìåþòñÿ âñå ðåñóðñû, êðîìå ïðîöåññîðà. Äåñêðèïòîð (ÎÑ Unix) — óíèêàëüíîå öåëîå ïîëîæèòåëüíîå ÷èñëî, êîòîðîå ñòàâèòñÿ â ñîîòâåòñòâèå ñèñòåìîé ôàéëó ïðè îòêðûòèè.  ïðîöåññå ðàáîòû äåñêðèïòîð èñïîëüçóåòñÿ ïðîöåññîì èëè åãî ïîòîìêîì äëÿ óêàçàíèÿ êîíêðåòíîãî îáúåêòà îïåðàöèè. Ãëîññàðèé (ñïèñîê èñïîëüçóåìûõ òåðìèíîâ) 529 Äåñêðèïòîð ïðîöåññà — äèíàìèêà ïðîöåññà îïðåäåëÿåòñÿ äèíàìè÷åñêèìè õàðàêòåðèñòèêàìè äåñêðèïòîðà.  íåì îòîáðàæàþòñÿ äèíàìè÷åñêè èçìåíÿåìûå ñâÿçè ïðîöåññà ñ äðóãèìè ïðîöåññàìè. Âñå ïðîöåññû, íàõîäÿùèåñÿ â òåêóùèé ìîìåíò â îäíîì è òîì æå ñîñòîÿíèè, îáúåäèíÿþò ÷åðåç äåñêðèïòîðû â îäíó ñïèñêîâóþ ñòðóêòóðó, íî ñ ó÷åòîì ïðèîðèòåòîâ ïðîöåññîâ. Äèíàìè÷åñêîå âûäåëåíèå — âûäåëåíèå ïàìÿòè ïîä äàííûå ñàìîé ïðîãðàììîé, êîãäà ýòî íåîáõîäèìî. Âðåìÿ æèçíè òàêèõ äàííûõ çàâèñèò îò ïðîãðàììû. Äèñöèïëèíà îáñëóæèâàíèÿ FIFO (First In First Out) — îáñëóæèâàíèå â ïîðÿäêå ïîñòóïëåíèÿ: ïåðâûé ïðèøåë — ïåðâûé îáñëóæèâàåòñÿ. Âñå çàÿâêè íà îáñëóæèâàíèå ïîñòóïàþò â êîíåö î÷åðåäè. Ïåðâûìè îáñëóæèâàþòñÿ çàÿâêè, íàõîäÿùèåñÿ â íà÷àëå î÷åðåäè. Äèñöèïëèíà îáñëóæèâàíèÿ LIFO — îáñëóæèâàíèå çàÿâîê â ïîðÿäêå, îáðàòíîì ïîðÿäêó ïîñòóïëåíèÿ: ïîñëåäíèé ïðèøåë — ïåðâûé îáñëóæèâàåòñÿ (Last In First Out). ßâëÿåòñÿ îñíîâîé äëÿ ïîñòðîåíèÿ ñòåêîâîé ïàìÿòè. Äèñöèïëèíà ðàñïðåäåëåíèÿ ðåñóðñà îïðåäåëÿåò ïîðÿäîê èñïîëüçîâàíèÿ ìíîãèìè ïðîöåññàìè òîãî èëè èíîãî ðåñóðñà, êîòîðûé â êàæäûé ìîìåíò âðåìåíè ìîæåò îáñëóæèâàòü òîëüêî îäèí ïðîöåññ. Äîëãîñðî÷íîå ïëàíèðîâàíèå. Íà äàííîì óðîâíå îáúåêòîì ÿâëÿåòñÿ íå îòäåëüíûé ïðîöåññ, à íåêîòîðîå îáúåäèíåíèå ïðîöåññîâ ïî ôóíêöèîíàëüíîìó íàçíà÷åíèþ, êîòîðîå íàçûâàåòñÿ ðàáîòîé (ïðèëîæåíèåì). Êàæäàÿ ðàáîòà ðàññìàòðèâàåòñÿ êàê íåçàâèñèìàÿ îò äðóãèõ ðàáîò äåÿòåëüíîñòü, ñâÿçàííàÿ ñ èñïîëüçîâàíèåì îäíîé èëè ìíîãèõ ïðîãðàìì è õàðàêòåðèçóþùàÿñÿ êîíå÷íîñòüþ è îïðåäåëåííîñòüþ. Ïî ìåðå ïîðîæäåíèÿ íîâûõ ðàáîò ñîçäàåòñÿ ñîáñòâåííàÿ âèðòóàëüíàÿ ìàøèíà äëÿ èõ âûïîëíåíèÿ. Ïëàíèðîâàíèå ðåàëèçóåò ïðîãðàììà ÎÑ äîëãîñðî÷íûé (ïëàíèðîâùèê).  OS/360 äîëãîâðåìåííûé ïëàíèðîâùèê íàçûâàëñÿ ïëàíèðîâùèêîì çàäàíèé. Äîðîæêà — êîíöåíòðè÷åñêàÿ îêðóæíîñòü íà ìàãíèòíîé ïîâåðõíîñòè äèñêà, ãäå ðàñïîëàãàåòñÿ èíôîðìàöèÿ. Äîðîæêè íóìåðóþòñÿ ñ 0-é (äîðîæêà ñ ñàìûì áîëüøèì ðàäèóñîì). Çàâèñèìûå ïåðåêëþ÷àòåëè (ðàäèîêíîïêè, RadioButton) — ãðóïïà ïåðåêëþ÷àòåëåé äëÿ âûáîðà îäíîãî èç íåñêîëüêèõ âîçìîæíûõ âçàèìîèñêëþ÷àþùèõ ðåæèìîâ ðàáîòû. Îïèñàíèÿ ðåæèìîâ íàõîäÿòñÿ ñïðàâà îò êðóæêîâ.  îäíîé ãðóïïå ìîæåò áûòü âêëþ÷åí òîëüêî îäèí èç ïåðåêëþ÷àòåëåé, îñòàëüíûå àâòîìàòè÷åñêè ñáðàñûâàþòñÿ. Âêëþ÷åííûé (àêòèâíûé) ðåæèì èíäèöèðóåòñÿ òî÷êîé âíóòðè êðóæêà. Çàäà÷à — îäíà èëè íåñêîëüêî ïðîãðàìì, ñâÿçàííûõ îáùèì íàçíà÷åíèåì, ðåñóðñàìè. Çàùèòà ïàìÿòè îñóùåñòâëÿåòñÿ ïóòåì áëîêèðîâêè äîñòóïà ê ïàìÿòè äðóãèõ ïðîöåññîâ, à òàêæå áëîêèðîâêè äîñòóïà ê ïàìÿòè ÿäðà. Îäèí èç ñïîñîáîâ — âñÿ ïàìÿòü äåëèòñÿ íà ñòðàíèöû, è ó êàæäîé åñòü çàìîê — 4-áèòîâûé ïðèçíàê, êîòîðûé ìîæíî óñòàíîâèòü òîëüêî ïðèâèëå- 530 Ãëîññàðèé (ñïèñîê èñïîëüçóåìûõ òåðìèíîâ) ãèðîâàííîé êîìàíäîé.  ïðîöåññîðå åñòü 4-áèòîâûé ðåãèñòð — êëþ÷, êîòîðûé òàêæå ìîæíî óñòàíîâèòü òîëüêî ïðèâèëåãèðîâàííîé êîìàíäîé. Ïðè îáðàùåíèè ïðîèñõîäèò ñðàâíåíèå çàìêà è êëþ÷à. Ñ ïîÿâëåíèåì ìíîãîçàäà÷íîñòè ïîÿâèëàñü ïðîáëåìà ðàñïðåäåëåíèÿ ïàìÿòè. Ïðè ðàáîòå ðåàëüíîé ïðîãðàììû îáðàùåíèÿ ê ÎÏ èìåþò òåíäåíöèþ ê ëîêàëèçàöèè. Ïàìÿòü ìîæíî ðàçäåëèòü íà èñïîëüçóåìóþ è íåèñïîëüçóåìóþ. ×òîáû îòñëåäèòü èñïîëüçîâàíèå îáëàñòè ïàìÿòè, âñþ ÎÏ ìîæíî ðàçáèòü íà ñòðàíèöû ôèêñèðîâàííîãî ðàçìåðà (4Ê) è ñ êàæäîé ñòðàíèöåé ñâÿçàòü áèò, êîòîðûé óñòàíàâëèâàþò ïðè îáðàùåíèè ê äàííîé ñòðàíèöå. Çàùèòà ïðîãðàìì è äàííûõ â ìíîãîçàäà÷íûõ ÎÑ îñóùåñòâëÿåòñÿ ñ öåëüþ, ÷òî ñáîé îäíîé èç âûïîëíÿþùèõñÿ ïðîãðàìì íå âûçîâåò ïîâðåæäåíèÿ äàííûõ èëè êîäà äðóãèõ ïðîãðàìì, è ïî âîçìîæíîñòè èçîëèðîâàòü ïðîöåññû äðóã îò äðóãà. Âî âñåõ ÎÑ ñóùåñòâóþò õîòÿ áû 2 ðåæèìà ïðîöåññîðà — ñèñòåìíûé è ïîëüçîâàòåëüñêèé. Ïåðåêëþ÷åíèå ðåæèìîâ ðàáîòû îñóùåñòâëÿåòñÿ ñèñòåìíûìè âûçîâàìè. Ñèñòåìíûé âûçîâ — ñïåöèàëüíàÿ êîìàíäà, ïðèâîäÿùàÿ ê ïðåðûâàíèþ, è â ÿäðå ÎÑ ñóùåñòâóåò íåñêîëüêî òî÷åê, êóäà ïåðåéäåò óïðàâëåíèå ïî ýòîìó ïðåðûâàíèþ. Çàùèùåííûé ðåæèì (protected mode) — ðåæèì ðàáîòû ïðîöåññîðà Intel 386, ïðè êîòîðîì îí âûïîëíÿåò ìíîæåñòâî ïðîâåðîê êîððåêòíîñòè îáðàùåíèé ê ïàìÿòè, âûçîâîâ ôóíêöèé, äîñòóïà ê ïîðòàì ââîäà-âûâîäà è ò. ä. Òàêàÿ çàùèùåííîñòü ïîçâîëÿåò îïåðàöèîííîé ñèñòåìå îáðàáàòûâàòü îøèáî÷íûå îïåðàöèè. Äëÿ òîãî ÷òîáû èìåòü âîçìîæíîñòü èñïîëüçîâàòü âñå àäðåñíîå ïðîñòðàíñòâî è ïðåèìóùåñòâà âèðòóàëüíîé ïàìÿòè ïðîöåññîðà 386, ïðèëîæåíèå äîëæíî ðàáîòàòü â çàùèùåííîì ðåæèìå. Èäåíòèôèêàòîð ãðóïïû ïðîöåññîâ (ÎÑ Unix). Êàæäûé àêòèâíûé ïðîöåññ ÿâëÿåòñÿ ÷ëåíîì êàêîé-ëèáî ãðóïïû ïðîöåññîâ.  êà÷åñòâå èäåíòèôèêàòîðà ãðóïïû ïðîöåññîâ èñïîëüçóåòñÿ èäåíòèôèêàòîð ïðîöåññà, ñòàðøåãî â ãðóïïå (îáùåãî ðîäèòåëÿ âñåõ ïðîöåññîâ ãðóïïû). Îáúåäèíåíèå ïðîöåññîâ â ãðóïïó ïîçâîëÿåò ðàáîòàòü ñ ãðóïïîé, êàê ñ îäíèì îáúåêòîì, íàïðèìåð ïåðåäàâàòü ñèãíàë âñåì ïðîöåññàì ãðóïïû.  íåêîòîðûõ âåðñèÿõ ÎÑ Unix ýòî ñâîéñòâî èñïîëüçóåòñÿ â ÿçûêå óïðàâëåíèÿ çàäàíèÿìè. Èäåíòèôèêàòîð ãðóïïû òåðìèíàëà (ÎÑ Unix). Êàæäûé àêòèâíûé ïðîöåññ ÿâëÿåòñÿ ÷ëåíîì ãðóïïû, óïðàâëÿåìîé ñ êîíêðåòíîãî òåðìèíàëà. Ãðóïïà èäåíòèôèöèðóåòñÿ öåëûì ïîëîæèòåëüíûì ÷èñëîì, íàçûâàåìûì «èäåíòèôèêàòîðîì ãðóïïû òåðìèíàëà». Ýòîò âèä îáúåäèíåíèÿ ïðîöåññîâ èñïîëüçóåòñÿ äëÿ óïðàâëåíèÿ äîñòóïîì ðàçëè÷íûõ ïðîöåññîâ ê îäíîìó è òîìó æå óñòðîéñòâó. Èäåíòèôèêàòîð ïðîöåññà PID (ÎÑ Unix). Êàæäûé àêòèâíûé ïðîöåññ â ñèñòåìå èäåíòèôèöèðóåòñÿ óíèêàëüíûì öåëûì ïîëîæèòåëüíûì ÷èñëîì, íàçûâàåìûì «èäåíòèôèêàòîðîì ïðîöåññà». Äèàïàçîí ïðåäñòàâëåíèÿ èäåíòèôèêàòîðà ïðîöåññà — îò 0 äî ProcMax (çíà÷åíèå ProcMax óñòàíàâëèâàåòñÿ ïðè ãåíåðàöèè ñèñòåìû). Èäåíòèôèêàòîð ïðîöåññà-ïðåäêà PPID (ÎÑ Unix) — èäåíòèôèêàòîð ïðîöåññà, ïîðîäèâøåãî äàííûé ïðîöåññ (ïîñðåäñòâîì âûçîâà fork). Ãëîññàðèé (ñïèñîê èñïîëüçóåìûõ òåðìèíîâ) 531 Èìÿ ôàéëà (ÎÑ Unix) — ïîñëåäîâàòåëüíîñòü îò îäíîãî äî ìàêñèìàëüíî äîïóñòèìîãî ÷èñëà ñèìâîëîâ, èñïîëüçóþùàÿñÿ äëÿ èìåíîâàíèÿ îáû÷íûõ ôàéëîâ, êàòàëîãîâ èëè ñïåöèàëüíûõ ôàéëîâ.  èìåíè ôàéëà äîïóñòèìû ëþáûå ñèìâîëû êîäà ASCII, çà èñêëþ÷åíèåì óïðàâëÿþùåãî êîäà 0 (ÏÓÑ) è ñèìâîëà «/». Íå ðåêîìåíäóåòñÿ èñïîëüçîâàòü â èìåíàõ ôàéëîâ ñèìâîëû, èìåþùèå ñïåöèàëüíîå çíà÷åíèå äëÿ ÿçûêîâ óïðàâëåíèÿ çàäàíèÿìè (òèïà «*», «?»). Èñïîëíÿåìûé ìîäóëü — ìîäóëü, ñîäåðæàùèé ãîòîâóþ ê âûïîëíåíèþ ïðîãðàììó; ìîæåò áûòü äâóõ âèäîâ: òî÷íûé îáðàç ïàìÿòè ïðîãðàììû ñ ïðèâÿçêîé ê àáñîëþòíûì àäðåñàì (â MS DOS — ôîðìàò ôàéëà *.com) è ïåðåìåùàåìûé èñïîëíÿåìûé ôîðìàò. Èñõîäíûé êîä ïðîãðàììû — êîä, íàïèñàííûé íà ÿçûêå ïðîãðàììèðîâàíèÿ. Ìîæåò âêëþ÷àòü ìîäóëè íà ßÂÓ è ìîäóëè ñ ïîäïðîãðàììàìè íà ÿçûêå àññåìáëåðà. Êàòàëîã (ÎÑ Unix) — ñïåöèàëüíûé òèï ôàéëà, ñîäåðæàùèé èíôîðìàöèþ î ôàéëàõ, êîòîðûå ìîãóò àäðåñîâàòüñÿ èç äàííîãî êàòàëîãà áåç óêàçàíèÿ ïîëíîãî èìåíè (ò. å. ïî èìåíè ôàéëà). Ëþáîé êàòàëîã ñîäåðæèò ïî êðàéíåé ìåðå äâà èìåíè — «.» è «..». Îíè ñîîòâåòñòâóþò äàííîìó êàòàëîãó («.») è êàòàëîãó, â êîòîðûé äàííûé êàòàëîã âõîäèò («..»). Êëàñòåð — ìèíèìàëüíàÿ ïîðöèÿ èíôîðìàöèè, êîòîðóþ MS DOS ñ÷èòûâàåò/çàïèñûâàåò çà îäíî îáðàùåíèå ê äèñêó. Êëàñòåð âêëþ÷àåò òîëüêî ïîñëåäîâàòåëüíî ðàñïîëîæåííûå ñåêòîðû (öåëü — óâåëè÷èòü ñêîðîñòü îáìåíà ñ äèñêîì). Ðàçìåð êëàñòåðà = N. Ðàçìåð ñåêòîðà = N × 512 áàéò, ãäå N = = 2, 4, 8 è ò. ä. Êîðíåâîé è òåêóùèé (ðàáî÷èé) êàòàëîãè (ÎÑ Unix). Êàæäîìó ïðîöåññó ïîñòàâëåíû â ñîîòâåòñòâèå êîðíåâîé è ðàáî÷èé êàòàëîãè, èñïîëüçóþùèåñÿ äëÿ ïîèñêà êîíêðåòíûõ ôàéëîâ ïî èõ èìåíàì. Êîðíåâîé êàòàëîã ïðîöåññà ìîæåò íå ñîâïàäàòü ñ êîðíåâûì êàòàëîãîì ñèñòåìû. Êðàòêîñðî÷íîå ïëàíèðîâàíèå. Íà äàííîì óðîâíå îáúåêòîì óïðàâëåíèÿ ÿâëÿþòñÿ ïðîöåññû, êîòîðûå âûñòóïàþò êàê ïîòðåáèòåëè öåíòðàëüíîãî ïðîöåññîðà äëÿ âíóòðåííèõ ïðîöåññîâ èëè âíåøíåãî ïðîöåññîðà äëÿ âíåøíèõ ïðîöåññîâ. Ïëàíèðîâàíèå îñóùåñòâëÿåò êðàòêîñðî÷íûé (short term scheduler / CPU scheduler).  OS/360 êðàòêîñðî÷íûé íàçûâàëñÿ ñóïåðâèçîðîì çàäà÷. Êó÷à. Äëÿ ðåàëèçàöèè äèíàìè÷åñêèõ ñòðóêòóð äàííûõ èñïîëüçóþò òàê íàçûâàåìóþ êó÷ó (heap). Ýòî îáúåì ïàìÿòè, â êîòîðîì ìîæíî âûäåëèòü ó÷àñòîê äëÿ ïðîèçâîëüíîãî ýëåìåíòà äàííûõ. Äëÿ êó÷è åñòü äâå îïåðàöèè: âûäåëåíèÿ ïàìÿòè ALLOCATE è îñâîáîæäåíèÿ FREE. Ýòè ôóíêöèè íå îñóùåñòâëÿþò íèêàêèõ äåéñòâèé ñ ñîáñòâåííî ïàìÿòüþ. Ïðè âûäåëåíèè ïðîãðàììèñò ïîëó÷àåò àäðåñ, à ïðè îñâîáîæäåíèè äîñòóïíûé îáúåì êó÷è ñòàíîâèòñÿ áîëüøå. Îäíîãî àäðåñà äëÿ ýòèõ îïåðàöèé íåäîñòàòî÷íî, òðåáóåòñÿ åùå è ðàçìåð ýëåìåíòà äàííûõ. Åñëè óêàçàòåëü òèïèçèðîâàííûé, ðàçìåð áóäåò ïîëó÷åí àâòìàòè÷åñêè.  ñëó÷àå íåòèïèçèðîâàííîãî óêàçàòåëÿ ðàçìåð äîëæåí áûòü ïåðåäàí â ôóíêöèþ. Äëÿ ðåàëèçàöèè êó÷è ßÂÓ ñíàáæàþòñÿ äèñïåò÷åðàìè ïàìÿòè, êîòîðûå âûäåëÿþò è îñâîáîæäà- 532 Ãëîññàðèé (ñïèñîê èñïîëüçóåìûõ òåðìèíîâ) þò ïàìÿòü, èìåþò ñâåäåíèÿ î åå ôðàãìåíòàöèè, çíàþò íàèáîëüøèé ôðàãìåíò ñâîáîäíîé ïàìÿòè è åå îáùåå êîëè÷åñòâî è ò. ï. Ïðè íåíàäîáíîñòè ïàìÿòü äîëæíà ñâîåâðåìåííî îñâîáîæäàòüñÿ. Ïðè èñïîëüçîâàíèè äèíàìè÷åñêîé ïàìÿòè âîçìîæíà ñèòóàöèÿ îáðàçîâàíèÿ «ìóñîðà» — êóñêîâ ïàìÿòè, íà êîòîðûå óòåðÿíû ññûëêè, íî êîòîðûå íå áûëè ñâîåâðåìåííî îñâîáîæäåíû, ïîýòîìó ìåíåäæåð ñ÷èòàåò èõ çàíÿòûìè. Äëÿ îïòèìèçàöèè èçâåñòíà ïðîöåäóðà «ñáîðà ìóñîðà» — ïåðåñòðîéêè äèíàìè÷åñêèõ ñòðóêòóð ñ îñâîáîæäåíèåì ïàìÿòè èç-ïîä òåõ äàííûõ, íà êîòîðûå îòñóòñòâóþò ññûëêè. Êýø-ïàìÿòü — ñâåðõîïåðàòèâíàÿ ïàìÿòü, îáðàùåíèå ê êîòîðîé íàìíîãî áûñòðåå, ÷åì ê îïåðàòèâíîé, è â êîòîðîé õðàíÿòñÿ íàèáîëåå ÷àñòî èñïîëüçóåìûå ó÷àñòêè ïîñëåäíåé. Ïðè îáðàùåíèè ê ïàìÿòè ñíà÷àëà íóæíûå äàííûå èùóòñÿ â êýø-ïàìÿòè. Ïðè èõ îòñóòñòâèè ïðîèçâîäèòñÿ îáðàùåíèå ê îïåðàòèâíîé ïàìÿòè, â ðåçóëüòàòå îáùåå âðåìÿ äîñòóïà ê ïàìÿòè ñîêðàùàåòñÿ. Ìèêðîÿäðî — ýëåìåíò êëèåíò-ñåðâåðíîé àðõèòåêòóðû ÎÑ. Îáû÷íîå ÿäðî — ýòî íàáîð ïîäïðîãðàìì, ïðåäíàçíà÷åííûõ äëÿ îðãàíèçàöèè ðàáîòû ÎÑ.  íåãî âõîäÿò ôóíêöèè óïðàâëåíèÿ ïàìÿòüþ, óïðàâëåíèÿ ïðîöåññàìè, ðàáîòû ñ âíåøíèìè óñòðîéñòâàìè. Ïîäõîä ìèêðîÿäðà çàêëþ÷àåòñÿ â òîì, ÷òîáû â ñîñòàâå ñàìîãî ÿäðà îñòàâèòü ìèíèìàëüíûé íàáîð ïîäïðîãðàìì, à âñå îñòàëüíûå ôóíêöèè âîçëîæèòü íà îòäåëüíûå ìîäóëè èëè ñåðâèñû. Ìîäóëüíîå ïðîãðàììèðîâàíèå — òåõíîëîãèÿ ïðîãðàììèðîâàíèÿ íà îñíîâå ðàçáèåíèÿ ïðîãðàììû íà ïîäïðîãðàììû ïî ñïåöèôèêå îáðàáàòûâàåìûõ äàííûõ. Äëÿ ýòîé öåëè â ßÂÓ èñïîëüçóþòñÿ ôóíêöèè è ïðîöåäóðû. Ïðè âûçîâå ïîäïðîãðàììû â ñòåêå ñîõðàíÿåòñÿ òåêóùåå çíà÷åíèå ñ÷åò÷èêà êîìàíä (áëèæíÿÿ ìîäåëü âûçîâà) è çíà÷åíèå ñåãìåíòà êîäà (äàëüíÿÿ ìîäåëü âûçîâà). Ïðè èñïîëüçîâàíèè äàëüíåé ìîäåëè âûçîâà ïîäïðîãðàììà íåîáÿçàòåëüíî äîëæíà íàõîäèòüñÿ â òîì æå ñåãìåíòå, ÷òî è âûçûâàþùàÿ ïðîãðàììà. Ïî îêîí÷àíèè âûïîëíåíèÿ êîäà ïîäïðîãðàììû ýòè äàííûå âîññòàíàâëèâàþòñÿ, óïðàâëåíèå ïåðåäàåòñÿ íà ñëåäóþùèé îïåðàòîð ïîñëå îïåðàòîðà âûçîâà ïðîöåäóðû. Äî âûçîâà ïîäïðîãðàììû â ñòåê ïîìåùàþòñÿ ïàðàìåòðû — àðãóìåíòû ïîäïðîãðàììû. Åñëè ïåðåäàí íå ñàì àðãóìåíò, à åãî àäðåñ, òî ïîäïðîãðàììà ìîæåò èçìåíèòü àðãóìåíò, â ïðîòèâíîì ñëó÷àå íåò, òàê êàê ïî çàâåðøåíèè ðàáîòû ïîäïðîãðàììû ñòåê î÷èùàåòñÿ îò àðãóìåíòîâ. Îòëè÷èå ôóíêöèé îò ïðîöåäóð â òîì, ÷òî ôóíêöèè ìîãóò âîçâðàùàòü çíà÷åíèÿ â âûçûâàþùóþ ïðîãðàììó è èõ ìîæíî ïðèñâàèâàòü, íàïðèìåð êàêîé-ëèáî ïåðåìåííîé.  äåéñòâèòåëüíîñòè ôóíêöèÿ ïðè âîçâðàòå çíà÷åíèé ïðîñòî ìîäèôèöèðóåò ðåãèñòðû ïðîöåññîðà, à ßÂÓ ïî ñîãëàøåíèþ èñïîëüçóåò äàííûå èç ýòèõ ðåãèñòðîâ. Íàèáîëåå ïîäõîäÿùåãî ñòðàòåãèÿ (best fit strategy) — âûáîð ïðîöåññà èç î÷åðåäè ïðè îñâîáîæäåíèè ðàçäåëà ïàìÿòè. Âûáèðàåòñÿ ïðîöåññ, êîòîðîìó â îñâîáîäèâøåìñÿ ðàçäåëå íàèáîëåå òåñíî (âûèãðûø â ïàìÿòè). Íàèìåíåå ïîäõîäÿùåãî ñòðàòåãèÿ (last fit strategy) — âûáîð ïðîöåññà èç î÷åðåäè ïðè îñâîáîæäåíèè ðàçäåëà ïàìÿòè. Âûáèðàåòñÿ ïðîöåññ, êîòîðîìó â îñâîáîäèâøåìñÿ ðàçäåëå íàèáîëåå ñâîáîäíî (â ýòîì ñëó÷àå îñ- Ãëîññàðèé (ñïèñîê èñïîëüçóåìûõ òåðìèíîâ) 533 òàþùèéñÿ ôðàãìåíò ÷àñòî äîñòàòî÷åí äëÿ ðàçìåùåíèÿ åùå îäíîãî ïðîöåññà). Îáúåêò (object) — ôîðìàëüíî ýòî ñîâîêóïíîñòü äàííûõ è ìåòîäîâ ðàáîòû ñ íèìè, íåêîòîðûå èç êîòîðûõ ìîãóò èñïîëüçîâàòüñÿ äðóãèì ïðèëîæåíèåì. Îáúåêòíî-îðèåíòèðîâàííûå òåõíîëîãèè ïîçâîëÿþò ñîçäàòåëþ îáúåêòà îïðåäåëèòü èíòåðôåéñû ê âîçìîæíîñòÿì îáúåêòà, ñêðûâ ïðè ýòîì îñîáåííîñòè åãî ðåàëèçàöèè. Ýòî äåëàåò âîçìîæíûì èñïîëüçîâàíèå îáúåêòà ìíîãèìè íåïîñðåäñòâåííî íå îòíîñÿùèìèñÿ ê íåìó ïðèëîæåíèÿìè. Íåñìîòðÿ íà òî, ÷òî ýòîò òåðìèí øèðîêî èñïîëüçóåòñÿ â Windows 95, â áîëüøèíñòâå ñëó÷àåâ îí ïðèìåíÿåòñÿ â çíà÷åíèè «äàííûå» èëè «íå÷òî». Ñëîâî «îáúåêò» — ýòî, ïîæàëóé, ñàìûé çàìåòíûé êàíäèäàò íà çâàíèå íàèáîëåå ïåðåãðóæåííîãî òåðìèíà â îáëàñòè ïðîãðàììíîãî îáåñïå÷åíèÿ. Îáúåêòíûé ìîäóëü — êîä ïðîãðàììû ïîñëå òðàíñëÿöèè (êîìïèëÿöèè), ïðåîáðàçîâàííûé â ìàøèííûå êîäû. Ïîìèìî íèõ ñîäåðæèò âíåøíèå ññûëêè è èíôîðìàöèþ äëÿ ðåäàêòîðà ñâÿçåé è ìîæåò òàêæå ñîäåðæàòü îòëàäî÷íóþ èíôîðìàöèþ (debug info). Îæèäàíèå ïðîöåññà — îæèäàíèå âñåõ ðåñóðñîâ äëÿ ðàçâèòèÿ ïðîöåññà (ïðîãðàììû). Îêîí÷àíèå ïðîöåññà — âûñâîáîæäåíèå âñåõ ðåñóðñîâ ïðîöåññîì. Îïåðàòèâíàÿ ïàìÿòü ïðåäíàçíà÷åíà äëÿ õðàíåíèÿ ïðîãðàìì è äàííûõ, êîòîðûìè îíè ìàíèïóëèðóþò. Ôèçè÷åñêè âûïîëíåíà â âèäå íåêîòîðîãî ÷èñëà ìèêðîñõåì. Ëîãè÷åñêè ÎÏ ìîæíî ïðåäñòàâèòü êàê ëèíåéíóþ ñîâîêóïíîñòü ÿ÷ååê, êàæäàÿ èç êîòîðûõ èìååò ñâîé íîìåð, íàçûâàåìûé àäðåñîì. Âðåìÿ çàïèñè è ÷òåíèÿ èç ÎÏ â ñîâðåìåííûõ ìàøèíàõ çàíèìàåò äîëè ìèêðîñåêóíäû, à äëÿ äðóãèõ óñòðîéñòâ ýòî âðåìÿ â 10—1000 ðàç áîëüøå. ×èñëî ìèêðîñõåì ïàìÿòè, ôèçè÷åñêè ïðèñóòñòâóþùèõ â êîìïüþòåðå, îïðåäåëÿåò îáúåì ïàìÿòè, êîòîðóþ ìîæíî èñïîëüçîâàòü äëÿ ïðîãðàìì è äàííûõ. Ýòî ÷èñëî ìîæåò ìåíÿòüñÿ îò ìàøèíû ê ìàøèíå. Îáúåì ïàìÿòè îáû÷íî ìîæíî íàðàùèâàòü ñ ïîìîùüþ ïëàò ðàñøèðåíèÿ, âñòàâëÿåìûõ â ñïåöèàëüíûå ðàçúåìû. Äëÿ ïðîöåññîðà ïàìÿòü — ýòî íå áîëåå ÷åì íåñêîëüêî òûñÿ÷ 8-ðàçðÿäíûõ ÿ÷ååê, êàæäàÿ èç êîòîðûõ èìååò óíèêàëüíûé àäðåñ. Îïåðàöèîííàÿ îáîëî÷êà — ïðîãðàììà, îäèí èç ìîäóëåé êîòîðîé (ðåçèäåíòíûé) ïîñòîÿííî íàõîäèòñÿ â ïàìÿòè êîìïüþòåðà è äëÿ âûïîëíåíèÿ êàêèõ-ëèáî çàäàííûõ ïîëüçîâàòåëåì ôóíêöèé çàãðóæàåò ñ äèñêà â ñâîáîäíûå îáëàñòè ïàìÿòè íåîáõîäèìûå èñïîëíèòåëüíûå ìîäóëè. Îïåðàöèîííûå îáîëî÷êè ïðåäíàçíà÷åíû â îñíîâíîì äëÿ óïðîùåíèÿ âûïîëíåíèÿ êîìàíä ÎÑ è óäîáíîãî ïðåäñòàâëåíèÿ òðåáóåìîé èíôîðìàöèè. Îïåðàöèîííàÿ ñèñòåìà îáåñïå÷èâàåò ñëåäóþùèå ôóíêöèè — óïðàâëåíèå ïðîöåññîðîì ïóòåì ïåðåäà÷è óïðàâëåíèÿ ïðîãðàììàì, îáðàáîòêó ïðåðûâàíèé, ñèíõðîíèçàöèþ äîñòóïà ê ðåñóðñàì, óïðàâëåíèå ïàìÿòüþ, óïðàâëåíèå óñòðîéñòâàìè ââîäà-âûâîäà, óïðàâëåíèå èíèöèàëèçàöèåé ïðîãðàìì, ìåæïðîãðàììíûå ñâÿçè, óïðàâëåíèå äàííûìè íà äîëãîâðåìåííûõ íîñèòåëÿõ ïóòåì ïîääåðæêè ôàéëîâîé ñèñòåìû. 534 Ãëîññàðèé (ñïèñîê èñïîëüçóåìûõ òåðìèíîâ) Îðãàíèçàöèÿ ââîäà-âûâîäà â ñîâðåìåííûõ ÝÂÌ îñóùåñòâëåíà ñ èñïîëüçîâàíèåì ïðåðûâàíèé. Ýòî ñâÿçàíî ñ òåì, ÷òî óñòðîéñòâà ââîäà-âûâîäà ðàáîòàþò íàìíîãî ìåäëåííåå, ÷åì ïðîöåññîð è îïåðàòèâíàÿ ïàìÿòü. Ïîýòîìó óïðàâëÿþùåå óñòðîéñòâî äîëæíî ïðèîñòàíàâëèâàòü âûïîëíåíèå ïðîãðàììû è æäàòü çàâåðøåíèÿ îïåðàöèè ââîäà-âûâîäà ñ âíåøíèì óñòðîéñòâîì. Ïðè âûâîäå âñå ðåçóëüòàòû âûïîëíåííîé ïðîãðàììû äîëæíû áûòü âûâåäåíû íà ÂÓ, ïîñëå ÷åãî ïðîöåññîð ïåðåõîäèò ê îæèäàíèþ ñèãíàëîâ îò ÂÓ. Ïðè ââîäå, íàïðèìåð, ñ êëàâèàòóðû ïîëó÷åíèå çíà÷åíèé íàæàòûõ êëàâèø îñóùåñòâëÿåòñÿ ïðè ïîñòóïëåíèè ïðåðûâàíèÿ îò êëàâèàòóðû. Î÷åðåäü ãîòîâûõ ïðîöåññîâ (ready queue) — ãîòîâûå ê âûïîëíåíèþ ïðîöåññû, ðàñïîëîæåííûå â îñíîâíîé ïàìÿòè è îæèäàþùèå îñâîáîæäåíèÿ ðåñóðñà «ïðîöåññîðíîå âðåìÿ». Î÷åðåäü ê îáîðóäîâàíèþ ââîäà-âûâîäà (devices queue) — îäíà èç î÷åðåäåé, â êîòîðîé íàõîäèòñÿ ïðîöåññ ïðè îæèäàíèè çàâåðøåíèÿ îïåðàöèé ââîäà èëè âûâîäà. Î÷åðåäü ðàáîò/çàäàíèé (job queue) — âõîäíàÿ î÷åðåäü äëÿ íîâûõ ïðîöåññîâ. Ïåéäæèíã — ìåõàíèçì âèðòóàëüíîé ïàìÿòè, ïðè êîòîðîì ñòðàíèöû âûòåñíÿþòñÿ íà äèñê è ïîäêà÷èâàþòñÿ ñ äèñêà. Ïåðâîãî ïîäõîäÿùåãî ñòðàòåãèÿ (first fit strategy) — âûáîð ïðîöåññà èç î÷åðåäè ïðè îñâîáîæäåíèè ðàçäåëà ïàìÿòè. Âûáèðàåòñÿ ïåðâûé ïðîöåññ, êîòîðûé ìîæåò ðàçìåñòèòüñÿ â îñâîáîäèâøåìñÿ ðàçäåëå. Ïëàíèðîâùèê — ïðîãðàììà, âûïîëíÿþùàÿ àëãîðèòì ïëàíèðîâàíèÿ ïðîöåññîâ. Ïëàíèðîâàíèå î÷åðåäíîñòè ïðåäîñòàâëåíèÿ âûïîëíÿþùèìñÿ ïðîöåññàì âðåìåíè öåíòðàëüíîãî ïðîöåññîðà (äèñïåò÷åðèçàöèÿ). Ïðîöåññû ðàáîòàþò ñ öåíòðàëüíûì ïðîöåññîðîì â ðåæèìå ðàçäåëåíèÿ âðåìåíè. Ïîëå ââîäà — îáëàñòü, â êîòîðóþ ïîëüçîâàòåëü ìîæåò ââîäèòü èíôîðìàöèþ ñ êëàâèàòóðû.  ýòîé îáëàñòè óêàçàòåëü ìûøè ïðèíèìàåò íîâóþ ôîðìó. Åñëè â ýòîò ìîìåíò ùåëêíóòü êíîïêîé ìûøè, òî â ïîëå ïîÿâèòñÿ êóðñîð è ìîæíî ââîäèòü äàííûå. Ïîëå ââîäà ñ ðàñêðûâàþùèìñÿ ñïèñêîì — ýòî êîìáèíàöèÿ ýëåìåíòîâ ïîëÿ ââîäà è ðàñêðûâàþùåãîñÿ ñïèñêà. Òàêîé ýëåìåíò ïîçâîëÿåò êàê íåïîñðåäñòâåííî (âðó÷íóþ) ââîäèòü äàííûå â ïîëå ââîäà, òàê è çàïîëíèòü åãî çíà÷åíèåì èç ðàñêðûâàþùåãîñÿ ñïèñêà. Ïîëå ââîäà ñî ñ÷åò÷èêîì îáû÷íî èñïîëüçóåòñÿ äëÿ ââîäà ÷èñëîâûõ çíà÷åíèé. Åãî ìîæíî çàïîëíèòü êàê îáû÷íîå ïîëå ââîäà èëè âîñïîëüçîâàòüñÿ êíîïî÷êàìè, ðàñïîëîæåííûìè ñïðàâà.  ýòîì ñëó÷àå çíà÷åíèå â ïîëå áóäåò èçìåíÿòüñÿ (ñîîòâåòñòâåííî óâåëè÷èâàòüñÿ è óìåíüøàòüñÿ) ñ íàèáîëåå îïòèìàëüíûì øàãîì è ïðè ýòîì íå ïðåâûñèò ïðåäåëüíûõ çíà÷åíèé. Ïîëíîå èìÿ ôàéëà (ÎÑ Unix) — ïîñëåäîâàòåëüíîñòü èìåí êàòàëîãîâ, ðàçäåëåííûõ ñèìâîëàìè «/», ïðåäøåñòâóþùàÿ èìåíè ôàéëà. Ïîëíîå èìÿ ôàéëà ñîäåðæèò èíôîðìàöèþ î ïîëîæåíèè êàòàëîãà ñ ôàéëîì â äåðåâå Ãëîññàðèé (ñïèñîê èñïîëüçóåìûõ òåðìèíîâ) 535 ôàéëîâ. Åñëè ïîëíîå èìÿ íà÷èíàåòñÿ ñ ñèìâîëà «/» (àáñîëþòíàÿ àäðåñàöèÿ), îíî óêàçûâàåò ïîëîæåíèå êàòàëîãà ñ ôàéëîì îòíîñèòåëüíî êîðíÿ äåðåâà ôàéëîâ. Èìÿ, íà÷èíàþùååñÿ ñ ëþáîãî äðóãîãî ñèìâîëà, óêàçûâàåò ïîëîæåíèå êàòàëîãà ñ ôàéëîì îòíîñèòåëüíî òåêóùåãî êàòàëîãà. Äëèíà ïîëíîãî èìåíè ôàéëà íå ìîæåò ïðåâûøàòü (PathnameMax) ñèìâîëîâ. Ïîðîæäåíèå ïðîöåññà — ñîçäàíèå óñëîâèé äëÿ ðåàëèçàöèè ïðîãðàììû. Ïîòîê (ìèíè-çàäà÷à, øàã, öåïü, íèòü) — ýòî ïîñëåäîâàòåëüíîñòè êîìàíä ïðîöåññà, êîòîðûå âûïîëíÿþòñÿ íåçàâèñèìî îäíà îò äðóãîé è èñïîëüçóþò îáùèå ðåñóðñû îäíîãî ïðîöåññà. Ïðåðûâàíèÿ — ñïåöèôè÷åñêèå ñèãíàëû, ïîñûëàåìûå ïðîöåññîðó óñòðîéñòâîì èëè ïðîãðàììîé, êîãäà òðåáóåòñÿ åãî íåìåäëåííîå âìåøàòåëüñòâî.  ýòîì ñëó÷àå îí îñòàíàâëèâàåò âñÿêóþ äðóãóþ äåÿòåëüíîñòü è âûçûâàåò ïðîãðàììó îáðàáîò÷èê ïðåðûâàíèÿ. Ïî îêîí÷àíèè åå ðàáîòû îí ïðîäîëæàåò ïðåðâàííóþ ðàáîòó ñ òîãî ìåñòà, ãäå îíà îñòàíîâèëàñü. Ïðåðûâàíèÿ áûâàþò äâóõ òèïîâ — àïïàðàòíûå (ãåíåðèðóþòñÿ ñõåìàìè ÏÊ â îòâåò íà êàêîå-ëèáî äåéñòâèå, íàïðèìåð ïðè íàæàòèè êëàâèøè íà êëàâèàòóðå ãåíåðèðóåòñÿ ïðåðûâàíèå), èíîãäà àïïàðàòíûå ïðåðûâàíèÿ ãåíåðèðóþòñÿ óñòðîéñòâîì â ñëó÷àå íåêîððåêòíîé ðàáîòû ïðîãðàììû, íàïðèìåð äåëåíèå íà 0; ïðîãðàììíûå — ãåíåðèðóþòñÿ ïðîãðàììîé äëÿ âûçîâà ðàçëè÷íûõ ïîäïðîãðàìì èç ÎÏ è ÏÇÓ. Ïðèâèëåãèðîâàííûé ïîëüçîâàòåëü è ïðèâèëåãèðîâàííûé ïðîöåññ (ÎÑ Unix). Ïðîöåññ ñ÷èòàåòñÿ ïðèâèëåãèðîâàííûì, ò. å. ïîëó÷àåò èñêëþ÷èòåëüíûå ïðàâà äîñòóïà êî âñåì ðåñóðñàì, åñëè åãî ýôôåêòèâíûé èäåíòèôèêàòîð ïîëüçîâàòåëÿ ðàâåí íóëþ. Ïðîïóñêíàÿ ñïîñîáíîñòü. Ïðîïóñêíàÿ ñïîñîáíîñòü ïðîöåññîðà èçìåðÿåòñÿ êîëè÷åñòâîì çàäàíèé, êîòîðûå âûïîëíÿþòñÿ â åäèíèöó âðåìåíè. Ïðîöåññ — ìèíèìàëüíûé ïðîãðàììíûé îáúåêò, îáëàäàþùèé ñîáñòâåííûìè ñèñòåìíûìè ðåñóðñàìè (çàïóùåííàÿ ïðîãðàììà). Ïðîöåññ, êàê ëþáàÿ äåÿòåëüíîñòü ïî èñïîëíåíèþ ïðîãðàììû íà ïðîöåññîðå, íóæäàåòñÿ â óïðàâëåíèè, êîòîðîå çàêëþ÷àåòñÿ â ïåðåâîäå åãî èç îäíîãî ñîñòîÿíèÿ â äðóãîå: ïîðîæäåíèå — ãîòîâíîñòü — àêòèâèçàöèÿ ñèñòåìû — îæèäàíèå — îêîí÷àíèå. Ïðîöåññ âûïîëíÿåìûé (running) — êîìàíäû ïðîãðàììû âûïîëíÿþòñÿ ïðîöåññîðîì. Ïðîöåññ ãîòîâûé (ready) — ïðîöåññ îæèäàåò îñâîáîæäåíèÿ ïðîöåññîðà ÝÂÌ. Ïðîöåññ çàâåðøåííûé (terminated) — ïðîöåññ çàâåðøèë ñâîþ ðàáîòó. Ïðîöåññ íîâûé (new) — ïðîöåññ òîëüêî ÷òî ñîçäàí. Ïðîöåññ îæèäàþùèé (waiting) — ïðîöåññ îæèäàåò çàâåðøåíèÿ íåêîòîðîãî ñîáûòèÿ, ÷àùå âñåãî îïåðàöèè ââîäà-âûâîäà. Ïðîöåññîð (ÖÏ, CPU) — óñòðîéñòâî, âûïîëíÿþùåå âû÷èñëèòåëüíûå îïåðàöèè è óïðàâëÿþùåå ðàáîòîé ÝÂÌ. Ñîäåðæèò óñòðîéñòâî óïðàâëåíèÿ, âûáèðàþùåå ìàøèííûå êîìàíäû èç ïàìÿòè è âûïîëíÿþùåå èõ, è 536 Ãëîññàðèé (ñïèñîê èñïîëüçóåìûõ òåðìèíîâ) àðèôìåòèêî-ëîãè÷åñêîå óñòðîéñòâî, âûïîëíÿþùåå àðèôìåòè÷åñêèå è ëîãè÷åñêèå îïåðàöèè. Ðàáîòà âñåõ ýëåêòðîííûõ óñòðîéñòâ ìàøèíû êîîðäèíèðóåòñÿ ñèãíàëàìè, âûðàáàòûâàåìûìè ÖÏ.  ñîâðåìåííûõ ÏÊ ïðîöåññîð ïðåäñòàâëåí îäíîé ÑÁÈÑ, ñîäåðæàùåé ñâûøå ìèëëèîíà òðàíçèñòîðîâ. Ðàáîòà — îáúåäèíåíèå ïðîöåññîâ (çàäà÷), ðàññìàòðèâàåìûõ êàê åäèíîå öåëîå â îïåðàöèîííîé ñèñòåìå (ïðîåêò). Ðàñêðûâàþùèéñÿ ñïèñîê (List). Ïðè íàæàòèè íà ïèêòîãðàììó ñî ñòðåëêîé îòêðûâàåòñÿ ñïèñîê âñåõ âîçìîæíûõ çíà÷åíèé, êîòîðûå ìîæíî âûáðàòü äëÿ óñòàíîâêè â ýòîì ýëåìåíòå. Åñëè ñïèñîê äëèííûé, òî ïîÿâèòñÿ ëèíåéêà ïðîêðóòêè, ñ ïîìîùüþ êîòîðîé ìîæíî ïðîñìîòðåòü âñå ýëåìåíòû ñïèñêà. Ðåàëüíûå èäåíòèôèêàòîðû ïîëüçîâàòåëÿ è ãðóïïû UID, GID (ÎÑ Unix). Êàæäûé ïîëüçîâàòåëü ñèñòåìû èäåíòèôèöèðóåòñÿ öåëûì ïîëîæèòåëüíûì ÷èñëîì, íàçûâàåìûì «èäåíòèôèêàòîðîì ïîëüçîâàòåëÿ».  òî æå âðåìÿ ïîëüçîâàòåëü ìîæåò ÿâëÿòüñÿ ÷ëåíîì îäíîé èëè íåñêîëüêèõ ãðóïï. Ãðóïïû îòëè÷àþòñÿ äðóã îò äðóãà ñïåöèôè÷åñêèìè ïðàâàìè äîñòóïà. Ïîëîæèòåëüíîå öåëîå ÷èñëî, ïîñòàâëåííîå â ñîîòâåòñòâèå ãðóïïå, íàçûâàåòñÿ «èäåíòèôèêàòîðîì ãðóïïû». Ïðîöåññ èìååò ðåàëüíûå èäåíòèôèêàòîðû ïîëüçîâàòåëÿ è ãðóïïû, çíà÷åíèÿ êîòîðûõ ðàâíû ñîîòâåòñòâóþùèì èäåíòèôèêàòîðàì ïîëüçîâàòåëÿ, èíèöèèðîâàâøåãî äàííûé ïðîöåññ. Ðåàëüíûå èäåíòèôèêàòîðû íàñëåäóþòñÿ âñåìè ïîòîìêàìè ïðîöåññà. Ðåàëüíûé ðåæèì (real mode) — ðåæèì ðàáîòû ïðîöåññîðà Intel 386, ñîâìåñòèìûé ñ ïðîöåññîðîì Intel 8086.  ðåàëüíîì ðåæèìå íåâîçìîæíû äîñòóï ê îãðîìíîìó âèðòóàëüíîìó àäðåñíîìó ïðîñòðàíñòâó 386 ïðîöåññîðà èëè òàêèå âîçìîæíîñòè, êàê, íàïðèìåð, çàìåùåíèå ñòðàíèö ïî òðåáîâàíèþ. Ðåãóëÿòîð èñïîëüçóåòñÿ äëÿ óñòàíîâêè ïàðàìåòðîâ îò ìèíèìàëüíîãî äî ìàêñèìàëüíîãî ñ ïîìîùüþ äâèæêà. Ðåäàêòèðîâàíèå ñâÿçåé — ðàçðåøåíèå âíåøíèõ ññûëîê è ñîçäàíèå èñïîëíÿåìîãî ìîäóëÿ èç ñîâîêóïíîñòè îáúåêòíûõ. Îñíîâíûå ôóíêöèè ðåäàêòîðà ñâÿçåé — ðàñïðåäåëåíèå ïàìÿòè, ðàçðåøåíèå âíåøíèõ ññûëîê. Ðåæèì äîñòóïà ôàéëà (ÎÑ Unix) îïðåäåëÿåò ïðàâà ïðîöåññà íà âûïîëíåíèå îïåðàöèé íàä ôàéëîì (íàïðèìåð, îòêðûòèå ôàéëà íà çàïèñü), ÿâëÿåòñÿ ïðèíàäëåæíîñòüþ ôàéëà è óñòàíàâëèâàåòñÿ ïðè åãî ñîçäàíèè, ìîæåò ïåðåîïðåäåëÿòüñÿ ñ ïîìîùüþ âûçîâà chmod. Ðåæèì äîñòóïà ñîäåðæèò èíôîðìàöèþ î âîçìîæíîñòè ÷òåíèÿ, çàïèñè è âûïîëíåíèÿ ôàéëà äëÿ òðåõ ãðóïï ïîëüçîâàòåëåé: âëàäåëüöà ôàéëà, ÷ëåíîâ åãî ãðóïïû è âñåõ îñòàëüíûõ ïîëüçîâàòåëåé. Äëÿ êàòàëîãîâ ïðèçíàê «âûïîëíåíèÿ» èíòåðïðåòèðóåòñÿ êàê ïðàâî ïðîñìîòðà åãî ñîäåðæèìîãî. Ðåçèäåíòíàÿ ïðîãðàììà — ïðîãðàììà, êîòîðàÿ ïîñëå çàãðóçêè â ÎÏ è ïåðåäà÷å åé óïðàâëåíèÿ èíèöèàëèçèðóåòñÿ òàêèì îáðàçîì, ÷òî ïîñòîÿííî íàõîäèòñÿ â ÎÏ è âûïîëíÿåòñÿ ïàðàëëåëüíî äðóãèì ïðîãðàììàì. Ðåñóðñ (resource) — ñåòåâîé îáúåêò, òàêîé, êàê ïðèíòåð èëè íàáîð ñâÿçàííûõ â êàòàëîã ôàéëîâ, äîñòóïíûé äëÿ ñîâìåñòíîãî èñïîëüçîâàíèÿ. Ãëîññàðèé (ñïèñîê èñïîëüçóåìûõ òåðìèíîâ) 537 Ñâîïèíã — àëãîðèòì ðåàëèçàöèè âèðòóàëüíîé ïàìÿòè. Åãî ìîæíî ðàçáèòü íà òðè ÷àñòè: óïðàâëåíèå ïðîñòðàíñòâîì íà óñòðîéñòâå âûãðóçêè, âûãðóçêà ïðîöåññîâ èç îñíîâíîé ïàìÿòè è ïîäêà÷êà ïðîöåññîâ â îñíîâíóþ ïàìÿòü.  êà÷åñòâå óñòðîéñòâà âûãðóçêè èñïîëüçóþò ðàçäåë íà óñòðîéñòâå òèïà æåñòêîãî äèñêà èëè äèñêîâûé ôàéë (swap-file) íà òàêîì óñòðîéñòâå. Ñåãìåíòíàÿ âèðòóàëüíàÿ ïàìÿòü èñïîëüçóåò ñåãìåíòíî-ñòðàíè÷íîå âèðòóàëüíîå àäðåñíîå ïðîñòðàíñòâî. Ïðè ýòîì òðåáóåòñÿ ÿâíîå âûäåëåíèå ÷àñòåé ïðîãðàììû. Ðåàëüíàÿ ïàìÿòü òàêæå ïîäâåðãàåòñÿ ñåãìåíòíîé äåòàëèçàöèè ïî ìîäóëüíîìó ïðèçíàêó. Ñåãìåíòíî-ñòðàíè÷íàÿ âèðòóàëüíàÿ ïàìÿòü. Êàæäûé ìîäóëü ïðîãðàììû ïîäâåðãàåòñÿ äîïîëíèòåëüíîìó ñòðàíè÷íîìó ñòðóêòóðèðîâàíèþ. Ïðè ýòîì ðàçìåðû ïîëó÷àåìûõ ñåãìåíòîâ ìîãóò áûòü óâåëè÷åíû.  ýòîì ñëó÷àå îïåðàòèâíàÿ ïàìÿòü ïîäâåðãàåòñÿ òàêæå ñòðàíè÷íîé ñòðóêòóðèçàöèè. Òàêàÿ ñõåìà ðåàëèçóåò êîìïðîìèññ ìåæäó îïåðàöèîííîé ñèñòåìîé è ïîëüçîâàòåëåì, à èìåííî: îïåðàöèîííàÿ ñèñòåìà óâåëè÷èâàåò ïðîïóñêíóþ ñïîñîáíîñòü, èñïîëüçóÿ ïðåèìóùåñòâà ñòðàíè÷íîé ïî çàïðîñó ñõåìû ôóíêöèîíèðîâàíèÿ îïåðàòèâíîé ïàìÿòè, à ïîëüçîâàòåëü èçáàâëåí îò îãðàíè÷åíèé íà ðàçìåðû ðàçðàáàòûâàåìîé ïðîãðàììû. Ñåêòîð. Êàæäàÿ äîðîæêà, ðàçìåùåííàÿ íà äèñêå, äåëèòñÿ íà ñåêòîðû (áëîêè). Êàæäûé ñåêòîð èìååò ðàçìåð 512 áàéò (äëÿ MS DOS). Ñåðâåð (server) — ñåòåâîé êîìïüþòåð, íà êîòîðîì íàõîäÿòñÿ äîñòóïíûå êëèåíòàì ðåñóðñû. Ðåñóðñàìè ñåðâåðà ìîãóò áûòü ôàéëû, ïðèíòåðû èëè ïðèëîæåíèÿ ñåðâåðà (òàêèå, êàê ìíîãîïîëüçîâàòåëüñêèå áàçû äàííûõ). Ñåòè òèïà «êëèåíò-ñåðâåð» (client-server networking) — ñåòåâàÿ àðõèòåêòóðà, â êîòîðîé ïðåäíàçíà÷åííûå äëÿ ñîâìåñòíîãî èñïîëüçîâàíèÿ ðåñóðñû (resources) ñîñðåäîòî÷åíû íà ìîùíûõ êîìïüþòåðàõ — ñåðâåðàõ (server machines), à ïîäêëþ÷åííûå ê íèì íàñòîëüíûå ìàøèíû èãðàþò ðîëü êëèåíòîâ (clients), ïîñûëàÿ ïî ñåòè çàïðîñû íà òó èëè èíóþ èíôîðìàöèþ. Ñèñòåìíîå ïðîãðàììíîå îáåñïå÷åíèå îáåñïå÷èâàåò èíòåðôåéñ ìåæäó ïðîãðàììèñòîì èëè ïîëüçîâàòåëåì è àïïàðàòíîé ÷àñòüþ ÝÂÌ (îïåðàöèîííàÿ ñèñòåìà, ïðîãðàììû-îáîëî÷êè), âûïîëíÿåò âñïîìîãàòåëüíûå ôóíêöèè (ïðîãðàììû-óòèëèòû). Ñèñòåìíûå âûçîâû (ÎÑ Unix) ïðåäñòàâëÿþò ñîáîé èíòåðôåéñ ìåæäó ïðîãðàììàìè ïîëüçîâàòåëÿ è ÿäðîì îïåðàöèîííîé ñèñòåìû Unix. Ðåàëèçàöèÿ ñèñòåìíûõ âûçîâîâ — îäíà èç ôóíêöèé ÿäðà ÎÑ Unix. Ñèñòåìíûå ïðîöåññû (ÎÑ Unix). Ïðîöåññû ñ èäåíòèôèêàòîðàìè 0, 1 ñ÷èòàþòñÿ ñèñòåìíûìè. Ýòî: ïëàíèðîâùèê (ïðîöåññ 0), èíèöèàëèçèðóþùèé ïðîöåññ, êîòîðûé îäíîâðåìåííî ÿâëÿåòñÿ ðîäèòåëåì âñåõ îñòàëüíûõ ïðîöåññîâ (ïðîöåññ 1). Ñìåæíîå ðàçìåùåíèå (contiguous allocation) — ðàçìåùåíèå ïðîãðàìì â ïàìÿòè, ïðåäïîëàãàþùåå, ÷òî â ïàìÿòè, íà÷èíàÿ ñ íåêîòîðîãî íà÷àëüíîãî àäðåñà, âûäåëÿåòñÿ îäèí íåïðåðûâíûé ó÷àñòîê àäðåñíîãî ïðî- 538 Ãëîññàðèé (ñïèñîê èñïîëüçóåìûõ òåðìèíîâ) ñòðàíñòâà. Ïðè íåñìåæíîì ðàçìåùåíèè ïðîãðàììà ðàçáèâàåòñÿ íà ìíîæåñòâî ÷àñòåé, êîòîðûå ðàñïîëàãàþòñÿ â ðàçëè÷íûõ, íå îáÿçàòåëüíî ñìåæíûõ ó÷àñòêàõ àäðåñíîãî ïðîñòðàíñòâà. Ñïèñîê — ýëåìåíò, ñîäåðæàùèé âñå âîçìîæíûå â êàæäîì êîíêðåòíîì ñëó÷àå çíà÷åíèÿ, êîòîðûå ïîëüçîâàòåëü ìîæåò óñòàíîâèòü, äîáàâèòü èëè èçìåíèòü ýòè çíà÷åíèÿ íåïîñðåäñòâåííî â ñïèñêå íåëüçÿ. Ñòàòè÷åñêîå âûäåëåíèå ïàìÿòè — âûäåëåíèå ïàìÿòè ïîä èíôîðìàöèþ âíóòðè ñåãìåíòà äàííûõ ïðîãðàììû. Òàêèå äàííûå ñóùåñòâóþò íà ïðîòÿæåíèè âñåé æèçíè ïðîãðàììû äî åå çàâåðøåíèÿ. Ñòåê — ñðåäà äëÿ ðàçìåùåíèÿ äàííûõ äëÿ âîçâðàòà èç ïîäïðîãðàìì, à òàêæå èõ àðãóìåíòû è àâòîìàòè÷åñêèå äàííûå. Âñå ýòî ìîæåò ïîòðåáîâàòü äîñòàòî÷íî áîëüøîãî ðàçìåðà ñòåêà. Êàê ïðàâèëî, ïðîãðàììèñò ìîæåò îïðåäåëÿòü ðàçìåð ñòåêà â ïðîãðàììå. Ñòðàíè÷íàÿ îðãàíèçàöèÿ ïàìÿòè — îðãàíèçàöèÿ, ïðè êîòîðîé àäðåñíîå ïðîñòðàíñòâî ïàìÿòè ðàçáèâàåòñÿ íà ìàëûå ó÷àñòêè — ñòðàíèöû. Èñïîëüçóåòñÿ äëÿ óïðàâëåíèÿ ïàìÿòüþ â ñèñòåìàõ, ðàáîòàþùèõ â çàùèùåííîì ðåæèìå. Êàê ïðàâèëî, òàêàÿ îðãàíèçàöèÿ ïàìÿòè ïîäðàçóìåâàåò ïåéäæèíã. Ñòðàíè÷íàÿ ïî çàïðîñó âèðòóàëüíàÿ ïàìÿòü ñíèìàåò òðåáîâàíèå ïîëíîãî ðàñïîëîæåíèÿ ïðîãðàììû â îïåðàòèâíîé ïàìÿòè, ò. å. â îïåðàòèâíîé ïàìÿòè ìîæåò ðàçìåùàòüñÿ áëîê ïðîãðàììû, è ñíèìàåò îãðàíè÷åíèå íà ðàçìåð âèðòóàëüíîé ïàìÿòè. Îòîáðàæåíèå ïðîèñõîäèò äèíàìè÷åñêè è ïî ÷àñòÿì. Ñóïåðâèçîð — ïðîãðàììà ìíîãîçàäà÷íîé ÎÑ, îáåñïå÷èâàþùàÿ íàèëó÷øåå èñïîëüçîâàíèå ðåñóðñîâ ÝÂÌ ïðè îäíîâðåìåííîì âûïîëíåíèè íåñêîëüêèõ çàäà÷. Òàáëèöà óïðàâëåíèÿ ïðîöåññîì (PCB — process control block).  PCB ïðîöåññ îïèñûâàåòñÿ íàáîðîì çíà÷åíèé, ïàðàìåòðîâ, õàðàêòåðèçóþùèõ åãî òåêóùåå ñîñòîÿíèå è èñïîëüçóåìûõ îïåðàöèîííîé ñèñòåìîé äëÿ óïðàâëåíèÿ ïðîõîæäåíèåì ïðîöåññà ÷åðåç êîìïüþòåð. Òðàíñëÿöèÿ — ïîëó÷åíèå îáúåêòíîãî êîäà èç èñõîäíîãî. Óïðàâëåíèå ïðîöåññàìè îáåñïå÷èâàåò ïîâûøåíèå ïðîèçâîäèòåëüíîñòè îïåðàöèîííîé ñèñòåìû çà ñ÷åò îðãàíèçàöèè ïàðàëëåëüíîé ðàáîòû ïðîöåññîðà ñ âíåøíèìè óñòðîéñòâàìè ðàçëè÷íîãî áûñòðîäåéñòâèÿ. Ðåøåíèå ýòîé çàäà÷è ñâÿçàíî ñ óïðàâëåíèåì ïàìÿòüþ, òàê êàê ïðîöåññ ìîæåò ðàçâèâàòüñÿ òîëüêî â îïåðàòèâíîé ïàìÿòè. Ðåàëèçàöèÿ óïðàâëåíèÿ ïðîöåññàìè òðåáóåò äîïîëíèòåëüíûõ ðåñóðñîâ âðåìåíè è ïàìÿòè. Óïðàâëåíèå ïðîöåññàìè â ëþáîé îïåðàöèîííîé ñèñòåìå ðåàëèçóåòñÿ ñ ïîìîùüþ ñïåöèàëüíîé ñòðóêòóðû — äåñêðèïòîðà ïðîöåññà, êîòîðàÿ ñîäåðæèò îñíîâíóþ èíôîðìàöèþ î ïðîöåññå. Óïðàâëÿþùèå êíîïêè (Button) ïðåäíàçíà÷åíû äëÿ âûïîëíåíèÿ äåéñòâèé. Êàêîå èìåííî äåéñòâèå âûïîëíÿåò êíîïêà, íàïèñàíî íåïîñðåäñòâåííî íà íåé. Êíîïêà ïðèâîäèòñÿ â äåéñòâèå íàæàòèåì ìûøè íà íåé. Åñëè â êîíöå íàçâàíèÿ êíîïêè ïðèñóòñòâóþò òðè òî÷êè, òî òàêàÿ êíîïêà âûçîâåò íîâîå äèàëîãîâîå îêíî. Ãëîññàðèé (ñïèñîê èñïîëüçóåìûõ òåðìèíîâ) 539 Óòèëèçàöèÿ (èñïîëüçîâàíèå) CPU (utilization) — êðèòåðèé ýôôåêòèâíîñòè ïëàíèðîâàíèÿ. Óòèëèçàöèÿ CPU òåîðåòè÷åñêè ìîæåò íàõîäèòüñÿ â ïðåäåëàõ îò 0 äî 100 %.  ðåàëüíûõ ñèñòåìàõ óòèëèçàöèÿ CPU êîëåáëåòñÿ â ïðåäåëàõ 40—90 %. Ôëàæîê (èëè Íåçàâèñèìûé ïåðåêëþ÷àòåëü, CheckBox) — ïåðåêëþ÷àòåëü äëÿ ðåæèìà ðàáîòû, îïèñàíèå êîòîðîãî íàõîäèòñÿ ñïðàâà îò êâàäðàòà. Îí ìîæåò áûòü âêëþ÷åí (óñòàíîâëåí) — âíóòðè êâàäðàòà èçîáðàæåí çíà÷îê, èëè âûêëþ÷åí (ñáðîøåí) — âíóòðè ïóñòî. Äëÿ óñòàíîâêè èëè ñáðîñà ôëàæêà íåîáõîäèìî ùåëêíóòü ìûøüþ â êâàäðàòå èëè íà åãî îïèñàíèè. Òàêîé ýëåìåíò âïîëíå ñàìîñòîÿòåëüíî îïðåäåëÿåò ñâîé ïàðàìåòð è ïîýòîìó íàçûâàåòñÿ íåçàâèñèìûì, â îòëè÷èå îò ñëåäóþùåãî ýëåìåíòà. Ôëîïïè-äèñê (äèñêåòà) — ñúåìíûé ãèáêèé ìàãíèòíûé äèñê. Öèëèíäð — îáúåäèíåíèå äîðîæåê ñ îäíèì è òåì æå íîìåðîì, ðàñïîëîæåííûõ íà ðàçíûõ ïîâåðõíîñòÿõ äèñêà (äëÿ ôëîïïè-äèñêà ïîä öèëèíäðîì ïîäðàçóìåâàþòñÿ äâå äîðîæêè). Öèëèíäð — ïðîñòðàíñòâî, äîñòóïíîå äëÿ çàïèñè-ñ÷èòûâàíèÿ ïðè ôèêñèðîâàííîì ïîëîæåíèè áëîêà ãîëîâîê äèñêîâîäà. ×èñòî ñòðàíè÷íàÿ âèðòóàëüíàÿ ïàìÿòü — ñõåìà âèðòóàëüíîé ïàìÿòè, îñíîâàííàÿ íà òîì, ÷òî âûäåëÿåòñÿ âñÿ íåîáõîäèìàÿ ïàìÿòü äëÿ ðåàëèçàöèè ïðîãðàììû èëè áëîêà ïðîãðàìì, ò. å. ñòàâèòñÿ óñëîâèå, ÷òî ïðîãðàììà öåëèêîì ðàñïîëàãàåòñÿ â îïåðàòèâíîé ïàìÿòè. Øèíà (bus) — óñòðîéñòâî äëÿ îðãàíèçàöèè èíòåðôåéñà ñ äðóãèìè óñòðîéñòâàìè. Ê øèíå ïîäêëþ÷àþòñÿ ïëàòû àäàïòåðîâ. Ýôôåêòèâíûå èäåíòèôèêàòîðû ïîëüçîâàòåëÿ è ãðóïïû, ñïèñîê ãðóïï äîñòóïà (ÎÑ Unix). Äîñòóï ê ñèñòåìíûì ðåñóðñàì îïðåäåëÿåòñÿ òðåìÿ çíà÷åíèÿìè: «ýôôåêòèâíûì èäåíòèôèêàòîðîì ïîëüçîâàòåëÿ», «ýôôåêòèâíûì èäåíòèôèêàòîðîì ãðóïïû» è «ñïèñêîì ãðóïï äîñòóïà». Ýôôåêòèâíûå èäåíòèôèêàòîðû ïîëüçîâàòåëÿ è ãðóïïû ïðè ñòàðòå ïðîöåññà îáû÷íî ñîâïàäàþò ñ ðåàëüíûìè. Èñêëþ÷åíèå ñîñòàâëÿåò ñëó÷àé, êîãäà ñòàòóñ âûïîëíÿåìîãî ôàéëà ñîäåðæèò ïðèçíàêè set-UID è set-GID (ñì. îïèñàíèå âûçîâà åõåñvå). Ñïèñîê ãðóïï äîñòóïà âìåñòå ñ èäåíòèôèêàòîðîì ãðóïïû èñïîëüçóåòñÿ äëÿ îïðåäåëåíèÿ ïðàâ äîñòóïà ê ñèñòåìíûì ðåñóðñàì. ßäðî ÎÑ Unix — ïðîãðàììà, êîòîðàÿ îáåñïå÷èâàåò ðàçäåëåíèå âðåìåíè öåíòðàëüíîãî ïðîöåññîðà ìåæäó âûïîëíÿþùèìèñÿ ïðîöåññàìè; îñóùåñòâëÿåò óïðàâëåíèå ïàìÿòüþ è óñòðîéñòâàìè ââîäà-âûâîäà, ðåàëèçóåò ôàéëîâóþ ñèñòåìó. Ïðèëîæåíèå 1 Êîìàíäû è ôóíêöèè FAR MANAGER Òàáëèöà Ï1.1. Ðåäàêòèðîâàíèå êîìàíäíîé ñòðîêè Äåéñòâèå Êîìàíäà (êëàâèøè) Ñèìâîë âëåâî <¬>, <Ctrl+S> Ñèìâîë âïðàâî <®>, <Ctrl+D> Ñëîâî âëåâî <Ctrl+¬> Ñëîâî âïðàâî <Ctrl+®>  íà÷àëî ñòðîêè <Ctrl+Home>  êîíåö ñòðîêè <Ctrl+End> Óäàëèòü ñèìâîë <Del> Óäàëèòü ñèìâîë ñëåâà <BS> Óäàëèòü äî êîíöà ñòðîêè <Ctrl+K> Óäàëèòü ñëîâî ñëåâà <Ctrl+BS> Óäàëèòü ñëîâî ñïðàâà <Ctrl+Del> Ðàññìàòðèâàòü ñëåäóþùóþ êîìáèíàöèþ êëàâèø êàê êîä <Ctrl+Q> Êîïèðîâàòü â Áóôåð Îáìåíà <Ctrl+Ins> Âñòàâèòü èç Áóôåðà Îáìåíà <Shift+Ins> Ïðåäûäóùàÿ êîìàíäà <Ctrl+E> Ñëåäóþùàÿ êîìàíäà <Ctrl+X> Î÷èñòèòü êîìàíäíóþ ñòðîêó <Ctrl+Y> Âñòàâèòü èìÿ ôàéëà èç àêòèâíîé ïàíåëè <Ctrl+Enter> Âñòàâèòü ïîëíîå èìÿ ôàéëà èç àêòèâíîé ïàíåëè <Ctrl+F> Âñòàâèòü ïóòü èç ëåâîé ïàíåëè <Ctrl+[> Âñòàâèòü ïóòü èç ïðàâîé ïàíåëè <Ctrl+]> Âñòàâèòü ïóòü èç àêòèâíîé ïàíåëè <Ctrl+Shift+[> Âñòàâèòü ïóòü èç ïàññèâíîé ïàíåëè <Ctrl+Shift+]> Ïðèëîæåíèå 1 541 Ï ð è ì å ÷ à í è ÿ: 1. Åñëè êîìàíäíàÿ ñòðîêà ïóñòà, <Ctrl+Ins> áóäåò êîïèðîâàòü èìåíà âûáðàííûõ â ïàíåëè ôàéëîâ â Áóôåð Îáìåíà òàê æå, êàê è <Ctrl+Shift+Ins>. 2. <Ctrl+End>, íàæàòàÿ â êîíöå êîìàíäíîé ñòðîêè, çàìåíÿåò åå òåêóùåå ñîäåðæèìîå êîìàíäîé èç Èñòîðèè Êîìàíä, íà÷èíàþùåéñÿ ñ óæå ââåäåííûõ áóêâ, åñëè òàêàÿ êîìàíäà ñóùåñòâóåò. ×òîáû ïåðåéòè ê ñëåäóþùåé òàêîé êîìàíäå, âû ìîæåòå íàæàòü <Ctrl+End> ïîâòîðíî. 3. Áîëüøèíñòâî èç îïèñàííûõ âûøå êîìàíä äåéñòâèòåëüíî äëÿ âñåõ ñòðîê ðåäàêòèðîâàíèÿ, âêëþ÷àÿ ñòðîêè â äèàëîãàõ è âñòðîåííûé ðåäàêòîð. Òàáëèöà Ï1.2. Îáùèå êîìàíäû óïðàâëåíèÿ ïàíåëÿìè Äåéñòâèå Êîìàíäà (êëàâèøè) Èçìåíèòü àêòèâíóþ ïàíåëü <Tab> Ïîìåíÿòü ïàíåëè ìåñòàìè <Ctrl+U> Ïåðå÷èòàòü ñîäåðæèìîå ïàíåëè <Ctrl+R> Óáðàòü/ïîêàçàòü èíôîðìàöèîííóþ ïàíåëü <Ctrl+L> Óáðàòü/ïîêàçàòü ïàíåëü áûñòðîãî ïðîñìîòðà <Ctrl+Q> Óáðàòü/ïîêàçàòü äåðåâî ïàïîê <Ctrl+T> Óáðàòü/ïîêàçàòü îáå ïàíåëè <Ctrl+O> Óáðàòü/ïîêàçàòü íåàêòèâíóþ ïàíåëü <Ctrl+P> Óáðàòü/ïîêàçàòü ëåâóþ ïàíåëü <Ctrl+F1> Óáðàòü/ïîêàçàòü ïðàâóþ ïàíåëü <Ctrl+F2> Èçìåíèòü âûñîòó ïàíåëåé <Ctrl+­>, <Ctrl+¯> Èçìåíèòü øèðèíó (ïðè ïóñòîé êîìàíäíîé ñòðîêå) <Ctrl+¬>, <Ctrl+®> Âîññòàíîâèòü øèðèíó ïàíåëåé ïî óìîë÷àíèþ <Ctrl+Num5> Òàáëèöà Ï1.3. Êîìàíäû ôàéëîâîé ïàíåëè Äåéñòâèå Ïîìåòèòü/ñíÿòü ïîìåòêó ôàéëà Êîìàíäà (êëàâèøè) <Ins>, <Shift+Êëàâèøè êóðñîðà> Ïîìåòèòü ãðóïïó <Num+> Ñíÿòü ïîìåòêó ñ ãðóïïû <Num-> Èíâåðòèðîâàòü ïîìåòêó <Num*> Ïîìåòèòü ôàéëû ñ ðàñøèðåíèåì êàê ó òåêóùåãî ôàéëà <Ctrl+Num+> Ñíÿòü ïîìåòêó ñ ôàéëîâ ñ ðàñøèðåíèåì êàê ó òåêóùåãî <Ctrl+Num-> Èíâåðòèðîâàòü ïîìåòêó, âêëþ÷àÿ ïàïêè <Ctrl+Num*> 542 Ïðèëîæåíèå 1 Îêîí÷àíèå òàáë. Ï1.3 Äåéñòâèå Ïîìåòèòü ôàéëû ñ èìåíåì êàê ó òåêóùåãî ôàéëà Êîìàíäà (êëàâèøè) <Alt+Num+> Ñíÿòü ïîìåòêó ñ ôàéëîâ ñ èìåíåì êàê ó òåêóùåãî ôàéëà <Alt+Num-> Ïîìåòèòü âñå ôàéëû <Shift+Num+> Ñíÿòü ïîìåòêó ñî âñåõ ôàéëîâ Ïîìåñòèòü ïîìå÷åííûå èìåíà â Áóôåð Îáìåíà <Shift+Num-> <Ctrl+Shift+Ins> Âîññòàíîâèòü ïðåäûäóùóþ ïîìåòêó <Ctrl+M> Ïðîêðóòêà äëèííûõ èìåí è îïèñàíèé <Alt+¬>, <Alt+®> Óñòàíîâèòü êðàòêèé ðåæèì ïðîñìîòðà <ËåâûéCtrl+1> Óñòàíîâèòü ñðåäíèé ðåæèì ïðîñìîòðà <ËåâûéCtrl+2> Óñòàíîâèòü ïîëíûé ðåæèì ïðîñìîòðà <ËåâûéCtrl+3> Óñòàíîâèòü øèðîêèé ðåæèì ïðîñìîòðà <ËåâûéCtrl+4> Óñòàíîâèòü äåòàëüíûé ðåæèì ïðîñìîòðà <ËåâûéCtrl+5> Óñòàíîâèòü ðåæèì ïðîñìîòðà îïèñàíèé <ËåâûéCtrl+6> Óñòàíîâèòü ðåæèì ïðîñìîòðà äëèííûõ îïèñàíèé <ËåâûéCtrl+7> Óñòàíîâèòü ðåæèì ïðîñìîòðà âëàäåëüöåâ ôàéëîâ <ËåâûéCtrl+8> Óñòàíîâèòü ðåæèì ïðîñìîòðà ñâÿçåé ôàéëîâ <ËåâûéCtrl+9> Óñòàíîâèòü àëüòåðíàòèâíûé ïîëíûé ðåæèì ïðîñìîòðà <ËåâûéCtrl+0> Óáðàòü/ïîêàçàòü ôàéëû ñ àòðèáóòîì Ñêðûòûé è Ñèñòåìíûé <Ctrl+H> Ïåðåêëþ÷èòü âûâîä äëèííûõ/êîðîòêèõ èìåí ôàéëîâ <Ctrl+N> Ñïðÿòàòü/ïîêàçàòü ëåâóþ ïàíåëü <Ctrl+F1> Ñïðÿòàòü/ïîêàçàòü ïðàâóþ ïàíåëü <Ctrl+F2> Ñîðòèðîâàòü ôàéëû àêòèâíîé ïàíåëè ïî èìåíè <Ctrl+F3> Ñîðòèðîâàòü ôàéëû àêòèâíîé ïàíåëè ïî ðàñøèðåíèþ <Ctrl+F4> Ñîðòèðîâàòü ôàéëû àêòèâíîé ïàíåëè ïî âðåìåíè ìîäèôèêàöèè <Ctrl+F5> Ñîðòèðîâàòü ôàéëû àêòèâíîé ïàíåëè ïî ðàçìåðó <Ctrl+F6> Íå ñîðòèðîâàòü ôàéëû àêòèâíîé ïàíåëè <Ctrl+F7> Ñîðòèðîâàòü ôàéëû àêòèâíîé ïàíåëè ïî âðåìåíè ñîçäàíèÿ <Ctrl+F8> Ñîðòèðîâàòü ôàéëû àêòèâíîé ïàíåëè ïî âðåìåíè äîñòóïà <Ctrl+F9> Ñîðòèðîâàòü ôàéëû àêòèâíîé ïàíåëè ïî îïèñàíèÿì <Ctrl+F10> Ñîðòèðîâàòü ôàéëû àêòèâíîé ïàíåëè ïî âëàäåëüöó <Ctrl+F11> Âûâåñòè ìåíþ ðåæèìîâ ñîðòèðîâêè <Ctrl+F12> Èñïîëüçîâàòü ñîðòèðîâêó ïî ãðóïïàì <Shift+F11> Ïîêàçûâàòü ïîìå÷åííûå ôàéëû ïåðâûìè <Shift+F12> Ïðèëîæåíèå 1 543 Ï ð è ì å ÷ à í è ÿ: 1. Åñëè êîìàíäíàÿ ñòðîêà ïóñòà, <Ctrl+Ins> áóäåò êîïèðîâàòü ìåíþ âûáðàííûõ â ïàíåëè ôàéëîâ â Áóôåð Îáìåíà òàê æå, êàê è <Ctrl+Shift+Ins>. 2. Åñëè âêëþ÷åíà îïöèÿ Ðàçðåøèòü îáðàòíóþ ñîðòèðîâêó â äèàëîãå Íàñòðîåê ïàíåëè, òî ïîâòîðíîå íàæàòèå îäíîé è òîé æå êëàâèøè ñîðòèðîâêè ôàéëîâ ïðèâîäèò ê ñìåíå íàïðàâëåíèÿ ñîðòèðîâêè ñ âîçðàñòàþùåé íà óáûâàþùóþ è íàîáîðîò. 3. Êîìáèíàöèè <Alt+®> è <Alt+¬>, èñïîëüçóåìûå äëÿ ïðîêðóòêè äëèííûõ èìåí è îïèñàíèé, ðàáîòàþò òîëüêî ñ êëàâèøàìè <®> è <¬>, ðàñïîëîæåííûìè íà îñíîâíîé (ëåâîé) ÷àñòè êëàâèàòóðû. Ýòî ñâÿçàíî ñ òåì, ÷òî ïðè íàæàòîé <Alt> êëàâèøè óïðàâëåíèÿ êóðñîðîì íà Num èñïîëüçóþòñÿ äëÿ ââîäà ñèìâîëîâ ÷åðåç èõ äåñÿòè÷íûå êîäû. Òàáëèöà Ï1.4. Èñïîëüçîâàíèå ôóíêöèîíàëüíîé êëàâèàòóðû äëÿ óïðàâëåíèÿ ôàéëàìè è âûïîëíåíèÿ ñåðâèñíûõ êîìàíä Äåéñòâèå Ïîìîùü Âûçâàòü Ïîëüçîâàòåëüñêîå ìåíþ Ïðîñìîòð Ðåäàêòèðîâàíèå, ðàñïàêîâêà Êëàâèøè <Ctrl+Shift+F3>, Åñëè <Num5> èëè <F3> íàæàòû ïðè êóðñîðå <Num5>, <F3> <Ctrl+Shift+F4>, <F4> âûçûâàåò âñòðîåííûé ðåäàêòîð, âíåøíèé èëè <F4> àññîöèèðîâàííûé ñ ôàéëîì â çàâèñèìîñòè îò òèïà ôàéëà è íàñòðîåê ðåäàêòîðà. <Ctrl+Shift+F4> Êîïèðîâàíèå <F5> Ïåðåèìåíîâàíèå èëè ïåðåíîñ <F6> Ñîçäàíèå íîâîé ïàïêè Óäàëåíèå Ïðèìå÷àíèÿ <F1> <F2> âñåãäà âûçûâàåò âñòðîåííûé ðåäàêòîð âíå çàâèñèìîñòè îò ôàéëîâûõ àññîöèàöèé Êîïèðóåò ôàéëû è ïàïêè. Åñëè òðåáóåòñÿ ñîçäàòü ïàïêó íàçíà÷åíèÿ ïåðåä êîïèðîâàíèåì, ñëåäóåò äîáàâèòü ê åå èìåíè îáðàòíóþ ÷åðòó (\) Ïåðåèìåíîâàíèå èëè ïåðåíîñ ôàéëîâ è ïàïîê. Åñëè âû õîòèòå ñîçäàòü ïàïêó íàçíà÷åíèÿ ïåðåä ïåðåíîñîì, äîáàâüòå ê åå èìåíè îáðàòíóþ ÷åðòó (\) <F7> <Shift+Del>, Óäàëåíèå ôàéëîâ è ïàïîê. <F8> è <Shift+Del> <Shift+F8>, <F8> óäàëÿþò âñå âûáðàííûå ôàéëû, <Shift+F8> — Óíè÷òîæåíèå ôàéëîâ è ïàïîê <Alt+Del> Ïîêàçàòü Ãîðèçîíòàëüíîå Ìåíþ Çàâåðøèòü ðàáîòó ñ FAR Ïîêàçàòü êîìàíäû Ïîäêëþ÷àåìûõ Ìîäóëåé (Plugins) <F9> <F10> <F11> òîëüêî ôàéë ïîä êóðñîðîì. <Shift+Del> âñåãäà óäàëÿåò ôàéëû, íå èñïîëüçóÿ Êîðçèíó (Recycle Bin). Èñïîëüçîâàíèå Êîðçèíû êîìàíäàìè <F8> è <Shift+F8> çàâèñèò îò êîíôèãóðàöèè Óíè÷òîæàåò ôàéëû è ïàïêè. Ïåðåä óäàëåíèåì ôàéë ïåðåçàïèñûâàåòñÿ íóëÿìè, óñåêàåòñÿ äî íóëåâîé äëèíû è ïåðåèìåíîâûâàåòñÿ âî âðåìåííîå èìÿ 544 Ïðèëîæåíèå 1 Òàáëèöà Ï1.5. Êîìàíäû ñ èñïîëüçîâàíèåì ÔÊ è êëàâèø <Alt>, <Shift> Äåéñòâèå Êëàâèøè Ïðèìå÷àíèÿ Èçìåíèòü òåêóùèé äèñê â ëåâîé ïàíåëè <Alt+F1> Èçìåíèòü òåêóùèé äèñê â ïðàâîé ïàíåëè <Alt+F2> Âñòðîåííàÿ/âíåøíÿÿ ïðîãðàììà ïðîñìîòðà <Alt+F3> Âûçûâàåò âíåøíþþ ïðîãðàììó ïðîñìîòðà, åñëè ïî óìîë÷àíèþ èñïîëüçóåòñÿ âíóòðåííÿÿ, è âíóòðåííþþ, åñëè ïî óìîë÷àíèþ èñïîëüçóåòñÿ âíåøíÿÿ Âñòðîåííûé/âíåøíèé ðåäàêòîð <Alt+F4> Âûçûâàåò âíåøíèé ðåäàêòîð, åñëè ïî óìîë÷àíèþ èñïîëüçóåòñÿ âíóòðåííèé, è âíóòðåííèé, åñëè ïî óìîë÷àíèþ èñïîëüçóåòñÿ âíåøíèé Ïå÷àòü ôàéëîâ <Alt+F5> Ñîçäàòü æåñòêóþ ñâÿçü (òîëüêî íà NTFS) <Alt+F6> Ïîèñê ôàéëà <Alt+F7> Ïîêàçàòü Èñòîðèþ Êîìàíä <Alt+F8> Ïåðåêëþ÷åíèå ìåæäó 25-é è 50-é ñòðîêàìè íà ýêðàíå <Alt+F9> Ïîèñê ïàïêè <Alt+F10> Ïîêàçàòü èñòîðèþ ïðîñìîòðà è ðåäàêòèðîâàíèÿ <Alt+F11> Ïîêàçàòü èñòîðèþ ïàïîê <Alt+F12> Äîáàâèòü ôàéëû ê àðõèâó <Shift+F1> Èçâëå÷ü ôàéëû èç àðõèâà <Shift+F2> Âûïîëíèòü êîìàíäû óïðàâëåíèÿ àðõèâîì <Shift+F3> Ðåäàêòèðîâàòü íîâûé ôàéë <Shift+F4> Êîïèðîâàíèå ôàéëà ïîä êóðñîðîì <Shift+F5> Ïåðåèìåíîâàíèå èëè ïåðåíîñ ôàéëà ïîä êóðñîðîì <Shift+F6> Óäàëåíèå ôàéëà ïîä êóðñîðîì <Shift+F8> Ñîõðàíèòü êîíôèãóðàöèþ <Shift+F9> Âûáðàòü ïîñëåäíèé âûïîëíåííûé ïóíêò ìåíþ <Shift+F10> Èñïîëüçóÿ æåñòêèå ñâÿçè ôàéëîâ, ìîæíî èìåòü íåñêîëüêî ðàçëè÷íûõ èìåí ôàéëîâ, ññûëàþùèõñÿ íà îäíè è òå æå äàííûå Ïðèëîæåíèå 1 545 Òàáëèöà Ï1.6. Ïðî÷èå êîìàíäû Äåéñòâèå Çàïóñê, ñìåíà ïàïêè, âõîä â àðõèâ Êîìàíäà (êëàâèøè) <Enter> Çàïóñê â îòäåëüíîì îêíå <Shift+Enter> Ñìåíèòü ïàïêó íà êîðíåâóþ <Ctrl+\> Ñìåíà ïàïêè, âõîä â àðõèâ (òàêæå â SFX-àðõèâ) <Ctrl+PgDn> Ïåðåéòè â ïàïêó óðîâíåì âûøå <Ctrl+PgUp> Ñîçäàòü ññûëêó íà òåêóùóþ ïàïêó <Ctrl+Shift+N> Èñïîëüçîâàòü ññûëêó íà ïàïêó <ÏðàâûéCtrl+N> Óñòàíîâèòü àòðèáóòû ôàéëîâ <Ctrl+A> Ïðèìåíèòü Êîìàíäó ê ïîìå÷åííûì ôàéëàì <Ctrl+G> Äîáàâèòü Îïèñàíèÿ ê ïîìå÷åííûì ôàéëàì <Ctrl+Z> Çàïèñàòü êëàâèàòóðíóþ ìàêðîêîìàíäó <Ctrl+<.> Î÷èñòêà èñòîðèè â ñòðîêàõ ðåäàêòèðîâàíèÿ äèàëîãîâ <Del> Ïðèëîæåíèå 2 Ãëàâíîå ìåíþ Konqueror Ïóíêò Êëàâèøè Äåéñòâèÿ Ìåíþ Àäðåñ Íîâîå îêíî Àäðåñ Íîâàÿ âêëàäêà <Ctrl+N> Îòêðûòü íîâîå îêíî <Ctrl+Shift+N> Îòêðûòü íîâóþ âêëàäêó Ñîçäàòü êîïèþ îêíà <Ctrl+D> Îòêðûòü òåêóùóþ ñòðàíèöó â íîâîì îêíå Îòêðûòü ñòðàíèöó... <Ctrl+O> Îòêðûòü êàòàëîã èëè ôàéë (ñëåäóåò óêàçàòü ïóòü ê ôàéëó èëè êàòàëîãó, íàïðèìåð /home/tata èëè /home/tata/alex.txt) Îòïðàâèòü ññûëêó Îòïðàâèòü ññûëêó íà äàííóþ ñòðàíèöó ïî ýëåêòðîííîé ïî÷òå Îòïðàâèòü ôàéë Îòïðàâèòü äàííûé ôàéë ïî ýëåêòðîííîé ïî÷òå â âèäå ïðèëîæåíèÿ ê ïèñüìó Ñîõðàíèòü ôîí êàê... Åñëè íà òåêóùåé ñòðàíèöå åñòü ôîíîâûé ðèñóíîê, ýòîò ïóíêò ïîçâîëÿåò ñîõðàíèòü åãî íà êîìïüþòåðå Ñîõðàíèòü êàê... <Ctrl+S> Äàííûé ïóíêò èìååò òó æå ôóíêöèþ, ÷òî è ïóíêò Ñîõðàíèòü êàê..., íî ïðåäíàçíà÷åí äëÿ ðàáîòû ñ ôðåéìàìè Ñîõðàíèòü âðåçêó êàê... Ïå÷àòü... Ïðè ïðîñìîòðå äîêóìåíòà èëè Web-ñòðàíèöû ýòà êîìàíäà ïîçâîëÿåò ñîõðàíèòü åå <Ctrl+P> Íàïå÷àòàòü òåêóùóþ ñòðàíèöó Ïå÷àòü âðåçêè Íàïå÷àòàòü òåêóùóþ âðåçêó ñòðàíèöû Îòêðûòü â Netscape èëè Mozilla Îòêðûòü òåêóùóþ ñòðàíèöó â îáîçðåâàòåëå Netscape èëè Mozilla Âûõîä <Ctrl+Q> Çàêðûòü òåêóùåå îêíî Konqueror Ïðèëîæåíèå 2 547 Ïðîäîëæåíèå ïðèë. 2 Ïóíêò Êëàâèøè Äåéñòâèÿ Ïðàâêà Ìåíþ Ïðàâêà (ñì. ðèñ. 4.18) Áîëüøèíñòâî êîìàíä ìåíþ Ïðàâêà òàêæå äîñòóïíû â ìåíþ, ïîÿâëÿþùåìñÿ ïðè ùåë÷êå ïðàâîé êíîïêîé ìûøè íà ñâîáîäíîì ïðîñòðàíñòâå îêíà Îòìåíèòü <Ctrl+Z> Îòìåíèòü ïîñëåäíåå âûïîëíåííîå äåéñòâèå Âûðåçàòü <Ctrl+X> Ïîìåñòèòü âûäåëåííûå îáúåêòû â áóôåð îáìåíà. Ïîñëå ýòîãî êîìàíäîé Âñòàâèòü ìîæíî ïåðåìåñòèòü îáúåêòû â íîâûé êàòàëîã Êîïèðîâàòü <Ctrl+C> Êîïèðîâàòü âûäåëåííûå îáúåêòû â áóôåð îáìåíà Âñòàâêà <Ctrl+V> Âñòàâèòü îáúåêòû èç áóôåðà â òåêóùóþ îòêðûòóþ ïàïêó Ïåðåèìåíîâàòü <F2> Ïåðåèìåíîâàòü ôàéë èëè êàòàëîã, íå îòêðûâàÿ îêíî Ñâîéñòâà... Âûáðîñèòü â êîðçèíó <Del> Ïåðåìåñòèòü âûäåëåííûå îáúåêòû â êîðçèíó Óäàëèòü Êîïèðîâàòü ôàéëû <Shift+Del> <F7> Óäàëèòü âûäåëåííûå îáúåêòû Êîïèðîâàòü âûäåëåííûå ôàéëû â äðóãîé êàòàëîã Ïåðåìåñòèòü ôàéëû... Ïåðåìåñòèòü âûäåëåííûå ýëåìåíòû â äðóãîé êàòàëîã Ñîçäàòü Ñîçäàòü êàòàëîã, òåêñòîâûé ôàéë èëè ôàéë HTML, ññûëêó íà ïðèëîæåíèå, àäðåñ URL, ãèáêèé äèñê èëè êîìïàêò-äèñê. Ïîäðîáíåå îá ýòîì ñì. òàáë. 4.11 Èçìåíèòü òèï ôàéëà... Îòêðûòü îêíî, ïîçâîëÿþùåå èçìåíèòü òèï ôàéëà Ñâîéñòâà... Îòêðûòü îêíî Ñâîéñòâà 548 Ïðèëîæåíèå 2 Ïðîäîëæåíèå ïðèë. 2 Ïóíêò Êëàâèøè Äåéñòâèÿ Ïðàâêà Ïðàâêà\Âûáðàííûå\... Îïöèè äëÿ ðàáîòû ñ âûáðàííûìè ýëåìåíòàìè â îêíå Konqueror Âûäåëèòü.. <Ctrl++> Äàííàÿ êîìàíäà ïîçâîëÿåò ðàáîòàòü ñ ìíîæåñòâîì ôàéëîâ ïóòåì èõ âûäåëåíèÿ. Ïðè âûáîðå äàííîãî ïóíêòà ïîÿâèòñÿ îêíî, â êîòîðîì ñëåäóåò ââåñòè øàáëîí (èñïîëüçóÿ ñïåöèàëüíûå ñèìâîëû * è ?) Îòìåíèòü âûäåëåíèå... <Ctrl+-> Ñíÿòü âûäåëåíèå ñ âûáðàííûõ ýëåìåíòîâ Îòìåíèòü âñå âûäåëåíèå <Ctrl+U> Ñíÿòü âûäåëåíèå ñî âñåõ ôàéëîâ è êàòàëîãîâ Èíâåðòèðîâàòü âûäåëåíèå <Ctrl+*> Îáðàòèòü âûäåëåíèå (âñå âûäåëåííûå îáúåêòû ñòàíîâÿòñÿ íåâûäåëåííûìè, è íàîáîðîò) Âûäåëèòü âñå <Ctrl+U> Âûäåëèòü âåñü òåêñò íà ñòðàíèöå (ïîñëå ýòîãî âû ìîæåòå âîñïîëüçîâàòüñÿ êîìàíäàìè Êîïèðîâàòü è Âñòàâèòü, ÷òîáû ñêîïèðîâàòü òåêñò â òåêñòîâûé ðåäàêòîð) Íàéòè... <Ctrl+F> Íàéòè çàäàííóþ ñòðîêó íà òåêóùåé òåêñòîâîé èëè HTML-ñòðàíèöå <F3> Ïðîäîëæèòü ïîèñê çàäàííîé ñòðîêè Íàéòè äàëåå Ïåðåéòè ê îïðåäåëåííîé ñòðîêå òåêóùåé ñòðàíèöû Ïåðåéòè ê ñòðîêå... Âèä Ìåíþ Âèä Ðåæèì îòîáðàæåíèÿ... Âûáðàòü îäèí èç ðåæèìîâ îòîáðàæåíèÿ êàòàëîãîâ — Çíà÷êè, Ñïèñîê,  âèäå äåðåâà, Òàáëèöà èëè Òîëüêî òåêñò Èñïîëüçîâàòü index.html Åñëè â êàòàëîãå èìååòñÿ ôàéë index.html, òî ïðè ïðîñìîòðå òàêîãî êàòàëîãà âìåñòî ñïèñêà ôàéëîâ áóäåò ïîêàçàíî ñîäåðæèìîå ýòîãî ôàéëà Çàáëîêèðîâàòü â òåêóùåì ìåñòå Çàáëîêèðîâàòü â òåêóùåì ìåñòå Ïðèëîæåíèå 2 549 Ïðîäîëæåíèå ïðèë. 2 Âèä Ïóíêò Êëàâèøè Äåéñòâèÿ Ðàçáëîêèðîâàòü âñå ïàíåëè Ðàçáëîêèðîâàòü âñå ïàíåëè Ñâÿçàòü ïàíåëü Ñâÿçàòü òåêóùóþ ïàíåëü ñ äðóãèìè Îáíîâèòü <F5> Îáíîâèòü òåêóùóþ ñòðàíèöó Îñòàíîâèòü <Esc> Îñòàíîâèòü çàãðóçêó ñòðàíèöû Ðàçìåð ïèêòîãðàìì Âûáðàòü ðàçìåð çíà÷êîâ, îòîáðàæàþùèõñÿ â ðåæèìå Çíà÷êè Ñîðòèðîâàòü ïî Âûáðàòü ïîðÿäîê, â êîòîðîì çíà÷êè îòîáðàæàþòñÿ â ðåæèìàõ Çíà÷êè è Òàáëèöà Ñîðòèðîâêà áåç ó÷åòà ðåãèñòðà Óêàçàòü, áóäåò ëè ó÷èòûâàòüñÿ ðåãèñòð ñèìâîëîâ ïðè ñîðòèðîâêå â ðåæèìàõ  âèäå äåðåâà, Ñïèñîê è Òîëüêî òåêñò Ïðîñìîòðåòü èñõîäíûé òåêñò äîêóìåíòà <Ctrl+U> Ïîêàçàòü èñõîäíûé òåêñò òåêóùåé âðåçêè (òîëüêî ïðè ïðîñìîòðå ñòðàíèöû, íà êîòîðîé èñïîëüçóþòñÿ âðåçêè) Èñõîäíûé òåêñò âðåçêè Ïðîñìîòðåòü ñâåäåíèÿ î äîêóìåíòå Ïîêàçàòü èñõîäíûé òåêñò ñòðàíèöû (òîëüêî ïðè ïðîñìîòðå äîêóìåíòà èëè ñòðàíèöû HTML) <Ctrl+X> Ïðîñìîòðåòü èíôîðìàöèþ î äîêóìåíòå, òàêóþ, êàê çàãîëîâîê, URL, çàãîëîâêè HTTP (òîëüêî ïðè ïðîñìîòðå äîêóìåíòà èëè ñòðàíèöû HTML) Áåçîïàñíîñòü... Ïîçâîëÿåò óçíàòü, èñïîëüçóåòñÿ ëè â äàííûé ìîìåíò áåçîïàñíîå ñîåäèíåíèå (ñ ïîìîùüþ SSL), à òàêæå îòêðûòü îêíî Íàñòðîéêà øèôðîâàíèÿ.... Òå æå âîçìîæíîñòè äîñòóïíû ïðè ùåë÷êå ëåâîé êíîïêîé ìûøè ïî çíà÷êó ñ èçîáðàæåíèåì çàìêà â ìåíþ Êîäèðîâêà Ïîçâîëÿåò óêàçàòü êîäèðîâêó ñòðàíèöû. ×àùå âñåãî äëÿ ïðàâèëüíîãî îòîáðàæåíèÿ ñòðàíèöû äîñòàòî÷íî âûáðàòü ïóíêò Àâòîìàòè÷åñêè Ïðåäâàðèòåëüíûé ïðîñìîòð  êà÷åñòâå çíà÷êîâ ê ôàéëîì HTML, ðèñóíêàì è òåêñòîâûì ôàéëàì áóäåò èñïîëüçîâàòüñÿ ñîäåðæèìîå ñàìèõ ôàéëîâ â óìåíüøåííîì âèäå 550 Ïðèëîæåíèå 2 Ïðîäîëæåíèå ïðèë. 2 Ïóíêò Êëàâèøè Äåéñòâèÿ Ñëåäóåò ëè îòîáðàæàòü ñêðûòûå ôàéëû (èìåíà êîòîðûõ íà÷èíàþòñÿ ñ òî÷êè) Ïîêàçûâàòü ïîäðîáíî... Êàêèå èìåííî ñâåäåíèÿ î ôàéëàõ è êàòàëîãàõ áóäóò ïîêàçûâàòüñÿ â ðåæèìàõ Òàáëèöà, Òîëüêî òåêñò,  âèäå äåðåâà Öâåò ôîíà... Âûáðàòü öâåò ôîíà îñíîâíîãî îêíà (äëÿ ìåíåäæåðà ôàéëîâ) Ôîíîâûé ðèñóíîê... Âûáðàòü ôîíîâûé ðèñóíîê (äëÿ ìåíåäæåðà ôàéëîâ) Âèä Ïîêàçûâàòü ñêðûòûå ôàéëû Ìåíþ Ïåðåéòè Ââåðõ <Alt+­> Ïîäíÿòüñÿ íà îäèí óðîâåíü â ñòðóêòóðå êàòàëîãîâ Íàçàä <Alt+¬> Ïåðåéòè ê ïðåäûäóùåé ñòðàíèöå Âïåðåä <Alt+®> Ïåðåéòè ê ñëåäóþùåé ñòðàíèöå <Ctrl+Home> Ïåðåéòè â äîìàøíèé êàòàëîã Ïåðåéòè Äîìàøíÿÿ ñòðàíèöà Ïðèëîæåíèÿ Îòêðûòü ïàïêó, â êîòîðîé íàõîäÿòñÿ ññûëêè íà óñòàíîâëåííûå âàìè ïðèëîæåíèÿ Êîðçèíà Îòêðûòü ïàïêó Êîðçèíà â îòäåëüíîì îêíå Øàáëîíû Îòêðûòü ïàïêó Øàáëîíû â îòäåëüíîì îêíå Àâòîçàãðóçêà Îòêðûòü ïàïêó Àâòîçàãðóçêà â îòäåëüíîì îêíå ×àñòî ïîñåùàåìûå... Ïîêàçûâàåò íàèáîëåå ÷àñòî ïîñåùàåìûå URL. Ïðè âûáîðå îäíîãî èç íèõ îí áóäåò îòêðûò â îêíå Konqueror Çàêëàäêè Ìåíþ Çàêëàäêè Äîáàâèòü çàêëàäêó Ñîõðàíèòü âêëàäêó â ïàïêå çàêëàäîê... <Ctrl+B> Äîáàâèòü ê çàêëàäêàì ññûëêó íà âûäåëåííûé îáúåêò Ñîçäàåò ïàïêó ñ çàêëàäêàìè URL âñåõ îòêðûòûõ âêëàäîê â Konqueror Ïðèëîæåíèå 2 551 Ïðîäîëæåíèå ïðèë. 2 Çàêëàäêè Ïóíêò Êëàâèøè Äåéñòâèÿ Óïðàâëåíèå çàêëàäêàìè... Îòêðûòü Ðåäàêòîð çàêëàäîê Ñîçäàòü ïàïêó... Ñîçäàòü â ïàïêå ñ çàêëàäêàìè íîâóþ ïàïêó Ñåðâèñ Ìåíþ Ñåðâèñ Åñëè â ñèñòåìå óñòàíîâëåíû äîïîëíèòåëüíûå ìîäóëè Konqueror, â ìåíþ Ñåðâèñ ïîÿâÿòñÿ åùå íåñêîëüêî ïóíêòîâ (ñì. òàáë. 4.16) Âûïîëíèòü êîìàíäó... <Alt+F2> Âûáðàâ ýòîò ïóíêò, âû ñìîæåòå ââåñòè êîìàíäó, êîòîðóþ ñëåäóåò âûïîëíèòü Îòêðûòü òåðìèíàë <Ctrl+T> Îòêðûòü îêíî òåðìèíàëà (Konsole) Îòêðûòü KFind (ïðîãðàììó ïîèñêà ôàéëîâ) Ïîèñê ôàéëà... Ìåíþ Íàñòðîéêà Ïîêàçûâàòü ïàíåëü ìåíþ Íàñòðîéêà Ïàíåëè <Ctrl+M> Ïîêàçàòü èëè ñêðûòü ïàíåëü ìåíþ Ïðè âûáîðå äàííîãî ïóíêòà ïîÿâèòñÿ ìåíþ, â êîòîðîì âû ñìîæåòå óêàçàòü, êàêèå ïàíåëè ñëåäóåò ïîêàçûâàòü, à êàêèå íåò Ïîëíîýêðàííûé ðå- <Ctrl+Shift+F> Ïåðåâîäèò Konqueror â ïîëíîýêðàííûé æèì ðåæèì áåç îáû÷íûõ ýëåìåíòîâ îêíà. Äëÿ òîãî ÷òîáû âûéòè èç ïîëíîýêðàííîãî ðåæèìà, íàæàòü êíîïêó Âûõîä èç ïîëíîýêðàííîãî ðåæèìà â ïàíåëè èíñòðóìåíòîâ èëè <Ctrl+Shift+F> Ñîõðàíèòü ïàðàìåòðû ïðîñìîòðà ïàïêè Ñîõðàíÿåò ïàðàìåòðû ïðåäñòàâëåíèÿ òåêóùåé ïàïêè. Ïðè ýòîì â ïàïêå áóäåò ñîçäàí ôàéë .directory, â êîòîðîì áóäóò ñîõðàíåíû ïàðàìåòðû ïðîñìîòðà ïàïêè. Ïðè ïîâòîðíîì îòêðûòèè ïàïêè Konqueror ýòè ïàðàìåòðû áóäóò âîññòàíîâëåíû Óäàëèòü ñâîéñòâà ïàïêè Óäàëèòü ïàðàìåòðû ïðîñìîòðà ïàïêè, ñîõðàíåííûå ïðè âûáîðå Ñîõðàíÿòü íàñòðîéêè ïðîñìîòðà äëÿ ïàïêè Çàãðóçèòü ïðîôèëü ïðîñìîòðà Çàãðóçèòü ïàðàìåòðû ïðîôèëÿ ïðîñìîòðà 552 Ïðèëîæåíèå 2 Ïðîäîëæåíèå ïðèë. 2 Íàñòðîéêà Ïóíêò Êëàâèøè Äåéñòâèÿ Ñîõðàíèòü ïðîôèëü ïðîñìîòðà "ÈìÿÏðîôèëÿ"... Ñîõðàíèòü ïàðàìåòðû òåêóùåãî ïðîôèëÿ ïðîñìîòðà Íàñòðîèòü ïðîôèëè ïðîñìîòðà... Äàííûé ïóíêò ïîçâîëÿåò èçìåíèòü ñóùåñòâóþùèé ïðîôèëü èëè ñîçäàòü íîâûé Íàñòðîéêà êëàâèàòóðû... Íàñòðîèòü ïðèâÿçêè êëàâèø, ò. å. êàêèå äåéñòâèÿ áóäóò âûïîëíÿòüñÿ ïðè íàæàòèè òîãî èëè èíîãî ñî÷åòàíèÿ êëàâèø (íàïðèìåð, íàæàòèå <Ctrl+V> áóäåò ñîîòâåòñòâîâàòü äåéñòâèþ Êîïèðîâàòü) Íàñòðîéêà ïàíåëåé... Äàííûé ïóíêò ïîçâîëÿåò èçìåíèòü âíåøíèé âèä îñíîâíîé è äîïîëíèòåëüíîé ïàíåëåé, à òàêæå ïàíåëè àäðåñà Íàñòðîèòü Konqueror... Äàííûé ïóíêò ïîçâîëÿåò èçìåíèòü ðàçëè÷íûå ïàðàìåòðû ìåíåäæåðà ôàéëîâ è îáîçðåâàòåëÿ Internet (â ÷àñòíîñòè, òèïû ôàéëîâ, ïðîêñè-ñåðâåðû, øèôðîâàíèå è ïàíåëè èíñòðóìåíòîâ) Ïàðàìåòðû ïðîâåðêè îðôîãðàôèè... Íàñòðîèòü ïàðàìåòðû ïðîâåðêè îðôîãðàôèè â Konqueror Îêíî Ìåíþ Îêíî (ðèñ. 4.19) Ðàçäåëèòü ïàíåëü ïî âåðòèêàëè <Ctrl+Shift+L> Ðàçäåëèòü òåêóùåå îêíî ïî âåðòèêàëè Ðàçäåëèòü ïàíåëü ïî ãîðèçîíòàëè <Ctrl+Shift+T> Ðàçäåëèòü òåêóùåå îêíî ïî ãîðèçîíòàëè Óäàëèòü àêòèâíóþ ïàíåëü <Ctrl+Shift+R> Óäàëèòü àêòèâíóþ ïàíåëü Íîâàÿ âêëàäêà <Ctrl+Shift+N> Îòêðûòü íîâóþ âêëàäêó Ñîçäàòü êîïèþ âêëàäêè <Ctrl+Shift+D> Îòêðûòü òåêóùóþ ñòðàíèöó â íîâîé âêëàäêå Îòäåëèòü âêëàäêó <Ctrl+Shift+B> Ïîêàçàòü òåêóùóþ âêëàäêó â îòäåëüíîì îêíå Çàêðûòü âêëàäêó <Ctrl+W> Ïåðåìåñòèòü âêëàäêó âëåâî <Ctrl+Shift+ +Left> Çàêðûòü òåêóùóþ âêëàäêó Ïåðåìåñòèòü òåêóùóþ âêëàäêó âëåâî Ïðèëîæåíèå 2 553 Îêîí÷àíèå ïðèë. 2 Ïóíêò Îêíî Ïåðåìåñòèòü âêëàäêó âïðàâî Êëàâèøè <Ctrl+Shift+Left Ïåðåìåñòèòü òåêóùóþ âêëàäêó âïðàâî > Îòêðûòü â íèæíåé ÷àñòè îêíà íåáîëüøîå îêíî òåðìèíàëà Ïîêàçàòü ýìóëÿòîð òåðìèíàëà Ïîêàçàòü ïàíåëü íàâèãàöèè Äåéñòâèÿ <F9> Ñêðûòü èëè ïîêàçàòü ïàíåëü íàâèãàöèè Konqueror Ìåíþ Ñïðàâêà Îòêðûòü ðóêîâîäñòâî ïî Konqueror Ðóêîâîäñòâî ïî Konqueror Ñïðàâêà ×òî ýòî? <Shift+F1> Ïðè âûáîðå ýòîãî ïóíêòà ìåíþ óêàçàòåëü ìûøè ïðèìåò ôîðìó ñòðåëêè ñ âîïðîñèòåëüíûì çíàêîì. Åñëè ùåëêíóòü ìûøüþ ïî êàêîìó-íèáóäü ýëåìåíòó îêíà, íàïðèìåð ïî êíîïêå Îñòàíîâèòü, áóäåò ïîêàçàíà êðàòêàÿ ñïðàâêà ïî ýòîìó ýëåìåíòó Ââåäåíèå â Konqueror Îòêðûòü ñòðàíèöó, ïîÿâëÿþùóþñÿ ïðè ïåðâîì çàïóñêå Konqueror è îïèñûâàþùóþ åãî îñíîâíûå âîçìîæíîñòè Ñîîáùèòü îá îøèáêå... Äàííûé ïóíêò ïîçâîëÿåò ñîîáùèòü ðàçðàáîò÷èêàì îá îøèáêå â Konqueror Î ïðîãðàììå Konqueror... Ïîêàçàòü îêíî ñ êðàòêèìè ñâåäåíèÿìè î âåðñèè Konqueror, åãî àâòîðàõ è ëèöåíçèè Î KDE... Ïîêàçàòü îêíî ñ êðàòêèìè ñâåäåíèÿìè î âåðñèè KDE Ñïåöèàëüíûå Ñïåöèàëüíûå êëàâèøè (êëàâèøè, êîòîðûå íå äóáëèðóþòñÿ îòäåëüíûì ïóíêòîì ìåíþ) Íåò <F6> Ïåðåéòè ê ñòðîêå àäðåñà — <Ctrl+]> Ïåðåéòè ê ñëåäóþùåé âêëàäêå — <Ctrl+[> Ïåðåéòè ê ïðåäûäóùåé âêëàäêå Ïðèìå÷àíèÿ: 1. Ïðèâåäåííûå ñî÷åòàíèÿ êëàâèø ÿâëÿþòñÿ ñòàíäàðòíûìè, ïðèíÿòûìè ïî óìîë÷àíèþ, îäíàêî èõ ìîæíî ëåãêî èçìåíèòü. 2. Íåêîòîðûå èç ïóíêòîâ ìåíþ ïîÿâëÿþòñÿ òîëüêî ïðè îòêðûòèè ñîîòâåòñòâóþùèõ òèïîâ ôàéëîâ, íàïðèìåð, Ïðàâêà\Íàéòè... íå ïîêàçûâàåòñÿ ïðè ïðîñìîòðå êàòàëîãà. Îãëàâëåíèå Ïðåäèñëîâèå . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Ãëàâà 1. ÎÏÅÐÀÖÈÎÍÍÛÅ ÑÈÑÒÅÌÛ ÝÂÌ. ÎÑÍÎÂÍÛÅ ÏÐÈÍÖÈÏÛ È ÏÎÍßÒÈß . . . . . . . . . 9 1.1. Êëàññû, ôóíêöèè è ñîñòàâ îïåðàöèîííûõ ñèñòåì . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Ôóíêöèè ÎÑ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Ïðîãðàììû ÎÑ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 1.2. Óïðàâëåíèå äàííûìè â îïåðàöèîííûõ ñèñòåìàõ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Âíåøíèå óñòðîéñòâà ÝÂÌ . . . . . . . . . . . . . . . . . . . . 15 Íàêîïèòåëè íà ìàãíèòíûõ íîñèòåëÿõ, ôàéëû, öèêëû îáðàáîòêè . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Àäðåñàöèÿ, èìåíà, ñïåöèôèêàöèÿ äàííûõ â ÎÑ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 Íàêîïèòåëè íà ìàãíèòíûõ ëåíòàõ . . . . . . . . . . . . . . 21 Íàêîïèòåëè íà ìàãíèòíûõ äèñêàõ . . . . . . . . . . . . . . 25 Îñîáåííîñòè è õàðàêòåðèñòèêè ÍÌÄ äëÿ ïåðñîíàëüíûõ êîìïüþòåðîâ . . . . . . . . . . . . . . . . 27 Ôàéëîâûå ñèñòåìû . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Ðàçäåëåíèå äîñòóïà ê äàííûì â ÎÑ . . . . . . . . . . . . . 37 Ôîðìàòû ôàéëîâ . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 1.3. Óïðàâëåíèå çàäàíèÿìè (ïðîöåññàìè, çàäà÷àìè) . . . . . . 40 Êëàññèôèêàöèÿ ïðîöåññîâ . . . . . . . . . . . . . . . . . . . . 40 Êëàññèôèêàöèÿ ðåñóðñîâ . . . . . . . . . . . . . . . . . . . . . 42 Óïðàâëåíèå ïðîöåññàìè . . . . . . . . . . . . . . . . . . . . . . 43 Îãëàâëåíèå 555 Ïëàíèðîâàíèå ïðîöåññîâ . . . . . . . . . . . . . . . . . . . . . 44 Âçàèìîäåéñòâèå ïðîöåññîâ . . . . . . . . . . . . . . . . . . . . 46 Ïëàíèðîâàíèå ðàáîòû ïðîöåññîðà . . . . . . . . . . . . . . 49 Ñòðàòåãèè ïëàíèðîâàíèÿ ïðîöåññîðà . . . . . . . . . . . . 50 Óïðàâëåíèå íåâèðòóàëüíîé ïàìÿòüþ . . . . . . . . . . . . 55 Ñòðàíè÷íàÿ îðãàíèçàöèÿ ïàìÿòè . . . . . . . . . . . . . . . 61 Óïðàâëåíèå âèðòóàëüíîé ïàìÿòüþ . . . . . . . . . . . . . . 64 Àëãîðèòì ðàñïðåäåëåíèÿ ñòðàíè÷íûõ ðàìîê . . . . . . . 66 1.4. Ñâÿçü ñ îïåðàòîðîì . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Ñâÿçü ñ ïîëüçîâàòåëåì . . . . . . . . . . . . . . . . . . . . . . . Ðàçíîâèäíîñòè èíòåðôåéñîâ . . . . . . . . . . . . . . . . . . Òåðìèíàëû . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ýêðàí . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Îñíîâíûå ýëåìåíòû ãðàôè÷åñêèõ èíòåðôåéñîâ (âèäæåòû, widgets) . . . . . . . . . . . . . . . . 68 69 74 79 86 Ãëàâà 2. ÎÏÅÐÀÖÈÎÍÍÛÅ ÑÈÑÒÅÌÛ ÏÅÐÑÎÍÀËÜÍÛÕ ÊÎÌÏÜÞÒÅÐΠ— ÎÄÍÎÏÎËÜÇÎÂÀÒÅËÜÑÊÈÅ, ÎÄÍÎÇÀÄÀ×ÍÛÅ È ÌÍÎÃÎÇÀÄÀ×ÍÛÅ . . . . . . . . 90 2.1. Îïåðàöèîííàÿ ñèñòåìà MS DOS . . . . . . . . . . . . . . . . 90 Êðàòêàÿ èñòîðèÿ îïåðàöèîííîé ñèñòåìû MS DOS . . 90 Íåêîòîðûå îñíîâíûå ïîíÿòèÿ, ñâÿçàííûå ñ ôóíêöèîíèðîâàíèåì MS DOS . . . . . . . . . . . . . . . . 95 Îñíîâíûå ñîñòàâíûå ÷àñòè MS DOS . . . . . . . . . . . 102 Çàãðóçêà è èíèöèàëèçàöèÿ DOS . . . . . . . . . . . . . . . 109 Ôàéëîâûå ñèñòåìû MS DOS . . . . . . . . . . . . . . . . . 110 Óïðàâëåíèå îïåðàòèâíîé ïàìÿòüþ . . . . . . . . . . . . . 119 Äðàéâåðû MS DOS . . . . . . . . . . . . . . . . . . . . . . . . . 121 2.2. Ãðàôè÷åñêèå ïðîãðàììíûå îáîëî÷êè Windows 3.x . . . 122 Îïåðàöèîííàÿ îáîëî÷êà Windows 3.1 . . . . . . . . . . . Îêíà â Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . Ïèêòîãðàììû . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ñîñòàâíûå ÷àñòè îêíà . . . . . . . . . . . . . . . . . . . . . . Ìåíþ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 124 126 128 130 556 Îãëàâëåíèå Äèñïåò÷åð Ïðîãðàìì . . . . . . . . . . . . . . . . . . . . . . . 132 Äèñïåò÷åð ôàéëîâ . . . . . . . . . . . . . . . . . . . . . . . . . 135 Ïðèëîæåíèÿ Windows 3.1 . . . . . . . . . . . . . . . . . . . . 137 Ïîìîùü (ñïðàâî÷íàÿ ïîäñèñòåìà) . . . . . . . . . . . . . 138 Windows for Workgroups 3.11 . . . . . . . . . . . . . . . . . . 139 Êðàòêèå ñâåäåíèÿ îá àðõèòåêòóðå Windows 3.x . . . . 141 2.3. Îïåðàöèîííàÿ ñèñòåìà OS/2 . . . . . . . . . . . . . . . . . . 143 Îáùèå õàðàêòåðèñòèêè OS/2 . . . . . . . . . . . . . . . . . 143 Âíóòðåííÿÿ îðãàíèçàöèÿ OS/2 Warp . . . . . . . . . . . . 145 Ôàéëîâàÿ ñèñòåìà HPFS . . . . . . . . . . . . . . . . . . . . 148 2.4. Îïåðàöèîííûå ñèñòåìû Windows 95/98/ME . . . . . . . 155 Îáúåêòíî-îðèåíòèðîâàííûé ïîäõîä . . . . . . . . . . . . 156 Windows 95/98, îñíîâíûå îñîáåííîñòè . . . . . . . . . . 157 Îñíîâíûå îòëè÷èÿ Windows 98 . . . . . . . . . . . . . . . . 162 Ôóíêöèè è ñîñòàâ ÎÑ Windows 95/98 . . . . . . . . . . . 165 Èíòåðôåéñ Windows 95/98 . . . . . . . . . . . . . . . . . . . 168 Êðàòêèå ñâåäåíèÿ ïî àðõèòåêòóðå Windows 95/98 . . 188 Windows ME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 2.5. Îïåðàöèîííûå ñèñòåìû Windows NT/2000/ XP/VISTA/W7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 Windows NT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 Àðõèòåêòóðíûå ìîäóëè Windows NT . . . . . . . . . . . . 198 Îñíîâíûå îòëè÷èÿ Windows 2000 . . . . . . . . . . . . . . 208 Îñíîâíûå îñîáåííîñòè Windows XP . . . . . . . . . . . . 218 Windows Vista . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230 Windows 7 (Vienna) . . . . . . . . . . . . . . . . . . . . . . . . . 240 Ôàéëîâûå ñèñòåìû NTFS4 (Windows NT) è NTFS5 (Windows 2000) . . . . . . . . . . . . . . . . . . . . 245 2.6. Îïåðàöèîííûå ñèñòåìû äðóãèõ àïïàðàòíûõ ïëàòôîðì . . . . . . . . . . . . . . . . . . . . . . . 256 Windows Mobile (WM) . . . . . . . . . . . . . . . . . . . . . . 256 MacOS X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262 Îãëàâëåíèå 557 Ãëàâà 3. ÎÏÅÐÀÖÈÎÍÍÛÅ ÑÈÑÒÅÌÛ ÊÎËËÅÊÒÈÂÍÎÃÎ ÏÎËÜÇÎÂÀÍÈß — ÌÍÎÃÎÏÎËÜÇÎÂÀÒÅËÜÑÊÈÅ ÌÍÎÃÎÇÀÄÀ×ÍÛÅ . . . . . . . . . . . . . . . . . . . . . . . . . 277 3.1. Îïåðàöèîííûå ñèñòåìû OS/360/370/375 . . . . . . . . . 278 Âû÷èñëèòåëüíûå ìàøèíû ðÿäà ÝÂÌ IBM/360 (ÅÑ ÝÂÌ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Îñíîâíûå ñâåäåíèÿ î ôóíêöèîíèðîâàíèè ÎÑ . . . . ßçûê óïðàâëåíèÿ çàäàíèÿìè . . . . . . . . . . . . . . . . . . Óòèëèòû ÎÑ IBM/360 . . . . . . . . . . . . . . . . . . . . . . . 278 279 280 286 3.2. Îïåðàöèîííûå ñèñòåìû RSX (ÎÑ ÐÂ) . . . . . . . . . . . 290 Íåêîòîðûå îñíîâíûå ïîíÿòèÿ, ñâÿçàííûå ñ ôóíêöèîíèðîâàíèåì ÎÑР(RSX) . . . . . . . . . . . . 291 Òåêñòîâûå ðåäàêòîðû ÎÑ Ð . . . . . . . . . . . . . . . . . 296 3.3. Îïåðàöèîííàÿ ñèñòåìà Unix . . . . . . . . . . . . . . . . . . . 297 Îñíîâíûå êîìïîíåíòû ÎÑ Unix . . . . . . . . . . . . . . . 298 Îñíîâíûå ïîíÿòèÿ, ñâÿçàííûå ñ ðàáîòîé ïîëüçîâàòåëÿ â OÑ Unix . . . . . . . . . . . . . . . . . . . . . 299 Êàòàëîãè è ôàéëû . . . . . . . . . . . . . . . . . . . . . . . . . 301 Âëàäåëåö ôàéëà è çàùèòà ôàéëà . . . . . . . . . . . . . . . 310 Ðàáîòà ñ òåêñòîâûìè ôàéëàìè . . . . . . . . . . . . . . . . 311 Ñâÿçü ïîëüçîâàòåëü-ïîëüçîâàòåëü . . . . . . . . . . . . . . 321 Ñòàíäàðòíûå ôàéëû . . . . . . . . . . . . . . . . . . . . . . . . 325 Cðåäñòâà ðàçðàáîòêè ïðîãðàìì . . . . . . . . . . . . . . . . 329 Ñèñòåìíîå àäìèíèñòðèðîâàíèå . . . . . . . . . . . . . . . 335 Ôàéëîâûå ñèñòåìû . . . . . . . . . . . . . . . . . . . . . . . . . 343 Ðàáîòà ñ ðóêîâîäñòâàìè äëÿ ïîëüçîâàòåëÿ . . . . . . . . 352 Internet-âîçìîæíîñòè Unix . . . . . . . . . . . . . . . . . . . 354 Óïðàâëåíèå óñòðîéñòâàìè . . . . . . . . . . . . . . . . . . . . 357 Óïðàâëåíèå ïðîöåññàìè è ïîòîêàìè (threads) . . . . . 359 3.4. Îïåðàöèîííàÿ ñèñòåìà Linux . . . . . . . . . . . . . . . . . . 361 Ñèñòåìíûå õàðàêòåðèñòèêè . . . . . . . . . . . . . . . . . . 361 Îêîííàÿ ñèñòåìà X (X window system) . . . . . . . . . . 364 558 Îãëàâëåíèå Èíòåðàêòèâíàÿ ñðåäà K Desktop Environment (KDE) . . . . . . . . . . . . . . . . . . . . . . . . . 372 Ýëåìåíòû ðàáî÷åãî ñòîëà KDE3 . . . . . . . . . . . . . . . 373 Ðàáîòà ñ îêíàìè . . . . . . . . . . . . . . . . . . . . . . . . . . . 379 Íàñòðîéêè èíòåðôåéñà . . . . . . . . . . . . . . . . . . . . . . 382 Íåêîòîðûå ïðèëîæåíèÿ KDE . . . . . . . . . . . . . . . . . 387 Ñðåäñòâà ïîìîùè . . . . . . . . . . . . . . . . . . . . . . . . . . 398 KDE 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401 Âçàèìîäåéñòâèå Windows è Linux . . . . . . . . . . . . . . 403 GNOME (GNU Network Object Model Enviroment) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 406 Ãëàâà 4. ÑÐÅÄÛ È ÎÁÎËÎ×ÊÈ ÎÏÅÐÀÖÈÎÍÍÛÕ ÑÈÑÒÅÌ . . . . . . . . . . . . . . . . . 411 4.1. Äèàëîãîâûå ìîíèòîðû ÅÑ ÝÂÌ . . . . . . . . . . . . . . . . 411 Îñíîâíûå ãðóïïû ôóíêöèé . . . . . . . . . . . . . . . . . . 412 4.2. Ìîíèòîð PCTools äëÿ ÏÝÂÌ . . . . . . . . . . . . . . . . . 414 Çàïóñê PCTools . . . . . . . . . . . . . . . . . . . . . . . . . . . 414 Ôàéëîâûå ôóíêöèè . . . . . . . . . . . . . . . . . . . . . . . . 417 Äèñêîâûå ôóíêöèè . . . . . . . . . . . . . . . . . . . . . . . . 417 4.3. Îáîëî÷êà NORTON COMMANDER (DOS) è åå ãðàôè÷åñêèå àíàëîãè äëÿ Windows . . . . . . . . . . . 417 Îñíîâíûå âîçìîæíîñòè îáîëî÷êè . . . . . . . . . . . . . 418 Îïåðàöèè íàä ôàéëàìè . . . . . . . . . . . . . . . . . . . . . 421 Äðóãèå ïðîãðàììíûå îáîëî÷êè . . . . . . . . . . . . . . . . 425 4.4. FAR Manager — òåêñòîâàÿ îáîëî÷êà äëÿ Windows 95/98/NT/2000/XP . . . . . . . . . . . . . . . 428 Ïàðàìåòðû êîìàíäíîé ñòðîêè . . . . . . . . . . . . . . . . Íåêîòîðûå îáùèå ïîíÿòèÿ è îïåðàöèè . . . . . . . . . Ïàíåëè . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Íàñòðîéêà íåêîòîðûõ ñèñòåìíûõ ïàðàìåòðîâ . . . . . Ìåíþ ôàéëîâ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ìåíþ êîìàíä . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ïðî÷èå èíñòðóìåíòàëüíûå âîçìîæíîñòè . . . . . . . . 429 429 432 437 444 445 452 Îãëàâëåíèå 559 Âñòðîåííàÿ ïðîãðàììà ïðîñìîòðà . . . . . . . . . . . . . 453 Âñòðîåííûé ðåäàêòîð . . . . . . . . . . . . . . . . . . . . . . . 455 Ïîìîùü . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458 4.5. Ïðîãðàììíàÿ îáîëî÷êà Dosshell . . . . . . . . . . . . . . . . 459 Èñõîäíûé êàäð îáîëî÷êè MS DOS Shell . . . . . . . . . 459 Îïåðàöèè ñ ôàéëàìè . . . . . . . . . . . . . . . . . . . . . . . 461 Îïåðàöèè ñ äåðåâîì êàòàëîãîâ . . . . . . . . . . . . . . . . 464 Çàïóñê ïðîãðàìì . . . . . . . . . . . . . . . . . . . . . . . . . . 466 Èñïîëüçîâàíèå èíòåðàêòèâíîãî ñïðàâî÷íèêà MS DOS Shell . . . . . . . . . . . . . . . . . . 468 4.6. Ìåíåäæåð ôàéëîâ è Web-îáîçðåâàòåëü Konqueror . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469 Çàïóñê Konqueror . . . . . . . . . . . . . . . . . . . . . . . . . . 470 Îñíîâíûå ýëåìåíòû èíòåðôåéñà Konqueror . . . . . . 471 Konqueror êàê ìåíåäæåð ôàéëîâ . . . . . . . . . . . . . . . 478 Konqueror â ðåæèìå Web-îáîçðåâàòåëÿ . . . . . . . . . . 491 Ñîõðàíåíèå íàñòðîåê è ïðîôèëåé . . . . . . . . . . . . . 499 4.7. Íåêîòîðûå äðóãèå ïðèëîæåíèÿ, ðàñøèðÿþùèå ôóíêöèè îïåðàöèîííûõ ñèñòåì . . . . . . . . . . . . . . . . . 502 Òðåõìåðíûå ìåíåäæåðû ðàáî÷åãî ñòîëà . . . . . . . . . 502 Ýìóëÿòîðû DOS . . . . . . . . . . . . . . . . . . . . . . . . . . . 506 Microsoft Virtual PC 2007 . . . . . . . . . . . . . . . . . . . . 508 Wine 516 Çàêëþ÷åíèå . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520 Ëèòåðàòóðà . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523 Ãëîññàðèé (ñïèñîê èñïîëüçóåìûõ òåðìèíîâ) . . . . . . . . . . . . . . . . 525 Ïðèëîæåíèå 1. Êîìàíäû è ôóíêöèè FAR MANAGER . . . . . . . 540 Ïðèëîæåíèå 2. Ãëàâíîå ìåíþ Konqueror . . . . . . . . . . . . . . . . . . 546