-
[OS] 디스크 볼륨과 파티션 / 가상 파일 시스템운영체제 2020. 12. 12. 17:31728x90
볼륨과 파티션
하드웨어 저장장치는 볼륨을 담고있는 파티션으로 구분됨
각 볼륨은 파일 시스템으로 정형화됨
마운팅
마운팅 : 마운트 포인트에 파일 시스템이 연결되는 것
OS 는 디바이스 이름과 마운트 포인트를 전달받아 해당 디바이스를 주어진 포인트에 마운트함
A 라는 마운트 포인트에 U1 이 마운트 되어 있다면 사용자는 A에 접근하면 U1 에 접근할 수 있음
그러던 중 A에 U2 를 새로 마운팅하게 된다면 사용자는 A를 통해 U2 만을 접근할 수 있으며 U1 은 접근하지 못함.
중요한 점은 U1이 삭제되는 것이 아니라 그냥 접근을 하지 못할 뿐이라는 것임. 다른 공간에 마운팅하면 접근 가능
파티션
파티션 : 볼륨을 논리적으로 나눈 것
파티션은 특정 파일 시스템으로 포맷하거나 raw 한 상태로 둘 수도 있음. raw 상태는 swap space 로 사용됨
부트 블럭
Boot block( = firmware) 에는 커널로더(부터로더), 멀티부트매니저가 들어있음
부팅 순서
-
부트 로더 실행
-
ROM 에 부트로더가 다 들어가 있으면 그냥 부트로더가 바로 실행됨
-
부트로더가 용량이 커서 다 들어가지 못하면 부트로더를 실행시키는 부트 스트래퍼(Boot strapper)가 실행
-
부트로더가 부트 코드를 실행
-
부트 파티션의 OS 가 로딩되어 실행
부트 스트랩 프로그램 : OS 를 로딩하는 프로그램
파일 공유
다수 사용자 시스템에서의 파일 공유 → 보호 기법(Protection scheme) → 소유자, 그룹 사용자 개념이 도입
분산 시스템에서의 공유 → 네트워크 기법 → NFS(Network File System), HDFS(Hadoop Distributed File System)
가상 파일 시스템 (Virtual File Systems)
서로 다른 저장장치와 파일 시스템을 하나의 가상 인터페이스(가상 파일 시스템)으로 묶어서 사용자에게는 마치 하나의 파일시스템만이 존재하는 것처럼 보이는 역할
우리가 hdd 든 ssd 든 상관 없이 open, read, write 함수를 통해 파일을 읽고 쓸 수 있는것도 VFS 덕분임
'운영체제' 카테고리의 다른 글
[OS] 디스크 스케쥴링 (0) 2020.12.12 [OS] Mass Storage (HDD, SSD) (0) 2020.12.12 [OS] 디스크 볼륨과 파티션 / 가상 파일 시스템 (0) 2020.12.12 [OS] Disk free space 관리 (0) 2020.11.30 [OS] 파일 시스템의 구현 (0) 2020.11.30 -