File Protection
File Protection
โ File์ ๋ํ ๋ถ์ ์ ํ ์ ๊ทผ ๋ฐฉ์ง
- ๋ค์ค ์ฌ์ฉ์ ์์คํ ์์ ๋์ฑ ํ์
โ ์ ๊ทผ ์ ์ด๊ฐ ํ์ํ ์ฐ์ฐ๋ค
- Read(R)
- Write(W)
- Execute(X)
- Append(A)
File Protection Mechanism
โ ํ์ผ ๋ณดํธ ๊ธฐ๋ฒ์ sytem size ๋ฐ ์์ฉ ๋ถ์ผ์ ๋ฐ๋ผ ๋ค๋ฅผ ์ ์๋ค.
- Password ๊ธฐ๋ฒ
- ๊ฐ file๋ค์ PW ๋ถ์ฌ
- ๋นํ์ค์ (๋ชจ๋ file์ ์ ๊ทผ ๋ถ๊ฐ)
- Access Matrix ๊ธฐ๋ฒ
Access Matrix
โ ๋ฒ์(domain)์ ๊ฐ์ฒด(object)์ฌ์ด์ ์ ๊ทผ ๊ถํ์ ๋ช ์
โ Terminologies
- Object
- ์ ๊ทผ ๋์(file, device๋ฑ HW/SW objects)
- Domain (Protection domain)
- ์ ๊ทผ ๊ถํ์ ์งํฉ
- ๊ฐ์ ๊ถํ์ ๊ฐ์ง๋ ๊ทธ๋ฃน(์ฌ์ฉ์, ํ๋ก์ธ์ค)
- ACcess right
- <object-name, rights-set>
Global Table
โ ์์คํ ์ ์ฒด file๋ค์ ๋ํ ๊ถํ์ Table๋ก ์ ์ง
โ ๋จ์
- Large table size (๋น ๊ณต๊ฐ๋ ์ ์ฅ)
Access List
โ Access matrix์ ์ด(column)์ list๋ก ํํ
- ๊ฐ Object์ ๋ํ ์ ๊ทผ ๊ถํ ๋์ด
- $A_{list}(F_k) = {<D1, R1>, <D2, R2}, ... , <Dm, Rm>}$
โ Object ์์ฑ ์, ๊ฐ domain์ ๋ํ ๊ถํ ๋ถ์ฌ
โ Object ์ ๊ทผ ์ ๊ถํ ๊ฒ์ฌ
โ ์ค์ OS์์ ๋ง์ด ์ฌ์ฉ๋จ
- UNIX
Capability List
โ Access matrix์ ํ(row)์ List๋ก ํํ
- ๊ฐ domain์ ๋ํ ์ ๊ทผ ๊ถํ ๋์ด
- $C_{list}(D_k) = {<F1, R1>, <F2, R2}, ... , <Fp, Rp>}$
โ Capability๋ฅผ ๊ฐ์ง์ด ๊ถํ์ ๊ฐ์ง์ ์๋ฏธ
- ํ๋ก์ธ์ค๊ฐ ๊ถํ์ ์ ์, ์์คํ ์ด ๊ฒ์ฆ ์น์ธ
โ ์์คํ ์ด capability list์์ฒด๋ฅผ ๋ณดํธ ํด์ผ ํจ
- ๋ณด์ ๋ฌธ์ ๋ฐ์ ๊ฐ๋ฅ์ฑ
- kernel ์์ ์ ์ฅ
Lock-key Mechanism
โ Access list์ Capability list๋ฅผ ํผํฉํ ๊ฐ๋
โ Object๋ Lock์, Domain์ Key๋ฅผ ๊ฐ์ง
- lock/key: unique bit patterns
โ Domain ๋ด ํ๋ก์ธ์ค๊ฐ object์ ์ ๊ทผ ์,
- ์๊ธฐ์ key์ object์ lock ์ง์ด ๋ง์์ผ ํ๋ค
โ ์์คํ ์ key list๋ฅผ ๊ด๋ฆฌ ํด์ผ ํ๋ค.
Comparision
โ Global table
- simple, but large
โ Access list
- Object๋ณ ๊ถํ ๊ด๋ฆฌ ์ฉ์ด
- ๋ชจ๋ ์ ๊ทผ๋ง๋ค ๊ถํ์ ๊ฒ์ฌ ํด์ผํจ
- Object ๋ง์ด ์ ๊ทผํ๋ ๊ฒฝ์ฐ -> ๋๋ฆผ
โ Capability list
- List ๋ด object๋ค (localized info.)์ ๋ํ ์ ๊ทผ ์ ๋ฆฌ
- Object๋ณ ๊ถํ ๊ด๋ฆฌ (๊ถํ ์ทจ์ ๋ฑ)์ด ์ด๋ ค์
โ ๋ง์ OS๊ฐ Access list์ Capability list ๊ฐ๋ ์ ํจ๊ป ์ฌ์ฉ
- Object์ ๋ํ ์ฒซ ์ ๊ทผ -> Access list ํ์
- ์ ๊ทผ ํ์ฉ ์, capability ์์ฑ ํ ํด๋น ํ๋ก์ธ์ค์๊ฒ ์ ๋ฌ
- ์ดํ ์ ๊ทผ ์์๋ ๊ถํ ๊ฒ์ฌ ๋ถํ์
- ์ ๊ทผ ํ์ฉ ์, capability ์์ฑ ํ ํด๋น ํ๋ก์ธ์ค์๊ฒ ์ ๋ฌ
- ๋ง์ง๋ง ์ ๊ทผ ํ -> capability ์ญ์
'โญ Group_Study > Operating System' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[10์ฃผ์ฐจ] I/O System (0) | 2023.02.01 |
---|---|
[9์ฃผ์ฐจ] File System Implementation (0) | 2023.01.30 |
[9์ฃผ์ฐจ] Directory Structure (0) | 2023.01.28 |
[9์ฃผ์ฐจ] File System Overview (0) | 2023.01.27 |
[9์ฃผ์ฐจ] Disk System (0) | 2023.01.26 |
๋๊ธ