운영체제
운영체제(OS, Operating System)는 컴퓨터 하드웨어와 소프트웨어 간의 중재자 역할을 하는 시스템 소프트웨어이다. 사용자가 컴퓨터를 쉽게 사용할 수 있도록 하드웨어 자원을 관리하고, 다양한 애플리케이션이 효율적으로 동작할 수 있도록 지원한다. 운영체제는 기본적으로 프로세스 관리, 메모리 관리, 파일 시스템 관리, 입출력 장치 관리, 보안 및 접근 제어와 같은 기능을 수행한다. 1. 프로세스와 스레드프로세스 (Process)프로세스는 실행 중인 프로그램의 인스턴스이다. 프로그램이 실행되면, 운영체제는 프로그램을 메모리에 로드하고, 이를 프로세스로 관리한다. 프로세스는 **프로세스 제어 블록(PCB)**라는 구조체에 의해 관리되며, 이는 프로세스의 상태, 프로세스 ID, 레지스터 상태, 메모리 ..