반응형
File
- "A named collection of related information"
- 일반적으로 비휘발성의 보조기억장치에 저장
- 운영체제는 다양한 저장 장치를 file이라는 동일한 논리적 단위로 볼 수 있게 해줌
- Operation
- Create , read, write, reposition, delete, open, close 등등....
File attribute (혹은 파일의 metadata)
- 파일 자체의 내용이 아니라 파일을 관리하기 위한 각종 정보들
- 파일 이름, 유형, 저장된 위치, 파일 사이즈
- 접근 권한(읽기/ 쓰기/ 실행), 시간(생성/변경/사용), 소유자 등
File System
- 운영체제에서 파일을 관리하는 부분
- 파일 및 파일의 메타데이터, 디렉토리 정보 등을 관리
- 파일의 저장 방법 결정
- 파일 보호 등
Directory
- 파일의 메타데이터 중 일부를 보관하고 있는 일종의 특별한 파일
- 그 디렉토리에 속한 파일 이름 및 파일 attribute 등
- operation
- search for a file, creae a file, delete a file
- list a directory, rename a file, traverse the file system
Partition ( = Logical Disk)
- 하나의 (물리적) 디스크 안에 여러 파티션을 두는게 일방적
- 여러 개의 물리적인 디스크를 하나의 파티션으로 구성하기도 함
- (물리적) 디스크를 파티션으로 구성한 뒤 각각의 파티션에 File System을 깔거나 Swapping 등 다른 용도로 사용할 수 있음
Open()
- 예를들어 open('/a/b/c')를 실행하면 디스크로부터 파일 c의 메타데이터를 메모리로 가지고 온다
File protection
- 각 파일에 대체 누구에게 어떤 유형의 접근 (read / write / execution)을 허락할 것인가???
- Access control Matrix
- Access control list : 파일별로 누구에게 어떤 접근 권한이 있는지 표시
- Capability : 사용자별로 자신이 접근 권한을 가진 파일 및 해당 권한 표시
- Grouping
- 일반적인 운영체제에서 사용되는 방법이다
- 전체 user를 owner, group, public의 세 그룹으로 구분
- 각 파일의 대해 세 그룹의 접근 권한 rwx을 3비트씩으로 표시
- 대표적으로 UNIX가 있다
- Password
- 파일마다 password를 두는 방법( 디렉토리 파일에 두는 방법도 가능)
- 모든 접근 권한에 대해 하나의 password : all - or - nothing
- 접근 권한별 password : 암기문제와 관리 문제가 발생할 수 있다
Mount 연산
- 하나의 물리적인 디스크를 여러 개의 논리적 디스크로 나눌 수 있으며, 각각의 논리적인 디스크에서 파일 시스템을 설치해 사용할 수 있다.
- 다른 파티션에 설치되어 있는 파일 시스템에 접근하려고 하면 Mounting을 해야 한다
Access Methods
- 시스템이 제공하는 파일 정보의 접근 방식
- 순차 접근 ( Sequential access )
- 카세트 테이프를 사용하는 방식처럼 접근
- 읽거나 쓰면 offset은 자동적으로 증가
- 직접 접근 ( direct access, random access )
- Lp 레코드 판과 같이 접근하도록 함
- 파일을 구성하는 레코드를 임의의 순서로 접근 할 수 있음
- 순차 접근 ( Sequential access )
이 포스팅은 이화여대에서 무료로제공하는 반효경님의 운영체제강의를 수강하며 정리한 내용입니다.
필자가 잘 이해하지 못해서 잘못된 내용이 있을 수 있으므로 주의바라며, 발견되면 알려주시면 감사하겠습니다.
http://www.kocw.net/home/search/kemView.do?kemId=1046323
반응형
'CS > 운영체제' 카테고리의 다른 글
운영체제(18) -디스크 자유 공간 관리 (Free - space Management) (0) | 2023.10.27 |
---|---|
운영체제(17) - 파일 할당 ( Allocation of File Data in Disk) (0) | 2023.10.27 |
운영체제 (15) - 다양한 Caching 환경 (0) | 2023.10.25 |
운영체제(14) - 가상 메모리 (Virtual Memory) (0) | 2023.10.24 |
운영체제(13) - 프로세스의 메모리 할당 (비연속적 할당 방식) (2) | 2023.10.23 |