<<

Plan 9 from

Rob Pike Dave Presotto Sean Dorward Bob Flandrena Howard Trickey Phil Winterbottom *AllL=>oH=JoHEAI MKHH=O0Ell,NAMJAHIAO%'%" 75)

Motivation *O JDA mE@ '&ߣI, JDA JHAn@ En ?omFKJEnC M=I =M=O BHom l=HCA ?AnJH=lEzA@ JEmA-ID=HA@ ?omFKJAHI JoM=H@I nAJMoHkI oB Im=llAH, FAHIon=l m=?DEnAI, JOFE?=llO 7N1: ߢMoHkIJ=­ JEonIߣ. 2AoFlA D=@ CHoMn MA=HO oB oLAHlo=@A@, >KHA=K?H=JE? JEmAID=HEnC m=?DEnAI =n@ MAHA A=CAH Jo moLA Jo Im=ll, IAlB-m=EnJ=EnA@ IOIJAmI, ALAn EB JD=J mA=nJ = nAJ loII En ?omFKJEnC FoMAH. )I mE?Ho?omFKJAHI >A?=mA =IJAH, ALAn JD=J loII M=I HA?oLAHA@, =n@ JDEIIJOlAoB?omFKJEnCHAm=EnIFoFKl=HJo@=O. 1n JDA HKID Jo FAHIon=l MoHkIJ=JEonI, JDoKCD, IomA oB JDAEH MA=knAIIAI MAHA oLAH­ lookA@. .EHIJ, JDA oFAH=JEnC IOIJAm JDAO HKn, 7N1:, EI EJIAlB =n ol@ JEmAID=HEnC IOIJAm =n@ D=I D=@ JHoK>lA =@=FJEnC Jo E@A=I >oHn =BJAH EJ. /H=FDE?I =n@ nAJMoHkEnC MAHA =@@A@ Jo 7N1: MAll EnJo EJI lEBAJEmA =n@ HAm=En FooHlO EnJACH=JA@ =n@ @EBBE?KlJ Jo =@mEn­ EIJAH. MoHA EmFoHJ=nJ, JDA A=HlO Bo?KI on D=LEnC FHEL=JA m=?DEnAI m=@A EJ @EBBE?KlJ BoH nAJMoHkI oB m=?DEnAI Jo IAHLA =I IA=mlAIIlO =I JDA ol@ monolEJDE? JEmAID=HEnC IOIJAmI. 6EmAID=HEnC ?AnJH=lEzA@ JDA m=n=CAmAnJ =n@ =moHJEz=JEon oB ?oIJI =n@ HAIoKH?AI; FAH­ Ion=l ?omFKJEnC BH=?JKHA@, @Amo?H=JEzA@, =n@ KlJEm=JAlO =mFlEBEA@ =@mEnEIJH=JELA FHo>­ lAmI. 6DA ?DoE?A oB =n ol@ JEmAID=HEnC oFAH=JEnC IOIJAm Jo HKn JDoIA FAHIon=l m=?DEnAIm=@AEJ@EBBE?KlJJo>En@JDEnCIJoCAJDAHImooJDlO. 2l=n ' >AC=n En JDA l=JA '&ߣI =I =n =JJAmFJ Jo D=LA EJ >oJD M=OI: Jo >KEl@ = IOI­ JAm JD=J M=I ?AnJH=llO =@mEnEIJAHA@ =n@ ?oIJ-ABBA?JELA KIEnC ?DA=F mo@AHn mE?Ho?om­ FKJAHI =I EJI ?omFKJEnC AlAmAnJI. 6DA E@A= M=I Jo >KEl@ = JEmA-ID=HEnC IOIJAm oKJ oB MoHkIJ=JEonI, >KJ En = noLAl M=O. ,EBBAHAnJ ?omFKJAHI MoKl@ D=n@lA @EBBAHAnJ J=IkI: Im=ll, ?DA=F m=?DEnAI En FAoFlAߣI oBBE?AI MoKl@ IAHLA =I JAHmEn=lI FHoLE@EnC =??AII Jo l=HCA, ?AnJH=l, ID=HA@ HAIoKH?AI IK?D =I ?omFKJEnC IAHLAHI =n@ BElA IAHLAHI. .oH JDA?An­ JH=l m=?DEnAI, JDA ?omEnC M=LA oB ID=HA@-mAmoHO mKlJEFHo?AIIoHI IAAmA@ o>LEoKI ?=n@E@=JAI. 6DA FDEloIoFDO EI mK?D lEkA JD=J oB JDA +=m>HE@CA ,EIJHE>KJA@ 5OIJAm [NA0A& ]. 6DA A=HlO ?=J?D FDH=IA M=I Jo >KEl@ = 7N1: oKJ oB = loJ oB lEJJlA IOIJAmI, noJ = IOIJAmoKJoB=loJoBlEJJlA7N1:AI. 6DA FHo>lAmI MEJD 7N1: MAHA Joo @AAF Jo BEN, >KJ IomA oB EJI E@A=I ?oKl@ >A >HoKCDJ =lonC. 6DA >AIJ M=I EJI KIA oB JDA BElA IOIJAm Jo ?ooH@En=JA n=mEnC oB =n@ ______)FFA=HA@ En = IlECDJlO @EBBAHAnJ BoHm En Computing Systems, 8ol & !, 5KmmAH ''#, FF. - #". ­ ­

=??AII Jo HAIoKH?AI, ALAn JDoIA, IK?D =I @ALE?AI, noJ JH=@EJEon=llO JHA=JA@ =I BElAI. .oH 2l=n ', MA =@oFJA@ JDEI E@A= >O @AIECnEnC = nAJMoHk-lALAl FHoJo?ol, ?=llA@ '2, Jo An=>lA m=?DEnAI Jo =??AII BElAI on HAmoJA IOIJAmI. )>oLA JDEI, MA >KElJ = n=mEnC IOIJAm JD=J lAJI FAoFlA =n@ JDAEH ?omFKJEnC =CAnJI >KEl@ ?KIJomEzA@ LEAMI oB JDA HAIoKH?AI En JDA nAJMoHk. 6DEIEI MDAHA 2l=n ' BEHIJ >AC=n Jo look @EBBAHAnJ: = 2l=n ' KIAH >KEl@I = FHEL=JA ?omFKJEnC AnLEHonmAnJ =n@ HA?HA=JAI EJ MDAHALAH @AIEHA@, H=JDAH JD=n @oEnC =ll ?omFKJ­ EnC on = FHEL=JA m=?DEnA. 1J Ioon >A?=mA ?lA=H JD=J JDEI mo@Al M=I HE?DAH JD=n MA D=@ BoHAIAAn, =n@ JDA E@A=I oB FAH-FHo?AII n=mA IF=?AI =n@ BElA-IOIJAm-lEkA HAIoKH?AI MAHAANJAn@A@JDHoKCDoKJJDAIOIJAmߞJoFHo?AIIAI,CH=FDE?I,ALAnJDAnAJMoHkEJIAlB. *O '&' JDA IOIJAm D=@ >A?omA IolE@ AnoKCD JD=J IomA oB KI >AC=n KIEnC EJ =I oKH AN?lKIELA ?omFKJEnC AnLEHonmAnJ. 6DEI mA=nJ >HEnCEnC =lonC m=nO oB JDA IAHLE?AI =n@ =FFlE?=JEonI MA D=@ KIA@ on 7N1:. 9A KIA@ JDEI oFFoHJKnEJO Jo HALEIEJ m=nO EIIKAI, noJ jKIJ kAHnAl-HAIE@AnJ onAI, JD=J MA BAlJ 7N1: =@@HAIIA@ >=@lO. 2l=n ' D=I nAM ?om­ FElAHI, l=nCK=CAI, lE>H=HEAI, MEn@oM IOIJAmI, =n@ m=nO nAM =FFlE?=JEonI. M=nO oB JDA ol@JoolIMAHA@HoFFA@,MDElAJDoIA>HoKCDJ=lonCD=LA>AAnFolEIDA@oHHAMHEJJAn. 9DO >A Io =ll-An?omF=IIEnC? 6DA @EIJEn?JEon >AJMAAn oFAH=JEnC IOIJAm, lE>H=HO, =n@ =FFlE?=JEon EI EmFoHJ=nJ Jo JDA oFAH=JEnC IOIJAm HAIA=H?DAH >KJ KnEnJAHAIJEnC Jo JDA KIAH. 9D=J m=JJAHI EI ?lA=n BKn?JEon=lEJO. *O >KEl@EnC = ?omFlAJA nAM IOIJAm, MA MAHA =>lA Jo IolLA FHo>lAmI MDAHA MA JDoKCDJ JDAO IDoKl@ >A IolLA@. .oH AN=mFlA, JDAHA EI no HA=l ߢJJO @HELAHߣ En JDA kAHnAl; JD=J EI JDA jo> oB JDA MEn@oM IOIJAm. 1n JDA mo@AHn MoHl@, mKlJE-LAn@oH =n@ mKlJE-=H?DEJA?JKHA ?omFKJEnC =HA AIIAnJE=l, OAJ JDA KIK=l ?om­ FElAHI =n@ JoolI =IIKmA JDA FHoCH=m EI >AEnC >KElJ Jo HKn lo?=llO; MA nAA@A@ Jo HAJDEnk JDAIA EIIKAI. MoIJ EmFoHJ=nJ, JDoKCD, JDA JAIJ oB = IOIJAm EI JDA ?omFKJEnC AnLEHon­ mAnJ EJ FHoLE@AI. 2Ho@K?EnC = moHA ABBE?EAnJ M=O Jo HKn JDA ol@ 7N1: M=HDoHIAI EI AmFJO AnCEnAAHEnC; MA MAHA moHA EnJAHAIJA@ En MDAJDAH JDA nAM E@A=I IKCCAIJA@ >O JDA =H?DEJA?JKHA oB JDA Kn@AHlOEnC IOIJAm An?oKH=CA = moHA ABBA?JELA M=O oB MoHkEnC. 6DKI, =lJDoKCD 2l=n ' FHoLE@AI =n AmKl=JEon AnLEHonmAnJ BoH HKnnEnC 2O51: ?omm=n@I, EJ EI = >=?kM=JAH oB JDA IOIJAm. 6DA L=IJ m=joHEJO oB IOIJAm IoBJM=HA EI @ALAloFA@ En JDA ߢn=JELAߣ 2l=n'AnLEHonmAnJ. 6DAHA =HA >AnABEJI Jo D=LEnC =n =ll-nAM IOIJAm. .EHIJ, oKH l=>oH=JoHO D=I = DEIJoHO oB >KEl@EnC ANFAHEmAnJ=l FAHEFDAH=l >o=H@I. 6o m=kA EJ A=IO Jo MHEJA @ALE?A @HELAHI, MA M=nJ = IOIJAm JD=J EI =L=El=>lA En IoKH?A BoHm no lonCAH CK=H=nJAA@ MEJD 7N1:, ALAn En JDA l=>oH=JoHO En MDE?D EJ M=I >oHn. )lIo, MA M=nJ Jo HA@EIJHE>KJA oKH MoHk, MDE?D mA=nI JDA IoBJM=HA mKIJ >A lo?=llO FHo@K?A@. .oH AN=mFlA, MA ?oKl@ D=LA KIA@ IomA LAn@oHIߣ + ?omFElAHI BoH oKH IOIJAm, >KJ ALAn D=@ MA oLAH?omA JDA FHo>lAmI MEJD ?HoII-?omFEl=JEon,MAMoKl@D=LA@EBBE?KlJOHA@EIJHE>KJEnCJDAHAIKlJ. 6DEI F=FAH IAHLAI =I =n oLAHLEAM oB JDA IOIJAm. 1J @EI?KIIAI JDA =H?DEJA?JKHA BHom JDA loMAIJ >KEl@EnC >lo?kI Jo JDA ?omFKJEnC AnLEHonmAnJ IAAn >O KIAHI. 1J =lIo IAHLAI =I =n EnJHo@K?JEon Jo JDA HAIJ oB JDA 2l=n ' 2HoCH=mmAHߣI M=nK=l, MDE?D EJ =??omF=nEAI. MoHA@AJ=El=>oKJJoFE?IEnJDEIF=FAH?=n>ABoKn@AlIAMDAHAEnJDAm=nK=l.

Design 6DA LEAM oB JDA IOIJAm EI >KElJ KFon JDHAA FHEn?EFlAI. .EHIJ, HAIoKH?AI =HA n=mA@ =n@ =??AIIA@ lEkA BElAI En = DEAH=H?DE?=l BElA IOIJAm. 5A?on@, JDAHA EI = IJ=n@=H@ FHoJo­ ?ol, ?=llA@ '2, BoH =??AIIEnC JDAIA HAIoKH?AI. 6DEH@, JDA @EIjoEnJ DEAH=H?DEAI FHoLE@A@ >O @EBBAHAnJ IAHLE?AI =HA joEnA@ JoCAJDAH EnJo = IEnClA FHEL=JA DEAH=H?DE?=l BElA n=mA IF=?A. 6DA KnKIK=l FHoFAHJEAI oB 2l=n ' IJAm BHom JDA ?onIEIJAnJ, =CCHAIIELA =FFlE?=JEon oB JDAIAFHEn?EFlAI. ) l=HCA 2l=n ' EnIJ=ll=JEon D=I = nKm>AH oB ?omFKJAHI nAJMoHkA@ JoCAJDAH, A=?D FHoLE@EnC = F=HJE?Kl=H ?l=II oB IAHLE?A. 5D=HA@ mKlJEFHo?AIIoH IAHLAHI FHoLE@A ?omFKJ­ EnC ?O?lAI; oJDAH l=HCA m=?DEnAI oBBAH BElA IJoH=CA. 6DAIA m=?DEnAI =HA lo?=JA@ En =n =EH-?on@EJEonA@ m=?DEnA Hoom =n@ =HA ?onnA?JA@ >O DECD-FAHBoHm=n?A nAJMoHkI. LoMAH >=n@ME@JD nAJMoHkI IK?D =I -JDAHnAJ oH 15,N ?onnA?J JDAIA IAHLAHI Jo oBBE?A- ­!­

=n@ DomA-HAIE@AnJ MoHkIJ=JEonI oH 2+I, ?=llA@ JAHmEn=lI En 2l=n ' JAHmEnoloCO. .ECKHA IDoMIJDA=HH=nCAmAnJ.

6AHm 1nJAHnAJ

6AHm 6AHm 6AHm /=JAM=O

-JDAHnAJ

.ElA +27 +27 .ElA /=JAM=O

.E>AHNAJMoHk

,=J=kEJ

6AHm 6AHm 6AHm

Figure 1. Structure of a large Plan 9 installation. +27 IAHLAHI =n@ BElA IAHLAHI ID=HA B=IJ lo?=l-=HA= nAJMoHkI, MDElA JAHmEn=lI KIA IloMAH ME@AH-=HA= nAJMoHkI IK?D =I -JDAHnAJ, ,=J=kEJ, oH JAlAFDonA lEnAI Jo ?onnA?J Jo JDAm. /=JAM=O m=?DEnAI, MDE?D =HA jKIJ +27 IAHLAHI ?onnA?JA@ Jo mKlJEFlA nAJ­ MoHkI, =lloM m=?DEnAI on onA nAJMoHk Jo IAA =noJDAH.

6DA mo@AHn IJOlA oB ?omFKJEnC oBBAHI A=?D KIAH = @A@E?=JA@ MoHkIJ=JEon oH 2+. 2l=n 'ߣI =FFHo=?D EI @EBBAHAnJ. 6DA L=HEoKI m=?DEnAI MEJD I?HAAnI, kAO>o=H@I, =n@ mE?A =ll FHoLE@A =??AII Jo JDA HAIoKH?AI oB JDA nAJMoHk, Io JDAO =HA BKn?JEon=llO AGKEL=lAnJ, En JDA m=nnAH oB JDA JAHmEn=lI =JJ=?DA@ Jo ol@ JEmAID=HEnC IOIJAmI. 9DAn IomAonA KIAI JDA IOIJAm, JDoKCD, JDA JAHmEn=l EI JAmFoH=HElO FAHIon=lEzA@ >O JD=J KIAH. 1nIJA=@ oB ?KIJomEzEnC JDA D=H@M=HA, 2l=n ' oBBAHI JDA =>ElEJO Jo ?KIJomEzA onAߣI LEAM oB JDA IOI­ JAm FHoLE@A@ >O JDA IoBJM=HA. 6D=J ?KIJomEz=JEon EI =??omFlEIDA@ >O CELEnC lo?=l, FAH­ Ion=l n=mAI BoH JDA FK>lE?lO LEIE>lA HAIoKH?AI En JDA nAJMoHk. 2l=n ' FHoLE@AI JDA mA?D­ =nEIm Jo =IIAm>lA = FAHIon=l LEAM oB JDA FK>lE? IF=?A MEJD lo?=l n=mAI BoH Clo>=llO =??AIIE>lA HAIoKH?AI. 5En?A JDA moIJ EmFoHJ=nJ HAIoKH?AI oB JDA nAJMoHk =HA BElAI, JDA mo@AloBJD=JLEAMEIBElA-oHEAnJA@. 6DA ?lEAnJߣI lo?=l n=mA IF=?A FHoLE@AI = M=O Jo ?KIJomEzA JDA KIAHߣI LEAM oB JDA nAJMoHk. 6DA IAHLE?AI =L=El=>lA En JDA nAJMoHk =ll ANFoHJ BElA DEAH=H?DEAI. 6DoIA EmFoH­ J=nJ Jo JDA KIAH =HA =JDAHA@ JoCAJDAH EnJo = ?KIJom n=mA IF=?A; JDoIA oB no EmmA@E=JA EnJAHAIJ =HA ECnoHA@. 6DEI EI = @EBBAHAnJ IJOlA oB KIA BHom JDA E@A= oB = ߢKnEBoHm Clo>=l n=mA IF=?Aߣ. 1n 2l=n ', JDAHA =HA knoMn n=mAI BoH IAHLE?AI =n@ KnEBoHm n=mAI BoH BElAI ANFoHJA@ >O JDoIA IAHLE?AI, >KJ JDA LEAM EI AnJEHAlO lo?=l. )I =n =n=loCO, ?onIE@AH JDA @EBBAHAn?A >AJMAAn JDA FDH=IA ߢmO DoKIAߣ =n@ JDA FHA?EIA =@@HAII oB JDA IFA=kAHߣI DomA. 6DA l=JJAH m=O >A KIA@ >O =nOonA >KJ JDA BoHmAH EI A=IEAH Jo I=O =n@ m=kAI IAnIA MDAn IFokAn. 1J =lIo ?D=nCAI mA=nEnC @AFAn@EnC on MDo I=OI EJ, OAJ JD=J @oAI ­"­

