68. 프로세스 적재 정책과 관련한 설명으로 틀린 것은?

 반복, 스택, 부프로그램은 시간 지역성(Temporal Locality)과 관련이 있다.

 공간 지역성(Spatial Locality)은 프로세스가 어떤 페이지를 참조했다면 이후 가상주소공간상 그 페이지와 인접한

     페이지들을 참조할 가능성이 높음을 의미한다.

 ③ 일반적으로 페이지 교환에 보내는 시간보다 프로세스 수행에 보내는 시간이 더 크면 스레싱(Thrashing)이 발생한다.

 스레싱(Thrashing) 현상을 방지하기 위해서는 각 프로세스가 필요로 하는 프레임을 제공할 수 있어야 한다.

 

[해설] 스레싱(Thrashing)

페이지수행 시간보다 교환시간이 커질 때 발생


69. 프레임워크(Framework)에 대한 설명으로 옳은 것은?

    ① 소프트웨어 구성에 필요한 기본 구조를 제공함으로써 재사용이 가능하게 해준다

    소프트웨어 개발 시 구조가 잡혀 있기 때문에 확장이 불가능하다.

    소프트웨어 아키텍처(Architecture)와 동일한 개념이다.

    모듈화(Modularity)가 불가능하다.

 

[해설] 소프트웨어 프레임워크의 특징

1. 모듈화

2. 재사용성

3. 확장성

4. 제어의 역흐름


74. 페이징 기법에서 페이지 크기가 작아질수록 발생하는 현상이 아닌 것은?

 기억장소 이용 효율이 증가한다.

 ·출력 시간이 늘어난다.

 내부 단편화가 감소한다.

 ④ 페이지 맵 테이블의 크기가 감소한다.

 

[해설] 페이징 기법

- 컴퓨터가 메인 메모리에서 사용하기 위해 데이터를 저장하고 검색하는 메모리 관리 기법

- 페이징기법을 통해 물리적 메모리는 연속적으로 할당되어 존재할 필요가 없음

- 페이징기법을 통해 비연속적 메모리를 연속적 메모리처럼 만들 수 있음


76. TCP 프로토콜과 관련한 설명으로 틀린 것은?

 ① 인접한 노드 사이의 프레임 전송 및 오류를 제어한다.

 흐름 제어(Flow Control)의 기능을 수행한다.

 전이 중(Full Duplex) 방식의 양방향 가상회선을 제공한다.

 전송 데이터와 응답 데이터를 함께 전송할 수 있다.

 

[해설] 데이터링크 계층

인접한 노드 사이의 프레임 전송 및 오류를 제어한다.


77. C언어에서 연산자 우선순위가 높은 것에서 낮은 것으로 바르게 나열된 것은?

 ① ㉠, , , , ,

 ② ㉠, , , , ,

 ③ ㉠, , , , ,

 ④ ㉠, , , , ,

 

[해설] 연산자의 우선순위

(높음) 증감 → 산술 → 시프트 → 관계 → 논리 → 조건 →대입 → 순서 (낮음)


78. C언어 라이브러리 중 stdlib.h에 대한설명으로 옳은 것은?

 문자열을 수치 데이터로 바꾸는 문자 변환함수와 수치를 문자열로 바꿔주는 변환함수 등이 있다.

 ② 문자열 처리 함수로 strlen()이 포함되어 있다.

 표준 입출력 라이브러리이다.

 삼각 함수, 제곱근, 지수 등 수학적인 함수를 내장하고 있다.

 

[해설] stdlib.h 라이브러리

- C 언어의 표준 라이브러리로, 문자열 변환, 사 난수 생성, 동적 메모리 관리 등의 함수들을 포함

- strlen() 함수 포함

** 표준 입출력 라이브러리는 stdio.h이며, 삼각 함수, 제곱근, 지수 등 수학적인 함수는 math.h에 내장


80. OSI 7계층 중 네트워크 계층에 대한 설명으로 틀린 것은?

 패킷을 발신지로부터 최종 목적지까지 전달하는 책임을 진다.

 ② 한 노드로부터 다른 노드로 프레임을 전송하는 책임을 진다.

 패킷에 발신지와 목적지의 논리 주소를 추가한다.

 라우터 또는 교환기는 패킷 전달을 위해 경로를 지정하거나 교환 기능을 제공한다.

 

[해설] 데이터 링크 계층

한 노드에서 다른 노드로 프레임을 전송하는 책임을 갖는 계층

 

63. 운영체제를 기능에 따라 분류할 경우 제어 프로그램이 아닌 것은?

 데이터 관리 프로그램

 ② 서비스 프로그램

 작업 제어 프로그램

 ④ 감시 프로그램

 

[해설] 운영체제 제어 프로그램

