Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 자바스크립트
- 큐
- 연결리스트
- 스택
- Machine Learning
- 이진탐색
- 자료구조
- RT scheduling
- 해시테이블
- 프론트엔드
- 알고리즘
- alexnet
- 릿코드
- APOLLO
- 프로그래머스
- 연결 리스트
- 배열
- 브라우저
- 코딩테스트
- 포인터
- 웹팩
- vue3
- C
- GraphQL
- 타입스크립트
- RxJS
- pytorch
- cors
- 컨테이너
- 프로세스
Archives
- Today
- Total
목록커널 (1)
프린세스 다이어리
[OS] 인터럽트란? 인터럽트 발생 상황과 내부 동작 방식
1. 인터럽트란 CPU가 프로세스 a를 실행 중일 때, 파일 읽기의 끝이 나서 block 상태에서 running 상태로 돌아가야 한다고 가정해 보자. 그럼 누가 CPU에게 파일 읽기가 끝났다고 알려줄까? 바로 인터럽트 기술이 기본적으로 OS에 구현되어 있기 때문에 가능하다. 인터럽트는 일종의 이벤트로, CPU에게 정보를 알려주는 기술이다. 이전 글에서 CPU가 실행 중인 프로세스를 강제로 중단하고 다른 프로세스로 갈아타게 만드는 걸 스케줄러가 담당한다고 하였는데, 그 스케줄러 코드를 실행하게 하는 것이 인터럽트다. 2. 인터럽트 발생 상황 예시 CPU가 코드를 한 줄 한 줄 읽는데 집중하다가 인터럽트가 필요하면 즉시 실행을 멈춘다. 이때 실행을 멈춰야 하는 3가지 주요 상황이 있다. 2-1. 입출력 하드..
운영체제, 컴퓨터 구조
2021. 10. 5. 15:06