noJ ?=KIA ?onBKIEon. 5EmEl=HlO, En 2l=n ' JDA n=mA /dev/cons =lM=OI HABAHI Jo JDA KIAHߣI JAHmEn=l =n@ /bin/date JDA ?oHHA?J LAHIEon oB JDA @=JA ?omm=n@ Jo HKn, >KJ MDE?D BElAI JDoIA n=mAI HAFHAIAnJ @AFAn@I on ?EH?KmIJ=n?AI IK?D =I JDA =H?DEJA?JKHA oB JDA m=?DEnA ANA?KJEnC date. 2l=n ', JDAn, D=I lo?=l n=mA IF=?AI JD=J o>AO Clo>=llO Kn@AHIJoo@ ?onLAnJEonI; EJ EI JDA ?onLAnJEonI JD=J CK=H=nJAA I=nA >AD=LEoH En JDA FHAI­ An?AoBlo?=ln=mAI. 6DA '2 FHoJo?ol EI IJHK?JKHA@ =I = IAJ oB JH=nI=?JEonI JD=J IAn@ = HAGKAIJ BHom = ?lEAnJ Jo = lo?=l oH HAmoJA IAHLAH =n@ HAJKHn JDA HAIKlJ. '2 ?onJHolI BElA IOIJAmI, noJ jKIJ BElAI: EJ En?lK@AI FHo?A@KHAI Jo HAIolLA BElA n=mAI =n@ JH=LAHIA JDA n=mA DEAH=H?DO oB JDA BElA IOIJAm FHoLE@A@ >O JDA IAHLAH. On JDA oJDAH D=n@, JDA ?lEAnJߣI n=mA IF=?A EI DAl@ >O JDA ?lEAnJ IOIJAm =lonA, noJ on oH MEJD JDA IAHLAH, = @EIJEn?JEon BHom IOIJAmI IK?D =I 5FHEJA [O+,N9&&]. )lIo, BElA =??AII EI =J JDA lALAl oB >OJAI, noJ >lo?kI, MDE?D @EIJEnCKEIDAI '2 BHom FHoJo?olI lEkA N.5 =n@ 4.5. ) F=FAH >O 9Al?D ?omF=HAI 5FHEJA, N.5,=n@2l=n'ߣInAJMoHkBElAIOIJAmIJHK?JKHAI[9Al?'"]. 6DEI =FFHo=?D M=I @AIECnA@ MEJD JH=@EJEon=l BElAI En mEn@, >KJ ?=n >A ANJAn@A@ Jo m=nO oJDAH HAIoKH?AI. 2l=n ' IAHLE?AI JD=J ANFoHJ BElA DEAH=H?DEAI En?lK@A 1/O @ALE?AI, >=?kKF IAHLE?AI, JDA MEn@oM IOIJAm, nAJMoHk EnJAHB=?AI, =n@ m=nO oJDAHI. OnA AN=m­ FlA EI JDA FHo?AII BElA IOIJAm, /proc, MDE?D FHoLE@AI = ?lA=n M=O Jo AN=mEnA =n@ ?on­ JHol HKnnEnC FHo?AIIAI. 2HA?KHIoH IOIJAmI D=@ = IEmEl=H E@A= [KEll&"], >KJ 2l=n ' FKIDAI JDA BElA mAJ=FDoH mK?D BKHJDAH [22669'!]. 6DA BElA IOIJAm mo@Al EI MAll-Kn@AHIJoo@, >oJD >O IOIJAm >KEl@AHI =n@ CAnAH=l KIAHI, Io IAHLE?AI JD=J FHAIAnJ BElA-lEkA EnJAHB=?AI =HA A=IO Jo >KEl@, A=IO Jo Kn@AHIJ=n@, =n@ A=IO Jo KIA. .ElAI ?omA MEJD =CHAA@-KFon HKlAI BoH FHoJA?JEon, n=mEnC, =n@ =??AII >oJD lo?=l =n@ HAmoJA, Io IAHLE?AI >KElJ JDEI M=O =HA HA=@O-m=@A BoH = @EIJHE>KJA@ IOIJAm. 6DEI EI = @EIJEn?JEon BHom ߢo>jA?J- oHEAnJA@ߣ mo@AlI, MDAHA JDAIA EIIKAI mKIJ >A B=?A@ =nAM BoH ALAHO ?l=II oB o>jA?J. -N=mFlAIEnJDAIA?JEonIJD=JBolloMEllKIJH=JAJDAIAE@A=IEn=?JEon.

The Command−level View 2l=n ' EI mA=nJ Jo >A KIA@ BHom = m=?DEnA MEJD = I?HAAn HKnnEnC JDA MEn@oM IOI­ JAm. 1J D=I no noJEon oB ߢJAlAJOFAߣ En JDA 7N1: IAnIA. 6DA kAO>o=H@ D=n@lEnC oB JDA >=HA IOIJAm EI HK@EmAnJ=HO, >KJ on?A JDA MEn@oM IOIJAm, &½ [2EkA' ], EI HKnnEnC, JANJ ?=n >A A@EJA@ MEJD ߢ?KJ =n@ F=IJAߣ oFAH=JEonI BHom = FoF-KF mAnK,?oFEA@>AJMAAnMEn­ @oMI, =n@ Io on. &½ FAHmEJI A@EJEnC JANJ BHom JDA F=IJ, noJ jKIJ on JDA ?KHHAnJ EnFKJ lEnA. 6DA JANJ-A@EJEnC ?=F=>ElEJEAI oB &½ =HA IJHonC AnoKCD Jo @EIFl=?A IFA?E=l BA=JKHAI IK?D =I DEIJoHO En JDA IDAll, F=CEnC =n@ I?HollEnC, =n@ m=El A@EJoHI. &½ MEn@oMI @o noJ IKFFoHJ ?KHIoH =@@HAIIEnC =n@, AN?AFJ BoH onA JAHmEn=l AmKl=JoH Jo IEmFlEBO ?onnA?JEnC JoJH=@EJEon=lIOIJAmI,JDAHAEIno?KHIoH-=@@HAIIEnCIoBJM=HAEn2l=n'. -=?D MEn@oM EI ?HA=JA@ En = IAF=H=JA n=mA IF=?A. )@jKIJmAnJI m=@A Jo JDA n=mA IF=?A En = MEn@oM @o noJ =BBA?J oJDAH MEn@oMI oH FHoCH=mI, m=kEnC EJ I=BA Jo ANFAHE­ mAnJ MEJD lo?=l mo@EBE?=JEonI Jo JDA n=mA IF=?A, BoH AN=mFlA Jo IK>IJEJKJA BElAI BHom JDA @KmF BElA IOIJAm MDAn @A>KCCEnC. On?A JDA @A>KCCEnC EI @onA, JDA MEn@oM ?=n >A @AlAJA@ =n@ =ll JH=?A oB JDA ANFAHEmAnJ=l =FF=H=JKI EI ConA. 5EmEl=H =HCKmAnJI =FFlO Jo JDA FHEL=JA IF=?A A=?D MEn@oM D=I BoH AnLEHonmAnJ L=HE=>lAI, noJAI =n=loCoKI Jo 7N1: IECn=lI,AJ?. -=?D MEn@oM EI ?HA=JA@ HKnnEnC =n =FFlE?=JEon, IK?D =I JDA IDAll, MEJD IJ=n@=H@ EnFKJ =n@ oKJFKJ ?onnA?JA@ Jo JDA A@EJ=>lA JANJ oB JDA MEn@oM. -=?D MEn@oM =lIo D=I = FHEL=JA >EJm=F =n@ mKlJEFlANA@ =??AII Jo JDA kAO>o=H@, moKIA, =n@ oJDAH CH=FDE?=l HAIoKH?AI JDHoKCD BElAI lEkA /dev/mouse, /dev/bitblt, =n@ /dev/cons =n=lo­ CoKI Jo 7N1:ߣI /dev/tty. 6DAIA BElAI =HA FHoLE@A@ >O &½, MDE?D EI EmFlAmAnJA@ =I = BElA IAHLAH. 7nlEkA : MEn@oMI, MDAHA=nAM=FFlE?=JEonJOFE?=llO?HA=JAI=nAMMEn@oMJo HKnEn,=n&½ CH=FDE?I =FFlE?=JEon KIK=llO HKnI En JDA MEn@oM MDAHA EJ IJ=HJI. 1J EI FoIIE­ >lA =n@ ABBE?EAnJ BoH =n =FFlE?=JEon Jo ?HA=JA = nAM MEn@oM, >KJ JD=J EI noJ JDA IJOlA oB JDA IOIJAm. )C=En ?onJH=IJEnC Jo :, En MDE?D = HAmoJA =FFlE?=JEon m=kAI = nAJMoHk ?=ll ­#­

Jo JDA : IAHLAH Jo IJ=HJ HKnnEnC, = HAmoJA &½ =FFlE?=JEon IAAI JDA mouse, bitblt, =n@ cons BElAI BoH JDA MEn@oM =I KIK=l En /dev; EJ @oAI noJ knoM MDAJDAH JDA BElAI =HA lo?=l. 1J jKIJ HA=@I =n@ MHEJAI JDAm Jo ?onJHol JDA MEn@oM; JDA nAJMoHk ?onnA?JEon EI =lHA=@OJDAHA=n@mKlJEFlANA@. 6DA EnJAn@A@ IJOlA oB KIA EI Jo HKn EnJAH=?JELA =FFlE?=JEonI IK?D =I JDA MEn@oM IOI­ JAm =n@ JANJ A@EJoH on JDA JAHmEn=l =n@ Jo HKn ?omFKJ=JEon- oH BElA-EnJAnIELA =FFlE?=­ JEonI on HAmoJA IAHLAHI. ,EBBAHAnJ MEn@oMI m=O >A HKnnEnC FHoCH=mI on @EBBAHAnJ m=?DEnAI oLAH @EBBAHAnJ nAJMoHkI, >KJ >O m=kEnC JDA n=mA IF=?A AGKEL=lAnJ En =ll MEn­ @oMI, JDEI EI JH=nIF=HAnJ: JDA I=mA ?omm=n@I =n@ HAIoKH?AI =HA =L=El=>lA, MEJD JDA I=mAn=mAI,MDAHALAHJDA?omFKJ=JEonEIFAHBoHmA@. 6DA ?omm=n@ IAJ oB 2l=n ' EI IEmEl=H Jo JD=J oB 7N1:. 6DA ?omm=n@I B=ll EnJo IAL­ AH=l >Ho=@ ?l=IIAI. 5omA =HA nAM FHoCH=mI BoH ol@ jo>I: FHoCH=mI lEkA , , =n@ D=LA B=mElE=H n=mAI =n@ BKn?JEonI >KJ =HA nAM, IEmFlAH EmFlAmAnJ=JEonI. Who, BoH AN=mFlA, EI = IDAll I?HEFJ, MDElA EI jKIJ '# lEnAI oB + ?o@A. 5omA ?omm=n@I =HA AIIAnJE=llO JDA I=mA =I JDAEH 7N1: =n?AIJoHI: , , =n@ oJDAHI D=LA >AAn ?on­ LAHJA@ Jo )N51 + =n@ ANJAn@A@ Jo D=n@lA 7nE?o@A, >KJ =HA IJEll JDA B=mElE=H JoolI. 5omA =HA AnJEHAlO nAM FHoCH=mI BoH ol@ nE?DAI: JDA IDAll , JANJ A@EJoH , @A>KCCAH acid, =n@ oJDAHI @EIFl=?A JDA >AJJAH-knoMn 7N1: JoolI MEJD IEmEl=H jo>I. .En=llO, =>oKJ D=lBJDA?omm=n@I=HAnAM. +omF=JE>ElEJO M=I noJ = HAGKEHAmAnJ BoH JDA IOIJAm. 9DAHA JDA ol@ ?omm=n@I oH noJ=JEonIAAmA@Coo@AnoKCD,MAkAFJJDAm. 9DAnJDAO@E@nߣJ,MAHAFl=?A@JDAm.

The ) ?AnJH=l BElA IAHLAH IJoHAI FAHm=nAnJ BElAI =n@ FHAIAnJI JDAm Jo JDA nAJMoHk =I = BElA DEAH=H?DO ANFoHJA@ KIEnC '2. 6DA IAHLAH EI = IJ=n@-=lonA IOIJAm, =??AIIE>lA onlO oLAH JDA nAJMoHk, @AIECnA@ Jo @o EJI onA jo> MAll. 1J HKnI no KIAH FHo?AIIAI, onlO = BENA@ IAJ oB HoKJEnAI ?omFElA@ EnJo JDA >ooJ Em=CA. 4=JDAH JD=n = IAJ oB @EIkI oH IAF=­ H=JA BElA IOIJAmI, JDA m=En DEAH=H?DO ANFoHJA@ >O JDA IAHLAH EI = IEnClA JHAA, HAFHAIAnJ­ EnC BElAI on m=nO @EIkI. 6D=J DEAH=H?DO EI ID=HA@ >O m=nO KIAHI oLAH = ME@A =HA= on = L=HEAJOoBnAJMoHkI. OJDAH BElA JHAAI ANFoHJA@ >O JDA IAHLAH En?lK@A IFA?E=l-FKHFoIA IOI­ JAmIIK?D=IJAmFoH=HOIJoH=CA=n@,=IANFl=EnA@>AloM,=>=?kKFIAHLE?A. 6DABElAIAHLAHD=IJDHAAlALAlIoBIJoH=CA. 6DA ?AnJH=l IAHLAH En oKH EnIJ=ll=JEon D=I =>oKJ  mAC=>OJAI oB mAmoHO >KBBAHI, % CEC=>OJAI oB m=CnAJE?@EIkI,=n@!#CEC=­ >OJAI oB >Klk IJoH=CA En = MHEJA-on?A-HA=@-m=nO 9O4M jKkA>oN. 6DA @EIk EI = ?=?DA BoH JDA 9O4M =n@ JDA mAmoHO EI = ?=?DA BoH JDA @EIk; A=?D EI mK?D B=IJAH, =n@ IAAI =>oKJ=noH@AHoBm=CnEJK@AmoHAJH=BBE?,JD=nJDAlALAl EJ ?=?DAI. 6DA =@@HAII=>lA @=J= En JDA BElA IOIJAm ?=n >A l=HCAH JD=n JDA IEzA oB JDA m=CnAJE? @EIkI, >A?=KIA JDAO =HA onlO=?=?DA;oKHm=EnBElAIAHLAHD=I=>oKJ"CEC=>OJAIoB=?JELAIJoH=CA. 6DA moIJ KnKIK=l BA=JKHA oB JDA BElA IAHLAH ?omAI BHom EJI KIA oB = 9O4M @ALE?A BoH IJ=>lA IJoH=CA. -LAHO moHnEnC =J # oߣ?lo?k, = dump oB JDA BElA IOIJAm o??KHI =KJo­ m=JE?=llO. 6DA BElA IOIJAm EI BHozAn =n@ =ll >lo?kI mo@EBEA@ IEn?A JDA l=IJ @KmF =HA GKAKA@ Jo >A MHEJJAn Jo JDA 9O4M. On?A JDA >lo?kI =HA GKAKA@, IAHLE?A EI HAIJoHA@ =n@ JDA HA=@-onlO HooJ oB JDA @KmFA@ BElA IOIJAm =FFA=HI En = DEAH=H?DO oB =ll @KmFI ALAH J=kAn, n=mA@ >O EJI @=JA. .oH AN=mFlA, JDA @EHA?JoHO /n/dump/1995/0315 EI JDA HooJ @EHA?JoHO oB =n Em=CA oB JDA BElA IOIJAm =I EJ =FFA=HA@ En JDA A=HlO moHnEnC oB M=H?D #, ''#. 1J J=kAI = BAM mEnKJAI Jo GKAKA JDA >lo?kI, >KJ JDA FHo?AII Jo ?oFO >lo?kIJoJDA9O4M,MDE?DHKnIEnJDA>=?kCHoKn@,m=OJ=kADoKHI. 6DAHA =HA JMo M=OI JDA @KmF BElA IOIJAm EI KIA@. 6DA BEHIJ EI >O JDA KIAHI JDAm­ IAlLAI, MDo ?=n >HoMIA JDA @KmF BElA IOIJAm @EHA?JlO oH =JJ=?D FEA?AI oB EJ Jo JDAEH n=mA IF=?A. .oH AN=mFlA, Jo JH=?k @oMn = >KC, EJ EI IJH=ECDJBoHM=H@ Jo JHO JDA ?omFElAH BHom JDHAA monJDI =Co oH Jo lEnk = FHoCH=m MEJD OAIJAH@=OߣI lE>H=HO. 9EJD @=ElO In=FIDoJI oB =ll BElAI, EJ EI A=IO Jo BEn@ MDAn = F=HJE?Kl=H ?D=nCA M=I m=@A oH MD=J ?D=nCAI MAHA ­$­

m=@A on = F=HJE?Kl=H @=JA. 2AoFlA BAAl BHAA Jo m=kA l=HCA IFA?Kl=JELA ?D=nCAI Jo BElAI En JDA knoMlA@CA JD=J JDAO ?=n >A >=?kA@ oKJ MEJD = IEnClA ?oFO ?omm=n@. 6DAHA EI no >=?kKF IOIJAm =I IK?D; EnIJA=@, >A?=KIA JDA @KmF EI En JDA BElA n=mA IF=?A, >=?kKF FHo>lAmI?=n>AIolLA@MEJDIJ=n@=H@JoolIIK?D=I , ls, ,=n@ . 6DA oJDAH LAHO H=HA KIA EI ?omFlAJA IOIJAm >=?kKF. 1n JDA ALAnJ oB @EI=IJAH, JDA =?JELA BElA IOIJAm ?=n >A EnEJE=lEzA@ BHom =nO @KmF >O ?lA=HEnC JDA @EIk ?=?DA =n@ IAJ­ JEnCJDAHooJoBJDA=?JELABElAIOIJAmJo>A=?oFOoBJDA@KmFA@HooJ. )lJDoKCD A=IO Jo @o, JDEI EI noJ Jo >A J=kAn lECDJlO: >AIE@AI loIEnC =nO ?D=nCA m=@A =BJAH JDA @=JA oB JDA @KmF, JDEI HA?oLAHO mAJDo@ HAIKlJI En = LAHO IloM IOIJAm. 6DA ?=?DA mKIJ >A HAlo=@A@ BHom 9O4M, MDE?D EI mK?D IloMAH JD=n m=CnAJE? @EIkI. 6DA BElA IOIJAm J=kAI = BAM @=OIJoHAlo=@JDAMoHkEnCIAJ=n@HAC=EnEJIBKllFAHBoHm=n?A. )??AII FAHmEIIEonI oB BElAI En JDA @KmF =HA JDA I=mA =I JDAO MAHA MDAn JDA @KmF M=I m=@A. NoHm=l KJElEJEAI D=LA noHm=l FAHmEIIEonI En JDA @KmF MEJDoKJ =nO IFA?E=l =HH=nCAmAnJ. 6DA @KmF BElA IOIJAm EI HA=@-onlO, JDoKCD, MDE?D mA=nI JD=J BElAI En JDA @KmF ?=nnoJ >A MHEJJAn HAC=H@lAII oB JDAEH FAHmEIIEon >EJI; En B=?J, IEn?A @EHA?JoHEAI =HA F=HJoBJDAHA=@-onlOIJHK?JKHA,ALAnJDAFAHmEIIEonI?=nnoJ>A?D=nCA@. On?A = BElA EI MHEJJAn Jo 9O4M, EJ ?=nnoJ >A HAmoLA@, Io oKH KIAHI nALAH IAA ߢߢFlA=IA ?lA=n KF OoKH BElAIߣߣ mAII=CAI =n@ JDAHA EI no df ?omm=n@. 9A HAC=H@ JDA 9O4M jKkA>oN =I =n KnlEmEJA@ HAIoKH?A. 6DA onlO EIIKA EI DoM lonC EJ MEll J=kA Jo BEll. OKH 9O4M D=I IAHLA@ = ?ommKnEJO oB =>oKJ # KIAHI BoH BELA OA=HI =n@ D=I =>IoH>A@ @=ElO @KmFI, ?onIKmEnC = JoJ=l oB $# oB JDA IJoH=CA En JDA jKkA>oN. 1n JD=J JEmA, JDA m=nKB=?JKHAH D=I EmFHoLA@ JDA JA?DnoloCO, @oK>lEnC JDA ?=F=?EJO oB JDA En@ELE@K=l @EIkI. 1B MA MAHA Jo KFCH=@A Jo JDA nAM mA@E=, MA MoKl@ D=LA moHA BHAA IF=?A JD=n En JDAoHECEn=lAmFJOjKkA>oN. 6A?DnoloCOD=I?HA=JA@IJoH=CAB=IJAHJD=nMA?=nKIAEJ.

