개인공부
운영체제에는 2가지의 모드가 있다. 1. 사용자모드2. 커널모드 그리고 모드 비트(mode bit)라는 것이 있는데 이 비트 값에 따라 현재 운영체제의 모드를 알 수가 있다. 커널 모드일 경우는 0사용자 모드일 경우는 1이다. 이 모드 비트(mode bit)로 인해 운영체제를 위하여 실행되는 작업과 사용자를 위해 실행되는 작업을 구분할 수 있는 것이다. 운영체제는 트랩(trap)이라는게 존재한다.CPU 자기 스스로 인터럽트를 거는 행동이다. 이 행동의 예시로는 유효하지 않은 메모리에 접근(REVERSING.KR 풀 때 인라인 어셈 작성 시 올바르지 않은 주소를 참조했었던 경험이 있다), 0으로 나누기(divide by zero)등이 있다. 이러한 행동을 하면 CPU는 자기 자신을 인터럽트 시킨다. 그리고..
2017.12.11