
파란색은 개인적으로 작성한 풀이이고, 빨간색 풀이와는 관련이 없습니다. 연습문제컴퓨터 시스템에서 메모리 계층 구조를 이루는 근본 이유는 무엇인가?① CPU의 메모리 액세스 속도를 높이기 위해메모리 계층화가 성공적인 이유는?① 참조의 지역성 때문메모리 계층 구조에서 가장 빠른 메모리는?③ CPU 내부에 있는 캐시 메모리메모리 계층 구조를 구성하는 기억 장치들의 특징으로 틀린 것은?① 용량이 클수록 속도도 빠르다.다음 문장의 빈 곳에 보기 중에서 적절한 단어를 삽입하여 문장을 완성하라.논리주소는 개발자나 프로그램에서 사용하는 주소로 0번지부터 시작되고 연속된다. CPU는논리주소를물리주소로 변환하는MMU를 내장하고 있다. CPU의 PC(Program Counter) 레지스터에 들어 있는 주소는논리주소이다. ..

파란색은 개인적으로 작성한 풀이이고, 빨간색 채점과는 관련이 없습니다. 젓가락과 숟가락이 하나씩만 있는 식탁에서 두 사람이 식사를 한다고 하자. 숟가락과 젓가락을 동식에 들어야 한 입 식자가 가능하며, 숟가락이든 젓가락이든 한 번에 하나 씩 들어야 한다. 한 개만 가진 사람은 나머지 한 개가 준비될 때까지 기다려야 한다. 한 입 식사 후 들고 있던 숟가락과 젓가락은 모두 내려놓으며, 둘은 대화할 수 없다고 할 때, 두 사람이 식사하는 동안 교착 상태가 발생하는 상황을 사례를 들어 설명하라.A와 B는 식사를 반복적으로 진행한다. 그러다 A와 B는 동시에 각 각 숟가락과 젓가락을 들게 되는데, 그 순간 A와 B는 갖지 못한 두 수저를 기다리게 된다. 단 조건 상 자신이 가진 수저는 놓을 수 없기에 무한히..
여러 스레드가 공유 변수를 접근하려고 경쟁할 때 공유 변수의 값이 훼손되는 상황이 발생할 수 있다. 공유 변수가 훼손되지 않도록 스레드 사이에 공유 변수에 대한 접근 시간과 방법 등을 조절하는 기법을 무엇이라고 하는가? ① 멀티스레드가 동시에 공유 데이터를 접근할 때 공유 데이터가 훼손되지 않도록 막는 기법의 핵심 정책은 무엇인가? ①다음은 무엇에 대한 정의인가?다수의 스레드로부터 공유 데이터의 훼손을 막기 위해 임계구역이 오직 한 스레드만 배타적 독점적으로 사용하도록 관리하는 기술 ①원자명령(atomic instruction)이란? ①Test and Set Lock 혹은 TSL 명령에 대한 설명이 틀린 것은? ④다음 원자명령에 대한 설명으로 옳은 것은? ④원자명령과 가장 거리가 먼 것은? ④임계구역에 ..
다음 빈 칸에 적절한 단어를 삽입하라프로그램의 실행 과정은 두 가지 상황이 번갈아 진행되는데, 그것은 한동안 CPU 연산이 계속되는 cpu burst 상황과, I/O 작업이 이루어지는 I/O burst 상황이다. CPU 연산이 주를 이룰 때 CPU 집중 프로세스라고 부르고 I/O 작업이 주를 이룰 때 I/O 집중 프로세스라고 한다. CPU 스케줄링은 CPU의 idle 시간을 줄이기 위해 도입되었다.CPU 스케줄링 알고리즘을 평가하는 기준과 거리가 먼 것은?② 동시성해설: 동시성(Concurrency)는 스레드 동시성의 개념이다. (p.204)CPU 스케줄링의 평가 기준 사이의 관계를 잘못 설명한 것은?③ 시스템 정책 우선으로 스케줄링하면 CPU 활용률은 높아진다.해설: 모르겠음CPU 스케줄링이 행해지는 ..
스레드가 도입된 배경으로 프로세스의 문제점을 잘못 설명한 것은?④ 프로세스 스케줄링의 복잡성을 줄이려 했다.해설: p.192프로세스와 스레드의 관계에 대한 설명으로 틀린 것을?③ 프로세스는 자신에게 속한 모든 스레드의 부모이다.해설: 프로세스는 자신에게 속한 모든 스레드의 컨테이너이다. 자신에게 속한 스레드의 부모는 메인 스레드이다.멀티태스킹 프로그램을 작성하는데 있어서 각 태스크를 프로세스로 만드는 것과 스레드로 만드는 방법 중 스레드로 만드는 방법이 유리한 이유로 맞는 것은?② 프로세스들은 주소 공간이 완전히 분히되어 있어 공유 공간을 만들기 위해 운영체제의 도움을 받아야 하지만, 멀티스레드를 이용하는 경우 프로세스 내에 공유 변수 등을 통해 쉽게 통신할 수 있기 때문이다.해설:① 프로세..