인터럽트와 시스템 콜 그리고 유저 모드, 커널모드
커널에서 CPU의 중요한 자원을 관리하기 때문에, 사용자가 그 중요한 자원에 접근하지 못하도록 모드를 2가지로 나눔 User mode 우리가 개발하는 프로그램은 일반적으로 유저 모드에서 실행, CPU 자원에 침범하지 못함 우리는 여기서 코드를 작성하고, 프로세스를 실행하는 등의 작업을 할 수 있음 Kernel mode 모든 자원 (드라이버, 메모리, CPU 등)에 접근, 명령을 할 수 있음 프로그램의 현재 CPU 상태를 저장함 커널이 인터럽트나 시스템 콜을 직접 처리, 즉 CPU에서 커널 코드가 실행됨 처리가 완료되면 중단됐던 프로그램의 CPU 상태를 복원 Kernel 이란? 운영 체제의 핵심 부분으로서, 응용 프로그램 수행에 필요한 여러가지 서비스를 제공 (1) 보안, (2) 자원관리, (3) 추상화 ..
더보기