일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 서비스 쓰레드 차이
- rxjava disposable
- 플러터 설치 2022
- 큐 자바 코드
- 서비스 vs 쓰레드
- rxjava hot observable
- jvm이란
- android ar 개발
- 2022 플러터 안드로이드 스튜디오
- 클래스
- android retrofit login
- 2022 플러터 설치
- 안드로이드 레트로핏 crud
- 안드로이드 os 구조
- ar vr 차이
- 멤버변수
- rxjava cold observable
- 안드로이드 레트로핏 사용법
- jvm 작동 원리
- 안드로이드 유닛테스트란
- 스택 큐 차이
- 안드로이드 유닛 테스트
- 안드로이드 라이선스
- ANR이란
- 자바 다형성
- 안드로이드 라이선스 종류
- Rxjava Observable
- 스택 자바 코드
- 안드로이드 유닛 테스트 예시
- 객체
- Today
- Total
나만을 위한 블로그
[혼공컴운] 15. 파일 시스템 본문
파일과 디렉터리
파일
하드디스크, SSD 같은 보조기억장치에 저장된 관련 정보의 집합
속성 or 메타데이터 : 파일 관련 부가 정보
확장자 : 파일 유형을 알리는 데 흔히 쓰이는 방식
디렉터리
파일을 관리하기 위해 쓸 수 있는 것. 윈도우 OS에선 디렉터리를 폴더라고 함
1단계 디렉터리 : 모든 파일이 하나의 디렉터리 아래에 있는 것
트리 구조 디렉터리 : 1단계 디렉터리로 많은 파일을 관리하기 어렵고 컴퓨터 용량이 커져 저장 가능한 파일이 많아져서 생겨남.
절대 경로, 상대 경로
절대 경로 : 루트 디렉터리에서 자신까지 이르는 고유 경로
상대 경로 : 현재 디렉터리부터 시작하는 경로
파일 시스템
파티셔닝, 포매팅
저장 장치의 논리 영역을 구획하는 작업
보조기억장치를 쓰려면 파티션을 나누는 파티셔닝, 포맷 작업(포매팅)을 거쳐야 함
포매팅 : 파일 시스템을 설정해서 어떤 식으로 파일을 저장, 관리할지 결정하고 새 데이터를 쓸 준비를 하는 작업
파일 할당 방법
파일을 보조기억장치에 할당하는 방법은 연속 할당, 불연속 할당이 있다.
연속 할당
보조기억장치 내 연속적인 블록에 파일을 할당하는 방식
구현이 단순하지만 외부 단편화 야기
연결 할당
각 블록 일부에 다음 블록의 주소를 저장해 각 블록이 다음 블록을 가리키는 형태로 할당하는 방식. 파일을 이루는 데이터를 연결 리스트로 관리한다
외부 단편화 문제를 해결하지만 단점이 있음
- 반드시 첫 블록부터 하나씩 차례대로 읽어야 함
- 하드웨어 고장이나 오류 발생 시 해당 블록 이후 블록은 접근 불가능
색인 할당
파일의 모든 블록 주소를 색인 블록이라는 한 블록에 모아 관리하는 방식
파일 시스템 - FAT 파일 시스템
연결 할당의 단점을 보완한 파일 시스템. 각 블록에 포함된 다음 블록의 주소들을 모아서 테이블 형태로 관리하는 파일 할당 테이블(File Allocation Table)을 통해 단점을 상당 부분 해소
'책 > 혼자 공부하는 컴퓨터 구조 + 운영체제' 카테고리의 다른 글
[혼공컴운] 14. 가상 메모리 (0) | 2024.01.06 |
---|---|
[혼공컴운] 13. 교착 상태 (0) | 2024.01.01 |
[혼공컴운] 12. 프로세스 동기화 (0) | 2023.12.29 |
[혼공컴운] 11. CPU 스케줄링 (0) | 2023.12.28 |
[혼공컴운] 10. 프로세스와 쓰레드 (0) | 2023.12.27 |