운영체제 (Operating System)

운영체제는 응용프로그램이 요청하는 시스템 리소스를 효율적으로 분배하고 지원하는 소프트웨어,
컴퓨터 이용자와 하드웨어 사이에서 커뮤니케이션을 지원한다.

운영체제는 커널과 여러가지 프로그램을 함께 부르는 말, 커널과 응용 프로그램 사이에 많은 시스템 프로그램과 함수(라이브러리)들이 존재.

커널 : 운영체제의 핵심이 되는 컴퓨터 프로그램, 시스템의 모든 것을 완전히 통제한다. 커널은 운영 체제의 핵심 부분이므로, 커널의 역할 역시 운영 체제의 핵심 역할이다.


쉘(Shell) 이란?

  • 인터페이스 제공 프로그램, 사용자에게 인터페이스를 제공함
  • 사용자가 운영체제 기능과 서비스를 조작할 수 있도록 인터페이스 제공하는 프로그램
  • 쉘에는 터미널 환경(CLI) 와 그래픽 유저 인터페이스(GUI) 환경 두 종류

쉘의 주요 목적은 프로그램으로 명령어를 읽고 다른 프로그램을 수행하는 것이다.


시스템 콜(System Call)

운영체제의 커널이 제공하는 각 기능을 사용할 수 있도록 커널에 접근하기 위한 인터페이스.

  • 시스템콜은 운영체제를 제공한다.
  • 커널모드를 사용하려면 반드시 시스템콜을 거쳐야 한다
  • 커널에서 시스템 호출을 처리하면 커널 모드에서 사용자 모드로 돌아가 계속한다.

커널모드 - 함부로 응용프로그램이 전체 컴퓨터 시스템에 접근하지 못하게 함, 중요한 동작은 커널모드로 처리해서 보여줌.

0개의 댓글