File System
File and File System
File
a name of collection of related information
์ผ๋ฐ์ ์ผ๋ก ํ๋ฐ๋์ง ์๋ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ์ ์ฅ๋๋ค.
์ด์์ฒด์ ๋ ๋ค์ํ ์ ์ฅ์ฅ์น๋ฅผ file ์ด๋ผ๋ ๋์ผํ ๋ ผ๋ฆฌ์ ๋จ์๋ก ๋ณผ ์ ์๋๋ก ํด์ค
operation ๊ด๋ จ ์ฐ์ฐ๋ค
open, close, create, write, delete, reposition(lseek)
File attribute
file์ metadata
ํ์ผ ์์ฒด์ ๋ด์ฉ์ด ์๋๋ผ ํ์ผ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ๊ฐ์ข ์ ๋ณด๋ค
ํ์ผ ์ด๋ฆ, ์ ํ, ์ ์ฅ๋ ์์น, ํ์ผ ์ฌ์ด์ฆ
์ ๊ทผ๊ถํ - ์ฝ๊ธฐ, ์ฐ๊ธฐ, ์คํ
์๊ฐ - ์์ฑ, ๋ณ๊ฒฝ, ์ฌ์ฉ
์์ ์ ๋ฑ
File system
์ด์์ฒด์ ์์ ํ์ผ์ ๊ด๋ฆฌํ๋ ๋ถ๋ถ
ํ์ผ ๋ฐ ํ์ผ์ ๋ฉํ๋ฐ์ดํฐ, ๋๋ ํ ๋ฆฌ ์ ๋ณด ๋ฑ์ ๊ด๋ฆฌ
ํ์ผ์ ์ ์ฅ ๋ฐฉ๋ฒ ๊ฒฐ์
ํ์ผ ๋ณดํธ
Directory and Logical Disk
directory ์ญ์ file ์ด๋ค.
ํ์ผ์ ๋ฉํ๋ฐ์ดํฐ ์ค ์ผ๋ถ๋ฅผ ๋ณด๊ดํ๊ณ ์๋ ์ผ์ข ์ ํน๋ณํ ํ์ผ์ด๋ค.
๊ทธ ๋๋ ํ ๋ฆฌ์ ์ํ ํ์ผ ์ด๋ฆ, ํ์ผ attribute emf
operation
search for a file
create a file
delete a file
list a directory
rename a file
traverse the file system : ํ์ผ ์์คํ ์ ์ฒด๋ฅผ ํ์ํ๋ ์ฐ์ฐ
partition(=logical disk)
ํ๋์ (๋ฌผ๋ฆฌ์ ) ๋์คํฌ ์์ ์ฌ๋ฌ ํํฐ์ ์ ๋๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋ค.
์ฌ๋ฌ๊ฐ์ ๋ฌผ๋ฆฌ์ ์ธ ๋์คํฌ๋ฅผ ํ๋์ ํํฐ์ ์ผ๋ก ๊ตฌ์ฑํ๊ธฐ๋ ํ๋ค.
(๋ฌผ๋ฆฌ์ ) ๋์คํฌ๋ฅผ ํํฐ์ ์ผ๋ก ๊ตฌ์ฑํ ๋ค, ๊ฐ๊ฐ์ ํํฐ์ ์ file system ์ ๊น๊ฑฐ๋ swapping ๋ฑ ๋ค๋ฅธ ์ฉ๋๋ก ์ฌ์ฉํ ์ ์๋ค.
Open()
open() ์ ํ์ผ์ ์ฌ๋ ์ฐ์ฐ ๋ช ๋ น์ผ๋ก ์์คํ ์ฝ์ ์ผ์ข ์ด๋ค. ๋ฐ๋ผ์ CPU ์ ์ด๊ถ์ ๋ชจ๋ ์ด์์ฒด์ ์๊ฒ ์๋ค.
์ผ๋จ open(๊ฒฝ๋ก) ๋ฅผ ํตํด์ ์์คํ ์ฝ์ด ํธ์ถ๋๋ฉด, CPU ์ ์ด๊ถ์ด ์ด์์ฒด์ ๋ก ๋์ด๊ฐ๊ณ , ์ด์์ฒด์ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ์ง๊ณ ์๋ root ์ metadata ๋ฅผ ํตํด์ ํ์ผ ์์คํ ์ ์ ๊ทผํ๋ค.
metadata ๋ด์ ์์น๋ฅผ ํตํด file ์ ์ฝํ ์ธ ๋ฅผ ๊ฐ์ ธ์ค๋ฉด, root ๋ด๋ถ์ a ์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ํ์ธํ๋ค.
a ์ญ์ ๋๋ ํ ๋ฆฌ์ด๋ฏ๋ก ๋ฉํ๋ฐ์ดํฐ๊ฐ ์กด์ฌํ๋ค. ์ญ์ a์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ผ๊ฐ content ๋ฅผ ๊ฐ์ ธ์จ๋ค.
a์ ์ฝํ ์ธ ๋ฅผ ํตํด b์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ฒ ๋๋ค.
b์ fd๋ฅผ ๊ฐ์ ธ์ค๊ณ ๋๋ฉด read(fd) ์ฐ์ฐ์ ํตํด b์ ์ฝํ ์ธ ๋ฅผ ์ฝ์ด์จ๋ค.
์ด ๋, ๊ธฐ์กด์ paging system ์์์๋ ๋ค๋ฅด๊ฒ file system์ ๊ฒฝ์ฐ, ๋ช ๋ น์ด๊ฐ ์์คํ ์ฝ๋ก ์ด๋ฃจ์ด์ ธ์์ด์, ์ด์์ฒด์ ์ ์ํด ํ์ผ ์์คํ ์ ๊ทผ์ด ์ด๋ฃจ์ด์ง๊ฒ ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ LRU, LFU ๋ฑ์ ์๊ณ ๋ฆฌ์ฆ๋ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๊ฒ ๋๋ค.
File Protection
memory์ ๋ํ protection
read, write ๊ถํ์ด ์๋๊ฐ? ์ ๋์๋ค.
file protection
์ฌ๋ฌ ์ฌ์ฉ์, ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ด ๊ฐ์ด ์ฌ์ฉํ ์ ์๋ค๋ณด๋, ๊ฐ ํ์ผ์ ๋ํด 1) ๋๊ตฌ์๊ฒ 2) ์ด๋ค ์ ํ์ ์ ๊ทผ(read, write, execution)์ ํ์ฉํ ๊ฒ์ธ๊ฐ๋ฅผ ๊ฐ์ด ๊ณ ๋ฏผํด์ผํ๋ค.
Access control 3๊ฐ์ง ๋ฐฉ๋ฒ
access control metrix
์ฌ์ฉ์์ file ๋ค์ ๋ํด์ ํ๋ ฌ ํํ๋ก ๊ถํ์ ํ๊ธฐํด๋์ ๋ฐฉ๋ฒ
ํ์ง๋ง ์ด ๋ฐฉ๋ฒ์ ๊ฒฝ์ฐ, ๋ชจ๋ ํ์ผ๋ค์ ๋ํด ์ด๋ ๊ฒ ํ์ํ๋ฉด ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น๊ฐ ์ฌํ๊ฒ ๋๋ค.
access control list : ํ์ผ ๋ณ๋ก ๋๊ตฌ์๊ฒ ์ด๋ค ์ ๊ทผ๊ถํ์ด ์๋์ง ํ์ํ๋ค.
capability list : ์ฌ์ฉ์๋ณ๋ก ์์ ์ด ์ ๊ทผ ๊ถํ์ ๊ฐ์ง ํ์ผ ๋ฐ ํด๋น ๊ถํ์ ํ์ํ๋ค.
ํ์ง๋ง ์์ ๋ ๋ฐฉ๋ฒ ์ญ์ ์ค๋ฒํค๋๊ฐ ๋๋ฌด ์ฌํ๋ค.
grouping
์ผ๋ฐ์ ์ธ ์ด์์ฒด์ ์์ ์ ํํ๋ ๋ฐฉ๋ฒ์ด๋ค.
์ ์ฒด user๋ฅผ owner, group, public ์ ์ธ ๊ทธ๋ฃน์ผ๋ก ๊ตฌ๋ถํ๋ค.
๊ฐ ํ์ผ์ ๋ํด ์ธ ๊ทธ๋ฃน์ ์ ๊ทผ ๊ถํ์ 3๋นํธ์ฉ์ผ๋ก ํ์ํ๋ค.
rwx/rโ/rโ : owner, group, public
9๊ฐ์ ๋นํธ๋ฉด ์ถฉ๋ถํ ํํ์ด ๊ฐ๋ฅํ๋ค.
password
ํ์ผ๋ง๋ค password ๋ฅผ ๋๋ ๋ฐฉ๋ฒ์ด๋ค. ๋๋ ํ ๋ฆฌ ํ์ผ์ ๋๋ ๋ฐฉ๋ฒ๋ ๊ฐ๋ฅํ๋ค.
๋ชจ๋ ์ ๊ทผ ๊ถํ์ ๋ํด ํ๋์ password : all-or-noting
์ ๊ทผ ๊ถํ ๋ณ password ๋ฅผ ๋ ๊ฒฝ์ฐ, ์๊ธฐ๋ฌธ์ , ๊ด๋ฆฌ๋ฌธ์ ๋ฑ์ด ๋ฐ์ํ ์ ์๋ค.
File system ์ mounting
disk1 ์ root file system ์ด๋ฏ๋ก ๋ชจ๋ ํ์ผ์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค. ํ์ง๋ง ์ด ๊ณณ์์ disk2์ disk3๋ ์ด๋ป๊ฒ ์ ๊ทผํ ๊น?
์ด ๋ ์ฌ์ฉ๋๋ ๊ฒ์ด mounting ์ด๋ค. root file system ๋ด๋ถ์ ์๋ ํ๋์ ๋๋ ํ ๋ฆฌ์ ๋ค๋ฅธ disk ์ file ๋ฅผ mounting ํ๋ฉด ๊ทธ๊ฒ์ผ๋ก ๋ค๋ฅธ disk ์ root directory ๋ฅผ ํ์ํ ์ ์์ผ๋ฏ๋ก, ์ ๊ทผ์ด ๊ฐ๋ฅํด์ง๋ค.
Access method, ํ์ผ์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ
์์คํ ์ด ์ ๊ณตํ๋ ํ์ผ ์ ๋ณด์ ์ ๊ทผ ๋ฐฉ์์ด๋ค.
์์ฐจ์ ๊ทผ
sequential access
์นด์ธํธ ํ ์ดํ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์์ฒ๋ผ ์ ๊ทผํ๋ค.
์ฝ๊ฑฐ๋ ์ฐ๋ฉด offset ์ ์๋์ ์ผ๋ก ์ฆ๊ฐํ๊ฒ ๋๋ค.
์ง์ ์ ๊ทผ
direct access, random access
LP ๋ ์ฝ๋ ํ๊ณผ ๊ฐ์ด ์ ๊ทผํ๋๋ก ํ๋ค.
ํ์ผ์ ๊ตฌ์ฑํ๋ ๋ ์ฝ๋๋ฅผ ์์์ ์์๋ก ์ ๊ทผํ ์ ์๋ค.
Last updated
Was this helpful?