
하드웨어와 응용 소프트웨어 사이에서 중재자 역할을 하는 소프트웨어
하드웨어를 효율적으로 관리
프로그램이 하드웨어를 쉽게 사용할 수 있는 환경 제공
① 하드웨어 관리
CPU, RAM, 저장장치, GPU 등 자원 관리
여러 프로그램이 동시에 CPU/RAM을 사용 가능하게 함
장치 제어 (마우스, 키보드, 프린터, 모니터 등)
② 프로그램 실행 환경 제공
응용 프로그램이 하드웨어를 직접 제어하지 않고도 동작 가능
예: 프로그램에서 파일을 저장할 때 OS에게 요청
③ 사용자 인터페이스 제공
GUI(그래픽 인터페이스): Windows, macOS
CLI(명령어 인터페이스): Linux 터미널, CMD
사용자가 컴퓨터와 상호작용할 수 있도록 도와줌
④ 파일 시스템 관리
저장장치에 데이터/파일을 체계적으로 저장
파일 생성, 삭제, 이동, 접근 권한 관리
⑤ 보안 관리
사용자 계정 관리
권한 설정
바이러스·악성 프로그램 방어 (OS 기반)
| 종류 | 특징 |
|---|---|
| Windows | GUI 친화적, 게임/응용 프로그램 호환성 높음 |
| macOS | Apple 전용, 안정성과 디자인 강점 |
| Linux | 오픈소스, 서버·개발 환경 강점, CLI 중심 |
| Android | 스마트폰 OS, 앱 중심 |
| iOS | Apple 스마트폰 OS, 보안 강점 |
OS 없으면 응용 프로그램은 동작 불가
운영체제(OS)와 하드웨어를 연결해주는 소프트웨어
OS는 하드웨어를 직접 제어하지 않음
대신 드라이버에게 “이 장치 이렇게 써라”라고 명령
드라이버는 그 명령을 해당 하드웨어가 이해하는 신호로 바꿔줌
하드웨어마다:제어 방식, 명령어, 기능이 전부 다르기 때문
제조사에서 만든다.
대략 순서
사용자 행동
↓
응용 프로그램
↓
운영체제(OS)
↓
드라이버
↓
하드웨어
그래픽카드 드라이버 (NVIDIA / AMD / Intel)
랜카드 드라이버 (유선 / 무선)
사운드 드라이버 등 여러가지 있음.
하드웨어 부품당 1개라 생각
요약
드라이버는 시스템 소프트웨어
OS와 하드웨어 사이의 번역기
드라이버 없으면 하드웨어는 있어도 못 씀
성능과 안정성에 매우 중요
컴퓨터를 관리·유지·최적화·보조하는 프로그램
운영체제 자체는 아님
응용 프로그램처럼 “게임·문서” 목적도 아님
시스템을 더 잘 쓰기 위한 보조 도구
운영체제만 있어도 되는데 없으면 관리·정리·보안·최적화가 불편함
유틸리티 소프트웨어 종류
시스템 관리 / 유지보수
디스크 정리
디스크 조각 모음 (HDD)
저장 공간 분석
보안 관련
백신 프로그램
악성코드 제거
방화벽 관리
백업 / 복구
시스템 백업
파일 복원
복구 지점 생성
시스템 모니터링
CPU / RAM / GPU 사용량 확인
온도 확인
팬 속도 제어
파일 관리 / 압축
파일 탐색
압축 / 해제
드라이버 / 업데이트 관리
드라이버 상태 확인
시스템 업데이트 보조
중요 포인트
OS에 기본 포함된 유틸리티가 굉장히 많다
하드웨어에 내장된 아주 기본적인 소프트웨어
하드웨어 안에 직접 저장됨
전원이 켜지자마자 가장 먼저 실행
하드웨어를 초기화하고 제어하는 최소한의 프로그램
👉 소프트웨어지만, 하드웨어에 가장 가까움
CPU,RAM,저장장치 등을 먼저 깨워서 준비시킴
위치 : 메인보드의 ROM / Flash 메모리 또는 각 장치 내부
BIOS (구형)
Basic Input Output System
텍스트 기반
MBR 방식
용량 / 기능 제한
UEFI (현대)
BIOS의 후속
GUI 지원 (마우스 가능)
GPT 방식
빠른 부팅
보안 기능 (Secure Boot)
👉 요즘 PC는 거의 전부 UEFI
컴퓨터 전원 켜졌을 때 순서
전원 ON
↓
펌웨어(BIOS/UEFI) 실행
↓
하드웨어 점검 (CPU, RAM, 저장장치)
↓
부팅 장치 선택
↓
운영체제(OS) 로드
↓
드라이버 로드
↓
유틸리티 / 응용 프로그램 실행
| 구분 | 펌웨어 | 드라이버 | OS |
|---|---|---|---|
| 위치 | 하드웨어 내부 | 저장장치 | 저장장치 |
| 실행 시점 | 전원 직후 | OS 실행 후 | 부팅 단계 |
| 역할 | 초기화 | 제어 | 전체 관리 |
| 사용자 접근 | 거의 없음 | 있음 | 매우 많음 |