본문 바로가기
자격증/정보처리기사

정보처리기사 필기 기출 4과목 : 프로그래밍 언어 활용

by jun_code 2022. 3. 5.

☞ 4과목 : 프로그래밍 언어 활용

[ 2020년 06월 06일 ]

61. UNIX의 쉘(Shell)에 관한 설명으로 옳지 않은 것은?

 - Shell : 사용자 명령을 입력받아 시스템 기능을 수행하는 명령어 해석기로 사용자와 시스템 간의 인터페이스를 담당하고 여러 종류의 쉘이 있음

 - Kernel : 핵심 루틴으로 하드웨어 보호, 사용자 서비스 제공, 프로세스 관리, 메모리 관리, 네트워크 관리, 입출력 관리, 파일 관리 기능 등을 제공함

 

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

 - 응용 계층 프로토콜 : SMTP, HTTP, FTP, Telnet, Gopher

 - TCP 계층 프로토콜 : TCP, UDP, SNMP, RTP

 - IP 계층 프로토콜 : IP, ARP, RARP, ICMP

 

63. C언어에서 비트 논리 연산자에 해당하지 않는 것은?

 - ? 연산자는 삼항 연산자로 비트를 대상으로 연산하지 않음

 - 비트 논리 연산자 : &, ^, ~

 

64. 시스템에서 모듈 사이의 결합도에 대한 설명으로 옳은 것은?

 - 모듈 사이의 결합도 : 모듈 간의 결합도를 약하게 하면 모듈 독립성이 향상됨

 - 응집도 : 한 모듈 내에 있는 처리 요소들 사이의 기능적인 연관 정도

 - 결합도가 낮으면 시스템 구현 및 유지 보수가 쉬움

 - 자료 결합도는 내용 결합도보다 결합도가 낮음

 

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

 - 스레드는 한 개의 프로세스를 여러 개로 분할한 경량 프로세스로 여러 개의 스레드를 가질 수 있음 => 없지 않음

 - 커널 스레드의 경우 운영체제에 의해 스레드를 운용함

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

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

 

66. C 언어에서 배열 b[5]의 값은?

static int b[5]={1,2,3};

 - 1차원 배열의 첨자가 0부터 시작되고 초기값이 없는 경우는 0으로 초기화되므로 0임

 

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

 - 교착상태 회피 : 교착상태를 인정하고 피해가는 방법, 은행가 알고리즘

 - 교착상태 발견 : 컴퓨터 중단 원인이 교착상태인지 다른 이유인지 파악

 - 교착상태 예방 : 교착상태가 발생하지 않도록 미리 차단하는 방법으로 필요 충분 조건 4가지를 부정하는 것

 - 교착상태 회복 : 교착 상태가 발생한 프로세스 중에 희생양을 정함

 

68. IEEE 802.11 워킹 그룹의 무선 LAN 표준화 현황 중 QoS 강화를 위해 MAC 지원 기능을 채택한 것은?

 - IEEE 802.11a : OFDM 기술 사용

 - IEEE 802.11b : HR-DSSS 기술 사용  

 - IEEE 802.11g : OFDM, DSSS 기술 사용

 - IEEE 802.11e : QoS 강화를 위해 MAC 지원 기능 채택

 

69. TCP/IP 네트워크에서 IP 주소를 MAC 주소로 변환하는 프로토콜은?

 - ARP : Address Resolution Protocol, 호스트와 IP 주소를 호스트와 연결된 네트워크 접속 장치의 물리적 주소로 번역

 - RARP : Reverse ARP, 호스트의 연결된 네트워크 접속장치의 물리적 주소를 호스트 IP 주소로 번역해줌

 

70. HRN(Highest Response-ratio Next) 스케줄링 방식에 대한 설명으로 옳지 않은 것은?

 - 대기시간이 긴 프로세스일 경우 우선순위가 높아짐

 - SJF 기법을 보안하기 위한 방식

 - 긴 작업과 짧은 작업 간의 지나친 불평등을 해소

 - 우선순위를 계산하여 그 수치가 큰 값부터 낮은 값 순으로 우선순위가 부여됨 => 작은 값이 높은 우선순위가 아님

 

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

 - 교착 상태 발생 필요충분 조건 : 상호배제, 점유와 대기, 환형 대기, 비선점

 

72. 다음 페이지 참조열에 대해 페이지 교체기법으로 선입선출 알고리즘을 사용할 경우 페이지 부재 횟수는?(할당된 페이지 프레임 수는 3이고 처음에는 모든 프레임이 비어있음)

페이지 참조 열 : 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0

 - 차근차근 하면 14번

 

73. C 언어에서 사용할 수 없는 변수명은?

 - text-color : -는 특수문자로 변수명으로 사용할 수 없음

 - _korea : _는 영문 취급하므로 변수명의 첫 글자에 사용할 수 있음

 

74. IPv6애 대한 설명으로 틀린 것은?

 - 128비트 주소 공간을 제공함

 - 인증 및 보안 기능을 포함하고 있음

 - IPv6 확장 헤더를 통해 네트워크 기능 확장이 용이함

 - IPv4의 패킷 크기가 64KB로 제한된 것과 달리 IPv6의 옵션을 사용하면 특정 호스트 사이에 패킷의 제한이 없어짐 => IPv6에서는 고정된 것이 아님

 

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

 - 프로세스 주요 상태 : Ready, Run, Block(보류), Exit

 - I/O Request는 프로세스 상태가 아닌 상태 전이 과정임

 

76. IPv6의 주소 체계로 거리가 먼 것은?

 - IPv6 : Unicast, Anycast, Multicast

 - IPv4 : Broadcast(네트워크에 속한 모든 컴퓨터에 메시지를 보낼 수 있는 주소)

 

77. 응집도가 가장 낮은 것은?

 - 우연적 응집도 < 시간적 응집도 < 절차적 응집도 < 기능적 응집도

 

78. JAVA 언어에서 접근 제한자가 아닌 것은?

 - 접근 제한자 : Protected, Public, Private

 - Package는 동일한 유형의 클래스를 여러 개 묶은 그룹임

 

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

 - 스크립트 언어 : PHP, Python, Basic

 - 컴파일 언어 : C 언어, COBOL, PASCAL, Java

 

80. OSI-7계층에서 종단 간 신뢰성 있고 효율적인 데이터 전송을 위해 오류 검출, 복구, 흐름제어를 수행하는 계층은?

 - 전송 계층 : 종단 간 신뢰성 있는 데이터 전송을 담당

 - 세션 계층 : 응용 프로그램 간 대화를 구성하고 동기를 취하며 데이터 교환을 관리하기 위한 수단 제공

 - 표현 계층 : 데이터 표현에 존재하는 차이를 극복

 - 응용 계층 : 사용자와 네트워크 간의 응용 서비스를 연결