시스템 콜(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
'공부 > 운영체제' 카테고리의 다른 글
데드락(Deadlock) (0) | 2022.09.02 |
---|---|
Spin Lock, Semaphore, Mutex (0) | 2022.09.02 |
쓰레드(Thread), 프로세스(Process)란? (2) | 2022.09.01 |
Windows에서의 동기화 기법 (0) | 2022.01.22 |