FACE (Framed Access Command Environment)

¡iĶ¦W¡jµL

¡i»¡©ú¡jFACE ¬°¤@¿Ë©M¤O»á°ªªº¨Ï¥ÎªÌ¤¶­±¡ASVR3.2 «áªºª©¥»©l¥[¤J¦¹¤@¤¶­±¡A¥¦´£¨Ñ¤F¤å¦r¼Ò¦¡¡]text mode¡^¤U¦hµøµ¡¡Bµe­±¿ï¶µªº¥\¯à¡C

FIFO

¡iĶ¦W¡j¨ã¦WºÞ½u

¡i»¡©ú¡jUNIX ¦b System ¢»«á¥[¤J FIFO¡]¤S¦W named pipe¡^¡A¥¦ªº§@¥Î¬O´£¨Ñ³B²zµ{§Ç¡]process¡^¶¡·¾³qªº¤u¨ã¡C¥u­n³B²zµ{§Ç¾Ö¦³¦Xªkªº¦s¨úÅv­­´N³£¥i¥H¦s¨ú FIFO¡AFIFO »P´¶³qÀɮ׳̤jªº®t²§¦³¤U¦C´XÂI¡G

  1. «Ø¥ß¡]create¡^ªº¤è¦¡¤£¦P¡AFIFO ¬O¥H mknod «ü¥O«Ø¥ß¡A¤@¯ëÀɮ׬O¥H¤å®Ñ½s¿èµ{¦¡©Î¬O open ¨t²Î©I¥s©Ò«Ø¡C
  2. ¸ê®Æªº©Ê½è¤£¦P¡AFIFO ªº¸ê®Æ³£¬OÄÝ©ó¼È®É©Êªº¡A¦Ó¥B¤@µ§¸ê®Æ¥u¯à±q FIFO ¤¤Åª¨ú¤@¦¸¡A¨äŪ¤J¸ê®Æªº¦¸§Ç»P·íªì¼g¤Jªº¦¸§Ç¤@­P¡]§Y¥ý¶i¥ý¥X¡^¡A³o­Ó¦¸§Ç¤£¯à°÷³Q§ïÅÜ¡C
  3. FIFO ¶È¯à¨Ï¥Îª½±µ°Ï¶ô¡A¤£¯à¥Î¶¡±µ°Ï¶ô¡C

¡i°Ñ¦Ò¡jprocess, ordinary file, direct block, indirect block¡C

File descriptor

¡iĶ¦W¡jÀÉ®×´y­zµü

¡i»¡©ú¡j·í§Ú­Ì¦bµ{¦¡¤¤¶}±Ò¤@­ÓÀɮ׮ɡA³q±`¬O¥HÀɮצWºÙ¡]file name¡^§@¬°¨Ì¾Ú¡A¦ý¬O¦b§@·~¨t²Î¤º³¡«o¨Ã«D¦p¦¹¡M¦Ó¬O·í³B²zµ{§Ç¡]process¡^¶}±Ò¤@­ÓÀɮ׮ɡA¥Ñ§@·~¨t²Î²£¥Í¤@­Ó¼Æ­È¥Î¥H¥Nªí³Q¶}±ÒªºÀɮסA³o­Ó¥NªíÀɮתº¼Æ¦r´NºÙ¬°¡GÀÉ®×´y­zµü¡C

¥¿±`ª¬ªp¤U¡A¨C­Ó³B²zµ{§Ç³Ì¦h¥i¶}°_±Ò 20 ­ÓÀɮסA¤]´N¬OÀÉ®×´y­zµü 0-19 ¡C¨ä¤¤ªº 0, 1, 2 ¨t²Î«O¯dµ¹¼Ð·Ç¿é¤J¡]standard in¡A³q±`¬OÁä½L¡^¡B¼Ð¼Ð·Ç¿é¥X¡]standard out¡A³q±`¬O¿Ã¹õ¡^¡B¼Ð·Ç¿ù»~¿é¥X¡]standard error out¡A³q±`¤]¬O¿Ã¹õ¡^

¡i°Ñ¦Ò¡jprocess¡C

File locking

¡iĶ¦W¡jÀÉ®×Âê©w

¡i»¡©ú¡j¦b¦h¤H¦h¤uªº§@·~Àô¹Ò¤U¡A¼Æ­Ó³B²zµ{§Ç¹ï¦P­ÓÀɮ׶i¦æ¦P¨Bªº¦s¨ú¬O¤Q¤À¥­±`ªº¨Æ±¡¡C¬°¤F½T«OÀɮצs¨ú§@·~ªº¦P¨B»P¸ê®Æªº¦w¥þ¡AÀÉ®×Âê©w¬O¥²­nªº¥\¯à¡C³o«ç»òÁ¿©O¡H¸Õ·Q³o¼Ëªº±¡§Î¡G¥Î¤á¥Ò¥¿¦b¹ïÀɮע϶i¦æ¸ê®Æ­×§ï¡A¦Ó¥Î¤á¤A¤]¤£¬ù¦Ó¦Pªº¹ïÀɮע϶i¼g·s¸ê®Æªº¼g¤J¡A¦¹®É¨t²Î­YµL´£¨ÑÂê©wªº¥\¯à¡A«h¨â­Ó¥Î¤á¤¤«á°õ¦æÀɮצs¤Jªº¨º­Ó¤H·|±N¥ý¶i¦æÀÉ®×Àx¦sªÌªº¸ê®Æµ¹¥þ¼ÆÂл\±¼¡C

