본문 바로가기

CS/OS

[OS - File System] File Protection

1. File Protection

: 파일에 대한 부적절한 접근을 방지한다. (다중 사용자 시스템에서 필요)

  • 접근 제어가 필요한 연산들 (Read, Write, Execute, Append)

2. File Protection Mechanism

1) Password 기법

: 각 file들에 PW 부여 (각 파일에 대한 PW를 기억해야 하므로, 현실적으로 어려움)

 

2) Access Matrix 기법

: Domain(사용자, 그룹)과 Object(개체) 사이의 접근 권한 명시

  • Global Table : 전체 file에 대한 권한을 Table로 유지 (Large table size의 문제 - overhead)
  • Access List : Access matrix의 열을 list로 표현한다. (ex UNIX rwx-rwx-rwx 사용 예시)
  • Capability List : Access matrix의 행을 list로 표현한다. (capability list 자체를 시스템이 보호해야함)
  • Lock-key mechanism : Access List, Capability List를 혼합한 개념

** 많은 OS가 Access list와 Capability list 개념을 함께 사용한다.

(1) Object에 대한 첫 접근 시, access list 탐색한다.

(2) 접근 허용 시, Capability 생성 후 해당 프로세스에게 전달한다.

(3) 마지막 접근 후, Capability를 삭제한다.

 

 

출처 : 한기대 김덕수 교수님 운영체제 강의
https://www.youtube.com/watch?v=3VOqyi-wbJU&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN&index=40&ab_channel=HPCLab.KOREATECH

'CS > OS' 카테고리의 다른 글

[OS - File System] I/O System  (0) 2021.03.03
[OS - File System] File System Implementation  (0) 2021.03.03
[OS - File System] Directory Structure  (0) 2021.03.03
[OS - File System] Overview  (0) 2021.03.03