ez izmeneniya. Tak, kak kolichestvo buferov mozhet byt' takzhe ustanovleno pol'- zovatelem, to v mozhno ustanovit' konkretnoe ogranichenie na is- pol'zuemoe kolichestvo buferov. Esli pol'zovatel' ne ustanovil ogranichenie na kolichestvo buferov, to v dannyj moment ispol'zu- etsya maksimal'noe chislo buferov, kotoroe razresheno v operacion- noj sisteme. -17-5- Esli maksimal'nyj ob容m, zanimaemyj processom pol'zovate- lya, ostaetsya bez izmeneniya, to dannyj ob容m ogranichen razmerom sistemnogo fajla obmena, a ne ob容mom vnutrennej pamyati. Pol'- zovatel' mozhet vypolnit': .Povtornuyu ustanovku operacionnoj sistemy i uvelichenie razmera prostranstva dlya obmena. Dlya polucheniya dopolnitel'noj informacii o povtornoj ustanovke sistemy, pol'zovatel' dolzhen izuchit' razdel "Povtornaya ustanovka i modifikaciya sistemy pol'- zovatelya", kotoraya nahoditsya v razdele "Rukovodstvo po ustanov- ke". .Izmenit' process takim obrazom, chtoby vo vremya progona programmy byli isklyucheny obmeny. Dlya polucheniya dopolnitel'noj informacii po dannomu voprosu pol'zovatel' dolzhen izuchit' uti- litu proctl(S). Esli trebuetsya vyvesti vnutrenyuyu pamyat' iz sistemy, to pol'zovatelyu neobhodimo vypolnit' tochno takuyu zhe proceduru. Esli vo vremya ekspluatacii mikroshem pamyati voznikli oshib- ki, to na ekrane komp'yutera otobrazitsya sleduyushchee soobshchenie. +------------------------------------------------ | Avariya: oshibka chetnosti pamyati | Zatem, na ekrane pol'zovatelya otobrazitsya soobshchenie, vyda- vaemoe apparaturnymi sredstvami vo vremya povtornoj zagruzki sistemy: +------------------------------------------------ | ** Otklyuchite elektropitanie ** | ili | ** Nazhmite na lyuboj klyuch dlya povtornoj samozagruzki | sistemy** | Dannye soobshcheniya vyvodyatsya na ekran komp'yutera v teh slu- chayah, kogda periodicheski vo vremya raboty komp'yutera voznikayut oshibki chetnosti, otnosyashchiesya k ustanovlennym mikroshemam pamya- ti. Zamechanie Na nekotoryh komp'yuterah predusmotreny ogranicheniya na ap- paraturnye sredstva, otnosyashchiesya k maksimal'nomu ob容mu pamyati, kotoraya mozhet byt' ustanovlena v sisteme. CHtoby opredelit' mak- simal'nyj ob容m pamyati, kotoryj mozhet byt' ustanovlen v siste- me, pol'zovatelyu neobhodimo poluchit' rukovodstvo po apparatur- nym sredstvam komp'yutera. Operacionnaya sistema vo vremya raboty ispol'zuet tol'ko na- rashchennuyu i rasshirennuyu pamyat'. GLAVA 18 Ispol'zovanie myshki str Vstuplenie............................................ 18-1 Ustanovka apparaturnyh sredstv........................ 18-2 Ustanovka myshki....................................... 18-3 Udalenie myshki........................................ 18-7 Ispol'zovanie myshki................................... 18-8 Ispol'zovanie myshki pri rabote s mul'tiekranami....... 18-8 Ispol'zovanie myshki pri rabote s posledovatel'nymi terminalami........................................... 18-8 Razdelenie myshki mezhdu neskol'kimi terminalami........ 18-8 Ispol'zovanie myshki programmami, baziruyushchimisya na ra- bote s klaviaturoj.................................... 18-9 -18-1- VSTUPLENIE V dannoj glave rassmatrivayutsya osnovnye svedeniya o usta- novke interfejsa mezhdu myshkoj lyubogo tipa i lyuboj marki i sis- temoj pol'zovatelya. Ispol'zovanie myshki vo vremya raboty predos- tavlyaet bol'shie udobstva pol'zovatelyam i razrabotchikam. Po etoj prichine obespechenie myshki vklyuchaet v sebya kak posledovatel'nye tak i shinnye apparaturnye sredstva. -18-2- Ustanovka apparaturnyh sredstv S cel'yu polucheniya informacii o ispol'zovanii specificheskih instrukcij po konfiguracii apparaturnyh sredstv, pol'zovatel' dolzhen izuchit' dokumentaciyu po apparaturnym sredstvam, postav- lyaemuyu proizvoditelem komp'yutera. Neobhodimo zapisat' marku i tip myshki, a takzhe svedeniya o tom, podklyuchaetsya li myshka k pos- ledovatel'nomu portu ili neposredstvenno k sistemnoj shine. S cel'yu polucheniya dopolnitel'noj informacii o sistemnoj shine, pol'zovatelyu neobhodimo izuchit' razdel "Ispol'zovanie materins- koj platy". Pered tem, kak ustanovit' konfiguraciyu programmnyh sredstv, kotorye obespechivayut vozmozhnost' raboty s myshkoj, pol'zovatelyu neobhodimo oznakomit'sya s perechislennoj vyshe in- formaciej. --------------------------------------------------------------- Zamechanie Pozhalujsta zapishite privedennyh nizhe ogranicheniya, otnosya- shchiesya k ispol'zovaniyu myshki: . Konfiguraciya shiny myshki firmy Mikrosoft ne mozhet byt' ustanovlena, esli ispol'zuetsya vektor preryvaniya 2. Ispol'zujte vmesto etogo vektora preryvanij 3,4 ili 5. . Ne ispol'zujte utilitu usemouse v rezhime raboty edin- stvennogo pol'zovatelya (rezhime obsluzhivaniya). . Zapreshchaetsya vypolnyat' dejstviya: Sistema --> Zavershenie (shutdown), ispol'zuya dlya etogo utilitu usemouse. --------------------------------------------------------------- -18-3- Ustanovka myshki CHtoby ustanovit' myshku v sisteme, pol'zovatelyu neobhodimo vypolnit' sleduyushchie dejstviya: 1. Ustanovit' myshku v sootvetstvii s instrukciyami, postav- lyaemymi proizvoditelem komp'yutera. 2. Ubedit'sya v tom, chto soedinitel'nyj nabor ustanovlen i funkcioniruet pravil'no. Drajvery myshki ne mogut byt' ustanov- leny bez sredstva Link kit (soedinitel'nogo nabora). (Soedini- tel'nyj nabor ustanavlivaetsya s ispol'zovaniem utility custom(ADM). 3. Vojdite v koren' i vvesti sleduyushchuyu komandu: mkdev mouse Pol'zovateli sistemy sysadmsh vybirayut: Sistema -> Konfiguraciya -> Apparaturnye sredstva -> Myshka Posle etogo na ekrane komp'yutera otobrazitsya sleduyushchee so- obshchenie: +--------------------------------------------------------- | Programma inicializacii myshki | | 1. Otobrazit' tekushchuyu konfiguraciyu. | 2. Podklyuchit' myshku v sistemu. | 3. Udalit' myshku iz sistemy. | 4. Soedinit' terminal s sushchestvuyushchej myshkoj. | 5. Otsoedinit' terminal ot sushchestvuyushchej myshki. | 6. Isklyuchit' drajvery myshki iz yadra. | Vyberite nuzhnuyu opciyu ili vvedite "q" dlya vyhoda iz menyu. CHtoby ustanovit' myshku, vybirajte opciyu 2 i nazhmite na klyuch <RETURN>. Drugie opcii pozvolyayut pol'zovatelyu vypolnit' izmene- niya konfiguracii myshki v lyuboe vremya. Naprimer, pol'zovatel' mozhet dobavit' ili udalit' dopolnitel'nuyu myshku v svoyu sistemu ili izmenit' terminaly, kotorye vypolnyayut priem vhodnyh dannyh, postupayushchih ot rabotayushchej myshki. 4. Dalee neobhodimo opisat' tip myshki, kotoraya budet is- pol'zovat'sya vo vremya raboty. Posle etogo na ekrane komp'yutera pol'zovatelya otobrazitsya sleduyushchee menyu: -18-4- +--------------------------------------------------------- | Obespecheny sleduyushchie myshki: | | 1. Posledovatel'naya myshka Logitech | 2. Posledovatel'naya myshka Mirosoft | 3. Myshka Mouse Systems RS | 4. SHinnaya myshka Microsoft | 5. SHinnaya myshka Olivetti | 6. SHinnaya myshka Logitech | 7. Mikrokanal'naya klaviaturnaya myshka. | Vybirajte neobhodimuyu opciyu ili nazhmite na | klyuch "q"dlya vozvrata v predydushchee menyu. Vvedite chislo sootvetstvuyushchee toj myshke, kotoruyu trebuetsya ustanovit' v sisteme i nazhmite na klyuch <RETURN>. 5. Na ekrane komp'yutera otobrazitsya sleduyushchee menyu: +--------------------------------------------------------- | Konfiguraciya tipa_myshki byla vypolnena pravil'no i myshka | podsoedinena v sistemu k ustrojstvu /dev/tty | Neobhodimo podklyuchit' dannuyu myshku k razlichnym portam ? | (Y/N) Vvedite Y (da), esli trebuetsya izmenit' znachenie, ispol'- zuemoe v sisteme po umolchaniyu. 6. Esli vypolnyaetsya ustanovka shinnoj myshki, to pol'zovate- lyu budet zadan vopros o konfiguracii, ispol'zuemoj dlya platy shinnoj myshki. Esli vypolnyaetsya ustanovka posledovatel'noj mysh- ki, to vypolnyat' dannyj shag ne trebuetsya, a neobhodimo perejti neposredstvenno k vypolneniyu shaga 7. Esli pol'zovatel' vybral shinnuyu myshku, to na ekran komp'yutera budet vyvedeno sleduyushchee soobshchenie: +---------------------------------------------------------- | Konfiguraciya shinnoj myshki | | 1. Vyvesti na ekran komp'yutera tekushchie parametry shinnoj | myshki. | 2. Modificirovat' tekushchie parametry shinnoj myshki. | 3. Vybrat' predydushchie parametry shinnoj myshki. | 4. Vybrat' parametry shinnoj myshki, ispol'zuemye v sisteme | po umolchaniyu. | Vybirajte nuzhnuyu opciyu ili vvedite "q" dlya vyhoda iz | menyu. -18-4a- Esli pol'zovatelyu neobhodimo ispol'zovat' parametry shinnoj myshki, prinyatye po umolchaniyu, to neobhodimo vybrat' opciyu 4. Na ekrane komp'yutera otobrazyatsya tekushchie parametry i pol'zovatel' mozhet nazhat' na klyuch "q" dlya vyhoda iz dannogo menyu. Ispol'zo- vanie parametrov shinnoj myshki, prinyatyh po umolchaniyu, privedet k tomu, chto vypolnitsya avtomaticheskaya ustanovka konfiguracii shinnoj myshki. Sleduet zametit', chto esli pol'zovatel' izmenil vektor preryvaniya, to ispol'zovanie vektora preryvaniya 5 prive- det k vozniknoveniyu konfliktnoj situacii s kassetnym nakopitelem na magnitnoj lente (ispol'zuetsya analogichnyj vektor preryva- niya), esli to i drugoe ustrojstvo ispol'zuetsya v odno i tozhe vremya. (Dannoe ogranichenie spravedlivo i v tom sluchae, esli is- pol'zuetsya parallel'noe ustrojstvo /dev/lp2). 7. Esli v sisteme pol'zovatelya nahoditsya ranee ustanovlen- naya myshka lyubogo tipa, to drajver myshki uzhe budet otredaktiro- van vmeste s yadrom operacionnoj sistemy, i v etom sluchae pol'- zovatelyu neobhodimo perejti k vypolneniyu shaga 11. Esli v sisteme pol'zovatelya myshka ranee ustanovlena ne byla ili esli v yadre operacionnoj sistemy otsutstvoval drajver myshki, to na ekran komp'yutera budut vyvedeny privedennye nizhe soobshcheniya. Sleduet zametit', chto dannye soobshcheniya mogut poyavit'sya tol'ko cherez neskol'ko minut posle nachala ustanovki drajvera. +--------------------------------------------------------- | Modifikaciya sistemnoj konfiguracii. Rukovoditel' dolzhen | sozdat' novoe yadro, chtoby dannye izmeneniya vklyuchit' v | yadro operacionnoj sistemy. | Vam neobhodimo sejchas sozdat' novoe yadro? (y/n/q). Otvet y (da) privedet k tomu, chto v yadro operacionnoj sis- temy budet vklyuchen drajver myshki. 8. Dalee, na ekrane komp'yutera budet otobrazheno sleduyushchee soobshchenie: -18-5- +--------------------------------------------------------- | Operacionnaya sistema UNIX sejchas budet perestroena. | Dannye dejstviya zanimayut neskol'ko minut. | Pozhalujsta podozhdite. | Dlya dannoj sistemy postroen koren' /. Kak chast' svyazuyushchego processa, na ekrane komp'yutera pol'- zovatelya otobrazyatsya sleduyushchie soobshcheniya: +--------------------------------------------------------- | YAdro operacionnoj sistemy UNIX perestroeno. | Vam neobhodimo chtoby dannoe yadro samozagruzhalos' po umo- | lchaniyu ? (y/n) Posle togo kak pol'zovatel' vvel otvet y (da), dannoe yadro budet ispol'zovat'sya kazhdyj raz, kogda vypolnyaetsya samozagruzka operacionnoj sistemy. 9. Na ekrane komp'yutera otobrazitsya sleduyushchee soobshchenie. +---------------------------------------------------------- | Sdelat' rezervnuyu kopiyu operacionnoj sistemy /unix v fajl | /unix.old. | Ustanovit' novuyu operacionnuyu sistemu /unix. | Sreda yadra vklyuchaet v sebya fajly uzlov i fajl | /etc.inittab. | Vo vremya redaktirovaniya novogo yadra mozhet potrebovat'sya | vypolnit' izmeneniya v fajle /etc/inittab ili v uzlah ust- | rojstv. | Vam neobhodimo perestroit' sredu yadra ? (y/n). Vvedite y. 10. Na ekrane komp'yutera otobrazitsya sleduyushchee menyu: +---------------------------------------------------------- | Novoe yadro bylo uspeshno otredaktirovano i ustanovleno. | CHtoby aktivizirovat' dannoe yadro, pol'zovatel' dolzhen | vypolnit' povtornuyu samozagruzku operacionnoj sistemy. | Aktiviziruetsya novaya sreda yadra operacionnoj sistemy: Sejchas pol'zovatel' ustanovil drajvery myshki v yadro opera- cionnoj sistemy. 11. Dalee pol'zovatelyu budut zadany voprosy, v otvetah na kotorye trebuetsya opisat' terminaly i mul'tiekrany, kotorye bu- dut ispol'zovat'sya vo vremya priema dannyh, postupayushchih s myshki. -18-6- Ne pytajtes' razreshit' vvod dannyh na lyuboe ustrojstvo, k koto- romu fizicheski prisoedinena myshka. V protivnom sluchae budet vy- dano soobshchenie ob oshibke. Pol'zovatel' mozhet razreshit' rabotu s myshkoj, vo vremya kotoroj dannaya myshka budet ispol'zovat'sya vse- mi drugimi terminalami i konsol'nymi mul'tiekranami. Vvodya slovo "multiscreen" (mul'tiekrany) mozhno obespechit' dlya vseh konsolej vozmozhnost' raboty so mul'tiekranami. Sleduet zametit', chto tol'ko odna myshka mozhet ispol'zo- vat'sya dlya vvoda dannyh na dannoe ustrojstvo tty. Dopolnitel'naya informaciya, otnosyashchayasya k voprosu ispol'zo- vaniya myshki neskol'kimi terminalami, nahoditsya v razdele "Is- pol'zovanie myshki". Zatem na ekrane pol'zovatelya budet vyvedeno sleduyushchee menyu: +--------------------------------------------------------- | Dannaya myshka mozhet byt' vklyuchena v konfiguraciyu lyubyh | terminal'nyh i mul'tiekrannyh sistem. Mul'tiekrany i | terminaly, kotorye budut svyazany s dannoj myshkoj, dolzhny | byt' opisany v sisteme. | Opishite pri vvode s sootvetstvuyushchego menyu vse ustrojstva | ttys, kotorye budut svyazany s dannoj myshkoj. Vvedite slo- | vo "multiscreen", kotoroe budet svyazyvat' vse konsol'- | nye mul'tiekrany. | Vvedite spisok terminalov (naprimer, mul'tiekran tty1a | tty2a) ili vvedite simvol "q" dlya vyhoda iz menyu. | Nazhmite na klyuch <RETURN> posle zaversheniya raboty: Nazhmite na klyuch <RETURN> posle togo, kak byl osushchestvlen vvod vseh neobhodimyh ustrojstv. +---------------------------------------------------------- | Vy hotite ispol'zovat' <tip_myshki> na lyubyh drugih termi- | nalah ? (y/n). Sleduet zametit', chto v primere privedennom vyshe, operand tip_myshki budet zameshchen sortom ili tipom myshki, kotoryj byl opisan ranee v dannoj procedure. Otvet'te n (net), v tom slu- chae, esli otsutstvuyut drugie terminaly, kotorym razreshen priem vhodnyh dannyh s myshki. Esli vvoditsya otvet y (da), to pol'zo- vatel' vozvrashchaetsya k rabote s ekranom menyu, na kotorom otobra- zhaetsya spisok terminalov. 12. V zaklyuchenii, pol'zovatel' vozvrashchaetsya opyat' k glav- nomu menyu myshki. Esli konfiguraciya myshki ne izmenyalas', to pol'zovatelyu neobhodimo vvesti "q" i nazhat' na klyuch vozvrata. Sleduet zametit', chto pol'zovatel' mozhet vyzvat' utilitu mkdev mouse v lyuboe vremya, chtoby razreshit' ili zapretit' vvod dannyh na razlichnye terminaly, udalit' myshku ili proverit' konfiguraciyu komp'yutera, ispol'zuemuyu v tekushchij moment vremeni. -18-7- Udalenie myshki Udalenie lyuboj myshki ili drajverov myshek iz operacionnoj sistemy pol'zovatelya vypolnyaetsya v obratnoj posledovatel'nosti processu ustanovki myshki. Pol'zovatelyu rekomenduetsya vybirat' opcii menyu, po udaleniyu myshki, a ne opcii, ispol'zuemye dlya podklyucheniya myshki. -18-8- Ispol'zovanie myshki Rabota s myshkoj vypolnyaetsya avtomaticheski. Esli programma ili utilita poluchaet dostup ko vhodu myshki i terminal razreshaet ispol'zovanie myshki, to pol'zovatel' prosto vyzyvaet programmu i obespechivaet rabotu s myshkoj. Esli terminal ili mul'tiekran ne razreshaet ispol'zovanie myshki, ili programma ne prisposoble- na dlya priema vhoda dannyh myshki, to rabota s myshkoj ne vypol- nyaetsya. Ispol'zovanie myshki pri rabote s mul'tiekranami Mul'tiekrany (postroennye na monitorah, v kotoryh ispol'- zuyutsya videoadaptery, podklyuchennye k shine) obespechivayut naibo- lee udobnyj sposob raboty s myshkoj. Esli myshka svyazana s mul'- tiekranami cherez glavnuyu sistemnuyu konsol', (obychno monitor podklyuchen k videoadapteru cherez sistemnuyu shinu) to vhod myshki svyazan s tekushchim aktivnym mul'tiekranom. Naprimer, esli sistema vladeet chetyr'mya monitorami, dostup k kotorym osushchestvlyaetsya s glavnoj sistemnoj konsoli i so vseh dannyh ekranov razreshena rabota s myshkoj, to vhod s myshki postupaet v programmu, kotoraya rabotaet s aktivnym monitorom. Sleduet pomnit', chto programmy, kotorye ne mogut prinimat' vhod myshki, yavlyayutsya ne effektivnymi iz-za togo, chto v nih ne realizovany funkcii myshki. Dazhe v tom sluchae, esli v rabote is- pol'zuetsya mul'tiekran, razreshennyj dlya raboty s myshkoj, myshka v rabote ispol'zovat'sya ne budet. Posledovatel'nye (terminal'nye) mul'tiekrany i posledova- tel'nye konsoli takzhe mogut byt' obespecheny v konfiguracii komp'yutera dlya raboty s myshkoj. Ispol'zovanie myshki na posledovatel'nyh terminalah Vo vremya ustanovki myshki, pol'zovatelyu vyvoditsya menyu so spiskom ustrojstv tty, rabota s kotorymi budet razreshena vo vremya ispol'zovaniya vhoda myshki. Mozhno razreshit' ispol'zovanie terminalov, podklyuchennyh k posledovatel'nym kanalam, pri etom myshka ispol'zuetsya tochno takzhe, kak pri rabote s mul'tiekrana- mi. Eshche raz sleduet zametit', chto nevozmozhno ispol'zovat' vhod myshki s ustrojstvom tty, k kotoromu fizicheski prisoedinena mysh- ka. -18-9- Razdelenie myshki mezhdu neskol'kimi terminalami Kogda myshka razdelyaetsya mezhdu neskol'kimi terminalami to eto oznachaet, chto myshka obsluzhivaetsya ustrojstvom v sootvets- tvii s algoritmom "pervyj prishel, pervyj obsluzhen". Pervyj pol'zovatel', vyzyvayushchij k rabote programmu obsluzhivaniya myshki, stanovitsya vladel'cem myshki na protyazhenii vsej raboty dannoj programmy. Esli eshche odnomu pol'zovatelyu neobhodimo ispol'zovat' myshku, to pervyj pol'zovatel' dolzhen zavershit' svoyu rabotu s programmoj. (Posredstvom etogo zakryvaetsya vhodnaya ochered', ko- toruyu ispol'zuet myshka). Zatem sleduyushchij pol'zovatel', kotoro mu potrebovalas' vo vremya raboty myshka mozhet vyzvat' programmu i otkryt' kanal dlya vvoda dannyh s myshki. Sleduet zametit', chto drugie pol'zovateli, dlya kotoryh razreshen dostup myshki s ustrojstva ttys, mogut ispol'zovat' programmy, kotorye poluchayut vvod myshki v to vremya, kak myshka nahoditsya v zanyatom sostoyanii. Esli myshka zanyata drugoj prog- rammoj, to programmy ne mogut ispol'zovat' vhodnye dannye, pos- tupayushchih s myshki. Esli myshka ne zanyata, to rabota programm vy- polnyaetsya normal'no. Ispol'zovanie myshki programmami, baziruyushchimisya na rabote s klaviaturoj Utilita usemouse(C) ispol'zuetsya dlya otobrazheniya dvizheniya myshki i operacij, svyazannyh s nazhatiem na klaviaturu, kotorye is- pol'zuyutsya programmami baziruyushchimisya na rabote s klaviaturoj. Dlya polucheniya polnoj informacii po dannomu voprosu pol'zova- tel' dolzhen izuchit' razdel, v kotorom opisyvaetsya rabota utility usemouse(C). -19-1- GLAVA 19 Reshenie sistemnyh problem str Vstuplenie....................................... 19-1 Vosstanovlenie terminala bez eho otveta.......... 19-2 Vosstanovlenie zablokirovannogo terminala........ 19-3 Vyyavlenie blokirovki klaviatury konsoli.......... 19-6 Vyyavlenie oshibki medlennoj pechati parallel'nogo printera......................................... 19-9 Pereklyuchenie na vypolnenie operacii oprosa....... 19-10 Prekrashchenie vypolneniya beskontrol'nogo processa. 19-12 Razblokirovanie terminala ili scheta pol'zovatelya. 19-13 Zameshchenie zabytogo parolya pol'zovatelya........... 19-14 Vosstanovlenie svobodnogo prostranstva........... 19-15 Vosstanovlenie poteryannyh sistemnyh fajlov....... 19-16 Vosstanovlenie isporchennoj kornevoj fajlovoj sis- temy............................................. 19-17 Remont fajlovoj sistemy posle oshibki: ostanovka utility fsck pri proverki razmera................ 19-19 Vosstanovlenie posle sistemnoj avarii............ 19-20 Vyyavlenie nekachestvennoj chastoty elektropitaniya komp'yutera....................................... 19-21 Poluchenie informacii o defektnoj dorozhke......... 19-22 Vstuplenie V dannoj glave privodyatsya ob座asneniya togo, kakim obrazom mozhno reshit' problemy, kotorye okazyvayut vliyanie na rabotu ope- racionnoj sistemy. Dannye zadachi razdelyayutsya mezhdu soboj po stepeni slozhnosti i nachinayutsya s zadachi ustanovleniya terminala bez eho otveta i zakanchivayutsya na zadache vosstanovleniya pote- ryannyh sistemnyh fajlov. -19-2- Vosstanovlenie terminala bez eho otveta Terminal bez eho otveta, eto takoj terminal, kotoryj otve- chaet na klaviaturnyj vvod, odnako ne otobrazhaet na ekrane komp'yutera simvol, vvedennyj s klaviatury. (Dannomu terminalu protivopostavlyaet "zablokirovannyj" terminal, kotoryj sovershen- no ne reagiruet na vvod dannyh. Nizhe v dannoj glave v razdele "Vosstanovlenie zablokirovannogo terminala" privoditsya informa- ciya, otnosyashchayasya k resheniyu dannoj zadachi). Dannaya avarijnaya si- tuaciya mozhet vozniknut' vsyakij raz, kogda programma ostanavli- vaetsya prezhdevremenno po prichine voznikshej oshibki, ili v tom sluchae, esli pol'zovatel' nazhal na klyuch <BREAK>. CHtoby vosstanovit' terminal k normal'noj rabote, pol'zova- telyu neobhodimo vypolnit' sleduyushchie dejstviya. 1. Nazhat' na klyuchi <CTL>j. Sistema mozhet vydat' na ekran displeya soobshchenie ob oshibke. Esli dannoe soobshchenie bylo vyvede- no na ekran terminala, to dannoe soobshchenie dolzhno byt' proigno- rirovano. 2. Vvesti vyzov sleduyushchej utility: stty sane Nazhat' na klyuchi <CTL>j. Terminal ne otobrazit vvedennye simvoly, poetomu pol'zovatel' dolzhen vvodit' simvoly s osoboj akkuratnost'yu. Posle nazhatiya na klyuchi <CTL>j, sostoyanie terminala budet vosstanovleno i pol'zovatel' mozhet prodolzhit' svoyu rabotu. -19-3- Vosstanovlenie zablokirovannogo terminala Odnoj iz naibolee vazhnoj problemoj, s kotoroj chasto stal- kivayutsya novye pol'zovateli, yavlyaetsya blokirovka terminala. Blokirovki terminalov mogut vozniknut' po razlichnym prichinam i rezul'taty blokirovok mogut izmenyat'sya ot kratkovremennyh pre- ryvanij v rabote do polnoj poteri raboty. Esli voznikaet bloki- rovka terminala, to privedennye nizhe shagi pozvolyayut vozvratit' terminal k rabote s minimal'nymi poteryami vremeni. 1. Snachala neobhodimo podozhdat' nekotoroe vremya. Tak kak vychislitel'naya sistema stanovitsya bolee tyazheloj v rabote, to "vremya reakcii sistemy" uvelichivaetsya. Vo vremya periodov piko- voj aktivnosti, terminal mozhet prinimat' klaviaturnyj vvod bez "povinoveniya" emu, vydavaya vyrazhenie, kotoroe bylo zablokirova- no terminalom, polnost'yu. V dannom sluchae neobhodimo podozhdat' kak minimum 60 sekund pered tem, kak popytat'sya "voskresit'" terminal. 2. Nazhmite na klyuchi <CTL>q, dlya togo, chtoby vozobnovit' peredachu, esli signal <CTL>s (prekrashchenie peredachi), postupiv- shij pri nazhatii klyucha "No Scroll" (svertka zablokirovana), byl nazhat po nebrezhnosti. 3. Esli terminal ne vydaet otveta, to dannyj terminal dol- zhen byt' proveren s cel'yu vyyavleniya oshibok v apparaturnyh sredstvah takih, kak obryv ili otsoedinenie shnura elektropita- niya, shnura klaviatury ili kommunikacionnogo kabelya. Esli vse shnury elektropitaniya podsoedineny i kommunikacionnyj kabel' plotno vstavlen na tom i drugom konce (i ostaetsya nepovrezhden- nym v seredine), to skoree vsego voznikli problemy v ekspluata- cii programmnyh sredstv. 4. Inogda vnutrennie programmnye sredstva terminala mogut nahodit'sya v neobychnom sostoyanii. Dannaya situaciya chasto mozhet byt' skorrektirovana putem vyklyucheniya i vklyucheniya terminala. Dannye dejstviya vsegda privodyat k polozhitel'nym rezul'tatam na nezapolnennom ekrane i poetomu, esli na ekrane terminala naho- ditsya informaciya, kotoruyu neobhodimo sohranit', to pol'zovatel' dolzhen zapisat' dannuyu informaciyu ili sohranit' dannyj shag s cel'yu vypolneniya ego poslednim. 5. Esli voznikayut ogranicheniya po zapisi i terminal sam yav- lyaetsya istochnikom vseh dannyh problem, to neobhodimo osushchest- vit' proverku programmy, vypolnyayushchejsya na terminale. Komanda who, vvedennaya s rabotayushchego terminala, budet soobshchat' pol'zo- vatelyu o tom, kakoj kommunikacionnyj port svyazyvaet kazhdogo pol'zovatelya s terminalom, pozvolyaya pol'zovatelyu identificiro- vat' port, k kotoromu podsoedinen zablokirovannyj terminal. -19-3a- Udobnye v rabote testovye programmy, vypolnyayushchie proverku svyazi s apparaturnymi sredstvami, pereraspredelyayut nekotorye vyhody iz rabotayushchego terminala na zablokirovannyj terminal. Esli ispol'zuetsya kommunikacionnyj port s imenem tty6c, to pri- vedennaya nizhe komanda budet sozdavat' nekotoryj vyvod dannyh na ekrane zablokirovannogo terminala. date > /dev/tty6c Esli na ekran terminala budet vyvedeno soobshchenie "razreshe- nie otkazano", to pol'zovatel' dolzhen popytat'sya vydat' s rabo- tayushchego terminala komandu date eshche odin raz. Esli i posle etogo otsutstvuet reakciya sistemy, to pol'zovatel' dolzhen nachat' vosstanovlenie zablokirovannogo terminala snachala i vypolnit' proverku apparaturnyh sredstv eshche raz tak, kak eto bylo opisano vyshe. CHtoby ustanovit' kakie programmy zablokirovannogo termina- la vypolnyayutsya, neobhodimo opisat' imya porta v komande ps, is- pol'zuya dlya etogo operand -t. Esli ispol'zuetsya kommunikacion- nyj port tty6c, to, kak eto opisyvalos' vyshe, komanda pc vo vremya svoego vypolneniya vydaet spisok programm, vypolnyayushchihsya na terminale v dannom portu. Pri etom komanda pc imeet sleduyu- shchij format: ps -t tty6c Dannaya komanda dolzhna byt' vvedena eshche raz s rabotayushchego terminala. Dannaya komanda takzhe vyvedet na ekran terminala dlya kazhdoj programmy svoj identifikator processa PID. Pol'zovatel' neobhodimo zapisat' imya kazhdoj programmy i nomer PID. Inogda, opredelyaya kakaya programma vypolnyaetsya v tekushchij moment vremeni na terminale, mozhno sdelat' nekotorye poleznye vyvody. CHasto, vypolnyaya analiz poslednej stroki spiska komandy ps ili programmy, kotoraya imeet naivysshij PID, mozhno sdelat' vyvody o prichine blokirovki terminala. Drugie klyuchi k razgadke mogut byt' polucheny putem ispol'zovaniya parametrov -f i -d ko- mandy ps (kombiniruya parametr -t v vide parametrov -fit), koto- rye vyvodyat spisok nachal'nyh vremen (STIME) i sostoyanij (S) processa, sootvetstvenno (dlya polucheniya dopolnitel'noj informa- cii po dannomu voprosu, pol'zovatel' dolzhen v " Spravochnom ru- kovodstve dlya pol'zovatelej" izuchit' komandu ps(C)). -19-4- Pol'zovatel' mozhet ustanovit', chto razlichnye programmy, vypolnyayushchie na terminale, mogut dumat'. Naprimer, eto mozhet sluchit'sya v tom sluchae, kogda pol'zovatel' sluchajno osushchestvlya- et zapusk programmy iz menyu. V dannom sluchae zablokirovannyj terminal mozhet byt' osvobozhden za schet ispol'zovaniya sobstven- nyh komand, kotorye obespechivayut vyhod iz nezhelaemoj programmy. Esli programma, vypolnyayushchayasya v tekushchij moment vremeni, vypolnyaet zaplanirovannye dejstviya i terminal ne otvechaet na verno vvedennye komandy, otnosyashchiesya k dannoj programme, to programma dolzhna byt' "ubita". Tol'ko pol'zovatel', kotoryj startuet programmu, ili super pol'zovatel' (koren'), mogut ubit' programmy pol'zovatelya. Takim obrazom pol'zovatel' vojdet v rabotayushchij terminal pri uslovii, chto dannye programmy uzhe ne sdelali eto (ili vojdet v koren'). V komande kill obychno ispol'zuyutsya dva argumenta, argument signal i identifikator PID. (Dlya polucheniya dopolnitel'nyh sve- denij pol'zovatel' dolzhen izuchit' v "Spravochnom rukovodstve dlya pol'zovatelej" podrobnoe opisanie komandy kill(C). Primerom is- pol'zovaniya komandy kill, kotoraya "ubivaet" vypolnyayushchuyusya prog- rammu s identifikatorom 1234, yavlyaetsya sleduyushchaya komanda: "kill -15 1234" Dannaya komanda posylaet processu 1234 signal 15, kotoryj "vezhlivo" soobshchaet programme o tom, chto trebuetsya zavershit' ra- botu. Dannaya komanda okazyvaet minimal'noe vliyanie na sistemu (vo vremya svoej raboty). Sejchas ispol'zujte komandu ps -t eshche raz dlya togo, chtoby opredelit' zavershila li svoyu rabotu "ubitaya programma". Esli vypolnenie programmy ne ostanovleno, to pol'zovatelyu neobhodimo eshche raz vydat' komandu kill s operandom 9 vmesto operanda 15. Dejstviem dannoj komandy yavlyaetsya "nadezhnoe ubijstvo". Dannoe dejstvie mozhet privesti k tomu, chto ostavshiesya chasti programm ne budut unichtozheny. Primerom takih chastej programm yavlyayutsya vremennye fajly. Pol'zovatelyu vo vremya zaversheniya svoih dejs- tvij neobhodimo najti dannye programmy v direktoriyah /tmp i /usr/tmp, vypolniv dlya etogo prosmotr dannyh fajlov, vladel'cem kotoryh on yavlyaetsya, i udalit' nenuzhnye fajly. Sleduet zame- tit', chto fajly, otnosyashchiesya k programmam, kotorye ne byli "ubity", mogut takzhe nahoditsya v dannyh direktoriyah. Esli uda- lenie dannyh programm vyzyvaet u pol'zovatelya somneniya, to re- komenduetsya sohranit' dannye fajly i udalit' ih pozdnee. Posle togo, kak kazhdaya iz vypolnyayushchihsya programm budet "ubita", mozhet byt' vypolneno testirovanie terminala. Terminal -19-5- mozhet rabotat' bez otveta. Mnogie programmy perevodyat terminal v special'nye rezhimy vo vremya ih vypolneniya i nekotorye iz dan- nyh rezhimov raboty mogut zablokirovat' terminal. Prikladnye programmy mogut ispol'zovat' rezhim, kotoryj nazyvaetsya "neobra- botannym" rezhimom, v kotorom simvoly, vvodimye v terminal ne otobrazhayutsya na ekrane. Vo vremya nazhatiya klyuchej <Return> ili ENTER v "neobrabotannom" rezhime voznikaet problema, kotoraya zaklyuchaetsya v tom, chto obrabotka nazhatiya dannyh klyuchej osushchest- vlyaetsya ne tak, kak eto ozhidaetsya. Obolochka ozhidaet vvoda simvolov <CTL>j (podachi stroki ili novoj stroki) v konce kazhdoj komandy, odnako bol'shinstvo termi- nalov posylayut simvoly <CTL>m vo vremya nazhatiya klyucha <RETURN>. Obychno simvoly <CTL>m transliruyutsya v simvoly <CTL>m, odnako es- li prikladnaya programma otklyuchaet dannuyu translyaciyu i zatem za- vershaet rabotu ili budet "ubita" bez obratnogo vklyucheniya trans- lyacii, to pol'zovatel' dolzhen vvesti trebuemye simvoly <CTL>j s cel'yu zaversheniya vypolneniya svoih komand. Na zablokirovannom terminale vvedite simvoly <CTL>j, dlya nachala novoj stroki i zatem vvesti sleduyushchuyu komandu: stty sane <CTL>j Obyazatel'no ispol'zujte vvod simvolov <CTL>j vmesto nazha- tiya na klyuch <RETURN> ili klyuch ENTER v konce komandy. Pol'zova- telyu mozhet potrebovat'sya vvesti dannuyu komandu dvazhdy pered tem, kak terminal vydast otvety. Posledovatel'nost' dejstvij "ubit' i ottestirovat'", pri- vedennaya vyshe, mozhet byt' neobhodima vo vremya raboty kazhdoj programmy, kotoraya formiruet vyhod komandy ps. Mnogie sistemnye administratory prosto ubivayut vse programmy s cel'yu sokrashcheniya vremeni. Vybor dannyh dejstvij zavisit ot pol'zovatelya. Esli komanda ps -t pokazyvaet tol'ko programmu s imenem getty , to eto oznachaet, chto pol'zovatel' "ubil" vse vozmozhnye programmy i na terminale poyavitsya podskazka o registracii. Esli dannaya podskazka na ekran terminala ne budet vyvedena, to neob- hodimo vernut'sya k nachalu proverki i snova proverit' apparatur- nye sredstva. --------------------------------------------------------------- Zamechanie Nekotorye programmy ne mogut byt' "ubity". |to vstrechaetsya ne chasto i, chtoby "ubit'" dannye programmy sushchestvuet tol'ko odno reshenie: dolzhna byt' vypolnena svertka raboty i vypolnen povtornyj pusk komp'yutera. --------------------------------------------------------------- -19-6- Vyyavlenie blokirovki klaviatury konsoli Vo vremya raboty ochen' nebol'shogo kolichestva sistem, vozni- kaet situaciya izvestnaya, kak "blokirovka klaviatury". Esli voz- nikla dannaya situaciya, to sistema ne otvechaet na vvod s klavia- tury konsoli. Dannaya problema byla vsestoronne issledovana i kak pokazali issledovaniya dannaya situaciya vstrechaetsya ves'ma ves'ma redko. Dannaya situaciya okazyvaet vliyanie tol'ko na rabo- tu s klaviaturoj, kotoraya prisoedinena k video adapteru disp- leya, i k nestandartnym terminalam, podklyuchennym k posledova- tel'nym kanalam. Klaviatura na komp'yutere pol'zovatelya mozhet byt' zabloki- rovana v sleduyushchih sluchayah: . Klaviatura sistemnoj konsoli ne mozhet byt' ispol'zovana dlya vvoda dannyh ili ispol'zuetsya vo vremya vypolneniya kakih-li- bo zadach. . Pol'zovatel' ne mozhet pereklyuchit' mul'tiekrany i klyuch <CAPS LOCK> ne pereklyuchaet indikator blokirovki zaglavnyh bukv v polozhenie indikator vklyuchen ili indikator vyklyuchen. . Drugie terminaly, vhodyashchie v sistemu, prodolzhayut rabotu. . Printery ili drugie ustrojstva prodolzhayut rabotu. . Sistema vse eshche prodolzhaet rabotu. Blokirovka klaviatury analogichna drugim oshibkam, i poetomu pered tem, kak vypolnit' popytku vyyavleniya situacii blokirovki klaviatury, pol'zovatel' dolzhen ubedit'sya v tom, chto: . Sluchajno ne byli vvedeny simvoly <CTL>s. . Klyuch zamka klaviatury ne nahoditsya v zakrytom polozhenii. . Raz容m klaviatury eshche vstavlen. . Sama sistema eshche vypolnyaet rabotu. Vo-pervyh, ubedites' v tom, chto sluchajno ne byli nazhaty klyuchi <CTL>s. Nazhmite na klyuch <CTL>q neskol'ko raz i sdelajte proverku otobrazhennyh simvolov, vvedennyh pol'zovatelem s kla- viatury. Nazhmite na klyuch vozvrata neskol'ko raz, ili vvedite <DEL>. Dalee, prover'te klyuch zamka klaviatury, esli dannyj klyuch predusmotren na komp'yutere. Dannyj klyuch dolzhen pereklyuchat'sya v polozhenie "otkryto". Krome etogo, ubedites', chto klaviatura vse eshche podklyuchena k nuzhnoj paneli. Ubedites' v tom, chto sistema vse eshche prodolzhaet rabotu. Sdelajte proverku terminala s cel'yu vyyavlenie togo, vypolnyaet li terminal rabotu, i vozmozhno li vypolnenie sistemnyh zadach takih, kak zadacha registraciya ili zadacha proverki daty. Esli v rasporyazhenii pol'zovatelya otsutstvuet terminal, to kontroliruj- -19-7- te sostoyanie indikatora dostupa k nakopitelyu na zhestkom magnit- nom diske, esli dannyj indikator predusmotren na komp'yutere. Esli dannye indikatory vspyhivayut periodicheski, po krajnej mere cherez kazhdye 30 sekund ili okolo etogo, to sistema vse eshche pro- dolzhaet svoyu rabotu i ispol'zuet nakopitel' na zhestkom magnit- nom diske. Sleduet pomnit' o tom, chto nel'zya ispol'zovat' dru- gie terminaly i o tom chto indikator dostupa k nakopitelyu na zhestkom magnitnom diske mozhet ne vspyhivat' togda, kogda vypol- nyaetsya rabota v rezhime edinstvennogo pol'zovatelya. Esli byla vypolnena proverka vseh predpolagaemyh oshibochnyh situacij, pri etom pol'zovatel' vse eshche ne mozhet rabotat' so svoej klaviaturoj konsoli, to neobhodimo otsoedinit' raz容m klaviatury konsoli i posle etogo snova soedinit' dannyj raz容m. Esli dannye dejstviya vyyavlyayut prichinu vozniknoveniya oshibki, to dannaya oshibka opredelenno yavlyaetsya prichinoj blokirovki klavia- tury. Esli vypolnenie poslednego shaga ne privodit k vyyavleniyu oshibki, to vo vremya raboty komp'yutera proizoshla blokirovka kla- viatury. Pol'zovatel' mozhet predotvratit' blokirovku klaviatury pu- tem ispol'zovaniya special'noj "zaplaty", kotoraya izmenyaet yadro operacionnoj sistemy. (YAdro yavlyaetsya osnovnoj programmoj opera- cionnoj sistemy, kotoraya vsegda nahoditsya v pamyati). Sleduet zametit', chto dannaya "zaplatka" otklyuchaet nekotorye indikatory klaviatury (LED), i poetomu pol'zovatelyu rekomenduetsya vypol- nit' dannye dejstviya, tol'ko v tom sluchae, esli vse privedennye nizhe dejstviya byli isprobovany: 1. Esli sistemnaya konsol' nahoditsya v nerabochem sostoyanii, to neobhodimo perevesti sistemnuyu konsol' v sostoyanie raboty. Povtorno zagruzit' operacionnuyu sistemu, esli pol'zovatelyu ne- obhodimo perejti v rezhim edinstvennogo pol'zovatelya. 2. Esli operacionnaya sistema ne peregruzhaetsya, to trebuet- sya vojti s sistemoj konsoli v koren' i sdelat' svertku operaci- onnoj sistemy, perevedya ee v rezhim edinstvennogo pol'zovatelya pri pomoshchi komandy shutdown. Komanda imeet sleduyushchij vid: /etc/shutdown su Dopolnitel'naya informaciya po ispol'zovaniyu dannoj komandy nahodyatsya v razdele "Komanda shutdown(ADM)". -19-8- 3. Posle togo, kak sistema perevedena v rezhim edinstvennogo pol'zovatelya, vosstanovite yadro operacionnoj sistemy ispol'zuya sleduyushchie komandy: cd / mv unix unix.00 cp unix.00 unix 4. Dalee vvedite sleduyushchie komandy: /etc/_fst -w /unix ledspresent/w 0 $q Dannye komandy fiksiruyut neobhodimye zaplatki v yadre. Eshche raz sleduet zametit' o tom, chto dannye dejstviya privodyat k pos- toyannomu otklyucheniyu indikatorov klaviatury konsoli (LED). 5. Sdelajte svertku sistemy, ispol'zuya dlya etogo sleduyushchuyu komandu: #/etc/shutdown 0 6. Esli na ekrane poyavitsya soobshchenie "Normal'naya sistemnaya svertka", to nazhmite na lyuboj klaviaturnyj klyuch dlya vypolneniya perezagruzki operacionnoj sistemy. Posle vypolneniya dannyh dejstvij ustanovlena prichina blokirovki klaviatury. 7. I nakonec, obratites' v svoj centr obsluzhivaniya i opi- shite dannuyu situaciyu. -19-9- Vyyavlenie oshibki medlennoj pechati parallel'nogo printera Esli vo vremya raboty voznikla oshibka parallel'nogo printe- ra, kotoraya zaklyuchaetsya v medlennoj pechati printera, to pol'zo- vatelyu neobhodimo proverit' konfiguraciyu v sootvetstvii s pro- ceduroj opisannoj nizhe. Esli printer vse eshche medlenno pechataet, to pol'zovatel' dolzhen perejti k vypolneniyu operacii oprosa. Prover'te privedennye nizhe usloviya vvidu togo, chto dannye uslo- viya vazhny dlya vyyavleniya pravil'noj konfiguracii parallel'nyh portov komp'yutera: 1. Printer dolzhen byt' sovmestim s printerom firmy IBM i podklyuchen cherez standartnyj kabel' interfejsa Centronics, is- pol'zuemyj dlya podklyucheniya printera. 2. Dlya komp'yutera IBM AT i sovmestimyh s dannym komp'yute- rom predusmotreno vplot' do dvuh parallel'nyh portov. Vypolnite perekonfiguraciyu dopolnitel'nyh portov. 3. Parallel'nyj port, ispol'zuyushchij monohromnyj adapter, pri formirovanii konfiguracii ispol'zuet vektor preryvaniya 7 i raspoznaetsya vo vremya perezagruzki sistemy kak port lp1. 4. Glavnyj parallel'nyj port pri formirovanii konfiguracii ispol'zuet vektor preryvaniya 7 i raspoznaetsya kak porot lp0. Vo vremya raboty mozhno ispol'zovat' ili glavnyj ili monohromnyj port, a ne tot i drugoj odnovremenno. V protivnom sluchae voz- niknut oshibki v apparaturnyh sredstvah, kotorye vyzyvayut med- lennuyu pechat' printera. 5. Al'ternativnyj ili vtoroj parallel'nyj port pri formi- rovanii konfiguracii ispol'zuet vektor preryvaniya 5. Dannyj port raspoznaetsya kak lp2. Ubedites' v tom, chto v drugih appa- raturnyh sredstvah ne ispol'zuyutsya dannye vektora preryvanij. Neobhodimo izuchit' rukovodstvo po apparaturnym sredstvam s cel'yu polucheniya informacii o konfiguracii parallel'nyh portov komp'yutera. 6. Vypolnite proverku, kotoraya pozvolyaet ubedit'sya v tom, chto parallel'nyj adapter komp'yutera raspoznaetsya pri perezag- ruzke operacionnoj sistemy. Na ekrane komp'yutera poyavitsya pri- vedennaya nizhe informaciya, zashchishchennaya avtorskim pravom: parallel 0x378-0x37a 07 - unit=0 -19-9a- Esli dannoe soobshchenie ne budet vyvedeno na ekran komp'yute- ra, to prover'te pereklyuchateli i peremychki na parallel'nom adaptere i ubedites' v tom, chto peremychki i pereklyuchateli usta- novleny pravil'no. Esli eto vozmozhno popytajtes' vypolnit' us- tanovku adaptera dlya razlichnyh konfiguracij. 7. Ubedites' v tom, chto pitanie printera vklyucheno i prin- ter pereveden v sostoyanie dostupnosti. Ubedites' v tom, chto ka- bel' pravil'no soedinen mezhdu komp'yuterom i printerom. 8. S konsoli vojdite v koren' i posmotrite vozmozhno li perenapravit' vyhodnye dannye na printer. Ispol'zujte dlya etogo sleduyushchuyu komandu: date>/dav/lpn Esli pol'zovatel' ne uvidel daty, napechatannoj printerom , to skoree vsego vozniklo neskol'ko tipov oshibok v apparaturnyh sredstvah. I poetomu pol'zovatel' dolzhen vypolnit' proverku sleduyushchih situacij: . Kabel' bezopasno soedinen i vse pr