Unix

Aug 29, 2019


1. 유닉스의 설계 철학

  • 단순성 : MIT MULTICS에 비해 최소한의 기능만 제공, 자원에 대한 일관된 관점 제공
  • 이식성 : 이식성을 위해 C 언어로 작성, 다양한 플랫폼에 이식 가능 (스마트폰, PC, 서버, 슈퍼컴퓨터 등)
    • 유닉스의 이식성
  • 개방성 : 오픈 소스

2. 유닉스의 특징

  • 다중 사용자 다중 프로세스 운영체제 : 여러 사용자가 동시에 사용 가능, 여러 프로그램이 동시에 실행, 관리자 슈퍼유저가 있음.
    • 다중 사용자 다중 프로세스
  • 쉘을 이용한 대화식 운영체제 : 명령어나 유틸리티 등을 사용하여 작성한 프로그램
  • 계층적 파일 시스템
  • 네트워킹 : 다양한 네트워크 응용 프로그램을 제공, 현재 우리가 사용하고 있는 ftp, telnet, www 등 대부분의 네트워크 응용 프로그램들은 유닉스를 기반으로 하여 개발되었다.

3. 유닉스 운영체제 구조

유닉스 운영체제 구조

  • 운영체제 : 컴퓨터의 하드웨어 자원을 운영 관리하고 프로그램을 실행할 수 있는 환경을 제공
  • 커널 (Kernel) : 운영체제의 핵심으로 하드웨어 운영 및 관리
  • 시스템 호출 (System Call) : 커널이 제공하는 서비스에 대한 프로그래밍 인터페이스 역할
  • 쉘 (Shell) : 사용자와 운영체제 사이의 인터페이스, 사용자로부터 명령어를 입력 받아 해석하여 수행해주는 명령어 해석기