1. 감시 프로그램(Supervisor): 프로그램과 시스템 작동상태를 감시 감독

2. 작업 제어 프로그램(Job Control): 작업의 연속 처리를 위한 스케줄 및 시스템 자원 할당 등을 담당

3. 데이터 관리 프로그램(Data Management): 주기억장치와 보조기억장치 사이의 데이터 전송, 파일과 데이터를 처리

                                                          유지 보수 기능 수행


68. TCP/IP 프로토콜에서 TCP가 해당하는 계층은?

 데이터 링크 계층

 ② 네트워크 계층

 ③ 트랜스포트 계층

 ④ 세션 계층

 

[해설] TCP/IP 프로토콜 계층

- TCP: 전송 계층

- IP: 네트워크 계층


80. WAS(Web Application Server)가 아닌 것은?

 JEUS

 ② JVM

 Tomcat

 ④ WebSphere

 

[해설] JVM

JVM은 Java Virtual Machine으로, WAS에 해당되지 않음

1. 개발환경 구축과 관련한 설명 중 올바르지 않은 것은?

 ① 해당 프로젝트의 목적과 구축 설계에 대한 명확한 이해가 필요하다.

 ② 목적에 부합하는 하드에어와 소프트웨어의 산정이 이루어져야 한다.

 ③ 개발에 사용되는 제품들의 성능과 라이선스, 사용 편의성 등에 대한 내용 파악도 필요하다.

 ④ 개발 인력과 비용에 관련한 명세서 작성이 필요하다.

 

[해설] 개발환경 구축

개발 인력과 비용에 관한 명세서 작성은 개발환경 구축과 관련이 없다.


2. 다음 중 프레임워크의 특성에 해당하지 않는 것은?

 ① 캡슐화(Capsulation)

 ② 재사용성(Reusability)

 ③ 확장성(Extensibility)

 ④ 모듈화(Modularity)

 

[해설] 프레임워크의 특성

- 재사용성

- 확장성

- 모듈화


6. 다음 중 스프링 패치 프로그램에서 배치 처리를 의미하는 애플리케이션 컴포넌트는?

 ① Job

 ② Step

 ③ Chunk

 ④ Item

 

[해설] 스프링 배치 프로그램

1. Job: 배치 처리를 의미하는 애플리케이션 컴포넌트

2. Step: Job의 각 단계를 의미

3. Chunk: 특정 크기를 갖는 아이템 목록

4. Item: Data Source로부터 읽거나 Data Source로 저장하는 각 레코드


15. 비선점(Non-Preemptive) 스케쥴링에 해당하지 않는 것은?

 ① SRT(Shortest Remaining Time)

 ② FIFO(First In First Out)

 ③ 기한부(Deadline)

 ④ HRN(Highest Response-raion Next)

 

[해설] 비선점 스케줄링 방식

- FIFO(FCFS)

- SJF

- HRN

- Priority 등

 

'정보처리기사 오답노트 (개정 후) > 4과목. 프로그래밍 언어 활용' 카테고리의 다른 글

2021년 5월 (10/20)  (0) 2021.08.13
2021년 3월 (16/20)  (0) 2021.08.13
2020년 9월 (13/20)  (0) 2021.08.10
2020년 8월 (16/20)  (0) 2021.08.09
2020년 6월 (12/20)  (0) 2021.08.09

64. 운영체제에서 커널의 기능이 아닌 것은?

 프로세스 생성, 종료

 ② 사용자 인터페이스

 기억 장치 할당, 회수

 ④ 파일 시스템 관리

 

[해설] 커널(Kernel)의 기능

1. 프로세스(CPU 스케줄링) 관리

2. 기억장치, 파일, 입출력 관리

3. 프로세스 간 통신

4. 데이터 전송 및 변환

 ** 사용자 인터페이스는 쉘(Shell)의 기능


75. 자바에서 사용하는 접근제어자의 종류가 아닌 것은?

 ① internal

 ② private

 default

 ④ public

 

[해설] 자바의 접근제어자

1. public: 모든 접근을 허용

2. protected: 같은 패키지에 있는 객체와 상속관계의 객체들만 허용

3. default: 같은 패키지에 있는 객체들만 허용

4. private: 현재 객체 내에서만 허용


76. UDP 특성에 해당되는 것은?

 데이터 전송 후, ACK를 받는다.

 송신 중에 링크를 유지 관리하므로 신뢰성이 높다.

 흐름제어나 순서제어가 없어 전송속도가 빠르다.

 ④ 제어를 위한 오버헤드가 크다.

 

[해설] UDP의 특성

- TCP/IP의 전송계층 프로토콜

- 비연결성 서비스 제공

- 단순한 헤더구조로 오버헤드가 적음

- 실시간 전송에 유리

