기타/정보처리기사실기

[정보처리기사 실기 / 공부] 2022 정보처리기사 필기 정리하기 (4 영역)

rinix_x 2022. 5. 5. 18:50
반응형

1영역

2022.05.01 - [기타/정보처리기사실기] - [정보처리기사 실기 / 공부] 2022 정보처리기사 필기 정리하기 (1영역)

2영역

2022.05.05 - [기타/정보처리기사실기] - [정보처리기사 실기 / 공부] 2022 정보처리기사 필기 정리하기 (2영역)

3영역

2022.05.05 - [기타/정보처리기사실기] - [정보처리기사 실기 / 공부] 2022 정보처리기사 필기 정리하기 (3영역)

5영역

2022.05.05 - [기타/정보처리기사실기] - [정보처리기사 실기 / 공부] 2022 정보처리기사 필기 정리하기 (5영역)

 


반응형

 

2022 정보처리기사 필기 1차 정리하기 (4 영역)

61. IP주소 체계와 관련한 설명

② IPv6는 주소 자동설정(Auto Configuration) 기능을 통해 손쉽게 이용자의 단말을 네트워크에 접속시킬 수 있다.

③ IPv4는 호스트 주소를 자동으로 설정하며 유니캐스트(Unicast)를 지원한다

④ IPv4는 클래스별로 네트워크와 호스트 주소의 길이가 다르다.

 

--

1) IPv4
ᄀ. 32비트 주소
ᄂ. 유니캐스트/멀티캐스트/브로드캐스트 사용
2) IPv6
ᄀ. 128비트 주소
ᄂ. 기존 IPv4의 주소 부족 문제를 해결하기 개발 

ᄃ. 인증성/기밀성/무결성 지원 (=보안성 강화)
ᄅ. 유니캐스트, 애니캐스트, 멀티캐스트 사용

 

62. 다음 C언어 프로그램이 실행 되었을 때, 결과

#incloud <stdil.h>
#include <stdilb.h>
int main(int argc , char *argv[]){
	int arr[2][3]= {1,2,3,4,5,5}
    int (*p)[3] = NULL;
    p=arr;
    printf("%d, ", *(p[0]+1) + *(p[1]+2));
    printf("%d, ", *(*(p+1)+0) + *(*(p+1)+1));
    return 0;
}

p[0]=arr[0] -> p[0]+1=arr[0][1]=2

p[1]=arr[1] -> p[1]+2=arr[1][2]=6 2+6=8

 

p=arr[0] 의 주소 -> p +1=arr[1] -> *(*(p+1)+0)=arr[1][0]=4

위와 같은 계산으로 *(*(p+1)+1=arr[1][1]=5 4+5=9

 

63. OSI 계층 중 데이터 링크 계층에 해당 되는 프로토콜은

 - PPP

 - HDLC

 - LLC

 

64. C언어에서 두개의 논리 값 중 하나라도 참이면 1을 모두 거짓이면 0을 반환하는 연산자는?

 

1) || : OR 연산 - 둘 중 하나라도 참이면 1

2) && : AND연산 - 둘 다 참이어야 1

3) ** : 거듭제곱

4) != : 부등(피연산자가 서로 다를 시 true)

 

65. IPv6에 대한 특성

 ② 2^128 개의 주소를 표현할 수 있다.

 ③ 등급별 서비스별로 패킷을 구분할 수 있어 품질보장이 용이하다.

 ④ 확장기능을 통해 보안기능을 제공한다.

+ 16비트씩 8부분의 16진수로 표시

 

66. JAVA의 예외(exception)와 관련한 설명

 ② 오동작이나 결과에 악영향을 미칠 수 있는 실행 시간 동안에 발생한 오류

 ③ 배열의 인덱스가 그 범위를 넘어서는 경우 발생하는 오류   

 ④ 존재하지 않는 파일을 읽으려고 하는 경우에 발생하는 오류

 

+ 문법 오류는 컴파일 시 에러가 발생하기 때문에 프로그램의 정상적인 실행이 불가능하므로 자바에서 정의한 예외 조건에 부합하지 않는다.

 

67. TCP/IP 계층 구조에서 IP의 동작 과정에서의 전송 오류가 발생하는 경우에 대비해 오류 정보를 전송하는 목적으로 사용하는 프로토콜은?

- ICMP(Internet Control Message Protocol)

 

68. 좋은 소프트웨어 설계를 위한 소프트웨어의 모듈간의 결합도(Coupling)와 모듈 내 요소 간 응집 (Cohesion)에 대한 설명으로 옳은 것은?

 - 응집도는 높게, 결합도는 낮게 설계

 

