Unix File System

 

 

 

1111111110000000

bitmap

0000000000000000

 

0000000000000000

 

 

super-Block

 

 

 

0

 0  |  0  |  10  |  5  | 1

 

0 | 3 | l | l |l | l |l

1

 0  |  0  |  00  |  3  | 1

inodes     

1 | l | l |l | l |l |l

2

 0  |  0  |  11  |  2  | 1

 

2 | l | l |l | l |l |l

3

 0  |  0  |  00  |  2  | 1

 

4 | l | l | l |l | l |l

4

 0  |  0  |  00  |  2  | 1

 

5 | l | l |l | l |l |l

5

1  |  1  |  00  |  14  | 3

 

6 | l | l |l | l |l |l

6

1  |  1  |  00  |  14  | 1

 

7 | l | l |l | l |l |l

7

 0  |  0  |  11  |  2  | 1

 

8 | l | l |l | l |l |l

8

 

 

 

9

 

 

 

 

.                |    0

0

..               |    0

 

alice          |   1

 

john          |   2

 

.                |    1

1

..               |    0

blocks

sub1          |   4

 

file2           |   6

 

.                 |    2

2

..                |    0

 

sub2           |    7

 

                  |


 

 

sam            |    3

3

                  |

 

                  |

 

                  |

 

.                 |    3

4

..                |    0

 

                  |

 

                  |

 

.                 |    4

5

..                |    1

 

file1            |    5

 

file3            |    5

 

This is file 1

6

 

 

 

 

 

 

This is file 1

7

 

 

 

 

 

 

.                 |    7

8

..                |    2

 

file4            |    5

 

                  |

 

 

 

 

 

 

Login

0

1

1

2

1

 

 

 

 

 

 

 

 

 

 

 

Current

0

1

4

2

1

 

 

 

 

 

 

 

 

 

 

 

 

login:  /

$ mkdir alice

$ mkdir john

$ mkdir sam

$ logout

login: alice

$ mkdir sub1

$ cd sub1

$ vi file1 This is file1

$ cp file1 ../file2

$ ln file1 file3

$ ln file1 /john/file4                    Note that access is denied here

$ logout

login: john

$ mkdir sub2

$ chmod 11 sub2

$ logout

login: alice

$ ln sub1/file1 /john/sub2/file4