커널

커널은 운영체제의 핵심 부분이다.

운영체제에서 가장 중요한 기능을 담당하며, 컴퓨터 자원을 관리한다.

커널의 역할

역할의미
프로세스 관리실행 중인 프로그램 관리
CPU 관리CPU를 어떤 작업에 줄지 제어
메모리 관리프로그램에 메모리 할당
파일 시스템 관리파일 저장과 접근 관리
입출력 장치 관리키보드, 마우스, 프린터 등 제어
시스템 자원 관리CPU, 메모리, 장치 전체 관리

커널이 직접 수행하는 기능

메모리 관리 / 프로세스 관리 / CPU 관리 / 파일 시스템 관리 / 입출력 장치 관리

커널이 직접 하는 것으로 보기 어려운 것

사용자 인터페이스 제공 / 응용 프로그램 화면 출력 / 인터넷 파일 전송 처리 / 하드웨어 제조

핵심 암기

커널 / 운영체제 핵심 / 자원 관리 / 시스템 제어


운영체제의 주요 목적

운영체제는 컴퓨터 자원을 효율적으로 관리하고 사용자와 하드웨어 사이를 중재하는 시스템 소프트웨어이다.

운영체제 역할

역할의미
하드웨어 자원 관리CPU, 메모리, 저장장치 관리
사용자와 하드웨어 사이 중재사용자가 하드웨어를 쉽게 사용하게 함
여러 작업 동시 처리멀티태스킹 지원
시스템 안정성 제공오류와 충돌 감소
자원 효율적 사용컴퓨터 성능 낭비 방지

운영체제 목적이 아닌 것

데이터베이스 설계

DB 설계는 운영체제가 아니라 DBA나 개발자가 담당한다.

핵심 암기

운영체제 / 자원 관리 / 사용자와 하드웨어 중재 / 여러 작업 처리


입출력 장치 관리

입출력 장치 관리는 사용자와 하드웨어 사이의 데이터 송수신을 제어하는 역할이다.

예시:

키보드 입력 / 마우스 입력 / 모니터 출력 / 프린터 출력 / USB 장치 관리

핵심 암기

입출력 장치 관리 / 하드웨어와 사용자 간 데이터 송수신 제어