시스템 호출?
운영 체제의 커널이 제공하는 서비스에 대해, 응용 프로그램의 요청에 따라 커널에 접근하기 위한
인터페이스
이해를 돕기 위한 예시)
우리가 엑셀작업을 하면서 어떤 엑셀문서를 불러오기(읽기)를 하려고 한다.
우리가 불러올 이 문서는 내 컴퓨터의 저장장치(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 |
댓글