시작 하기 앞서
이전 시험도 망해서 오답하고 다시풀었는데도 망했다.
모르는 부분이 너무 많은거 같다.
계속 문제풀면서 필기해 내것으로 만들자.
19.04.27
3번
- ∃ : there exists
- ∈ : is element of
- ∀ : for all
- U : union of
23번
16-bit 컴퓨터 시스템에서 2가지의 명령어 형식을 사용할때 최대 연산자 수는?
- 연산자 3 bit = 2^3 = 8
- 연산자 6 bit = 2^6 = 64 최대연산자의 수 = 8 + 64 = 72
24번
CPU클록이 100MHz이면 인출사이클 소요시간은?(인출사이클은 3개의 마이크로명령어)
100MHz = 1초에 100,000,000개 클록이 1클록당 1 / 100,000,000 초 = 10ns
3개니깐 30ns
25번
- MIMD(Multi Instruction Multi Data)
- MISD(Multi Instruction Single Data)
- SIMD(Single Instruction Multi Data)
- SISD(Single Instruction Single Data)
30번
RS(Reset/Set) 플립플롭
R | S | Q(t+1) |
---|---|---|
0 | 0 | 상태불변 |
1 | 0 | 리셋(0) |
0 | 1 | Set(1) |
1 | 1 | 모순(동작x) |
JK(Jack/King) 플립플롭
J | K | Q(t+1) |
---|---|---|
0 | 0 | 상태불변 |
0 | 1 | Reset(0) |
1 | 0 | Set(1) |
1 | 1 | Toggle(상태반전) |
D(Delay or Data) 플립플롭
D | Q(t+1) |
---|---|
0 | Reset(0) |
1 | Set(1) |
T(Toggle) 플립플롭
T | Q(t+1) |
---|---|
0 | Q(t) |
1 | Q(t)보수 |
32번
256MB = 2^8*1024*1024 = 2^28
주기억장치 용량 256MB라면 주소버스는 최소 28비트 이상
33번
- memory address register(MAR) : 기억장치를 출입하는 데이터의 주소를 기억하는 레지스터
- index register :서브루틴 연결 및 프로그램에서의 반복 연산의 횟수를 세는 레지스터
- accumlator(AC) : 누산기; 연산된 결과를 일시적으로 저장하는 레지스터
- status register : 상태레지스터; 시스템 내부의 순간순간 상태가 기록된 정보를 PSW라고 하는데 오버플로우,언도플로우, 자리올림, 계산상태, 인터럽트 등의 PSW 저장하고 있는 레지스터(프로그램 제어와 밀접한 관계를 가짐)
34번
- 사이클 스틸링(Cycle Stealing) : DMA 제어기가 버스 제어를 완전히 차지하지않고 CPU가 버스를 사용하는 사이클 중 일부를 가져와 데이터를 전송하는 방식 -> DMA는 한번에 한데이터 워드를 전송하고, 그후 버스 제어를 다시 CPU에게 돌려줌
- DMA 대량전송 : DMA가 한번에 대량의 데이터를 연속적으로 전송하는 방식으로 사이클 스틸링과 달리 CPU가 버스를사용하는 동안 데이터 전송을 멈추지않음
- 데이지체인(Daisy Chaining) : 여러개의 장치가 순서대로 연결되 하나의 인터럽트 요청을 처리하는 방식
- 핸드쉐이킹(Handshaking) : 송신자와 수신자가 서로 데이터를 안전하게 전송하기 위해 동기화를 맞추는 프로토콜 방식, 데이터 전송과정에서의 상호 동작에 초점을 둠
35번
8진수 7000 AND연산 8진수 2345
7000 = 111 000 000 000
2345 = 010 011 100 101
AND = 010 000 000 000 = 2000
38번
동기 고정식 마이크로오퍼레이션
- 제어장치 구현 간단
- CPU 낭비 심함
동기 가변식 //
- CPU 시간 낭비 줄임
- 제어장치 구현 복잡
비동기식 //
- CPU 시간 낭비 없음
- 제어장치 매우 복잡해 실제 구현 거의 불가능
- 이론상 빠르지 처리속도는 느려질수 있음
39번
CPU/메모리와 입출력 장치간 속도 차이 해결법
- Spooling : 입출력할 데이터를 직접 보내지않고 디스크에 모았다 한꺼번에 입출력
- Buffering : 목적은 Spooling과 같지만 구현방식,저장위치,운영방식 차이가 있음
- DMA(Direct Memory Access) : 입출력장치가 직접 주기억장치에 접근해 입출력하는 방식.CPU의 부담이 없어 보다 빠른 데이터 전송가능
- Channel : DMA의 확장개념. DMA는 한개 명령어 한개의 Block이지만 Channel은 여러개의 Block을 입출력
40번
가상기억장치
컴퓨터에 메모리 용량이 다차서 보조기억장치의 일정부분에 가상메모리를 올려 메모리처럼 사용하는 것
42번
- 문맥교환(Context Switching) : 현재 CPU를 사용하여 실행되고 있는 프로세스 상태정보를 넘기는 작업
- Monitor : 동기화를 구현하기 위한 특수 프로그램 기법
- Mutul Exclsion(상호배제) : 동시에 여러 프로세스가 하나의 공유자원을 사용하지 못하게 제어
- Semaphore : 프로세스에 제어 신호를 전달해 순서대로 작업을 수행
43번
운영체제의 커널을 찾아 메모리에 적재하는 과정 : Bootstrapping
51번
블록크기 1KB 각블록마다 256개의 블럭 주소를 담음. 파일크기가 1MB라면 몇단계의 간접 인덱싱?
- 1단계 : 256 * 1(KB)
- 2단계 : 256 * 256 * 1(KB)= 64MB
- 3단계 : 256 * 256 * 256 * 1(KB) = 16GB
- 4단계 : 4T
1MB이니 답은 2단계
52번
- assembler : 번역하는 과정에서 필요한 모든 정보를 db에 저장하고 필요시 불러 사용
- linker : 목적프로그램들과 라이브러리, 또 다른 실행프로그램 등을 연결하여 실행 가능한 모듈을 만드는 소프트웨어
- macro : 반복되는 일련의 같은 연산을 효과적으로 수행
- loader : 프로그램을 실행시키기 위해 보조기억장치로부터 주기억에 프로그램을 적재하는 시스템 소프트웨어
56번
Loader의 기능
- Allocation(할당)
- Relocation(재할당)
- Linking(연결)
- Loading
60번
- Macro Define : 매크로 정의
- Macro call : 정의된 매크로를 프로그램에 기술
72번
자료사전 기호
- = : ~로 구성되다 is composed of
- + : and 자료 연결
- {} : 반복 interation of
-
: or choose only one of - () : 생략 optional
- * : 주석 comment
73번
S/W 재공학은 시스템의 이해성을 높이고 유지보수성, 재사용성등을 개선 하기 위한 작업이므로
예방 유지보수 유형과 관련이 깊음
78번
- 상위 CASE(전반) : 요구분석, 설계단계를 지원하는 CASE
- 하위 CASE(하반) : 코드 작성 테스트, 문서화 과정 지원 CASE
- 통합 CASE : 전체과정을 지원하는 CASE
83번
- ASK(Amplitude Shift Keying) = 진폭(Amplitude) 변조
- FM = 라디오
- PSK(Phase Shift Keying) = 위상(Phase) 변조
- QAM(Quadrature Amplitute Modulation) = 진폭 + 위상 변조
- FSK(Frequency Shift Keying) : 주파수(Frequency) 변조
85번
X 시리즈 - 공중 데이터 교환망(PSDN)을 통한 DTE/DCE 접속 규격
- X.20 : 비동기식 전송을 위한 DTE/DCE 접속 규격
- X.21 : 동기식 전송을 위한 DTE/DCE 접속 규격
- X.25 : 패킷 전송을 위한 DTE/DCE 접속 규격
87번
IETF에서 고안한 IPv4 -> IPv6 전환 전략
- Dual Stack : 하나의 시스템에서 두개 동시에 처리
- Tunneling : 기존 망을 전달망으로 사용해 IPv6망들을 연결해주는 기술
- Header translation : IPv6 클라이언트가 IPv4 서버에 접속할때 또는 반대로 할때 사용
89번
- BPSK 2위상변조 : 180도, 1비트를 동시에 전송
- QPSK 4위상변조 : 90도, 2비트를 동시에 전송
- 8-PSK 8위상변조 : 3비트를 동시에 전송
- 16-PSK 16위상변조 : 4비트를 동시에 전송
91번
VAN : 부가가치 통신망으로 단순한 통신기능 이외에 통신 처리, 내용 변경을 통ㅎ나 부가강치를 창출하는 서비스
(쉽게 외우기 위해 VAN V가 부가가치로 외우기)
93번
- PAD(Packet Assembler / Disassmebler, 패킷 조립 분해 장치)
95번
패킷 교환망 경로설정 알고리즘
- Flooding : 범람경로제어
- Static Routing : 고정경로제어
- Adaptive Routing : 적응경로제어
- Random Routing : 임의경로제어
96번
통신용량계산법
통신용량 = 대역폭 * log2(1+신호전력/잡음전력)[Bps]
22.03.05
55번
ROLLBACK : 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래 상태로 복구 = 철회
80번
쉘의 주요기능
- 사용자 명령 해석, 커널로 전달하는 기능
- 반복적인 명령 프로그램을 만드는 프로그래밍 기능 제공
- 초기화 파일을 이용해 사용자 환경을 설정하는 기능을 제공
커널
프로세스랑 메모리 관리는 커널의 기능임
93번
- SQL 삽입 : 사용자의 입력 값 등 외부 입력값이 SQL 쿼리에 삽입되어 공격
- 크로스사이트 스크립트 : 검증되지 않은 외부 입력 값에 의해 브라우저에서 악의적인 코드가 실행
- 운영체제 명령어 삽입 : 운영체제 명령어 파라미터 입력 값이 적절한 사전검증을 거치지 않고 사용되어 명령어를 조작
- 자원 삽입 : 자원을 조작 할 수 있는 문자열을 삽입하여 시스템이 보호하는 자원에 임의로 접근 할 수 있는 취약점
22.04.24
46번
저장 레코드 양식 설계 시 고려사항
- 데이터 타입
- 데이터값의 분포
- 접근 빈도
트랜잭션 모델링
- 트랜잭션 모델링은 개념적 설계 단계에서 진행
- 트랜잭션의 입출력 기능, 형태 정의
- 검색,갱신, 혼합 트랜잭션 모델링