분류 전체보기
-
C++ 연습문제 2.22C++ 2021. 10. 19. 17:56
직사각형과 원의 면적을 계산하는 GetArea라는 함수를 작성하고자 한다. 먼저 사용자로부터 계산하고자 하는 모양을 입력받은 후, 직사각형일 경우 가로와 세로 값을 입력받고 원일 경우 반지름을 입력받는다. 그리고 GetArea 함수를 통해 면적을 계산하여 화면에 출력해 보라. 직사각형에 대한 GetArea 함수의 경우 가로, 세로 값을 필요로 하고 원에 대한 GetArea 함수는 반지름 값을 필요로 한다. 매개변수의 개수가 서로 다르므로 함수 오버로딩이 가능하다. 내 코드 : #include using namespace std; double GetArea(int n1, int n2) { return n1 * n2; } double GetArea(double n) { return n * n * 3.14; ..
-
운영체제 5장 연습문제 풀이운영체제 2021. 10. 19. 02:46
1. 프로세스가 자원을 사용하는 정상적인 작동 순서는? ① 요청 - 사용 - 해제 ② 요청 - 해제 - 사용 ③ 사용 - 요청 - 해제 ④ 해제 - 요청 - 사용 답 : ① 요청 - 사용 - 해제 ? : 프로세스는 자원 요청 - 자원 사용 - 자원 해제 순서로 자원을 사용한다. 2. 공유 자원을 어느 시점에서 프로세스 하나에만 사용할 수 있도록 하며, 다른 프로세스가 공유 자원에 접근하지 못하도록 막는 것은? ① mutual exclusion ② critical section ③ deadlock ④ scatter loading 답 : ① mutual exclusion ? : 상호배제에 대한 설명이다. 3. 교착 상태는 하나 이상의 프로세스가 더 이상 계속할 수 없는 어떤 특정 사건을 기다리고 있는 상태를..
-
운영체제 4장 연습문제 풀이운영체제 2021. 10. 19. 01:13
1. 병행 프로세스들의 고려 사항이 아닌 것은? ① 공유 자원을 상호 배타적으로 사용해야 한다. ② 병행 프로세스 사이는 협력이나 동기화가 되어야 한다. ③ 병행 프로세스들은 프로그래머가 외부적으로 스케줄링할 수 없도록 한다. ④ 교착 상태를 해결해야 하고, 병행 프로세스들의 병렬 처리도를 극대화해야 한다. 답 : ③ 병행 프로세스들은 프로그래머가 외부적으로 스케줄링할 수 없도록 한다. ? : 다중 처리 시스템에서는 프로세서들이 모든 입출력장치와 메모리를 참조할 수 있다. 2. 한 프로세스가 공유 메모리나 공유 파일을 사용할 때 다른 프로세스들이 사용하지 못하도록 배제시키는 제어 방법은? ① deadlock ② mutual exclusion ③ interrupt ④ critical section 답 : ..
-
운영체제 3장 연습문제 풀이운영체제 2021. 10. 18. 23:38
1. 프로세스를 바르게 설명한 것끼리 나열한 것은? ㉠ 실행 가능한 PCB가 있는 프로그램 ㉡ 프로세서가 할당하는 개체로 디스패치가 가능한 단위 ㉢ 목적 또는 결과에 따라 발생하는 사건들의 과정 ㉣ 동기적 행위를 일으키는 주체 ① ㉠, ㉡, ㉢ ② ㉠, ㉡, ㉣ ③ ㉠, ㉢, ㉣ ④ ㉡, ㉢, ㉣ 답 : ① ㉠, ㉡, ㉢ ? : 프로세스는 비동기적 행위를 일으키는 주체이다. 2. 프로세스 제어 블록을 가지고, 현재 실행 중이거나 곧 실행 가능하고, 프로세서를 할당받을 수 있는 프로그램으로 정의할 수 있는 것은? ① 작업 집합 ② 세그먼테이션 ③ 모니터 ④ 프로세스 답 : ④ 프로세스 ? : 문제는 프로세스에 대한 설명이다. 3. 프로세스의 정의로 적당하지 않은 것은? ① 하드웨어로 사용하는 입출력장치 ②..
-
운영체제 2장 연습문제 풀이운영체제 2021. 10. 18. 22:07
01. 운영체제의 기능으로 적당하지 않은 것은? ① 컴퓨터 시스템의 초기화 기능 ② 효율적인 자원 관리와 할당 기능 ③ 고급 언어로 작성한 프로그램을 기계어로 번역하는 기능 ④ 오류 검사 및 복구 기능 답 : ③ 고급 언어로 작성한 프로그램을 기계어로 번역하는 기능 ? : 이는 운영체제의 기능이 아닌 컴파일러의 기능이다. 02. 운영체제의 목적과 가장 거리가 먼 것은? ① 사용자 인터페이스 제공 ② 주변장치 관리 ③ 데이터 압축 및 복원 ④ 신뢰성 향상 답 : ③ 데이터 압축 및 복원 ? : 운영체제의 발전 목적은 편리성, 효율성, 제어 서비스 향상으로 ①은 편리성, ②는 제어 서비스 향상, ④는 효율성에 속한다. ③ 데이터 압축 및 복원 이 운영체제의 목적과 가장 거리가 멀다. 03. 운영체제의 성능 ..
-
운영체제 1장 연습문제 풀이운영체제 2021. 10. 18. 20:20
01. 컴퓨터 내부에서 프로세서와 메모리 사이의 정보 전송에 사용하는 통로는? ① 버스 ② 레지스터 ③ 블록 ④ 보조기억장치 답 : ① 버스 ? : ① 버스는 하드웨어를 물리적으로 연결하여 서로 데이터를 주고받을 수 있게 하는 통로이다. ② 레지스터 는 프로세서가 사용할 데이터를 보관하는 가장 빠른 메모리이다. ③ 블록 은 기억 공간을 나누는 단위이다. ④ 보조기억장치 는 주변장치 중 프로그램과 데이터를 저장하는 하드웨어이다. 02. 프로세서에서 사용하는 버스 형태가 아닌 것은? ① 주소 버스 ② 제어 버스 ③ 데이터 버스 ④ 시스템 버스 답 : ④ 시스템 버스 ? : ④ 시스템 버스 를 기능에 따라 구분한 것이 주소 버스, 제어 버스, 데이터 버스이다. 03. 목적이 특수한 값 하나를 저장하거나 연산을..