내가 보려고 만든 블로그

4 시스템 콜 & 사용자모드와 커널모드 본문

운영체제

4 시스템 콜 & 사용자모드와 커널모드

정의김 2021. 9. 25. 20:19

시스템 콜

시스템콜을 통해 운영체제가 제공하는함수를 응용프로그램이 사용할 수 있게 된다.

운영체제 기능을 호출하는 함수임

 

API : 각 언어별 운영체제 기능 호출 인터페이스 함수.  각 언어별 인터페이스   - 한줄 요약.

 

운영체제를 만든다면?

  1. 운영체제를 개발핟다  ( kernel)
  2. 시스템 콜을 개발  - > 운영체제의 기능들을 사용할 수 있도록
  3. C API (library) -> 
  4. Shell 프로그램
  5. 응용프로그램 개발

 

사용자모드와 커널모드

다음과 같이 두가지 모드가 존재한다

  1. 사용자모드 : 일반 유저가 사용하는 일반적인 모드임
  2. 커널 모드 : 특정 명령어 실행과 원하는 작업 수행을 위한 작업 접근을 가능하게 하는 모드

CPU protection Rings

응용프로그램 등이 시스템 콜이 필요하면 api를 통해 요청하게 된다.

ex) 파일에서 데이터를 가져오기가 있다면 디스크에서 데이터를 가져올 수 있는 시스템 콜이 필요함, ( 응용프로그램에서 처리못하는부분)

이러한 시스템콜은 커널영역에서 실행됨.

 

결론적으로 더 쉽게 말해보자면 운영체제안의 함수라고 생각해도 된다.

 

 

 

'운영체제' 카테고리의 다른 글

5 - 스케줄링 알고리즘  (0) 2021.09.25
3-2 프로세스 스케줄링  (0) 2021.09.25
3 - 1 프로세스 스케줄링 , 멀티 프로그래밍  (0) 2021.09.12
2 - 사용자모드와 커널모드  (0) 2021.09.12
1 - 시스템 콜  (0) 2021.09.12