스마트에듀픽나가기

컴퓨터 시스템

학습 코스›컴퓨터활용능력 1급 필기›컴퓨터 시스템
1 / 8
  1. ●영상 (현재 단계)
  2. ›○이론 (예정)
  3. ›○문제 (예정)
  4. ›○해설 (예정)
난이도 3/5
영상
이론

왜 시험에 나오는가

1급의 컴퓨터 시스템은 2급보다 한 단계 안쪽을 묻습니다. 장치의 이름이 아니라 CPU가 일을 어떻게 나눠 맡기는가(채널·인터럽트·레지스터), 운영체제가 여러 일을 어떤 방식으로 겹치는가(다중 프로그래밍·다중 프로세싱·시분할·실시간)를 구분하게 합니다. 여기에 문자 코드 체계와 Windows 기본 도구가 붙습니다. 용어가 서로 비슷해서, 무엇이 여럿이고 무엇이 하나인지를 기준으로 정리해 두면 흔들리지 않습니다.

핵심 개념

레지스터와 채널

레지스터는 CPU 내부의 가장 빠른 기억장치로, 연산에 쓸 값과 결과를 잠시 담습니다. 캐시 메모리는 CPU와 주기억장치 사이에 있어 위치가 다릅니다.

채널(Channel)은 CPU를 대신해 입출력을 전담하는 장치입니다. 입출력이 느려 CPU가 기다리는 낭비를 없애려고 두며, 작업이 끝나면 인터럽트로 CPU에 알립니다.

  • 셀렉터 채널 — 고속 장치 하나를 독점해서 처리
  • 멀티플렉서 채널 — 저속 장치 여럿을 동시에 처리
  • 블록 멀티플렉서 채널 — 고속 장치 여럿을 블록 단위로 처리

GPU

GPU는 많은 코어로 같은 연산을 한꺼번에 처리하는 데 강한 장치입니다. 영상 처리에서 출발했지만 지금은 딥러닝·과학 계산에도 쓰입니다. 다만 CPU를 대체하지는 않습니다 — 분기가 많고 순차적인 제어는 여전히 CPU의 몫이라, "GPU가 CPU의 모든 역할을 대신한다"는 틀린 설명입니다.

운영체제의 처리 방식 — 헷갈리는 넷

방식핵심
다중 프로그래밍하나의 CPU로 여러 프로그램을 번갈아 실행
다중 프로세싱여러 개의 CPU로 동시에 처리
시분할CPU 시간을 잘게 쪼개 각 작업에 순서대로 할당
실시간 처리입력에 즉시 반응, 응답 시간을 보장(제어용)
분산 처리네트워크로 연결된 여러 컴퓨터가 작업을 나눠 맡음

가장 자주 나오는 함정이 첫 두 줄입니다. "하나의 CPU로 여러 프로그램을 동시에"는 다중 프로그래밍이지 다중 프로세싱이 아닙니다. 다중 프로세싱은 CPU가 여럿이라는 점이 정의입니다.

객체지향 프로그래밍

데이터와 그 데이터를 다루는 기능을 하나의 객체로 묶는 방식입니다.

  • 캡슐화 — 데이터와 함수를 묶고 내부를 감춘다
  • 상속 — 상위 클래스의 속성·기능을 물려받는다
  • 다형성 — 같은 이름의 동작이 대상에 따라 다르게 수행된다
  • 추상화 — 공통 성질만 뽑아 단순하게 표현한다

대표 언어는 Java·C++·Python이며, 재사용성과 유지보수성이 높아지는 것이 장점입니다. "실행 속도가 절차지향보다 항상 빠르다"는 근거 없는 설명이라 오답으로 나옵니다.

문자 표현 코드

코드비트특징
BCD6영문 소문자 표현 불가
ASCII7데이터 통신용, 128자
EBCDIC8대형 컴퓨터용, 256자
유니코드16전 세계 문자를 하나의 체계로

유니코드는 언어에 관계없이 문자마다 고유한 값을 주므로 한글도 영문과 같은 크기로 처리됩니다.

Windows 기본 조작

  • Windows+E 파일 탐색기 · Windows+D 바탕 화면 보기 · Windows+L 잠금
  • Alt+Tab 창 전환 · Alt+F4 창 닫기 · Ctrl+Shift+Esc 작업 관리자
  • 그림판은 비트맵 기반 도구입니다. 레이어 기능이 없고, 확대해도 선명함이 유지되지 않습니다(벡터가 아니라서)

예시

서버 한 대에 CPU가 두 개 꽂혀 있고 여러 프로그램이 돌고 있다고 합시다. 이때 여러 CPU가 실제로 동시에 명령을 처리하는 것은 다중 프로세싱입니다. 반면 CPU가 하나뿐인 노트북에서 브라우저와 음악 재생이 함께 도는 것은, 빠르게 번갈아 도는 다중 프로그래밍(시분할)입니다. "동시에 보인다"와 "실제로 동시"는 다릅니다.

이 서버가 대용량 파일을 디스크에서 읽을 때, CPU가 그 시간을 통째로 기다린다면 낭비입니다. 채널이 입출력을 맡아 진행하고 끝나면 인터럽트로 알려 주므로, CPU는 그동안 다른 계산을 합니다.

암기 포인트

  • 레지스터 = CPU 내부, 캐시 = CPU와 주기억장치 사이
  • 채널은 입출력 전담 — 셀렉터(고속 하나)·멀티플렉서(저속 여럿)
  • 다중 프로그래밍 = CPU 하나 / 다중 프로세싱 = CPU 여럿
  • 시분할 = 시간을 쪼개 순서대로, 실시간 = 응답 시간 보장
  • 객체지향 4특징: 캡슐화·상속·다형성·추상화
  • ASCII 7비트, EBCDIC 8비트, 유니코드 16비트
  • 그림판은 비트맵 도구 — 레이어 없음
문제

다음 중 컴퓨터 시스템에서 사용하는 채널(Channel)에 대한 설명으로 옳지 않은 것은?

1 / 8