정보처리기사

[정보처리기사] 2022년 3회 실기 기출

웹개발자(진) 2024. 7. 4. 23:03
반응형

1. 형상관리 도구

소프트웨어 개발 및 시스템 관리에서 파일, 코드, 문서 등의 변경 사항을 체계적으로 관리하고 추적하는 도구입니다. 여러 개발자가 동시에 작업할 때 충돌을 방지하고, 변경 이력을 관리하여 필요시 특정 버전으로 롤백할 수 있게 합니다.

보기

다음 중 형상관리 도구에 해당하는 것을 모두 고르시오.
Ant, CVS, OLAP, Maven, SVN, Jenkins, OLTP, Git, Graddle

버전관리도구 = 형상관리도구

 

  • Ant: 빌드 도구
  • Maven: 빌드 및 프로젝트 관리 도구
  • Jenkins: CI/CD 도구 (지속적 통합/지속적 배포)
  • Graddle (Gradle): 빌드 도구
  • OLAP (Online Analytical Processing): 데이터 분석 도구
  • OLTP (Online Transaction Processing): 온라인 트랜잭션 처리 시스템

 

 

CVS (Concurrent Versions System)

CVS는 초기의 중앙집중식 버전관리 시스템으로, 여러 개발자가 동시에 작업할 수 있도록 지원합니다. 다음은 CVS의 간략한 설명입니다:

  • 중앙집중식 버전 관리: CVS는 중앙 서버에 모든 파일의 버전을 저장하고, 개발자들이 이 서버로부터 파일을 체크아웃하여 작업합니다.
  • 병행 작업: 여러 개발자가 동시에 같은 파일을 작업할 수 있으며, CVS는 충돌을 최소화하기 위해 노력합니다.
  • 파일 잠금: 특정 파일을 편집하기 위해 잠글 수 있으며, 이를 통해 다른 개발자와의 충돌을 방지합니다.

SVN (Subversion)

SVN은 CVS의 단점을 보완하기 위해 개발된 중앙집중식 버전관리 시스템입니다.

  • 중앙집중식 버전 관리: CVS와 마찬가지로 중앙 서버에 모든 파일의 버전을 저장합니다.
  • 디렉토리 버전 관리: 파일뿐만 아니라 디렉토리도 버전 관리가 가능합니다.
  • 원자적 커밋: 커밋이 중간에 실패하지 않도록 보장하여 데이터 일관성을 유지합니다.
  • 브랜칭 및 태깅: 손쉬운 브랜치 및 태그 기능을 제공합니다.

Git

Git은 분산형 버전관리 시스템으로, Linux 커널의 개발을 위해 리누스 토르발스가 개발했습니다.

  • 분산형 버전 관리: 각 개발자는 전체 저장소의 복사본을 로컬에 보유하여 중앙 서버에 의존하지 않습니다.
  • 빠른 속도: 대부분의 작업이 로컬에서 수행되기 때문에 매우 빠릅니다.
  • 브랜칭 및 병합: 가벼운 브랜치와 강력한 병합 기능을 제공하여 여러 개발자가 동시에 작업하기 쉽습니다.
  • 커밋 그래프: Git은 커밋을 그래프로 관리하여 복잡한 병합 기록도 쉽게 이해할 수 있습니다.

 

형상관리 절차

식 도(통) 감 기

항상 식별 -> 형상 통제 -> 형상 감사 -> 형상 기록

형상 통제

하나의 버전으로 통일 시키는 것


 

2. 프로세스 스케줄

선점형 스케줄링 기법 (Preemptive Scheduling)

선점형 스케줄링 기법은 현재 실행 중인 프로세스를 중단하고 다른 프로세스로 전환할 수 있는 방식입니다. 이 방식에서는 높은 우선순위를 가진 프로세스가 준비 상태가 되면, 현재 실행 중인 낮은 우선순위 프로세스를 중단하고 CPU를 차지할 수 있습니다.

특징

  • 우선순위 기반: 높은 우선순위를 가진 프로세스가 더 빨리 실행됩니다.
  • 응답 시간 개선: 짧은 작업이나 중요한 작업의 응답 시간을 줄일 수 있습니다.
  • 중단 가능: 실행 중인 프로세스가 중단되고 다른 프로세스로 전환될 수 있습니다.

예시

  1. 라운드 로빈 (Round Robin): 각 프로세스는 동일한 시간 할당량을 순서대로 할당받습니다.
  2. Shortest Remaining Time First (SRT): 남은 실행 시간이 가장 짧은 프로세스가 실행됩니다.

 

비선점형 스케줄링 기법 (Non-Preemptive Scheduling)

비선점형 스케줄링 기법은 현재 실행 중인 프로세스가 자발적으로 종료하거나 블록 상태가 될 때까지 실행을 계속하는 방식입니다. 프로세스가 CPU를 할당받으면, 작업이 완료될 때까지 다른 프로세스가 CPU를 차지할 수 없습니다.

특징

  • 단순성: 구현이 비교적 간단하며, 실행 중인 프로세스가 중단되지 않기 때문에 문맥 교환이 적습니다.
  • 독점 실행: 현재 실행 중인 프로세스가 종료되기 전까지 CPU를 독점합니다.
  • 예측 가능성: 프로세스가 중단되지 않으므로 실행 시간 예측이 용이합니다.

예시

  1. First-Come, First-Served (FCFS): 먼저 도착한 프로세스가 먼저 실행됩니다.
  2. Shortest Job Next (SJF): 실행 시간이 가장 짧은 프로세스가 먼저 실행됩니다.

 

 


주기억 장치 관리기법

 

반입 : 프로그램을 더블클릭해서 가져온다 (요구, 예상)

배치 : 주기억장치에 배치시킨다. (최적, 최초, 최악)

교체 : 주기억장치가 가득 찼을때 당장 실행시킬 것으로 교체

 

First-fit (최초 적합)

최초로 할당받을 수 있는 크기의 공간에 무조건 할당된다.(위 또는 아래부터)

[출처] https://truemind5.blogspot.com/2017/05/14-1.html

 

Best-fit (최적 적합)

크기가 가장 근접한 공간에 할당된다.

[출처] https://truemind5.blogspot.com/2017/05/14-1.html

 

Worst-fit (최악 적합)

크기가 가장 많이 차이 나는 공간에 할당된다.

[출처] https://truemind5.blogspot.com/2017/05/14-1.html

페이징 (내부단편화)

세그맨테이션(외부단편화)

 

드레싱

프로세스를 실행하는 시간보다 페이지를 교체하는 시간이 더 걸릴 때


 

보기

192. 168. 1. 0 / 24 네트워크를 FLSM 방식으로 3개의 서브넷으로 나눴을 때, 두 번째 네트워크가 브로드캐스트 아이피를 쓰시오.

 

 

 

반응형

'정보처리기사' 카테고리의 다른 글

[정보처리기사] 2021년 2회 실기 기출  (0) 2024.07.10