А.В. Столяров - Операционная среда ОС UNIX для изучающих программирование, страница 6
Описание файла
PDF-файл из архива "А.В. Столяров - Операционная среда ОС UNIX для изучающих программирование", который расположен в категории "". Всё это находится в предмете "операционные системы" из 3 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .
Просмотр PDF-файла онлайн
Текст 6 страницы из PDF
Ïðîòîêîëèðîâàíèå ñåàíñà ðàáîòû (êîìàíäà script)Ïðè âûïîëíåíèè çàäàíèé ïðàêòèêóìà ÷àñòî òðåáóåòñÿ ïðåäñòàâèòüïðîòîêîë ñåàíñà ðàáîòû ñ ïðîãðàììîé, ò.å. òåêñò, âêëþ÷àþùèé êàê èíôîðìàöèþ, ââîäèìóþ ïîëüçîâàòåëåì, òàê è èíôîðìàöèþ, âûäàâàåìóþïðîãðàììîé. Ýòî ëåãêî ñäåëàòü ñ ïîìîùüþ êîìàíäû script.×òîáû íà÷àòü ïðîòîêîëèðîâàíèå, çàïóñòèòå êîìàíäó script ñ îäíèìïàðàìåòðîì, çàäàþùèì èìÿ ôàéëà ïðîòîêîëà. Äëÿ îêîí÷àíèÿ ïðîòîêîëèðîâàíèÿ íàæìèòå Ctrl-D ("êîíåö ôàéëà").
Íàïðèìåð:$ script my_protocol.txtScript started, file is my_protocol.txt$ lsa1.cDocumentsmy_protocol.txt tmp$ echo "abc"abc$ [Ctrl-D]Script done, file is my_protocol.txtÔàéë my_protocol.txt òåïåðü ñîäåðæèò ïðîòîêîë ñåàíñà ðàáîòû:Script$ lsa1.c$ echoabc$Scriptstarted on Wed Nov 17 16:31:54 2005Documents"abc"my_protocol.txt tmpdone on Wed Nov 17 16:32:14 200527 3. Ãðàôè÷åñêàÿ îáîëî÷êà X Window 3.1.
Îáùèå ñâåäåíèÿ îòëè÷èå îò íåêîòîðûõ äðóãèõ ñèñòåì, ÎÑ Unix ñàìà ïî ñåáå íåâêëþ÷àåò íèêàêèõ ñðåäñòâ ïîääåðæêè ãðàôè÷åñêîãî èíòåðôåéñà. Äëÿðàáîòû â ãðàôè÷åñêîì ðåæèìå â ÎÑ Unix èñïîëüçóåòñÿ ïðîãðàììíûéêîìïëåêñ ïîä îáùèì íàçâàíèåì X Window System, êîòîðûé ñîñòîèò èçîáû÷íûõ ïîëüçîâàòåëüñêèõ ïðîãðàìì è íå ÿâëÿåòñÿ, âîîáùå ãîâîðÿ, ÷àñòüþ îïåðàöèîííîé ñèñòåìû.ÈíîãäàìîæíîXWindows.âñòðåòèòüÒàêîåâëèòåðàòóðåíàèìåíîâàíèåèÿâëÿåòñÿðàçãîâîðàõíàèìåíîâàíèåêàòåãîðè÷åñêèíåïðàâèëü-íûì, ÷òî ñîçäàòåëè ñèñòåìû X Window íàñòîé÷èâî ïîä÷åðêèâàþò.
Ñëîâîwindow(îêíî) â íàèìåíîâàíèè ýòîé ñèñòåìû äîëæíî ñòîÿòü â åäèíñòâåí-íîì ÷èñëå.Öåíòðàëüíûì êîìïîíåíòîì X Window System ÿâëÿåòñÿ ïðîãðàììà,îòâå÷àþùàÿ çà îòîáðàæåíèå ãðàôè÷åñêîé èíôîðìàöèè íà äèñïëåå ïîëüçîâàòåëÿ. Ýòà ïðîãðàììà íàçûâàåòñÿ X-ñåðâåðîì. Âñå ïðèëîæåíèÿ, èñïîëüçóþùèå ãðàôèêó, îáðàùàþòñÿ ê X-ñåðâåðó ñ çàïðîñàìè íà âûâîäòîãî èëè èíîãî èçîáðàæåíèÿ; òàêèì îáðàçîì, X-ñåðâåð ïðåäîñòàâëÿåòïðèëîæåíèÿì óñëóãó (ñåðâèñ) îòîáðàæåíèÿ ãðàôè÷åñêîé èíôîðìàöèè,îòêóäà è ïðîèñõîäèò íàçâàíèå X-ñåðâåð. Ïðîãðàììû, îáðàùàþùèåñÿê X-ñåðâåðó (òî åñòü âñå ïðîãðàììû, ðàáîòàþùèå â ÎÑ Unix è èñïîëüçóþùèå ãðàôèêó), íàçûâàþòñÿ, ñîîòâåòñòâåííî, X-êëèåíòàìè.Îòäåëüíîãî óïîìèíàíèÿ çàñëóæèâàþò X-êëèåíòû ñïåöèàëüíîãî òèïà, íàçûâàåìûå îêîííûìè ìåíåäæåðàìè.
Îêîííûé ìåíåäæåð îòâå÷àåòçà îáðàìëåíèå ïîÿâëÿþùèõñÿ íà ýêðàíå îêîí îòðèñîâûâàåò ðàìêèè çàãîëîâêè îêîí, ïîçâîëÿåò ïåðåìåùàòü îêíà ïî ýêðàíó è ìåíÿòü èõðàçìåðû.Òàêèì îáðàçîì, àâòîðàì äðóãèõ ãðàôè÷åñêèõ ïðîãðàìì íåò íåîáõîäèìîñòè äóìàòü î äåêîðå îêíà; îáû÷íî X-ïðèëîæåíèå îòâå÷àåò òîëüêîçà îòðèñîâêó ïðÿìîóãîëüíîé îáëàñòè ýêðàíà, íå èìåþùåé íè ðàìêè, íèçàãîëîâêà, íè ïðî÷èõ ñòàíäàðòíûõ ýëåìåíòîâ äåêîðà îêíà.Ñ äðóãîé ñòîðîíû, è ïîëüçîâàòåëü â ýòîé ñèòóàöèè ìîæåò âûáðàòüèç íåñêîëüêèõ îêîííûõ ìåíåäæåðîâ òîò, êîòîðûé ëó÷øå îòâå÷àåò åãîèíäèâèäóàëüíûì ñêëîííîñòÿì è ïîòðåáíîñòÿì.Àâòîð ýòîãî ïîñîáèÿ â ñâîå âðåìÿ ëþáèë äåìîíñòðèðîâàòü íåïîñâÿùåííûì ïðîñòåíüêèé ôîêóñ, ñîñòîÿâøèé â çàìåíå íà ëåòó îêîííîãî ìåíåäæåðà ñ àñêåòè÷íî âûãëÿäÿùåãîfvwm2 íà fvwm95, â ìåëü÷àéøèõ ïîäðîáíîñòÿõêîïèðóþùèé âíåøíèé âèä MS Windows-95.
Îñîáåííî ïî÷åìó-òî âïå÷àòëÿåòçðèòåëåé òîò ôàêò, ÷òî îòêðûòûå ïðèëîæåíèÿ ïðè ýòîì íèêóäà íå äåâàþòñÿ.28Îäíîé èç ñàìûõ ïîïóëÿðíûõ X-êëèåíòñêèõ ïðîãðàìì ÿâëÿåòñÿxterm ýìóëÿòîð àëôàâèòíî-öèôðîâîãî äèñïëåÿ äëÿ X Window.  ðàáîòå ìîæåò áûòü óäîáíî çàâåñòè îäíîâðåìåííî íåñêîëüêî ýêçåìïëÿðîâïðîöåññà xterm, êàæäûé èç êîòîðûõ ïîðîæäàåò ñâî¼ îêíî, â êîòîðîìçàïóñêàåò êîïèþ èíòåðïðåòàòîðà êîìàíäíîé ñòðîêè.  îäíîì îêíå ìûìîæåì çàïóñêàòü ðåäàêòîð vim, â äðóãîì âûïîëíÿòü òðàíñëÿöèþ èîòëàäêó, â òðåòüåì çàïóñêàòü òåñòîâûå ïðîãðàììû è ò.ä.Âîîáùå, ïðîôåññèîíàëüíûå ïîëüçîâàòåëè Unix (ïðîãðàììèñòû è ñèñòåìíûå àäìèíèñòðàòîðû) îáû÷íî âñå äåéñòâèÿ ñ ôàéëàìè è çàïóñêîìïðîãðàìì îñóùåñòâëÿþò ñ èñïîëüçîâàíèåì ñðåäñòâ êîìàíäíîé ñòðîêè;ïðè ðàáîòå ñ X Window ýòè ñðåäñòâà äîñòóïíû ñ ïîìîùüþ ïðîãðàììûxterm è äðóãèõ ïîäîáíûõ ïðîãðàìì. Ðàçóìååòñÿ, äëÿ ÎÑ Unix ñóùåñòâóþò è ÷èñòî ãðàôè÷åñêèå îáîëî÷êè, ïîçâîëÿþùèå çàïóñêàòü ïðîãðàììû è îáðàáàòûâàòü ôàéëû (êîïèðîâàòü èõ, ïåðåèìåíîâûâàòü, ñòèðàòü è ò.ï.), ïî èíòåðôåéñó íàïîìèíàþùèå ôàéëîâûå ìåíåäæåðû ÎÑWindows è MacOS.
Ñëåäóåò, îäíàêî, ïîíèìàòü, ÷òî ÷åëîâåê, âëàäåþùèé ñðåäñòâàìè êîìàíäíîé ñòðîêè ÎÑ Unix, ëþáîå äåéñòâèå âûïîëíèòñ åå ïîìîùüþ ñóùåñòâåííî (èíîãäà â äåñÿòêè ðàç) áûñòðåå, íåæåëè ñïîìîùüþ ãðàôè÷åñêîãî èíòåðôåéñà.Çàìåòèì, ÷òî ïðîöåññ ïðîãðàììèðîâàíèÿ â ÎÑ Unix, áåçóñëîâíî, òðåáóåò âëàäåíèÿ ñðåäñòâàìè êîìàíäíîé ñòðîêè, ò.å. ïðîãðàììèñò (â îòëè÷èå îò êîíå÷íûõ ïîëüçîâàòåëåé) èçó÷èòü ñðåäñòâà êîìàíäíîé ñòðîêèïîïðîñòó âûíóæäåí. Ïîñêîëüêó äàííîå ïîñîáèå îðèåíòèðîâàíî íà ñòóäåíòîâ ïðîãðàììèñòñêèõ ñïåöèàëüíîñòåé, ïîçâîëèì ñåáå íàñòîÿòåëüíîïîðåêîìåíäîâàòü ÷èòàòåëþ õîòÿ áû ïåðâîå âðåìÿ (äâà-òðè ìåñÿöà) âîçäåðæàòüñÿ îò èñïîëüçîâàíèÿ ãðàôè÷åñêèõ ôàéëîâûõ ìåíåäæåðîâ è ïðî÷èõ ïîäîáíûõ ïðîãðàìì ïðè ðàáîòå ñ ÎÑ Unix; ïðåèìóùåñòâà êîìàíäíîé ñòðîêè âñêîðå ñòàíóò äëÿ âàñ î÷åâèäíû.Ñêàçàííîå íèêîèì îáðàçîì íå îçíà÷àåò îòêàçà îò èñïîëüçîâàíèÿ ãðàôè÷åñêîé ïîäñèñòåìû êàê òàêîâîé.
Ðàáîòà ñ èñïîëüçîâàíèåì X Windowîêàçûâàåòñÿ óäîáíåå òðàäèöèîííîé ðàáîòû ñ àëôàâèòíî-öèôðîâîé êîíñîëüþ õîòÿ áû òåì, ÷òî ïîçâîëÿåò çàïóñòèòü íåîãðàíè÷åííîå êîëè÷åñòâîxterm'îâ îäíîâðåìåííî. Êðîìå òîãî, ìíîãèå âûïîëíÿåìûå ñ ïîìîùüþêîìïüþòåðà çàäà÷è òðåáóþò âîçìîæíîñòè îòîáðàæåíèÿ ãðàôèêè; ê òàêèì çàäà÷àì, íàïðèìåð, îòíîñÿòñÿ îáðàáîòêà ôîòîãðàôèé è âèäåî, ïðîñìîòð äîêóìåíòîâ, ñîäåðæàùèõ èëëþñòðàöèè, êîìïüþòåðíàÿ âåðñòêà èò.ï.29 3.2. Çàïóñê X Window è âûáîð îêîííîãî ìåíåäæåðà çàâèñèìîñòè îò êîíôèãóðàöèè êîíêðåòíîé ìàøèíû, ñèñòåìà XWindow ìîæåò îêàçàòüñÿ óæå çàïóùåíà, ëèáî âàì íåîáõîäèìî áóäåò çàïóñòèòü åå ñàìîñòîÿòåëüíî.
Îáû÷íî ýòî äåëàåòñÿ ñ ïîìîùüþ êîìàíäûstartx, êîòîðàÿ, â ñâîþ î÷åðåäü, çàïóñêàåò ïðîãðàììó xinit.Âîçìîæíî, ÷òî â âàøåé ëîêàëüíîé ñåòè ïðèñóòñòâóåò ìàøèíà, âûïîëíÿþùàÿ ðîëü ñåðâåðà ïðèëîæåíèé íà îñíîâåxdm;ê òàêîé ìàøèíå ìîæíî ïîä-êëþ÷èòüñÿ ñ ïîìîùüþ øòàòíûõ ñðåäñòâ X Window òàêèì îáðàçîì, ÷òî âñåâàøè ïðîãðàììû áóäóò âûïîëíÿòüñÿ íà ýòîé (óäàëåííîé) ìàøèíå, à íà âàøåì ëîêàëüíîì ðàáî÷åì ìåñòå áóäåò îñóùåñòâëÿòüñÿ òîëüêî îòîáðàæåíèå èõãðàôè÷åñêèõ îêîí, ò.å. âàø êîìïüþòåð áóäåò èãðàòü ðîëü X-òåðìèíàëà. ×òîáû ïðîâåðèòü, åñòü ëè â âàøåé ñåòè xdm-ñåðâåðà, ïîïðîáóéòå äàòü êîìàíäó$ X -broadcastÅñëè xdm-ñåðâåð â âàøåé ñåòè äåéñòâèòåëüíî åñòü, ïîñëå ïåðåêëþ÷åíèÿ â ãðàôè÷åñêèé ðåæèì âû óâèäèòå ïðèãëàøåíèå ê ââîäó âõîäíîãî èìåíè è ïàðîëÿäëÿ âõîäà íà ýòîò ñåðâåð.
Åñëè xdm-ñåðâåðîâ â ñåòè áîëüøå îäíîãî, ñíà÷àëàâû óâèäèòå èõ ñïèñîê ñ ïðåäëîæåíèåì âûáðàòü, óñëóãàìè êàêîãî èç íèõ âûæåëàåòå âîñïîëüçîâàòüñÿ.Åñëè â òå÷åíèå 1520 ñåêóíä ïîñëå ïåðåõîäà â ãðàôè÷åñêèé ðåæèì íè÷åãîïîäîáíîãî íå ïðîèçîøëî ñêîðåå âñåãî, xdm-ñåðâåð â âàøåé ñåòè îòñóòñòâóåò.Êîìàíäà startx âìåñòå ñ X-ñåðâåðîì çàïóñòèò äëÿ âàñ òîò èëè èíîéîêîííûé ìåíåäæåð.
 íåêîòîðûõ ñèñòåìàõ îêîííûé ìåíåäæåð ìîæíîâûáðàòü èç ìåíþ, ïîÿâëÿþùåãîñÿ ñðàçó ïîñëå çàïóñêà X Window, âäðóãèõ ñèñòåìàõ âûáîð êîíêðåòíîãî îêîííîãî ìåíåäæåðà îïðåäåëÿåòñÿ êîíôèãóðàöèåé.Åñëè êîíôèãóðàöèÿ ñèñòåìû âàñ ïî òåì èëè èíûì ïðè÷èíàì íåóñòðàèâàåò, âû ìîæåòå íàñòðîèòü åå ïî ñâîåìó âêóñó ïóòåì ñîçäàíèÿâ äîìàøíåé äèðåêòîðèè ôàéëà ñ èìåíåì .xinitrc (ëèáî åãî ðåäàêòèðîâàíèÿ, åñëè òàêîé ôàéë óæå åñòü). Îáðàòèòå âíèìàíèå íà òî÷êó ïåðåäèìåíåì ôàéëà, îíà âàæíà.Ïî ñóòè .xinitrc ïðåäñòàâëÿåò ñîáîé êîìàíäíûé ôàéë, èç êîòîðîãî çàïóñêàþòñÿ ïðèêëàäíûå ïðîãðàììû, âêëþ÷àÿ è ñàì îêîííûé ìåíåäæåð.
