본문 바로가기
🗂 Study/운영체제

[OS] 시스템 콜 🔔

by 뿌맘 2021. 9. 7.
반응형

﹥ 시스템 콜(System Call)이란?  

시스템 콜이란 OS의 특정 기능을 쓸 수 있게 하는 인터페이스를 요청하는 함수입니다.

 

운영체제는 커널 모드(Kernel Mode)와 사용자 모드(User Mode)로 나뉘어 구동됩니다.

→ 커널 모드 : 모든 시스템 메모리에 접근 가능하며, 모든 CPU 명령 실행 가능

→ 사용자 모드 : 하드웨어에 직접 접근이 불가하며, 사용자 애플리케이션 실행 가능. 시스템 콜 호출 시 일시적으로 커널모드로 전환.

 

 즉, 사용자 모드에서 커널 영역의 기능에 접근할 수 있게 도와주는 기능을 시스템 콜이라고 합니다.

 

﹥ 시스템 콜을 사용하는 이유

OS는 프로세스의 실행, 종료나 I/O 작업 등의 사용자가 함부로 사용하면 문제가 될 만한 명령들을 Privileged Instruction으로 분류해놓았는데, 이와 같은 기능을 사용하기 위해서는 OS가 제공하는 시스템 콜을 사용해야 합니다.

특권 명령(Privileged Instruction) 
관리자 모드에서만 사용할 수 있는 명령 (stop, halt, reset, set_timer 등)
일반 사용자가 아닌 OS만 명령어를 사용할 수 있다.

 

﹥ 시스템 콜의 종류

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

  • fork()
  • exit()
  • wait()

 

2. 파일 조작 (File Manipulation)

  • open()
  • read()
  • write()
  • close()

 

3. 장치 관리 (Device Management)

  • ioctl()
  • read()
  • write()

 

4. 정보 유지 (Information Maintenance)

  • getpid()
  • alarm()
  • sleep()

 

5. 통신 (Communication)

  • pipe()
  • shm_open()
  • mmap()

 

6. 보호 (Pretection)

  • chmod()
  • umask()
  • chown()

 

 


References

 

[운영체제] System Call이란?

OS의 특정 기능을 쓸 수 있게 하는 인터페이스를 요청하는 함수

velog.io

 

[OS] - 시스템 콜(System Call)

시스템 콜(System Call) 운영체제는 커널 모드(Kernel Mode)와 사용자 모드(User Mode)로 나뉘어 구동된다. 커널에서 중요한 자원을 관리하기 때문에 접근하지 못하도록 모드를 2가지로 나눈것이다. 필요

hombody.tistory.com

 

system call이란?

OS는 크게 커널모드와 사용자모드로 나뉘어 집니다. - 커널모드 : 모든 시스템 메모리 접근 가능. 모든 CPU명령 실행 가능 - 사용자모드 : 사용자 애플리케이션 실행. 하드웨어 직접 접근 불가. Syste

blog.voidmainvoid.net

 

반응형

댓글