쉽게 배우는 운영체제 10

[쉽게 배우는 운영체제] 제 10장 입출력 시스템과 저장장치 연습문제 풀이 정답 (심화문제)

[연습문제] 1. 전원 이상이나 기계적인 오류 때문에 발생하는 인터럽트는 무엇인가? - 외부 인터럽트 2. 숫자를 0으로 나누거나 자신의 주소 공간을 벗어나서 작업을 하는 것과 같이 프로세스의 오류와 관련된 인터럽트는 무엇인가? - 내부 인터럽트 3. 자발적인 인터럽트로서 사용자의 의지로 발생시키는 인터럽트는 무엇인가? - 시그널 4. 인터럽트 처리 방법을 함수로 만들어 놓은 것을 무엇이라 하는가? - 인터럽트 핸들러 5. 하드디스크에서 사용하는 방식으로, 디스크가 일정 속도로 회전하며 모든 트랙의 섹터 개수가 같고 섹터의 크기가 각각 다른 방식은 무엇인가? - 각속도 일정 방식 6. CD에서 사용하는 방식으로, 어느 트랙이나 시간당 디스크 이동 거리가 같고 섹터의 크기가 일정한 방식은 무엇인가? - 선..

[쉽게 배우는 운영체제] 제 9장 가상 메모리의 연습문제 풀이 정답 (심화문제)

[연습 문제] 1. 메모리 가져오기 정책 중, 사용자가 요구할 때 해당 페이지를 메모리로 가져오는 방식은 무엇인가? - 요구 페이징 2. 요구 페이징과 반대로 앞으로 필요할 것이라고 예상되는 페이지를 미리 가져오는 방식은 무엇인가? - 미리 가져오기 3. 페이지 테이블 엔트리의 구조 중, 페이지가 실제 메모리에 있는지 나타내는 비트는 무엇인가? - 유효 비트 4. 페이지 테이블 엔트리의 구조 중, 페이지가 메모리에 올라온 후 사용한 적이 있는지 알려주는 비트는 무엇인가? - 접근 비트 5. 페이지 테이블의 엔트리 구조 중, 페이지가 메모리에 올라온후 데이터의 변경이 있었는지 알려주는 비트는 무엇인가? - 변경 비트 6. 프로세스가 페이지를 요청했을 때 해당 페이지가 메모리에 없는 상황을 무엇이라 하는가?..

[쉽게 배우는 운영체제] 제 8장 가상 메모리의 기초 연습문제 풀이 정답 (심화문제)

[연습문제] 1. 가상 메모리에서 메모리 관리자가 사용할 수 있는 전체 크기는 어떻게 결정되는가? - 물리메모리 + 스왑 영역 2. 가상 주소에서 하나의 프로세스가 사용할 수 있는 최대 주소는 무엇과 연관이 있는가? - CPU의 비트 3. 가상 메모리에서 가상 주소를 물리 주소로 변환하기 위해 사용하는 자료구조를 무엇이라 하는가? - 매핑 테이블 4. 페이징 기법의 주소 변환 과정 식을 쓰시오 - VA = -> PA = 5. 페이지 테이블에서 각각의 한 줄을 무엇이라 하는가? - 페이지 테이블 엔트리 6. 가상 주소를 로 변환하는 공식을 쓰시오 - P: (가상주소 / 한 페이지의 길이 )의 몫 - D: (가상주소 / 한 페이지의 길이) 의 나머지 7. 각 페이지 테이블의 시작 주소를 가지고 있는 레지스터..

[쉽게 배우는 운영체제] 제 7장 물리 메모리 관리 연습문제 풀이 정답 (심화문제)