Unusual file servers 2l=n ' EI ?D=H=?JAHEzA@ >O = L=HEAJO oB IAHLAHI JD=J oBBAH = BElA-lEkA EnJAHB=?A Jo KnKIK=l IAHLE?AI. M=nO oB JDAIA =HA EmFlAmAnJA@ >O KIAH-lALAl FHo?AIIAI, =lJDoKCD JDA @EIJEn?JEon EI KnEmFoHJ=nJ Jo JDAEH ?lEAnJI; MDAJDAH = IAHLE?A EI FHoLE@A@ >O JDA kAHnAl, = KIAH FHo?AII, oH = HAmoJA IAHLAH EI EHHAlAL=nJ Jo JDA M=O EJ EI KIA@. 6DAHA =HA @ozAnI oB IK?DIAHLAHI;EnJDEIIA?JEonMAFHAIAnJJDHAAHAFHAIAnJ=JELAonAI. 2AHD=FI JDA moIJ HAm=Hk=>lA BElA IAHLAH En 2l=n ' EI &½, JDA MEn@oM IOIJAm. 1J EI @EI?KIIA@ =J lAnCJD AlIAMDAHA [2EkA' ], >KJ @AIAHLAI = >HEAB ANFl=n=JEon DAHA. &½ FHo­ LE@AI JMo EnJAHB=?AI: Jo JDA KIAH IA=JA@ =J JDA JAHmEn=l, EJ oBBAHI = JH=@EJEon=l IJOlA oB EnJAH=?JEon MEJD mKlJEFlA MEn@oMI, A=?D HKnnEnC =n =FFlE?=JEon, =ll ?onJHollA@ >O = moKIA =n@ kAO>o=H@. 6o JDA ?lEAnJ FHoCH=mI, JDA LEAM EI =lIo B=EHlO JH=@EJEon=l: FHo­ CH=mI HKnnEnC En = MEn@oM IAA = IAJ oB BElAI En /dev MEJD n=mAI lEkA mouse, screen, =n@ cons. 2HoCH=mI JD=J M=nJ Jo FHEnJ JANJ Jo JDAEH MEn@oM MHEJA Jo /dev/cons;Jo HA=@ JDA moKIA, JDAO HA=@ /dev/mouse. 1n JDA 2l=n ' IJOlA, >EJm=F CH=FDE?I EI EmFlA­ mAnJA@ >O FHoLE@EnC = BElA /dev/bitblt on MDE?D ?lEAnJI MHEJA An?o@A@ mAII=CAI Jo ANA?KJA CH=FDE?=l oFAH=JEonI IK?D =I bitblt 4=IJAHOF. 9D=J EI KnKIK=l EI DoM JDEI EI @onA: &½ EI = BElA IAHLAH, IAHLEnC JDA BElAI En /dev Jo JDA ?lEAnJI HKnnEnC En A=?D MEn­ @oM. )lJDoKCD ALAHO MEn@oM lookI JDAI=mAJoEJI?lEAnJ,A=?DMEn@oMD=I=@EIJEn?JIAJ oB BElAI En /dev. &½ mKlJEFlANAI EJI ?lEAnJIߣ =??AII Jo JDA HAIoKH?AI oB JDA JAHmEn=l >O IAHLEnC mKlJEFlA IAJI oB BElAI. -=?D ?lEAnJ EI CELAn = FHEL=JA n=mA IF=?A MEJD = different IAJ oB BElAI JD=J >AD=LA JDA I=mA =I En =ll oJDAH MEn@oMI. 6DAHA =HA m=nO =@L=nJ=CAI Jo JDEI IJHK?JKHA. OnA EI JD=J &½ IAHLAI JDA I=mA BElAI EJ nAA@I BoH EJI oMn EmFlAmAnJ=JEonߞEJ mKlJEFlANAI EJI oMn EnJAHB=?AߞIo EJ m=O >A HKn, HA?KHIELAlO, =I = ?lEAnJ oB EJIAlB. )lIo, ?onIE@AH JDA EmFlAmAnJ=JEon oB /dev/tty En 7N1:, MDE?D HAGKEHAI IFA?E=l ?o@A En JDA kAHnAl Jo HA@EHA?J open ?=llI Jo JDA =FFHoFHE=JA @ALE?A. 1nIJA=@, En &½ JDA AGKEL=lAnJ IAHLE?A B=llI oKJ =KJom=JE?=llO: &½ IAHLAI /dev/cons =I EJI >=IE? BKn?JEon; JDAHA EI noJDEnC ANJH= Jo @o. 9DAn = FHoCH=m M=nJI Jo HA=@ BHom JDA kAO>o=H@, EJ oFAnI /dev/cons, >KJ EJ EI = FHEL=JA BElA, noJ = ID=HA@ onA MEJD IFA?E=l ­%­

FHoFAHJEAI. )C=En, lo?=l n=mA IF=?AI m=kA JDEI FoIIE>lA; ?onLAnJEonI =>oKJ JDA ?onIEI­ JAn?OoBJDABElAIMEJDEnJDAmm=kAEJn=JKH=l. &½D=I=KnEGKA BA=JKHA m=@A FoIIE>lA >O EJI @AIECn. *A?=KIA EJ EI EmFlAmAnJA@ =I = BElA IAHLAH, EJ D=I JDA FoMAH Jo FoIJFonA =nIMAHEnC HA=@ HAGKAIJI BoH = F=HJE?Kl=H MEn­ @oM. 6DEI >AD=LEoH EI JoCClA@ >O = HAIAHLA@ kAO on JDA kAO>o=H@. 6oCClEnC on?A IKI­ FAn@I ?lEAnJ HA=@I BHom JDA MEn@oM; JoCClEnC =C=En HAIKmAI noHm=l HA=@I, MDE?D =>IoH> MD=JALAH JANJ D=I >AAn FHAF=HA@, onA lEnA =J = JEmA. 6DEI =lloMI JDA KIAH Jo A@EJ mKlJE-lEnA EnFKJ JANJ on JDA I?HAAn >ABoHA JDA =FFlE?=JEon IAAI EJ, o>LE=JEnC JDA nAA@ Jo EnLokA = IAF=H=JA A@EJoH Jo FHAF=HA JANJ IK?D =I m=El mAII=CAI. ) HAl=JA@ FHoFAHJO EI JD=J HA=@I =HA =nIMAHA@ @EHA?JlO BHom JDA @=J= IJHK?JKHA @ABEnEnC JDA JANJonJDA@EIFl=O: JANJ m=O >A A@EJA@ KnJEl EJI BEn=l nAMlEnA m=kAI JDA FHAF=HA@ lEnA oB JANJ HA=@=>lA >O JDA ?lEAnJ. -LAn JDAn, KnJEl JDA lEnA EI HA=@, JDA JANJ JDA ?lEAnJ MEll HA=@ ?=n >A ?D=nCA@. .oH AN=mFlA,=BJAHJOFEnC

% * Jo JDA IDAll, JDA KIAH ?=n >=?kIF=?A oLAH JDA BEn=l nAMlEnA =J =nO JEmA KnJEl make BEn­ EIDAI, Dol@EnC oBB ANA?KJEon oB JDA rm ?omm=n@, oH ALAn FoEnJ MEJD JDA moKIA >ABoHA JDA rm =n@JOFA=noJDAH?omm=n@Jo>AANA?KJA@BEHIJ. 6DAHAEIno ftp ?omm=n@En2l=n'. 1nIJA=@, = KIAH-lALAl BElA IAHLAH ?=llA@ @E=lI JDA .62 IEJA, loCI En on >AD=lB oB JDA KIAH, =n@ KIAI JDA .62 FHoJo?ol Jo AN=mEnA BElAI En JDA HAmoJA @EHA?JoHO. 6o JDA lo?=l KIAH, EJ oBBAHI = BElA DEAH=H?DO, =JJ=?DA@ Jo /n/ftp En JDA lo?=l n=mA IF=?A, mEHHoHEnC JDA ?onJAnJI oB JDA .62 IEJA. 1n oJDAH MoH@I, EJ JH=nIl=JAI JDA .62 FHoJo?ol EnJo '2 Jo oBBAH 2l=n ' =??AII Jo .62 IEJAI. 6DA EmFlAmAnJ=JEon EI JHE?kO; ftpfs mKIJ @o IomA IoFDEIJE?=JA@ ?=?DEnC BoH ABBE?EAn?O =n@ KIA DAKHEIJE?I Jo @A?o@A HAmoJA @EHA?JoHO EnBoHm=JEon. *KJ JDA HAIKlJ EI MoHJDMDElA: =ll JDA lo?=l BElA m=n=CAmAnJ JoolI IK?D =I cp, grep, diff, =n@ oB ?oKHIA ls =HA =L=El­ =>lA Jo .62-IAHLA@ BElAI AN=?JlO =I EB JDAO MAHA lo?=l BElAI. OJDAH IOIJAmI IK?D =I J=@A =n@ 2HoIFAHo D=LA ANFloEJA@ JDA I=mA oFFoHJKnEJO [4=o& , NAK' ], >KJ >A?=KIA oB lo?=l n=mA IF=?AI =n@ JDA IEmFlE?EJO oB EmFlAmAnJEnC '2, JDEI =FFHo=?D BEJI moHA n=JKH=llO EnJo2l=n'JD=nEnJooJDAHAnLEHonmAnJI. OnA IAHLAH, exportfs, EI = KIAH FHo?AII JD=J J=kAI = FoHJEon oB EJI oMn n=mA IF=?A =n@ m=kAI EJ =L=El=>lA Jo oJDAH FHo?AIIAI >O JH=nIl=JEnC '2 HAGKAIJI EnJo IOIJAm ?=llI Jo JDA 2l=n ' kAHnAl. 6DA BElA DEAH=H?DO EJ ANFoHJI m=O ?onJ=En BElAI BHom mKlJEFlA IAHLAHI. Exportfs EI KIK=llO HKn =I = HAmoJA IAHLAH IJ=HJA@ >O = lo?=l FHoCH=m, AEJDAH import oH cpu. Import m=kAI = nAJMoHk ?=ll Jo JDA HAmoJA m=?DEnA, IJ=HJI exportfs JDAHA,=n@=JJ=?DAIEJI'2?onnA?JEonJoJDAlo?=ln=mAIF=?A. .oHAN=mFlA, import helix /net m=kAI 0AlENߣI nAJMoHk EnJAHB=?AI LEIE>lA En JDA lo?=l /net @EHA?JoHO. 0AlEN EI = ?AnJH=l IAHLAH =n@ D=I m=nO nAJMoHk EnJAHB=?AI, Io JDEI FAHmEJI = m=?DEnA MEJD onA nAJMoHk Jo =??AII Jo =nO oB 0AlENߣI nAJMoHkI. )BJAH IK?D =n EmFoHJ, JDA lo?=l m=?DEnA m=O m=kA ?=llIon=nOoBJDAnAJMoHkI?onnA?JA@Jo0AlEN. )noJDAHAN=mFlAEI

import helix /proc MDE?Dm=kAI0AlENߣIFHo?AIIAI LEIE>lA En JDA lo?=l /proc, FAHmEJJEnC lo?=l @A>KCCAHI Jo AN=mEnAHAmoJAFHo?AIIAI. 6DA cpu ?omm=n@ ?onnA?JI JDA lo?=l JAHmEn=l Jo = HAmoJA +27 IAHLAH. 1J MoHkI En JDA oFFoIEJA @EHA?JEon Jo import: =BJAH ?=llEnC JDA IAHLAH, EJ IJ=HJI = local exportfs =n@ moKnJI EJ En JDA n=mA IF=?A oB = FHo?AII, JOFE?=llO = nAMlO ?HA=JA@ IDAll, on JDA IAHLAH. 1J JDAn HA=HH=nCAI JDA n=mA IF=?A Jo m=kA lo?=l @ALE?A BElAI IK?D =I JDoIA IAHLA@ >O JDA JAHmEn=lߣI MEn@oM IOIJAm LEIE>lA En JDA IAHLAHߣI /dev @EHA?JoHO. 6DA ABBA?J oB HKnnEnC = cpu ?omm=n@ EI JDAHABoHA Jo IJ=HJ = IDAll on = B=IJ m=?DEnA, onA moHA JECDJlO ?oKFlA@ Jo JDA BElA IAHLAH, MEJD = n=mA IF=?A =n=loCoKI Jo JDA lo?=l onA. ­&­

)ll lo?=l @ALE?A BElAI =HA LEIE>lA HAmoJAlO, Io HAmoJA =FFlE?=JEonI D=LA BKll =??AII Jo lo?=l IAHLE?AI IK?D =I >EJm=F CH=FDE?I, /dev/cons, =n@ Io on. 6DEI EI noJ JDA I=mA =I rlogin, MDE?D @oAI noJDEnC Jo HAFHo@K?A JDA lo?=l n=mA IF=?A on JDA HAmoJA IOIJAm, noH EI EJ JDA I=mA =I BElA ID=HEnC MEJD, I=O, N.5, MDE?D ?=n =?DEALA IomA n=mA IF=?A AGKEL=lAn?A >KJ noJ JDA ?om>En=JEon oB =??AII Jo lo?=l D=H@M=HA @ALE?AI, HAmoJA BElAI, =n@ HAmoJA +27 HAIoKH?AI. 6DA cpu ?omm=n@ EI = KnEGKAlO JH=nIF=HAnJ mA?D=nEIm. .oH AN=mFlA, EJ EI HA=Ion=>lA Jo IJ=HJ = MEn@oM IOIJAm En = MEn@oM HKnnEnC = cpu ?om­ m=n@;=llMEn@oMI?HA=JA@JDAHA=KJom=JE?=llOIJ=HJFHo?AIIAIonJDA+27IAHLAH.

Configurability and administration 6DA KnEBoHm EnJAH?onnA?JEon oB ?omFonAnJI En 2l=n ' m=kAI EJ FoIIE>lA Jo ?onBEC­ KHA = 2l=n ' EnIJ=ll=JEon m=nO @EBBAHAnJ M=OI. ) IEnClA l=FJoF 2+ ?=n BKn?JEon =I = IJ=n@-=lonA 2l=n ' IOIJAm; =J JDA oJDAH ANJHAmA, oKH IAJKF D=I ?AnJH=l mKlJEFHo?AIIoH +27 IAHLAHI =n@ BElA IAHLAHI =n@ I?oHAI oB JAHmEn=lI H=nCEnC BHom Im=ll 2+I Jo DECD-An@ CH=FDE?I MoHkIJ=JEonI. 1J EI IK?D l=HCA EnIJ=ll=JEonI JD=J >AIJ HAFHAIAnJ DoM 2l=n ' oFAH­ =JAI. 6DA IOIJAm IoBJM=HA EI FoHJ=>lA =n@ JDA I=mA oFAH=JEnC IOIJAm HKnI on =ll D=H@­ M=HA. -N?AFJ BoH FAHBoHm=n?A, JDA =FFA=H=n?A oB JDA IOIJAm on, I=O, =n5/1MoHkIJ=JEon EI JDA I=mA =I on = l=FJoF. 5En?A ?omFKJEnC =n@ BElA IAHLE?AI =HA ?AnJH=lEzA@, =n@ JAHmE­ n=lI D=LA no FAHm=nAnJ BElA IJoH=CA, =ll JAHmEn=lI =HA BKn?JEon=llO E@AnJE?=l. 1n JDEI M=O, 2l=n'D=IonAoBJDACoo@FHoFAHJEAIoB ol@ JEmAID=HEnC IOIJAmI, MDAHA = KIAH ?oKl@ IEJ En BHonJ oB =nO m=?DEnA =n@ IAA JDA I=mA IOIJAm. 1n JDA mo@AHn MoHkIJ=JEon ?ommK­ nEJO,m=?DEnAIJAn@Jo>AoMnA@>OFAoFlAMDo?KIJomEzA JDAm >O IJoHEnC FHEL=JA EnBoH­ m=JEon on lo?=l @EIk. 9A HAjA?J JDEI IJOlA oB KIA, =lJDoKCD JDA IOIJAm EJIAlB ?=n >A KIA@ JDEI M=O. 1n oKH CHoKF, MA D=LA = l=>oH=JoHO MEJD m=nO FK>lE?-=??AII m=?DEnAIߞ= JAH­ mEn=lHoomߞ=n@=KIAHm=OIEJ@oMn=J=nOonAoBJDAm=n@MoHk. +AnJH=l BElA IAHLAHI ?AnJH=lEzA noJ jKIJ JDA BElAI, >KJ =lIo JDAEH =@mEnEIJH=JEon =n@ m=EnJAn=n?A. 1n B=?J, onA IAHLAH EI JDA m=En IAHLAH, Dol@EnC =ll IOIJAm BElAI; oJDAH IAHLAHI FHoLE@A ANJH= IJoH=CA oH =HA =L=El=>lA BoH @A>KCCEnC =n@ oJDAH IFA?E=l KIAI, >KJ JDA IOIJAm IoBJM=HA HAIE@AI on onA m=?DEnA. 6DEI mA=nI JD=J A=?D FHoCH=m D=I = IEn­ ClA ?oFO oB JDA >En=HO BoH A=?D =H?DEJA?JKHA, Io EJ EI JHELE=l Jo EnIJ=ll KF@=JAI =n@ >KC BENAI. 6DAHA EI =lIo = IEnClA KIAH @=J=>=IA; JDAHA EI no nAA@ Jo IOn?DHonEzA @EIJEn?J /etc/ BElAI. On JDA oJDAH D=n@, @AFAn@EnC on = IEnClA ?AnJH=l IAHLAH @oAI lEmEJJDAIEzAoB=nEnIJ=ll=JEon. )noJDAH AN=mFlA oB JDA FoMAH oB ?AnJH=lEzA@ BElA IAHLE?A EI JDA M=O 2l=n ' =@mEnEI­ JAHI nAJMoHk EnBoHm=JEon. On JDA ?AnJH=l IAHLAH JDAHA EI = @EHA?JoHO, /lib/ndb, JD=J ?onJ=EnI =ll JDA EnBoHm=JEon nA?AII=HO Jo =@mEnEIJAH JDA lo?=l -JDAHnAJ =n@ oJDAH nAJ­ MoHkI. )ll JDA m=?DEnAI KIA JDA I=mA @=J=>=IA Jo J=lk Jo JDA nAJMoHk; JDAHA EI no nAA@ Jo m=n=CA = @EIJHE>KJA@ n=mEnC IOIJAm oH kAAF F=H=llAl BElAI KF Jo @=JA. 6o EnIJ=ll = nAM m=?DEnA on JDA lo?=l -JDAHnAJ, ?DooIA = n=mA =n@ 12 =@@HAII =n@ =@@ JDAIA Jo = IEnClA BElA En /lib/ndb; =ll JDA m=?DEnAI En JDA EnIJ=ll=JEon MEll >A =>lA Jo J=lk Jo EJ EmmA@E=JAlO. 6o IJ=HJ HKnnEnC, FlKC JDA m=?DEnA EnJo JDA nAJMoHk, JKHn EJ on, =n@ KIA *OO62=n@6.62Jolo=@JDAkAHnAl. )llAlIAEI=KJom=JE?. .En=llO, JDA =KJom=JA@ @KmF BElA IOIJAm BHAAI =ll KIAHI BHom JDA nAA@ Jo m=EnJ=En JDAEH IOIJAmI, MDElA FHoLE@EnC A=IO =??AII Jo >=?kKF BElAI MEJDoKJ J=FAI, IFA?E=l ?om­ m=n@I, oH JDA EnLolLAmAnJ oB IKFFoHJ IJ=BB. 1J EI @EBBE?KlJ Jo oLAHIJ=JA JDA EmFHoLAmAnJ EnlEBAIJOlA=BBoH@A@>OJDEIIAHLE?A. 2l=n ' HKnI on = L=HEAJO oB D=H@M=HA MEJDoKJ ?onIJH=EnEnC DoM Jo ?onBECKHA =n EnIJ=ll=JEon. 1n oKH l=>oH=JoHO, MA ?DoIA Jo KIA ?AnJH=l IAHLAHI >A?=KIA JDAO =moHJEzA ?oIJI =n@ =@mEnEIJH=JEon. ) IECn JD=J JDEI EI = Coo@ @A?EIEon EI JD=J oKH ?DA=F JAHmEn=lI HAm=En ?omBoHJ=>lA Fl=?AI Jo MoHk BoH =>oKJ BELA OA=HI, mK?D lonCAH JD=n MoHkIJ=JEonI JD=J mKIJ FHoLE@A JDA ?omFlAJA ?omFKJEnC AnLEHonmAnJ. 9A @o, DoMALAH, KFCH=@A JDA ?AnJH=l m=?DEnAI, Io JDA ?omFKJ=JEon =L=El=>lA BHom ALAn ol@ 2l=n ' JAHmEn=lI EmFHoLAI ­'­

MEJD JEmA. 6DA monAO I=LA@ >O =LoE@EnC HACKl=H KFCH=@AI oB JAHmEn=lI EI EnIJA=@ IFAnJ on JDA nAMAIJ, B=IJAIJ mKlJEFHo?AIIoH IAHLAHI. 9A AIJEm=JA JDEI ?oIJI =>oKJ D=lB JDA monAO oB nAJMoHkA@ MoHkIJ=JEonI OAJ FHoLE@AI CAnAH=l =??AII Jo moHA FoMAHBKl m=?DEnAI.

