IT/CS

[CS] System Call

어린이개발자 2024. 12. 9. 20:44

System Call 에 대해 정리하고자 한다.

 

1. 정의

- 사용자 모드에서 실행되는 프로그램이 커널 모드에서 실행되는 운영 체제 기능을 호출하기 위한 인터페이스

(여기서 사용자 모드는 애플리케이션 실행 모드를 의미하고 제한된 권한을 가진다. 한편 커널 모드는 운영 체제 실행 모드를 의미하고 시스템 자원에 대한 모든 권한을 가진다.)

 

2. 역할

- 하드웨어 보호

  > 애플리케이션이 직접 하드웨어에 접근하지 못하도록 하여 시스템 안정성을 보장한다.

- 추상화 제공

  > 운영 체제가 다양한 하드웨어를 추상화하여 애플리케이션이 동일한 자원으로 자원을 사용할 수 있도록 한다.

- 자원 관리 

  > CPU, 메모리, 디스크, 네트워크 등 시스템 자원을 효율적으로 관리한다.

- 보안

  > 사용자 애플리케이션이 운영 체제의 정책을 벗어난 행동을 하지 못하도록 제어한다.


3. 동작 과정

- 애플리케이션이 시스템 콜 호출 -> 트랩 명령어를 통해 커널 모드로 전환 -> 커널에서 시스템 콜 핸들러가 호출되어 작업 수행 -> 결과를 사용자 모드로 변환

 

4. 분류 

- 프로세스 관리, 파일 관리, 장치 관리, 정보 유지, 통신

'IT > CS' 카테고리의 다른 글

[CS] 사용자 패스워드 전송/보관 방법  (0) 2024.12.11
[CS] Base64 인코딩  (1) 2024.12.11
[CS] 예외 처리  (0) 2024.03.24
[CS] Cookie  (0) 2024.03.17
[CS] Connection-Timeout vs. Read-Timeout  (0) 2024.03.17