CS/OS

[운영체제] File

F12:) 2023. 10. 28. 15:09

오늘은 File에 대해서 알아봅시다.

 

 

File

파일은 보조 기억 장치에 저장되어서 전원이 꺼져도 지워지지 않는 저장 단위를 일컫습니다.

 

FCB

 

우리는 전에 프로세스, 쓰레드 부분에서 PCB, TCB가 존재한다는 것을 알았습니다. 이와 같이 file도 FCB가 존재합니다. 이름만 다를 뿐 목적은 비슷하지만, 파일을 관리하기 위해 PCB, TCB와는 다른 정보들을 포함하고 있습니다.

 

기본적으로 file name, file size, create time 등.. 우리가 어떤 파일에 대해서 기본적으로 확인할 수 있는 정보들부터 자세한 정보들이 담겨있습니다.

 

 

 

 

 

 

FCB와 PCB... 다른점이 분명 존재합니다.

File와 FCB는 컴퓨터의 전원이 꺼져도 존재해야합니다. 그래서 이러한 정보들은 메인 메모리가 아닌 보조 기억 장치에 저장됩니다. 다만, 우리가 어떤 파일을 열고 싶을 때는 해당 파일의 정보를 메인 메모리로 복사하여 작업할 수 있게 되는 것입니다.

 

 

 

Device File

장치 파일이라고도 불리는 이 것은 파일의 한 종류입니다. 입력, 출력 등에 관련된 장치들의 정보를 담는 파일의 한 종류입니다. Device File에는 Block 형태와 Character가 있습니다. 

 

우리가 컴퓨터에 하나의 입력을 진행했다면, 운영체제에서는 기기에서 입력되었다기 보다는 어떤 파일에 입력이 쓰여졌다고 판단합니다.

이렇게 진행하는 이유는 각 장치마다 다양한 종류의 형태가 존재할 수 있기 때문에 이를 하나의 파일로 생각하게 되면 통일되기 때문입니다.

 

 

실제로 리눅스에서는 /dev 파일을 볼 수 있는데, 이 디렉토리에서 device file을 모아놓습니다. 한번 직접 확인해보겠습니다.

 

저는 맥을 사용하며 UTM을 이용해 가상머신으로 우분투를 설치해 진행해보았습니다. 최상위 디렉토리로 가면 /dev를 확인해볼 수 있고, ls -l을 통해서 확인해보면 아래와 같은 결과가 보입니다.

 

데이터 이동 경로인 bus, console, disk 등.. 익숙한 것들이 보입니다.

 

이제 각 부분이 무엇을 의미하는지 조금 확인해봅시다.

장치 파일에는 여러 종류가 있지만 여기서는 b와 c만 알아보겠습니다.

b는 block을 의미하며 파일의 입출력의 단위가 block이라는 것을 의미합니다. 통장 4kb를 사용합니다.

반면 c는 character를 의미하여 파일의 입출력 단위가 1 byte입니다.

 

 

그 외의 link count, 접근권한, .. 등등 다음 글에서 다루겠습니다.

 


오늘은 가볍게 파일에 대해서 알아봤습니다. 감사합니다.

'CS > OS' 카테고리의 다른 글

[운영체제] 파일 시스템  (1) 2023.10.28
[운영체제] 디렉토리  (1) 2023.10.28
[운영체제] Deadlock 처리  (1) 2023.10.21
[운영체제] Deadlock  (0) 2023.10.21
[운영체제] 6-3. Semaphore의 활용  (4) 2023.10.12