OS - 커널과 시스템 콜

choko's avatar
Jun 29, 2024
OS - 커널과 시스템 콜
  • 커널
    • 운영 체제의 핵심 프로그램으로 컴퓨팅 자원 관리, 프로세스/메모리 등을 제어한다.
    • 하드웨어와 응용 프로그램 사이의 인터페이스(시스템 콜)을 제공한다.
  • 시스템 콜
    • 응용 프로그램에서 호출할 수 있는 운영체제에서 제공하는 인터페이스

 
 

커널

  • 커널은 운영 체제의 핵심이 되는 컴퓨터 프로그램으로, 시스템의 모든 것을 완전히 제어한다.
  • 하드웨어와 응용프로그램 사이에 인터페이스(시스템 콜)를 제공
  • 컴퓨터 자원들을 관리, 프로세스/메모리 제어 수행
 

사용자 모드와 커널 모드

  • 사용자 모드
    • 사용자 모드에서는 애플리케이션 코드가 실행됨
    • 사용자가 접근할 수 있는 영역에 제한이 있음, 하드웨어에 접근할 수 없음
    • 하드웨어 접근을 위해서는, 시스템 콜을 사용하여야 한다.
  • 커널 모드
    • 운영체제가 CPU를 사용하는 모드이다.
    • 하드웨어를 제어하는 명령어를 실행할 수 있다.
 

시스템 콜

  • OS가 다양한 서비스 수행을 위해 하드웨어를 직접적으로 관리하는 반면, 응용프로그램은 OS가 제공하는 인터페이스를 통해서만 자원을 사용할 수 있다.
  • OS가 제공하는 이러한 인터페이스를 시스템 콜 이라고 한다.
 
 

시스템 콜 종류

1. 프로세스 제어 exit() abort() fork() wait().. 2. 파일 조작 open() read() write() .. 3. 장치 관리 ioctl() read() write() -> 장치 읽기 쓰기 4. 정보 유지 time() date() .. 5. 통신 통신 연결의 생성, 제거 / 메세지의 송/수신 ... 6.보호 권한 관리
Share article

Tom의 TIL 정리방