69. 다음과 같은 형태로 임계 구역의 접근을 제어하는 상호배제 기법은?

Semaphore

1. 데커의 알고리즘
- 프로세스가 두개일때 상호 배제를 보장하는 최초의 알고 리즘
- flag와 turn 변수를 사용하여 조정
2. 램퍼드 알고리즘
- 프로세스 n개의 상호 배제 문제를 해결한 알고리즘
- 프로세스에게 고유한 번호를 부여하고, 번호를 기준으로 우선순위를 정하여 우선순위가 높은 프로세스가 먼저 임계 구역에 진입하도록 구현.
3. 피터슨 알고리즘
- 프로세스가 두개일때 상호 배제를 보장, 데커의 알고리 즘과 유사하지만 상대방에게 진입 기회를 양보한다는 차이 가 있고 보다 더 간단하게 구현됨
4. 세마포어
- 공유된 자원의 데이터 혹은 임계영역 등에 따라 여러 Process 혹은 Thread가 접근하는 것을 막아줌(동기화 대 상이 하나 이상)

 

70. 소프트웨어 개발에서 모듈( Module) 이 되기 위한 주요 특징

 ① 다른 것들과 구별될 수 있는 독립적인 기능을 가진 단위(Unit) 이다

 ② 독립적인 컴파일이 가능하다

 ③ 유일한 이름을 가져야 한다

 

71. 빈 기억공간의 크기가 일 때 20KB, 16KB, 8KB, 40KB 기억장치 배치 전략으로 “Best Fit"을 사용하여 17KB의 프로그램을 적재할 경우 내부단편화의 크기는 얼마인가?

72. 다음 언어프로그램이 실행되었을 때 실행 결과는?

#include <stdio.h>
#include <stdilb.h>
int main(int argc, char *argv[]){
	int i = 0;
    while(1){
    	if(i==4)
        	break;
        ++i;
    printf("i = %d", i)'
    return 0;
}

i=4

 

73. 다음 JAVA프로그램이 실행되었을 때, 실행 결과는?

 

BCDABCC

 

74. 개발 환경 구성을 위한 빌드(build)도구에 해당하지 않는 것은?

Build =  작성된 Source Code를 실제 기기에서 실행 할 수 있는 소프트웨어로 변환하기 위한 과정

1) Ant = 아파치 재단에서 개발한 자바의 공식적인 빌드 도구

2) Kerberos = 컴퓨터 네트워크 인증 암호화 프로토콜로

3) Maven = A 아파치 재단에서 개발, Ant 대안으로 개발되었음

4) Gradle = Ant, Maven 의 보완으로 개발된 빌드 도구 (안드로이드 스튜디오 주 빌드 도구)

 

75. 3개의 페이지 프레임을 갖는 시스템에서 페이지 참조 순서가  1, 2, 1, 0, 4, 1, 3 일 경우 FIFO 알고리즘에 의한 페이지 교체의 경우 프레임의 최종 상태는? 

[1]    (1)     [4]     

    [2]           [1]

           [0]       [3]

76. 다음 C언어 프로그램이 실행되었을 때 실행 결과는?

 

str1[1]=str2[2] => str1   KOREA 중 O 가 로 V 변경

str1= KVREA s

tr2[3]=str1[4] =>str2   LOVE 중 E 가 A로 변경 

str2=LOVA

p1+2= str1[2]= R

 

 

 

 

 

 

 

77. 다음 Python프로그램이 실행되었을때, 실행 결과는?

a

90

 

78.  C언어에서 정수 변수 a, b에  각각 1, 2 가 저장되어 있을 때 다음 식의 연산 결과로 옳은 것은?

연산자 우선순위 문제

a <(b+2) -> true

a<<1 = 00000001 (1)에서 좌측시프트 00000010 (2)

2<=b = true

&& : and 연산은 둘다 참일결우 1 을 반환

 

79. 다음 Python프로그램이 실행되었을때, 실행 결과는?

 

80. UNIX 시스템의 쉘(shell)의 주요 기능에 대한 설명

 ① 사용자 명령을 해석하고 커널로 전달하는 기능을 제공 한다.     

 ② 반복적인 명령 프로그램을 만드는 프로그래밍 기능을 제공한다. 

 ④ 초기화 파일을 이용해 사용자 환경을 설정하는 기능을 제공한다.

+ 프로세스 메모리 관리는 , 커널의 기능

 

 

 

 

 

 

CBT에서 참고. 여기서 직접 풀어볼 수도 있고, 해설지도 있으니 직접 풀어보시고 채점 매겨보세요.
https://www.comcbt.com/xe/iz/5691901

반응형