본문 바로가기
운영체제

시스템 호출(시스템 콜) System Call

by 핫동경 2022. 3. 17.
반응형

시스템 호출?

운영 체제의 커널이 제공하는 서비스에 대해, 응용 프로그램의 요청에 따라 커널에 접근하기 위한

인터페이스

 

이해를 돕기 위한 예시) 

우리가 엑셀작업을 하면서 어떤 엑셀문서를 불러오기(읽기)를 하려고 한다.

우리가 불러올 이 문서는 내 컴퓨터의 저장장치(ssd)에 저장되어 있을 것이다.

저장장치는 하드웨어이다. 그런데 하드웨어의 자원을 관리하는 것은 누구인가? 운영체제이다.

운영체제의 커널은 메모리 관리, I/O관리, 디스크(파일관리)등의 역활을 하는데 사용자 프로세스인

엑셀이 디스크에 있는 파일을 불러올 수 있을까?  못불러온다.

운영체제만이 하드웨어의 자원에 접근할 수 있기 때문이다.

즉 운영체제의 커널 도움 없이는 엑셀은 파일을 불러올 수 없다.

이 때 사용되는 것이 시스템 호출이다. 

시스템 호출

파일읽기 명령을 내리면 시스템 호출을 하여 제어권을 커널모드에게 넘겨준다.

커널모드에서는 하드웨어의 자원에 접글할 수 있기 때문에 디스크에 있는 파일을 읽을 준비가 완료되면

사용자 모드에게 인터럽트를 건다. "나 파일 읽을준비 다했다" 이러한 형태로 사용자 프로그램에서

하드웨어의 자원에 접글할 수 있게 되는 것이다.

 

 

[정리]

커널의 기능은 메모리 관리, I/O(화면 입출력)관리, 디스크(파일 저장 및 파일관리,파일위치) 등이 있다.

사용자 프로세스가 하드웨어에 접근을 해서 데이터를 읽어오거나 저장하거나 화면에 출력을 하거나 하는 수많은 기능들이 운영체제에서 제공되고 있다.

이런 기능들을 사용자가 쉽게 불러 쓸 수 있는 기능을 시스템 콜이라고 한다.

 

즉 사용자 프로세스가 하드웨어 자원에 접근할 수 있게 해준다.

반응형

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

DMA(직접 메모리 접근 구조)  (0) 2022.03.23
디바이스 드라이버  (0) 2022.03.23
저장장치 구조  (0) 2022.03.17
인터럽트,인터럽트 핸들러  (0) 2022.03.16
컴퓨터 시스템 연산  (0) 2022.03.16

댓글