System Programming - UNIX summary

Sun, Jun 14, 2020 1-minute read

Shell:

명령어와 프로그램 실행할 수 있는 인터페이스: 커널 & 사용자 간의 다리 역할

Unix architecture:

  1. Hardware
  2. Kernel
  3. System Call
  4. Commands, Utilities, applications: using library routines or system calls:
  • System Call: 유닉스 시스템이 제공하는 서비스를 이용해 프로그램을 작성할 수 있도록 제공되는 프로그래밍 인터페이스

  • Library 미리 컴파일된 함수들을 묶어서 제공하는 특수한 형태의 파일

운영체제의 역할

종류가 비슷한 디바이스는 같은 인터페이스 (드라이버) 로 조작,

CPU 커널 모드와 사용자 모드를 제공하며, 커널 모드에서만 디바이스에 접근할 수 있게 함