티스토리 뷰

 

Chapter 10.  File Systems

 


 

💡 File and File System

  1. File
    • " A named collection of related information "
    • 일반적으로 비휘발성의 보조기억장치(e.g. hard disk) 에 저장
    • 운영체제는 다양한 저장장치를 file이라는 동일한 논리적 단위로 볼 수 있게 해줌.
    • Operation : create, read, write, reposition(lseek), delete, open, close 등
  2. File Attribute (or File metadata)
    • 파일 자체의 내용이 아니라 파일을 관리하기 위한 각종 정보들
      • 파일 이름, 유형, 저장된 위치, 파일 사이즈
      • 접근 권한 (읽기/쓰기/실행), 시간 (생성/변경/사용), 소유자 등
  3. File System
    • 운영체제에서 파일을 관리하는 부분
    • 파일 및 파일의 메타데이터, 디렉토리 정보 등을 관리
    • 파일의 저장 방법 결정
    • 파일 보호 등

 

💡 Directory and Logical Disk

  1. Directory
    • 파일의 메타데이터 중 일부를 보관하고 있는 일종의 특별한 파일
    • 그 디렉토리에 속한 파일 이름 및 파일 attribute들
      • Operation
        • Search for a file, create a file, delete a file
        • list a directory, rename a file, traverse the file system
  2. Partition (= Logical disk)
    • 하나의 (물리적) 디스크 안에 여러 파티션을 두는 것이 일반적
    • 여러 개의 물리적인 디스크를 하나의 파티션으로 구성하기도 함
    • (물리적) 디스크를 파티션으로 구성한 뒤 각각의 파티션에 file system을 깔거나 swapping등 다른 용도로 사용할 수 있음.

 

💡 open()

  • open("/a/b/c")
    • 디스크로부터 파일 c의 메타데이터를 메모리로 가지고 옴
    • 이를 위하여 directory path를 search
      • 루트 디렉토리 "/"를 open하고 그 안에서 파일 "a"의 위치 획득
      • 파일 "a"를 open한 후 read하여 그 안에서 파일 "b"의 위치 획득
      • 파일 "b"를 open한 후 read하여 그 안에서 파일 "c"의 위치 획득
      • 파일 "c"를 open한다.
    • Directory path의 search에 너무 많은 시간이 소요됨.
      • Open을 read/write와 별도로 두는 이유
      • 한번 open한 파일은 read/write시 directory search 불필요
    • Open file table
      • 현재 open된 파일들의 메타데이터 보관소 (in memory)
      • 디스크의 메타데이터보다 몇 가지 정보가 추가
        • Open한 프로세스의 수
        • File offset : 파일 어느 위치 접근 중인지 표시 (별도 테이블 필요)
    • File descriptor (file handle, file control block)
      • Open file table에 대한 위치 정보 (프로세스 별)

 

💡 File Protection

  • Access Control 방법
    1. Access control Matrix (행렬)
    2. Grouping
      • 일반적으로 grouping을 많이 사용함.
    3. Password

 

💡 File System의 Mounting

  • 마운트를 하게 되면 또 다른 파일 시스템의 root를 연결할 수 있음.
  • 디스크에 또 다른 디스크를 연결하는 것.

 

💡 Access Methods

  • 시스템이 제공하는 파일 정보의 접근 방식
    • 순차 접근 (sequential access)
      • 카세트 테이프를 사용하는 방식처럼 접근
      • 읽거나쓰면 offset은 자동적으로 증가
    • 직접 접근 (direct access, random access)
      • LP 레코드 판과 같이 접근하도록 함
      • 파일을 구성하 레코드를 임의의 순서로 접근할 수 있음.

 

 

 


⬇︎⬇︎ 강의 링크 ⬇︎⬇︎

http://www.kocw.net/home/search/kemView.do?kemId=1046323 

 

운영체제

운영체제는 컴퓨터 하드웨어 바로 위에 설치되는 소프트웨어 계층으로서 모든 컴퓨터 시스템의 필수적인 부분이다. 본 강좌에서는 이와 같은 운영체제의 개념과 역할, 운영체제를 구성하는 각

www.kocw.net

 

 

댓글
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Total
Today
Yesterday
공지사항
최근에 올라온 글