본문 바로가기
CS/운영체제&컴퓨터구조

커널(Kernel)과 시스템 콜(Syetem call)

by nothing-error 2022. 11. 2.

커널(Kernel)과 시스템 콜(Syetem call)

커널은 컴퓨터 운영체제의 핵심이 되는 컴퓨터 프로그램으로 시스템의 모든 것을 완전히 통제합니다. 커널은 컴퓨터 하드웨어와 프로세스의 보안을 책임지며, 한정된 시스템 자원(CPU, Memory, Devices)을 효율적으로 관리하여 프로그램의 실행을 원활하게 합니다.

2. 사용자모드와 커널 모드

운영체제는 커널 공간에 있는 코드와 데이터를 보호하기 위해 사용자 모드와 커널 모드 두 가지 모드를 지원하며 사용자 모드의 경우 운영체제 서비스를 제공받을 수 없는 실행 모드로 일반적인 응용프로그램은 기본적으로 사용자 모드로 실행됩니다. 반면에 커널 모드는 운영체제 서비스를 제공받을 수 있으며 특권 명령어 실행과 원하는 작업 수행을 위한 자원에 접근이 가능한 모드입니다.

 

3. 시스템 콜

사용자 모드로 실행되는 프로그램에서 시스템 자원에 접근하기 위한 요청을 시스템 콜이라고 합니다. 이런 시스템 콜은 소프트웨어 인터럽트라고 하기도 합니다.

 

4. 시스템 콜 종류

종류 상세
프로세스 제어
(Process Control)
fork() : 자식 프로세스의 생성
exit() : 현재 프로세스의 종료
waitpid() : 자식 프로세스가 종료할 때가지 대기
파일 조작(File Manipulation) open() : 파일이나 장치열기
read() : 파일 지정자로 부터 읽기
write() : 파일 지정자로 쓰기
close() : 파일 지정자 닫기
장치 조작(Device Manipulation) ioctl() : 장치 제어
정보 유지(Information Maintenance) getpid() : 프로세스의 ID를 얻어온다
alarm() : 실정시간후 alarm시그널이 전달되도록 한다.

통신(Commnication) pipe() : 내부통신을 위한 채널을 생성한다.

보호(Protection) chmod() :파일의 권한 변경
chown() : 파일의 소유자 변경

 

 


관련글

2022.10.26 - [CS/운영체제&컴퓨터구조] - CPU의 명령어 사이클과 인터럽트

 

 


Reference

혼자공부하는 컴퓨터구조 + 운영체제

https://cloudstudying.kr/lectures/189

https://ko.wikipedia.org/wiki/%EC%BB%A4%EB%84%90_(% EC% BB% B4% ED%93% A8% ED% 8C%85) 

https://luckyyowu.tistory.com/133

 

댓글