¦­´Áªº UNIX ª©¥»¨Ã¥¼´£¨Ñ¦¹¤@¥\¯à¡A·í¼Æ­Ó³B²zµ{§Ç­n¦P¨B¡]synchronize¡^§ó·sÀɮ׮ɡAµ{¦¡³]­p®v¥²¶·¦Û¤wÃB¥~«Ø¥ß¤@­Ó±±¨îÀÉ®×Âê©wª¬ªpªºÀÉ¡A§Ú­Ì¥BºÙ¥¦¬°Âê©wÀÉ¡]locking file¡^¡CSVR4 ¤Î BSD 4.3 ¥[¤J¤FÀÉ®×Âê©w¥H¤Î¿ýÂê©w¡]file locking & record locking¡^ªº¥\¯à¡A³o­Ó¥\¯àªº¥D­n¥Øªº¬O¤¹³\¦h­Ó³B²zµ{§Ç¦P®É¹ï¤@­ÓÀɮ׶i¦æŪ¨ú¡A¬Æ¦Ü¸ê®Æ§ó·sªº¤u§@¡C

¡i°Ñ¦Ò¡jrecord locking¡C

File permission

¡iĶ¦W¡jÀɮצs¨úÅv­­

¡i»¡©ú¡j¦b UNIX ¨t²Î¸Ì¡A¨C­ÓÀɮצ³¤@­Ó 16 ¦ì¤¸ªºÄæ¦ì¨Óªí¥Ü¸ÓÀɪºÄÝ©Ê¡B¨Ï¥ÎªÌÃѧO½X¡B¨Ï¥Î¸sÃѧO½X¥H¤Î¦s¨úÅv­­¡A¨ä¤¤¦ì¤¸ 0 ¨ì 8 ªí¥ÜÀɮתº¦s¨úÅv­­¡A9¡B10¡B11 ¤T­Ó¦ì¤¸«h¥Î¨Ó±±¨îÀɮ׳Q¸ü¤J°O¾ÐÅé«á¬O§_­n³Q¸m´«¥X¡B¨Ï¥ÎªÌÃѧO½X³]©wª¬ºA¤Î¨Ï¥Î¨Ï¥Î¸sÃѧO½X³]©wª¬ºA¡A¦Ó¦ì¤¸ 12 ¨ì 15 «h¬O¦bÀɮ׫إ߮ɴN³Q³]©w¦n¡A¥¦ªº­È¥i¥H³QŪ¨ú¦ý¤£¯à³Q§ó§ï¡A©Ò¦³ªí¥ÜÀɮת¬ºA¦ì¤¸»P¨ä¥Nªíªº·N¸qªº¦C©ó¤U¹Ï¡G

¦ì ¤¸

