시작 하기 앞서
정처기는 구 정처기도 봐야하지만 중요한건 컴퓨터 일반이다.
보통 전산학 하면 컴퓨터 일반에서 문제가 자주 출제된다고 한다.
하지만 나는 지금 컴퓨터 일반에 대해 무지하다.
열심히 cbt 오답하며 머리에 박도록 하자.
cbt에 오답 해설이 없어서 직접 찾아 공부하자
22.05.14
4번
TCP
- RTT(Round Trip Time) 측정이 필요함
- 하나의 TCP 연결로 양방향 데이터 전달이 가능하다
- 순서번호와 확인 번호를 사용한다
- 흐름제어를 통해 송신측과 수신측의 데이터 속도차이를 해결함
6번
- 다중 프로그래밍 시스템
- CPU가 유휴상태일때 CPU 작업을 필요로 하는 여러 작업 중 한 작업이 CPU를 사용할 수 있도록함
- CPU 활용의 극대화, 시분할 시스템은 응답시간의 최소화에 목적이 있음
- 다중 처리 시스템
- CPU 사이의 연결, 상호작업, 역할분담 등이 고려
- 시분할 시스템
- CPU가 선점 스케줄링 방식으로 여러 개의 작업을 교대로 수행
- 실시간 처리 시스템
- 작업 실행에 대한 시간 제약 조건이 있어 선점 스케줄링 방식 이용
8번
스택 vs 힙
- 스택
- 정적 메모리 할당
- 컴파일 시간에 크기가 결정
- 함수 호출과 로컬 변수가 저장되는 곳
- 함수 종료시 할당된 메모리가 자동 해제
- 힙
- 동적 메모리 할당
- 프로그램 실행 중 메모리 크기 결정
- 할당된 메모리는 개발자가 직접 관리
- 사용 끝난 메모리는 명시적으로 해제
운영체제 상의 프로세스
- 디스패치는 CPU 스케줄러가 준비상태의 프로세스중 하나 골라 실행 상태로 바꾸는 작업
- 프로세스 제어블록 PCB는 프로세스 식별자, 메모리 관련 정보, 프로세스가 사용했던 중간값이 있음
- 문맥교환은 CPU가 점유하고 있는 프로세스를 CPU에서 내보내고 새로운 프로세스를 받아들이는 작업
9번
데이터 검색해 수동/자동으로 수집하는 기술
- ETL(Extraction, Transformation,Loading) : 다양한 소스 시스템의 데이터를 수집하고 처리하여..
- 로그 수집기 : 로그 데이터를 수집하고 처리..
- 크롤링 : 웹페이지 데이터를 추출하는 행위
오답
맵리듀스 : 여러 노드에 작업을 분배하는 방법, 간단한 단위작업을 반복하여 처리할때 사용하는 프로그래밍 모델
12번
로킹
- 로크 : 하나의 트랜잭션이 데이터를 접근하는 동안 다른 트랜잭션이 그 데이터에 접근할 수 없도록 제어하는 데 쓰임
- 언록 : 트랜잭션이 로크한 데이터에 대해서는 해당 트랜잭션이 종료되기 전에 해당 데이터에 대한 언록 실행해야함
- 로킹 단위 작아질수록 로크 수 많아져 병행수준 높아짐
- 2단계 로킹 규약을 적용하면 트랜잭션의 직렬 가능성을 보장할 수 있지만 교착상태는 예방 안함
15번
MAR, MBR 구하기
- 메모리 용량 8K x 32Bit라면?
- 8K = 8192(=2^13)개의 메모리 주소를 의미
- 각주소는 32비트 크기의 데이터 저장
- MAR : 13비트
- MBR : 32비트
- 메모리 용량 1024word, 1word는 16bit로 구성
- 용량이 1024(=2^10) -> 주소부분은 10비트
- 주소당 16비트
- MAR : 10비트
- MBR : 16비트
17번
HLOOKUP(11, B1:D5, 3)
- B1에서 D5중 11과 같거나 작은수중에서 가장 큰값을 고름
- 그곳에서 3번째 행을 출력
VLOOKUP(“나”,A2:D5,4,TRUE)
- A2에서 D5에서 나를 찾음
- 나행에서 4번째 열을 출력
18번
프로그래밍 언어 번역 프로그램
- 인터프리터 : 프로그래밍 언어의 소스코드를 바로 실행하는 컴퓨터 프로그램 또는 환경
- 컴파일러 : 고급언어를 기계어나 목적 프로그램으로 바꾸는 일
- 어셈블러 : 어셈블러어로 작성된 원시 프로그램을 기계어로 번역
- 프리프로세서 : 컴파일러가 컴파일을 수행하기 전 원시 프로그램의 내용을 변경