# 4. 자격증/정보처리기사

정보처리기사 # 2020.09_4과목 프로그래밍 언어 활용

둥굴둥굴둥굴레차 2021. 8. 12. 00:48

 

 

운영체제에서 커널의 기능이 아닌 것은?
     
     1. 프로세스 생성, 종료
     2. 사용자 인터페이스
     3. 기억 장치 할당, 회수
     4. 파일 시스템 관리

[커널(kernel)]
 - 프로세스(CPU스케줄링) 생성, 종료
 - 기억장치 할당, 회수
 - 파일 시스템 관리
 - 입출력 관리
 - 프로세스간 통신
 - 데이터 전송 및 변환

[쉘(shell)]
 - 시스템과 사용자간의 인터페이스 담당
 - 명령어 해석기

 

 

OSI 7계층에서 단말기 사이에 오류 수정과 흐름제어를 수행하여 신뢰성 있고 명확한 데이터를 전달하는 계층은?
     
     1. 전송 계층
     2. 응용 계층
     3. 세션 계층
     4. 표현 계층

*전송 계층
단말기 사이에 오류 수정과 흐름제어를 수행하여 신뢰성 있고 명확한 데이터를 전달하는 계층

*응용 계층
최종 사용자가 실제로 상호 작용하는 계층. 네트워크 리소스에 대한 액세스를 허용.

*세션 계층
컴퓨터 간의 세션을 설정, 관리 및 종료하여 적절한 통신을 유지하는 역할을 수행.

*표현 계층
데이터로 작동하는 계층. 주요 기능은 데이터 변환, 암호화 및 압축, 기본적으로 사용하는 응용 계층과 상호 작용하여 데이터를 표현 계층으로 보낸다.

 

 

 

다음 쉘 스크립트의 의미로 옳은 것은?


     1. wow 사용자가 로그인한 경우에만 반복문을 수행한다.
     2. wow 사용자가 로그인할 때까지 반복문을 수행한다.
     3. wow 문자열을 복사한다.
     4. wow 사용자에 대한 정보를 무한 반복하여 출력한다.

who 명령어는 현재 시스템에 로그인한 유저의 목록을 보여 준다.
|(파이프)는 앞의 who 명령어의 출력 결과를 뒤의 grep 명령어로 전달한다.
grep 명령어는 who 명령문의 결과 중 wow 유저가 로그인하면 그 결과를 필터링하여 출력한다.
sleep 명렁문 뒤의 숫자(초)만큼 잠시 수행을 대기한다.

 

 

공통모듈의 재사용 범위에 따른 분류가 아닌 것은?
     
     1. 컴포넌트 재사용
     2. 더미코드 재사용
     3. 함수와 객체 재사용
     4. 애플리케이션 재사용

[공통모듈의 재사용 범위에 따른 분류] 
 - 컴포넌트 재사용
 - 함수와 객체 재사용
 - 애플리케이션 재사용

[더미코드]
- 호출 시 로직 없이 응답만 수행하는 모듈
- 단위 테스트 시 아직 미개발 된 모듈을 대체하기 위해 사용

 

 

4개의 페이지를 수용할 수 있는 주기억장치가 있으며, 초기에는 모두 비어 있다고 가정한다. 다음의 순서로 페이지 참조가 발생할 때, FIFO 페이지 교체 알고리즘을 사용할 경우 페이지 결함의 발생 횟수는?


     1. 6회
     2. 7회
     3. 8회
     4. 9회

1
1 2
1 2 3
/ (1)
/ (2)
1 2 3 4
5 2 3 4
5 1 3 4

총 6회

 

 

TCP 흐름제어기법 중 프레임이 손실되었을 때, 손실된 프레임 1개를 전송하고 수신자의 응답을 기다리는 방식으로 한 번에 프레임 1개만 전송할 수 있는 기법은?
     
     1. Slow Start
     2. Sliding Window
     3. Stop and Wait
     4. Congestion Avoidance

Stop and Wait(정지 및 대기) 기법에 대한 설명이다.


① Slow start: 패킷이 문제없이 도착하면 혼잡 윈도우 크기를 패킷마다 1씩 증가시켜 한 주기가 지나면 혼잡 윈도우 크기가 2배로 되지만, 혼잡 현상 발생시 혼잡 윈도우 크기를 1로 줄여버리는 방식이다.

② Slding WIndow: 한 번에 여러 패킷(프레임)을 전송할 수 있어 전송 효율이 좋은 기법

- 수신 측으로부터 이전에 송신한 패킷에 대한 긍정 수신 응답(ACK)이 전달된 경우 윈도우 크기는 증가하고, 수신측으로부터 이전에 송신한 패킷에 대한 부정 수신 응답(NAK)이 전달된 경우 윈도우 크기는 감소한다.

④ Congestion Avoidance(혼잡 방지, Congestion Control): 네트워크 내에서 패킷의 지연이 너무 높아지게 되어 트래픽이 붕괴되지 않도록 패킷의 흐름을 제어하는 트래픽 제어(종류: AMID, Slow Start)

 

 

자바에서 사용하는 접근제어자의 종류가 아닌 것은?
     
     1. internal
     2. private
     3. default
     4. public

public : 모든 접근을 허용

protected : 같은 패키지(폴더)에 있는 객체와 상속관계의 객체들만 허용

default : 같은 패키지(폴더)에 있는 객체들만 허용

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

 

 

다음과 같은 세그먼트 테이블을 가지는 시스템에서 논리 주소(2, 176)에 대한 물리 주소는?


     1. 398
     2. 400
     3. 1928
     4. 1930

논리주소= (세그먼트번호, 변위값)
물리주소= '세그먼트 시작주소+ 변위값'

논리주소(2,176)에서
세그먼트번호: 2
변위값: 176

표에서
세그먼트번호  시작주소  길이
    2       222    198

물리주소=세그먼트 시작주소+변위값
      =222  +  176
      =398

 

 

TCP/IP에서 사용되는 논리주소를 물리주소로 변환시켜 주는 프로토콜은?
     
     1. TCP
     2. ARP
     3. FTP
     4. IP

- ARP : 호스트의 IP주소를 네트워크 접속 장치의 물리적 주소로 변환
- RARP : ARP 반대 (물리적 주소를 IP 주소로 변환)

 

 

C언어에서 구조체를 사용하여 데이터를 처리할 때 사용하는 것은?
     
     1. for
     2. scanf
     3. struct
     4. abstract

for: 반복문
scanf: 값을 입력받음
struct: 구조체
abstract: 자식 클래스가 추상 메소드를 무조건 구현하도록 함

 

 

PHP에서 사용 가능한 연산자가 아닌 것은?
     
     1. @
     2. #
     3. <>
     4. ===

@ : 에러 제어 연산자
< > : 관계 연산자
=== : 관계 연산자