²Å ¸¹ ±` ¼Æ

·N ¸q

15

S_IFREG

¤@¯ëÀÉ®×

14

S-IFDIR

¥Ø¿ý

13

S-IFCHR/S_IFBLK

¦r¤¸©Î°Ï¶ô³]³ÆÀÉ

12

S_IFIC

©R¦WºÞ½u

11

S_ISUID

¨Ï¥ÎªÌÃѧO½X¬O§_³Q³]©w

10

S_ISGID

¨Ï¥Î¸sÃѧO½X¬O§_³Q³]©w

9

S_ISVTX

ÂHµÛ¦ì¤¸

0-8

rwx-rwx-rwx

Àɮצs¨úÅv­­

¤W¹Ï¤¤ªº¦ì¤¸ 12 ¦Ü 15 ¬O¥Î¨Ó§P§OÀɮתºÃþ§O¡F¥L­Ì¦bÀɮ׳Q«Ø¥ß®É´N¤w¸g³]©w§¹¦¨¡A¦Ó¥B¤£¥i³Q§ó§ï¡C³o4­Ó¦ì¤¸ªºÃö«Y¬O¤¬¥¸ªº¡A´«¥y¸Ü»¡¶È¦³¤@­Ó¦ì­ì·|³Q³]¦¨ 1¡]on¡^¡A³o¬O¦]¬°¥ô¦ó¤@­ÓÀÉ®×¥u¯à¨ã¦³¨ä¤¤¤@ºØÄÝ©Ê¡AµLªk­Ý³Æ¨ä¥L¡C¦b¦¹§Ú­Ì¥u¤¶²Ð¦ì¤¸ 0 ¨ì 8 ³o¤E­Ó¦ì¤¸©Ò¦U¦Û¥Nªíªº·N¸q¡G

File permission.gif (7307 bytes)

¦ì¤¸¬° 1 ®Éªí¥Ü "on"¡A¦ì¤¸¬° 0 ªí¥Ü "off"¡A"on" ¬O«ü¸ÓÀɮצ³¦¹¤@ÄÝ©Ê¡A"off" «hªí¥Ü¸ÓÀɮרS¦³³o­ÓÄÝ©Ê¡C

¦pªG¬YÀɮתº¦s¨úÅv­­¬° rwxr-xr-x¡C´«¨¥¤§ÀÉ®×¾Ö¦³ªÌ¨ã³Æ¤@¤ÁªºÅv§Q¡A¦ý¬O¦P¤@¨Ï¥Î¸s»P¨ä¥L¨Ï¥Î¸sªº¥Î¤á´N¥u¦³Åª¨ú»P°õ¦æ¸ÓÀɪºÅv¤O¡C±z±N¨C 3 ­Ó¦ì¤¸¬Ý¦¨¤@²Õ¡A¥H¤K¶i¦ìªí¥Ü¨ä­È¡A«hµ²ªG 755 «K¥i¥Nªí³o­ÓÀɮתº¦s¨úÅv­­¡CÃö©ó¦ì¤¸ 9¡B10¡B11 ªº¥Îªk¡A½Ð°Ñ¦ÒÃö©óÂHµÛ¦ì¤¸¥H¤Î¨Ï¥ÎªÌÃѧO½X¨º³¡¥÷ªº¸Ñ»¡¡C

¡i°Ñ¦Ò¡jsticky bit, user group ID, effective user ID, real user ID¡C

File system

¡iĶ¦W¡jÀɮרt²Î

¡i»¡©ú¡jÀɮרt²Î¬O¤@¸sÀɮתº¶°¦X¡C¦b UNIX ¤¤ªºÀɮרt²Î¬O§e¾ðª¬µ²ºcªº¡A¦p¤U¹Ï©Ò¥Ü¡C¦bºÝÂI³¡¥÷¬O­Ó§OªºÀɮסM¥Ñ¨ã¦³¬Û¦P¯S©Ê©Î¥ØªºªºÀɮײզ¨¥Ø¿ý¡]directory¡^¡M¦A¥Ñ¬Û¦P©Ê½èªº¥Ø¿ý²Õ¦¨§ó¤W¼hªº¥Ø¿ý¡M¨Ì¦¹¯S©Ê¼h¼h¦Ó¤W¡M³Ì¤W¼hªº´N¬O®Ú¥Ø¿ý¡]root directory¡^¡M¥H¡u/¡v§@¬°ªí¥Ü¡C

¦b UNIX Àɮרt²Î¤¤ªº¨C¤@­ÓÀɮסM³£·|°O¿ý¦bµ²ÂI¦ê¦C¡]i-node list¡^¤¤¡M³z¹L¦¹¦ê¦C¡A±q®Ú¥Ø¿ý¤@¸ô¦Ó¤U¡A¨C­ÓÀɮ׳£¦³¤@±ø°ß¤@ªº¸ô®|¨Ó¦s¨ú¦¹ÀɮסC¦]¦¹¡A±NÀÉ®×¥H¦¹¾ðª¬µ²ºc±Æ¦C¡A¤£¶È¦bÀɮתº¦s¨ú¤W¬Û·í¦³®Ä²v¡A¹ï¨Ï¥ÎªÌ¦Ó¨¥¤]¤ñ¸û®e©öºÞ²z¡C

File system.gif (3027 bytes)

¤£¦Pª©¥»ªº UNIX ¨t²Î¡A©Î¬O¤£¦P¼t°Óµo®iªº UNIX ¨t²Î©¹©¹±Ä¥Î¤£¦PªºÀɮרt²Î¡A±`¨£ªºÀɮרt²Î¨Æ s5¡Bufs¡Bbfs¡Bsfs¡Bvxfs µ¥¡A¹ï²×ºÝ¥Î¤á¡]end user¡^¨Ó»¡¡A¥L·Pı¤£¥X³o¨ÇÀɮרt²Î¶¡ªº®t²§¡C

