source: lab.git/commentary/debhw/20101212.txt @ 6149a45

trunk
Last change on this file since 6149a45 was 6149a45, checked in by mitty <mitty@…>, 13 years ago
  • fix mistype command to display inode number of '/'

git-svn-id: https://lab.mitty.jp/svn/lab/trunk@85 7d2118f6-f56c-43e7-95a2-4bb3031d96e7

  • Property mode set to 100644
File size: 2.9 KB
Line 
1ƒƒ‚ƒŠ‚̓oƒCƒg’PˆÊ
2ƒfƒBƒXƒN‚̓uƒƒbƒN’PˆÊ
3    —ðŽj“IŒoˆÜ‚Å512byte’PˆÊ
4ƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€‚Í‚±‚̃uƒƒbƒN‚ÌŽg‚¢•û‚ðŒˆ‚ß‚Ü‚µ‚傤A‚Æ‚¢‚¤ƒ‹[ƒ‹
5
6
7‘åÌ‚́A‚ǂ́uƒuƒƒbƒNv‚ðŽg‚¤‚©‚𕨗“I‚ȃƒ‚’ ‚Æ‚©‚ɁuAddressv‚ð‘‚¢‚Ä‚â‚è‚­‚肵‚½
8    No.0 block‚ÍA‚³‚ñA1‚ÍB‚³‚ñA‚Æ‚¢‚¤‚悤‚ɁB
9    telƒRƒ}ƒ“ƒh(?)
10   
11E‚Ç‚±‚ðŽg‚Á‚Ä‚¢‚é‚©
12    •¡”‚̃uƒƒbƒN‚̏ꍇ‚àA’Pˆê‚̃uƒƒbƒN‚ōςޏꍇ‚à‚ ‚é
13    Unix‚ō̗p‚³‚ꂽAƒuƒƒbƒN‚ªŽ©“®‚ÅŠg’£‚³‚ê‚é‚Æ‚¢‚¤‹@”\‚ÍŒ‹‹Ç”á”»‚³‚ê‚È‚ª‚ç‚àL‚Ü‚Á‚Ä‚¢‚Á‚½
14E’N‚ªŽg‚¤‚©
15    inode
16    http://www.tamacom.com/tour/kernel/unix/S/61.html
17    32s–Ú
18        i_mode
19            ƒtƒ@ƒCƒ‹‚̃‚[ƒh
20            short‚È‚Ì‚Å16bit
21            rwx‚Å3bit * 3 = 9bit
22    63s–ځ`
23        ‰B‚ꂽƒ‚[ƒh (i_mode)
24        `67s–Ú
25        D => directory
26        R => regular file
27    “à—e‚ªƒ†[ƒU‚ÉŠJ•ú‚³‚ê‚Ä‚¢‚é‚Ì‚ªregular file
28    directory‚ÍOS‚ªŽg—p‚·‚é‚̂ŁAƒ†[ƒU‚Í•’ʈӎ¯‚µ‚È‚¢
29
30¡“ú‚Íinode‚µ‚©‚µ‚È‚¢‚æ
31
32“`““I‚È*nix‚̃tƒ@ƒCƒ‹ƒVƒXƒeƒ€
33
34ƒfƒBƒXƒN“à‚̏‡”Ô
35    æ“ª superblock => ŽŸ‰ñˆÈ~
36    inodeƒGƒŠƒA
37    ˆê”ʃuƒƒbƒN
38superblock
39    ‘S‘̂̏î•ñ
40    ‰Šú‰»‚·‚é‚Ì‚Ímkfs“™‚̃c[ƒ‹
41inodeƒGƒŠƒA
42    inode‚ªŒÅ‚Ü‚è‚Å‚¬‚Á‚µ‚è“ü‚Á‚Ä‚¢‚é
43    inode‚Ì”z—ñ
44ˆê”ʃuƒƒbƒN
45    directory‚âregular file‚Å–„‚Ü‚Á‚Ä‚¢‚é
46
47mkfs‚µ‚½‚¾‚¯‚ł̓tƒ@ƒCƒ‹ƒVƒXƒeƒ€‚Æ‚µ‚Ä”FŽ¯‚³‚ê‚È‚¢
48ƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€‚Æ‚µ‚āAmkfs‚µ‚½ƒfƒBƒXƒN‚ðOS‚É”FŽ¯‚³‚¹‚é‚Ì‚ÍmountƒRƒ}ƒ“ƒh
49
50mountƒRƒ}ƒ“ƒh‚ª‰½‚ð‚·‚é‚©
51    superblock‚ð“Ç‚ñ‚ŁA³‚µ‚¢FS‚©A’v–½“I‚È•s®‡‚ª‚È‚¢‚©
52    mount /dev/blockdev mountpoint
53        inode‚Ì2”Ô‚ð“Ç‚ñ‚ŁAmountpoint‚É’Ç‹L
54        2”Ô‚È‚Ì‚ÍŒˆ‚Ü‚Á‚Ä‚¢‚é
55        inode‚Ì2”Ô‚Í”ñí‚ɏd—v
56    umount
57        ƒtƒ@ƒCƒ‹‚ª‘S‚ĕ‚¶‚Ä‚¢‚é‚©
58            inode‚ª‘S‚Älock‚³‚ê‚Ä‚¢‚È‚¢
59inode‚Ì2”Ô
60    ŠeFS‚Ì2”Ôinode‚̓fƒBƒŒƒNƒgƒŠ\‘¢‚Ìroot‚Æ‚È‚Á‚Ä‚¢‚é
61    mkfsƒRƒ}ƒ“ƒh‚ÌFS‚̏‰Šú‰»’¼Œã‚́AmkfsƒRƒ}ƒ“ƒh‚ª2”Ô‚ðƒfƒBƒŒƒNƒgƒŠ‚É•K‚¸ƒZƒbƒg‚·‚é
62
63inodeˆêŒÂ‚ªˆê‚‚̃tƒ@ƒCƒ‹
64
65inode‚Ì”z—ñ‚©‚çA–¢Žg—p‚Ìinode‚ð’T‚µ‚Ä‚«‚āAƒƒ‚ƒŠã‚ɓǂݍž‚݁Aregular <= +1‚µ‚Ädisk‚ɏ‘‚«–ß‚·
66    –¢Žg—p‚ð’T‚·ƒAƒ‹ƒSƒŠƒYƒ€‚Í•Ê‚É‚ ‚é
67ˆê”ʃuƒƒbƒN‚̋󂫗̈æ‚ð’T‚·
68    ’T‚·ƒAƒ‹ƒSƒŠƒYƒ€‚ª•Ê‚É‚ ‚é
69    39s–Ú‚ÌNADDR‚ª–¢Žg—p
70
71*nix‚Å‚ÍinodeŽ©‘Ì‚ªƒtƒ@ƒCƒ‹
72    uƒtƒ@ƒCƒ‹ = inodev
73    inode‚ÍŽ¯•ÊŽq‚Å‚Í‚È‚¢‚̂ŁA”ԍ†‚ª‚‚¢‚Ä‚¢‚é
74        ui_nov
75        uls -iv‚Åinode”ԍ†‚ªo‚é
76    "ls -id /"
77        => 2
78lnƒRƒ}ƒ“ƒh‚Åhardlink‚ðì‚é
79    ƒtƒ@ƒCƒ‹‚ðinode‚̔ԍ†‚ŌĂԂ͖̂ʓ|‚Ȃ̂ŁA–¼‘O‚ð‚‚¯‚é
80    ƒtƒ@ƒCƒ‹–¼‚Í•¡”‚‚¯‚ç‚ê‚é
81Á‚¦‚éƒ^ƒCƒ~ƒ“ƒO‚ÍrmƒRƒ}ƒ“ƒh‚ð‘Å‚Á‚½uŠÔ‚Æ‚ÍŒÀ‚ç‚È‚¢
82
83uino <=> file namev‚Ì‘g‚ݍ‡‚킹‚ð”z—ñ‚Æ‚µ‚ÄŽ‚Á‚Ä‚¢‚é“z‚ª‹‚é
84    |ino | file name |
85    | 41 |   file A  |
86    | 41 |   file B  |
87    ‚̂悤‚ÈŠÇ—•ë“I‚È•¨
88    ŽÀ‚Í‚±‚ꂪƒfƒBƒŒƒNƒgƒŠƒtƒ@ƒCƒ‹
89        ƒfƒBƒŒƒNƒgƒŠƒtƒ@ƒCƒ‹‚ð–³—–Œ©‚é‚ÆŒ©‚¦‚é
90        "cat ."
91            Linux‚͍\‘¢‚ªˆá‚¤‚Ì‚ÅŒ©‚ê‚È‚¢
92    ¡‚ÌLinux‚ÆV7‚̃tƒ@ƒCƒ‹ƒVƒXƒeƒ€‚̍\‘¢‚Í“¯‚¶
93        ƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€‚ÌŠî–{“I‚ȃfƒUƒCƒ“\‘¢‚Í“¯‚¶
94        ‚à‚¿‚ë‚ñŽÀ‘•ã‚̍H•vEi‰»‚Í‚ ‚é
95        ƒAƒ“ƒeƒB[ƒN‚ÈUnix‚ð¡‰ñŽæ‚èã‚°‚½——R‚Í‚±‚ê
96
97tempƒtƒ@ƒCƒ‹
98    ƒtƒ@ƒCƒ‹‚ðì‚Á‚½uŠÔ‚Éunlink => ƒvƒƒZƒX‚ªŽ–ŒÌŽ€‚µ‚Ä‚àŸŽè‚Ƀtƒ@ƒCƒ‹‚ªÁ‚¦‚é
99
100Ì‚̓fƒBƒXƒN‚ª‚‰¿‚Å‘å‚«‚È’PˆêƒfƒBƒXƒN‚ð—pˆÓ‚·‚é‚Ì‚ª“‚©‚Á‚½‚̂ŁA
101¬‚³‚ȃfƒBƒXƒN‚ðÚ‚¬–Ø‚µ‚āA‘å‚«‚­Œ©‚¹‚é‚Æ‚¢‚¤‹ê“÷‚̍ô
102    => inode 2
Note: See TracBrowser for help on using the repository browser.