공부/운영체제

시스템 콜(System Call)

sudo 2022. 9. 6. 22:39

시스템 콜(System Call)이란

- 운영 체제의 커널이 제공하는 서비스. 응용 프로그램의 요청에 따라 커널에 접근하는 인터페이스이다. 

 

시스템 콜이 필요한 이유

- 우리가 사용하는 응용 프로그램은 보통 유저 모드(User Mode)에서 실행되므로 유저 프로세스인데, 이 유저 모드에서 가능한 기능만으로는 많은 기능들을 구현하기 힘들다. 따라서 시스템 콜을 이용해서 유저 모드에서 커널 모드로 전환한 후에 커널이 제공하는 기능들을 사용해야 한다. 

 

시스템 콜 유형

1. 프로세스 제어(Process Control)

- fork(), exit(), kill(), malloc(), free() 등

 

2. 파일 조작(File Manipulation)

-  open(), close(), read() 등

 

3. 장치 관리(Device Management)

- device를 request/release

 

4. 정보 유지

- getpid() (Process ID를 얻어오는 System Call), sleep(), alarm()

 

5. 통신

- pipe(), mmap()

 

6. 보호

- chmod()

 

Reference

https://fjvbn2003.tistory.com/306

 

[운영체제] 시스템 콜 (System Call)

본 포스팅의 내용은 Operating System Concepts 10th, Operating Systems Three Easy Pieces를 참조하여 작성되었습니다. 오늘은 운영체제를 배우다 보면 많이 접하게 되는 시스템 콜에 대해 알아보겠습니다. 시..

fjvbn2003.tistory.com

 

'공부 > 운영체제' 카테고리의 다른 글

데드락(Deadlock)  (0) 2022.09.02
Spin Lock, Semaphore, Mutex  (0) 2022.09.02
쓰레드(Thread), 프로세스(Process)란?  (2) 2022.09.01
Windows에서의 동기화 기법  (0) 2022.01.22