inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조

인터럽트 관련 2가지 궁금한 점이 있습니다

해결된 질문

364

ppoyami

작성한 질문수 4

1

  1. 소프트웨어 인터럽트는 프로세스 오류 등으로 시스템 콜이 호출할 때 인터럽트가 발생한다고 설명해주셨는데, 소프트웨어 인터럽트는 항상 오류로 발생하는 것인가요?

  2. CPU는 인터럽트에 의해 메모리에 존재하는 명령어를 해석해서 실행한다면, CPU에 발생하는 내용은 모두 인터럽트로 이뤄지는 것인가요?

운영체제

답변 1

2

큰돌

  1. 소프트웨어 인터럽트는 프로세스 오류 등으로 시스템 콜이 호출할 때 인터럽트가 발생한다고 설명해주셨는데, 소프트웨어 인터럽트는 항상 오류로 발생하는 것인가요?

>> 아뇨 오류 말고도 소프트웨어를 기반으로 발생합니다. 즉 프로그램을 실행하다 어떤 프로그램을 실행했을 때도 인터럽트는 발생할 수 있습니다. 인터럽트는 CPU가 잠시 정지된 상태를 말하며 이를 통해 어떠한 프로세스가 정지될 수 있습니다.

소프트 웨어 인터럽트의 대표적인 예로는 프린트 드라이버를 통한 IO요청인데요. 쉽게 말해 우리가 프린터로 어떤 것을 인쇄할 때 잠시 컴퓨터가 렉걸리는 현상을 경험해보신 적이 있으실겁니다. 이는 프로그램이 IO요청을 했고 그로인해 인터럽트가 발생이 되어 잠시 CPU가 정지되며 해당 드라이버에 관한 활동을 하기 때문에 발생이 되는 것이죠.

 

  1. CPU는 인터럽트에 의해 메모리에 존재하는 명령어를 해석해서 실행한다면, CPU에 발생하는 내용은 모두 인터럽트로 이뤄지는 것인가요?

 

>> 음.. 인터럽트는 단순히 정지되는 상황인 것입니다.

CPU는 인터럽트에 의해 메모리에 존재하는 명령어를 해석해서 실행

보다는

CPU는 메모리에 존재하는 명령어를 해석해서 실행할 뿐이며 A라는 프로그램을 실행하다 다른 B라는 프로그램을 실행할 때 인터럽트에 의해 A에 대한 CPU활동이 잠시 멈추고 B에 대한 프로그램이 실행된다

 

가 더 맞는 설명인 거 같습니다.

 

인터럽트에 의해 어떤 프로그램을 시작하면서 어떤 프로그램을 종료하거나 정지할 수 있는 것으로 이해해주시면 됩니다.

 

또 질문 있으시면 언제든지 질문 부탁드립니다.

좋은 수강평과 별점 5점은 제가 큰 힘이 됩니다. :)

감사합니다.

강사 큰돌 올림.

 

REST API (Self-descriptive messages)

0

28

1

시스템 엔지니어 관련 질문입니다.

0

55

2

오버라이딩 관련하여 질문드립니다.

0

65

2

교착상태의 4가지 필요조건이 필요충분조건이 아닌 이유

0

96

1

렌더 트리, 렌더 레이어와 그래픽 레이어

0

58

2

로컬스토리지, 세션스토리지, 쿠키의 공통점

0

69

1

IPv4가 IPv6보다 빠른 경우

0

104

2

UDP가 전송계층의 역할을 못하는 건 아닌지

0

59

1

Path MTU 발견하였음에도 패킷 분할이 필요한 이유?

0

66

2

교재의 LFU 알고리즘에서 6번이 왜 히트인가요?

0

66

2

페이지 교체 알고리즘? 프레임 교체 알고리즘?

0

83

2

Static 키워드가 메모리에 올라가는 시점

0

78

2

헤더 압축부분 질문드립니다

0

75

2

공유 캐시 관련 질문 드립니다.

0

57

2

컨텍스트는 context와 contextual information으로 나눠진다는게 무슨뜻인가요?

0

202

1

회선과 대역폭의 관계

0

63

2

44강 질문

0

97

2

버스 토폴로지 질문 있씁니다

0

56

1

자바스크립트, xml 문법 관련

0

67

2

전략패턴과 의존성주입 질문

0

71

2

CS 공부 하는 법

0

181

2

큰돌님 블로그에 개념정리해서 올려도될까요!

0

137

2

FIN 세그먼트 질문

0

72

2

flux 패턴 질문

0

68

2