따..딱히 공부하려고 포스팅하는 건 아니니까..!
파일 시스템(File System) 본문
1. 파일 시스템
파일을 만들 수 있게 해주는 시스템
디스크에 위치하며, 하드디스크에서 물리적 위치를 전축의 원리를 이용하여 나눈다.
파일이름을 엔트리에 등록하면 파일시스템 내에 파일 공간이 확보가 된다. 이렇게 파일 공간이 확보되고 나서 파일의 블록 정보를 읽는데, 이때 파일이 블록의 크기를 넘으면 새 파일 블록을 확보 받는다.
(예를 들어, 일반적으로 8kb 정도의 블록을 확보하는데 파일크기가 10kb이면 두개의 블록을 확보 받는다. 즉, 10kb의 파일을 저장하기 위해서 16kb의 파일 공간이 확보가 되는 것이다.)
2. 파일 테이블
현재 열려있는 파일의 읽기/쓰기 동작을 지원하기 위한 자료구조이며, 파일이 열릴 때마다 하나씩 할당되고 닫을 때 해제된다. 그러므로 파일이 열릴 때마다 하나씩 할당되며 하나의 파일에 대해 여러 개의 엔트리가 존재할 수 있다.(파일 테이블 엔트리는 파일이 열릴때마다 새로 할당되기 때문.) 이때, 파일 테이블은 int 배열형이며 정해진 개수가 있다.
3. 파일 디스크립터
한마디로 열린 파일을 의미한다.
좀 더 자세히 말하자면, 파일이 생성되거나 열릴때 생기는 인덱스 번호이다. 파일의 모든 동작을 가리키는데 사용되며 파일 테이블 배열의 인덱스를 의미한다.
참고
'시스템|서버|네트워크' 카테고리의 다른 글
[리눅스]프로세스 제어 (프로세스 생성) (0) | 2015.04.30 |
---|---|
vagrant와 윈도우즈 연결하기 (0) | 2015.01.14 |
[리눅스]프로세스(Process) (0) | 2014.12.09 |
C 표준 파일 입출력 (0) | 2014.11.15 |
시스템 호출(System Call) (0) | 2014.11.13 |
Comments