운영체제 = 커널 + 시스템 프로그램
커널
운영체제의 핵심부로 컴퓨터 자원(cpu, 메모리, 파일, 입출력 장치 등등)을 관리하는 역할을 수행
시스템 프로그램
사용자가 컴퓨터 자원에 접근하기 위해 사용하는 프로그램. 대표적으로 쉘(shell)이 있다.
사용자가 컴퓨터에게 전달하는 명령을 해석하는 프로그램. 즉, 커널과 사용자간의 다리 역할을 수행한다.
시스템 콜
응용 프로그램은 OS가 제공하는 인터페이스를 통해서만 자원을 사용할 수 있다. 이 때 이 인터페이스를 시스템 콜이라고 한다.
운영체제는 커널이 제공하는 서비스를 시스템콜을 이용해 제한함으로써 컴퓨터 자원을 보호합니다.
예시로는 프로세스 생성/종료나 I/O작업 등이 있습니다. (fork, exec, exit, wait)
'Computer Science > Operating System' 카테고리의 다른 글
데드락 (0) | 2024.04.16 |
---|---|
세마포어, 뮤텍스 (0) | 2024.04.16 |
race condition, critical section (0) | 2024.04.16 |
CPU 스케쥴링 (1) | 2024.04.16 |
프로세스와 스레드 (0) | 2024.04.16 |