본문 바로가기
운영체제정보처리기사(구) · 2003년05월25일 · 50/100

50.중앙처리장치와 입/출력장치가 동시에 주기억장치를 접근하려고 하는 경우, 입/출력장치에 우선순위를 부여하여 주기억장치를 액세스하는 동안, 중앙처리장치에서 주기억장치에 대한 접근 작업을 양보하도록 하는 기법은?

1
폴링(polling)
2
직접 메모리 액세스(direct memory access)
3
기억 장치 인터리빙(storage interleaving)
4
사이클 스틸링(cycle stealing)정답

해설

- 폴링(polling) : 데이터 링크의 확립 방법의 하나로, 컴퓨터측에서 하나의 통신 회선을 공유하고 있는(분기 회선) 복수의 단말 장치(terminal unit)에 대하여 「주기적으로」, 「순번으로」, 송신 요구가 있는지 없는지를 문의하는 것. 그리고 송신해야 하는 데이터가 있으면 송신의 지령을 행한다. 그때, 송신 데이터가 없으면 부정 응답(NAK)이 반송되어 온다. 이러한 컴퓨터측에 주도권이 있는 방식을 폴링 방식(polling system)이라 하며, 단말측에 주도권이 있는 회선 경쟁 방식(contention mode)과 대비된다. [네이버 지식백과] (컴퓨터인터넷IT용어대사전, 2011. 1. 20., 일진사) - 직접 메모리 액세스(direct memory access) : 중앙처리장치(CPU)를 통하지 않고 데이터를 메모리와 메모리 또는 메모리와 입출력장치 간에 직접 전송하는 방식으로, 컴퓨터 내부의 전송 버스가 지원한다. 직접 메모리 접근(DMA)은 하드디스크, 그래픽 카드, 네트워크 카드 등과 같은 주변 장치들이 메모리에 직접 접근하여 읽거나 쓸 수 있도록 하는 방식으로, 멀티코어 프로세서 내에서 칩 내부 데이터를 전송시 또는 메모리 내에서 데이터를 복사·이동하는 메모리 간 이동시 등에 사용된다. 데이터 전송시 CPU의 개입이 필요없으므로, CPU가 다른 작업을 수행할 수 있어 효율성이 높아진다. DMA 방식에는 CPU에서 제어를 빼앗아 데이터를 한번에 전송하는 방식인 버스트 모드(burst mode)와 CPU가 메모리에 액세스하고 있지 않을 때 DMA를 수행하는 사이클 스틸 모드(cycle stealing mode)가 있다. 초기 DMA 컨트롤러는 메모리의 일정 부분을 DMA를 위해 사용할 영역으로 지정하는 기능만을 가지고 있었으나, 이후 데이터 블록을 분산시키거나 통합시키는 기능이 탑재된 DMA 컨트롤러가 개발되었다. [네이버 지식백과] (두산백과) - 기업 장소 인터리빙(storage interleaving) : 인접한 메모리 위치를 서로 다른 뱅크에 둠으로써 동시에 여러 곳을 접근할 수 있게 하는 것. 주기억 장치를 접근하는 속도를 빠르게 하는 데 쓰인다. - 사이클 스틸링(cycle stealing) : 채널(channel)과 프로세서(processor)가 동시에 주기억 장치에 접근하려는 경우 문제가 발생한다. 왜냐하면 어떤 순간에 주기억 장치에 접근할 수 있는 것은 단지 하나뿐이기 때문이다. 이러한 경우에는 보통 채널에 우선 순위를 높게 주는데, 이렇게 되면 채널이 주기억 장치에 접근하는 동안에는 프로세서는 주기억 장치를 사용하지 못하고 잠시 쉬어야 하는데, 이것을 “사이클 스틸링” 이라고 한다. 채널은 적은 양의 사이클을 필요로 하므로 이런 방식으로 채널의 우선 순위를 높게 해주면 입출력 장치의 효율이 높아진다. 일반적으로 운영 체제 스케줄링 구조는 프로세스를 주로 사용하는 프로그램보다 입출력을 주로 하는 프로그램에게 우선 순위를 높게 해준다. [네이버 지식백과] (컴퓨터인터넷IT용어대사전, 2011. 1. 20., 일진사)

이 시험을 직접 풀어보세요

실전과 동일한 CBT 환경에서 시간 제한 연습

회원가입 없이 CBT 풀기