C Programming 2l=n ' KJElEJEAI =HA MHEJJAn En IALAH=l l=nCK=CAI. 5omA =HA I?HEFJI BoH JDA IDAll, rc [,KBB']; = D=n@BKl =HA MHEJJAn En = nAM +-lEkA ?on?KHHAnJ l=nCK=CA ?=llA@ )lAB [9EnJ'#], @AI?HE>A@ >AloM. 6DA CHA=J m=joHEJO, JDoKCD, =HA MHEJJAn En = @E=lA?J oB )N51 + [)N51+]. OB JDAIA, moIJ =HA AnJEHAlO nAM FHoCH=mI, >KJ IomA oHECEn=JA En FHA-)N51 + ?o@A BHom oKH HAIA=H?D 7N1: IOIJAm [7N1:&#]. 6DAIA D=LA >AAn KF@=JA@ Jo )N51 + =n@ HAMoHkA@ BoHFoHJ=>ElEJO=n@?lA=nlEnAII. 6DA 2l=n ' + @E=lA?J D=I IomA mEnoH ANJAnIEonI, @AI?HE>A@ AlIAMDAHA [2EkA'#], =n@ = BAM m=joH HAIJHE?JEonI. 6DA moIJ EmFoHJ=nJ HAIJHE?JEon EI JD=J JDA ?omFElAH @Am=n@I JD=J =ll BKn?JEon @ABEnEJEonI D=LA )N51 FHoJoJOFAI =n@ =ll BKn?JEon ?=llI =FFA=H En JDA I?oFA oB = FHoJoJOFA@ @A?l=H=JEon oB JDA BKn?JEon. )I = IJOlEIJE? HKlA, JDA FHoJoJOFA@ @A?l=H=JEonEIFl=?A@En = DA=@AH BElA En?lK@A@ >O =ll BElAI JD=J ?=ll JDA BKn?JEon. -=?D IOI­ JAm lE>H=HO D=I =n =IIo?E=JA@ DA=@AH BElA, @A?l=HEnC =ll BKn?JEonI En JD=J lE>H=HO. .oH AN=mFlA, JDA IJ=n@=H@ 2l=n ' lE>H=HO EI ?=llA@ libc, Io =ll + IoKH?A BElAI En?lK@A . 6DAIA HKlAI CK=H=nJAA JD=J =ll BKn?JEonI =HA ?=llA@ MEJD =HCKmAnJI D=LEnC JDAANFA?JA@JOFAIߞ IomAJDEnCJD=JM=InoJJHKAMEJDFHA-)N51+FHoCH=mI. )noJDAH HAIJHE?JEon EI JD=J JDA + ?omFElAHI =??AFJ onlO = IK>IAJ oB JDA FHAFHo?AIIoH @EHA?JELAI HAGKEHA@ >O )N51. 6DA m=En omEIIEon EI #if, IEn?A MA >AlEALA EJ EI nALAH nA?­ AII=HO =n@ oBJAn =>KIA@. )lIo, EJI ABBA?J EI >AJJAH =?DEALA@ >O oJDAH mA=nI. .oH EnIJ=n?A, =n #if KIA@ Jo JoCClA =BA=JKHA=J?omFElAJEmA?=n>AMHEJJAn=I=HACKl=H if IJ=JAmAnJ, HAlOEnC on ?omFElA-JEmA ?onIJ=nJ Bol@EnC =n@ @A=@ ?o@A AlEmEn=JEon Jo @EI­ ?=H@o>jA?J?o@A. +on@EJEon=l ?omFEl=JEon, ALAn MEJD #ifdef, EI KIA@ IF=HEnClO En 2l=n '. 6DA onlO =H?DEJA?JKHA-@AFAn@AnJ #ifdefs En JDA IOIJAm =HA En loM-lALAl HoKJEnAI En JDA CH=FD­ E?I lE>H=HO. 1nIJA=@, MA =LoE@ IK?D @AFAn@An?EAI oH, MDAn nA?AII=HO, EIol=JA JDAm En IAF=H=JA IoKH?A BElAI oH lE>H=HEAI. *AIE@AI m=kEnC ?o@A D=H@ Jo HA=@, #ifdefs m=kA EJ EmFoIIE>lA Jo knoM MD=J IoKH?A EI ?omFElA@ EnJo JDA >En=HO oH MDAJDAH IoKH?A FHoJA?JA@ >OJDAmMEll?omFElAoHMoHkFHoFAHlO. 6DAOm=kAEJD=H@AHJom=EnJ=EnIoBJM=HA. 6DA IJ=n@=H@ 2l=n ' lE>H=HO oLAHl=FI mK?D oB )N51 + =n@ 2O51: [2O51:], >KJ @ELAHCAI MDAn =FFHoFHE=JA Jo 2l=n 'ߣI Co=lI oH EmFlAmAnJ=JEon. 9DAn JDA IAm=nJE?I oB = BKn?JEon ?D=nCA, MA =lIo ?D=nCA JDA n=mA. .oH EnIJ=n?A, EnIJA=@ oB 7N1:ߣI creat, 2l=n ' D=I = create BKn?JEon JD=J J=kAI JDHAA =HCKmAnJI, JDA oHECEn=l JMo FlKI = JDEH@ JD=J, lEkA JDA IA?on@ =HCKmAnJ oB open, @ABEnAI MDAJDAH JDA HAJKHnA@ BElA @AI?HEFJoH EI Jo >A oFAnA@ BoH HA=@EnC, MHEJEnC, oH >oJD. 6DEI @AIECn M=I BoH?A@ >O JDA M=O '2 EmFlA­ mAnJI ?HA=JEon, >KJ EJ =lIo IEmFlEBEAI JDA ?ommon KIA oB create Jo EnEJE=lEzA = JAmFo­ H=HOBElA. )noJDAH@AF=HJKHABHom)N51+EIJD=J 2l=n ' KIAI = $->EJ ?D=H=?JAH IAJ ?=llA@ 7nE­ ?o@A [15O $"$, 7nE?o@A]. )lJDoKCD MA IJoFFA@ IDoHJ oB BKll EnJAHn=JEon=lEz=JEon, 2l=n ' JHA=JI JDA HAFHAIAnJ=JEon oB =ll m=joH l=nCK=CAI KnEBoHmlO JDHoKCDoKJ =ll EJI IoBJM=HA. 6o IEmFlEBO JDA AN?D=nCA oB JANJ >AJMAAn FHoCH=mI, JDA ?D=H=?JAHI =HA F=?kA@ EnJo = >OJA IJHA=m >O =n An?o@EnC MA @AIECnA@, ?=llA@ 76.-&, MDE?D EI noM >A?omEnC =??AFJA@ =I = IJ=n@=H@ [.5576.]. 1J D=I IALAH=l =JJH=?JELA FHoFAHJEAI, En?lK@EnC >OJA- oH@AHEn@AFAn@An?A,>=?kM=H@I?omF=JE>ElEJOMEJD)5+11,=n@A=IAoBEmFlAmAnJ=JEon. 6DAHA =HA m=nO FHo>lAmI En =@=FJEnC ANEIJEnC IoBJM=HA Jo = l=HCA ?D=H=?JAH IAJ MEJD =n An?o@EnC JD=J HAFHAIAnJI ?D=H=?JAHI MEJD = L=HE=>lA nKm>AH oB >OJAI. )N51 + =@@HAIIAI IomA oB JDA EIIKAI >KJ B=llI IDoHJ oB IolLEnC JDAm =ll. 1J @oAI noJ FE?k = ?D=H­ =?JAH IAJ An?o@EnC =n@ @oAI noJ @ABEnA =ll JDA nA?AII=HO 1/O lE>H=HO HoKJEnAI. ­ ­

.KHJDAHmoHA, JDA BKn?JEonI EJ does @ABEnA D=LA AnCEnAAHEnC FHo>lAmI. 5En?A JDA IJ=n­ @=H@ lABJ Joo m=nO FHo>lAmI KnIolLA@, MA @A?E@A@ Jo >KEl@ oKH oMn EnJAHB=?A. ) IAF=­ H=JAF=FAHD=IJDA@AJ=ElI[2EkA'!]. ) Im=ll ?l=II oB 2l=n ' FHoCH=mI @o noJ BolloM JDA ?onLAnJEonI @EI?KIIA@ En JDEI IA?JEon. 6DAIA =HA FHoCH=mI EmFoHJA@ BHom =n@ m=EnJ=EnA@ >O JDA 7N1: ?ommKnEJO; tex EI = HAFHAIAnJ=JELA AN=mFlA. 6o =LoE@ HA?onLAHJEnC IK?D FHoCH=mI ALAHO JEmA = nAM LAHIEon EI HAlA=IA@, MA >KElJ = FoHJEnC AnLEHonmAnJ, ?=llA@ JDA )N51 +/2O51: -nLE­ HonmAnJ, oH )2- [6HE?'#]. )2- ?omFHEIAI IAF=H=JA En?lK@A BElAI, lE>H=HEAI, =n@ ?om­ m=n@I, ?onBoHmEnC =I mK?D =I FoIIE>lA Jo JDA IJHE?J )N51 + =n@ >=IA-lALAl 2O51: IFA?E­ BE?=JEonI. 6o FoHJ nAJMoHk->=IA@ IoBJM=HA IK?D =I : 9En@oMI, EJ M=I nA?AII=HO Jo =@@ IomAANJAnIEonIJoJDoIAIFA?EBE?=JEonI,IK?D=IJDA*5,nAJMoHkEnCBKn?JEonI.

Portability and Compilation 2l=n ' EI FoHJ=>lA =?HoII = L=HEAJO oB FHo?AIIoH =H?DEJA?JKHAI. 9EJDEn = IEnClA ?om­ FKJEnC IAIIEon, EJ EI ?ommon Jo KIA IALAH=l =H?DEJA?JKHAI: FAHD=FI JDA MEn@oM IOIJAm HKnnEnC on =n 1nJAl FHo?AIIoH ?onnA?JA@ Jo = M125->=IA@ +27 IAHLAH MEJD BElAI HAIE@AnJ on = 52)4+ IOIJAm. .oHJDEIDAJAHoCAnAEJOJo>AJH=nIF=HAnJ,JDAHAmKIJ>A?onLAnJEonI =>oKJ @=J= EnJAH?D=nCA >AJMAAn FHoCH=mI; BoH IoBJM=HA m=EnJAn=n?A Jo >A IJH=ECDJBoH­ M=H@,JDAHAmKIJ>A?onLAnJEonI=>oKJ?HoII-=H?DEJA?JKHA?omFEl=JEon. 6o =LoE@ >OJA oH@AH FHo>lAmI, @=J= EI ?ommKnE?=JA@ >AJMAAn FHoCH=mI =I JANJ MDAnALAH FH=?JE?=l. 5omAJEmAI, JDoKCD, JDA =moKnJ oB @=J= EI DECD AnoKCD JD=J = >En=HO BoHm=J EI nA?AII=HO; IK?D @=J= EI ?ommKnE?=JA@ =I = >OJA IJHA=m MEJD = FHA- @ABEnA@ An?o@EnC BoH mKlJE->OJA L=lKAI. 1n JDA H=HA ?=IAI MDAHA = BoHm=J EI ?omFlAN AnoKCDJo>A@ABEnA@>O=@=J=IJHK?JKHA,JDAIJHK?JKHA EI nALAH ?ommKnE?=JA@ =I = KnEJ; EnIJA=@, EJ EI @A?omFoIA@ EnJo En@ELE@K=l BEAl@I, An?o@A@ =I =n oH@AHA@ >OJA IJHA=m, =n@ JDAn HA=IIAm>lA@ >O JDA HA?EFEAnJ. 6DAIA ?onLAnJEonI =BBA?J @=J= H=nCEnC BHom kAHnAl oH =FFlE?=JEon FHoCH=m IJ=JA EnBoHm=JEon Jo o>jA?J BElA EnJAHmA@E=JAI CAnAH=JA@ >O JDA ?omFElAH. 2HoCH=mI, En?lK@EnC JDA kAHnAl, oBJAn FHAIAnJ JDAEH @=J= JDHoKCD = BElA IOIJAm EnJAH­ B=?A, =n =??AII mA?D=nEIm JD=J EI EnDAHAnJlO FoHJ=>lA. .oH AN=mFlA, JDA IOIJAm ?lo?k EI HAFHAIAnJA@ >O = @A?Em=l nKm>AH En JDA BElA /dev/time; JDA time lE>H=HO BKn?JEon JDAHA EI no time IOIJAm ?=ll HA=@I JDA BElA =n@ ?onLAHJI EJ Jo >En=HO. 5EmEl=HlO, EnIJA=@ oB An?o@EnC JDA IJ=JA oB =n =FFlE?=JEon FHo?AII En = IAHEAI oB Bl=CI =n@ >EJI En FHEL=JA mAmoHO, JDA kAHnAl FHAIAnJI = JANJ IJHEnC En JDA BElA n=mA@ status En JDA /proc BElA IOIJAm =IIo?E=JA@ MEJD A=?D FHo?AII. 6DA 2l=n ' ps ?omm=n@ EI JHELE=l: EJ FHEnJI JDA ?onJAnJIoBJDA@AIEHA@IJ=JKIBElAI=BJAHIomAmEnoHHABoHm=JJEnC;moHAoLAH,=BJAH

import helix /proc =lo?=l ps ?omm=n@HAFoHJIonJDAIJ=JKIoB0AlENߣIFHo?AIIAI. -=?D IKFFoHJA@ =H?DEJA?JKHA D=I EJI oMn ?omFElAHI =n@ lo=@AH. 6DA + =n@ )lAB ?omFElAHI FHo@K?A EnJAHmA@E=JA BElAI JD=J =HA FoHJ=>lO An?o@A@; JDA ?onJAnJI =HA KnEGKA Jo JDA J=HCAJ =H?DEJA?JKHA >KJ JDA BoHm=J oB JDA BElA EI En@AFAn@AnJ oB ?omFElEnC FHo?AI­ IoH JOFA. 9DAn = ?omFElAH BoH = CELAn =H?DEJA?JKHA EI ?omFElA@ on =noJDAH JOFA oB FHo­ ?AIIoH =n@ JDAn KIA@ Jo ?omFElA = FHoCH=m JDAHA, JDA EnJAHmA@E=JA FHo@K?A@ on JDA nAM =H?DEJA?JKHA EI E@AnJE?=l Jo JDA EnJAHmA@E=JA FHo@K?A@ on JDA n=JELA FHo?AIIoH. .HomJDA?omFElAHߣIFoEnJoBLEAM,ALAHO?omFEl=JEonEI=?HoII-?omFEl=JEon. )lJDoKCD A=?D =H?DEJA?JKHAߣI lo=@AH =??AFJI onlO EnJAHmA@E=JA BElAI FHo@K?A@ >O ?omFElAHI BoH JD=J =H?DEJA?JKHA, IK?D BElAI ?oKl@ D=LA >AAn CAnAH=JA@ >O = ?omFElAH ANA­ ?KJEnC on =nO JOFA oB FHo?AIIoH. .oH EnIJ=n?A, EJ EI FoIIE>lA Jo HKn JDA M125 ?omFElAH on ="&$,JDAnKIAJDAM125lo=@AHon=52)4+JoFHo@K?A=M125ANA?KJ=>lA. 5En?A 2l=n ' HKnI on = L=HEAJO oB =H?DEJA?JKHAI, ALAn En = IEnClA EnIJ=ll=JEon, @EIJEn­ CKEIDEnC JDA ?omFElAHI =n@ EnJAHmA@E=JA n=mAI IEmFlEBEAI mKlJE-=H?DEJA?JKHA ­ ­

@ALAloFmAnJ BHom = IEnClA IoKH?A JHAA. 6DA ?omFElAHI =n@ JDA lo=@AH BoH A=?D =H?DEJA?­ JKHA =HA KnEGKAlO n=mA@; JDAHA EI no cc ?omm=n@. 6DA n=mAI =HA @AHELA@ >O ?on?=JA­ n=JEnC = ?o@A lAJJAH =IIo?E=JA@ MEJD JDA J=HCAJ =H?DEJA?JKHA MEJD JDA n=mA oB JDA ?om­ FElAH oH lo=@AH. .oH AN=mFlA, JDA lAJJAH ߢ&ߣ EI JDA ?o@A lAJJAH BoH1nJAl x&$FHo?AIIoHI;JDA + ?omFElAH EI n=mA@ 8c, JDA )lAB ?omFElAH 8al, =n@ JDA lo=@AH EI ?=llA@ 8l. 5EmEl=HlO, JDA?omFElAHEnJAHmA@E=JABElAI=HAIKBBENA@ .8,noJ .o. 6DA 2l=n ' >KEl@ FHoCH=m mk, = HAl=JELA oB make, HA=@I JDA n=mAI oB JDA ?KHHAnJ =n@ J=HCAJ =H?DEJA?JKHAI BHom AnLEHonmAnJ L=HE=>lAI ?=llA@ $cputype =n@ $objtype. *O @AB=KlJ JDA ?KHHAnJ FHo?AIIoH EI JDA J=HCAJ, >KJ IAJJEnC $objtype Jo JDA n=mA oB =noJDAH=H?DEJA?JKHA>ABoHAEnLokEnC mk HAIKlJIEn=?HoII->KEl@: % objtype= mk >KEl@I = FHoCH=m BoH JDA 52)4+ =H?DEJA?JKHA HAC=H@lAII oB JDA ANA?KJEnC m=?DEnA. 6DA L=lKA oB $objtype IAlA?JI = BElA oB =H?DEJA?JKHA-@AFAn@AnJ L=HE=>lA @ABEnEJEonI JD=J ?onBECKHAI JDA >KEl@ Jo KIA JDA =FFHoFHE=JA ?omFElAHI =n@ lo=@AH. )lJDoKCD IEmFlA- mEn@A@, JDEI JA?DnEGKA MoHkI MAll En FH=?JE?A: =ll =FFlE?=JEonI En 2l=n ' =HA >KElJ BHom = IEnClA IoKH?A JHAA =n@ EJ EI FoIIE>lA Jo >KEl@ JDA L=HEoKI =H?DEJA?JKHAI En F=H=llAl MEJDoKJ ?onBlE?J.

Parallel programming 2l=n 'ߣI IKFFoHJ BoH F=H=llAl FHoCH=mmEnC D=I JMo =IFA?JI. .EHIJ, JDA kAHnAl FHo­ LE@AI = IEmFlA FHo?AII mo@Al =n@ = BAM ?=HABKllO @AIECnA@ IOIJAm ?=llI BoH IOn?DHonEz=­ JEon =n@ ID=HEnC. 5A?on@, = nAM F=H=llAl FHoCH=mmEnC l=nCK=CA ?=llA@ )lAB IKFFoHJI ?on?KHHAnJ FHoCH=mmEnC. )lJDoKCD EJ EI FoIIE>lA Jo MHEJA F=H=llAl FHoCH=mI En +, )lAB EI JDAF=H=llAll=nCK=CAoB?DoE?A. 6DAHA EI = JHAn@ En nAM oFAH=JEnC IOIJAmI Jo EmFlAmAnJ JMo ?l=IIAI oB FHo?AIIAI: noHm=l 7N1:-IJOlA FHo?AIIAI =n@ lECDJ-MAECDJ kAHnAl JDHA=@I. 1nIJA=@, 2l=n ' FHoLE@AI = IEnClA ?l=II oB FHo?AII >KJ =lloMI BEnA ?onJHol oB JDA ID=HEnC oB = FHo?AIIߣI HAIoKH?AI IK?D =I mAmoHO =n@ BElA @AI?HEFJoHI. ) IEnClA ?l=II oB FHo?AII EI = BA=IE>lA =FFHo=?D En 2l=n ' >A?=KIA JDA kAHnAl D=I =n ABBE?EAnJ IOIJAm ?=ll EnJAHB=?A =n@ ?DA=F FHo?AII ?HA­ =JEon=n@I?DA@KlEnC. 2=H=llAl FHoCH=mI D=LA JDHAA >=IE? HAGKEHAmAnJI: m=n=CAmAnJ oB HAIoKH?AI ID=HA@ >AJMAAn FHo?AIIAI, =n EnJAHB=?A Jo JDA I?DA@KlAH, =n@ BEnA-CH=En FHo?AII IOn?DHonEz=­ JEon KIEnC IFEn lo?kI. On 2l=n ', nAM FHo?AIIAI =HA ?HA=JA@ KIEnC JDA rfork IOIJAm ?=ll. Rfork J=kAI = IEnClA =HCKmAnJ, = >EJ LA?JoH JD=J IFA?EBEAI MDE?D oB JDA F=HAnJ FHo?AIIߣI HAIoKH?AI IDoKl@ >A ID=HA@, ?oFEA@, oH ?HA=JA@ =nAM En JDA ?DEl@. 6DA HAIoKH?AI ?onJHollA@ >O rfork En?lK@A JDA n=mA IF=?A, JDA AnLEHonmAnJ, JDA BElA @AI?HEFJoH J=>lA, mAmoHO IACmAnJI, =n@ noJAI 2l=n 'ߣI =n=loC oB 7N1: IECn=lI. OnA oB JDA >EJI ?onJHolI MDAJDAH JDA rfork ?=ll MEll ?HA=JA = nAM FHo?AII; EB JDA >EJ EI oBB, JDA HAIKlJEnCmo@EBE?=JEon Jo JDA HAIoKH?AI o??KHI En JDA FHo?AII m=kEnC JDA ?=ll. .oH AN=m­ FlA, = FHo?AII ?=llI rfork(RFNAMEG) Jo @EI?onnA?J EJI n=mA IF=?A BHom EJI F=HAnJߣI. )lAB KIAI = BEnA-CH=EnA@ BoHk En MDE?D =ll JDA HAIoKH?AI, En?lK@EnC mAmoHO, =HA ID=HA@ >AJMAAnF=HAnJ=n@?DEl@,=n=loCoKIJo?HA=JEnC=kAHnAlJDHA=@Enm=nOIOIJAmI. )n En@E?=JEon JD=J rfork EI JDA HECDJ mo@Al EI JDA L=HEAJO oB M=OI EJ EI KIA@. OJDAH JD=n JDA ?=nonE?=l KIA En JDA lE>H=HO HoKJEnA , EJ EI D=H@ Jo BEn@ JMo ?=llI Jo rfork MEJD JDA I=mA >EJI IAJ; FHoCH=mI KIA EJ Jo ?HA=JA m=nO @EBBAHAnJ BoHmI oB ID=HEnC =n@ HAIoKH?A =llo?=JEon. ) IOIJAm MEJD jKIJ JMo JOFAI oB FHo?AIIAIߞHACKl=H FHo?AIIAI =n@ JDHA=@Iߞ?oKl@noJD=n@lAJDEIL=HEAJO. 6DAHA =HA JMo M=OI Jo ID=HA mAmoHO. .EHIJ, = Bl=C Jo rfork ?=KIAI =ll JDA mAm­ oHO IACmAnJI oB JDA F=HAnJ Jo >A ID=HA@MEJDJDA?DEl@AN?AFJJDAIJ=?k,MDE?DEIBoHkA@ ?oFO-on-MHEJA HAC=H@lAII. )lJAHn=JELAlO, = nAM IACmAnJ oB mAmoHO m=O >A =JJ=?DA@ KIEnC JDA segattach IOIJAm ?=ll; IK?D = IACmAnJ MEll =lM=OI >A ID=HA@ >AJMAAn F=H­ AnJ=n@?DEl@. ­ ­

