Cloudwiki

krsypark/컴퓨터구조와운영체제_1학기중간

---

# 🎓 컴퓨터구조와 운영체제 통합 요약 정리 (1~7주차)

## 1. 컴퓨터 시스템의 기초 및 구성
*   **컴퓨터의 개념:** 데이터를 처리하여 정보를 생성하는 계산 수행 장치입니다.
*   **하드웨어 구성:**
    *   **필수 장치:** CPU(중앙처리장치), 메인메모리(주기억장치).
    *   **주변 장치:** 입력 장치(키보드, 마우스), 출력 장치(모니터, 프린터), 저장 장치(하드디스크, USB).
*   **폰노이만 구조:** 현대 컴퓨터의 표준 구조로, **"모든 프로그램은 메인메모리에 올라와야 실행 가능하다"**는 것이 가장 큰 특징입니다.
*   **컴퓨팅 사고(CT):** 컴퓨터를 이용해 문제를 해결하는 논리적·창의적 사고 방식입니다.
    1.  **추상화(Abstraction):** 복잡한 문제에서 불필요한 부분을 제거하고 본질적인 특징만 남기는 것 (예: 지하철 노선도).
    2.  **분해(Decomposition):** 큰 문제를 해결하기 쉬운 작은 단위로 나누는 것.
    3.  **패턴 인식(Pattern Recognition):** 문제 속에서 유사성이나 규칙을 찾는 것.
    4.  **알고리즘(Algorithm):** 해결 방법을 공식화하여 표현하는 절차입니다.

## 2. 데이터 표현 및 연산
*   **데이터 단위:** **비트(Bit, 최소 단위)** → **바이트(Byte, 8비트)** → **워드(Word, CPU가 한 번에 처리하는 단위)** 순입니다.
*   **진법 변환:**
    *   **2진수:** 0과 1로 표현하며 컴퓨터의 기본 처리 방식입니다.
    *   **16진수:** 2진수 4비트를 16진수 1개로 표현하며, 주로 **색상 표현(RGB)** 등에 활용됩니다.
*   **정수 표현 방식:**
    *   **1의 보수:** 0과 1을 반전시켜 음수를 표현하나, -0이 존재한다는 단점이 있습니다.
    *   **2의 보수:** 1의 보수에 1을 더한 방식으로, **음수를 양수보다 1개 더 많이 저장**할 수 있어 표준으로 사용됩니다.
*   **문자 코드:** 영문/기호 중심의 **ASCII**(1바이트)와 전 세계 모든 언어를 수용하는 **유니코드**(2바이트 이상)가 있습니다.
*   **논리 게이트:**
    *   **AND:** 모든 입력이 참일 때만 참 (후방 경고등 예시).
    *   **OR:** 하나라도 참이면 참 (문 열림 경고등 예시).
    *   **XOR:** 입력이 서로 다를 때만 참 (가산기에 활용).

## 3. 하드웨어 상세 및 시스템 성능
*   **프로세서:**
    *   **CPU:** 컴퓨터의 두뇌 역할을 하며 대부분의 작업 처리.
    *   **GPU:** 그래픽 전용 프로세서로 인공지능 연산 및 암호화폐 채굴에 사용.
    *   **AP (Application Processor):** CPU, GPU, 통신 칩을 하나에 넣은 **단일 칩 시스템(SOC)**으로 스마트폰에 사용됩니다.
*   **메모리:**
    *   **RAM(휘발성):** 전원이 꺼지면 사라짐. DDR4, SRAM 등.
    *   **ROM(비비휘발성):** 데이터 유지. 마스크 롬, PROM 등.
*   **버스(Bus):** 데이터의 통로입니다. **주소 버스**는 CPU에서 주소 정보만 내보내는 **단방향 버스**입니다.
*   **성능 향상 기술:**
    *   **버퍼(Buffer):** 장치 간 속도 차이를 완화하기 위한 임시 저장소.
    *   **스풀(SPOOL):** 프린터 인쇄 대기열처럼 독립적으로 데이터를 모아 순차 처리.
    *   **캐시(Cache):** CPU와 메모리 사이에서 자주 쓰는 데이터를 미리 가져다 놓는 고속 저장소(조미료통 비유).

## 4. 멀티미디어 기술
*   **아날로그 ↔ 디지털 변환:** 
    *   **샘플링(Sampling):** 일정 간격으로 신호 높이를 추출.
    *   **양자화(Quantization):** 추출된 높이를 숫자 값으로 변환.
    *   **나이퀴스트 이론:** 대역폭의 **2배 이상**의 샘플링 주파수를 사용해야 정확한 변환이 가능합니다.
*   **압축:** 
    *   **비손실 압축:** 원본 완벽 복원 (PNG, WAV, FLAC).
    *   **손실 압축:** 높은 압축률, 일부 정보 손실 (JPEG, MP3, MP4).
