File System (3)
·
운영체제[반효경]/Ch10. File System
(2)에 이어서 File Implementation 설명 기존의 파일을 읽고 쓰는 방법 (2가지 인터페이스가 존재한다) 파일을 Open 하고 read and write를 한다해당하는 파일의 내용이 버퍼캐시에 있으면 바로 전달한다없으면 디스크파일시스템에서 읽어서 전달해준다사용자 프로그램은 자신의 주소영역에 있는 page에다가 buffer cache 내용을 카피해서 사용한다Memory Mapped I/O운영체제에게 "Memory Mapped I/O 쓸게" 라는 mmap 라는 것을한다자신의 주소공간의 일부를 파일에다가 매핑을 한다그 내용을 page cache에다가 카피한다내용이 file에 mapped 된 내용이 된다맵핑 이후에는 운영체제의 간섭없이 내 메모리 영역에 데이터를 읽고 쓰는 방식으로 파일 입출력이 ..
File System 2
·
운영체제[반효경]/Ch10. File System
Allocation of File Data in Disk - 파일의 데이터를 저장하는 방법Contiguous Allocation - 연속할당Linked Allocation - 연결할당Indexed AllocationContiguous Allocation하나의 파일이 디스크상에 연속으로 인접한 번호로 저장된다File의 크기는 균일하지 않다File을 동일한 크기의 섹터에 나눠서 저장한다 (논리적 블록)장점:빠른 I/O디스크의 대부분 접근시간이 헤더가 이동하는 시간인데 한번만 이동하면 많은 양의 데이터를 한번에 get! 할 수 있어서대용량의 많은 데이터를 빠르게 가져오고 내쫓는 swapping 용도로 쓰이기 좋다RealTime 용도로 사용 가능직접접근가능단점각가의 차일의 크기가 균일하지 않아서 외부조각이 발생..
File System (1)
·
운영체제[반효경]/Ch10. File System
File and File SystemFile이름을 통해 접근하는 정보의 집합일반적으로 비휘발성의 보조기억장치에 저장 (하드디스크)운영체제는 다양한 저장 장치를 file 이라는 동일한 논리적 단위로 볼 수 있게 해준다device special file (장치들을 관리하기 위해서)연산Create(생성)Read(읽기)Write(쓰기)Reposition(lseek)파일의 어느 곳을 읽고 쓰느냐 하는 Pointer가 존재한다한번 읽고 나면 Pointer가 그 다음 부분을 가리킨다필요에 의해서 다른 부분부터 읽고 쓰기 위해 수정해주는 연산이다Delete(지우기)Open(열기)파일의 내용을 디스크에서 메모리로 올리는 것이 아니라 meta data를 올린다Close(닫기)File Attribute (Metadata)파..