6DA rendezvous IOIJAm ?=ll FHoLE@AI = M=O BoH FHo?AIIAI Jo IOn?DHonEzA. )lAB KIAI EJ Jo EmFlAmAnJ ?ommKnE?=JEon ?D=nnAlI, GKAKEnC lo?kI, mKlJEFlA HA=@AH/MHEJAH lo?kI, =n@ JDA IlAAF =n@ M=kAKF mA?D=nEIm. Rendezvous J=kAI JMo =HCKmAnJI, = J=C =n@ = L=lKA. 9DAn = FHo?AII ?=llI rendezvous MEJD = J=C EJ IlAAFI KnJEl =noJDAH FHo?AII FHAIAnJI = m=J?DEnC J=C. 9DAn = F=EH oB J=CI m=J?D, JDA L=lKAI =HA AN?D=nCA@ >AJMAAn JDA JMo FHo?AIIAI =n@ >oJD rendezvous ?=llI HAJKHn. 6DEI FHEmEJELA EI IKBBE­ ?EAnJJoEmFlAmAnJJDABKllIAJoBIOn?DHonEz=JEonHoKJEnAI. .En=llO, IFEn lo?kI =HA FHoLE@A@ >O =n =H?DEJA?JKHA-@AFAn@AnJ lE>H=HO =J KIAH lALAl. MoIJ FHo?AIIoHI FHoLE@A =JomE? JAIJ =n@ IAJ EnIJHK?JEonI JD=J ?=n >A KIA@ Jo EmFlAmAnJ lo?kI. ) noJ=>lA AN?AFJEon EI JDA M125 4!, Io JDA 5/1 2oMAH IAHEAI mKlJEFHo?AIIoHI D=LA IFA?E=l lo?k D=H@M=HA on JDA >KI. 7IAH FHo?AIIAI C=En =??AII Jo JDA lo?k D=H@M=HA >O m=FFEnC F=CAI oB D=H@M=HA lo?kI EnJo JDAEH =@@HAII IF=?A KIEnC JDA segattach IOIJAm?=ll. ) 2l=n ' FHo?AII En = IOIJAm ?=ll MEll >lo?k HAC=H@lAII oB EJI ߢMAECDJߣ. 6DEI mA=nI JD=J MDAn = FHoCH=m MEIDAI Jo HA=@ BHom = IloM @ALE?A MEJDoKJ >lo?kEnC JDA AnJEHA ?=l­ ?Kl=JEon, EJ mKIJ BoHk = FHo?AII Jo @o JDA HA=@ BoH EJ. 6DA IolKJEon EI Jo IJ=HJ = I=JAllEJA FHo?AII JD=J @oAI JDA 1/O =n@ @AlELAHI JDA =nIMAH Jo JDA m=En FHoCH=m JDHoKCD ID=HA@ mAmoHO oH FAHD=FI = FEFA. 6DEI IoKn@I onAHoKI >KJ MoHkI A=IElO =n@ ABBE?EAnJlO En FH=?JE?A; En B=?J, moIJ EnJAH=?JELA 2l=n ' =FFlE?=JEonI, ALAn HAl=JELAlO oH@En=HO onAI MHEJ­ JAnEn+,IK?D=IJDAJANJA@EJoH5=m[2EkA&%],HKn=ImKlJEFHo?AIIFHoCH=mI. 6DA kAHnAl IKFFoHJ BoH F=H=llAl FHoCH=mmEnC En 2l=n ' EI = BAM DKn@HA@ lEnAI oB FoHJ=>lA ?o@A; = D=n@BKl oB IEmFlA FHEmEJELAI An=>lA JDA FHo>lAmI Jo >A D=n@lA@ ?lA=nlO =J KIAH lALAl. )lJDoKCD JDA FHEmEJELAI MoHk BEnA BHom +, JDAO =HA F=HJE?Kl=HlO ANFHAIIELA BHom MEJDEn )lAB. 6DA ?HA=JEon =n@ m=n=CAmAnJoBIl=LA1/OFHo?AIIAI?=n>AMHEJJAnEn = BAM lEnAI oB )lAB, FHoLE@EnC JDA BoKn@=JEon BoH = ?onIEIJAnJ mA=nI oB mKlJEFlANEnC @=J= BloMI >AJMAAn =H>EJH=HO FHo?AIIAI. MoHAoLAH, EmFlAmAnJEnC EJ En = l=nCK=CA H=JDAH JD=n EnJDAkAHnAlAnIKHAI?onIEIJAnJIAm=nJE?I>AJMAAn=ll@ALE?AI=n@FHoLE@AI= moHA CAn­ AH=l mKlJEFlANEnC FHEmEJELA. +omF=HA JDEI Jo JDA 7N1: select IOIJAm ?=ll: select =FFlEAI onlO Jo = HAIJHE?JA@ IAJ oB @ALE?AI, lACEIl=JAI = IJOlA oB mKlJEFHoCH=mmEnC En JDA kAHnAl,@oAInoJANJAn@=?HoIInAJMoHkI,EI@EBBE?KlJJoEmFlAmAnJ,=n@EID=H@JoKIA. )noJDAH HA=Ion F=H=llAl FHoCH=mmEnC EI EmFoHJ=nJ En 2l=n ' EI JD=J mKlJE-JDHA=@A@ KIAH-lALAl BElA IAHLAHI =HA JDA FHABAHHA@ M=O Jo EmFlAmAnJ IAHLE?AI. -N=mFlAI oB IK?D IAHLAHI En?lK@A JDA FHoCH=mmEnC AnLEHonmAnJ )?mA [2EkA'"], JDA n=mA IF=?A ANFoHJEnC Jool exportfs [22669'!], JDA 0662 @=Amon, =n@ JDA nAJMoHk n=mA IAHLAHI cs =n@ dns [2H9E'!]. +omFlAN =FFlE?=JEonI IK?D =I )?mA FHoLA JD=J ?=HABKl oFAH=JEnC IOIJAm IKFFoHJ ?=n HA@K?A JDA @EBBE?KlJO oB MHEJEnC mKlJE-JDHA=@A@ =FFlE?=JEonI MEJDoKJ moLEnC JDHA=@EnC=n@IOn?DHonEz=JEonFHEmEJELAIEnJoJDAkAHnAl.

Implementation of Name Spaces 7IAH FHo?AIIAI ?onIJHK?J n=mA IF=?AI KIEnC JDHAA IOIJAm ?=llI: , bind, =n@ unmount. 6DA mount IOIJAm ?=ll =JJ=?DAI = JHAA IAHLA@ >O = BElA IAHLAH Jo JDA ?KHHAnJ n=mA IF=?A. *ABoHA ?=llEnC mount, JDA ?lEAnJ mKIJ >O oKJIE@A mA=nI =?GKEHA = ?onnA?JEon Jo JDA IAHLAH En JDA BoHm oB = BElA @AI?HEFJoH JD=J m=O >A MHEJJAn =n@ HA=@ JoJH=nImEJ'2mAII=CAI. 6D=JBElA@AI?HEFJoHHAFHAIAnJI=FEFAoHnAJMoHk?onnA?JEon. 6DA mount ?=ll =JJ=?DAI = nAM DEAH=H?DO Jo JDA ANEIJEnC n=mA IF=?A. 6DA bind IOIJAm ?=ll, on JDA oJDAH D=n@, @KFlE?=JAI IomA FEA?A oB ANEIJEnC n=mA IF=?A =J =noJDAH FoEnJEnJDAn=mAIF=?A. 6DA unmount IOIJAm?=ll=lloMI?omFonAnJIJo>AHAmoLA@. 7IEnC AEJDAH bind oH mount, mKlJEFlA @EHA?JoHEAI m=O >A IJ=?kA@ =J = IEnClA FoEnJ En JDA n=mA IF=?A. 1n 2l=n ' JAHmEnoloCO, JDEI EI = union @EHA?JoHO =n@ >AD=LAI lEkA JDA ?on?=JAn=JEon oB JDA ?onIJEJKAnJ @EHA?JoHEAI. ) Bl=C =HCKmAnJ Jo bind =n@ mount IFA?EBEAI JDA FoIEJEon oB = nAM @EHA?JoHO En JDA KnEon, FAHmEJJEnC nAM AlAmAnJI Jo >A =@@A@AEJDAH=JJDABHonJoHHA=HoBJDAKnEonoHJoHAFl=?AEJ AnJEHAlO. 9DAn = BElA lookKF ­ !­

EI FAHBoHmA@ En = KnEon @EHA?JoHO, A=?D ?omFonAnJ oB JDA KnEon EI IA=H?DA@ En JKHn =n@ JDA BEHIJ m=J?D J=kAn; lEkAMEIA, MDAn = KnEon @EHA?JoHO EI HA=@, JDA ?onJAnJI oB A=?D oB JDA ?omFonAnJ @EHA?JoHEAI EI HA=@ En JKHn. 7nEon @EHA?JoHEAI =HA onA oB JDA moIJ ME@AlO KIA@ oHC=nEz=JEon=l BA=JKHAI oB JDA 2l=n ' n=mA IF=?A. .oH EnIJ=n?A, JDA @EHA?JoHO /bin EI >KElJ =I = KnEon oB /$cputype/bin FHoCH=m >En=HEAI, /rc/bin IDAll I?HEFJI, =n@ FAHD=FI moHA @EHA?JoHEAI FHoLE@A@ >O JDA KIAH. 6DEI ?onIJHK?JEon m=kAI JDAIDAll $PATH L=HE=>lAKnnA?AII=HO. OnA GKAIJEon H=EIA@ >O KnEon @EHA?JoHEAI EI MDE?D AlAmAnJ oB JDA KnEon HA?AELAI = nAMlO ?HA=JA@ BElA. )BJAH IALAH=l @AIECnI, MA @A?E@A@ on JDA BolloMEnC. *O@AB=KlJ,@EHA?­ JoHEAI En KnEonI @o noJ =??AFJ nAM BElAI, =lJDoKCD JDA create IOIJAm ?=ll =FFlEA@ Jo =n ANEIJEnC BElA IK??AA@I noHm=llO. 9DAn = @EHA?JoHO EI =@@A@ Jo JDA KnEon, = Bl=C Jo bind oH mount An=>lAI ?HA=JA FAHmEIIEon = FHoFAHJO oB JDA n=mA IF=?A En JD=J @EHA?JoHO. 9DAn = BElA EI >AEnC ?HA=JA@ MEJD = nAM n=mA En = KnEon, EJ EI ?HA=JA@ En JDA BEHIJ @EHA?­ JoHO oB JDA KnEon MEJD ?HA=JA FAHmEIIEon; EB JD=J ?HA=JEon B=ElI, JDA AnJEHA create B=ElI. 6DEI I?DAmA An=>lAI JDA ?ommon KIA oB Fl=?EnC = FHEL=JA @EHA?JoHO =nOMDAHA En = KnEon oBFK>lE?onAI,MDElA=lloMEnC?HA=JEononlOEnJDAFHEL=JA@EHA?JoHO. *O?onLAnJEon,kAHnAl@ALE?A BElA IOIJAmI =HA >oKn@ EnJo JDA /dev @EHA?JoHO, >KJ Jo >ooJIJH=F JDA n=mA IF=?A >KEl@EnC FHo?AII EJ EI nA?AII=HO Jo D=LA = noJ=JEon JD=J FAH­ mEJI @EHA?J =??AII Jo JDA @ALE?AI MEJDoKJ =n ANEIJEnC n=mA IF=?A. 6DA HooJ @EHA?JoHO oB JDA JHAA IAHLA@ >O = @ALE?A @HELAH ?=n >A =??AIIA@ KIEnC JDA IOnJ=N #c, MDAHA c EI = KnEGKA ?D=H=?JAH JOFE?=llO = lAJJAH E@AnJEBOEnC JDA type oB JDA @ALE?A. 5EmFlA @ALE?A @HELAHI IAHLA = IEnClA lALAl @EHA?JoHO ?onJ=EnEnC = BAM BElAI. )I =n AN=mFlA, A=?D IAHE=l FoHJEIHAFHAIAnJA@>O=@=J==n@=?onJHolBElA:

% bind −a ’#t’ /dev % /dev % ls −l eia* −−rw−rw−rw− t 0 bootes bootes 0 Feb 24 21:14 eia1 −−rw−rw−rw− t 0 bootes bootes 0 Feb 24 21:14 eia1ctl −−rw−rw−rw− t 0 bootes bootes 0 Feb 24 21:14 eia2 −−rw−rw−rw− t 0 bootes bootes 0 Feb 24 21:14 eia2ctl 6DA bind FHoCH=m EI =n An?=FIKl=JEon oB JDA bind IOIJAm ?=ll; EJI −a Bl=C FoIEJEonI JDA nAM @EHA?JoHO =J JDA An@ oB JDA KnEon. 6DA @=J= BElAI eia1 =n@ eia2 m=O >A HA=@ =n@ MHEJJAn Jo ?ommKnE?=JA oLAH JDA IAHE=l lEnA. 1nIJA=@ oB KIEnC IFA?E=l oFAH=JEonI on JDAIA BElAI Jo ?onJHol JDA @ALE?AI, ?omm=n@I MHEJJAn Jo JDA BElAI eia1ctl =n@ eia2ctl ?onJHol JDA ?oHHAIFon@EnC @ALE?A; BoH AN=mFlA, MHEJEnC JDA JANJ IJHEnC b1200 Jo /dev/eia1ctl IAJI JDA IFAA@ oB JD=J lEnA Jo  >=K@. +omF=HA JDEIJoJDA7N1: IOIJAm ?=ll: En 2l=n ', @ALE?AI =HA ?onJHollA@ >O JANJK=l mAII=CAI, BHAA oB >OJA oH@AH FHo>lAmI, MEJD ?lA=H IAm=nJE?I BoH HA=@EnC =n@ MHEJEnC. 1J EI ?ommon Jo ?onBECKHA oH@A>KC@ALE?AIKIEnCIDAllI?HEFJI. 1J EI JDA KnELAHI=l KIA oB JDA '2 FHoJo?ol JD=J ?onnA?JI 2l=n 'ߣI ?omFonAnJI JoCAJDAH Jo BoHm = @EIJHE>KJA@ IOIJAm. 4=JDAH JD=n EnLAnJEnC = KnEGKA FHoJo?ol BoH A=?D IAHLE?A IK?D =I rlogin, .62, 6.62, =n@ : MEn@oMI, 2l=n ' EmFlAmAnJI IAHLE?AI En JAHmI oB oFAH=JEonI on BElA o>jA?JI, =n@ JDAn KIAI =IEnClA,MAll-@o?KmAnJA@FHoJo?olJo AN?D=nCA EnBoHm=JEon >AJMAAn ?omFKJAHI. 7nlEkA N.5, '2 JHA=JI BElAI =I = IAGKAn?A oB >OJAI H=JDAH JD=n >lo?kI. )lIo KnlEkA N.5, '2 EI IJ=JABKl: ?lEAnJI FAHBoHm HAmoJA FHo?A­ @KHA ?=llI Jo AIJ=>lEID FoEnJAHI Jo o>jA?JI En JDA HAmoJA BElA IAHLAH. 6DAIA FoEnJAHI =HA ?=llA@ BElA E@AnJEBEAHI oH fids. )ll oFAH=JEonI on BElAI IKFFlO = BE@ Jo E@AnJEBO =n o>jA?J En JDAHAmoJABElAIOIJAm. 6DA '2 FHoJo?ol @ABEnAI % mAII=CAI, FHoLE@EnC mA=nI Jo =KJDAnJE?=JA KIAHI, n=LE­ C=JA BE@I =HoKn@ = BElA IOIJAm DEAH=H?DO, ?oFO BE@I, FAHBoHm 1/O, ?D=nCA BElA =JJHE>KJAI, =n@ ?HA=JA =n@ @AlAJA BElAI. 1JI ?omFlAJA IFA?EBE?=JEon EI En 5A?JEon # oB JDA 2HoCH=mmAHߣI M=nK=l ['m=n]. 0AHA EI JDA FHo?A@KHA Jo C=En =??AII Jo JDA n=mA DEAH=H­ ?DO IKFFlEA@ >O = IAHLAH. ) BElA IAHLAH ?onnA?JEon EI AIJ=>lEIDA@ LE= = FEFA oH nAJMoHk ­ "­

