[ Pobierz całość w formacie PDF ]
.W kom pu te rach oso bi stych IBM ko mu ni ka cja ta od by wa siê przez ze staw ad resówwejScia/wyjScia, które s¹ odwzorowywane na re je stry na kar cie, a ta k¿e (lub wy-³¹cznie) przez wspó³dzie lo ny lub bez po Sred ni do stêp do pa miê ci.Wszyst kie po le ce-nia i da ne, ja kie j¹dro wy sy³a do kar ty, musz¹ zo staæ przes³ane na te ad re sy.Ad re sywe jS cia/wy jS cia oraz pa miê ci s¹ zwy kle po da wa ne w po sta ci ad re su pocz¹tko we golub ad re su pod sta wo we go (ang.ba se ad dress).Ty po we ad re sy pod sta wo we w przy pad-ku kart Ethernet dla ma gi stra li ISA to 0x280 lub 0x300.Kar ty prze zna czo ne dlama gi stra li PCI maj¹ au to ma tycz nie przy pi sy wa ne w³asne ad re sy we jS cia/wy jS cia.32 Roz dzia³ 3: Kon fig uro wan ie sprzê tu sie ciow egoZwy kle nie mu sisz siê mar twiæ o za gad nie nia sprz ê to we, ta kie jak ad res pod sta wo-wy, po nie wa¿ j¹dro w cza sie star tu po dej mu je pr óbê wy kry cia lo ka li za cji kar ty.Na-zy wa siê to autowykrywaniem, co ozna cza, ¿e j¹dro od czy tu je kil ka lo ka li za cji pa miê cii we jS cia/wy jS cia oraz porównuje od czy ta ne da ne z tym, cze go ocze ku je, je ¿eli da nakar ta sie cio wa jest za in sta lo wa na pod tym ad re sem.Jed nak zda rzaj¹ siê kar ty sie cio-we, któ rych nie da siê wy kryæ au to ma tycz nie.Cza sem dzie je siê tak w przy pad ku ta-nich kart sie cio wych, któ re nie s¹ w pe³ni klo na mi stan dar do wych kart in nych pr o-ducentów.W cza sie star tu j¹dro próbuje wy kryæ tyl ko jedn¹ kar tê sie ciow¹.Je ¿eliu¿y wasz wiê cej ni¿ jed nej kar ty, mu sisz jaw nie po wie dzieæ o tym j¹dru.In nym pa ra me trem, kt óry byæ mo¿e bê dzie trze ba po daæ j¹dru, jest nu mer prze rwa-nia.Urz¹dze nia zwy kle ge ne ruj¹ prze rwa nie do j¹dra, aby na przyk³ad zwróciæ nasie bie uwa gê, gdy na desz³y da ne lub wyst¹pi³a ja kaS sz cz ególna sy tu acja.W kom pu-te rach PC z ma gi stral¹ ISA prze rwa nia mog¹ po ja wiaæ siê na jed nym z 15 ka na³Ã³wprze rwañ, po nu me ro wa nych na stê puj¹co: 0, 1, 3 i tak da lej do 15.Nu mer prze rwa-nia przy pi sa ny do urz¹dze nia na zy wa siê nu me rem zg³osze nia prze rwa nia (ang.In ter-rupt requ est num ber IRQ)*.Z roz dzia³u 2, Wy bra ne pro ble my sie ci TCP/IP, wie my, ¿e j¹dro uzy sku je do stêp dourz¹dzenia sie cio we go przez opro gra mo wa nie na zy wa ne interfejsem.Interfejsy s¹zestawami funkcji (np.wysy³ania lub odbierania datagramu), identycznymi dlaró¿nych typów urz¹dzeñ.Interfejsy s¹ identyfikowane na pod sta wie nazw.W wie lu unik so wych sys te machope ra cyj nych in ter fejs sie cio wy jest im ple men to wa ny ja ko spe cjal ny plik w ka ta lo g u/dev.Je ¿eli na pi szesz po le ce nie ls -las /dev/, zo ba czysz, jak wygl¹daj¹ ta kie pli-ki.Za uwa ¿ysz, ¿e w ko lum nie praw do stê pu (dru giej) pli ki urz¹dzeñ za czy naj¹ siêra czej li ter¹, a nie my Sl ni kiem (jak zwyk³e pli ki).Znak ten okre Sla typ urz¹dze nia.Najpopularniejsze s¹ urz¹dze nia ty pu b, czy li urz¹dze nia blo ko we obs³uguj¹ce ca³eblo ki da nych przy ka ¿dym od czy cie i za pi sie oraz urz¹dze nia ty pu c, czy li urz¹dze-nia zna ko we, obs³uguj¹ce da ne po jed nym zna ku.Tam, gdzie zwy kle w wy ni ku po ka-zy wa nym przez po le ce nie ls wi dzisz roz miar pli ku, tu taj s¹ dwie licz by na zy wa nenu me rem nad rzêd nym i podrzêd nym urz¹dze nia.Licz by te wska zuj¹ rze czy wi steurz¹dze nie, z któ rym jest zwi¹za ny plik.Ka¿dy sterownik rejestruje unikalny numer nadrzêdny w j¹drze.Ka ¿da instancjaurz¹dze nia re je stru je uni kal ny nu mer podrzêd ny da ne go urz¹dze nia nad rzêd ne go.In ter fej sy tty, /dev/tty*, s¹ urz¹dze nia mi zna ko wy mi wska zy wa ny mi przez li te rê ci ka ¿ de ma nu mer nad rzêd ny 4, ale /dev/tty1 ma nu mer podrzêd ny 1, a /dev/tty2 manu mer podrzêd ny 2.Pli ki urz¹dzeñ s¹ bar dzo u¿y tecz ne dla wie lu typ ów urz¹dzeñ,ale mog¹ spra wiaæ k³opo ty, gdy chcesz otwo rzyæ nie u¿y wa ne urz¹ dzenie.Na zwy in terfejsów w Linuksie s¹ zde fi nio wa ne we w nêtrz nie w j¹drze i nie s¹ pli ka-mi urz¹dzeñ w ka ta lo gu /dev.Niektóre ty po we na zwy poda no w dal szym pod roz-dzia le Wycieczka po urz¹dzeniach sieciowych Linuksa.Przypisanie interfejsów dourz¹ dzeñ zwy kle za le ¿y od ko lej no Sci, w kt órej s¹ one kon fi gu ro wa ne.Na przyk³ad* IRQ 2 i 9 s¹ tymi sa mymi prze rwan iami, po niew a¿ ar chit ektu ra IBM PC po siada dwa ka skad owe pro-ces ory po osiem IRQ ka ¿dy.Dru gi jest po³¹czo ny z pierw szym po przez IRQ 2 pierw szego.Konfigurowanie sprzêtu sieciowego 33pierw sza za in sta lo wa na kar ta Et her net bê dzie no si³a na zwêeth0, a na stêp naeth1.In-ter fej sy SLIP s¹ obs³ugi wa ne in a czej ni¿ po zo sta³e urz¹dze nia, po nie wa¿ s¹ przy pi-sy wa ne dy na micz nie.Kie dy zo sta nie ze sta wio ne po³¹cze nie SLIP, in ter fejs jest przy-pi sy wa ny do por tu sze re go we go.Rysunek 3-1 pokazuje zale¿noSci pomiêdzy sprzêtem, sterownikami urz¹dzeniai in ter fej sa mi.Ry su nek 3-1.Zwi¹zek po miê dzy ste row ni ka mi, in ter fej sa mi i sprzêtemPrzy uru cha mia niu sys te mu j¹dro wy Swie tla wy kry te urz¹dze nia i in sta lo wa ne in-terfej sy.Oto frag ment ty po wych ko mu nikatów wy Swie tla nych w cza sie uru cha mia-nia sys te mu:.This processor honors the WP bit even when in supervisor mode./Good.Swansea University Computer Society NET3.035 for Linux 2.0NET3: Unix domain sockets 0.13 for Linux NET3.035.Swansea University Computer Society TCP/IP for NET3.034IP Protocols: IGMP, ICMP, UDP, TCPSwansea University Computer Society IPX 0.34 for NET3.035IPX Portions Copyright (c) 1995 Caldera, Inc.Serial driver version 4.13 with no serial options enabledtty00 at 0x03f8 (irq = 4) is a 16550Atty01 at 0x02f8 (irq = 3) is a 16550ACSLIP: code copyright 1989 Regents of the University of CaliforniaPPP: Version 2.2.0 (dynamic channel allocation)PPP Dynamic channel allocation code copyright 1995 Caldera, Inc.PPP line disciplne registered.eth0: 3C509 at 0x300 tag 1, 10baseT port, address 00 a0 24 0e e4 e0, /IRQ 10.3c509.c:1.12 6/4/97 becker@cesdis.gsfc.nasa.govLinux Version 2.32 (root@perf) (gcc Version 2.7.2.1)#1 Tue Oct 21 15:30:44 EST 1997.34 Roz dzia³ 3: Kon fig uro wan ie sprzê tu sie ciow egoTen przyk³ad pokazuje, ¿e j¹dro zo sta³o skom pi lo wa ne z w³¹czo nym pro to ko³emTCP/IP i za wie ra ste row ni ki dla SLIP, CSLIP i PPP.Trze ci wiersz od ko ñca mó wi, ¿ezosta³a wy kry ta kar ta Et her net 3C509, która jest za in sta lo wa na ja ko in ter fejs eth0.GdybyS mia³ kartê innego typu, na przyk³ad D-Link poc ket ad ap tor, j¹dro wy pi-sa³oby wiersz roz po czy naj¹cy siê od na zwy ta kie go urz¹dze nia dl0 w przy pad kuD-Link, a na stêp nie po ka za³oby typ wy kry tej kar ty.Gdy byS mia³ za in sta lo wan¹ kar-tê sieciow¹, ale nie widzia³byS ¿adnego podobnego komunikatu, oznacza to, ¿ej¹dro nie jest w sta nie jej po praw nie wy kryæ.Sy tu acja ta zo sta nie om ówi ona w dal-szym pod roz dzia le Au to ma tycz ne wy kry wa nie kart Et her net.Kon fi gurowanie j¹draDo wie lu dys try bu cji Linuk sa s¹ do³¹cza ne dys kiet ki star to we, które dzia³aj¹ z wiê k-szoSci¹ sprzêtu PC.Dostarczone j¹dro jest znacznie zmodularyzowane i zawierapra wie wszel kie mo ¿li we ste row ni ki.Ta kie roz wi¹za nie wy gl¹da Swiet nie na dys-kiet ce star to wej, ale ra czej nie przy da siê zwyk³emu u¿yt kow ni ko wi.Nie ma sen suzajmowaæ miej sca na dys ku ste row ni ka mi, któ rych nie bê dziesz u¿y wa³
[ Pobierz całość w formacie PDF ]