- 커널
- 운영 체제의 핵심 프로그램으로 컴퓨팅 자원 관리, 프로세스/메모리 등을 제어한다.
- 하드웨어와 응용 프로그램 사이의 인터페이스(시스템 콜)을 제공한다.
- 시스템 콜
- 응용 프로그램에서 호출할 수 있는 운영체제에서 제공하는 인터페이스
커널
- 커널은 운영 체제의 핵심이 되는 컴퓨터 프로그램으로, 시스템의 모든 것을 완전히 제어한다.
- 하드웨어와 응용프로그램 사이에 인터페이스(시스템 콜)를 제공
- 컴퓨터 자원들을 관리, 프로세스/메모리 제어 수행
사용자 모드와 커널 모드
- 사용자 모드
- 사용자 모드에서는 애플리케이션 코드가 실행됨
- 사용자가 접근할 수 있는 영역에 제한이 있음, 하드웨어에 접근할 수 없음
- 하드웨어 접근을 위해서는, 시스템 콜을 사용하여야 한다.
- 커널 모드
- 운영체제가 CPU를 사용하는 모드이다.
- 하드웨어를 제어하는 명령어를 실행할 수 있다.
시스템 콜
- OS가 다양한 서비스 수행을 위해 하드웨어를 직접적으로 관리하는 반면, 응용프로그램은 OS가 제공하는 인터페이스를 통해서만 자원을 사용할 수 있다.
- OS가 제공하는 이러한 인터페이스를 시스템 콜 이라고 한다.
시스템 콜 종류
1. 프로세스 제어
exit() abort() fork() wait()..
2. 파일 조작
open() read() write() ..
3. 장치 관리
ioctl() read() write() -> 장치 읽기 쓰기
4. 정보 유지
time() date() ..
5. 통신
통신 연결의 생성, 제거 / 메세지의 송/수신 ...
6.보호
권한 관리
Share article