본문 바로가기

BASIC/OS

[운영체제] UNIX 파일 시스템과 명령어

1. 파일 시스템

- UNIX 파일 시스템의 디렉터리 구조는 트리 구조로 이루어져 있다.

- 디렉터리나 주변장치를 파일과 동일하게 취급한다.

- 파일 소유자, 그룹 및 그 외 다른 사람들로부터 사용자를 구분하여 파일을 보호한다.

- 파일 생성 및 삭제 기능, 보호 기능을 갖는다.

- 파일 형식은 일반 파일(Regular File), 디렉터리 파일(Directory File), 특수 파일(Special File)의 세 가지 형식을 제공한다.


2. UNIX 파일 시스템의 구조

- UNIX 파일 시스템의 구조는 디스크를 블록으로 분류하여 배치한 구조를 의미한다.

- UNIX 파일 시스템의 구조는 부트 블록(Boot Block), 슈퍼 블록(Super Block), I-node(Index node) 블록, 데이터 블록으로 구성된다.

- 부트 블록 : 부팅 시 필요한 코드를 저장하고 있는 블록

- 슈퍼 블록 : 전체 파일 시스템에 대한 정보를 저장하고 있는 블록

- I-node 블록 : 각 파일이나 디렉터리에 대한 모든 정보를 저장하고 있는 블록

- 데이터 블록 : 디렉터리별로 디렉터리 엔트리와 실제 파일에 대한 데이터가 저장된 블록


3. 프로세스 관련 UNIX 명령어

- fork : 새로운 프로세스를 생성한다.

- exec : 새로운 프로세스를 수행한다.

- exit : 프로세스 수행을 종료한다.

- wait : fork 후 exec에 의해 실행되는 프로세스의 상위 프로세스가 하위 프로세스 종류 등의 event를 기다린다.

- kill : 프로세스를 제거한다.

- getpid : 자신의 프로세스 아이디를 얻는다.

- getppid : 부모 프로세스 아이디를 얻는다.

- & : 백그라운드 처리를 위해 명령의 끝에 입력한다.

- signal : 신호를 받았을 때 프로세스가 취할 동작을 지정한다.

- pipe : 프로세스 간 통신을 위한 경로를 설정한다.


4. 파일 디렉터리, 기타 관련 UNIX 명령어

- create : 파일을 생성시킨다.

- open : 파일을 사용할 수 있는 상태로 준비시킨다.

- close : 파일을 닫는다.

- cp : 파일을 복사한다.

- mv : 파일을 이동시키거나 이름을 변경한다.

- rm : 파일을 삭제한다.

- cat : 파일 내용을 화면에 표시한다.

- chmod : 파일의 보호 모드를 설정하여 파일의 사용 허가를 지정한다.

- chown : 소유자를 변경한다.

- find : 파일을 찾는다.

- mknod : 특수 파일을 생성한다.

- mount/unmount : 파일 시스템을 마운팅한다/마운팅 해제한다.

- mkfs : 파일 시스템을 생성한다.

- fsck : 파일 시스템을 검사하고 보수한다.

- mkdir : 디렉터리를 생성한다.

- chdir : 현재 사용할 디렉터리 위치를 변경한다.

- rmdir : 디렉터리를 삭제한다.

- ls : 현재 디렉터리 내의 파일 목록을 확인한다.

- finger : 사용자 정보를 표시한다.