*   **확장현실(XR):** VR(완전 가상), AR(실제+가상 정보 합성), MR(융합).
*   **카메라 렌즈:**
    *   **광각:** 30mm 미만, 넓은 시야, 왜곡 발생.
    *   **표준:** 50mm 내외, 사람 시야와 유사.
    *   **망원:** 70mm 이상, 멀리 있는 것 확대.

## 5. 인공지능과 빅데이터
*   **AI 발전 단계:** 규칙 기반 → 전문가 시스템 → 머신러닝 → **딥러닝(인공신경망 기반)**.
*   **생성형 AI:** 사전 학습된 모델로 새로운 콘텐츠를 생성하며, **프롬프트 엔지니어링**이 중요합니다.
*   **빅데이터 특징 (V 시리즈):**
    *   **3V:** 양(Volume), 속도(Velocity), 다양성(Variety).
    *   기타 가치(Value), 정확성(Veracity) 등이 추가되어 5V, 7V로 확장됩니다.
*   **데이터 종류:** 규격화된 **정형 데이터**(전화번호부)와 규격 없는 **비정형 데이터**(사진, SNS)로 구분됩니다.

## 6. 자료구조와 알고리즘
*   **자료구조:**
    *   **큐(Queue):** 선입선출(**FIFO**, 먼저 들어온 게 먼저 나감). 예: 줄 서기.
    *   **스택(Stack):** 후입선출(**LIFO**, 마지막에 들어온 게 먼저 나감). 예: 햄버거 봉투.
    *   **배열(Array):** 데이터 나열, 크기 고정, 공간 낭비 가능성.
    *   **연결 리스트(Linked List):** 포인터로 연결되어 크기가 동적임. 삽입/삭제가 빈번할 때 유리.
*   **알고리즘 분석:**
    *   **2진 탐색(Binary Search):** 데이터를 계속 반으로 나누어 찾는 방식(분해 정복).
    *   **정렬:** 선택 정렬(가장 작은 걸 찾아 앞으로 보냄) 등이 있습니다.

---
---
---
---
---

# 📝 [중간고사 대비 예제]
---

## Part 1. 컴퓨터 시스템 기초 및 하드웨어 구성

**[객관식] 다음 질문에 알맞은 답을 고르시오.**

**01.** 폰노이만 구조의 가장 핵심적인 특징으로 옳은 것은?
① 모든 프로그램은 CPU 내부에 저장되어야 한다.
② **모든 프로그램은 메인메모리에 올라와야 실행 가능하다.**
③ 입출력 장치는 CPU와 직접 통신한다.
④ 하드디스크가 연산의 중심이 된다.

**02.** 주방에서 요리를 할 때 사용하는 '도마'에 비유되며, 연산이 이루어지는 유일한 작업 공간인 하드웨어는?
① CPU  ② 저장 장치  ③ **메인메모리**  ④ GPU

**03.** 스마트폰이나 임베디드 시스템에 적합하도록 CPU, GPU, 무선통신 칩을 하나의 칩에 구현한 것은?
① **AP (Application Processor)**  ② RAM  ③ BSB  ④ ALU

**04.** CPU 내에서 산술 연산 및 논리 연산을 수행하는 핵심 장치는?
① 제어 장치  ② **산술 논리 연산 장치(ALU)**  ③ 레지스터  ④ 스풀러

**05.** 다음 중 성격이 다른 하나는? (데이터 전송 통로 관점)
① 데이터 버스  ② 제어 버스  ③ **주소 버스** (단방향 전용)  ④ USB

**[단답형/주관식] 다음 물음에 답하시오.**

**06.** 0과 1의 **중첩(Superposition)** 허용 특성을 이용하여 특정 분야에서 압도적 성능을 내는 컴퓨터는?
*   **정답: 양자 컴퓨터**

**07.** 운영체제의 가장 핵심적인 기능을 담당하는 부분의 명칭은?
*   **정답: 커널(Kernel)**

---

## Part 2. 데이터 표현과 진법 변환

**[객관식] 다음 질문에 알맞은 답을 고르시오.**

**08.** 4바이트(Byte)는 총 몇 비트(Bit)인가?
① 16비트  ② **32비트**  ③ 64비트  ④ 128비트

**09.** 음수를 표현할 때 -0 문제를 해결하고, 음수를 양수보다 1개 더 많이 저장할 수 있어 표준으로 사용되는 방식은?
① 1의 보수  ② **2의 보수**  ③ 부호 없는 정수  ④ 멘티사 방식

**10.** RGB 값 (255, 255, 0)은 어떤 색상을 나타내는가?
① 보라색  ② **노란색**  ③ 녹색  ④ 청록색

**11.** 실수 169.7을 정규화하여 저장할 때, '1697'과 같이 숫자의 유효 부분을 일컫는 말은?
① 지수  ② **가수(Mantissa)**  ③ 오버플로  ④ 보수

**[계산형] 과정을 포함하여 답을 구하시오.**

**12.** 10진수 **13**을 2진수로 변환하시오.
*   **정답: 1101**

