computer
프로세스 총 정리
유순이
2021. 6. 23. 00:09
코드 -> 컴파일 -> 실행파일 생성
이 실행파일을 '실행'하기 위해 사용자는 '쉘'을 이용
쉘을 통해 운영 체제에 실행해달라고 요청
프로세스 생성 -> 이 안에 슈슉 들어온다
eax -> 시스템 콜 번호
ebx -> 시스템 콜에 필요한 인자들에 대한 정보
int(여기서 int는 CPU opcode 즉, CPU 명령어) -> 인터럽트 번호
인터럽트
1. CPU는 사용자 모드에서 커널 모드로 변경
2. IDT(Interrupt Descriptor Table) 에서 인터럽트 번호에 맞는 함수를 찾아서 실행
3. 해당 함수에서 eax에 있는 시스템 콜 번호를 받아서 시스템 콜 함수로 이동
4. 그 후 다시 커널에서 사용자 모드로 변경
레지스터
빈번한 I/O 처리는 over head를 초래한다.