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

[정보처리기사 필기] Part 4 프로그래밍 언어 활용 오답 노트

by Mr.ticket 2024. 1. 3.
728x90

다음 중 가장 약한 결합도(Coupling)는 ?

1. Common Coupling

2. Control Coupling

3. External Coupling

4. Stamp Coupling

결합도가 높은 순으로 나열하면 다음과 같고, 결합도가 낮을수록 독립적인 모듈이 된다.

1. Content Coupling(내용 결합도)
2. Common Coupling(공통 결합도)
3. External Coupling(외부 결합도)
4. Control Coupling(제어 결합도)
5. Stamp Coupling(스탬프 결합도)
6. Data Coupling(자료 결합도)

 

프로세스의 정의로 옳은 내용 모두를 나열한 것은 ?

 

ㄱ. 프로시저가 활동 중인 것

ㄴ. PCB를 가진 프로그램

ㄷ. 동기적 행위를 일으키는 존재

ㄹ. 프로세서가 할당되는 실체

 

1. ㄱ, ㄴ

2. ㄱ, ㄹ

3. ㄱ, ㄴ, ㄹ

4. ㄱ, ㄴ, ㄷ, ㄹ

프로세스는 비동기적 행위를 일으키는 주체이다.

 

HRN 방식으로 스케줄링 할 경우, 입력된 작업이 다음과 같을 때 우선순위가 가장 높은 것은 ?

작업 대기 시간 서비스 시간
A 5 20
B 40 20
C 15 45
D 20 2

1. A

2. B

3. C

4. D

HRN 우선순위 계산식((대기 시간 + 서비스시간) / 서비스 시간)으로 계산하면 값이 가장 큰 D가 가장 우선순위이다.
A. 1.25
B. 3
C. 1.3333...
D. 11

 

다음 중 페이지 교체(Page Replacement) 알고리즘이 아닌 것은 ?

1. FIFO(First-In-First-Out)

2. LUF(Least Used First)

3. Optimal

4. LRU(Least Recently Used)

페이지 교체 알고리즘에는 FIFO, Optimal, LRU, OPT가 있다.

 

UNIX에서 각 파일에 대한 정보를 기억하고 있는 자료구조로 파일 소유자의 식별번호, 파일 크기, 파일의 최종 수정 시간, 파일 링크 수 등의 내용 가지고 있는 것은 ?

1. Super blcok

2. i-node

3. Directory

4. File system mounting

i-node에 대한 설명으로 파일이나 디렉터리에 대한 모든 정보를 가지고 있는 구조체이다.

 

UNIX에서 커널의 기능이 아닌 것은 ?

1. 입출력 관리

2. 명령어 해석 및 실행

3. 기억 장치 관리

4. 프로세스 관리

명령어 해석 및 실행은 Shell의 기능이다.

 

UNIX 파일 시스템 구조에서 데이터가 저장된 블록의 시작 주소를 확인할 수 있는 블록은 ?

1. 부트 블록

2. i-node 블록

3. 슈퍼 블록

4. 데이터 블록

i-node는 파일이나 디렉터리에 대한 모든 정보를 가지고 있는 구조체로 데이터가 저장된 블록의 시작 주소도 확인이 가능하다.

 

UNIX에서 i-node는 한 파일이나 디렉터리에 관한 모든 정보를 포함하고 있는데, 이에 해당하지 않는 것은 ?

1. 파일 가장 처음 변경된 시간 및 파일의 타입

2. 파일 소유자의 사용자 번호

3. 파일이 만들어진 시간

4. 데이터가 담긴 블록의 주소

i-node는 파일이 마지막으로 수정되 시간을 포함한다.

 

UNIX에서 새로운 프로세스를 생성하는 명령은 ?

1. fork

2. exit

3. getpid

4. pipe

fork : 프로세스 생성 및 복제
exit : 프로세스 수행 종료
getpid : 자신의 프로세스 아이디를 얻음
pipe : 프로세스 간 통신 경로 설정

 

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

#include <stdio.h>
#include <string.h>
int main(void) {
    char str[50] = "nation";
    char *p2 = "alter";
    strcat(str, p2);
    printf("%s", str);
    return 0;
}

1. nation

2. nationalter

3. alter

4. alternation

strcat(a, b)는 a에 b를 연결하는 함수이다.

 

Java 상속 목적에 대한 설명 중 틀린 것은 ?

1. 부모를 그대로 재사용하기 위해

2. 확장성을 위해

3. private 변수에 접근하기 위해

4. 부모 클래스에 없는 함수만 새로 정의하기 위해

private로 설정되어 있으면 상속되어도 부모의 private 변수를 직접 접근이 불가능하다.

 

Java 클래스 D의 main() 함수 내에서 컴파일하거나 실행하는데 오류가 발생하지 않는 명령어는 ?

abstract class A {
    public abstract void disp();
}
abstract class B extends A {
}
class C extends B {
    public void disp() {}
}
public class D {
    public static void main(String[] args) {
        
    }
}

1. A ap = new A();

2. A bp = new B();

3. A cp = new C();

4. B dp = new B();

A와 B는 추상 클래스이기 때문에 객체 생성이 불가하며 A cp = new C();의 경우 기본형을 A로 하여 클래스 C로 확장하면 가능하다.

 

다음 Java 프로그램에 사용된 객체지향 언어의 특징이 아닌 것은 ?

public class Animal {
    private in legs = 4;
    String name = "동물";
    public void walk() {
        System.out.printIn(name + "(이)가 걸었습니다.");
    }
}
public class Lion extends Animal {
    String name = "사자";
    public void walk() {
        System.out.printIn(name + "가 걸었습니다.");
    }
}

1. 캡슐화

2. 오버로딩

3. 상속

4. 오버라이딩

클래스 Lion에서 walk 메소드가 오버라이딩되고 있지만, 오버로딩의 개념은 사용되지 않고 있다.

 

192.168.1.0/24 네트워크를 FLSM 방식을 이용하여 4개의 Subnet으로 나누고 IP Subnet-zero를 적용했다. 이때 Subnetting된 네트워크 중 4번째 네트워크의 4번째 사용 가능한 IP는 무엇인가 ?

1. 192.168.1.192

2. 192.168.1.195

3. 192.168.1.196

4. 192.168.1.198

192.168.1.0/24로 네트워크 ID가 192.168.1.0이 되고 IP 주소에 가장 마지막 부분을 2진수로 바꿨을 때 192.168.1.00000000로 바꿀 수 있다. 여기서 4개의 Subnet으로 나누기 때문에 2bit를 네트워크 ID로 사용하고 나머지 bit를 호스트 ID로 사용할 수 있다. 그러면 다음과 같이 범위를 나눌 수 있다.
1번째 - 00//000000(0~63)
2번째 - 01//000000(64~127)
3번째 - 10//000000(128~191)
4번째 - 11//000000(192~255)

이 범위에서 IP Subnet-zero를 적용했기 때문에 1부터 시작하게 되어 시작 범위와 끝 범위에 1씩 더해주어야 한다. 그러면 여기서 4번째 네트워크의 범위는 193~255가 되며 193, 194, 195, 196 중 4번째는 196으로 192.168.1.196이 정답이다.

 

IPv6의 헤더 항목이 아닌 것은 ?

1. Flow Label

2. Payload Length

3. Hop Limit

4. Section

IPv6의 헤더 항목은 Traffic Class, Flow Label, Payload Length, Next Header, Hop Limit이 있다.

 

개인 공부를 위한 게시물로 틀린 내용을 포함할 수 있는 점 참고 부탁드립니다.
728x90

댓글