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?