운영체제

[운영체제] 02 UNIX란?

juju824 2020. 9. 25. 03:06

📌UNIX

-시분할 시스템을 지원한다. 

-대화식 시스템

-C언어로 작성

-트리 구조의 다중 사용자 (multi user) 환경

-여러 개의 작업 병행 처리 (multi-tasking)

 

 

❓구성?

👉커널 (Kernel) 

UNIX의 가장 핵심적인 부분

하드웨어 보호 (캡슐화)

주기억장치에 상주

프로세스 관리, 기억장치 관리, 입 출력 관리 등 

 

👉쉘 (Shell)

명령어 해석기

시스템과 사용자 간 인터페이스 담당

DOS의 COMMAND.COM과 같은 기능 수행

 

 

❓파일 시스템의 구조?

사용자가 적합한 구조로 파일을 구성할 수 있도록 함 

👉 BOOT 부트 블록

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

 

👉SUPER 슈퍼 블록

사용가능한 I-node, 사용가능한 디스크 블록의 개수, 전체 파일 시스템에 대한 정보 저장

파일 시스템마다 각각의 슈퍼블록 갖고 있음 

 

👉I-node 블록

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

파일 소유자, 파일 크기, 파일 타입, 생성 시기, 최종 수정 시기, 파일 링크 수, 데이터가 저장된 블록의 시작 주소 등을 갖고 있음 

 

👉데이터 블록

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

 

 

 

❓주요 명령어는 뭐가 있지?

fork : 새로운 프로세스 생성, 프로세스 복제 

chmod : 파일에 대한 액세스 권한을 설정하여 사용자에게 제한적 권한을 부여

chown : 파일의 소유자 변경 

wait : 자식 프로세스가 하나 종료될 때 까지 부모 프로세스 임시 중지

mount : 기존 파일 시스템에 새로운 파일 시스템 서브 디렉터리에 연결

cp : 파일 복사

mv : 파일 이동 및 이름 변경

rm : 파일 삭제

cat : 파일 내용 화면에 표시 

getppid : 자식 프로세스의 ID 가져옴

fsck : 파일 시스템 검사. 보수하여 무결성 검사

finger : 사용자 정보 표시

ls : 현재 디렉터리 내 파일 목록 확인 

'운영체제' 카테고리의 다른 글

[운영체제] 03 교착상태는..  (0) 2020.10.06
[운영체제] 01 스레드부터 스케쥴링까지  (0) 2020.09.25