dongdorodongdong
UNIX 본문
특징
- 이식성과 확장성이 높음
- 네트워킹의 다양성
- 대화식 시분할 운영체제
- 다중 태스킹 운영체제
- C언어로 작성
- 다중 사용자 시스템 지원
- 사용자를 구분하여 파일을 보호
- 트리 구조의 파일 시스템
- 여러 개의 작업을 병행 처리 가능
시스템 구조
- Kernel(커널)
- 가장 핵심적인 부분
- H/W를 보호하고 H/W 간의 인터페이스 역할을 담당
- 주기억장치에 적재, 상주 하면서 실행
- 프로세스, 기억장치, 파일, I/O 관리
- 프로세스 간 통신 수행
- 데이터 전송 및 변환 등 수행
- 파일 시스템의 접근 권한 관리
- 자원 활용도를 높이기 위해 스케줄링
- 프로세스 생성, 종료
- 기억 장치 할당, 회수 - Shell(쉘)
- 명령어 해석기 (자체의 내장 명령어 제공)
- 시스템, 사용자 간의 인터페이스 담당
- 여러 종류의 쉘이 있음
- 파이프라인 기능
- I/O 방향지정 - 유틸리티
- 일반 사용자가 작성한 응용 프로그램을 처리하는데 사용
파일 시스템 구조(트리 구조)
- Boot 블록
- 부팅 시 필요한 코드를 저장하고 있는 블록 - Super 블록
- 전체 파일 시스템에 대한 정보를 저장하고 있는 블록 - Inode 블록
- 각 파일이나 디렉터리에 대한 모든 정보를 저장하고 있는 블록
- FCB와 유사
- 파일 소유자 정보, 크기, 주소, 종류, 보호권한, 생성시간, 사용시간, 최종 수정시간
- 파일 경로, 사용횟수, 우선 순위 X - Data 블록
- 디렉터리별로 디렉터리 엔트리와 실제 파일에 대한 데이터가 저장된 블록
명령어
- fork
- 새로운 프로세스 생성 및 복제 - exec
- 새로운 프로세스 수행 - &
- 백그라운드 처리를 위해 명령의 끝에 입력 - wait
- 자식 프로세스의 하나가 종료될 때까지 부모 프로세스를 임시 중지 - exit
- 프로세스 수행 종료 - cat
- 내용을 화면에 표시 - chmod
- 파일 사용 허가 지정 - chown
- 소유자 변경 - mount
- 새로운 파일 시스템을 서브 디렉터리에 연결 - mkfs
- 파일 시스템 생성 - fsck
- 파일 시스템을 검사 및 보수하여 무결성 검사 - getpid
- 자신의 프로세스 아이디를 얻음 - getppid
- 부모 프로세스의 아이디를 얻음 - finger
- 사용자 정보를 표시
* 시스템 호출
- 사용자와 OS 서비스를 연결해 주는 인터페이스
- 상위수준의 S/W가 커널의 기능을 이용할 수 있도록 지원해주는 것
'Operating System' 카테고리의 다른 글
가상기억장치의 관리기법 (0) | 2019.06.10 |
---|---|
컴퓨터 시스템 구조 (0) | 2019.06.10 |
System S/W (0) | 2019.04.12 |
Disk (0) | 2019.04.12 |
분산 처리 시스템 (0) | 2019.04.12 |