?onnA?JEon. )n EnEJE=l session mAII=CA FAHBoHmI = >El=JAH=l =KJDAnJE?=JEon >AJMAAn ?lEAnJ =n@ IAHLAH. )n attach mAII=CA JDAn ?onnA?JI = BE@ IKCCAIJA@ >O JDA ?lEAnJ Jo JDA HooJ oB JDA IAHLAH BElA JHAA. 6DA attach mAII=CA En?lK@AI JDA E@AnJEJO oB JDA KIAH FAHBoHmEnCJDA=JJ=?D;DAn?ABoHJD=llBE@I@AHELA@BHomJDA HooJ BE@ MEll D=LA FAHmEIIEonI =IIo?E=JA@ MEJD JD=J KIAH. MKlJEFlA KIAHI m=O ID=HA JDA ?onnA?JEon, >KJ A=?D mKIJ FAH­ BoHm=n=JJ=?DJoAIJ=>lEIDDEIoHDAHE@AnJEJO. 6DA walk mAII=CA moLAI = BE@ JDHoKCD = IEnClA lALAl oB JDA BElA IOIJAm DEAH=H?DO. 6DA clone mAII=CA J=kAI =n AIJ=>lEIDA@ BE@ =n@ FHo@K?AI = ?oFO JD=J FoEnJI Jo JDA I=mA BElA =I JDA oHECEn=l. 1JI FKHFoIA EI Jo An=>lA M=lkEnC Jo = BElA En = @EHA?JoHO MEJDoKJ loIEnC JDA BE@ on JDA @EHA?JoHO. 6DA open mAII=CA lo?kI = BE@ Jo = IFA?EBE? BElA En JDA DEAH=H?DO, ?DA?kI =??AII FAHmEIIEonI, =n@ FHAF=HAI JDA BE@ BoH 1/O. 6DA read =n@ write mAII=CAI =lloM 1/O =J =H>EJH=HO oBBIAJI En JDA BElA; JDA m=NEmKm IEzA JH=nIBAHHA@ EI @ABEnA@ >O JDA FHoJo?ol. 6DA clunk mAII=CA En@E?=JAI JDA ?lEAnJ D=I no BKHJDAH KIA BoH = BE@. 6DA remove mAII=CA >AD=LAI lEkA clunk >KJ ?=KIAI JDA BElA =IIo?E=JA@MEJD JDABE@Jo>AHAmoLA@=n@=nO=IIo?E=JA@HAIoKH?AIonJDAIAHLAHJo>A@A=llo?=JA@. '2 D=I JMo BoHmI: 42+ mAII=CAI IAnJ on = FEFA oH nAJMoHk ?onnA?JEon =n@ = FHo­ ?A@KH=l EnJAHB=?A MEJDEn JDA kAHnAl. 5En?A kAHnAl @ALE?A @HELAHI =HA @EHA?JlO =@@HAII=>lA, JDAHA EI no nAA@ Jo F=II mAII=CAI Jo ?ommKnE?=JA MEJD JDAm; EnIJA=@ A=?D '2 JH=nI=?­ JEon EI EmFlAmAnJA@ >O = @EHA?J FHo?A@KHA ?=ll. .oH A=?D BE@, JDA kAHnAl m=EnJ=EnI =lo?=l HAFHAIAnJ=JEon En = @=J= IJHK?JKHA ?=llA@ = , Io =ll oFAH=JEonI on BElAI FAHBoHmA@ >O JDA kAHnAl EnLolLA = ?D=nnAl ?onnA?JA@ Jo JD=J BE@. 6DA IEmFlAIJ AN=mFlA EI = KIAH FHo?AIIߣI BElA @AI?HEFJoHI, MDE?D =HA En@ANAI EnJo =n =HH=O oB ?D=nnAlI. ) J=>lA En JDA kAHnAl FHoLE@AI = lEIJ oB AnJHO FoEnJI ?oHHAIFon@EnC onA Jo onA MEJD JDA '2 mAII=CAI BoH A=?D @ALE?A. ) IOIJAm ?=ll IK?D =I read BHom JDA KIAH JH=nIl=JAI EnJo onA oH moHA FHo­ ?A@KHA ?=llI JDHoKCD JD=J J=>lA, En@ANA@ >O JDA JOFA ?D=H=?JAH IJoHA@ En JDA ?D=nnAl: procread, eiaread, AJ?. -=?D ?=ll J=kAI =J lA=IJ onA ?D=nnAl =I =n =HCKmAnJ. ) IFA?E=l kAHnAl @HELAH, ?=llA@ JDA mount @HELAH, JH=nIl=JAI FHo?A@KHA ?=llI Jo mAII=CAI, JD=J EI, EJ ?onLAHJI lo?=l FHo?A@KHA ?=llI Jo HAmoJA onAI. 1n ABBA?J, JDEI IFA?E=l @HELAH >A?omAI = lo?=l FHoNO BoH JDA BElAI IAHLA@ >O = HAmoJA BElA IAHLAH. 6DA ?D=nnAl FoEnJAH EnJDAlo?=l?=llEIJH=nIl=JA@JoJDA=IIo?E=JA@BE@EnJDAJH=nImEJJA@mAII=CA. 6DA moKnJ @HELAH EI JDA IolA 42+ mA?D=nEIm AmFloOA@ >O JDA IOIJAm. 6DA IAm=n­ JE?I oB JDA IKFFlEA@ BElAI, H=JDAH JD=n JDA oFAH=JEonI FAHBoHmA@ KFon JDAm, ?HA=JA = F=H­ JE?Kl=H IAHLE?A IK?D =I JDA cpu ?omm=n@. 6DA moKnJ @HELAH @AmKlJEFlANAI FHoJo?ol mAII=CAI >AJMAAn ?lEAnJI ID=HEnC = ?ommKnE?=JEon ?D=nnAl MEJD = BElA IAHLAH. .oH A=?D oKJCoEnC 42+ mAII=CA, JDA moKnJ @HELAH =llo?=JAI = >KBBAH l=>AlA@ >O = Im=ll KnEGKA EnJACAH, ?=llA@ = tag. 6DA HAFlOJoJDA42+EIl=>AlA@MEJDJDAI=mAJ=C,MDE?DEIKIA@>O JDAmoKnJ@HELAHJom=J?DJDAHAFlOMEJDJDAHAGKAIJ. 6DA kAHnAl HAFHAIAnJ=JEon oB JDA n=mA IF=?A EI ?=llA@ JDA mount table, MDE?D IJoHAI = lEIJoB>En@EnCI>AJMAAn?D=nnAlI. -=?DAnJHOEnJDAmoKnJJ=>lA?onJ=EnI=F=EH oB ?D=nnAlI: = from ?D=nnAl =n@ = to ?D=nnAl. -LAHO JEmA = M=lk IK??AA@I En moLEnC = ?D=nnAl Jo = nAM lo?=JEon En JDA n=mA IF=?A, JDA moKnJ J=>lA EI ?onIKlJA@ Jo IAA EB = ߢBHomߣ ?D=nnAl m=J?DAI JDA nAM n=mA; EB Io JDA ߢJoߣ ?D=nnAl EI ?lonA@ =n@ IK>IJEJKJA@ BoH JDA oHECEn=l. 7nEon @EHA?JoHEAI =HA EmFlAmAnJA@ >O ?onLAHJEnC JDA ߢJoߣ ?D=nnAl EnJo = lEIJ oB ?D=nnAlI: = IK??AIIBKl M=lk Jo = KnEon @EHA?JoHO HAJKHnI = ߢJoߣ ?D=nnAl JD=J BoHmI JDA DA=@ oB = lEIJ oB ?D=nnAlI, A=?D HAFHAIAnJEnC = ?omFonAnJ @EHA?JoHO oB JDA KnEon. 1B = M=lk B=ElI Jo BEn@ = BElA En JDA BEHIJ @EHA?JoHO oB JDA KnEon, JDA lEIJ EI BolloMA@, JDA nANJ ?omFonAnJ?lonA@,=n@M=lkJHEA@onJD=J@EHA?JoHO. -=?DBElAEn2l=n'EIKnEGKAlO E@AnJEBEA@ >O = IAJ oB EnJACAHI: JDA JOFA oB JDA ?D=nnAl KIA@ =I JDA En@AN oB JDA BKn?JEon ?=ll J=>lA, JDA IAHLAH oH @ALE?A nKm>AH @EIJEnCKEIDEnC JDA IAHLAH BHom oJDAHI oB JDA I=mA JOFA @A?E@A@ lo?=llO >O JDA @HELAH, =n@ = qid BoHmA@ BHom JMo ! ->EJ nKm>AHI ?=llA@ =n@ version. 6DA F=JD EI = KnEGKA BElA nKm>AH =IIECnA@ >O = @ALE?A @HELAH oH BElA IAHLAH MDAn = BElA EI ?HA=JA@. 6DA LAHIEon nKm>AH EI KF@=JA@ MDAnALAH JDA BElA EI mo@EBEA@; =I @AI?HE>A@ En JDA nANJ IA?JEon, EJ ?=n >A KIA@ ­ #­

Jom=EnJ=En?=?DA?oDAHAn?O>AJMAAn?lEAnJI=n@IAHLAHI. 6DA JOFA =n@ @ALE?A nKm>AH =HA =n=loCoKI Jo 7N1: m=joH =n@ mEnoH @ALE?A nKm­ >AHI; JDA GE@ EI =n=loCoKI Jo JDA E-nKm>AH. 6DA @ALE?A =n@ JOFA ?onnA?J JDA ?D=nnAl Jo =@ALE?A@HELAH=n@JDA GE@ E@AnJEBEAI JDA BElA MEJDEn JD=J @ALE?A. 1B JDA BElA HA?oLAHA@ BHom = M=lk D=I JDA I=mA JOFA, @ALE?A, =n@ GE@ F=JD =I =n AnJHO En JDA moKnJ J=>lA, JDAO =HA JDA I=mA BElA =n@ JDA ?oHHAIFon@EnC IK>IJEJKJEon BHom JDA moKnJ J=>lA EI m=@A. 6DEI EI DoMJDAn=mAIF=?AEIEmFlAmAnJA@.

File Caching 6DA '2 FHoJo?ol D=I no ANFlE?EJ IKFFoHJ BoH ?=?DEnC BElAI on = ?lEAnJ. 6DA l=HCA mAmoHO oB JDA ?AnJH=l BElA IAHLAH =?JI =I = ID=HA@ ?=?DA BoH =ll EJI ?lEAnJI, MDE?D HA@K?AI JDA JoJ=l =moKnJ oB mAmoHO nAA@A@ =?HoII =ll m=?DEnAI En JDA nAJMoHk. NonAJDAlAII, JDAHA =HA IoKn@ HA=IonI Jo ?=?DA BElAIonJDA?lEAnJ,IK?D=I=IloM?onnA?JEonJoJDABElA IAHLAH. 6DA LAHIEon BEAl@ oB JDA GE@ EI ?D=nCA@ MDAnALAH JDA BElA EI mo@EBEA@, MDE?D m=kAI EJ FoIIE>lA Jo @o IomA MA=klO ?oDAHAnJ BoHmI oB ?=?DEnC. 6DA moIJ EmFoHJ=nJ EI ?lEAnJ ?=?DEnC oB JANJ =n@ @=J= IACmAnJI oB ANA?KJ=>lA BElAI. 9DAn = FHo?AII execs = FHo­ CH=m, JDA BElA EI HA-oFAnA@ =n@ JDA GE@ߣI LAHIEon EI ?omF=HA@ MEJD JD=J En JDA ?=?DA; EB JDAO m=J?D, JDA lo?=l ?oFO EI KIA@. 6DA I=mA mAJDo@ ?=n >A KIA@ Jo >KEl@ = lo?=l ?=?D­ EnC BElA IAHLAH. 6DEI KIAH-lALAl IAHLAH EnJAHFoIAI on JDA '2 ?onnA?JEon Jo JDA HAmoJA IAHLAH =n@ monEJoHI JDA JH=BBE?, ?oFOEnC @=J= Jo = lo?=l @EIk. 9DAn EJ IAAI = HA=@ oB knoMn @=J=, EJ =nIMAHI @EHA?JlO, MDElA MHEJAI =HA F=IIA@ on EmmA@E=JAlOߞJDA ?=?DA EI MHEJA-JDHoKCDߞJo kAAF JDA ?AnJH=l ?oFO KF Jo @=JA. 6DEI EI JH=nIF=HAnJ Jo FHo?AIIAI on JDA JAHmEn=l =n@ HAGKEHAI no ?D=nCA Jo '2; EJ MoHkI MAll on DomA m=?DEnAI ?onnA?JA@ oLAH IAHE=l lEnAI. ) IEmEl=H mAJDo@ ?=n >A =FFlEA@ Jo >KEl@ = CAnAH=l ?lEAnJ ?=?DA En KnKIA@lo?=lmAmoHO,>KJJDEID=InoJ>AAn@onAEn2l=n'.

Networks and Communication Devices NAJMoHk EnJAHB=?AI =HA kAHnAl-HAIE@AnJ BElA IOIJAmI, =n=loCoKI Jo JDA -1) @ALE?A @AI?HE>A@ A=HlEAH. +=ll IAJKF =n@ IDKJ@oMn =HA =?DEALA@ >O MHEJEnC JANJ IJHEnCI Jo JDA ?onJHol BElA =IIo?E=JA@ MEJD JDA @ALE?A; EnBoHm=JEon EI IAnJ =n@ HA?AELA@ >O HA=@EnC =n@ MHEJEnC JDA @=J= BElA. 6DA IJHK?JKHA =n@ IAm=nJE?I oB JDA @ALE?AI EI ?ommon Jo =ll nAJ­ MoHkI Io, oJDAH JD=n = BElA n=mA IK>IJEJKJEon, JDA I=mA FHo?A@KHA m=kAI = ?=ll KIEnC 6+2oLAH-JDAHnAJ=I742oLAH,=J=kEJ[.H=&]. 6DEIAN=mFlAEllKIJH=JAIJDAIJHK?JKHAoBJDA6+2@ALE?A:

% ls −lp /net/tcp d−r−xr−xr−x I 0 bootes bootes 0 Feb 23 20:20 0 d−r−xr−xr−x I 0 bootes bootes 0 Feb 23 20:20 1 −−rw−rw−rw− I 0 bootes bootes 0 Feb 23 20:20 clone % ls −lp /net/tcp/0 −−rw−rw−−−− I 0 rob bootes 0 Feb 23 20:20 ctl −−rw−rw−−−− I 0 rob bootes 0 Feb 23 20:20 data −−rw−rw−−−− I 0 rob bootes 0 Feb 23 20:20 listen −−r−−r−−r−− I 0 bootes bootes 0 Feb 23 20:20 local −−r−−r−−r−− I 0 bootes bootes 0 Feb 23 20:20 remote −−r−−r−−r−− I 0 bootes bootes 0 Feb 23 20:20 status % 6DA JoF @EHA?JoHO, /net/tcp, ?onJ=EnI = clone BElA =n@ = @EHA?JoHO BoH A=?D ?onnA?­ JEon, nKm>AHA@ 0 Jo n. -=?D ?onnA?JEon @EHA?JoHO ?oHHAIFon@I Jo =n 6+2/12 ?onnA?JEon. OFAnEnC clone HAIAHLAI=nKnKIA@?onnA?JEon=n@ HAJKHnI EJI ?onJHol BElA. 4A=@EnC JDA ?onJHol BElAHAJKHnIJDAJANJK=l?onnA?JEonnKm>AH,IoJDAKIAHFHo?AII?=n?onIJHK?JJDA BKll n=mA oB JDA nAMlO =llo?=JA@ ?onnA?JEon @EHA?JoHO. 6DA local, remote, =n@ status BElAI =HA @E=CnoIJE?; BoH AN=mFlA, remote ?onJ=EnI JDA =@@HAII BoH 6+2, JDA ­ $­

12=@@HAII=n@FoHJnKm>AHoBJDAHAmoJAIE@A. ) ?=ll EI EnEJE=JA@ >O MHEJEnC = ?onnA?J mAII=CA MEJD = nAJMoHk-IFA?EBE? =@@HAII =I EJI =HCKmAnJ; BoH AN=mFlA, Jo oFAn = 6AlnAJ IAIIEon FoHJ ! Jo = HAmoJA m=?DEnA MEJD 12=@@HAII !#. ".'.# ,JDAIJHEnCEI:

connect 135.104.9.52!23 6DA MHEJA Jo JDA ?onJHol BElA >lo?kI KnJEl JDA ?onnA?JEon EI AIJ=>lEIDA@; EB JDA @AIJEn=JEon EI KnHA=?D=>lA, JDA MHEJA HAJKHnI =n AHHoH. On?A JDA ?onnA?JEon EI AIJ=>lEIDA@, JDA =FFlE?=JEon HA=@I =n@ MHEJAI JDA data BElA Jo J=lk Jo JDA HAmoJA 6AlnAJ @=A­ mon. OnJDAoJDAHAn@,JDA6AlnAJ@=AmonMoKl@IJ=HJ>OMHEJEnC

announce 23 Jo EJI ?onJHol BElA Jo En@E?=JA EJI MEllEnCnAII Jo HA?AELA ?=llI Jo JDEI FoHJ. 5K?D = @=Amon EI?=llA@= listener En2l=n'. ) KnEBoHm IJHK?JKHA BoH nAJMoHk @ALE?AI ?=nnoJ DE@A =ll JDA @AJ=ElI oB =@@HAIIEnC =n@ ?ommKnE?=JEon BoH @EIIEmEl=H nAJMoHkI. .oH AN=mFlA, ,=J=kEJ KIAI JANJK=l, DEAH=H­ ?DE?=l =@@HAIIAI KnlEkA 12ߣI ! ->EJ =@@HAIIAI, Io =n =FFlE?=JEon CELAn = ?onJHol BElA mKIJ IJEll knoM MD=J nAJMoHk EJ HAFHAIAnJI. 4=JDAH JD=n m=kA ALAHO =FFlE?=JEon knoM JDA =@@HAIIEnC oB ALAHO nAJMoHk, 2l=n ' DE@AI JDAIA @AJ=ElI En = connection server, ?=llA@ cs. Cs EI = BElA IOIJAm moKnJA@ En = knoMn Fl=?A. 1J IKFFlEAI = IEnClA ?onJHol BElA JD=J =n =FFlE?=JEon KIAI Jo @EI?oLAH DoM Jo ?onnA?J Jo = DoIJ. 6DA =FFlE?=JEon MHEJAI JDA IOm>olE? =@@HAII =n@ IAHLE?A n=mA BoH JDA ?onnA?JEon EJ MEIDAI Jo m=kA, =n@ HA=@I >=?k JDA n=mA oB JDA clone BElA Jo oFAn =n@ JDA =@@HAII Jo FHAIAnJ Jo EJ. 1B JDAHA =HA mKlJEFlA nAJMoHkI >AJMAAn JDA m=?DEnAI, cs FHAIAnJI = lEIJ oB FoIIE>lA nAJMoHkI =n@ =@@HAIIAI Jo >A JHEA@ En IAGKAn?A; EJ KIAI DAKHEIJE?I Jo @A?E@A JDA oH@AH. .oH EnIJ=n?A, EJ FHAIAnJIJDADECDAIJ->=n@ME@JD?DoE?ABEHIJ. ) IEnClA lE>H=HO BKn?JEon ?=llA@ dial J=lkI Jo cs Jo AIJ=>lEID JDA ?onnA?JEon. )n =FFlE?=JEon JD=J KIAI dial nAA@I no ?D=nCAI, noJ ALAn HA?omFEl=JEon, Jo =@=FJ Jo nAM nAJMoHkI;JDAEnJAHB=?AJo cs DE@AIJDA@AJ=ElI. 6DA KnEBoHm IJHK?JKHA BoH nAJMoHkI En 2l=n ' m=kAI JDA import ?omm=n@ =ll JD=J EInAA@A@Jo?onIJHK?JC=JAM=OI.

Kernel structure for networks 6DA kAHnAl FlKm>EnC KIA@ Jo >KEl@ 2l=n ' ?ommKnE?=JEonI ?D=nnAlI EI ?=llA@ [4EJ&"][2HAIoJJo]. ) IJHA=m EI = >E@EHA?JEon=l ?D=nnAl ?onnA?JEnC = FDOIE?=l oH FIAK@o-@ALE?AJo=KIAHFHo?AII. 6DAKIAHFHo?AIIEnIAHJI =n@ HAmoLAI @=J= =J onA An@ oB JDA IJHA=m; = kAHnAl FHo?AII =?JEnC on >AD=lBoB=@ALE?AoFAH=JAI=JJDAoJDAHAn@. ) IJHA=m ?omFHEIAI = lEnA=H lEIJ oB processing modules. -=?D mo@KlA D=I >oJD =n KFIJHA=m JoM=H@ JDA FHo?AII =n@ @oMnIJHA=m JoM=H@ JDA @ALE?A put routine. +=llEnC JDA FKJ HoKJEnA oB JDA mo@KlA on AEJDAH An@ oB JDA IJHA=m EnIAHJI @=J= EnJo JDA IJHA=m. -=?D mo@KlA ?=llI JDA IK??AA@EnC onA Jo IAn@ @=J= KF oH @oMn JDA IJHA=m. LEkA 7N1: IJHA=mI[4EJ&"],2l=n'IJHA=mI?=n>A@On=mE?=llO?onBECKHA@.

The IL Protocol 6DA '2 FHoJo?ol mKIJ HKn =>oLA = HAlE=>lA JH=nIFoHJ FHoJo?ol MEJD @AlEmEJA@ mAI­ I=CAI. '2 D=I no mA?D=nEIm Jo HA?oLAH BHom JH=nImEIIEon AHHoHI =n@ JDA IOIJAm =IIKmAI JD=J A=?D HA=@ BHom = ?ommKnE?=JEon ?D=nnAl MEll HAJKHn = IEnClA '2 mAII=CA; EJ @oAI noJ F=HIA JDA @=J= IJHA=m Jo @EI?oLAH mAII=CA >oKn@=HEAI. 2EFAI =n@ IomA nAJ­ MoHk FHoJo?olI =lHA=@O D=LA JDAIA FHoFAHJEAI >KJ JDA IJ=n@=H@ 12 FHoJo?olI @o noJ. 6+2 @oAI noJ @AlEmEJ mAII=CAI, MDElA 7,2 [4.+%$&] @oAI noJ FHoLE@A HAlE=>lA En-oH@AH @AlEL­ AHO. 9A @AIECnA@ = nAM FHoJo?ol, ?=llA@ 1L 1nJAHnAJ LEnk, Jo JH=nImEJ '2 mAII=CAI oLAH 12. 1J EI = ?onnA?JEon->=IA@ FHoJo?ol JD=J FHoLE@AI HAlE=>lA JH=nImEIIEon oB IAGKAn?A@ ­ %­

mAII=CAI >AJMAAn m=?DEnAI. 5En?A = FHo?AII ?=n D=LA onlO = IEnClA oKJIJ=n@EnC '2 HAGKAIJ, JDAHA EI no nAA@ BoH BloM ?onJHol En 1L. LEkA 6+2, 1L D=I =@=FJELA JEmAoKJI: EJ I?=lAI =?knoMlA@CA =n@ HAJH=nImEIIEon JEmAI Jo m=J?D JDA nAJMoHk IFAA@. 6DEI =lloMI JDA FHoJo?ol Jo FAHBoHm MAll on >oJD JDA 1nJAHnAJ =n@ on lo?=l -JDAHnAJI. )lIo, 1L @oAI no >lEn@ HAJH=nImEIIEon, Jo =LoE@ =@@EnC Jo JDA ?onCAIJEon oB >KIO nAJMoHkI. .Kll @AJ=ElI=HAEn=noJDAHF=FAH[2H9E'#]. 1n 2l=n ', JDA EmFlAmAnJ=JEon oB 1L EI Im=llAH =n@ B=IJAH JD=n 6+2. 1L EI oKH m=En 1nJAHnAJJH=nIFoHJFHoJo?ol.

