KeyWord
1. User mode vs Kernel mode
OS = Kernel + Set of User Space Components
- 커널은 하드웨어 자원을 관리하기 때문에 유저가 마음대로 접근하지 못하도록 유저모드와 분리함
- 유저모드에서 시스템 콜을 통해 커널모드 진입
- 유저모드에서는 실행하지 못하는 특권명령 가능
2. Register vs Memory
- Register Memory Cell 6T SRAM 1T 1C DRAM Density low high Price expensive cheap Access Speed high low Location in CPU in Mainboard
트랩을 발생시켜 커널 모드로 진입하는 사용자 프로그램의 요청
시스템에게 할당받은 특정 파일을 지칭하는 음이 아닌 정수
프로세스마다 같은 파일을 지칭하는 FD가 다를 수 있으며 0, 1, 2 는 stdin, stdout, stderr가 기본적으로 할당되어 있다.
데이터 요청 주체와 저장공간 사이에 위치하여 접근의 효율성을 높여주는 구조
시간지역성 및 공간지역성을 이용하는 방식
한 번에 실행되고 중단되거나 방해받을 수 없는 연산.
데이터의 무결성을 보장하며
인터럽트가 발생해도 중단되거나 방해받지 않음
ex)
x86-64 범용 레지스터
함수의 반환값을 저장하는 데 주로 사용됨
예외 처리 시 루틴에서 중요한 정보를 담는 데에도 사용될 수 있다.
프로그램 실행 중 cpu외부에서 인터럽트가 발생하면
cpu는 Interrupt Service Routine에게 제어권을 넘긴다.
ISR은 인터럽트 핸들러의 주소배열인 인터럽트 벡터를 보고 핸들링한다.
주로 NULL 메모리나 할당되지 않은 공간에 접근할 때 발생하며 디버깅을 위한 core dump 파일을 생성해준다.
오류가 난 상태를 보존하여 실행 중 상태를 확인하는 데 도움을 주는 파일이다.