트랩
-
OS - 다중모드 운용과 타이머CS 2024. 3. 12. 00:47
운영체제와 사용자는 컴퓨터 시스템 내 하드웨어와 소프트웨어 자원을 공유하기 때문에 운영체제 혹은 사용자로부터의 잘못된 명령수행이 일어나지 않도록 보장해야 한다. 따라서 대부분의 컴퓨터 시스템에는 사용자 모드와 커널 모드로 최소한 두 개의 모드로 나누어진다. 이렇게 모드를 나누는 비트를 모드비트 라고 한다. 부팅과정을 예시로 설명하자면 아래와 같다. 처음 부팅시 부트스트랩에 의해 부트로더가 실행되기 위해서 커널모드에서 시작한다. 부트로더가 정상적으로 운영체제를 메모리위에 올려 실행되고 그 이후 사용자모드로 전환된다. 이 사용자가 응용프로그램들을 실행하게 되고, 그러다가 인터럽트 또는 트랩이 발생하게 되면 다시 커널모드로 전환하여 인터럽트를 처리하고 난 후 모드 비트를 바꾸어 사용자모드로 전환한다. 트랩(t..