HoneyByte

OS: 파일 시스템과 I/O

파일 시스템은 디스크 같은 비휘발성 저장 장치에 데이터를 구조화하고 관리하는 운영체제의 핵심 구성 요소입니다. 이는 파일, 디렉터리, 메타데이터를 조직하고, 사용자에게 일관된 인터페이스를 제공하여 데이터 접근을 용이하게 합니다. I/O(입출력)는 시스템 내부와...

HoneyByte

OS: 교착상태(Deadlock)

교착상태(Deadlock)는 둘 이상의 프로세스가 서로 상대방이 점유한 자원을 기다리며 무한히 블로킹되는 상태다. 운영체제와 멀티스레드 프로그래밍에서 가장 치명적인 동시성 문제 중 하나이며, 발생하면 시스템이 완전히 멈출 수 있다. / 이 글에서는...

HoneyByte

OS: 메모리 관리와 가상 메모리

운영체제의 메모리 관리는 한정된 물리 메모리를 여러 프로세스가 안전하고 효율적으로 사용할 수 있도록 하는 핵심 메커니즘이다. 가상 메모리는 각 프로세스에게 독립된 주소 공간을 제공하면서, 실제 물리 메모리보다 큰 메모리를 사용할...

HoneyByte

OS: CPU 스케줄링

CPU 스케줄링은 운영체제가 여러 프로세스 중 어떤 것에 CPU를 할당할지 결정하는 핵심 메커니즘입니다. 효율적인 스케줄링은 시스템 성능과 사용자 경험을 직접 좌우합니다.

HoneyByte

OS: 프로세스와 스레드

프로세스는 독립 메모리를 가진 실행 단위, 스레드는 프로세스 내 자원을 공유하는 경량 실행 단위 / 컨텍스트 스위칭 비용과 동기화 문제가 핵심 트레이드오프 / 현대 OS는 스레드 기반 멀티태스킹이 표준