inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제

프로세스 상태와 계층 구조

대기상태

해결된 질문

279

플하

작성한 질문수 60

0

프로세스가 입출력 장치를 사용하는 경우

입출력 작업이 끝날때까지 기다려야 한다고 하셨는데,

예를들어 워드 프로그램을 실행중에 프린트를 출력버튼을 누르고

바로 워드 프로로그램을 이어서 실행할수있지 않나요?

그런데 왜 대기상태로 접어든다는걸까요?ㅠ

프린트물 완료되었다는 입출력 알림이 올때까지 대기 상태로 간다는게 이해가 안갑니다ㅠㅜ

 

아니면 입출력에 대한 인터럽트가 발생해 인터럽트 서비스 루틴을 완료할때까지 기존 수행하던 작업을 대기 상태로 둔다는걸까요?

 

그렇게 본다면..프린트 버튼을 누르고 보통 1초후(아직 출력물은 나오지않았지만)에 바로 워드프로그램 사용이 가능한데, 사용가능할때 이미 서비스 루틴은 완료되어 알림을 받은상태일까요?

 

컴퓨터-구조 운영체제 기술면접

답변 2

0

플하

오 감사합니다 ㅎㅎ

0

강민철

안녕하세요!

 

입출력 작업이 끝난 뒤에 실행 가능한 작업이 있는 경우가 있습니다.

즉, 작업 간에 의존 관계가 존재하는 경우가 있을 수 있습니다.

작업 간 의존관계가 아예 없는 경우에는 굳이 기다릴 필요가 없겠지만

의존 관계가 있을 경우 입출력이 끝날 때까지 대기상태로 접어들어야 합니다.

의존관계가 없는 작업의 경우라도 입출력이 언제 끝날지 모르기 때문에

주기적으로 완료 여부를 확인해야 합니다.

 

프린트 버튼을 누르고 보통 1초후(아직 출력물은 나오지않았지만)에 바로 워드프로그램 사용이 가능한데,

위 상황은 입출력이 완료되었다기보다는

입출력장치에 작업을 전달하기를 완료한 상황에 가깝습니다 :)

인터럽트를 받으면 프린트가 상태가 완료로 바뀌게 될 것입니다.

 

17:00 부분에 ddr4 sdram은 길이 16개인듯한 ram이라고 설명했는데

0

78

1

유니코드 문자 집합

0

65

0

컴퓨터 구조의 기본 흐름

0

80

1

메모리로부터 주소버스를 통해 받아들이는 주소번지를 CPU로 가져오는 경우

0

73

1

리눅스, 윈도우, IOS 등등 대부분의 운영체제는 같은 구조로 이루어져 있나여?

0

63

1

강의에 나오는 pdf

0

150

2

슈퍼스칼라 프로세서

0

99

1

컴퓨터가 이해하는 두 가지 정보 : 데이터 쪽 질문

0

94

1

캐시 메모리

0

84

1

메모리맵 / 고립형 차이

0

190

1

마무리 - 확인 문제에 대해 질문있습니다.

0

112

1

뮤텍스 락

0

161

2

가상메모리의 필요성

0

191

1

섹션12. 입출력장치의 대기상태

0

96

1

P.301 질문

0

70

1

메모리맵 IO와 고립형 IO 차이 질문

0

133

1

강의하실 때, 보여주시는 ppt 파일 혹시 어디서 받을 수 있는건가요?

0

200

1

파일 시스템 관련 질문 있습니다.

0

111

1

페이징 관련 질문드립니다.

0

135

1

DMA 컨트롤러

0

179

1

보수랑 플래그 관련해서 질문드립니다

0

171

2

페이지

1

182

2

책에 있는 내용이 다 들어가 있나요?

0

188

1

페이지의 수

0

97

1