OS(운영체제)26 시스템 콜 (System Call) 시스템 콜 (System Calls) 운영 체제의 커널이 제공하는 서비스에 대해, 응용 프로그램의 요청에 따라 커널에 접근하기 위한 인터페이스. 즉, 사용자와 커널 사이의 통로 1. 시스템 콜의 목적 추상화된 하드웨어 인터페이스를 유저 프로세스에게 제공한다. 시스템의 보안과 안정성을 보장한다. 가상화된 유저 프로세스와 시스템이 소통할 수 있는 유일하고 공통적인 소통수단 2. 시스템 콜의 이해 우리는 그동안 표준 라이브러리 함수를 사용하였다. 예를 들어 printf 함수를 사용 시에 우리는 입출력 장치를 이용해야 한다. 이때 반드시 OS 즉 커널의 도움이 필요하다. 거의 모든 Program들은 user mode에서만 동작할 수 없다. 결국 OS의 service(kernel mode)가 필요하다. print.. 2021. 10. 21. 운영체제 구조 (Operating System Structure) 운영체제 구조 (Operating System Structures) 한 개의 일관된 시스템보다는 태스크를 작은 구성요소로 분할한다. 구성요소들은 상호 연결되고 하나의 커널로 연결된다. 1. 모놀리식 구조 (Monolithic Structure) 커널의 모든 기능을 단일 주소 공간에서 실행되는 단일 정적 이진 파일(하나의 코드)에 넣는다. 커널과 시스템 프로그램의 두 부분으로 구성된다. 커널은 시스템 콜을 통해 파일 시스템, CPU 스케줄링, 메모리 관리 기능을 제공한다. 하나의 주소 공간으로 결합하기에는 엄청나게 많은 기능이다. 시스템 콜 인터페이스에는 오버헤드가 거의 없고 커널 안에서의 통신 속도가 빠르다. (장점) 2. 계층적 접근 (Layered Approach) 모듈화를 통해, 각 계층은 바로 아.. 2021. 10. 20. 이전 1 2 3 4 5 다음 반응형