Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

dongdorodongdong

UNIX 본문

Operating System

UNIX

d5ngs 2019. 4. 12. 23:33

특징

  • 이식성과 확장성이 높음
  • 네트워킹의 다양성
  • 대화식 시분할 운영체제
  • 다중 태스킹 운영체제
  • 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