pintOS › pintOS 정리 복습(진행 중)(Week14_day5)
pintOS에서 기록해놨다가 바빠서 정리 못했던 내용들을 복기 할 겸 정리한다.
System Call
정의
운영체제의 커널이 제공하는 서비스에 대해 응용프로그램의 요청에 따라 커널에 접근하기위한 인터페이스 이다.
조금 더 큰 그림을 기준으로 생각 해보자.
컴퓨터의 구분
우리가 사용하는 컴퓨터는 크게 물리적인 하드웨어와 그렇지 않은 소프트 웨어로 나눌 수 있다.
소프트웨어의 구분
소프트 웨어는 운영체제와 그 위에 설치되는 응용 프로그램으로 나뉜다.
운영체제의 구분
- 정의 : 하드웨어의 자원을 관리하고, 응용 프로그램과 하드웨어 사이를 중재하는 인터페이스이다.
커널과 시스템 프로그램으로 나뉜다.
커널
- 정의 : 운영체제의 핵심부로 컴퓨터 자원(CPU, 메모리, 파일, 네트워크 , I/O 장치)을 관리하는 역할을 한다.
이 때의 자원은 물리적 자원과 추상화 자원을 의미한다.
이 추상화를 통해 하나뿐인 하드웨어를 여러 프로그램이 독점하듯이 동작 할 수 있다.
시스템 프로그램
- 정의 : 커널 기능을 활용하여 사용자에게 유용한 도구와 응용 프로그램을 제공한다(파일 관리, 상태 정보, 프로그램 적재 실행 등).
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.