[연습문제] 1. 소스코드를 한번에 번역하지 않고 한 행씩 번역하여 실행하는 방식을 무엇이라 하는가? - 인터프리터 2. 프로그래머가 C나 자바로 소스코드를 작성하여 컴파일 하면 일차적으로 만들어지는 코드는 무엇인가? - 목적코드 3. 컴파일할 때 코드에 라이브러리를 연결하지 않고 코드를 실행할 때 라이브러리를 가져와 실행하는 방식을 무엇이라 하는가? - 동적 라이브러리 4. 메모리 관리 정책 중 메모리가 꽉 찼을 때 메모리에 있는 어떤 프로세스를 내보낼지 결정하는 것은 무엇인가? - 재배치 5. 32bit CPU를 사용하는 컴퓨터가 가질 수 있는 물리 메모리의 최대 크기는 얼마인가? - 4GB 6. 절대 주소는 실제 물리 주소로, 메모리 관리자 입장에서 바라본 주소이다. 절대 주소와 관계 없이 사용자 ..

카테고리 없음 2022.12.02

[쉽게 배우는 운영체제] 제 6장 교착 상태 연습문제 풀이 정답 (심화문제)

연습 문제 1. 2개 이상의 프로세스가 서로의 작업이 끝나기만 기다리며 작업을 더 이상 진행하지 못하는 상태를 무엇이라 하는가? - 교착 상태 2. 프로세스가 어떤 자원을 사용 중이고 어떤 자원을 기다리고 있는지를 나타내는 방향성이 있는 그래프를 무엇이라 하는가? - 자원 할당 그래프 3. 네 가지 교착 상태 필요조건에 대해 설명하시오. - 상호 배제 : 한 프로세스가 사용하는 자원은 다른 프로세스와 공유할 수 없는 배타적인 자원이여야 함 - 비선점 : 한 프로세스가 사용 중인 자원은 중간에 다른 프로세스가 빼앗을 수 없는 비선점 자원이어야 함 - 점유와 대기 : 프로세스가 어떤 자원을 할당받은 상태에서 다른 자원을 기다리는 상태여야 함 - 원형 대기 : 점유와 대기를 하는 프로세스 간의 관계가 원을 이..

[쉽게 배우는 운영체제] 제 5장 프로세스 동기화 연습문제 풀이 정답 (심화문제)

연습 문제 1. 프로세스 간 통신에서 데이터를 양방향으로 전송 가능하지만 동시 전송은 불가능 하고 특정 시점에 한쪽 방향으로만 전송할 수 있는 통신 방식은 무엇인가? - 단방향 통신 2. 상태 변화를 살펴보기 위해 반복문을 무한 실행하며 기다리는 것을 무엇이라 하는가? - 바쁜 대기 3. 프로세스간 통신에서 대기가 없는 통신과 대기가 있는 통신의 예를 각각 제시하시오. - 대기가 없는 통신 : 파일, 전역변수 - 대기가 있는 통신 : 파이프, 소켓 4. 파이프를 이용하여 통신할 때 파이프를 2개 사용하는 이유는 무엇인가? - 파이프가 단방향 통신이라 한쪽 방향으로만 데이터를 전송할 수 있어 두개 필요 5. 공유 자원을 병행적으로 읽거나 쓰는 상황을 무엇이라 하는가? - 경쟁 조건 6. 공유 자원의 접근 ..

[쉽게 배우는 운영체제] 제 4장 CPU 스케줄링 연습문제 풀이 정답 (심화문제)

연습 문제 1. 시스템 내 전체 프로세스의 수를 조절하는 것으로, 장기 스케줄링 또는 작업 스케줄링이라 불리는 스케줄링 수준은 무엇인가? - 고수준 스케줄링 2. 어떤 프로세스에 CPU를 할당하고 어떤 프로세스를 대기상태로 보낼지 등을 결정하는 스케줄링 수준은 무엇인가? - 저수준 스케줄링 3. 어떤 프로세스가 CPU를 할당받아 실행 중이더라도 운영체제가 CPU를 강제로 빼앗을 수 있는 스케줄링은 무엇인가? - 선점형 스케줄링 4. 현재 입출력을 진행하는 프로세스로, 사용자와 상호작용이 가능하며 상호작용 프로세스라고도 불리는 것은 무엇인가? - 전면 프로세스 5. 준비 큐에 도착한 순서대로 CPU를 할당하는 비선점형 스케줄링 알고리즘은 무엇인가? - FCFS 스케줄링 6. 준비 큐에 있는 프로세스 중 실..

