1. 파일과 디렉터리
- 파일 : 하드 디스크나 SSD와 같은 보조기억장치에 저장된 관련 정보의 집합을 의미.
- 디렉터리 : 파일을 관리하기 위한 기능. 보조기억장치에 테이블 형태의 정보로 저장된다.
- 절대 경로 : 루트 디렉터리부터 시작하는 경로
- 상대 경로 : 현재 디렉터리로부터 시작하는 경로
2. 파일 시스템
- 파티셔닝 : 저장 장치의 논리적인 영역을 구획하는 작업. 하드디시크나 SSD처럼 용량이 큰 저장 장치를 하나 이상의 논리적인 단위로 구획하는 것. 칸막이로 영역을 나누는 작업.
- 포매팅 : 파일 시스템을 설정하여 어떤 방식으로 파일을 저장하고 관리할 것인지를 결정하고, 새로운 데이터를 쓸 준비를 하는 작업을 의미한다. 이때 어떤 종류의 파일 시스템을 사용할지 결정난다. 파티션마다 다른 파일 시스템을 설정할 수 있다.
파일 할당 방법 | ||
연속 할당 | 파일 저장 장치 내에서 연속적인 공간을 차지하도록 블록을 할당한다. 외부 단편화가 발생한다. 오늘날엔 사용되지 않는다 |
|
불연속 할당 | 연결 할당 | 파일을 이루는 데이터를 연결 리스트로 관리한다. 외부 단편화 문제를 해결하지만 검색이 어렵다 |
색인 할당 | 색인 블록이라는 하나의 블록에 모아 관리한다. 유닉스 파일 시스템이 색인 할당 기반으로 이루어져있다. |
- FAT 파일 시스템 : USB 메모리, SD카드 등의 저용량 저장 장치에 사용. 각 블록에 포함된 다음 블록의 주소들을 파일 할당 테이블로 관리한다.
- 유닉스 파일 시스템 : 색인 블록(i-node)을 기반으로 파일의 데이터 블록을 찾는 방식
- i-node의 블록 주소를 직접 블록, 단일 간접 블록, 이중 간접 블록, 삼중 간접 블록으로 주소를 저장한다
- 저널링 파일 시스템 : 작업 로그를 통해 시스템 크래시가 발생했을 때 빠르게 복구하기 위한 방법.
- 시스템 크래시 : 파일 시스템을 변경하던 도중 갑자기 전원이 나가거나 치명적인 오류로 컴퓨터가 종료되어 버린 상황.
- 순서 1) 작업 직전 파티션의 로그 영역에 수행하는 작업(변경 사항)에 대한 로그를 남긴다
- 2) 로그를 남긴 후 작업을 수행한다
- 3) 작업이 끝났다면 로그를 삭제한다
- 마운트 : 한 저장 장치의 파일 시스템에서 다른 저장 장치의 파일 시스템에 접근할 수 있도록 파일 시스템을 편입시키는 작업.
'CS > 운영체제' 카테고리의 다른 글
운영체제 - (4) 가상 메모리 (0) | 2023.01.31 |
---|---|
운영체제 - (3) CPU 스케줄링, 프로세스 동기화, 교착 상태 (0) | 2023.01.29 |
운영제체 - (2) 프로세스와 스레드 (1) | 2023.01.28 |
운영체제 - (1) 운영체제 개론 (0) | 2023.01.27 |
댓글