본문 바로가기
T.I.L(Today I learned)/CS

220815 정보처리기사 실기 D-62

by Amy97 2022. 8. 15.
728x90

모의고사 6회

 

RAID(Redundant Array of Independent Disks; 복수 배열 독립 디스크)

여러 개의 하드디스크로 디스크 배열을 구성하여 파일을 구성하고 있는 데이터 블록들을 서로 다른 디스크들에 분산 저장하는 기술 

- Disk Array라고도 한다

- 데이터를 나누는 다양한 방법이 존재하며, 이 방법들을 레벨이라 하는데, 레벨에 따라 저장장치의 신뢰성을 높이거나 전체적인 성능을 향상시키는 등의 다양한 목절을 만족시킬 수 있다

- RAID의 레벨

레벨 설명
RAID 0 Parity 패리티(오류 검출 기능)가 없는 스트라이핑된 세트(적어도 2개의 디스크)
RAID 1 Parity 패리티(오류 검출 기능)가 없는 미러링된 세트(적어도 2개의 디스크)
RAID 2 비트 레벨의 스트라이핑과 해밍코드 패리티 사용
RAID 3 Parity 패리티가 단순 제공되는(Dedicated) 스트라이핑된 세트(적어도 3개의 디스크)
RAID 4 Parity 패리티가 단순 제공되는(Dedicated) 스트라이핑된 세트(적어도 4개의 디스크)
RAID 5 Parity 패리티가 배분되는(Distributed)  스트라이핑된 세트(적어도 3개의 디스크)
RAID 6  Parity 패리티가 배분되는(Distributed) 스트라이핑된 세트(적어도 4개의 디스크)

 

ITTL(Information Technology Infrastructure Library; 정보기술 인프라 라이브러리)

IT 서비스의 운영 및 관리를 돕기 위한 문서들의 집합

기업 IT 서비스와 관련하여 영국 정부가 다양한 IT 서비스들의 관리 방법들(Best Practice)을 모아 만든 표준적인 참고 문서

 

커널의 유형

마이크로커널 Micro Kernel 장치 드라이버, 프로토콜, 스택, 파일 시스템과 같은 전통적인 OS의 기능들을 사용자 영역에 놓고 하드웨어 추상화를 최소화한 커널
모놀리식커널 Monolithic Kernel 하드웨어 위에 높은 수준의 가상 계층을 제공하는 커널
프로세스 관리, 동시성 관리, 메모리 관리 등을 관리자 모드에서 작동하여 사용자에게 고수준의 플랫폼을 제공하는 커널
다수의 복잡한 애플리케이션을 동적으로 수행할 경우에 활용하기 좋음

 

병행 제어 미보장 시 문제점

갱신 손실 Lost Update 먼저 실행된 트랜잭션의 결과를 나중에 실행된 트랜잭션이 덮어쓸 때 발생하는 오류
현황 파악오류 Dirty Read 트랜잭션의 중간 수행 결과를 다른 트랜잭션이 참조하여 발생하는 오류
모순성 Inconsistency 두 트랜잭션이 동시에 실행되어 데이터베이스의 일관성이 결여되는 오류
연쇄복귀 Cascading Rollback 복수의 트랜잭션이 데이터 공유 시 특정 트랜잭션이 처리를 취소할 경우 트랜잭션이 처리한 곳의 부분을 취소하지 못하는 오류

 

Python

[for in 반복문]

for item in iterable :

... 반복할 구문...

→ in 뒤에 나오는 내용에서 원소를 하나씩 꺼내며 반복

 

패스워드 크래킹의 유형

사전 대입 공격 Dictionary Attack 시스템 또는 서비스의 ID와 패스워드를 크랙하기 위해서 ID와 패스워드가 될 가능성이 있는 단어를 파일로 만들어 놓고 이 파일의 단어를 대입하여 크랙하는 공격 기법
무차별 공격 기법 Brute Force Attack 패스워드로 사용될 수 있는 영문자(대소문자), 숫자, 특수문자 등을 무작위로 대입하여 패스워드를 알아내는 공격 기법
패스워드 하이브리드 공격
Password Hybrid Attack
사전 공격과 무차별 대입 공격을 결합하여 공격하는 기법
레인보우 테이블 공격
Rainbow Table Attack
패스워드 별로 해시값을 미리 생성해서 테이블에 모아놓고 크래킹하고자 하는 해시값을 테이블에서 검색해서 역으로 패스워드를 찾는 공격 기법

 

테스트 레벨 종류

[단통시인] 단위 테스트 / 통합 테스트 / 시스템 테스트 / 인수 테스트

단위 테스트 사용자 요구사항에 대한 단위 모듈, 서브루틴 등을 테스트하는 단계
통합 테스트 단위 테스트를 통과한 모듈 사이의 인터페이스, 통합된 컴포넌트 간의 상호작용을 검증하는 테스트 단계
시스템 테스트 통합된 단위 시스템의 기능이 시스템에서 정상적으로 수행되는지를 검증하는 테스트 단계
인수 테스트 계약상의 요구사항을 만족했는지 확인하기 위한 테스트 단계

 

프로세스 스케줄링

구분 선점형 스케줄링 Preemptive Scheduling 비선점형 스케줄링 Non Preemptive Scheduling
개념 하나의 프로세스가 CPU를 차지하고 있을 때 우선순위가 높은 다른 프로세스가 현재 프로세스를 중단시키고 CPU를 점유하는 스케줄링 방식 한 프로세스가 CPU를 할당받으면 작업 종료 후 CPU 반환 시까지 다른 프로세스는 CPU 점유가 불가능한 스케줄링 방식
장점 비교적 빠른 응답
대화식 시분할 시스템에 적합
응답시간 예상이 용이
모든 프로세스에 대한 요구를 공정하게 처리
단점 높은 우선순위 프로세스들이 들어오는 경우 오버헤드 초래 짧은 작업을 수행하는 프로세스가 긴 작업 종료 시까지 대기
알고리즘 라운드 로빈 Round Robin
SRT(Shortest Remaining Time First)
다단계 큐(Multi-level Queue)
다단계 피드백 큐(Multi-level Feedback Queue)
우선순위 Priority
기한부 Deadline
FCFS
HRN(High Response Ratio Next)

활용 실시간 응답 환경, Deadline 응답 환경 처리시간 편차가 적은 특정 프로세스 환경

 

728x90

댓글