Overview of authentication )KJDAnJE?=JEon AIJ=>lEIDAI JDA E@AnJEJO oB = KIAH =??AIIEnC = HAIoKH?A. 6DA KIAH HAGKAIJEnC JDA HAIoKH?A EI ?=llA@ JDA =n@ JDA KIAH CH=nJEnC =??AII Jo JDA HAIoKH?A EI ?=llA@ JDA server. 6DEI EI KIK=llO @onA Kn@AH JDA =KIFE?AI oB = '2 =JJ=?D mAII=CA. ) KIAH m=O >A = ?lEAnJ En onA =KJDAnJE?=JEon AN?D=nCA =n@ = IAHLAH En =noJDAH. 5AHLAHI =lM=OI =?J on >AD=lB oB IomA KIAH, AEJDAH = noHm=l ?lEAnJ oH IomA =@mEnEIJH=JELA AnJEJO, Io=KJDAnJE?=JEonEI@ABEnA@Jo>A>AJMAAnKIAHI,noJm=?DEnAI. -=?D 2l=n ' KIAH D=I =n =IIo?E=JA@ ,-5 [N*5%%] =KJDAnJE?=JEon kAO; JDA KIAHߣI E@An­ JEJO EI LAHEBEA@ >O JDA =>ElEJO Jo An?HOFJ =n@ @A?HOFJ IFA?E=l mAII=CAI ?=llA@ ?D=llAnCAI. 5En?A knoMlA@CA oB = KIAHߣI kAO CELAI =??AII Jo JD=J KIAHߣI HAIoKH?AI, JDA 2l=n ' =KJDAn­ JE?=JEonFHoJo?olInALAHJH=nImEJ=mAII=CA?onJ=EnEnC=?lA=HJANJkAO. )KJDAnJE?=JEon EI >El=JAH=l: =J JDA An@ oB JDA =KJDAnJE?=JEon AN?D=nCA, A=?D IE@A EI ?onLEn?A@ oB JDA oJDAHߣI E@AnJEJO. -LAHO m=?DEnA >ACEnI JDA AN?D=nCA MEJD = ,-5 kAO En mAmoHO. 1n JDA ?=IA oB +27 =n@ BElA IAHLAHI, JDA kAO, KIAH n=mA, =n@ @om=En n=mA BoH JDA IAHLAH =HA HA=@ BHom FAHm=nAnJ IJoH=CA, KIK=llO non-Lol=JElA 4)M. 1n JDA ?=IA oB JAHmEn=lI, JDA kAO EI @AHELA@ BHom = F=IIMoH@ JOFA@ >O JDA KIAH =J >ooJ JEmA. ) IFA?E=l m=?DEnA, knoMn =I JDA authentication server, m=EnJ=EnI = @=J=>=IA oB kAOI BoH =ll KIAHI EnEJI=@mEnEIJH=JELA@om=En=n@F=HJE?EF=JAIEnJDA=KJDAnJE?=JEonFHoJo?olI. 6DA =KJDAnJE?=JEon FHoJo?ol EI =I BolloMI: =BJAH AN?D=nCEnC ?D=llAnCAI, onA F=HJO ?onJ=?JI JDA =KJDAnJE?=JEon IAHLAH Jo ?HA=JA FAHmEIIEon-CH=nJEnC tickets An?HOFJA@ MEJD A=?D F=HJOߣI IA?HAJ kAO =n@ ?onJ=EnEnC = nAM ?onLAHI=JEon kAO. -=?D F=HJO @A?HOFJI EJI oMnJE?kAJ=n@KIAIJDA?onLAHI=JEonkAOJoAn?HOFJJDAoJDAHF=HJOߣI?D=llAnCA. 6DEI IJHK?JKHA EI IomAMD=J lEkA KAH>AHoI [M*55&%], >KJ =LoE@I EJI HAlE=n?A on IOn­ ?DHonEzA@ ?lo?kI. )lIo KnlEkA KAH>AHoI, 2l=n ' =KJDAnJE?=JEon IKFFoHJI = ߢIFA=kI BoHߣ HAl=JEon [L)*9' ] JD=J An=>lAI onA KIAH Jo D=LA JDA =KJDoHEJO oB =noJDAH; JDEI EI DoM = +27IAHLAHHKnIFHo?AIIAIon>AD=lBoBEJI?lEAnJI. 2l=n 'ߣI =KJDAnJE?=JEon IJHK?JKHA >KEl@I IA?KHA IAHLE?AI H=JDAH JD=n @AFAn@EnC on BEHAM=llI. 9DAHA=I BEHAM=llI HAGKEHA IFA?E=l ?o@A BoH ALAHO IAHLE?A FAnAJH=JEnC JDA M=ll, JDA 2l=n ' =FFHo=?D FAHmEJI =KJDAnJE?=JEon Jo >A @onA En = IEnClA Fl=?Aߞ'2ߞBoH =ll IAH­ LE?AI. .oHAN=mFlA,JDA cpu ?omm=n@MoHkIIA?KHAlO=?HoIIJDA1nJAHnAJ.

Authenticating external connections 6DA HACKl=H 2l=n ' =KJDAnJE?=JEon FHoJo?ol EI noJ IKEJ=>lA BoH JANJ->=IA@ IAHLE?AI IK?D =I 6AlnAJ oH .62. 1n IK?D ?=IAI, 2l=n ' KIAHI =KJDAnJE?=JA MEJD D=n@-DAl@ ,-5 ?=l­ ?Kl=JoHI ?=llA@ authenticators. 6DA =KJDAnJE?=JoH Dol@I = kAO BoH JDA KIAH, @EIJEn?J BHom JDA KIAHߣI noHm=l =KJDAnJE?=JEon kAO. 6DA KIAH ߢloCI onߣ Jo JDA =KJDAnJE?=JoH KIEnC = "- @ECEJ 21N. ) ?oHHA?J 21N An=>lAI JDA =KJDAnJE?=JoH BoH = ?D=llAnCA/HAIFonIA AN?D=nCA MEJD JDA IAHLAH. 5En?A = ?oHHA?J ?D=llAnCA/HAIFonIA AN?D=nCA EI L=lE@ onlO on?A =n@ kAOI=HAnALAHIAnJoLAH JDA nAJMoHk, JDEI FHo?A@KHA EI noJ IKI?AFJE>lA Jo HAFl=O =JJ=?kI, OAJEI?omF=JE>lAMEJDFHoJo?olIlEkA6AlnAJ=n@.62. ­ &­

Special users 2l=n ' D=I no IKFAH-KIAH. -=?D IAHLAH EI HAIFonIE>lA BoH m=EnJ=EnEnC EJI oMn IA?K­ HEJO, KIK=llO FAHmEJJEnC =??AII onlO BHom JDA ?onIolA, MDE?D EI FHoJA?JA@ >O = F=IIMoH@. .oHAN=mFlA,BElAIAHLAHID=LA=KnEGKA=@mEnEIJH=JELAKIAH?=llA@ adm, MEJD IFA?E=l FHEL­ ElACAI JD=J =FFlO onlO Jo ?omm=n@I JOFA@ =J JDA IAHLAHߣI FDOIE?=l ?onIolA. 6DAIA FHELE­ lACAI ?on?AHn JDA @=O-Jo-@=O m=EnJAn=n?A oB JDA IAHLAH, IK?D =I =@@EnC nAM KIAHI =n@ ?onBECKHEnC @EIkI =n@ nAJMoHkI. 6DA FHELElACAI @o not En?lK@A JDA =>ElEJO Jo mo@EBO, AN=mEnA, oH ?D=nCA JDA FAHmEIIEonI oB =nO BElAI. 1B = BElA EI HA=@-FHoJA?JA@ >O = KIAH, onlOJD=JKIAHm=OCH=nJ=??AIIJooJDAHI. +27 IAHLAHI D=LA =n AGKEL=lAnJ KIAH n=mA JD=J =lloMI =@mEnEIJH=JELA =??AII Jo HAIoKH?AI on JD=J IAHLAH IK?D =I JDA ?onJHol BElAI oB KIAH FHo?AIIAI. 5K?D FAHmEIIEon EI nA?AII=HO,BoHAN=mFlA,Jo kEll HoCKA FHo?AIIAI, >KJ @oAI noJ ANJAn@ >AOon@ JD=J IAHLAH. On JDA oJDAH D=n@, >O mA=nI oB=kAODAl@EnFHoJA?JA@non-Lol=JElA4)M,JDAE@AnJEJOoB JDA =@mEnEIJH=JELA KIAH EI FHoLAn Jo JDA =KJDAnJE?=JEon IAHLAH. 6DEI =lloMI JDA +27 IAHLAH Jo =KJDAnJE?=JA HAmoJA KIAHI, >oJD BoH =??AII Jo JDA IAHLAH EJIAlB =n@ MDAn JDA +27IAHLAHEI=?JEnC=I=FHoNOonJDAEH>AD=lB. .En=llO, = IFA?E=l KIAH ?=llA@ none D=I no F=IIMoH@ =n@ EI =lM=OI =lloMA@ Jo ?on­ nA?J; =nOonA m=O ?l=Em Jo >A none. None D=I HAIJHE?JA@ FAHmEIIEonI; BoH AN=mFlA, EJ EInoJ=lloMA@JoAN=mEnA@KmFBElAI=n@?=nHA=@onlOMoHl@-HA=@=>lABElAI. 6DA E@A= >ADEn@ none EI =n=loCoKI Jo JDA =nonOmoKI KIAH En .62 IAHLE?AI. On 2l=n ', CKAIJ .62 IAHLAHI =HA BKHJDAH ?onBEnA@ MEJDEn = IFA?E=l HAIJHE?JA@ n=mA IF=?A. 1J @EI?onnA?JI CKAIJ KIAHI BHom IOIJAm FHoCH=mI, IK?D =I JDA ?onJAnJI oB /bin, >KJ m=kAI EJ FoIIE>lA Jo m=kA lo?=l BElAI =L=El=>lA Jo CKAIJI >O >En@EnC JDAm ANFlE?EJlO EnJo JDA IF=?A. ) HAIJHE?JA@ n=mA IF=?A EI moHA IA?KHA JD=n JDA KIK=l JA?DnEGKA oB ANFoHJ­ EnC=n=@Do?@EHA?JoHOJHAA;JDAHAIKlJEI=kEn@oB?=CA=HoKn@KnJHKIJA@KIAHI.

The cpu command and proxied authentication 9DAn = ?=ll EI m=@A Jo = +27 IAHLAH BoH = KIAH, I=O 2AJAH, JDA EnJAnJ EI JD=J 2AJAH MEIDAI Jo HKn FHo?AIIAI MEJD DEI oMn =KJDoHEJO. 6o EmFlAmAnJ JDEI FHoFAHJO, JDA +27 IAHLAH@oAI JDA BolloMEnC MDAn JDA ?=ll EI HA?AELA@. .EHIJ, JDA lEIJAnAH BoHkI oBB = FHo?AII Jo D=n@lA JDA ?=ll. 6DEI FHo?AII ?D=nCAI Jo JDA KIAH none Jo =LoE@ CELEnC =M=O FAHmEI­ IEonI EB EJ EI ?omFHomEIA@. 1J JDAn FAHBoHmI JDA =KJDAnJE?=JEon FHoJo?ol Jo LAHEBO JD=J JDA ?=llEnC KIAH HA=llO EI 2AJAH, =n@ Jo FHoLA Jo 2AJAH JD=J JDA m=?DEnA EI EJIAlB JHKIJMoH­ JDO. .En=llO, EJ HA=JJ=?DAI Jo =ll HAlAL=nJ BElA IAHLAHI KIEnC JDA =KJDAnJE?=JEon FHoJo?ol Jo E@AnJEBO EJIAlB =I 2AJAH. 1n JDEI ?=IA, JDA +27 IAHLAH EI = ?lEAnJ oB JDA BElA IAHLAH =n@ FAH­ BoHmI JDA ?lEAnJ FoHJEon oB JDA =KJDAnJE?=JEon AN?D=nCA on >AD=lB oB 2AJAH. 6DA =KJDAn­ JE?=JEon IAHLAH MEll CELA JDA FHo?AII JE?kAJI Jo =??omFlEID JDEI onlO EB JDA +27 IAHLAHߣI =@mEnEIJH=JELAKIAHn=mAEI=lloMA@Jo speak for 2AJAH. 6DA speaks for HAl=JEon[L)*9' ]EIkAFJEn=J=>lAonJDA=KJDAnJE?=JEonIAHLAH. 6o IEmFlEBO JDA m=n=CAmAnJ oB KIAHI ?omFKJEnC En @EBBAHAnJ =KJDAnJE?=JEon@om=EnI,EJ=lIo ?onJ=EnI m=FFEnCI >AJMAAn KIAH n=mAI En @EBBAHAnJ @om=EnI, BoH AN=mFlA I=OEnC JD=J KIAH rtm EnonA@om=EnEIJDAI=mAFAHIon=IKIAH rtmorris En=noJDAH.

File Permissions OnA oB JDA =@L=nJ=CAI oB ?onIJHK?JEnC IAHLE?AI =I BElA IOIJAmI EI JD=J JDA IolKJEonI Jo oMnAHIDEF =n@ FAHmEIIEon FHo>lAmI B=ll oKJ n=JKH=llO. )I En 7N1:, A=?D BElA oH @EHA?­ JoHO D=I IAF=H=JA HA=@, MHEJA, =n@ ANA?KJA/IA=H?D FAHmEIIEonI BoH JDA BElAߣI oMnAH, JDA BElAߣICHoKF,=n@=nOonAAlIA. 6DAE@A=oBCHoKFEIKnKIK=l:=nOKIAHn=mAEIFoJAnJE=llO = CHoKF n=mA. ) CHoKF EI jKIJ = KIAH MEJD = lEIJ oB oJDAH KIAHI En JDA CHoKF. +onLAn­ JEonI m=kA JDA @EIJEn?JEon: moIJ FAoFlA D=LA KIAH n=mAI MEJDoKJ CHoKF mAm>AHI, MDElA CHoKFI D=LA lonC lEIJI oB =JJ=?DA@ n=mAI. .oH AN=mFlA, JDA sys CHoKF JH=@EJEon=llO D=I =ll JDA IOIJAm FHoCH=mmAHI, =n@ IOIJAm BElAI =HA =??AIIE>lA >O CHoKF sys. +onIE@AH ­ '­

JDABolloMEnCJMolEnAIoB=KIAH@=J=>=IAIJoHA@on=IAHLAH:

pjw:pjw: sys::pjw,ken,philw,presotto 6DA BEHIJ AIJ=>lEIDAI KIAH pjw =I = HACKl=H KIAH. 6DA IA?on@ AIJ=>lEIDAI KIAH sys =I = CHoKF =n@ lEIJI BoKH KIAHI MDo =HA members oB JD=J CHoKF. 6DA AmFJO ?olon-IAF=H=JA@ BEAl@ EI IF=?A BoH = KIAH Jo >A n=mA@ =I JDA group leader. 1B = CHoKF D=I = lA=@AH, JD=J KIAH D=I IFA?E=l FAHmEIIEonI BoH JDA CHoKF, IK?D =I BHAA@om Jo ?D=nCA JDA CHoKF FAH­ mEIIEonI oB BElAI En JD=J CHoKF. 1B no lA=@AH EI IFA?EBEA@, A=?D mAm>AH oB JDA CHoKF EI ?onIE@AHA@ AGK=l, =I EB A=?D MAHA JDA lA=@AH. 1n oKH AN=mFlA, onlO pjw ?=n =@@ mAm­ >AHIJoDEICHoKF,>KJ=lloB sysߣImAm>AHI=HAAGK=lF=HJnAHIEnJD=JCHoKF. 4ACKl=HBElAI=HAoMnA@>OJDAKIAHJD=J?HA=JAIJDAm. 6DACHoKFn=mAEIEnDAHEJA@ BHom JDA @EHA?JoHO Dol@EnC JDA nAM BElA. ,ALE?A BElAI =HA JHA=JA@ IFA?E=llO: JDA kAHnAl m=O =HH=nCA JDA oMnAHIDEF =n@ FAHmEIIEonI oB = BElA =FFHoFHE=JA Jo JDA KIAH =??AIIEnC JDABElA. ) Coo@ AN=mFlA oB JDA CAnAH=lEJO JDEI oBBAHI EI FHo?AII BElAI, MDE?D =HA oMnA@ =n@ HA=@-FHoJA?JA@ >O JDA oMnAH oB JDA FHo?AII. 1B JDA oMnAH M=nJI Jo lAJ IomAonA AlIA =??AII JDA mAmoHO oB = FHo?AII, BoH AN=mFlA Jo lAJ JDA =KJDoH oB = FHoCH=m @A>KC = >HokAnEm=CA,JDAIJ=n@=H@ ?omm=n@=FFlEA@JoJDAFHo?AIIBElAI@oAIJDAjo>. )noJDAH KnKIK=l =FFlE?=JEon oB BElA FAHmEIIEonI EI JDA @KmF BElA IOIJAm, MDE?D EI noJ onlO IAHLA@ >O JDA I=mA BElA IAHLAH =I JDA oHECEn=l @=J=, >KJHAFHAIAnJA@>OJDAI=mA KIAH @=J=>=IA. .ElAI En JDA @KmF =HA JDAHABoHA CELAn E@AnJE?=l FHoJA?JEon =I BElAI En JDA HACKl=H BElA IOIJAm; EB = BElA EI oMnA@ >O pjw =n@ HA=@-FHoJA?JA@, on?A EJ EI En JDA @KmF BElA IOIJAm EJ EI IJEll oMnA@ >O pjw =n@ HA=@-FHoJA?JA@. )lIo, IEn?A JDA @KmF BElA IOI­ JAm EI EmmKJ=>lA, JDA BElA ?=nnoJ >A ?D=nCA@; EJ EI HA=@-FHoJA?JA@ BoHALAH. ,H=M>=?kI =HA JD=J EB JDA BElA EI HA=@=>lA >KJ IDoKl@ D=LA >AAn HA=@-FHoJA?JA@, EJ EI HA=@=>lA BoH­ ALAH,=n@JD=JKIAHn=mAI=HAD=H@JoHA-KIA.

Performance )I = IEmFlA mA=IKHA oB JDA FAHBoHm=n?A oB JDA 2l=n ' kAHnAl, MA ?omF=HA@ JDA JEmA Jo @o IomA IEmFlA oFAH=JEonI on 2l=n ' =n@ on 5/1ߣI 141: 4AlA=IA #.! HKnnEnC on =n 5/1 +D=llAnCA M MEJD = M0z M125 4"" =n@ = -mAC=>OJA IA?on@=HO ?=?DA. 6DAJAIJFHoCH=mM=IMHEJJAnEn)lAB,?omFElA@MEJDJDAI=mA?omFElAH,=n@HKnonE@An­ JE?=lD=H@M=HA,IoJDAonlOL=HE=>lAI=HAJDAoFAH=JEnCIOIJAm=n@lE>H=HEAI. 6DA FHoCH=m JAIJI JDA JEmA Jo @o = ?onJANJ IMEJ?D rendezvous on 2l=n ', blockproc on 141:; = JHELE=l IOIJAm ?=ll rfork(0) =n@ nap(0); =n@ lECDJMAECDJ BoHk rfork(RFPROC) =n@ sproc(PR_SFDS|PR_SADDR). 1J =lIo mA=IKHAI JDA JEmA Jo IAn@ = >OJA on = FEFA BHom onA FHo?AII Jo =noJDAH =n@ JDA JDHoKCDFKJ on =FEFA >AJMAAnJMoFHo?AIIAI. 6DAHAIKlJI=FFA=HEn6=>lA . ____________6AIJ 2l=n' 141:   +onJANJIMEJ?D !'µI #µI     5OIJAm?=ll $µI !$µI   LECDJBoHk !µI µI   2EFAl=JAn?O µI µI    ______2EFA>=n@ME@JD $%&K*/I "#"#K*/I  Table 1. Performance comparison. )lJDoKCD JDA 2l=n ' JEmAI =HA noJ IFA?J=?Kl=H, JDAO IDoM JD=J JDA kAHnAl EI ?omFAJEJELA MEJD?ommAH?E=lIOIJAmI. ­ ­

