2026 컴활 2급 필기 1과목 1-5장 | 소프트웨어와 운영체제 — 핵심 이론
데이터위자드 ·
필기 · 핵심 이론
운영체제와 응용 프로그램을 구분하고, 여러 작업이 동시에 진행되는 것처럼 보이는 원리를 이해합니다. 프로세스·스레드·가상 메모리·컴파일러·유틸리티를 각각 어떤 문제를 해결하는 도구인지 연결합니다.
시스템·응용 프로그램 · 처리 방식
이 장의 학습 순서
- 시스템 소프트웨어와 응용 소프트웨어
- 운영체제의 자원 관리
- 프로그램·프로세스·스레드
- 일괄·시분할·실시간 처리
- 가상 메모리와 언어 처리기
1. 시스템 소프트웨어와 응용 소프트웨어
시스템 소프트웨어는 하드웨어를 제어하거나 프로그램 실행 환경을 제공하는 역할입니다. 운영체제·장치 드라이버·언어 처리기 등이 대표적인 예입니다. 응용 소프트웨어는 문서 편집·표 계산·그래픽 편집처럼 사용자의 목적 작업을 수행합니다.
엑셀은 응용 소프트웨어이며 Windows는 운영체제입니다. 운영체제와 특정 앱의 기능을 혼동하지 마세요. 프린터 드라이버는 장치와 시스템의 통신을 돕지만, 표 계산 함수의 결과를 대신 계산해 주는 기능은 아닙니다.
2. 운영체제의 자원 관리
운영체제는 프로세스·메모리·파일·입출력장치 등의 자원을 관리하고 사용자와 시스템 사이의 환경을 제공합니다. 스케줄링은 어떤 작업에 CPU를 배분할지 결정하는 문제와 관련됩니다. 파일 관리와 CPU 배분은 서로 다른 자원 관리 기능입니다.
사용자 인터페이스는 그래픽 방식과 명령 입력 방식 등으로 구분할 수 있습니다. 화면에 아이콘이 있다는 사실과 내부 프로그램이 어떤 언어로 작성되었는지는 별개입니다. 운영체제는 단순히 파일 저장 목록만 보여주는 프로그램이 아닙니다.
3. 프로그램·프로세스·스레드
프로그램은 저장된 명령의 집합이고 프로세스는 실행 중인 프로그램의 인스턴스입니다. 같은 프로그램을 여러 번 실행하면 여러 프로세스가 생길 수 있습니다. 프로세스는 실행 상태와 자원을 가진 단위로 생각합니다.
스레드는 프로세스 안에서 실행 흐름을 구성하는 단위입니다. 여러 스레드가 자원을 공유할 수 있지만 동기화 문제가 생길 수 있습니다. 코어 하나에서도 작업을 빠르게 전환해 동시 실행처럼 보이게 할 수 있고, 실제 병렬 실행은 처리 자원의 구성과 관계됩니다.
4. 일괄·시분할·실시간 처리
일괄 처리는 자료나 작업을 모아서 한꺼번에 처리하는 방식입니다. 시분할은 CPU 시간을 나누어 여러 작업이나 사용자가 자원을 공유하도록 하는 관점입니다. 실시간 처리는 정해진 시간 제약 안에 반응하는 것이 중요한 방식입니다.
실시간은 단순히 가장 빠른 컴퓨터라는 뜻이 아닙니다. 제어 시스템처럼 요구한 마감 시간 안에 올바르게 반응하는지가 핵심입니다. 멀티태스킹은 여러 작업의 진행, 멀티프로세싱은 여러 처리장치 활용이라는 차이를 구분합니다.
5. 가상 메모리와 언어 처리기
가상 메모리는 물리 메모리와 주소 공간을 관리하고 보조기억장치의 일부를 활용하는 등의 기법과 관련됩니다. 물리 RAM이 무한히 증가하는 기술도 아니고 보조기억장치가 RAM과 같은 속도가 되는 기술도 아닙니다. 페이지 교체가 많으면 오히려 성능이 떨어질 수 있습니다.
컴파일러는 원시 프로그램을 목적 프로그램 등으로 번역하는 방식이고 인터프리터는 명령을 해석하며 실행하는 방식으로 기본 차이를 배웁니다. 어셈블러는 어셈블리 언어와 기계어 사이의 변환에 관련됩니다. 실제 언어 구현은 여러 방식을 섞을 수 있어 이름만으로 절대 성능을 단정하지 않습니다.
핵심 비교표
| 용어 | 핵심 의미 | 비교 대상 |
|---|---|---|
| 운영체제 | 실행 환경·자원 관리 | 엑셀 같은 응용 프로그램 |
| 드라이버 | 장치 사용을 위한 연결 소프트웨어 | 장치 그 자체 |
| 프로그램 | 저장된 명령 집합 | 실행 상태인 프로세스 |
| 프로세스 | 실행 중인 인스턴스 | 실행 흐름인 스레드 |
| 시분할 | 시간을 나누어 자원 배분 | 자료를 모으는 일괄 처리 |
| 실시간 | 시간 제약 내 올바른 반응 | 단순 고속 처리 |
| 가상 메모리 | 주소·기억 공간 관리 | 물리 RAM의 실제 증설 |
자원 부족과 프로그램 오류를 구분하는 흐름
프로그램 실행 실패가 언제나 하드웨어 고장은 아닙니다. 필요한 파일·권한·라이브러리가 없거나 설정·입력 오류일 수 있습니다. 반대로 프로그램을 다시 설치한다고 저장장치 고장과 메모리 부족이 항상 해결되는 것도 아닙니다. 증상→대상 자원→관련 기능의 순서로 판단합니다.
멀티태스킹·멀티스레딩·멀티프로세싱은 서로 관련되지만 같은 단어가 아닙니다. 한 프로세스의 여러 실행 흐름과 여러 프로세스가 함께 실행되는 상황을 구분하세요. 문장에 '여러 사용자', '시간을 나누어', '여러 처리장치'라는 단서가 있는지 확인하면 처리 방식 문제의 오답을 줄일 수 있습니다.
| 단서 | 연결할 개념 |
|---|---|
| 작업을 모아 처리 | 일괄 처리 |
| CPU 시간을 나눠 배분 | 시분할 |
| 정해진 마감 안의 반응 | 실시간 |
| 여러 작업 진행 | 멀티태스킹 |
| 프로세스 내 여러 흐름 | 멀티스레딩 |
| 여러 처리장치 활용 | 멀티프로세싱 |
음악을 들으며 문서를 편집하는 상황
음악 재생과 문서 편집이 함께 진행될 때 사용자는 두 작업이 동시에 작동한다고 느낍니다. 운영체제는 CPU와메모리·입출력을배분하며, 실제 병렬 실행 정도는 코어와스레드구성에따라달라집니다. 멀티태스킹이라는말만으로반드시CPU가두개라고판단하지않습니다.
문서 편집 프로그램이 정지했지만 음악은 계속 재생될 수 있습니다. 개별 프로세스의 문제와 운영체제 전체의 중단을 구분해야 합니다. 같은 프로그램 창 여러 개가 어떤 프로세스 구조로 동작하는지는 앱 구현에 따라 달라질 수 있습니다.
대용량 앱을 여러 개 열어 페이지 교체가 빈번해지면 디스크 활동이 늘며 느려질 수 있습니다. 이때 가상 메모리를 사용한다는 사실이 고속 처리를 보장하지 않습니다. 실행 작업 수와 실제 자원 상태를 함께 확인합니다.
대표 유형을 풀이로 확인하기
풀이 예제 1
다음 중 응용 소프트웨어의 대표 예는?
엑셀
엑셀은 표 계산이라는 사용자 목적을 수행하는 응용 소프트웨어입니다. 운영체제·드라이버·언어 처리기의 시스템 소프트웨어 역할과 구분합니다.
풀이 예제 2
실행 중인 프로그램의 인스턴스를 가리키는 용어는?
프로세스
프로세스는 실행 중인 프로그램의 인스턴스입니다. 저장된 명령의 집합인 프로그램과 실행 상태·자원을 가진 프로세스를 구분해야 합니다.
풀이 예제 3
프로세스 안에서 실행 흐름을 구성하는 단위는?
스레드
스레드는 프로세스 안의 실행 흐름 단위입니다. 여러 스레드가 프로세스 자원을 공유할 수 있어 동기화 등의 문제가 생길 수 있습니다.
풀이 예제 4
운영체제의 주된 기능으로 보기 어려운 것은?
사용자의 모든 문서 내용이 진실인지 자동 검증
운영체제는 실행 자원과 환경을 관리합니다. 입력 자료의 의미와 모든 문서의 진실성을 자동 보증하는 기능은 아닙니다. 자원 관리와 업무 내용 판단을 구분합니다.
풀이 예제 5
자료를 모아 한꺼번에 처리하는 방식은?
일괄 처리
일괄 처리는 작업이나 자료를 모아서 처리하는 방식입니다. CPU 시간을 여러 작업에 나누는 시분할, 마감 시간 제약을 만족해야 하는 실시간 처리와 구분합니다.
풀이 예제 6
실시간 처리에서 핵심적인 조건은?
정해진 시간 제약 안의 올바른 반응
실시간은 단순한 고속이라는 뜻이 아니라 필요한 시간 안에 올바르게 반응해야 한다는 조건입니다. 제어 시스템의 마감 시간 등과 연결해 이해합니다.
풀이 예제 7
가상 메모리에 대한 설명으로 옳지 않은 것은?
물리RAM과저장장치의속도차이를완전히없앤다.
가상 메모리는 물리 자원의 속도 차이를 없애는 기술이 아닙니다. 페이지 교체가 많으면 성능이 떨어질 수 있어 물리RAM 증설과도 구분해야 합니다.
오답을 줄이는 핵심 정리
- 프로그램 파일과 실행 중 프로세스를 같은 상태로 설명하지 않습니다.
- 가상 메모리를 무한한 고속RAM이라고 보지 않습니다.
- 실시간 처리는 정해진 시간 제약을 만족하는 것이 핵심입니다.
- 다중 작업과 다중 처리의 용어를 구별합니다.
- 시스템·응용 소프트웨어는 주 역할을 기준으로 구분합니다.
이해 확인
1. 컴파일러와 엑셀은 같은 소프트웨어 범주인가요?
풀이 확인
언어 처리기는 시스템 소프트웨어, 엑셀은 표 계산 응용 소프트웨어로 분류하는 것이 기본입니다.
2. 코어 하나면 두 앱을 함께 사용할 수 없나요?
풀이 확인
시간을 나누어 작업을 진행할 수 있습니다. 동시성과 물리적인 병렬성을 구별해야 합니다.
3. 가상메모리사용으로저장장치속도가RAM과같아지나요?
풀이 확인
아닙니다. 자원의 물리적 속도 차이는 남으며 과도한 페이지 교체는 성능을 저하시킬 수 있습니다.
다음 학습
이 장의 객관식 15문제에서 개념을 확인하고, 틀린 항목은 위의 비교표와 풀이 예제로 돌아와 다시 정리하세요.
컴활 2급 전체 목차
필기 과목별 이론
- 1-1 · Windows 10 기본 사용
- 1-2 · Windows 10 설정과 관리
- 1-3 · 컴퓨터의 원리와 데이터 표현
- 1-4 · 컴퓨터 하드웨어
- 1-5 · 소프트웨어와 운영체제
- 1-6 · 인터넷과 네트워크
- 1-7 · 멀티미디어와 파일 형식
- 1-8 · 보안과 시스템 보호
- 2-1 · 엑셀 입력과 워크시트 편집
- 2-2 · 수식·참조·함수 활용
- 2-3 · 차트의 구성과 편집
- 2-4 · 페이지 설정과 인쇄
- 2-5 · 데이터 정렬과 필터
- 2-6 · 데이터 분석과 가상 분석
- 2-7 · 매크로 기록과 실행
필기 단원별 객관식
- 1-1 · Windows 10 기본 사용
- 1-2 · Windows 10 설정과 관리
- 1-3 · 컴퓨터의 원리와 데이터 표현
- 1-4 · 컴퓨터 하드웨어
- 1-5 · 소프트웨어와 운영체제
- 1-6 · 인터넷과 네트워크
- 1-7 · 멀티미디어와 파일 형식
- 1-8 · 보안과 시스템 보호
- 2-1 · 엑셀 입력과 워크시트 편집
- 2-2 · 수식·참조·함수 활용
- 2-3 · 차트의 구성과 편집
- 2-4 · 페이지 설정과 인쇄
- 2-5 · 데이터 정렬과 필터
- 2-6 · 데이터 분석과 가상 분석
- 2-7 · 매크로 기록과 실행
실기 작업별 실습
- 1-1 · 셀 서식과 표시 형식
- 1-2 · 조건부 서식으로 행과 셀 강조
- 1-3 · 자동 필터와 고급 필터
- 1-4 · 텍스트 나누기와 데이터 정리
- 2-1 · 수식 참조와 수학 함수
- 2-2 · 통계 함수와 조건 집계
- 2-3 · 논리 함수로 조건 판정
- 2-4 · 텍스트 함수로 코드 가공
- 2-5 · 날짜와 시간 함수
- 2-6 · 찾기와 참조 함수
- 2-7 · 데이터베이스 함수와 조건표
- 3-1 · 정렬과 부분합
- 3-2 · 피벗테이블로 매출 분석
- 3-3 · 데이터 표와 목표값 찾기
- 3-4 · 시나리오와 데이터 통합
- 4-1 · 차트 작성과 편집 실습
- 4-2 · 매크로 기록과 버튼 연결