-
파일 개념운영체제/파일 시스템 2018. 2. 4. 20:51
운영체제는 저장 장치의 물리적 특성을 추상화 하여 논리적 저장 단위인 파일을 정의한다.
사용자의 관점에서 볼 때에는 파일은 논리적 보조 저장 장치의 가장 작은 할당 요소이다.
파일은 프로그램과 자료를 나타낸다.
파일은 비트, 라인, 레코드들의 연속으로 볼 수 있다.
파일 속성
파일이 갖는 속성
이름 : 사람이 읽을 수 있는 형태로 유지된 유일한 정보
식별자 : 파일 시스템 내에서 파일을 구분하는 고유의 태그
타입 : 여러 유형을 제공하는 시스템을 위해 필요
위치 : 파일이 존재하는 장치와 그 장치 내의 위치에 대한 포인터
크기 : 파일의 현재 크기
보호 : 읽기, 쓰기, 실행을 제어
시간, 날짜, 사용자 식별 : 생성, 최근 변경, 최근 사용 등을 유지하고 보호, 보안, 사용자 감시를 위해 사용
모든 파일에 관한 정보는 디렉토리 구조에 의해 유지된다.
파일 연산
파일은 추상적인 데이터 유형이며 운영체제는 파일 생성, 쓰기, 읽기, 위치 재설정, 삭제, 절단 등을 위한 시스템 호출을 제공한다.
운영체제는 모든 열린 파일에 대한 정보를 갖는 열린 파일테이블을 유지한다.
열린 파일과 관련된 정보
파일 포인터 : 가장 최근의 읽기, 쓰기 위치를 나타내는 포인터
파일 열린 계수 : 파일의 총 열기와 닫기 수를 추적
파일의 디스크 위치 : 디스크 상의 파일 위치를 찾기 위한 정보
접근 권한 : 프로세스별 접근 모드
일부 운영체제는 열려진 파일을 잠금 해 다른 프로세스의 접근을 막는 가능을 제공한다.
운영체제는 강제적 또는 권고적 파일 잠금 방법을 제공할 수 도 있다.
잠금이 강제적이라면 다른 프로세스가 잠겨진 파일에 접근하는 것을 거부하고
잠금이 권고적이라면 다른 프로세스에게 잠금의 상태를 알려준다.
파일 유형
파일 유형을 지원하는 운영체제에서는 파일에 대한 합리적인 연산을 수행할 수 있어야 한다.
잘 알려진 방법 중 하나는 이름과 확장자를 사용해 파일 유형을 식별하는 방법이다.
'운영체제 > 파일 시스템' 카테고리의 다른 글
보호 (0) 2018.02.05 파일 공유 (0) 2018.02.05 파일 시스템 마운팅 (0) 2018.02.05 디렉터리와 디스크 구조 (0) 2018.02.05 접근 방법 (0) 2018.02.05 댓글