Discussion 2l=n ' D=I = HAl=JELAlO ?onLAnJEon=l kAHnAl; JDA IOIJAmߣI noLAlJO lEAI En JDA FEA?AI oKJIE@A JDA kAHnAl =n@ JDA M=O JDAO EnJAH=?J. 9DAn >KEl@EnC 2l=n ', MA ?onIE@AHA@ =ll =IFA?JI oB JDA IOIJAm JoCAJDAH, IolLEnC FHo>lAmI MDAHA JDA IolKJEon BEJ >AIJ. 5omA­ JEmAI JDA IolKJEon IF=nnA@ m=nO ?omFonAnJI. )n AN=mFlA EI JDA FHo>lAm oB DAJAHoCA­ nAoKI EnIJHK?JEon =H?DEJA?JKHAI, MDE?D EI =@@HAIIA@ >O JDA ?omFElAHI @EBBAHAnJ ?o@A ?D=H=?JAHI, FoHJ=>lA o>jA?J ?o@A, JDA AnLEHonmAnJ $cputype =n@ $objtype, JDA n=mA IF=?A >En@EnC En /bin, =n@ oJDAH ?omFonAnJI. 5omAJEmAI m=nO EIIKAI ?oKl@ >A IolLA@ En = IEnClA Fl=?A. 6DA >AIJ AN=mFlA EI '2, MDE?D ?AnJH=lEzAI n=mEnC, =??AII, =n@ =KJDAnJE?=JEon. '2 EI HA=llO JDA ?oHA oB JDA IOIJAm; EJ EI B=EH Jo I=O JD=J JDA 2l=n ' kAHnAlEIFHEm=HElO='2mKlJEFlANAH. 2l=n 'ߣI Bo?KI on BElAI =n@ n=mEnC EI ?AnJH=l Jo EJI ANFHAIIELAnAII. 2=HJE?Kl=HlO En @EIJHE>KJA@ ?omFKJEnC, JDA M=O JDEnCI =HA n=mA@ D=I FHoBoKn@ EnBlKAn?A on JDA IOIJAm [NAA&']. 6DA ?om>En=JEon oB lo?=l n=mA IF=?AI =n@ Clo>=l ?onLAnJEonI Jo EnJAH?onnA?J nAJMoHkA@ HAIoKH?AI =LoE@I JDA @EBBE?KlJO oB m=EnJ=EnEnC = Clo>=l KnEBoHm n=mA IF=?A, MDElA n=mEnC ALAHOJDEnC lEkA = BElA m=kAI JDA IOIJAm A=IO Jo Kn@AHIJ=n@, ALAn BoH noL­ E?AI. +onIE@AH JDA @KmF BElA IOIJAm, MDE?D EI JHELE=l Jo KIA BoH =nOonA B=mElE=H MEJD DEAH­ =H?DE?=l BElA IOIJAmI. )J = @AAFAH lALAl, >KEl@EnC =ll JDA HAIoKH?AI =>oLA = IEnClA KnE­ BoHm EnJAHB=?A m=kAI EnJAHoFAH=>ElEJO A=IO. On?A = HAIoKH?A ANFoHJI = '2 EnJAHB=?A, EJ ?=n ?om>EnA JH=nIF=HAnJlO MEJD =nO oJDAH F=HJ oB JDA IOIJAm Jo >KEl@ KnKIK=l =FFlE?=­ JEonI; JDA @AJ=ElI =HA DE@@An. 6DEI m=O IoKn@ o>jA?J-oHEAnJA@, >KJ JDAHA =HA @EIJEn?­ JEonI. .EHIJ, '2 @ABEnAI = BENA@ IAJ oB ߢmAJDo@Iߣ; EJ EI noJ =n ANJAnIE>lA FHoJo?ol. MoHA EmFoHJ=nJ, BElAI =HA MAll-@ABEnA@ =n@ MAll-Kn@AHIJoo@ =n@ ?omA FHAF=?k=CA@ MEJD B=mElE=H mAJDo@I oB =??AII, FHoJA?JEon, n=mEnC, =n@ nAJMoHkEnC. O>jA?JI, @AIFEJA JDAEH CAnAH=lEJO, @o noJ ?omA MEJD JDAIA =JJHE>KJAI @ABEnA@. *O HA@K?EnC ߢo>jA?Jߣ Jo ߢBElAߣ, 2l=n 'CAJIIomAJA?DnoloCOBoHBHAA. NonAJDAlAII, EJ EI FoIIE>lA Jo FKID JDA E@A= oB BElA->=IA@ ?omFKJEnC Joo B=H. +on­ LAHJEnC ALAHO HAIoKH?A En JDA IOIJAm EnJo = BElA IOIJAm EI = kEn@ oB mAJ=FDoH, =n@ mAJ=­ FDoHI ?=n >A =>KIA@. ) Coo@ AN=mFlA oB HAIJH=EnJ EI /proc, MDE?D EI onlO = LEAM oB = FHo?AII, noJ = HAFHAIAnJ=JEon. 6o HKn FHo?AIIAI, JDA KIK=l fork =n@ exec ?=llI =HA IJEllnA?AII=HO,H=JDAHJD=n@oEnCIomAJDEnClEkA

cp /bin/date /proc/clone/mem 6DA FHo>lAm MEJD IK?D AN=mFlAI EI JD=J JDAO HAGKEHA JDA IAHLAH Jo @o JDEnCI noJ Kn@AH EJI ?onJHol. 6DA =>ElEJO Jo =IIECn mA=nEnC Jo = ?omm=n@ lEkA JDEI @oAI noJ EmFlO JDA mA=nEnCMEllB=lln=JKH=llOoKJoB JDA IJHK?JKHA oB =nIMAHEnC JDA '2 HAGKAIJI EJ CAnAH=JAI. )I = HAl=JA@ AN=mFlA, 2l=n ' @oAI noJ FKJ m=?DEnAߣI nAJMoHk n=mAI En JDA BElA n=mA IF=?A. 6DA nAJMoHk EnJAHB=?AI FHoLE@A = LAHO @EBBAHAnJ mo@Al oB n=mEnC, >A?=KIA KIEnC open, create, read, =n@ write on IK?D BElAI MoKl@ noJ oBBAH = IKEJ=>lA Fl=?A Jo An?o@A=llJDA@AJ=ElIoB?=llIAJKFBoH=n=H>EJH=HOnAJMoHk. 6DEI @oAI noJ mA=n JD=J JDA nAJMoHk EnJAHB=?A ?=nnoJ >A BElA-lEkA, jKIJ JD=J EJ mKIJ D=LA = moHA JECDJlO @ABEnA@ IJHK?­ JKHA. 9D=J MoKl@ MA @o @EBBAHAnJlO nANJ JEmA? 5omA AlAmAnJI oB JDA EmFlAmAnJ=JEon =HA KnI=JEIB=?JoHO. 7IEnC IJHA=mI Jo EmFlAmAnJ nAJMoHk EnJAHB=?AI En JDA kAHnAl =lloMI FHo­ Jo?olI Jo >A ?onnA?JA@ JoCAJDAH @On=mE?=llO, IK?D =I Jo =JJ=?D JDA I=mA 66; @HELAH Jo 6+2, 742, =n@ 1L ?onnA?JEonI, >KJ 2l=n ' m=kAI no KIA oB JDEI ?onBECKH=>ElEJO. 1J M=I ANFloEJA@, DoMALAH, En JDA HAIA=H?D 7N1: IOIJAm BoH MDE?D IJHA=mI MAHA EnLAnJA@. 4AFl=?EnCIJHA=mI>OIJ=JE?1/OGKAKAIMoKl@IEmFlEBOJDA?o@A=n@m=kAEJB=IJAH. )lJDoKCD JDA m=En 2l=n ' kAHnAl EI FoHJ=>lA =?HoII m=nO m=?DEnAI, JDA BElA IAHLAH EI EmFlAmAnJA@ IAF=H=JAlO. 6DEI D=I ?=KIA@ IALAH=l FHo>lAmI: @HELAHI JD=J mKIJ >A MHEJ­ JAn JME?A, >KCI JD=J mKIJ >A BENA@ JME?A, =n@ MA=kAH FoHJ=>ElEJO oB JDA BElA IOIJAm ?o@A. 6DA IolKJEon EI A=IO: JDA BElA IAHLAH kAHnAl IDoKl@ >A m=EnJ=EnA@ =I = L=HE=nJ oB JDA HACK­ l=H oFAH=JEnC IOIJAm, MEJD no KIAH FHo?AIIAI =n@ IFA?E=l ?omFElA@-En kAHnAl FHo?AIIAI ­ ­

Jo EmFlAmAnJ BElA IAHLE?A. )noJDAH EmFHoLAmAnJ Jo JDA BElA IOIJAm MoKl@ >A = ?D=nCA oB EnJAHn=l IJHK?JKHA. 6DA 9O4M jKkA>oN EI JDA lA=IJ HAlE=>lA FEA?A oB JDA D=H@M=HA, >KJ >A?=KIA EJ Dol@I JDA mAJ=@=J= oB JDA BElA IOIJAm, EJ mKIJ >A FHAIAnJ En oH@AH Jo IAHLA BElAI. 6DA IOIJAm ?oKl@ >A HAIJHK?JKHA@ Io JDA 9O4M EI = >=?kKF @ALE?A onlO, MEJD JDA BElA IOIJAm FHoFAH HAIE@EnC on m=CnAJE? @EIkI. 6DEI MoKl@ HAGKEHA no ?D=nCA Jo JDA ANJAHn=lEnJAHB=?A. )lJDoKCD 2l=n ' D=I FAH-FHo?AII n=mA IF=?AI, EJ D=I no mA?D=nEIm Jo CELA JDA @AI?HEFJEon oB = FHo?AIIߣI n=mA IF=?A Jo =noJDAH FHo?AII AN?AFJ >O @EHA?J EnDAHEJ=n?A. 6DA cpu ?omm=n@, BoH AN=mFlA, ?=nnoJ En CAnAH=l HAFHo@K?A JDA JAHmEn=lߣI n=mA IF=?A; EJ ?=n onlO HA-EnJAHFHAJ JDA KIAHߣI loCEn FHoBElA =n@ m=kA IK>IJEJKJEonI BoH JDEnCI lEkA JDA n=mA oB JDA >En=HO @EHA?JoHO Jo lo=@. 6DEI mEIIAI =nO lo?=l mo@EBE?=JEonI m=@A >ABoHA HKnnEnC cpu. 1J IDoKl@ EnIJA=@ >A FoIIE>lA Jo ?=FJKHA JDA JAHmEn=lߣI n=mA IF=?A =n@JH=nImEJEJI@AI?HEFJEonJo=HAmoJAFHo?AII. ,AIFEJA JDAIA FHo>lAmI, 2l=n ' MoHkI MAll. 1J D=I m=JKHA@ EnJo JDA IOIJAm JD=J IKFFoHJI oKH HAIA=H?D, H=JDAH JD=n >AEnC JDA IK>jA?J oBJDAHAIA=H?DEJIAlB. -NFAHEmAnJ=l nAM MoHk En?lK@AI @ALAloFEnC EnJAHB=?AI Jo B=IJAH nAJMoHkI, BElA ?=?DEnC En JDA ?lEAnJ kAHnAl, An?=FIKl=JEnC =n@ ANFoHJEnC n=mA IF=?AI, =n@ JDA =>ElEJO Jo HA-AIJ=>lEID JDA ?lEAnJ IJ=JA =BJAH = IAHLAH ?H=ID. )JJAnJEon EI noM Bo?KIEnC on KIEnC JDA IOIJAm Jo >KEl@ @EIJHE>KJA@=FFlE?=JEonI. OnA HA=Ion BoH 2l=n 'ߣI IK??AII EI JD=J MA KIA EJ BoH oKH @=ElO MoHk, noJ jKIJ =I = HAIA=H?D Jool. )?JELA KIA BoH?AI KI Jo =@@HAII IDoHJ?omEnCI =I JDAO =HEIA =n@ Jo =@=FJ JDA IOIJAm Jo IolLA oKH FHo>lAmI. 6DHoKCD JDEI FHo?AII, 2l=n ' D=I >A?omA = ?omBoHJ­ =>lA, FHo@K?JELA FHoCH=mmEnC AnLEHonmAnJ, =I MAll =I = LADE?lA BoH BKHJDAH IOIJAmI HAIA=H?D.

References ['m=n] Plan 9 Programmer’s Manual, Volume 1, )66 *All L=>oH=JoHEAI, MKHH=O 0Ell, NJ, ''#. [)N51+] American National Standard for Information Systems ߝ C, )mAH­ E?=n N=JEon=l 5J=n@=H@I 1nIJEJKJA, 1n?., NAM ;oHk, ''. [,KBB'] 6om ,KBB, ߢߢ4? - ) 5DAll BoH 2l=n ' =n@ 7N1: IOIJAmIߣߣ, Proc. of the Summer 1990 UKUUG Conf., Lon@on, JKlO, '', FF. -!!, HAFHEnJA@, En = @EBBAHAnJ BoHm, En JDEI LolKmA. [.H=&] )./. .H=IAH, ߢߢ,=J=kEJ ߝ ) Mo@Kl=H NAJMoHk BoH 5On?DHonoKI =n@ )IOn?DHonoKI 6H=BBE?ߣߣ, Proc. Int. Conf. on Commun., JKnA '&, *oIJon, M). [.5576.] Safe UCS Transformation Format (FSS−UTF), :/OFAn 2HAlEmEn=HO 5FA?EBE?=JEon, ''!. 15O @AIECn=JEon EI 15O/1-+ J6+ /5+ /9/ N !$, @=JA@ ''"- &- . [15O $"$] 15O/1-+ ,15 $"$- : ''! Information technology ߝ Universal Multiple−Octet Coded Character Set (UCS) ߞ Part 1: Architecture and Basic Multilingual Plane. [KEll&"] 6.J. KEllE=n, ߢߢ2Ho?AIIAI =I .ElAIߣߣ, USENIX Summer 1984 Conf. Proc., JKnA '&", 5=lJ L=kA +EJO, 76. [L)*9' ] *KJlAH L=mFIon, M=HJín )>=@E, ME?D=Al *KHHoMI, =n@ -@M=H@ 9o>>AH, ߢߢ)KJDAnJE?=JEon En ,EIJHE>KJA@ 5OIJAmI: 6DAoHO =n@ 2H=?JE?Aߣߣ, Proc. 13th ACM Symp. on Op. Sys. Princ., )IElom=H, '' , FF. $#- & . [M*55&%] 5. 2. MEllAH, *. +. NAKm=nn, J. 1. 5?DEllAH, =n@ J. 0. 5=lJzAH, ߢߢKAH>AHoI )KJDAnJE?=JEon =n@ )KJDoHEz=JEon 5OIJAmߣߣ, M=II=?DKIAJJI 1nIJEJKJA oB 6A?DnoloCO, '&%. [N*5%%] N=JEon=l *KHA=K oB 5J=n@=H@I 7.5., Federal Information Processing Standard 46, N=JEon=l 6A?DnE?=l 1nBoHm=JEon 5AHLE?A, 5FHEnCBEAl@, 8), '%%. [NAA&'] 4. NAA@D=m, ߢߢN=mAIߣߣ,EnDistributed systems, 5. MKllAn@AH, A@., )@@EIon 9AIlAO, '&' [NA0A& ] 4.M. NAA@D=m =n@ ).J. 0AH>AHJ, The Cambridge System, )@@EIon-9AIlAO, Lon@on, '& [NAK' ] *. +lEBBoH@ NAKm=n, ߢߢ6DA 2HoIFAHo .ElA 5OIJAmߣߣ, USENIX File Systems Workshop Proc., )nn )H>oH, '' , FF. !- &. [O+,N9&&] JoDn OKIJAHDoKJ, )n@HAM +DAHAnIon, .HA@ ,oKClEI, MEkA NAlIon, =n@ *HAnJ 9Al?D, ߢߢ6DA 5FHEJA NAJMoHk OFAH=JEnC 5OIJAmߣߣ, IEEE ,  , !-!&, .A>. '&&. ­ ­

[2EkA&%] 4o> 2EkA, ߢߢ6DA 6ANJ -@EJoH samߣߣ, Software − Practice and Experience, NoL '&%, 17 , FF. & !-&"#; HAFHEnJA@ En JDEI LolKmA. [2EkA' ] 4o> 2EkA, ߢߢ&½, JDA 2l=n ' 9En@oM 5OIJAmߣߣ, USENIX Summer Conf. Proc., N=IDLEllA, JKnA, '' , FF. #%- $#, HAFHEnJA@ En JDEI LolKmA. [2EkA'!] 4o> 2EkA =n@ KAn 6DomFIon, ߢߢ0Allo 9oHl@ oH š±»·¼­Á± ºÌüµ oH ߣߣ, USENIX Winter Conf. Proc., 5=n ,EACo, ''!, FF. "!-#, HAFHEnJA@ En JDEI LolKmA. [2EkA'"] 4o> 2EkA, ߢߢ)?mA: ) 7IAH 1nJAHB=?A BoH 2HoCH=mmAHIߣߣ, USENIX Proc. of the Winter 1994 Conf., 5=n .H=n?EI?o, +), [2EkA'#] 4o> 2EkA, ߢߢ0oM Jo 7IA JDA 2l=n ' + +omFElAHߣߣ, Plan 9 Programmer’s Manual, Volume 2, )66 *All L=>oH=JoHEAI, MKHH=O 0Ell, NJ, ''#. [2O51:] Information TechnologyߞPortable Interface (POSIX) Part 1: System Application Program Interface (API) [C Language], 1---, NAM ;oHk, ''. [22669'!] 4o> 2EkA, ,=LA 2HAIoJJo, KAn 6DomFIon, 0oM=H@ 6HE?kAO, =n@ 2DEl 9EnJAH>oJJom, ߢߢ6DA 7IA oB N=mA 5F=?AI En 2l=n 'ߣߣ, Op. Sys. Rev., 8ol. %, No. , )FHEl ''!, FF. % -%$, HAFHEnJA@ En JDEI LolKmA. [2HAIoJJo],=LA 2HAIoJJo, ߢߢMKlJEFHo?AIIoH 5JHA=mI BoH 2l=n 'ߣߣ, UKUUG Summer 1990 Conf. Proc., JKlO '', FF. - '. [2H9E'!] ,=LA 2HAIoJJo =n@ 2DEl 9EnJAH>oJJom, ߢߢ6DA OHC=nEz=JEon oB NAJMoHkI En 2l=n 'ߣߣ, USENIX Proc. of the Winter 1993 Conf., 5=n ,EACo, +), FF. "!-#, HAFHEnJA@ En JDEI LolKmA. [2H9E'#] ,=LA 2HAIoJJo =n@ 2DEl 9EnJAH>oJJom, ߢߢ6DA 1L 2HoJo?olߣߣ, Plan 9 Programmer’s Manual, Volume 2, )66 *All L=>oH=JoHEAI, MKHH=O 0Ell, NJ, ''#. [4.+%$&] J. 2oIJAl, 4.+%$&, , DARPA Internet Program Protocol Specification, )KCKIJ '&. [4.+%'!] 4.+%'!, Transmission Control Protocol, DARPA Internet Program Protocol Specification, 5AFJAm>AH '& . [4=o' ] 0AHm=n +DKnC-0M= 4=o, The Jade File System, 2D. ,. ,EIIAHJ=JEon, ,AFJ. oB +omF. 5?E, 7nELAHIEJO oB )HEzon=, 64 ' - &. [4EJ&"] ,.M. 4EJ?DEA, ߢߢ) 5JHA=m 1nFKJ-OKJFKJ 5OIJAmߣߣ, AT&T Bell Laboratories Technical Journal, 63&, O?Jo>AH, '&". [6HE?'#] 0oM=H@ 6HE?kAO, ߢߢ)2- ߞ 6DA )N51/2O51: -nLEHonmAnJߣߣ, Plan 9 Programmer’s Manual, Volume 2, )66 *All L=>oH=JoHEAI, MKHH=O 0Ell, NJ, ''#. [7nE?o@A]The Standard, Worldwide , Version 1.0, Volume 1, 6DA 7nE?o@A +onIoHJEKm, )@@EIon 9AIlAO, NAM ;oHk, '' . [7N1:&#] UNIX Time−Sharing System Programmer’s Manual, Research Version, Eighth Edition, Volume 1. )66 *All L=>oH=JoHEAI, MKHH=O 0Ell, NJ, '&#. [9Al?'"] *HAnJ 9Al?D, ߢߢ) +omF=HEIon oB 6DHAA ,EIJHE>KJA@ .ElA 5OIJAm )H?DEJA?JKHAI: 8no@A, 5FHEJA, =n@ 2l=n 'ߣߣ, Computing Systems, % , FF. %#- '', 5FHEnC, ''". [9EnJ'#] 2DEl 9EnJAH>oJJom, ߢߢ)lAB L=nCK=CA 4ABAHAn?A M=nK=lߣߣ, Plan 9 Programmer’s Manual, Volume 2, )66 *All L=>oH=JoHEAI, MKHH=O 0Ell, NJ, ''#.