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를 초래한다.