¡i°Ñ¦Ò¡jbfs, ufs, vxfs, sfs¡C

Filter

¡iĶ¦W¡j¹LÂoµ{¦¡

¡i»¡©ú¡j¹LÂoµ{¦¡¬O³z¹L¤@¨Ç­­¨î±ø¥ó¦ÓºI¨ú¿é¤JÀɮתº³¡¥÷¸ê®Æ¡M¦A±N¨äµ²ªG¿é¥X¡C¤§©Ò¥H³QºÙ¬°¹LÂoµ{¦¡ªº­ì¦]¡M¬O¥Ñ©ó¥¦¸g±`¹B¥Î©óºÞ½u¡]pipe¡^¤¤¡A§@¬°¸ê®ÆªºÂà´«¾¹ ¡]data transformer¡^¡C¥¦©M¨ä¥¦©R¥O©Î½s¿èµ{¦¡ªº³Ì¤j¤£¦PÂI¦b©ó¥¦¨Ã¤£·|§ïÅÜ¿é¤J¸ê®Æªº¤º®e¡C¤@¨Ç±`¥Îªº¹LÂoµ{¦¡¦³¡G grep¡Btail¡Nsort¡Nwc¡Nsed¡Nawk µ¥¡C

Firewall

¡iĶ¦W¡j¨¾¤õÀð

¡i»¡©ú¡j¡u¨¾¤õÀð¡v¬O¬°¨t²Î«Ø¥ß¤@®yªý¤î¤J«IªºÄµ§Ù¯¸¡A¸U¤@¦³¥ô¦óªº«I¤J¤]¥u·|«I®`¨ì³o¡u¨¾¤õÀð¡v¦Ó¤w¡A¹ï©ó¦bºô¸ô¤§¤º¨ä¥Lªº¾÷¾¹¤£·|¦³·l¶Ë¡C

¦pªG±zªººô¸ô«D±`­«­n¦Ó¤£¯à®e§Ô¥ô¦óªº¶Ë®`¡Aºô¸ô¤Wªº¾÷¾¹¥²¶·µL®ÉµL¨èªº¹B§@®Ú¥»¤£¥i¯à¦³ÃB¥~ªº®É¶¡­«·s¦w¸Ë¨t²Î¤Î¸ê®Æ¡A¦P®É¨t²Î¤S¥²¶·©M¥~¬É·¾³qÀWÁc¡A³oùØ«üªº·¾³q¥]§t¤F¡u¹q¤l¶l¥ó¡v¡A¡uFTP¡v¡A¡uTELNET¡v©Î¨ä¥Lªº TCP/IP ³s±µ¡A¦b³o¼ËªºÀô¹Ò¤U¡A¡u¨¾¤õÀð¡v¬O±z³Ì¦nªº¿ï¾Ü¡C

¨¾¤õÀ𴣨ѤFºô¸ô¦w¥þªº«e­ï¡A«I¤JªÌ­n¯à«I¤J¨t²Î«e¥²¶·¥ý¬ï¶V¡u¨¾¤õ¡v¡A¥¦¨Ï±o«I¤JªÌ¥²¶·ªá§ó¦hªº®É¶¡¤~¥i¥H«I¤J¡A¦Ó³o¬q®É¶¡¤º¡A¨t²ÎºÞ²zªÌ±o¥Hµo²{¤J«Iªº¦æ¬°¡A¨Ã¤©¥Hªý¤î¡A¸U¤@¡u¨¾¤õÀð¡vªº¾÷¾¹¾D¨ì«I¤J¦Ó¨ü·l®É¡A¤j¤£¤F¦A­«·s¦w¸Ë¨t²Î§Y¥i¡A¦]¬°¡u¨¾¤õÀð¡v¤W¤£·|©ñ¸m­«­nªº¸ê®Æ¡C¨Ï¥Î¡u¨¾¤õÀð¡vªº¥t¤@­ÓÀuÂI¬O¬°¡u»Ý­n«D±`¦w¥þªººô¸ô¡v´£¨Ñ¤F¹ï¥~ªº³q¹D¡A¨Ï±oºô¸ô¤Wªº¨Ï¥ÎªÌ¥i¥H¨Ï¥Î¡u¹q¤l«H¥ó¡v¡AŪ¨ú¡uNEWS¡v©Î©M¨ä¥L¤£¦bºô¸ô¤Wªº¾÷¾¹³sµ¸µ¥µ¥¡C·íµM¡u¨¾¤õÀð¡v¤]¦³¥¦ªº¯ÊÂI¡A¨º´N¬O¦b¡u¨¾¤õÀð¡v¤§¤ºªº¾÷¾¹¡A¤£¯à©M¥~¬Éª½±µ³sµ¸¡A¥Î¤á¥²¶·¥H anonymous ftp ¨ì¥~¦bªº¾÷¾¹®É¡A¥²¶·­n LOGIN ¨ì¸Ë¸m¡u¨¾¤õÀð¡vªº¾÷¾¹¡A¦A¥Î FTP ³sµ¸¨ì¥~­±ªº¾÷¾¹¤W¡C

flush

¡iĶ¦W¡j²M°£

¡i»¡©ú¡j±N½w½Ä°Ï¤ºªº¸ê®Æ¥á±ó¡C¨Ò¦p¦b¿é¥X¤Jªº¶i¦æ¹Lµ{¤¤¡A¤@­Ó«D¹w´Áªº¤¤Â_¡]interrupt¡^¬ðµM¥X²{ ¡A¨t²Î´N»Ý­n°µ¦¹°Ê§@¡C

foreground

¡iĶ¦W¡j ¹õ«e¡A«e´º¡A«eÀu¡C

¡i»¡©ú¡jUNIX ¨t²Î¬O¤@­Ó¦h¤H¦h¤u¨t²Î¡C ´«¨¥¤§¡A¥¦¥i¥H¦b¦P¤@®É¶¡¤ºªA°È¦h­Ó¨Ï¥ÎªÌ¤Î°õ¦æ¦h­Ó¤u§@¡A¦]¦¹»Ý¦³¹õ«e¡B¹õ«á¤§¤À¡C¦b«e´ºªº±¡ªp¤U¡A¨Ï¥ÎªÌ©Ò¤U¹Fªº«ü¥O·|°¨¤W°õ¦æ¡A¦b¸Ó«ü¥O¥¼§¹¦¨«e¡A¨Ï¥ÎªÌ¤£¯à¶i¦æ¨ä¥¦ªº¤u§@¡C

¡i°Ñ¦Ò¡jbackground¡C

Foreground process

¡iĶ¦W¡j¹õ«e³B²zµ{§Ç¡B«e´º³B²zµ{§Ç¡B«eÀu³B²zµ{§Ç

¡i»¡©ú¡j¦pªG¨Ï¥ÎªÌ©Ò«Ø¥ßªº³B²zµ{§Ç¬O³B©ó¡u¹õ«e¡vªºª¬ºA¤U¡A´NºÙ¤§¡u¹õ«e³B²zµ{§Ç¡v¡A¥¦¨ã¦³¤ñ¡u­I´º³B²zµ{§Ç¡v¸û°ªªº°õ¦æÀu¥ýÅv¡A¦P®É¥¦¨ü¨ì¤@¤Á¥ÑÁä½L²£¥Í¤§°T¸¹¡]signal¡^ªº¼vÅT¡C

¡i°Ñ¦Ò¡jforeground, background¡C

Fragmentation

¡iĶ¦W¡j¸H¶ô¡B¸H¤ù

¡i»¡©ú¡j§@·~¨t²Î¦bºÞ²z°O¾ÐÅéªÅ¶¡®É¡A­Y±Ä¥Î³sÄò¦¡ªº©w§}ªk¡A«hÀɮפ£¥i¥H¤À³Î¡A¥¦¥²¶·Àx¦s¦b¤@¶ô§¹¾ãªºªÅ¶¡¤¤¡A¨Ò¦p½d¨Ò©Ò¥Ü¡C¦¹®É­Y¦³ 40K ªºÀÉ®×­nÀx¦s¡A«h·|¦]¬°¨S¦³³o¼Ë¤j¤pªº¤@¶ô³sÄòªÅ¶¡¦ÓµLªk¦¨¥\¡C¹³³o¼Ëªº°O¾ÐÅé¤À°tªk¡A«Ü®e©ö§Î¦¨°O¾ÐÅ餺³¡ªº¸H¶ô¡A©Ò¥H¸û·sªº§@·~¨t²Î³£±Ä¥Î«D³sÄò¦¡ªº©w§}ªk¡AUNIX ¬°¨ä¤¤¤§¤@¡C

FTAM (File Transfer Access and Management)

¡iĶ¦W¡jµL

¡i»¡©ú¡jÀ³¥Î¼hªº³q°T¨ó©w¡]protocol¡^¡C¥Î©óÀɮתº¶Ç¿é¡B¦s¨ú¤Î¾Þ§@»·ºÝÀɮסC

¡i°Ñ¦Ò¡jprotocal¡C

FTP (File Transfer Protocol)

¡iĶ¦W¡jÀɮ׶ǰe¨ó©w

¡i»¡©ú¡jÀɮ׶ǰe¨ó©w±NÀɮצۤ@­Ó¨t²Î¶Ç°e¨ì¥t¤@­Ó¨t²Î¡CFTP ±Ä¥Î«È¥D¼Ò¦¡ (client-server model)¡A«È¾÷ºÝ¥i¥H­n¨D«Ø¥ß³s½u¡AµM«á±q¥D¾÷±µ¦¬ÀɮשζǰeÀɮרì¥D¾÷¤W¡C·í«È¾÷³z¹L³s½u§â«ü¥O­n¨D°eµ¹¥D¾÷¡A¥D¾÷°õ¦æ«áªºµ²ªG¤]¸g¥Ñ¦¹³s½u¦^Âе¹«È¾÷¡F¤@¥¹Àɮ׸ê®Æ¶}©l¶Ç°e®É¡A¥²¶·­n¥t¥~¶}±Ò·sªº³s½u¡C¦]¦¹¡AFTP ¦³¨â­Ó³q°T°ð¡A¤@­Ó³B²z FTP «ü¥O»P¦^Âаõ¦æµ²ªG¡]°ð¸¹21¡^¡A¤@­Ó±Mªù³B²zÀɮ׸ê®Æªº¶Ç¿é¡]°ð¸¹ 20¡^¡CFTP ¥i¥H³B²z¤å¦r©Î¤G¶i¦ìÀɮסA¥¦ªº³q°T¨ó©w¼Ð·Ç³£©w¸q¦b RFC 959 ¤å¥ó¤¤¡C

¡i°Ñ¦Ò¡jClient-server model¡C