**13.** 16진수 **#0000FF**는 빛의 삼원색 중 어떤 색상인가?
*   **정답: 파란색 (Blue)** (R:0, G:0, B:255)

---

## Part 3. 연산 및 논리 게이트

**[객관식] 다음 질문에 알맞은 답을 고르시오.**

**14.** 두 입력값이 서로 **다를 때만** 참(1)을 출력하며, 가산기(Adder)의 핵심이 되는 게이트는?
① AND 게이트  ② OR 게이트  ③ **XOR 게이트**  ④ NOT 게이트

**15.** 자동차의 '문 열림 경고등'처럼 두 문 중 하나만 열려도 불이 켜지는 구조에 적합한 게이트는?
① AND 게이트  ② **OR 게이트**  ③ XOR 게이트  ④ NAND 게이트

**16.** 2진수 0011를 **오른쪽으로 1칸** 자리 이동(Shift)시키면 값은 어떻게 변하는가?
① 2배가 된다.  ② **1/2배가 된다.**  ③ 변하지 않는다.  ④ 4배가 된다.

---

## Part 4. 멀티미디어 및 시스템 성능 향상

**[객관식] 다음 질문에 알맞은 답을 고르시오.**

**17.** CPU와 메모리 사이의 속도 차이를 줄이기 위해 자주 쓰는 데이터를 미리 가져다 놓는 저장소는?
① 버퍼  ② **캐시(Cache)**  ③ 스풀러  ④ 레지스터

**18.** 프린터 인쇄 시 데이터를 별도의 공간에 모아 순차적으로 처리하여 프로그램이 독립적으로 작업하게 돕는 기술은?
① 캐시  ② 버퍼  ③ **스풀(SPOOL)**  ④ 멀티코어

**19.** 이미지 포맷 중 **비손실 압축**을 지원하며 배경을 **투명**하게 설정할 수 있는 것은?
① JPEG  ② BMP  ③ **PNG**  ④ TIFF

**20.** 카메라 렌즈 중 초점 거리가 30mm 미만으로 시야가 넓으나 왜곡이 발생하는 렌즈는?
① 표준 렌즈  ② **광각 렌즈**  ③ 망원 렌즈  ④ 줌렌즈

**[계산형] 다음 물음에 답하시오.**

**21.** 가로 6,000픽셀, 세로 4,000픽셀인 트루컬러(3바이트) 사진의 파일 용량은 약 얼마인가?
*   **풀이:** 6,000 * 4,000 * 3 바이트 = 72,000,000 바이트
*   **정답: 72MB**

**22.** 아날로그 신호를 디지털로 정확히 변환하기 위해 대역폭의 **몇 배 이상**의 샘플링 주파수를 사용해야 하는가?
*   **정답: 2배** (나이퀴스트 이론)

---

## Part 5. 인공지능 및 빅데이터

**[객관식] 다음 질문에 알맞은 답을 고르시오.**

**23.** 1950년 제안된 기계의 지능 유무를 판별하는 테스트는?
① 다트머스 회의  ② **튜링 테스트**  ③ 딥블루 테스트  ④ 알파고 테스트

**24.** 인공신경망에 방대한 데이터를 학습시켜 스스로 특징을 추출하게 하는 머신러닝의 한 분야는?
① 규칙 기반 AI  ② 전문가 시스템  ③ **딥러닝**  ④ 하둡 시스템

**25.** 생성형 AI에게 원하는 결과를 얻기 위해 정교한 명령어를 설계하는 기술은?
① 알고리즘 설계  ② **프롬프트 엔지니어링**  ③ 데이터 마이닝  ④ 딥페이크

**26.** 빅데이터의 특징 중 3V에 해당하지 않는 것은?
① 양(Volume)  ② 생성 속도(Velocity)  ③ 다양성(Variety)  ④ **가변성(Variability)** (7V 요소)

---

## Part 6. 컴퓨팅 사고 및 자료구조

**[객관식] 다음 질문에 알맞은 답을 고르시오.**

**27.** 컴퓨팅 사고 요소 중, 복잡한 문제에서 본질적인 특징만 남기고 나머지를 제거하는 과정은?
① **추상화(Abstraction)**  ② 분해(Decomposition)  ③ 패턴 인식  ④ 알고리즘

**28.** 데이터 구조 중 **선입선출(FIFO)** 방식으로, 줄 서기와 유사한 구조는?
① 스택(Stack)  ② **큐(Queue)**  ③ 배열(Array)  ④ 연결 리스트

**29.** **후입선출(LIFO)** 방식으로, 마지막에 들어온 데이터가 가장 먼저 나가는 구조는?
① 큐  ② **스택**  ③ 버킷  ④ 2진 탐색

**30.** 정렬 알고리즘 중 가장 작은 수를 찾아 맨 앞으로 보내는 과정을 반복하는 것은?
① **선택 정렬(Selection Sort)**  ② 버블 정렬  ③ 삽입 정렬  ④ 버킷 정렬

---