[쉽게 배우는 운영체제] 제 3장 프로세스와 스레드 연습문제 풀이 정답 (심화문제)

연습문제 1. 프로그램이 프로세스가 되려면 운영체제로부터 무엇을 받아야 하는가? - 프로세스 제어블록 (PCB) 2. 프로세스의 상태 중 CPU를 할당받기 위해 기다리는 상태는 무엇인가? - 준비상태 3. 프로세스의 상태 중 입출력 작업을 하기위해 이동하는 상태는 무엇인가? - 대기상태 4. CPU 스케줄러가 준비 상태에 있는 프로세스 중 하나를 골라 CPU를 할당하는 작업을 무엇이라고 하는가? - 디스패치 5. 유닉스에서 ctrl + r 키를 눌러 프로세스가 중단되면 프로세스는 어떤 상태로 바뀌는가? - 휴식상태 6. 실행 상태에서 하나의 프로세스가 나가고 새로운 프로세스가 들어오는 상황을 무엇이라고 하는가? - 문맥교환 7. 실행중인 프로세스로부터 새로운 프로세스를 복사하는 시스템 호출은 무엇인가? ..

[쉽게 배우는 운영체제] 제 2장 컴퓨터의 구조와 성능 향상 연습문제 풀이 정답 (심화문제)

제 2장 컴퓨터의 구조와 성능 향상 연습문제 1. CPU의 구성에 대해 설명하시오. - Data를 연산하는 산술논리 연산장치(ALU), 작업을 지시하는 제어 장치, Data를 임시로 보관하는 레지스터로 구성 2. 폰노이만 구조의 가장 중요한 특징을 설명하시오. - 모든 프로그램은 메모리에 올라와야지 실행 가능하다. 3. 버스의 종류를 나열하시오. - 제어버스, 주소버스, DATA버스 4. 단방향 버스에 대해 설명하시오. - 자료가 한방향으로만 전달되는 버스 5. 다음에 실행할 명령어의 주소를 가지고 있는 레지스터는 무엇인가? - 프로그램 카운터 (PC) 6. (문제수정) 현재 실행중인 명령어를 보관하는 레지스터는 무엇인가? - 명령어 레지스터(IR) 7. 메모리의 주소를 보관하는 레지스터는 무엇인가? -..

[쉽게 배우는 운영체제] 제 1장 운영체제의 개요 연습문제 풀이 정답 (심화문제)

연습문제 1. 사용자에게 편리한 인터페이스 환경을 제공하고 컴퓨터 시스템의 자원을 효율적으로 관리하는 소프트웨어는 무엇인가? - 운영체제 2. 가전제품과 같이 cpu의 성능이 낮고 메모리 크기도 작은 시스템에 내장하도록 만든 운영체제를 무엇이라고 하는가? - 임베디드 운영체제 3. 사용자가 원하는 기능을 수행하기 위해 컴퓨터 자원을 사용하는 소프트웨어는 무엇인가? - 응용 프로그램 4. 운영체제가 없는 컴퓨터에서는 어떤 문제가 발생하는지 설명하시오. - 컴퓨터를 망가트릴 수도 있음, 새로운 기능구현 불가능(처음 설계한대로만 사용가능), 복잡한 기능 구현 어려움 5. 기계와 사용자 사이에 명령을 전달하고 처리한 결과를 알려주는 것을 무엇이라고 하는가? - 인터페이스 6. 프로그램과 데이터를 한번에 입력한 ..