Загрузил artiom-nj

Operatsionnye sistemy sredy i obolochki 2017 Partyka Popov

реклама
Ò. Ë. Ïàðòûêà, È. È. Ïîïîâ
ÎÏÅÐÀÖÈÎÍÍÛÅ
ÑÈÑÒÅÌÛ,
ÑÐÅÄÛ È ÎÁÎËÎ×ÊÈ
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
Скачать