
부트로더(Bootloader)는 컴퓨터가 부팅될 때 가장 먼저 실행되는 소프트웨어로, 운영체제를 로드하고 실행하는 역할을 한다. CPU가 직접 실행하는 최초의 코드이며, 하드웨어와 OS 사이의 중간 역할을 수행한다. 부트로더는 OS가 실행되기 전에 필요한 하드웨어를

프로세스(Process)는 실행 중인 프로그램을 의미하며, 단순히 저장된 프로그램(파일)과 구별된다. 운영체제(OS)는 프로그램을 실행하기 위해 프로세스를 생성하고 관리하는데, 이는 CPU, 메모리, 입출력 장치 등 시스템 자원을 효율적으로 사용하기 위함이다. 프로그

운영체제와 사용자가 상호작용하는 방법을 의미하며, 크게 CLI(Command Line Interface)와 GUI(Graphical User Interface)로 나뉜다.CLI는 사용자가 텍스트 기반 명령어를 직접 입력하여 운영체제와 상호작용하는 방식이다.일부 운영체

운영체제가 실행하는 프로그램? Batch system : 작업(job) 단위로 프로그램을 실행한다.Time-shared system : 여러 사용자 프로그램(Task)을 동시에 실행한다.즉, 운영체제는 여러 개의 프로그램을 다양한 방식으로 실행하고 관리하는 역할을 한다

운영체제가 수행하는 가장 핵심적인 일 중 하나는 CPU를 누구에게 줄지 결정하는 것이다. 시스템에는 항상 여러 개의 Ready 상태 프로세스가 있고, CPU는 한 번에 오직 하나의프로세스만 실행할 수 있다. 그래서 운영체제는 스케쥴러(Scheduler)를 통해 어떤

현대 컴퓨터 시스템에서는 하나의 응용 프로그램이 다양한 작업을 동시에 처리해야 하는 요구가 많아지고 있다. 예를 들어, 웹 서버는 다수의 클라이언트 요청을 실시간으로 처리해야 하며, 워드 프로세서는 사용자의 키 입력을 감지하는 동시에 문법을 검사하고, 저장 작업도 함

운영체제는 사용자와 하드웨어(디스크) 사이의 중재자 역할을 하며, 디스크의 물리적 세부사항을 추상화하여 파일 시스템이나 메모리 관리 기능을 구현한다. 디스크 구조를 이해하는 것은 I/O 성능이나 디스크 스케줄링, 스왑 공간 같은 주요 기능을 이해하는 데 필수이다. 운

현대의 컴퓨터 시스템에서 파일 시스템(file system)은 저장 장치 위에 있는 데이터를 체계적으로 관리하고 접근할 수 있도록 도와주는 핵심적인 소프트웨어 계층이다. 사용자와 운영체제 사이에서 데이터를 어떻게 저장하고, 읽고, 수정하며, 삭제할지를 결정짓는 역할을

운영체제가 여러 프로세스를 동시에 실행하는 멀티프로그래밍 환경에서는 물리 메모리를 효율적이면서도 안전하게 관리할 수 있어야 한다. 이를 위해 고안된 여러 메모리 관리 전략 중, 주소 공간의 개념과 주소 변환 구조는 가장 핵심적인 요소 중 하나이다.멀티프로그래밍에서는 여

현대 컴퓨터 시스템에서 가상 메모리는 제한된 물리 메모리를 효율적으로 사용하는 핵심 기술이다. 가상 메모리 관리(Virtual Memory Management)란, 프로그램이 실제로 사용할 수 있는 메모리보다 더 큰 주소 공간을 사용할 수 있도록 운영체제가 가상 주소를

현대 컴퓨터 시스템에서 I/O(입출력) 시스템은 중요한 역할을 한다. 이는 하드웨어 장치인 I/O 디바이스, 이들을 제어하는 디바이스 드라이버, 그리고 커널과 사용자 프로그램이 장치와 직접 상호작용하지 않도록 추상화해주는 I/O 서브 시스템으로 구성되어 있다. I/O