[TOPCIT 예상문제] 3. 시스템 아키텍처
03. 시스템아키텍처 이해와 활용
Q & A
1. 스케줄링
2. 스케줄링 기법 6가지
3. CISC / RISC
3.1. 각각의 명령어 구성, 제어장치, 컴파일러, 레지스터 수, 아키텍처
4. 병렬 처리 시스템의 플린에 의한 분류 4가지
5. 제어 장치 역할 4가지
6. 병렬 프로그래밍 기술 중 컴파일러 기술과 그 특징
7. GPU 기반 병렬 프로그래밍 기술 2가지
8. 재난 복구 목표 2가지
9. 클라우드 컴퓨팅 유형 중 서비스 유형에 따른 분류 3가지
9.1. 클라우드 컴퓨팅 유형 중 운영 형태(공개 범위) 기준 분류 2가지
10. 서버 가상화 기술
11. 물리적인 서버를 가상화하는 기술
12. 캡슐화 / 디캡슐화 과정 설명
13. TCP/IP와 OSI 계층
14. OSI 계층에서 PDU(Packet Data Unit) 전송 과정 및 설명
15. 데이터 링크 계층의 하부 계층 2가지
16. 네트워크 계층 데이터 캐스팅 방식
17. 서브네팅
18. 호스트 비트 수가 n이라면, 필요한 호스트 주소의 개수
A & Q
1. CPU 활용을 극대화하기 위해 프로세스는 CPU에게 효율적으로 할당하는 것
2. FIFO, SJF, SRT, 우선순위, R-R, 마감시간
3. 명령어 집합 구조
CISC: 복잡한 명령 처리를 하나의 명령어로 실행하기 위해 다수의 복잡한 명령어를 H/W화한 복합 명령형 컴퓨터
RISC: 복잡한 명령을 단순한 명령어 여러 개로 실행하기 위해 소수의 단순한 명령어를 H/W화한 축소 명령형 컴퓨터
명령어 집합 구조 | 명령어 구성 | 제어 장치 | 컴파일러 | 레지스터 수 | 아키텍처 |
---|---|---|---|---|---|
CISC | 가변 길이 형태 | Micro-Program | 단순한 구조 | 적은 편 | 폰 노이만 아키텍처 |
RISC | 32비트 고정 길이 | Hard-Wired | 복잡한 구조 | 많은 편 | 하버드 아키텍처 |
4. SISD(단일 명령 - 단일 자료), SIMD(단일 명령 - 다중 자료), MISD(복수 명령 - 단일 자료), MIMD(복수 명령 - 복수 자료)
5. 제어 장치
1) 기억 장치에서 명령 해독
2) 다음 실행 명령어 주소 계산
3) 연산수행 순서 결정
4) 명령어 실행에 필요한 제어 신호 발생
6. Open MP: 원하는 부분만 병렬적으로 처리. 수행 모델은 fork/join 모델
7. CUDA, OpenCL
8. RTO: 복구 목표 시간. 복구하기까지 소요되는 시간 / RPO: 복구 목표 시점. 허용되는 데이터 유실 양
9. IaaS: 인프라 자원(서버, 스토리지, 네트워크) 서비스 제공 / PaaS: 개발 환경 제공 / SaaS: 소프트웨어 제공
9.1. 퍼블릭 클라우드, 프라이빗 클라우드
10. 컴퓨터 자원을 추상화하는 방식
11. 하이퍼바이저
12. 캡슐화: 전송 계층에서 세그먼트에 헤더를 붙여 네트워크 계층으로 보내는 과정 / 디캡슐화: 수신 측에서 캡슐화를 역으로 수행하는 과정
TCP/IP 계층 | OSI 계층 |
---|---|
응용 계층 | 응용 계층 |
표현 계층 | |
세션 계층 | |
전송 계층 | 전송 계층 |
인터넷 계층 | 네트워크 계층 |
네트워크 액세스 계층 | 데이터 링크 계층 |
물리 계층 |
OSI 계층 | 과정 및 내용 |
---|---|
응용 계층 | 데이터 생성 |
표현 계층 | |
세션 계층 | |
-> 1. TCP(UDP) 헤더 추가 | |
전송 계층 | 데이터를 세그먼트(데이터그램)로 캡슐화 |
-> 2. IP 헤더 추가 | |
네트워크 계층 | 세그먼트를 패킷으로 캡슐화 / IP 주소로 패킷 라우팅 |
-> 3. 물리적 주소 추가 | |
데이터 링크 계층 | 패킷을 프레임으로 캡슐화 (프레임: 물리 매체 통한 전송 단위) |
물리 계층 | 프레임을 비트로 변환 / 전기 신호 혹은 광신호로 전송 |
15. 논리 링크 제어 / 매체 접근 제어
16. 멀티캐스트(ex. 실시간 채널 서비스) / 유니캐스트(ex. VoD 서비스) / 브로드캐스트
17. 네트워크 주소를 여러 개로 나눈 것
18. $2^n-2$ $\leq$ 호스트 주소 개수