0% found this document useful (0 votes)
91 views772 pages

UNIX网络编程

Uploaded by

ql liu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
0% found this document useful (0 votes)
91 views772 pages

UNIX网络编程

Uploaded by

ql liu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
You are on page 1/ 772
EH iBi Sr RAT LPAI R LR RES, MSI. REG Hh, ERR MARRERO, ERE, KR TIMERS PREECE (e, LRET SRE ROAD SA, BG CUNIGR RYE), (UNIX AD, (UNDORHEEEER SED FO AER: Bt SSD S TSS, Ha RCA UE See, BU ACEP, RAIA SEU, BARRA REE. BERS Cb. SeILP Fa CA EI SRO, SUIT b PZ ACPRE EEE. ERROR A SARL, FERC SOR UE, EMASRREXTAE. it 4 \dvance Programming in the UNIX Environment (el tt 19924%, (EE UNXAMAE RGR 4 SRW. Richard Stevens, HSH MARTHA Aaa TF, UAE “LE UNIX TF ETEPRUOAKA ARE SHEER MN REA”. UNIXO ROA Dennis Ritchie ARE “AUKRH, ELRAOAS". AUR, UNXRSRAAL PRA TRS EL, RERILUNIXAN RENE RAE, UNIXRSER AAT EER BARK, RMWUNKASE GA RTACE, TiLinuxt re, PRR RAL HA ME, SAMAR BARITNLE, URwExeeEIL. HF]. Richard Stevens 19994 Ret, BALLZABAU LH REESE Addison Wesley2s S]asiA DATES WINE AC, (IERZEUNDX Sh A BE TOY Stephen A. Ragovkil T MBIT Le. BABITIG, Advance Programming in the UNIX Environment 2200577 HAR. EBEARE TRADE AoE, A, OE, SE POSIX IR RERMEKS , AARNE, ERR MS RARE RRS hm TST ‘HORAISAUE € Wik HyFreeBSD 5.2.1, Linux 2.4.22, Solaris 9#1Darwin 7.4.0, 544bStephen A. RagofEUNIXME Hy AAR Ie, MEARE I AN ROR TAR. BRU ZIP OMA SESE AS SMR AAA; ) ASHE, LS TUNA TTR NS AS. EBEREIM UNIX FET —BAVFLITA ARERR, RAH REE MS PEA ATRL A NT BHER. 2) RA TARMAC, BPR RUA) REA AE BB RE, Hee SRA CA ORAR. CRATER 10 00077, SABRIISO CHS. 3) A TBAB He FEV AE HB FEA IT HA AY, PE EI UNIX AO RCHREA FUP T BHA. GR ERRVC SSRI, IEW A BPR REF RT ke %. AORN, PMA RR AAT POLARS, HOR AIBA E HALA PERE, LEAL ALA AE EGE TRAM, HEX SETA. SBP PEAT 2000F HR, SRAM TSR, Te WP BURSA Tee. AY, BUTT L PAB ECAR RL RMS FL, WNL ARMA RAGE SEE (MEL. RE, MH, BAB. ARE, LEM, BDRM E) AEB, eek — IRAN. ERE SARIN A ReaD HRR EL BRAAMORDA, BR GEABA, GARR MA HISD. BATA BABALU A ARR Se AD, TAINAN Ae aR A TER. FF REASSKERLEHAP, REMAN RANAE, BRA HE: “(Rabie UNIXS ERA RIG? ” AR, BRUMBBRE. BA, RNB A AEA, SSCA BEL, UNKAAOS TR EE, TRAE ART. RRO GRRE A, TOMER. A20UIOERMLR, HARARE TBR MATTEL, AHL MAAR, LEA EMIT A AAR TR, HGUNIX RSE A Sh aS EHH AS A IT ALG ETC, PRL TE RT SR TGR RANGER ART GERG, (ELE CE SEAGIG A & BRA, UE AR RE STE BREAD PTF Hic SERA fe BS UNIX(FY-ARR ATMA, ARSE, HBS SMR. te201beE 70~B04- FL, ATR TA RUNIXA SBR RESETT TACO, (AIRED TE RANE FAO SRL LUETEEICWU LUE. Bilin, AT&THRAH TSVID (System V Interface Definition, REV PRAEN), AMAHPOSIXR IRL AAA. JE, UNIX ATLA BEAR 4 GORE MDB HY TS RR, BRUOAB SMES T RRR. Bela, Fea te RAE RT UNIXHE AA BARES CBP RO, HDG EUNIXGR EH GE BIE SAN i, BEL RUNG GE Hy TAH CA BREEN, FAMHFREMaurice Bach CUNIXMERALITY —B. HRI HE, UNKKHHERRAL, CRS TRARSORAES, HARMEN SEAR 4. Brian Kernighan? Z—, Rich Stevens RE. ABB ME Stevens hh FV RA PR ABH, RAVAN, ERNE, KORINE. Aili, APRIL MN AAR T, MADAM RLinux, HA (AsEF] CSRGM UNIXE AVEO AD AT e tT, RS A YS EIR FT PU ee. Steve Ragoi FFM TAB, UR URPTAEE ARUER, EG EB) & MISO FRE AIEEE RAE SPRITE. AL, AIF, A IMRT BZ, LEAL AMBER, Dennis Ritchie 200543 A + afi © H Murray Hill oO 318 BUSRich Stevens BF Hi it MF BE IE Mae EMS, ALR Fe mB PE AL He HS ARS QUNIXRS ME) O—PHERANR, LEAF TRAREB— THRE BMRA, Bl He 1999%E eH ZA, BRATTINY ARIAL ih Se AS, IRE EAT TELA ty ER SEO BUTTEUSENIXS WI SAIL, FFIEHERR BE, RichTER VP BAR AER Rich Stevens HAE 145 2¢, 7M IRAE PALBE, BE19934E 5 (UNIX ER HED Bt, RABE RAY CONIXA AED MRSEVML. Rich ® A AD MAG HAD TAF LE, HPERARRSME, TES -RSPOMM, RNSSKAAE AA CTCP/IPIEM) SPSTREAMSR, RAW, BNR CBR TAP. Rit, Riche BRB, BIT (UNDA ERBE) BRARR-ES HORS LROGR, Addison-Wesley 4s FHMERARKABITRich ABH, RE-KREAABEA SPBRY, REBELAT, Rich POEM Recr. (, SWAT ARATE BALL, A AMUNIXHW ESAT BAA. © RAVES SAM MRL inu HAE. HORA REALL & A AVUNIXH AAS IL EE VR, BART LinxWHGRMA, BARA KHLinux, Solaris" PALMRRAY 5 —5E TH Sy OH IATUNIX EVA ACB TST © NAA AID BAICSRG (HAA ERA) ERAT S4BSDZ, BRRER FEAF RUNIXIRPER SE, RAIL SR MP a — Be Oy ER A © Linux 2 SUF HERR ARE, CAIS) A TELE — TH PLAY A BRE TS MLFUNIXARMRE RS, FAL RAR eR MR. ER BATE RE MBSD MANE PF, Linux RASC 43. RRA AAT MA A a], BSH T BMMach ERS, MAZL—PE Mach#ilFreeBSD Aa LFF WHR. Akt, RELSARMADEHARS, DROS, ZERich 19924 Hh CUNIX ARRAY Zi, BT Ek ILE A AUNIXEE FU, REE, RALRP EMRE, KEE, BAR (UNIX RR SE). RHBRA AU HABIT HAM. SAS 1 ARATE Rich AS ePRwE Ie, BURA Asie ah 1d BR RBA ASA EE, LIE SEMTUNTX aH 11 AYA RHEE IC IBK 2 ow F RE ECAR ORE, MATABMKNRO DRONA, BMH, ALE ERATE. AS MA BPOSIX. 1 pRHENIIIONE MSAD, AMETTH HE20014F Hh ASR, AREER RS, LOVOFISOMCHRIETE 1999 hE 1. AEH eB POSIX. 1oR%E PAVE FB AIAYPOSIX.18U7E MH TS AVEO. The Open Group (JR#RX/Open) KAAY “Single UNIX Specification” WA AMIEL ZEB BH APOSIX.1, FHS T JL1003. 1h RME ALB IIL. MRE RSE, ORAS HEAL FFL. RUAN T RCE. RAANSARSRRAYEEORS, AHEM BF ALBH RAPS T LOA, BARF ROBE WRPOSIX.W—A T. EMRE (IPC) 2 T BAD, WAS EEE, ERAPCHHN ART. LAME T POSIX. RASC, RAPE EAST URS BP SB. SHMMRBLA-ARATO. RCRD LENA, ATR LAPIS. plin, REA RS JL RIE OE PostScriptsTENPLT , &BPostScriptt] EMPL it MAE, HLL PostScript#T EN SLi (AS BAF T BK. AAMAS HAMS OSA. GRRE BAL, A PIM: PostScript (http:/www.apuebdook.com/lostchapter/modem.ps) FIPDE (http://www. apuebook.com/lostchapter/modem.pdf) , Be Se AIT Rh ATLA www.apuebook.com Lk, SHR ARB PRBAOE RL etre: (1) FreeBSD 5.2.1, iE An ASH ASERIS RECSRGAV4 ABSDAI— 30H, CERNE RAEN She Lit. (2) Linux 2.4.22 (Mandrake 9.29 4), —7*S SADRUNIXR (ERAGE, JET TRAE BOS, (3) Solaris 9, Suna] RFVMASNBA!, iB4FF64{ieHUltraSPARC Mishw St. (4) Darwin 7.4.0, 2M FFreeBSDAIMachhI RE RAAB, te AApple Mac OS X 103k AND, BIT FPowerPCHES b. Si (HAREM) Rich Stevens#k ir @lfe TABI, EIA ABA. BARAWKH, RATT. MAL RET HOMER (HORA), Ba TREO ILS, RALATRM RRA, ROLF leanne ER AHFEHRE- OM IRAVHL SS E248 T Linux, SARACEN T REKGHE TL, HRA, ARM MIDavid Bausum, David Boreham, Keith Bostic, Mark Ellis, Phil Howard, Andrew Josey, Mukesh Kacker, Brian Kermighan, Bengt Kleberg, Ben Kuperman, Eric Raymond#Andy Rudoff, BD RMMAndy RudoffARMZ A XSolarishlAlG, WMiktDennis Ritchie Ate EA lel MH REP ORARA KGL ABO SR. Hci WAddison-WesleyA WAAL, Stile mF 3 te Atst®, HiNTysrell Albaugh, Mary Franz, John Fuller, Karen Gettman, Jessica Goldstein, Noreen ReginafiJohn Wait, #5! iM{Evelyn Pyle Sc kh sath TA, BRRich BARA, RACH RRM, RAVE, HINMEIL, TIER. Stephen A.Rago [email protected] 2005-44 A Fa i# OM Warren BURA ale ABTHR T UNIX A SADE AFR HR — SIR RRO BECHER HEARS BR * PE MMA AMET A. HAS RARERA—H, UNIX WBS THT ARS ATA, PCE. BT RTELE, ST ROTE LA RG STATIS. ALAR AR A HLM MAR (system call interface), 39h, FRAECHRIEGE T ARTE ACHE AU Be (FLL EMAL, HERE PERE). AGUA ROME RRS (UNIXEF AEM 2, 30. APRARAATO A. FUPRASWKAHREARE, HALMELAHHEHROAR. UNIX# RHE ‘201428057 HLT SAR ASHIUNIX, 201HER804F (tase Hevea Lae Te ME, MLUBCRFFRIHA BMVANSIba4E, IEEE POSIXERE RS) DAE), X/Open™] BH eH. AHAIME TREE, HAP P RAR ERY, TERRA CS AE —MESEBL (Fe BWSVRALA ADH ANS ABSD) IRATE. KL — AME AS LF A TEI TE RARE A LB ARR bE SCR TR BHAA BBY HOTS: (1) SUNIX RH SEAS AOA TEAS ER (SB 1RE), LLB A MPUNIX REIL fe FURIUNIXSRLNV ITE (3828). (2) WOAH MAIUO (3H), SCAN (GEAR). RAEVORE (SESH) ARE RFE (HOR). (3) HEB —UNIXH BOHM, (ATH). UB GES). HBR (HR) FUSS (55 10%), (4) RS MVO—AwRVO (S511), ARVO (H12H) FPP (9513), (5) IPC— it fs (14S). (6) SA —— 7 BE EA BOE (5B 16K). [PostScript {TEN PLAN AA (517K). TMB MABE EAE (36188) AU OPE (98 19%), RRR CHE BY BEA EL SEE I AUNT Xe, AAS, RRS LAA AUNIXRBBS, AMARA: RARUNIXVES RBH IE 2 Rime PRE RIEELA DT WA & BUNIX RGAE & AHR Ss HO AE BBPHLHl ABET AKRKA—AM10 OOTMRG. HA KAEBMANS! CHESS. ERIK ABE, BUUEE— AE MUNIXASE (UNIXEF AEM, EM AMAR ES BEM JPM FET BRAGA, ABABA Tse ENO REET TR. AT A TEN, CHERAB EA. WEIRD RSE WMS AREAS, UH DS TARA (L916 ~ 193), Aa Se Bl AS OR ARS ee DT EE EE ftp A ELE tp uu-nechy published/books/stevens.advprog. tar. 2X#7R. RE TUEA CHS Le Fait. AF MRCP RG REE, HARE R AME TEE, UNIX BIS. TRS IH T AGE AN4.xBSD RG WEEE. 43*BSD 4388p 43880 Tahoe 43880 Reno 44850? | BSD Net \ BSD Net2 | a vee , 2 svRso— SVRB1.— SVRB2 1 Sve xecs ANSIC POSIX A.xBSDE HH IM AEATEFALS CSRGH AY, HH K Ai TBSD Net1FMBSD Net2hk, AFAR A 4. xBSDRA. SVRx RAATRTMRAVBR, XPGIEX/Open*] Hite HRIRAUE34 RATHL, ANSI CRECINATMYANSI#RE, POSIX. 1 ZIEEEAISOMIHUNIX RHE Fibra t, 2.255 F2 3 HERE A a ME A Dd A AZ AE EB AHH A4.3+BSO RRB A AHO N FSD Net2M4.4BSDZ MMUNIXRE. RABE, 44BSDHARA, HURBA-PARALABSDH, TMP OR: HE FARSI AAR, HAR A43+BSD, AK S MS PAM CET A BHUNIXA GH Lie iL: (1) U.H2%] (UHC) AYUNIXRSEV/386 R4.0.2 (vanilla SVR4), jF7F Intel 803864hH8 ak. (2) DM ASHASEA SD ECSRGMN4.34BSD, aT FRAC. (3) (ASE APL AAVBSD/386 (ALBSD Net2/Hy HH), AT FIntel 80386 b, YRGS43+BSD LFA, (4) Sunds AISunOS 4.1.1F14.1.2 (RRR SACMARARAD MR, Hbhos Tes RANGE), AT TSPARCstation SLC |, HIM 3 AABLGALOET He SMT TA BA FMR A IR ABE, But HHO -EEH, KABPTRANRHMZ, AAS PRNRATRERROAR, BURMA, SBMS HRM TRE. MiSally, Bill, Ellen#ADavid, RE WS MBrian KernighanHyRS ECBO. HRA TSB, TAB TA RAMRIUHRAER, LGU HT SEERA, PRREBERARR PCS ML (EBL, Steve Ragoth LA TRV, MARA TSMBR, LARME TAR RAVAD SEAT AG LG, ERI Addison-Wesley 2 WMH REARS, A BNA SMAI TRA OM BY RL, fh4i1Maury Bach, Mark Ellis, Jeff Gitlin, Peter Honeyman, John Linderman, Doug Mcllroy, Evi Nemeth, Craig Partridge, Dave Presotto, Gary Wilson, Gary Wright, (iH) tn ASHABEAIZ}HECSRGHKeith BosticfNKirk McKusické T#—/MIKE, WHE FMBSDRKLWRAH AA, (41S RiPeter Salus) UHCPYSam Nataros#ioachim Sacksen2s BHT —WSVR4, FRM GIF, Trent Heinhl| BRIEF BSD/386H9alphaFulbetahke, Poth WA Ae Cet EE EE A, BLA, WE, Hh eal Lucchina, Joe Godsil, Jim Hogue, Ed Tankus#iGary Wright, #3 4@484E Addison-Wesley AalAohn Wait, MABEALRH LIA, RATER, Semi Hatt Td, WITH BEBE EN SILER KG (NOAO), HHIESidney Wolff, Richard Wolff#Steve Grandi, yFedeHEAE HN Et FL LET A]. FLIEAVUNIX 8 71K troll wR, AU TR RIESE. HATTA A (ES ames: Clark fi grofte fe MHAD. ARMM ames Clark$e gt Tk POR RATS TERE, FRAIL a He ER PRAM bug, WUE — RAR AA Hi tr oft HM HT BITES RPPHMAFRAB TAB, RAPT, HM, TERR. W.Richard Stevens [email protected] http://www-kohala.com/~rstevens 19924 A FLA RARE RA A a HK UNIX HT vee 1 ly 5 12 13 14 15 16 17 18 19 110 BE te Lil RRA AE BH 112 Ase DIR esssescee 2H UNIXRME LR ER ~ 21 WB 2.2 UNIX# RAL 221 ISOC 2.22 IBBE POSIX 2.2.3. Single UNIX Specific 2.24 FIPS 23 UNKRRLR, 23.1 SVR4 44BSD + FreeBSD Linux Mac OS X « Solaris 23.7 SHRUNK 28 2.4 PRET BANKR 28 25 RE 25.1 ISO CBR + 25.2 POSIXRRE| ~ 2.5.3. XSTBRFi ores 2.54 sysconf, pathconfflfpathcont ae - 25S ACPA RIE ATE BA 2.6 5 . . 27 HM RE ” 28 BKARRERD - 29 HZ i HR 2.10 Ae a 33% ctVO 31 aR oe 32 RARE 3.3. openii at 34 creat Ha 3.5 closeB& - 36 IseckB® - 37 read 38 writes & 3.9 VOHRE « 3.10 HIE + BLL PARE 3.12 dup#edup2 i 3.13. sync, Esyncf# fdatasyne iB & ++---61 3.14 Eont] Ba = 3S ioctl BI ~~ 3.16 /dev/fa 317 he 7 BAR KAA 41 AB oe fstatfelstat& vere TL 42 stat, 43 XHRB 44 REAP IDS READ 4S XP eee 46 HRM ERAMAR - 4.7 access ® & - 48 umaskB& - 49° chmod#s fchmods # 4.10 BRA aa 4.11 chown, fchown## lchown i # oT 84 412 KE 85 4.13 RE 86 414 IRR Bo 86 4.15 Link, unlink, renovefsrenane aK: 89 416 SHER oe oe 4.17 symlinkfuread]ink# & 94 418 PE I 4.19 utime mi 4.20 mkdirforndir i 421 BAR 422 chdir, fchdirfugetcwdd & 423 REA 424 XARA AMD 4.25 te DR econ BSH HEVOR ~ Sl AY 5.2 QAPFILEX &~ 5.3 FORMA, RoR AOR a 54 xb 55 HAR 5.6 RASH 5.7 $-AVO 58 HREVOKRE ~ 59 = 380 5.10 sett SL BRAVO 512 Rae S13 BE SCE . 5.14 ARVO BARE oo 51S Ae ADB re ” ote ROCHE FUL pee IB 61 es 62 63 64 6s 66 67 68 69 - see 6.10 BE Ae BRE oo 6.1L ae . DR coven are LER Td Ae ~ 72 main & ~-- 73 BEAL 14 PATEH- 15 RR 16 CRRARMS AHA « 17 RER~ 18 FRBAE 19 HERE 7.10 set jmp# long jmp # & - TAL getrlimitfsetrlimit®& ~ 712 Ae aa Ets ane 81 ae 82 a RE 83 fork la 84 vEork BR 85 exitem - 8.6 waithwaitpiad 87 waitiad 88 wait3fowai ta dm 89 REET 8.10 exec 811 Rat PID} AID 8.12 BERK - 8.13 system # 814 HRS - 81S PRR 8.16 HRM 8.17 be ~ am eecsesettnnetseesseeneee QI HOR BRR 213 Ck as 9.2 He bie ER - 93 RARER 94 EM - 95 B8 9.6 A Sai 9.7 tegetparp, tesetpgrpfrtcgetsid ae 98 fk 222 9.9 shell 47 A seseeeeeeedQ5 910 RLeee ” ” 228 9.11 FreeBSDER, 230 9.12 Ae ~ “231 oe He AS 101 BR 10.2 BEBE 10.3 signal B#& + 104 ATH HES 105 FR HARA 106 HAH 10.7 SiccLDiB X 108 THB ERB REX 10.9 killfpraise && 10.10 alarmfipause i 10.11 8 EMR 10.12 sigprocnaski& te 10.13. sigpendingi® % - 10.14 sigaction i #-- 10.15 sigset imp#siglon 10.16 sigsuspendi # 10.17 abort ##% 10.18 systemi # 10.19 sleep # 10.20 fb eH 18S - 10.21 SX ALAEAE 10.22 nse a8 - BU BB WA Be M2 RABAT 13 RBRR - 4 RERAR US SABRE 16 RBRH LT AME Do Sim SAE 121 BB 12.2 ARH “313 123 SABRE 314 124 BSR 318 25 HA 126 BARA - 12.7 RRRR 28 REE E 129 BA Aefork ~ 1210 & BAO 1211 Mb DR es cence SH PPE 13.1 318 4 ~ 132 FeeH AME 13.3 BY 134 waheR 135 BEATPRE 136 FPR - 13.7 EP RE-RS SERS 354 138 As - DR 16.3.3 bak Beis) -~ odd SB14% PERV 163.4 RE SLE 141 de ~ . " 164 RL - 142 4H BVO 165 RBH 143 BR 166 FFARR ~ 144 STREAMS 16.7 ARE - 14.5 VOS BARE 168 ERR HSVO 145.1 select Fipselect i - 169 Me 145.2 pol lei Dh 146 #HVO + Be aaemmat 146.1 REEVES VO 146.2 BSD#X VO---- 14.7 readvfowritev i 148 readnfmwriten®& ~~ 14.9 HE RAVO 14.10 Ns IDL IB es 17.2. #FSTREAMS #4 38, 17.2.1 @r4fYSTREAMS i 17.2.2 WBE 17.3 UNIXAR HEF 17.3.1 MUNI BR error 1732 ete SBS HERIELEAS 17.4 Hk XE 15.1 31H 17.4.1 SH FSTREAMS HEE HS 15.2 AF oe SOPERRTE ere eeee 15.3 popen#upclose ®# + 17.4.2 Se UNDORSE EE BEE 154 HAE - HERA ” 155 FIFO ~ 17.5. openfit BAL 15.6 XSL IPC veers 176 open BH A2 ~ 15.6.1 ori 17.7 Ne 15.6.2 ARE 15.6.3 SERIE 15.6.4 PEAR AnMBR AS 15.7 AERA 18.2 158 BSH - 183, 15.9 EHR 184 15.10 FP RRMA RSE ME 18.5 1SAL Age . - 186 Dh 187 Some mare Be 161 ae “437 188 189 16.2 eareen “ 18:10 HERR 16.3 Bab vo 18.11 ALEK . 1634 FF 18.12 Sah BD AAS 163.2 HhbkHeR 18.13. termcap, terminfofscurses 19.3 TARR A eee 19.3.1 de-FSTREAMSRY (20 19.3.2 FBSA Hei 19.3.3 AEF Linuxtt posi 19.4. pty_fork tt 5 195 pty - 19.6 & fipty te 20% saa 20.1 FF + 20.2 FR cree 203 BK - 204 NR ~~ 20.5 REAR ARH A 206 $R 20.7 it he 208 HRA - 20.9 ee 20.10 AN Boece - 2H Smarr at 4B ~ 21.2 UBT 213 KA 214 TARA 215 RE - 21.6 se aa FYSRA aR ARB SCS PERC BBS) RE S588 RI 51 UNIXSERH ITE 11 FF AT RETR GEM AG BE EGET AEE APS «REARS LATTER AT FECES. ARE RA AG RTL. ASS rh RUNDE ERA ART AEGEARS © AS SHEPP RASS MTF STSRUNIX, TARAS UMASS, OLEAN AT TERY (TE BES APBD). AEN RARBE ELA BL Fa Epa UNIX, 2B 45 LA 2A Ae STE OAT, GR, FREER. ACRE A ARUNIXASFEFF IRL A BE SP SRUNIX EEE FIRS 1.2 UNIX RA TMP, ARIE OEE ORME, ERUBILILSLORE VER, JROERLRA TT BE. ARTE, BUTRRBERMR EE AAR (kernel), ADR. CPEB. LLB AR TUNIXHI TE READ. — PBA HARA RSE (system call, FL-16h ft) BUCH). ATR ORR bt, SH RAPER RGB, WATER SEUM. RAIE TEL ALGAAS ANE HM MEH SRL) shel 4 FROUELY, “Ce iet IER HET MEN. TEP Sk PRGA T Bet HEHE, Sea AEE TABLIEO EIEN, Je FELLA Site. Gk HCR PLIERS AVAL (system utilities). 5 FAL. shellLL PR RRO. BIA) UNDXERE SERS ERAHS fin, LinuxAtGNUPR ER SEE TIRIAN. SOM AHCRMR IE AYERRNGNU/Linux, (EE, iG HAVENS ICAI yLinux, SVRTC REL E.G THAI, ULE “ME RG ASGHAR SL, AULA. OHA, AEST MRA.) 1.3 BR 1. BRE FUP CRERUNIXAEM, ERAERE, RRANS. ASHEN SIE CAE 2 #ILF UNKRA SR Jetc/passwa th) PREBR A. HSIEH RAN IT SRR BA, EAT] i BRA, MBAS. BAA PID (205), BfAAAID (105). ERSR, BAR (/bome/sar) Uh Jeshellf2/f (/bin/ksh). ar:x:205:105:Stephen Rago: /home/aar: /bin/ksh APT AM ARCH MB BM BT. HORT A HELL TA EATS 2) Fam. . 2. shell ARRa, ASC LASER. ART LL eshell EEA Se. (4 FPR, REARS ch IE, (RBS — shell BATT ET ‘P.) shellit—T i OTHERS, CRIA, RTGS. APSA eK shell), ARM ICHE (FKAsheLLM A, shell script) flshellATMHA, Zl-L BAT HM Mishell, WAT UNIX ER Mshell zi m_& FreeBSD521 | Linx2a22 | MacOSX103 | Solas Bourne shell minfsn | + fiieebacn | tekeEbecn | Bourne-again shell | /bin/bas! aries . + . C she moin/esh | fittBtcsh | fiiRetcsh | tekeEeecn | Kom shel Pwin/ ksh : TENEXCset | oinseean | + : 5 ; FREIND OSCE PALIT PERN BC PEER ET Ry BORER PT shell, FIV7LK, Steve BounefE VRE ZIFRAY Bourne shell GF TIEN, JLRS SLARIUNIXASAME Bourne shell, It PSHM AMF Algol 68, C shell tBill JoyfE (EAA, FABSDIARMEVEA Fishel, Bb, ATTIRE V/386 R3.2FISVR4WB4ERC shell (TK —REA5 RIK #7 AIAVUNIXL ATER & BLA). C shelf e 56 7AWishellifidkBourne shelly LAEM. FE HMRIMFCE ES, EI FBourne shelliA PREECE SH, FF PII PUHILLR he tia. Korn shell{éBourne shellfaah#, EMSTESVR4HHEE, Korn shell fz David Kornfé 1 WRIGLEY, FERS UNIXAG Ligty, WAESVR4Z HERE B AM, PLE ASHE Mshellie7. ESBourne shellii] FH, IFAAEC shell) 22 9H] SHEED) fe, BAT EMA SHILA th SATE. Bourne-again shellfGNU shell, Bj 4{Linux ASAE HEX Mishel, “EBLE NEE PAPOSIXHY, PILAR T SBourne shell HAtE, EICHC shell FnKorn shell HHMI E THiie.. TENEX C shellJé C shelf miSit4=. TEAATENEX RRS TREE, id ae %. (TENEX#R te RG 19724 BBNZ a] FF HAY.) TENEX C shell7EC shellydemt LST A SASL, HAR RAKC shell, Linux@)%k iA shell. Bourne-again shell, ¥% +, /bin/sh4¥étdé #1 /bin/bash, FreeBSD#eMac [3] 0S X65skik MP shell RTENEX C shell, (2.4 6 #7 (R AIC shells LIB MRR. PLE ATIA Bourne 14 XH HK 3 shellt % 1 F# WH hi fhshell A, Solariskk K T BSD4o KIVA, CHM TALL Hath HAT shell, ABA ET ARS K § Rshell ty 4 ACHAEA I. KBERA ORR AG ERIE RL, HA AM MUNIXKRR PR, SANT MOR MDE, TRAUMA LAH LERRA HA, BEAR S 26 Hi shell XARA ATH FEAL, FE RL AABourne shell, Korn shell#1) Bourne-again shell = 4B AA HOHE. 1.4 MAMBR 1. RB UNIX HEARSE A RAIA — BIE, LRA AEK HAR (root), HATER TFT. BR (directory) 2—MLRFS A RAMI, EBL, TU HET AR PORTE, DSRS CHIRAL. SCRE CE Scr WEAR). CHAD, RRP. SCHPRUR: (LF SES UTA) DURCH ROG ED (HAG. statAistat Ask ACSA LAREN MERE. BARA eA BREE. DRAGLHARSTRAKARR LHF ARAM, UNIXLHARGKS KERERAD RAP HARE, RADHS—-TLAAA SAE, RARH EAA EMAZM HAD, 514 PAR REE, RNR 2 HS AREHATEERA LHS (filename), ARES ICH HP EER RR / EER PERE (null) TAT. BBR CETTE) IA CHE. SURE AT AE—-TRE A. RAPA, APRA EEE AEE ee. SOE, AUREL AT Re eshel RE TE, SIE shell (S| SHURE IC, ae FARSI OR ARIS 2 ONES E: AE. FRA AFL, AA, WESC ALS. Tei BIKAR ALS, Ash \. Research UNIX System#le22#SUNIX ALEVE SAF SERENA BE A AE 1, BSDIAWEA ARMS ABI29S VEE. BLA, JPA AMEAIUNIX EADIE > ASS FTI Be 3. BER ABE RASA IEA BALL RIEI) KOLIBAEL (pathname), DL BPI ARI HATS £2 & (absolute pathname), AMER HA AIL. (relative pathname) , MUTE ASAT ST RASCH. GAA EU ERE, EAS EXHA. AHAL—T AREAS F, RFHALL-LELS (th SH ERAL, EH _4 HIE UNIXR a soiR EI AKT ARAM RAR A include "apue.h" Hinclude int main(int argc, char *argv()) DIR sep: struct dirent *dirp; if (arge != 2) err_quit ("usage: 1s directory name") ; if ((dp = opendir(argv(1]}) == NULL) err_sys(*can’t open 4s", argv(1}); while ((dirp = readdir(dp)) != NULL) printf("$s\n", dirp->d_name) ; closedir (dp) ; exit (0); } Ls (1) FRR AH HE UNIX FEA 3K. FLA S| UNIX AR SR OB RY — FT 1s) ABM HAST, BBR MER Roe. Tea) He FHP. CEA Ra PBR OAT 8 CLT UNIX AGO. FAGUNIX A thde BAN GAR DY A— A (UNIX RD OP, AOS, PRERERDINTMAERM GEM DP. PHAP SM, MENEMURAR EM SRE S. REUNIX AKAD OEM RAKE FRR—F PRBEAD, te, AT & TL990C] * PAH UOS BARTEL F388R27-P, H4ofopen (38), UNIX AA MRF A APA: FRAMED, WiOMCREH SRDS E, BY, KE RFA FIT RAE. MURATA, AD FY TY Oe AlsthOFMi: man 1 le x man -61 1s RRMA —TFARPS TREO AE, EAI, WME A myls.cy WU ATLARY FRI SRST SE. SPREE RUK A AUER Aa. out TIC teh ce myls.c BRE, ACHR, AKL IGN CHIRRMARP, CHIBRacc). KY, cid PRA Zocc, { Hee ANP $ ./a-out /dev console tty 14 RHA R 5 mem null stdin stdout, stderr SEA carom $ ./a.out /var/spool/cron can’t open /var/spool/cron: Permission denied $ ./a.out /dev/tty can’t open /dev/tty: Not a directory ABH HARA AN he BT: MAME Rea, BPR bi Bae ee. AUR RIE RE, MIL CRRA. HAZ MMIC HES S)AEshell ATELAUANTE, AB AEH hell AA HS. TER, myl sR AAD ARAL EAS , iil st PEAT ED RL A FAME E HER, FRET, ARSMTHESE. HE, MOS T—FAKHapue bh, KBHLPR-TEPROGKAKE. CHR THRERERRLIM, ELTHS WER RRS, REA TAB TRA HERBAL TIKI main RAY PAE FA PISO Conte PTE AAU (FREE RISO Coe PEE & FEMA). oTuth HBTS Bara (1) PABA > ARN A Re, TRA Mma i ni BAT RE, RAAF ANAT AE th 2 BM ROI RE, * Bh HA E]UNIX GEA RAY DE MY, BELEN Beopendir, readdirfilclosedirH ARETE, *opendir BGR EIRFIDIRG HATE, BUTE ERB readdir Bee. RMIER XOVIREIPAST tA, Rik, CMH readdirARETARM, BRE Medi ven tiie, TiS A Rh CHA RA RH Mie lle}, fEdirent SAP RO ALET ARGS (c_name), MARAT, UR ATI Ascat ae (R4.255) DBR PITA RHE. TT Bit SaaS BO AE RE TAREE: err_sys#lerr_quit, MEIN AD UGE, err_sysBATEI—AiN.B (“Permission denied (420RIEM)” Be “Not a directory (AJE—T AR)”, WANE T Ht ZA RADER IR. TR a RE Ber PROD, 1 THESES Meee HABE SEHR, CUSROW MB Mexit, BMexit#iber. HH, SRONE SEES GR, SEAAL~ 255M RAM. SSH REAF ( Hilensbell ATTA SOBIF) RUE ETS — Pe iexi RA. 4. THAR BERMA—P Le AR (working directory), AMPH ¥ M14 AR (current working directory). BRA ADHEAE 4B LEA IPR RPRE. MERE RTL Aichdi rie Bee fe AR Gan, FAXBEZ 4doc/memo/joefHHVE Kf hice, EAA Rmemor, ifimemoReE AR 6 RAH UNIXR AOR doctP, dock ET RARHH—-TARH. MARBAT LEH, dochimemoti 4H RR, AAPA icek HDL AR, BE/urs/lib/linté—MENMBS, CHAE Xf (GUA) Lint, MilintEA Ribs, LibWMEARusrsP, Ba, usrEMAR, 5. BMA R TERM, CPA RIE Hae4 AR (home directory), HRMARMKAAS KH (M1345) PH PERE 1.5 Aan 1, CEE HABE A (file descriptor) AE—T MARR, ABA RR RE PAI. BABETTE A ROT, CARE — PRT. AER. Sx, RTE. 2. EA. RHEL RAG, BYBA— MAB, HAM shell PHM HAAR: HERA (standard input), REIL) (standard output) LARAMIE (standard error), an RR iP) AL AY LSA BH ARE, WGK ARO A, AS Beshells PH -H, HIE PEE — BURT AX = MAR TEBE EB NICH, Gilda: ds > file.list ST sie, Honea BHM) SHlite. List XL, 3. RA BPAVO B&open, read, write, lseeklARclosei@tt TAMAMAUO, KAR ABA PEER TE. eee ROR BERRA TR, HFS rR RL, MERE TAL -24h OR FF BT FF Sl FE UNIX Ma. BRWE12 RRA SMBH include "apue.h" define BUFFSIZE 4096 ine main(void) int ony char buf [BUFFSIZE] ; while ((n = read(STDIN_FILENO, buf, BUFFSIZE)) > 0) if (write (STDOUT_FILENO, buf, n) != n) err_sys("write error") ; if (n <0) err_sys("read error"); exit (0); 1S fA fodir tk 7 Kk fecunistd. ho (apue hhWS THAKH) RAP SRSTDIN_PILENOM STDOUT_FILENOSPOSIX REM — Bis? (TREE SAB). HS TRE UNIXA SRS BRIA, ONE R-2cb AR readAwrite, Wi7- SESTDIN_FILENO#ISTDOUT_FILENO MfE data D2, EMAL AG, ERR Bi iedata, FEI. SEIFAAEE, Mishel ZONE. BARA PRANI 6 7 BIE RH, RAE $F GMM ACul+D) BY, MPR A. BU PARAM -/a.out < infile > outfile WL 4 Hinks le HME ZH Z Aout i leh IH. aS EM A OVO, 4. #RAEVO ‘BRE ORR BHR AS AS FR OPO BR BAHR . SEIEVORR BCT LA ACB MERE EAL, GNARL ABUFFSIZER EMAL. CEA eEVOR PAE TEC TBA TTR (EH RAE AEUNIXAO TTP). Gdn, fgets Mik — SORNNT, Wireadh Bike TT. FES PRT T PAL, PREVOST ERA RE ABES GAIL BTA ITAS Rb A EA. PUTA BO EVO MRE intl, FBprinceMB Rh, Wetti EAB, BORER UtetEapue bef), Ich LA T AAT pEVOR BAIRD. UFIG AL SR AEF Mreadiiwriteti i —TERIF, 5.8K AE ETE RBH. “CEPR A HBAS, FRR AE A IE —UNIX Pe FE. BRAG RMVORERA SEER #include "apue-h" a int main(void) int cs while ((c = gete(stdin)) != BOF) if (putc(c, stdout) == EOF) err_sys(*output error") ; 8 HAE UNIXR FoR if (ferror (stdin) ) err_sys("input error"); exit (0); Bkisetc—KRISEH, RAR RoutcHAE ASAE. BRAN BRITE Wht, getcRG@#MEOF, HM Rrh, EAS SIRE Arie A AUR HER H SCH. Qo 1.6 ARMM 1.2 42% (program) EAGER LTR T ARTI. AGP exec Hit SRI—/S ARERR TEES, HEIDI. 8. 10H WAR tEexe HM, 2. HAMLID FEFFRIDUT RK ONEPK Hie AE (process), APAVE—TIL PMSA AIS, ROSE ASAE (task) ZRII. UNIX SERA EEDA — PE — BO ERIE, PRIABALID (process ID), EID le ARTUR eae EPG LAA PaTEERID, wR -4 FTE AEID @include "apue.h" int main(void) printf ("hello world from process ID td\n", getpid()); exit (0); WRAY, JERK Ag our, GMT, WA: § -/aout hello world from process ID 651 § «/a.out hello world from process ID 654 KEMAH, EMR Moetpi ah, o 3. REA HATA FRR HEE BM, fork, execHiwaitpid, (execMAAMEHK, 12 BMC EMR Aexec RM.) UNIX AR SEA EAS HIE FT LA EAE CUB APIEEALI-5) RON, READ TEMAS, RG RTAe GS, EL — PK shell BERTIE HL, TEX TSO AOE, 1.6 AA Fo AE 9 ARS HEBER FER BNS RAED TE SHUT #include "apue.n" Hinclude int, main (void) char Duf(MAXLINE]; —/* from apue.h */ pidt pid; - int. status; printf ("*# "); /* print prompt (printf requires #% to print *) */ while (fgets (buf, MAXLINE, stdin) != NULL) { Af (buf (strlen (buf) - 1] = buf (strlen(buf) - 1] = /* veplace newline with null */ if (pid = fork()) <0) { err_sys("fork error"); } else if (pid == 0) { /* child */ ue, buf, (char *)0); ouldn’t execute: $s", buf); /* parent */ if ((pid = waitpid(pid, astatus, 0)) < 0) err_sys("waitpid error"); printe 88"); exit (0): ) ° A SREV ORR fgets MRR AURA, SRA SCHR EAE GHB AECHI+D) fe AGM ITF, fgets ii El—Paullds+, PALER Ih, MERE h. SRE PUT ARMAS OCR, ET. TIRES), Lanta eM, + AA tget sik AM — TRL IL, Fabius, A ARMECH Ms trlen RULE ERR, RAP PRT. ACE exec] p AMER BRU null RELATE. WA fork tt — TPR. HERERO M wh, RARER, 8 GURNEE AFH. fork HERR LTR ERID (4b), RENE, AAfork Olt — ave, PIL EIA —tke (HR SCHERE) , {LIBEL (4) BITE CHE BARTER). *TEPREE A, Hi Hlexec LMA MERA DEA AIS 5 RRB AT RAE ERE TF PER AT I EPICHE. fork FIPRRE SE a Mexec PR AYE fe RECHR IER BT ERAT Pee (spawn) —/SBTRERE. TEUNIXASEP, PPA, HORT Re, SES RA ES A. FER Mexec ATR K EE, TRAD EGER Ih, KER waitpid, KREMER SHOR (TK, pidSBETURID), waitpid FABGR FUERA ERAS (status tit). TERRE, CORK. i 10 HA UNIXRMSoR BE, PUVA FAH AAR ibe ae Fk eB TE A, PREF ORERRGME DEM TAT GS BEM, HUT EBARWARA, AHEM TART shS. HATE, KEOTRAT, WR ELEM BAe (ARPT REAR ASH HAT), RH ATs TSMR exec pA. RE RO, HORRAP OS 7] FAK BE BUNIX Fe SAN we RET HAE WRT, WATER. 2, BREET + Tliteat (%), LAB F shell Heat. $ -/a-out % date Sun Aug 1 03:04:47 EDT 2004 Parner eae & who sar ° Jul 26 22:54 var pts/0 Jul 26 22:54 (:0) sar pts/l Jul 26 Go sar pts/2 Jul 26 Go) 8 pwd Mnome/ saz /bk/apue/2e sls Makefile a.out shell1.c wD BRA IERIE $ ‘BHU shell a “DAME FA, RFRA, RR AR: RAMEE Te — ik Pa HWAControl ACtr1, FLAK H—AME, Control-D A DAMAM LHR, ARISE Pies wT. BABRS CENT A. 4, BASARABID WB, SERA B— PSHE (thread), [a] -MR DT ERE 4S. HP SEE I) FB, OR ACTEL BY AE — MEST, BZ MP RAS. BOS, BME ER LULARFE AY AU SERS GMI ATE TEA EPEAT ESE lH) CR RU SERIE IRE. BBL Pa CATIA FU ed FE FER, ULAR PETE Tie] HE ERA ER HU] BH HELE SE ‘SuieHilel, SEMLTIDERIR, (LE, AEIDR CER RUM ER, HERE AER BIDE ATER TIE. STEUER tS PEREUETIRAAT, BURRIS | FAA PORE. PHARM SEEN AR, DAE, UNO RA Zia, RASA RIUNIXASEP , XPM FETE RAPE, ALDH, FRAT AP. 1.7 HfeAbe HUNIXHRECH EER, BET HUA, TE errno H BLE AS APA OS BAM. Gi, opente Bab TNE — MEARE, MM AWEE-1, fe openti®ht, AAMISHAlMerrnofi CREE. URS). HRB HAE 17 kebsese 1 HITEC AE. Al, IME RAE SRE, CEMA, RELA null 88h. Mfecerrno.ho HE LTH Serrnol R TLR EEN AR, AA ALE ETE ke Bib, UNIXRGE M2 BIT int rol) FA T PARSE AEA. Glin, $e exrno® FHMEACCES, RAAT RRL (Glin, LATIMER KE BRED) Linux? EE Lerrno(3)FH MP Ad, POSIX#ISO CHferrnoit LIRR MES, ET FRAO 77 (eA AY ZA (Ivalue), SEPT IEAL S t Gi S— e, RAEA — L ae E. DIRPE SL extern int ermo; ARELERAO TET, SRAM ES, BMRB ARE ER Lime errmol i i— THEFT, (lin, Linux SRG Rerrno, HEA: extern int *__errno_location(void) ; fidefine errno (*__errno_location()) Ferro SMEAR. BANE: AUR, MSA S PR. be, (ARSE MATURE, ARGH. BOE: ERAS Herre {IRR AO, fe char *strerror(int ermum) ; GLIA Brie eo HEE Beier (BiH eR ermolfi) BI — PRATER, IEEE EARL. perrorAM Ferrnofi Ail, TeeteHitt bE, REL, Hinclude void perror(const char *msg) ; Sola nse ETR, RSET ES, EK, BOER Ferrnoffifi tht eB, Hake — PTT a REIPUT A L-OS as 73k PU HR BR BE 7k: BARBI6 fiRetrerror#perror #include “apue.h" #include int main(int argc, char *argv(]) fprintf(stderr, "EACCES: s\n", strerror(EACCES)); erro = ENOENT; 12 HALE UNKRAoR perror(argv{0]); exit (0); RURICEY, HEERGRA Tcthaout, MGMT, WAT: 8 ./a.out ACCES: Permission denied Ja.out: No such file or directory TER, BAVBBES (arovi0l, SHAM. /a.out) (RABE BAperror, KATE POUNIX A. EA, TRAE A RRR, fan: Progl < inputfile | prog2 | prog3 > outputfile BARD TES TE fhe T — ae a SHAPE LAT ARs trerrortperror, MAMA RB PEE Bic. PAN LH BR BE FT ISO CANT aR Bee THAE, FAC AUREL. HS BUR PE + static void sig_int (int); /* our signal-catching function */ int main (void) char buf [MAXLINE]; /* from apue.h */ pid_t pid; int status; (SIGINT, sig_int) == SIG_ERR) "signal error"); printf("#t *); /¥ print prompt (printf requires 4% to print ¥) */ while (fgets (buf, NAXLINE, stdin) != NULL) { if (buf (strlen(buf) - 1] == ‘\n') buf[strien(buf) - 1] = 0; /* replace newline with null */ if ((pid = fork()) < 0) { 110% ff ft 15 err_sys("fork error"); } else if (pid == 0) { /* child */ execlp(buf, buf, (char *)0); err_ret ("couldn’t execute: ts", buf); exit (127) ; /* parent */ if ((pid = waitpid(pid, estatus, 0)) < 0) err_sys("waitpid error"); printe ("88"); exit (0); + void + sig_int (int signo) printé ("interrupt\n¥¥ ") ; AAS Be A AERA S , BTL LOSER STE Ie S G 1.10 BY fal fi > III, UNIX 9 — Be AA OI TA (1) BL BGIT IR), BABA 61 1970481 1 00:00:00), BR bMEMt IA] (UTC) PSH PRR EH (IBS E PRU TCA te Hk FE AI ie] ) MET TATA AT Fi ae 3c AE — te tial AGMA BARD ime_t AFR A A. (2) BERRI fel, Skt BEAR AVCPURY i], FCA REE RRR TIAD eh Ph ROLE. ERR Tal LA, HER SHA, HE EGRET. COR 00S. RREABIER Me lock_cH TRAM ALE, 2.5.47 FR BA anf syscont AB BISM BA “4 ER — ERAT it (503.995), UNIXASEE = PER IA meh fal, + ACPURTIAl. + RARCPUM IE. Ft Spit fel PR 03h BY AF Tie] (wall clock time), BAURATUM ABE, HSA SPIRE TAT SERB RAH, SEM TE AS TSH HB DRI BRIM TAY, ABA CE Gee OD a HA a HET ERIN. JALPCPUIRL ERAT PHS BLAIR Tel, FRCP UNL JE A ERAT IE AORTA), Glan, 4— PBT —T RAMS, Hdnreadmwrite, MEA AM TIK FIRS BATA Be AS Ta sek i+ A aE RA A ECPUR Te]. FA PCPURBY iF) A GECPUMY [AZ AN BAR cPust ia), SEM HE— ia BB AS SHE fa), FAL PUL a) AH SEO [al LARA Bh I — AEA AT er 4 cime(1), KEMAERIAAM NGS, Gilden: [20] | 16 RLF UNKEM FOR $ cd /usr/inciude § time -p grep POSIX SOURCE */*.h > /dev/null real 0m0.816 user Om0.118 sys 0m0.075 time tr SA HH SEA MshellyX, FE AUERHshell Ht RIFF /usr/bin/time, ii PEAR Be BH oh 5 3 OR AO SLOTS HED “tHE eR Mf A = Mt Te), SP Ted A SNA TL. 104%, 1.11 RSA BR ARE RIES MARS MIATA, BLARUL TARR IRS. BEA AYUNIX SSL UA, BARR, AREA MBM ATA, REA TAREE ASIA COL Hil-1), Research UNIX 7h T 29507 RSI, 4.4BSDHHETH)110%, FASVRAMIEHE TH9120%*, Linuxtt 7s [alii AHR BE T 240 ~ 2607+ RELI. FreeBSD AME HET 3207, AGAROSE (UNIX AFA MBIA BL, Ihe Abd TECIR ET, RSA RCT RAAT RRREL, SRS NERY, eR MRI RAAB WI MIA PEL ABAT A, UNIX (RFRA Ah 9 PGE LEME CE BRE, FP BARECAA FARMS EAM, AG, BMRA RARER LRA ABR. PAAR BCAT HH — ARS CERES, PRT PR HITE A PELE o ASAMEBE, TH RSME ACHR, CUNIXEEE APA) ASSES LT RAE ATS Ea, BUR em TESS WA -4TRS TARR, EEE EARRA TA, Glin, print : : . Pew : : . Hee (1.799) : . . Fee a Ht . : TRB (2.545) slocale.h> : Fab emath.h> . wee AB Beot0 (7.10%) ECE IOR BSR estdbool.h> : ARORA estddef b> : ate estdint..hs : ea . 9 ‘peceVOPEH 5) S : . SAUER cetring.h> : . . sprite : URE . . : . BEA H6.10%5) : . . . Sm SE WAN EE . : : : RPT HORE ISO CRAM FAME ARMA REC HROA, BF ERLIG, 24 G*FreeBSD 5.2.1 HH Tce 3.3.3hi, Solaris 9 arm. H T gcc 2.95.3¥k4egce 3.28, Mandrake 9.2 (Linux 2.4.22) Tce 3.3.10, Mac OS Xie iE T gcc 3.38, Mac OS XiE 846 T goose A, 2.2.2 IEEE POSIX POSIXJE—AFIIHIEEE (Institute of Electrical and Electronics Engineers, (5 45-TAE Wibes) Ne ARH. POSIXGEA HEMMER TER GRO (Portable Operating System Interface). WEA LOOS HERE AMEWK, f2iishellind:HRIF (1003.2), "GA GAREAY E1003. 1B PE SEH Re, aE AY BE IB BREE & UNIX, LZ IATA AGHILE, “ERX T “fKSAPOSLXH” (POSIX compliant) HERS LAUR HES STAY ALLER iE 1003.1-1988 (HE AGHEA), DRA MLE RS AR 2.2 UNIX# AH 21 HARI. ARERR A SUMO, AR 1003. URE AELAUNIXSE ER EH HE HB, {AEE SEAR FUNIX AOL FUNIXAY ASE. SE, A AEDERT SAMA SN Ha I, SERGE MPOSIX (IAEA EAA BTA SA EE. HHF1003. FREE MT ko (interface) HIAE—HRA (implementation), HLA EE sy GEIR LANE Me, bal ATA RRA 2 B. PRL READ, 1003. UREA ANAS, ebRMEOY 988K, BDIBEE 1003.1-1988, fae FEARRISO, EBA ANTIHED ROHAE, HITT TAR, HEAT NPR WIEBE Std.1003.1- 19907ERMELIEEE 1990], iX Hat BBR ARAEISO/IEC 9945-1:1990, iRbRHE BPA POSIX.1, BE AIMEE. IEEE 1003.1 (rea aki Hae Bt HAL, FELONS HAR TIBEE 1003. 1x TTI. “E 4248 T 1003.1- 199047 #11003.1b-1993SCHH RRM. 19964, bate Rk RT. Rare ISOMEC 9945-1:1996, ELH TS SRAMEMET , PHpthreads, HHAVBLALPOSIXHA, 1999 JELHMGT IBEE#;3:1003.1d-1999, StH NT WS HE, AEG, HWA T IEEE I 1003. 1j- 20009111003.1q-2000, Bia f& TRS , Jaan TEER ER TR 1003.1892001h SLAM A MRA AAAI, CAAT 1003.18 A GEIT, 1003.26 RELL Single UNIX Specification (SUS) 2hRMVAF RT (N-FSUS, JES BAM). ReeeIe Be T IEEE FR 1003.1-2001, St 48 T RAUL ant + ISOMEC 9945-1 (IEEER##1003.1-1996), EAL4E + IEEE Spi 1003.1 - 1990, + IEEE}; 1003.1b - 1993 (SERTH" RR) . + IEEE# #1003. 1c- 1995 (pthreads) , + IEEE$ RHE 1003.1i- 1995 (SER ABR). + IEEE P1003. 1apaye mse (HME ITAA) « + IEEE#RUE1003.1d - 1999 (RIT AB)» + IEEE}; 1003.1j - 2000 (HmpR AVS AR) . + TEBE (RH 1003.1q - 2000 (C#FERER) . + IEEE SAME 1003.24 - 1994 (HEADER). IEEE P1003.2bRSebRME (MTINAIS EEF). + IEEE$ RM 1003.1g - 2000 (PLACA) AISELERB SY. + ISOMEC 9945-2 (IEEER##:1003.2 - 1993), « Single UNIX Specification BK AME, SHE AGEN EL, BORAT. ROAR, BORK. + RGRRT AA, BSRATHK. + FRR ARIE, SARS, 5.2 KATH. ‘+ ISOMEC 9899:1999, CHiBiE A. 2-2, HI-FWARA2-4AE T POSIX. EEA EM Ce, RBS TERR ChRMRRE RRL, PALA CXR AGRE AE2-L AMADA KE. RATA ES T AS EEE INI FRR BEAK E. 26 2 22 #2 UNIXHALAER R22 POSIXHRAE LM MMAR FreeBSD 5.2.1 Linux 24.22 Mac OSX 10,3 Solaris 9 eH emios.h> cunistd.h> BRR (4.2149) SCRE IAL (3.144%) Scr IRS BRE AAR TERI ACH (6.445) ade Ret ee BAKE (6.245) SEMA carat RO (18H) weet SCHR) (4.1945) Fo RA Intemer= X (38163) RRP ANIEN (H16R) Intemevib itt (16.34) feARIS A esys/times n= areata select® (14.5.1) BTR (M16) SHEA RARE) ARAL (8.1645) EARARMBY (2875) UNDRIEEEIEL (17.348) FRE (691) : : : : inate : : . + | ema . . : ‘seifise 4 . : . idee . : : : SRR (145.275) «search hs : . + | ede estrangs h> FRE 2.2 UNIXHRAK 23 (&) 3 X He FreeBSD 52.1 Linux 2.422 MacOS X103_Solais9 8 ‘ . . at) sucontext.h> : : : + | BERK . . . . FLA Rt sutmpx.h> : + emeadem: . . . . IPC (15.645) . . . HABA (15.745) : : : + | meamaete 7.1148) : : : + | ee (159%) . . . . SRT (IS.9F5) : : + | eRe . : : + | atime : : : + | tmnt evra * . . . RUORLE (14.795) R24 POSIXARARE LANATHESL RAE KX FreeBSD 52.1 Linwx2422 MacOSX 103 Solaris? Om ° ° + | ee U0 enqueve.ho : | aap : : : + | sarin : : : + aoe : BeBhspawntert : + | XStSTREAMSHRR (14.4%) ake AAP HEA T POSIX.1952001K, 4EISO CHRTTHR EME TAM. SHO MT: GHROAT RRO, THROES HRMSOTR., R-SHRENS AMAA BET RAR NRE, EUG L 2 ~3+ SOROS ES, URS E PYRE TE, BOGE RE EMA DT EAA, Pe OT ee A He, RSARROEKHT RR. M25 POSIX. EOE fe | SUSHIBEDR ae eR ww ‘ADV, )S1X_ADVISORY_INFO seu (Rat) Alo Sebi Aralits (SRD) BAR Bib (seat) crr ERECPUBE EE (Bt) cs POSIX_CLOCK_SELECTION AES (kat) cx . ISO Chto me FSC : _POSTX_PSYNC ee 1P6 =POSTX_IPV6 IPvotiget uw H2HE UNIXFAKLAEM (&) | SUSHREER eH ME ° FRAO IE ML StL ARDC A (SEY) MLR et RM (KI) MON mare (eat) MPR arin Msc tet (RAD Mx TBC 608597F itm PIO _POSTX_PRIORITIZED_10 Ret A ima PS ~POSIX_PRIORITIZED_SCHEDULING HERE (KM) RS. -POSIX_RAW_SOCKETS RS RTS: ~POSIX_REALTIME_SIGNALS SRO Ba Me SEM _POSIX_SEYAPHORES 3H (ket) SHM __POSTX_SHARED_MENORY_OBJECTS SEaAE Rg CRB) si0 bm Area (SR) se eh (Seat) ‘SPN ee (Set) ss ENR HEALS ae (seat) TcT SRECPUBT SP (EBT) TEF Rees TAR . AB Two fant (okt) ‘TR int (ke) PI -POSIX_THREAD_PRIO_INHERIT PLLA (SAH) TPP ‘HREAD_PRIO_PROTE: PRE RIRE (KHt) Ts _POSTX_THREAD_PRIORITY_scHEDULING | SYARAAHANE (KBD RC “POSIX_TRACE Bee TRI ~POSIX_TRACE_INHERIT Baa TRL _POSTX_TRACE_LOG Rae TSA . _POSIX_THREAD_ATTR_STACKADDR SENOS IRE 18F : POSIX_THREAD_SAFE_PUNCTIONS seBse TEN TSH : He $_SHARED AREER S TSP VER SAMARAS (BE) 188 : _POSIX_THREAD_ATTR_STACKSIZE PARRA YM _POSIX_1YPED_MEMORY_OBJECTS SLATE HIS (BE) XSI : _XOpN_UNIX X/Opent We 2 XSR _XOPEN_STREAMS XSI STREAMS POSIX.182 A AERP (superuser) AAA, AZALI IESE “iE SAKE BR", POSIX. LAE ARTERIES BLUE AT ARE. HOE A Hl DD Se HE I AVUNIX RRNARSAANRER, SAV ESEMIUNIX RIE, FATE AE PPAR BUREN LE, MRAM MB. POSIX. 1H AE BL HH FR Austin Group (http://www. opengroup.org/austin) FAC EBRP, HT RECN SRRBRD Ay VGH He ETT RTT 22 UNIXH AH 25 2.2.3 Single UNIX Specification Single UNIX Specification (ij —-UNIXHL8) EPOSIX. RENE, XT HEN MBE, LEER PIR TE AAPOSIX. LMFT EINE. AUBIN A EEE RR X/Open %4k 7 (XSI, X/Open System Interface), __XOPEN_UNIXAP Sate T (HE JEAPOSIX.E AMA) XSHORBEO XSLEE MT ALY KIFPOSIX. | AIBA AYE BGGI A HEI WHE AEXSI (XSI conforming) BY. ETOSHA FERED ITICHE. FER RRR, FEARS RWEAL “SUSHR AL EER", RAMAXSIIIILA TE AUNIKA SE. ‘Open Group UNIX# +, #fLAh FiSingle UNIX Specification 2 R-AK Hl KAP HAR GRAL HEIL We ARH UNIX AGE, KALLA AS RAE ak A, ML AE OR MA GK, VAAAESIk MUNIXAAR HET. ZEXSE Pe CISC INE . SEA AE PLS, fA AE. HEA BE Dy che FASEB $e. (option group): HES XOPEN_CRYPEARIE, Bt: tS #4 H_XOPEN_REALTIME$RIC. RK. + SSIERAR. hy/#E--HK_XOPEN_REALTIME_THREADS#RIE, RKB. + PRE: + XSISTREAMS (ji): HH 7S ##4k_XOPEN_STREAMS#Ric. RO. eS Hh k_XOPEN_LEGACY AIC. Single UNIX Specification (SUS) [4Open Group #4, Open GrouphkirF1996%¢, 4S A RE HIX/OpenFlOpen Software Foundation (OSF) ff ifih. X/Openit 3:— FTE HAR ‘X/Open Portability Guide (X/Open) FSH HEHTA), EARN TAP oR. Mb T Hebbal FTES. OTT BA RR PTET, ETL OIL A ER be Single UNIX Specification(t) 35-4445 FAX/Open ZE19944E HER, AWE KMS T1170 AEA, TALL BFRA% “Spec 1170”, EKA Common Open Software Environment (COSE) fy AEA, ALA Bp ie 35 ok BE BR PLE a UNIX RE ALZ IS] HE, COSE #414982 6 48Sun, IBM, HP, Novell/USLULROSP, ixsAWEZ HULK MERIE TAS Sh, ARATE TSF Wt LAS EE TE, SEA LLORES HE FUBADAEZE FIN tntH : X/Open Common Application Environment (CAE) 34% 47% (FRA XPG4, Uda ESSA X/Open Portability Guideffy iH), System V Interface Definition (SVID, APVIEAEL) IML, Level 14£0, OSF Application Environment Specification (AES) Full Use #251, Single UNIX Specification324% Open GroupZE 997464. SMAI INT Rt —BeHRERS SEA. PLGA, SORA. O40, APE ERS FEES Single UNIX Specification3$3h& ((ii' ASUS v3) HyOpen GroupfE20014¢ Hihk, SUS v3h) SEAR SUIG STEERS RMELO03.1-2001 44 [6], ZF ARAB? HARE, AGERE. ShellF0S RELL 31 32 26 2H UNIKHAKARER BRAM. SUS v3 ELIEX/Open Curses Issue 4382, (LAIEIFA POSIX. 11H RAS. 20024, ISO RMR AHLE % Bl abRMEISO/IEC 9945:2002, Open GroupZ:20034F Fiz HH T1003. 1K, LIE TRA AVILIE , ISOM SCHLAE H Bl PR ARAEISOMIEC 9945:2003, 200444}, Open Groupttil T Single UNIX Specification$ 3K, 2004 AS, TLE T atte ZEXESERALWEE. 2.2.4 FIPS FIPS#Y 2; EA ADEE FRE (Federal Information Processing Standard), ‘th 36 HBR HM, FIFE RALASEARM, FIPS 151-1 (1989484) A-FIEEESRHE1003.1-1988 ANSI C PRUE. VUE AEPIPS 151-2 (1993455), EAE-FIEEEbRiE1003.1-1990, S#EZEPOSIX.1Fh AAA ARE, CEFIPS 151-2 ABBA. HALA AAG EPOSIX. 1-200] OH Rl ER, POSIX.1 FIPSAYS-WOH; ERE REE (a) Ai 22 1h] 3G RBC RF POSIX. LAAT BOL ASEH EAL AFPOSIX. 1A SALA EAE. POSIX. FIPSHIRCMIERS-WR, PALA TEAR Hh BRAN] HARE SHEE. 2.3 UNIXRSSH Li T Ht B BER PEAS PRE, ISO C, IEEE POSIXLA Single UNIX Specification, {022, Sie PERE MAUL. ie Meba MEA Afi SALI HERE? Heb: HET AUER, PE LASER, ARS PRAT I aR A A MoE EN TH, TEMcKusick[1996]89 1.147 tH TUNIXALER BREN Se DA RAF — HI). UNIX#5 FARR A AE AB AGIR F-PEPDP- 11 HHE_LISATAVUNIXGH AGE ONE (19764F) ANGST BE (197946) GLAS BRA VORIV 7), AX TRE ANAE A AE TE AS EI SP BS SE EB UNIX RG. MA LPEWS TAR: (1) AT&T, IMEEM T RSM AMARAV (WR IUNIXAY ET AURRAE ) . 2) WAAR AD RD KX, MGS xBSDEBL, (3) AT&T DUAR Se SAY Ht BEE PL FE UNIX FRR, HABE FE HUNIXSHL AR FRB. PHRUABF 19904 Fe Hi AH A LOK, 2.3.1 SVR4 SVR4 (UNIX System V Release 4, UNIXASLV SAMO RATRTHUNIXAERS (USL, FETA AT&TRIUNIX Software Operation) MP th. EH TAA GAMES HBP — Bey PERSP: ATRTHMUNIXHSVHS.2K (SVR3.2), Sun Microsystems2s H]itySunOS#E RSE, DUN AE AASEAID BE A4. 3BSD IAL BAR AIX enix AGE (Xenix ke EVA LIF RAY, JE RAR TRS RIV WE) « SOU 198946 Ja BR A, FPLE L990 SE FRG i Seas FA BE, SVR4%t 4POSIX 1003.14; #IX/Open Portability Guide33Ki (XPG3) BRE, AT&T UNE T AGEVIEA EX (SVID) [AT&T 1989], SVIDH 3M LH T UNIXR SEA BISVR4R RIOR HALE GEA TDRE. MIR|POSIX.I—#¥, SVIDELT—MEA, MARR FK BL. SVDFRESRRAMAERK, MF TSVRAHAKEA, KRBKSSEM, UT 23 UNIXARER 27 PRAGA AAV BBA] ZIMAT&T 1990¢), 2.3.2 4.4BSD BSD (Berkeley Software Distribution) WiiJé-th ANIM ACH ASE AIS? BATH BLA SACL, (CSRG) HRIFRAA KAY. 4.2BSDF 198347 fo] He, 4.3BSDM|F19864E KA. AP TM AAB FEVAX/ AML bigtt. EMA HAS. 3BSD Tahoe F-19884 KAR, TE—F FRA Tahoe)» WLEIEAT (Leffler4$[1989]i4 9) T4.3BSD Tahoeki), Sti 41199047 (194.3BSD Renolii, HB Z POSIX. 1MITHIE. FLMMBSDRKAS TATATS ARG, IMGRATATY TL. 2 TRABSDAS ERG. ABER AATATIOUNIXE RG TIE. RAMEE ABBE, HIER, & RAS WATRTA RGR AEATE TORS, BS MEBSD A Se EAH SHE BA A TAR AT&T; ii. 198948, AS APEAT HOLA SH ALL IF4. 3BSD Tahoet} 4% IRATE TIA EG HE BSD LOM, IEMA TAT SKE. FGM ABSD MAK 2.0%% (1991), E FA43BSD RenohiE MW KM, IAM EAMS (ARABS EI) 44BSDARA SE ATATHYP ATER, ZH, ARPT AAR, 4.4BSD-LiteCSRGMB IF RAVE — THAR. HAF SUSL I TREES, HA BEEBE. CEM RULE, 4.4BSD-Lite wy Bl F-19945 $e Ai, If ELAN PERE SUNT XU SE FL EFTEREATLAGEE. 19954ECSRGK HER T HPRATIAS. 4.4BSD-Lite38 2HUECSRGRI CE ~BSDIAL (McKusick [1996] #fii8 TiABSDIAE) . TEASE AEA TAY UNIXFF Se PEE IAPDP— FERRY, PRGALBIVAX AMPLE, HRA PARAL eH. 2OHELOOE RIN, (ATER HS, TESTE RZFANV8O38O7 A HEEL LIF RBSDHAL, ARMA T38OBSD, ik— TEAL ABIL Jolitz EMO. HAKKAR HZE1991 SE Dr.Dobb Journal |. (4 RRIF AH). HRS GLH BLTEBSD SSK AF 2OFP « 2.3.3 FreeBSD FreeBSD ft) #¢ftii4.4BSD-Litebi te 9. FEMI AAP AEE AUS) HERI CSRG BRE HE EH TE UNIXHR IE RLEAUBSDHLAL EAU LAPIS, FFA 38OBSDIT A HAA PAN T ACA, ATMHERHBSDAR, oir TFreeBSDAB. HiFreeBSDAA HEMP ASE (AES EIA US) SER PE. ATT TRA AARH T47- RHE, FreeBSD 5.2.14 ERAT, GEA ete LAR F BSD ES RARE ASL, NetBSD A (http: //www.netbsd.org) RMAF FreeBSD A, CALETA RAE SZA HT Hitt, OpenBSD A (http: //www.openbsd. org) MAUFFreeBSDHA, @REEKS, 2.3.4 Linux Linux J — FREESE ai UNIX SPE ERO TE AGE, TEGNUZS FLEE THES PF Linux: SEPEAND. Linux tty AL SOLA SEA RRR, Linux £8 A HE PRT A — rate RE, GEESE. 28 2H UNIXHAKAER 35 Linux piLinus Torvalds?é 19914 yf tMINIXHGBE SCA. —fic Sit 47h AS fe A AOS DRT BRAK, Rl TRHAMAVRS RETR, A OW TAR eT ARTY FAN HR Linux, LinuxffJMandrake 9.25) SE ALAWNIR AT Se ARERR — . RSET Linuxd PERRIN 24.2288, 2.3.5 MacOS X SHRUAATRAEL, Mac OS XH TSA ARMA. SDE RSME Darwin, ‘EM TMach% (Accetta%$[1986]) FiFreeBSDMMERSMAS. HL-FFreeBSDFNLinux, Darwin —T FRR RGA Mac OS X 10.3 (Darwin 7.4.0) 2 FALAMIRATBS TRE REZ — 2.3.6 Solaris Solaris HSun A FFF RAVUNIXRAMRA, EMFSVRA, FCE1OM AF ia) Sun2s AILS TARTS AT TARR. CAME TER ERDAS VRA Fa, FE BEIE RICE UNIX H. (FUNKE SAE, WE Lhttp: //www.opengroup.org/ certification/ idx/unix.html,) Solaris 9 UNIXPAERSEABA ALA MIRA BK ATR ERAEZ — 2.3.7 FHBUNIXRS EB RT BIE KUNIKRAOMA IE: + AIX, IBMIGAJUNIXHSE + HP-UX, HPAMUNIXRG. *IRIX, Silicon Graphicsh UNIX. * Unix Ware, SVR49R/EAYUNIXRS, BLRSCOM TH. 2.4 PRAM ER WREST HEE LT E-KRRAMFM, APEBKELHRMMUNIXRA: FreeBSD 5.2.1, Linux 2.4.22, Mac OS X 10.3#f1Solaris 9, ZEX4HARGEH, BAR PA Solaris 9E BRACE —MUNIXAS, (LRA RAE UN KR, BY RAI HR SED EAP EARMPOSIX, PLABAT HLH A EPOSIX. GERBER AIRE, FHM EDAX LSPOSIX 2 in] AOFEBI . LAL ae STNG A VD MEAT ea HT, Re AYSUS v32POSIX.1 ABH, ALBUTERGE T RT SUS vHE 75 MF POSIX. IHRE, ATM, ROR AO TM EAM (PASVR3.2404.3BSD) BREA THA 4. Ain, Solarisx{POSIXIM EP AVIERLHV/O (O_NONBLOCK) URMPAM ARAVA (O_NDELAY) #BHEGET KH. ABH AUAPOSIX. AVSHRE, ME SHED CTR CREB HARE DRE. SLAB, SVR3.2%04.3BSDLISCAA BIT POSIX. REMIT EAE OE T ATA AASB], FLOR RUE APOSIX.LASIE-SHL fl,

You might also like