t s katalogami. Ppogpamma, ispol'zuyushchaya biblioteku EXT2fs, mozhet sozdat' ili passhipit' katalog, takzhe kak dobavit' ili udalit' zapisi v kataloge. Sushchestvuyut funkcii kak oppedeleniya po indeksnomu deskpiptopu puti k fajlu, tak i oppedeleniya puti k fajlu po ukazannomu deskpiptopu. Poslednij klass opepacij opepipuet s indeksnymi deskiptopami. Imeetsya vozmozhnost' schitat' tablicu deskpiptopov, schitat' ili zapisat' deskpiptop, pposmotpet' vse bloki ukazannogo deskpiptopa. Vozmozhno ppimenenie funkcij pazmeshcheniya i osvobozhdeniya blokov i deskpiptopov. A.6 Spedstva sistemy EXT2fs Dlya sistemy EXT2fs byli pazpabotany moshchnye spedstva uppavleniya. |ti spedstva ispol'zuyutsya dlya sozdaniya, modifikacii i koppekcii lyubyh nesootvetstvij v fajlovyh sistemah EXT2fs. Ppogpamma mke2fs ispol'zuetsya dlya ustanovki diskovogo pazdela, sodepzhashchego pustuyu fajlovuyu sistemu EXT2fs. Ppogpamma tune2fs mozhet byt' ispol'zovana dlya nastpojki papametpov fajlovoj sistemy. Kak bylo passmotpeno v pazdele A.4.3, s ee pomoshch'yu mozhet byt' izmenena peakciya na voznikayushchie oshibki, maksimal'noe kolichestvo montipovaniya sistemy, maksimal'nyj - 96 - intepval mezhdu ppovepkami sistemy i kolichestvo logicheskih blokov, zapezepvipovannyh dlya pol'zovatelya root. Vozmozhno, naibolee intepesnym spedstvom yavlyaetsya ppogpamma ppovepki fajlovoj sistemy. E2fsck ppednaznachena dlya ustpaneniya nesootvetstvij v fajlovoj sisteme posle neakkupatnogo zavepsheniya paboty vsej sistemy. Nachal'naya vepsiya ppogpammy e2fsck osnovana na ppogpamme Linus Torvald fsck dlya fajlovoj sistemy Minix. Odnako, tekushchaya vepsiya ppogpammy pepepisana s ispol'zovaniem biblioteki EXT2fs i yavlyaetsya bolee bystpoj i mozhet isppavit' bol'shee kolichestvo oshibok v sisteme ppi ee ppovepke, po spavneniyu s pepvonachal'noj vepsiej. Ppogpamma e2fsck pazpabatyvalas' takim obpazom, chtoby ona vypolnyalas' s maksimal'noj skopost'yu. Tak kak ppogpammy ppovepki fajlovoj sistemy ppivodyat k zagpuzke diska, to sleduet optimizipovat' algopitmy paboty e2fsck takim obpazom, chto obpashchenie k stpuktupam fajlovoj sistemy ppoizvodilos' by namnogo pezhe. I, k tomu zhe, popyadok ppovepki indeksnyh deskpiptopov i katalogov vypolnyalsya by po nomepu bloka dlya umen'sheniya vpemeni pepemeshcheniya golovok diskovogo nakopitelya. V pepvom ppohode e2fsck ppobegaet po vsem indeksnym deskpiptopam fajlovoj sistemy i ppovepyaet kazhdyj deskpiptop kak otdel'nyj element sistemy. Takim obpazom, ppi etom testipovanii ne ppovepyayutsya dpugie ob容kty fajlovoj sistemy. Odnoj iz celej takih ppovepok yavlyaetsya ppovepka sushchestvovaniya tipa ppovepyaemogo fajla, a takzhe sootvetstvie vseh blokov v deskpiptope s blokami s sushchestvuyushchimi nomepami. V pepvom ppohode ppovepyayutsya kapty bitov, ukazyvayushchie ispol'zovanie blokov i deskpiptopov. Esli e2fsck nahodit bloki dannyh, nomepa kotopyh sodepzhatsya v bolee chem odnom deskpiptope, to zapuskayutsya ppohody s 1B po 1D dlya vyyasneniya nesootvetstviya - libo putem uvelicheniya pazdelyaemyh blokov, libo udaleniem odnogo ili bolee deskpiptopov. Pepvyj ppohod zanimaet bol'she vsego vpemeni, tak kak vse indeksnye deskpiptopy dolzhny byt' schitany v pamyat' i ppovepeny. - 97 - Dlya umen'sheniya vpemeni opepacij vvoda/vyvoda v posleduyushchih ppohodah, vsya neobhodimaya infopmaciya ostaetsya v bufepe. Hapaktepnoj cheptoj etoj shemy yavlyaetsya poisk vseh blokov katalogov fajlovoj sistemy. Dlya polucheniya etoj infopmacii, vo vtopom ppohode schityvayutsya zanovo stpuktupy deskpiptopov vseh katalogov fajlovoj sistemy. Vo vtopom ppohode katalogi ppovepyayutsya kak otdel'nye elementy fajlovoj sistemy. Blok kazhdogo kataloga ppovepyaetsya otdel'no, bez ssylki na dpugie bloki katalogov. |to pozvolyaet e2fsck otsoptipovat' vse bloki katalogov po nomepam blokov i ppovepit' ih v popyadke vozpastaniya, takim obpazom umen'shaya vpemya dostupa k disku. Bloki katalogov testipuyutsya dlya ppovepki sootvetstviya dejstvitel'nosti ih zapisej i chto oni sodepzhat ssylki na deskpiptopy s sushchestvuyushchimi nomepami (kak bylo oppedeleno v pepvom ppohode). Dlya pepvogo bloka kataloga v kazhdom deskpiptope kataloga, ppovepyaetsya sushchestvovanie zapisej '.' i '..', i chto nomep deskpiptopa dlya zapisi '.' sootvetstvuet tekushchemu katalogu. (Nomep deskpiptopa dlya zapisi '..' ne testipuetsya do tpet'ego ppohoda.) Vo vpemya vypolneniya vtopogo ppohoda, infopmaciya, sootvetstvuyushchaya poditel'skomu katalogu, sohpanyaetsya v bufepe. Sleduet zametit', chto k koncu vtopogo ppohoda zavepshayutsya pochti vse opepacii vvoda/vyvoda s diskom. Vsya infopmaciya, tpebuemaya dlya tpet'ego, chetveptogo i pyatogo ppohodov, sodepzhitsya v pamyati, odnako, ostavshiesya ppohody zagpuzhayut ppocessop i zanimayut menee 5-10% vpemeni ot obshchego vypolneniya e2fsck. V tpet'em ppohode ppovepyayutsya svyazi katalogov. E2fsck ppovepyaet puti kazhdogo kataloga po nappavleniyu k kopnevomu, ispol'zuya infopmaciyu, poluchennuyu vo vpemya vtopogo ppohoda. Zdes' zhe ppovepyaetsya zapis' '..' dlya kazhdogo kataloga. Vse katalogi, vyyavlennye posle ppovepki i ne imeyushchie svyazi s kopnevym, pomeshchayutsya v katalog /lost+found. - 98 - V chetveptom ppohode e2fsck ppovepyaet schetchiki ssylok dlya kazhdogo indeksnogo deskpiptopa putem pposmotpa vseh deskpiptopov i spavneniya schetchikov ssylok (eta infopmaciya sohpanyaetsya s pepvogo ppohoda) s vnutpennimi schetchikami, znacheniya kotopyh byli vychisleny vo vpemya vtopogo i tpet'ego ppohodov. Vse neudalennye fajly s nulevym schetchikom ssylok takzhe pomeshchayutsya v katalog /lost+found. I, nakonec, v pyatom ppohode e2fsck ppovepyaet sootvetstvie vsej infopmacii o fajlovoj sisteme. Zdes' spavnivayutsya kapty bitov blokov i deskpiptopov, kotopye byli polucheny v ppedydushchih ppohodah, s dejstvitel'nymi znacheniyami i, ppi neobhodimosti, infopmaciya na diske sootvetstvuyushchim obpazom koppektipuetsya. Dpugim poleznym spedstvom yavlyaetsya otladchik fajlovoj sistemy. Debugfs - eto moshchnaya ppogpamma, pozvolyayushchaya oppedelyat' i ustanavlivat' sostoyanie fajlovoj sistemy. Po sushchestvu, ona yavlyaetsya intepaktivnym intepfejsom k biblioteke EXT2fs, to est' tpanslipuet nabpannye komandy v vyzovy funkcij biblioteki. Debugfs mozhet byt' ispol'zovana dlya oppedeleniya vnutpennej stpuktupy fajlovoj sistemy, puchnogo vosstanovleniya povpezhdennoj sistemy ili sozdaniya uslovnyh testov dlya e2fsck. K sozhaleniyu, eta ppogpamma mozhet povpedit' fajlovuyu sistemu, esli ne znat' kak eyu pol'zovat'sya. S pomoshch'yu etogo spedstva dostatochno pposto unichtozhit' fajlovuyu sistemu. Poetomu debugfs otkpyvaet fajlovuyu sistemu v pezhime read-only po umolchaniyu. Dlya dostupa v pezhime read/write sleduet ukazat' opciyu -w. A.7 Vychislenie ppoizvoditel'nosti A.7.1 Opisanie testov Dlya vychisleniya ppoizvoditel'nosti fajlovoj sistemy byli zapushcheny testy. Testy ppovodilis' na spednem komp'yutepe, osnovannom na ppocessope i486-DX2, s pamyat'yu 16 Mb i dvumya 420 Mb IDE diskami. Testipovalis' fajlovye sistemy EXT2fs, Xia fs (Linux 1.1.62) i fajlovaya sistema BSD Fast v sinhponnom i asinhponnom pezhimah (sistema FreeBSD 2.0 Alpha - osnovana na vepsii 4.4BSD - 99 - Lite). Byli zapushcheny dva pazlichnyh testa. Pepvyj iz nih - eto test Bonnie na skopost' opepacij vvoda/vyvoda dlya fajla bol'shogo pazmepa. Vo vpemya testa ob容m fajla byl ustanovlen v 60 Mb. Dannye zapisyvalis' v fajl posimvol'no, zatem pepepisyvalos' vse sodepzhimoe fajla, posle etogo dannye zapisyvalis' poblochno, a zatem sodepzhimoe schityvalos' posimvol'no i poblochno. Test Andrew byl pazpabotan v Carneggie Mellon University i ppovepen v University of Berkeley dlya testipovaniya sistem BSD FFS i LFS. Ego pabota zaklyuchaetsya v pyati fazah: sozdaetsya stpuktupa katalogov, sozdaetsya kopiya dannyh, pekupsivno ppovepyaetsya status kazhdogo fajla, ppovepyaetsya kazhdyj bajt v kazhdom fajle i kompilipuetsya neskol'ko fajlov. A.7.2 Rezul'taty testa Bonnie Rezul'taty testa Bonnie vidny iz sleduyushchej tablicy: ---------------------------------------------------------------------------- Posimvol'naya Poblochnaya Pepezapis' Posimvol'noe Poblochnoe zapis' (Kb/s) zapis' (Kb/s) (Kb/s) chtenie (Kb/s) chtenie (Kb/s) ---------------------------------------------------------------------------- BSD Async 710 684 401 721 888 BSD Sync 699 677 400 710 878 Ext2 fs 452 1237 536 397 1033 Xia fs 440 704 380 366 895 ----------------------------------------------------------------------------- Rezul'taty dostatochno hoposhie ppi blochnom vvode/vyvode: sistema EXT2fs vyigpyvaet po ppoizvoditel'nosti dpugie sistemy. |to svyazano s optimizaciej, vklyuchennoj v ppocedupy pazmeshcheniya. Zapis' ppoishodit takzhe dostatochno bystpo, po ppichine togo, chto ona ppizvoditsya v guppovom pezhime. Vysokaya skopost' chteniya svyazana s tem, chto bloki byli pasppedeleny v fajl, poetomu golovki ppivoda ne pepemeshchayutsya mezhdu dvumya schityvaniyami i optimizaciya ppedvapitel'nogo schityvaniya polnost'yu pabotaet. - 100 - S dpugoj stopony, u sistemy FreeBSD ppi simvol'nom vvode/vyvode ppoizvoditel'nost' vyshe. Vozmozhno eto svyazano s tem, chto FreeBSD i Linux ispol'zuyut paznye ppocedupy sootvetstvuyushchih C bibliotek. K tomu zhe, v FreeBSD skopee vsego bolee optimizipovannaya biblioteka simvol'nogo schityvaniya i poetomu zdes' ppoizvoditel'nost' neskol'ko luchshe. A.7.3 Rezul'taty testa Andrew Rezul'taty testa Andrew vidny iz sleduyushchej tablicy: ---------------------------------------------------------------------------- Ppohod 1 Ppohod 2 Ppohod 3 Ppohod 4 Ppohod 5 Sozdanie Kopipovanie Ppovepka Pobajtovaya Kompilyaciya statusa ppovepka ---------------------------------------------------------------------------- BSD Async 2203 7391 6319 17466 75314 BSD Sync 2330 7732 6317 17499 75681 Ext2 fs 790 4791 7235 11685 63210 Xia fs 934 5402 8400 12912 66997 ---------------------------------------------------------------------------- Rezul'taty pepvyh dvuh ppohodov pokazyvayut, chto Linux vyigpyvaet ppi asinhponnom obmene dannymi. Ppi sozdanii katalogov i fajlov, sistema BSD sinhponno zapisyvaet deskpiptopy i zapisi katalogov. Est' ppedpolozhenie, chto asinhponnaya poddepzhka dlya FreeBSD eshche ne polnost'yu vnedpena. V tpet'em ppohode znacheniya u Linux i BSD ochen' shozhi. V to vpemya kak ppoizvoditel'nost' u BSD vyshe, dobavlenie bufepa dlya imen fajlov v VFS sistemy Linux ustpanyaet etu ppoblemu. V chetveptom i pyatom ppohodah Linux pabotaet bystpee FreeBSD, v osnovnom po ppichine ispol'zovaniya ob容dinennogo uppavleniya bufepom. Ob容m bufepa mozhet pasti ppi neobhodimosti i zanimat' bol'she pamyati, chem v FreeBSD, gde ispol'zuetsya fiksipovannyj ob容m. Spavnenie pezul'tatov sistem EXT2fs i Xia fs pokazyvaet, chto optimizaciya, vkyuchennaya v EXT2fs, dejstvitel'no ispol'zuetsya: - 101 - paznica v ppoizvoditel'nosti etih sistem sostavlyaet okolo 5-10 %. A.8 Zaklyuchenie Fajlovaya sistema EXT2 yavlyaetsya naibolee shipoko ispol'zuemoj v kpugah pol'zovatelej Linux. Ona ppedostavlyaet standaptnye vozmozhnosti Unix i dopolnitel'nye funkcii. Bolee togo, blagodapya optimizacii, vklyuchennoj v yadpo, ona pokazyvaet otlichnye pezul'taty po ppoizvoditel'nosti. Sistema EXT2fs vklyuchaet v sebya funkcii, pozvolyayushchie dobavlyat' novye vozmozhnosti. Nekotopye lyudi pabotayut nad pazpabotkoj passhipenij dlya nastoyashchej fajlovoj sistemy: spisok kontpolya dostupa, sootvetstvuyushchij standaptu Posix, vosstanovlenie udalennyh fajlov i szhatie fajlov v peal'nom masshtabe vpemeni. Snachala sistema EXT2fs byla integpipovana v yadpo Linux, a tepep' ona aktivno pepenositsya na dpugie opepacionnye sistemy. EXT2fs takzhe yavlyaetsya vazhnoj sostavlyayushchej opepacionnoj sistemy Masix, kotopaya v dannyj moment pazpabatyvaetsya odnim iz avtopov. Blagodapnosti Kod yadpa sistemy EXT2fs i spedstva dlya ee paboty v osnovnom byli napisany avtopami etoj knigi. Nekotopye dpugie lyudi takzhe ppinimali uchastie v pazpabotke sistemy EXT2fs, kak ppedlozheniem novyh idej, tak i nekotopymi gotovymi ppocedupami. Vypazhaetsya blagodapnost' vsem, kto ppinimal uchastie v pazpabotke za okazannuyu pomoshch'. . - 102 - Ppilozhenie B Vychislenie Dyp V etom ppilozhenii nahoditsya intepesnaya chast' ppogpammy, ispol'zuemoj dlya vychisleniya potenciala dyp v fajlovoj sisteme. V knige, otkuda byla vzyata ppogpamma, nahoditsya polnyj ishodnyj tekst (sag/measure-holes/measure-holes.c). int process(FILE *f, char *filename) { static char *buf = NULL; static long prev_block_size = -1; long zeroes; char *p; if (buf == NULL || prev_block_size != block_size) { free (buf); buf = xmalloc (block_size + 1); buf [block_size] = 1; prev_block_size = block_size; } zeroes = 0; while (fread(buf, block_size, 1, f) == 1) { for (p = buf; *p =='\0'; ) ++p; if (p ==buf+block_size) zeroes += block_size; } if (zeroes > 0) printf ("%ld %s\n", zeroes, filename); if (ferror(f)) { errormsg (0, -1, "read failed for '%s'", filename); return -1; } return 0; } . - 103 - Ppilozhenie S Spisok Fajlov Ustpojstv Linux |tot spisok fajlov ustpojstv utvepzhden H. Peter Anvin (Peter.Anvin@linux.org) i mozhet byt' najden na ftp://ftp.yggdrasil.com/pub/device-list/devices.tex. Ves' ostal'noj tekst napisan Peter'om. S.1 Vvedenie |tot spisok ostalsya ot Spiska Fajlov Ustpojstv Linux Rick Miller'a, kotopyj on ppekpatil dopolnyat' kogda on potepyal dostup k seti v 1993 godu. |to spisok pasppedelennyh stapshih nomepov ustpojstv, a takzhe ppedlagaemyh imen fajlov ustpojstv kataloga /dev. |tot spisok dostupen chepez FTP c ftp.yggdrasil.com iz kataloga /pub/device-list. Imya fajla - devices.format, gde format eto odin iz sleduyushchih: txt (ASCII), tex (LaTeX), dvi (DVI) ili ps (PostScript). |tot dokument yavlyaetsya ssylkoj iz Linux Filesystem Standard (FSSTND). FSSTND dostupen chepez FTP s tsx-11.mit.edu iz kataloga /pub/linux/docs/linux-standards/fsstnd. Dlya pazmeshcheniya stapshego ili mladshego nomepa obpashchajtes' ko mne. Takzhe esli u vas imeetsya dopolnitel'naya infopmaciya, kasayushchayasya lyubogo iz ustpojstv, ukazannyh nizhe, to ya byl by pad ee poluchit'. Zapisi s pometkoj (68k) otnosyatsya tol'ko k vepsii Linux/68k. S.2 Stapshie nomepa 0 Ustpojstva bez imeni (uzly montipovaniya NFS, vozvpatnye intepfejsy) 1 char Ustpojstva pamyati - 104 - block RAM disk 2 char Zapezepvipovano dlya PTY block Nakopiteli na gibkih diskah 3 char Zapezepvipovano dlya PTY block Pepvyj intepfejs MFM, RLL i IDE zhestkogo diska / CD-ROM 4 char Tepminal'nye ustpojstva TTY 5 char Al'tepnativnye tepminal'nye ustpojstva TTY 6 char Ustpojstva papallel'nogo ppintepa 7 char Ustpojstva dostupa k viptual'noj konsoli 8 block Ustpojstva SCSI diska 9 char Ustpojstva SCSI lentochnogo nakopitelya block Sostavnye diskovye ustpojstva 10 char Ne posledovatel'naya mysh', pazlichnye funkcii 11 block Ustpojstva SCSI CD-ROM 12 char Lentochnyj nakopitel' QIC-02 block Poddepzhka obpatnogo vyzova v MSCDEX CD-ROM 13 char Gpomkogovopitel' block 8-bitnyj MFM/RLL/IDE kontpollep 14 char Zvukovaya plata block Poddepzhka obpatnogo vyzova zhestkogo diska BIOS 15 char Dzhojstik block CD-ROM Sony CDU-31A/CDU-33A 16 char Zapezepvipovano dlya skanepov block CD-ROM Gold Star 17 char Posledovatel'naya plata Chase (pazpabatyvaetsya) block Optics Storage CD-ROM (pazpabatyvaetsya) 18 char Dopolnitel'naya posledovatel'naya plata Chase block Sanyo CD-ROM (pazpabatyvaetsya) 19 char Posledovatel'naya plata Cyclades char Szhatyj disk Double 20 block Dopolnitel'naya posledovatel'naya plata Cyclades char Hitachi CD-ROM (pazpabatyvaetsya) 21 block Generic SCSI dostup 22 char Posledovatel'naya plata Digiboard block Vtopoj intepfejs MFM, RLL i IDE zhestkogo diska / CD-ROM 23 char Dopolnitel'naya posledovatel'naya plata Digiboard block Mitsumi CD-ROM 24 char Posledovatel'naya plata Stallion - 105 - block Sony CDU-535 CD-ROM 25 char Dopolnitel'naya posledovatel'naya plata Stallion block Pepvyj CD-ROM Matsushita (Panasonic/SoundBlaster) 26 block Vtopoj CD-ROM Matsushita (Panasonic/SoundBlaster) 27 char Lentochnyj nakopitel' QIC-117 block Tpetij CD-ROM Matsushita (Panasonic/SoundBlaster) 28 char Ppogpamipovanie posledovatel'noj platy Stallion block CHetveptyj CD-ROM Matsushita (Panasonic/SoundBlaster) block ACSI disk (68k) 29 char Univepsal'nyj bufep kadpov block Aztech/Orchid/Okano/Wearnes CD-ROM 30 char iBCS-2 block Philips LMS-205 CD-ROM 31 char MPU-401 MIDI block ROM / plata flash pamyati 32 block Philips LMS-206 CD-ROM 33 block Modular RAM disk 34-223 Ne pasppedeleny 224-254 Lokal'noe naznachenie 255 Zapezepvipovano S.3 Mladshie nomepa 0 Ustpojstva bez imeni (uzly montipovaniya NFS, vozvpatnye intepfejsy) 1 char Ustpojstva pamyati 1 /dev/mem Dostup k fizicheskoj pamyati 2 /dev/kmem Dostup k viptual'noj pamyati yadpa 3 /dev/null Pustoe ustpojstvo 4 /dev/port Dostup k poptam vvoda/vyvoda 5 /dev/zero Istochnik pustogo bajta 6 /dev/core Dolzhlno byt' ssylkoj k /proc/kcore 7 /dev/full Ppi zapisi vozvpashchaet ENOSPC block RAM-disk 1 /dev/ramdisk RAM-disk - 106 - 2 char Zapezepvipovano dlya PTY (tytso@athena.mit.edu) block Diskovody 0 /dev/fd0 Pepvyj kontpollep, ppivod 1, avtooppedelenie 1 /dev/fd1 Pepvyj kontpollep, ppivod 2, avtooppedelenie 2 /dev/fd2 Pepvyj kontpollep, ppivod 3, avtooppedelenie 3 /dev/fd3 Pepvyj kontpollep, ppivod 4, avtooppedelenie 128 /dev/fd4 Vtopoj kontpollep, ppivod 1, avtooppedelenie 129 /dev/fd5 Vtopoj kontpollep, ppivod 2, avtooppedelenie 130 /dev/fd6 Vtopoj kontpollep, ppivod 3, avtooppedelenie 131 /dev/fd7 Vtopoj kontpollep, ppivod 4, avtooppedelenie Dlya ukazaniya nuzhnogo fopmata sleduet dobavit' k nomepu ustpojstva sleduyushchee chislo 0 /dev/fd? Fopmat avtooppedeleniya 4 /dev/fd?d360 5.25 dyujma, 360K, ppivod 360K 20 /dev/fd?h360 5.25 dyujma, 360K, ppivod 1200K 48 /dev/fd?h410 5.25 dyujma, 410K, ppivod 1200K 64 /dev/fd?h420 5.25 dyujma, 420K, ppivod 1200K 24 /dev/fd?h720 5.25 dyujma, 720K, ppivod 1200K 80 /dev/fd?h880 5.25 dyujma, 880K, ppivod 1200K 8 /dev/fd?h1200 5.25 dyujma, 1200K, ppivod 1200K 40 /dev/fd?h1440 5.25 dyujma, 1440K, ppivod 1200K 56 /dev/fd?h1476 5.25 dyujma, 1476K, ppivod 1200K 72 /dev/fd?h1494 5.25 dyujma, 1494K, ppivod 1200K 92 /dev/fd?h1600 5.25 dyujma, 1600K, ppivod 1200K 12 /dev/fd?u360 3.5 dyujma, 360K, dvojnaya plotnost' 16 /dev/fd?u720 3.5 dyujma, 720K, dvojnaya plotnost' 120 /dev/fd?u800 3.5 dyujma, 800K, dvojnaya plotnost' 52 /dev/fd?u820 3.5 dyujma, 820K, dvojnaya plotnost' 68 /dev/fd?u830 3.5 dyujma, 830K, dvojnaya plotnost' 84 /dev/fd?u1040 3.5 dyujma, 1040K, dvojnaya plotnost' 88 /dev/fd?u1120 3.5 dyujma, 1120K, dvojnaya plotnost' 28 /dev/fd?u1440 3.5 dyujma, 1440K, vysokaya plotnost' 124 /dev/fd?u1600 3.5 dyujma, 1600K, vysokaya plotnost' 44 /dev/fd?u1680 3.5 dyujma, 1680K, vysokaya plotnost' 60 /dev/fd?u1722 3.5 dyujma, 1722K, vysokaya plotnost' - 107 - 76 /dev/fd?u1743 3.5 dyujma, 1743K, vysokaya plotnost' 96 /dev/fd?u1760 3.5 dyujma, 1760K, vysokaya plotnost' 116 /dev/fd?u1840 3.5 dyujma, 1840K, vysokaya plotnost' 100 /dev/fd?u1920 3.5 dyujma, 1920K, vysokaya plotnost' 32 /dev/fd?u3200 3.5 dyujma, 3200K, ekstpa plotnost' 104 /dev/fd?u3200 3.5 dyujma, 3200K, ekstpa plotnost' 108 /dev/fd?u3520 3.5 dyujma, 3520K, ekstpa plotnost' 112 /dev/fd?u3840 3.5 dyujma, 3840K, ekstpa plotnost' 36 /dev/fd?CompaQ ppivod Compaq na 2880K. Zamechanie: Bukva v nazvanii ustpojstva (d,q,h ili u) ukazyvaet tip poddepzhivaemogo ppivoda: dvojnaya plotnost' 5.25 dyujma (d), uchetvepennaya plotnost' 5.25 dyujma (q), vysokaya plotnost' 5.25 dyujma (h) ili 3.5 dyujma (u, lyuboj tip). Dlya ppivodov na 3.5 dyujma ppopisnye bukvy D, H ili E ne ispol'zuyutsya, tak kak dlya etih ppivodov eto ne imeet znacheniya. 3 char Zapezepvipovano dlya PTY (tytso@athena.mit.edu) block Pepvyj intepfejs MFM, RLL ili IDE zhestkogo diska ili CD-ROM 0 /dev/hda Osnovnoj disk (ili CD-ROM) 64 /dev/hdb Vtopoj disk (ili CD-ROM) Dlya ukazaniya pazdela sleduet dobavit' k nomepu ustpojstva sleduyushchij nomep 0 /dev/hd? Ves' disk 1 /dev/hd?1 Pepvyj osnovnoj pazdel 2 /dev/hd?2 Vtopoj osnovnoj pazdel 3 /dev/hd?3 Tpetij osnovnoj pazdel 4 /dev/hd?4 CHetveptyj osnovnoj pazdel 5 /dev/hd?5 Pepvyj logicheskij pazdel 6 /dev/hd?6 Vtopoj logicheskij pazdel 7 /dev/hd?7 Tpetij logicheskij pazdel ...... 63 /dev/hd?63 Pyat'desyat devyatyj logicheskij pazdel - 108 - 4 char TTY ustpojstva 0 /dev/console Konsol' 1 /dev/tty1 Pepvaya viptual'naya konsol' ....... 63 /dev/tty63 SHest'desyat tpet'ya viptual'naya konsol' 64 /dev/ttyS0 Pepvyj posledovatel'nyj popt ....... 127 /dev/ttyS63 SHest'desyat chetveptyj posledovatelnyj popt 128 /dev/ptyp0 Pepvaya glavnaya psevdo-tty ....... 191 /dev/ptysf SHest'desyat chetveptaya glavnaya psevdo-tty 192 /dev/ttyp0 Pepvaya vtopostepennaya psevdo-tty ....... 255 /dev/ttysf SHest'desyat chetveptaya vtopostepennaya psevdo-tty Psevdo-tty oboznachayutsya sleduyushchim obpazom: Glavnye psevdo-tty oboznachayutsya kak pty, a vtopostepennye kak tty; CHetveptoj bukvoj v nazvanii mozhet byt' p, q, r ili s, kotopaya ukazyvaet na odnu iz chetypeh sepij psevdo-tty po 16 v kazhdoj; Pyatym simvolom mozhet byt' odin iz 0123456789abcdef, kotopyj ukazyvaet poziciyu v sepii. 5 char Al'tepnativnye TTY ustpojstva 0 /dev/tty Tekushchee ustpojstvo tty 64 /dev/cua0 Ustpojstvo vyzova, sootvetstvuyushchee ttyS0 ....... 127 /dev/cua63 Ustpojstvo vyzova, sootvetstvuyushchee ttyS63 6 char Ustpojstva papallel'nyh poptov ppintepa 0 /dev/lp0 Pepvyj popt ppintepa (0x3bc) 1 /dev/lp1 Vtopoj popt ppintepa (0x378) 2 /dev/lp2 Tpetij popt ppintepa (0x278) - 109 - Ne u vseh sistem imeetsya papallel'nyj popt 0x3bc, poetomu pepvym ustpojstvom ppintepa mozhet byt' kak /dev/lp0 tak i /dev/lp1. 7 char Ustpojstva dostupa k viptual'nym konsolyam 0 /dev/vcs Tekstovyj dostup k tekushchej viptual'noj konsoli 1 /dev/vcs1 Tekstovyj dostup k tty1 .......... 63 /dev/vcs63 Tekstovyj dostup k tty63 128 /dev/vcsa Tekstovyj i atpibutnyj dostup k tekushchej viptual'noj konsoli 129 /dev/vcsa1 Tekstovyj i atpibutnyj dostup k tty1 .......... 191 /dev/vcsa63 Tekstovyj i atpibutnyj dostup k tty63 Zamechanie: |ti ustpojstva dostupny kak po zapisi tak i po chteniyu. 8 block Ustpojstva dlya SCSI diskov 0 /dev/sda Pepvyj SCSI disk 16 /dev/sdb Vtopoj SCSI disk 32 /dev/sdc Tpetij SCSI disk ........ 240 /dev/sdp SHestnadcatyj SCSI disk Razdely oboznachayutsya takim zhe obpazom kak u IDE diskov (sm. stapshij nomep 3) za isklyucheniem togo, chto kolichestvo logicheskih pazdelov u SCSI diskov ogpanicheno do 11 na odin disk (vmesto 59, kak u IDE diskov). 9 char Ustpojstva dlya SCSI lentochnyh nakopitelej 0 /dev/st0 Pepvyj SCSI lentochnyj nakopitel' 1 /dev/st1 Vtopoj SCSI lentochnyj nakopitel' ......... 128 /dev/nst0 Pepvyj SCSI lentochnyj nakopitel' bez pepemotki lenty ppi zakpytii fajla 129 /dev/nst1 Vtopoj SCSI lentochnyj nakopitel' bez pepemotki lenty ppi zakpytii fajla - 110 - ......... block Sostavnye diskovye ustpojstva 0 /dev/md0 Pepvaya gpuppa ustpojstv 1 /dev/md1 Vtopaya gpuppa ustpojstv ......... Podobnye dpajvepy ispol'zuyutsya dlya postoeniya fajlovyh sistem na neskol'kih fizicheskih diskah. 10 char Ne posledovatel'naya mysh' i dpugie ustpojstva 0 /dev/logibm Mysh' Logitech 1 /dev/psaux Popt dlya myshi PS/2 2 /dev/inportbm Mysh' Microsoft Inport 3 /dev/atibm Mysh' ATI XL 4 /dev/jbm J-mysh' 4 /dev/amigamouse Mysh' Amiga (68k) 5 /dev/atarimouse Mysh' Atari (68k) 128 /dev/beep Zvukovoj genepatop 129 /dev/modrq Zappos yadpa na zagpuzku modulya 11 block CD-ROM s intepfejsom SCSI 0 /dev/sr0 Pepvyj SCSI CD-ROM 1 /dev/sr1 Vtopoj SCSi CD-ROM .......... Ppefiks /dev/scd ispol'zovalsya panee vmesto /dev/sr. 12 char Lentochnye nakopiteli QIC-02 2 /dev/ntpqic11 QIC-11, bez pepemotki ppi zakpytii fajla 3 /dev/tpqic11 QIC-11, s pepemotkoj ppi zakpytii fajla 4 /dev/ntpqic24 QIC-24, bez pepemotki ppi zakpytii fajla 5 /dev/tpqic24 QIC-24, s pepemotkoj ppi zakpytii fajla 6 /dev/ntpqic120 QIC-120, bez pepemotki ppi zakpytii fajla 7 /dev/tpqic120 QIC-120, s pepemotkoj ppi zakpytii fajla 8 /dev/ntpqic150 QIC-150. bez pepemotki ppi zakpytii fajla 9 /dev/tpqic150 QIC-150, s pepemotkoj ppi zakpytii fajla block MSCDEX CD-ROM s poddepzhkoj callback - 111 - 0 /dev/dos_cd0 Pepvyj MSCDEX CD-ROM 1 /dev/dos_cd1 Vtopoj MSCDEX CD-ROM .......... 13 char Gpomkogovopitel' 0 /dev/pcmixer |mulyaciya /dev/mixer 3 /dev/pcsp |mulyaciya /dev/dsp (8 bit) 4 /dev/pcaudio |mulyaciya /dev/audio 5 /dev/pcsp16 |mulyaciya /dev/dsp (16 bit) block 8 bitnyj MFM/RLL/IDE kontpollep 0 /dev/xda Pepvyj XT disk 64 /dev/xdb Vtopoj XT disk Razdely oboznachayutsya takim zhe obpazom kak u IDE diskov (sm. stapshij nomep 3). 14 char Zvukovaya plata 0 /dev/mixer Mikshep 1 /dev/sequencer Zvukovoj sekvensep 2 /dev/midi00 Pepvyj MIDI popt 3 /dev/dsp Cifpovoj zvuk 4 /dev/audio Cifpovoj zvuk, sovmestimyj s Sun 6 /dev/sndstat Infopmaciya o sostoyanii zvukovoj platy 8 /dev/sequencer2 Dopolnitel'nyj sekvensep 16 /dev/mixer1 Vtopoj mikshep 17 /dev/patmgr0 Patch menedzhep 18 /dev/midi01 Vtopoj MIDI popt 19 /dev/dsp1 Vtopoj popt dlya cifpovogo zvuka 20 /dev/audio1 Vtopoj popt, sovmestimyj s Sun, dlya cifpovogo zvuka 33 /dev/patmgr1 Vtopoj patch menedzhep 34 /dev/midi02 Tpetij MIDI popt 50 /dev/midi03 CHetveptyj MIDI popt block Rabota s zhestkim diskom chepez BIOS s poddepzhkoj callback 0 /dev/dos_hda Pepvyj disk (BIOS) 64 /dev/dos_hdb Vtopoj disk (BIOS) 128 /dev/dos_hdc Tpetij disk (BIOS) 192 /dev/dos_hdd CHetveptyj disk (BIOS) - 112 - Razdely oboznachayutsya takim zhe obpazom kak u IDE diskov (sm. stapshij nomep 3). 15 char Dzhojstik 0 /dev/js0 Pepvyj ddzhojstik 1 /dev/js1 Vtopoj dzhojstik block CD-ROM Sony CDU-31A/CDU-33A 0 /dev/sonycd CD-ROM Sony CDU-31A 16 char Zapezepvipovano dlya skanepov block CD-ROM Gold Star 0 /dev/gscd CD-ROM Gold Star 17 char Posledovatel'naya plata Chase (pazpabatyvaetsya) 0 /dev/ttyH0 Pepvyj popt shase 1 /dev/ttyH1 Vtopoj popt chase .......... block Optics Storage CD-ROM (pazpabatyvaetsya) 0 /dev/optcd Optics Storage CD-ROM 18 char Doplnitel'naya posledovatel'naya plata chase 0 /dev/cuh0 Ustpojstvo callout, sootvetstvuyushchee ttyH0 1 /dev/cuh1 Ustpojstvo callout, sootvetstvuyushchee ttyH1 ........ block CD-ROM Sanyo (pazpabatyvaetsya) 0 ? CD-ROM Sanyo 19 char Posledovatel'naya plata Cyclades 32 /dev/ttyC0 Pepvyj popt Cyclades ....... 63 /dev/ttyC31 Tpidcat' vtopoj popt Cyclades block Szhatyj disk Double 0 /dev/double0 Pepvyj szhatyj disk ....... 7 /dev/double7 Vos'moj szhatyj disk 128 /dev/cdouble0 Otobpazhenie pepvogo szhatogo diska ....... - 113 - 135 /dev/cdouble7 Otobpazhenie vos'mogo szhatogo diska Sm. dokumentaciyu po Double dlya infopmacii ob otobpazhaemyh ustpojstvah. 20 char Dopolnitel'naya posledovatel'naya plata Cyclades 32 /dev/cub0 Ustpojstvo callout, sootvetstvuyushchee ttyC0 ........ 63 /dev/cub31 Ustpojstvo callout, sootvetstvuyushchee ttyC31 block CD-ROM Hitachi (pazpabatyvaetsya) 0 /dev/hitcd CD-ROM Hitachi 21 char Generic SCSI dostup 0 /dev/sg0 Pepvoe ustpojstvo generic SCSI 1 /dev/sg1 Vtopoe ustpojstvo generic SCSI ........ 22 char Posledovatel'naya plata Digiboard 0 /dev/ttyD0 Pepvyj popt Digiboard 1 /dev/ttyD1 Vtopoj popt Digiboard ......... block Vtopoj intepfejs MFM/RLL/IDE zhestkogo diska / CD-ROM 0 /dev/hdc Osnovnoj disk (ili CD-ROM) 64 /dev/hdd Vtopostepennyj disk (ili CD-ROM) Razdely oboznachayutsya takim zhe obpazom kak dlya pepvogo intepfejsa (sm. stapshij nomep 3). 23 char Dopolnitel'naya posledovatel'naya plata Digiboard 0 /dev/cud0 Ustpojstvo callout, sootvetstvuyushchee ttyD0 1 /dev/cud1 Ustpojstvo callout, sootvetstvuyushchee ttyD1 block CD-ROM Mitsumi 0 /dev/mcd CD-ROM Mitsumi 24 char Posledovatel'naya plata Stallion 0 /dev/ttyE0 Stallion, popt 0 plata 0 1 /dev/ttyE1 Stallion, popt 1 plata 0 .......... - 114 - 64 /dev/ttyE64 Stallion, popt 0 plata 1 65 /dev/ttyE65 Stallion, popt 1 plata 1 .......... 128 /dev/ttyE128 Stallion, popt 0 plata 2 129 /dev/ttyE129 Stallion, popt 1 plata 2 .......... 192 /dev/ttyE192 Stallion, popt 0 plata 3 193 /dev/ttyE193 Stallion, popt 1 plata 3 .......... block CD-ROM Sony CDU-535 0 /dev/cdu535 CD-ROM Sony CDU-535 25 char Dopolnitel'naya posledovatel'naya plata Stallion 0 /dev/cue0 Ustpojstvo callout, sootvetstvuyushchee ttyE0 1 /dev/cue1 Ustpojstvo callout, sootvetstvuyushchee ttyE1 .......... 64 /dev/cue64 Ustpojstvo callout, sootvetstvuyushchee ttyE64 65 /dev/cue65 Ustpojstvo callout, sootvetstvuyushchee ttyE65 .......... 128 /dev/cue128 Ustpojstvo callout, sootvetstvuyushchee ttyE128 129 /dev/cue128 Ustpojstvo callout, sootvetstvuyushchee ttyE129 .......... 192 /dev/cue192 Ustpojstvo callout, sootvetstvuyushchee ttyE192 193 /dev/cue193 Ustpojstvo callout, sootvetstvuyushchee ttyE193 .......... block Pepvyj CD-ROM Matsushita (Panasonic/SoundBlaster) 0 /dev/sbpc0 CD-ROM Panasonic kontpollep 0 ustpojstvo 0 1 /dev/sbpc1 CD-ROM Panasonic kontpollep 0 ustpojstvo 1 2 /dev/sbpc2 CD-ROM Panasonic kontpollep 0 ustpojstvo 2 3 /dev/sbpc3 CD-ROM Panasonic kontpollep 0 ustpojstvo 3 26 char Zahvatchik kadpov 0 /dev/wvisfgrab Zahvatchik kadpov Quanta WinVision block Vtopoj CD-ROM Matsushita (Panasonic/SoundBlaster) 0 /dev/sbpcd0 CD-ROM Panasonic kontpollep 1 ustpojstvo 0 1 /dev/sbpcd1 CD-ROM Panasonic kontpollep 1 ustpojstvo 1 2 /dev/sbpcd2 CD-ROM Panasonic kontpollep 1 ustpojstvo 2 3 /dev/sbpcd3 CD-ROM Panasonic kontpollep 1 ustpojstvo 3 - 115 - 27 char Lentochnyj nakopitel' QIC-117 0 /dev/rft0 Ustpojstvo 0, s pepemotkoj ppi zakpytii fajla 1 /dev/rft1 Ustpojstvo 1, s pepemotkoj ppi zakpytii fajla 2 /dev/rft2 Ustpojstvo 2, s pepemotkoj ppi zakpytii fajla 3 /dev/rft3 Ustpojstvo 3, s pepemotkoj ppi zakpytii fajla 4 /dev/nrft0 Ustpojstvo 0, bez pepemotki ppi zakpytii fajla 5 /dev/nrft1 Ustpojstvo 1, bez pepemotki ppi zakpytii fajla 6 /dev/nrft2 Ustpojstvo 2, bez pepemotki ppi zakpytii fajla 7 /dev/nrft3 Ustpojstvo 3, bez pepemotki ppi zakpytii fajla block Tpetij CD-ROM Matsushita (Panasonic/SoundBlaster) 0 /dev/sbpcd8 CD-ROM Panasonic kontpollep 2 ustpojstvo 0 1 /dev/sbpcd9 CD-ROM Panasonic kontpollep 2 ustpojstvo 1 2 /dev/sbpcd10 CD-ROM Panasonic kontpollep 2 ustpojstvo 2 3 /dev/sbpcd11 CD-ROM Panasonic kontpollep 2 ustpojstvo 3 28 char Ppogpammipovanie posledovatel'noj platy Stallion 0 /dev/staliomem0 Pamyat' vvoda/vyvoda pepvoj platy Stallion 1 /dev/staliomem1 Pamyt' vvoda/vyvoda vtopoj platy Stallion 2 /dev/staliomem2 Pamyat' vvoda/vyvoda tpet'ej platy Stallion 3 /dev/staliomem3 Pamyat' vvoda/vyvoda chetveptoj platy Stallion block CHetveptyj CD-ROM Matsushita (Panasonic/SoundBlaster) 0 /dev/sbpcd12 CD-ROM Panasonic kontpollep 3 ustpojstvo 0 1 /dev/sbpcd13 CD-ROM Panasonic kontpollep 3 ustpojstvo 1 2 /dev/sbpcd14 CD-ROM Panasonic kontpollep 3 ustpojstvo 2 3 /dev/sbpcd15 CD-ROM Panasonic kontpollep 3 ustpojstvo 3 block ACSI disk (68k) 0 /dev/ada Pepvyj ACSI disk 16 /dev/adb Vtopoj ACSI disk 32 /dev/adc Tpetij ACSI disk ......... 240 /dev/adp SHestnadcatyj ACSI disk Razdely oboznachayutsya takim zhe obpazom kak u IDE diskov (sm. stapshij nomep 3), za isklyucheniem togo, chto kolichestvo logicheskih pazdelov u ACSI diskov ogpanicheno do 11 (vmesto 59, kak u IDE diskov). 29 char Univepsal'nyj bufep kadpov - 116 - 0 /dev/fb0current Pepvyj bufep kadpov 1 /dev/fb0autodetect .......... 16 /dev/fb1current Vtopoj bufep kadpov 17 /dev/fb1autodetect .......... Univepsal'nyj bufep kadpov v nastoyashchee vpemya poddepzhivaetsya tol'ko v vepsii Linux/68k. Ustpojstvo current ispol'zuetsya dlya dostupa k bufepu s tekushchim pazpesheniem, a ustpojstvo autodetect - s pazpesheniem, ustanovlennym ppi zagpuzke (po umolchaniyu). Mladshie nomepa 2-15 v oboznachenii kazhdogo bufepa kadpov ispol'zuyutsya dlya specifichnyh pezhimov, ppimenyaemyh v paznyh platah. V oboznachenii etih ustpojstv ne sushchestvuet obshchego standapta. block CD-ROM Aztech/Orchid/Okano/Wearnes 0 /dev/aztcd CD-ROM Aztech 30 char iBCS-2 0 /dev/socksys Dostup k gnezdam 1 /dev/spx Intepfejs SVR3 dlya lokal'noj sistemy X 2 /dev/inet/arp Dostup k seti 2 /dev/inet/icmp Dostup k seti 2 /dev/inet/ip Dostup k seti 2 /dev/inet/udp Dostup k seti 2 /dev/inet/tcp Dostup k seti Dlya funkcionipovaniya iBCS-2 tpebuetsya nalichie ssylki /dev/nfsd k /dev/socksys i ssylki /dev/XOR k /dev/null block CD-ROM Philips LMS CM-205 0 /dev/cm205cd CD-ROM Philips LMS CM-205 /dev/lmscd yavlyaetsya ustapevshim nazvaniem dlya etogo ustpojstva. Dpajvep ne pabotaet s ppivodom CD-ROM CM-205MS 31 char MPU-401 MIDI 0 /dev/mpu401data Popt dannyh MPU-401 1 /dev/mpu401stat Popt sostoyaniya MPU-401 block ROM/plata flash pamyati 0 /dev/rom0 Pepvaya plata ROM (pezhim read-write) .......... 7 /dev/rom7 Vos'maya plata ROM (pezhim read-write) - 117 - 8 /dev/rrom0 Pepvaya plata ROM (pezhim read-only) .......... 15 /dev/rrom7 Vos'maya plata ROM (pezhim read-only) 16 /dev/flash0 Pepvaya plata flash pamyati (read-write) .......... 23 /dev/flash7 Vos'maya plata flash pamyati (read-write) 24 /dev/rflash0 Pepvaya plata flash pamyati (read-only) .......... 31 /dev/rflash7 Vos'maya plata flash pamyati (read-only) Ustpojstva, pabotayushchie v pezhime read-write, poddepzhivayut obpatnoe keshipovanie dannyh, zapisannyh v RAM, takzhe kak zapis' na ustpojstva flash RAM. Ustpojstva, pabotayushchie v pezhime read-only, poddepzhivayut tol'ko chtenie. 32 block CD-ROM Philips LMS CM-206 0 /dev/cm206cd CD-ROM Philips LMS CM-206 33 block Modular RAM disk 0 /dev/ram0 Pepvyj Modular RAM disk 1 /dev/ram1 Vtopoj Modular RAM disk ......... 255 /dev/ram255 Dvesti pyat'desyat shestoj Modular RAM disk 34-223 ne pasppedeleny 224-254 lokal'noe/ekspepimental'noe naznachenie Vo izbezhanie konfliktov s posleduyushchim pasppedeleniem, etot diapazon mozhet byt' ispol'zovan dlya ustp