[OS] 시스템 콜(System Call)
⬛ CPU 모드 CPU는 사용자 애플리케이션(User Application)이 시스템을 손상시키는 것을 방지하기 위해 2가지 모드를 제공한다. CPU에 있는 Mode bit로 모드를 구분하며 0은 커널 모드(운영체제 프로세스 실행) 1은 사용자 모드(사용자 프로세스 실행)를 나타낸다. 사용자 모드(User Mode) 사용자 모드에서 사용자 애플리케이션 코드가 실행된다. 사용자가 접근할 수 있는 영역에 제한이 있기 때문에 해당 모드에서는 하드웨어(디스크, I/O 등)에 직접적으로 접근할 수 없다. 접근을 위해서는 시스템 콜(System Call)을 사용해야 한다. 사용자 애플리케이션의 각 스레드들은 고유의 사용자 모드 스택을 가진다. 커널 모드(Kernel Mode) 운영체제(OS)가 CPU를 사용하는 모..
CS/OS
2021. 9. 27.