Ïðîãðàììà xinit çàïóñêàåò X-ñåðâåð, à çàòåì, ñîîòâåòñòâóþùèì îáðàçîì óñòàíîâèâ ïåðåìåííûå îêðóæåíèÿ, íà÷èíàåò âûïîëíåíèåêîìàíä èç .xinitrc. Çàâåðøåíèå xinitrc îçíà÷àåò çàâåðøåíèå ñåàíñàðàáîòû ñ X Window, ïðè ýòîì ïðîöåññ X-ñåðâåðà çàâåðøàåòñÿ.Ïðîñòåéøèé ïðèìåð .xinitrc ìîæåò âûãëÿäåòü ïðèìåðíî òàê:xterm &twm30 ýòîì ñëó÷àå ñíà÷àëà áóäåò çàïóùåí xterm (åãî ìû çàïóñêàåì íà âñÿêèé ñëó÷àé, ÷òîáû ìîæíî áûëî ðàáîòàòü, äàæå åñëè îêîííûé ìåíåäæåðèìååò íåóäîáíóþ êîíôèãóðàöèþ), ïîñëå ÷åãî ñòàíäàðòíûé îêîííûéìåíåäæåð twm.
Îáðàòèòå âíèìàíèå, ÷òî xterm çàïóñêàåòñÿ â ôîíîâîìðåæèìå (äëÿ ýòîãî â êîíöå ïåðâîé ñòðîêè ïîñòàâëåí çíàê &). Ýòî ñäåëàíî, ÷òîáû íå îæèäàòü åãî çàâåðøåíèÿ äëÿ çàïóñêà twm.Îêîííûé ìåíåäæåð twm äîñòàòî÷íî ïðèìèòèâåí. Õîòÿ ìíîãèå ïîëüçîâàòåëè Unix èñïîëüçóþò èìåííî åãî9 , âû, âîçìîæíî, çàõîòèòå ïîïðîáîâàòü äðóãèå îêîííûå ìåíåäæåðû.