///////
Search
3️⃣

연습문제 13~19

13.
응용 프로그램과 프린터 사이에서 속도 차이를 완화하는 소프트웨어를 무엇이라고 하는가?
스풀러
CPU와 입출력 장치가 독립적으로 동작하도록 고안된 소프트웨어적인 버퍼이다.
{ 버퍼 : 상호공유 } { 스풀러 : 배타적}
버퍼는 어떤 프로그램이 사용하는 데이터든 버퍼가 차면 이동이 시작되지만, 스풀러는 한 인쇄물이 완료될 때까지 다른 인쇄물이 끼어들 수 없다.
사용이유
컴퓨터 구조 상 주변장치의 작업 속도가 다르기 때문에 독립적으로 만들어서 속도차이를 완화한다.
14.
부팅 시 운영체제를 메모리로 가져오기 위해 사용하는 작은 프로그램은 무엇인가?
부트스트랩 코드
*마스터 부트 레코드 - 하드디스크의 첫 번째 섹터, 부트스트랩 코드 저장위치
15.
속도가 빠르고 값이 비싼 저장장치를 CPU 가까운 곳에 두고, 값이 싸고 용량이 큰 저장장치를 반대쪽에 배열하는 방식을 무엇이라고 하는가?
저장장치의 계층구조
컴퓨터의 성능을 올리는 방법(빠른 속도, 큰 용량)엔
빠른 입출력을 가진 저장장치를 사용하거나 (하드디스크 → 플래시메모리)
메모리 크기 확장 (도마 크기 확대)
캐시 크기 확장
*캐시는 메모리-CPU 간의 속도차이를 완화한다. { 메모리 : 외부버스 } , { CPU : 내부버스 }
하지만 위의 방법은 돈이 많이 든다. 따라서 가격의 합리성을 위해 구조를 고안한 것이 저장장치의 계층구조 이다.
16.
작업의 효율성을 높이기 위해 입출력 관리자에게 입출력 작업을 요청하면 작업을 마친 입출력 관리자는 CPU에 무엇을 보내는가?
인터럽트
17.
CPU의 도움 없이도 메모리를 사용할 수 있도록 입출력 관리자에게 주는 권한을 무엇이라고 하는가?
직접 메모리 접근
18.
CPU와 입출력 관리자가 서로 다른 메모리 영역을 사용하는 기법을 무엇이라고 하는가?
메모리 매핑 입출력 (MMIO)
19.
CPU 병렬 처리를 지원하지 않을 때 소프트웨어적으로 병렬 처리를 하는 기법을 무엇이라고 하는가?
VLIW 기법(Very Long Instruction Word)
동시에 수행할 수 있는 명령어들을 컴파일러가 추출하고 하나의 명령어로 압축하여 실행
명렁어 실행 시가 아닌 컴파일 시 병렬 처리가 이루어진다
병렬처리