- 빠른속도로 전송 요구시 / 동시에 여러 사용자들에게 데이터 전송시 / 반복적으로 전송 시 사용

 

62. 다음 내용이 설명하는 소프트웨어 취약점은?

메모리를 다루는 데 오류가 발생하여 잘못된 동작을 하는 프로그램 취약점

 ① FTP 바운스 공격

 ② SQL 삽입

 ③ 버퍼 오버플로

 ④ 디렉토리 접근 공격

 

[해설] 소프트웨어 취약점

1. FTP 바운스 공격: FTP 프로토콜 구조의 허점을 이용한 공격 - 네트워크 공격방법

2. SQL 삽입: SQL의 논리적 에러를 이용한 공격 - 웹 관련 공격방법

3. 버퍼 오버플로: 메모리를 다루는 데 오류가 발생하여 잘못된 동작을 하게 만드는 공격 - 어플리케이션 공격방법

4. 디렉토리 접근 공격: 웹 루트 디렉토리 외부에 저장된 파일 또는 디렉토리에 접근하는 공격 - 웹 관련 공격방법


66. HRN 방식으로 스케줄링 할 경우, 입력된 작업이 다음과 같을 때 처리되는 작업 순서로 옳은 것은?

  ABCD

  ② ACBD

  ③ D→B→C→A

  ④ DABC

 

 

[해설] HRN 방식 스케쥴링

- HRN 방식의 우선순위 산정 공식: (대기시간 + 서비스시간) / 서비스시간

- 값이 클수록 우선순위가 높다.

A: (5+20)/20 = 1.25

B: (40+20)/20 = 3

C: (15+45)/45 = 1.33

D: (20+2)/2 = 11

→ D-B-C-A

63. TCP/IP 프로토콜 중 전송계층 프로토콜은?

 HTTP

 ② SMTP

 FTP

 ④ TCP

 

[해설] TCP/IP 계층별 프로토콜

1. 네트워크 액세스계층: HDLC / LAPB / LAPD / LLC / MAC / PPP

2. 인터넷 계층: IP / ICMP / IGMP / ARP

3. 전송 계층: TCP / UDP

4. 응용 계층: HTTP / TELNEL / FTP / SMTP


65. 은행가 알고리즘(Banker's Algorithm)은 교착상태의 해결 방법 중 어떤 기법에 해당하는가?

 ① Avoidance

 ② Detection

  Prevention

 ④ Recovery

 

[해설] 교착 상태의 해결 기법

1. 회피(Avoidance): 은행가 알고리즘

2. 탐지(Detection): 자원 할당 그래프

3. 복구(Recovery): 자원 선점 및 프로세스 종료


67. 교착 상태 발생의 필요 충분 조건이 아닌 것은?

    상호 배제(mutual exclusion)

    점유와 대기(hold and wait)

    환형 대기(circular wait)

    ④ 선점(preemption)

 

[해설] 교착 상태의 필요충분조건

1. 상호 배제

2. 점유와 대기

3. 환형 대기

4. 비선점


71. 프로세스 상태의 종류가 아닌 것은?

 Ready

 ② Running

 ③ Request

 ④ Exit

 

[해설] 프로세스 상태의 종류

1. 보류(Pending)

2. 준비(Ready)

3. 실행(Running)

4. 대기(Blocked)

5. 교착(Deadlock)

6. 완료(Terminated, Exit)


72. 스레드(Thread)에 대한 설명으로 옳지 않은 것은?

 ① 한 개의 프로세스는 여러 개의 스레드를 가질 수 없다.

 커널 스레드의 경우 운영체제에 의해 스레드를 운용한다.

 사용자 스레드의 경우 사용자가 만든 라이브러리를 사용하여 스레드를 운용한다.

 스레드를 사용함으로써 하드웨어, 운영체제의 성능과 응용 프로그램의 처리율을 향상시킬 수 있다.

 

[해설] 스레드(Thread)

- 프로세스 내에서의 작업단위로 여러 자원을 할당받아 실행하는 프로그램 단위

- 한 개의 프로세스에는 하나 이상의 스레드가 존재

- 커널 스레드: 운영체제에 의해 스레드를 운영하며, 구현이 쉬우나 속도가 느림

- 사용자 스레드: 사용자가 만든 라이브러리를 사용하여 스레드를 운영하며, 속도가 빠르나 구현이 어려움

- 하드웨어, 운영체제의 성능과 처리율을 향상시킬 수 있음


76. 스크립트 언어가 아닌 것은?

 PHP

 Cobol

 Basic

 ④ Python

 

[해설] 스크립트 언어의 종류

1. 클라이언트용 스크립트 언어: JavaScript

2. 서버용 스크립트 언어: ASP / JSP / PHP / Python

* Cobol은 절차적 프로그래밍 언어

+ Recent posts