XV6 운영체제의 락 경합 최적화: 메모리 할당 및 버퍼 캐시 개선
멀티코어 시스템에서 운영체제의 성능을 높이기 위해서는 커널 내 자원에 대한 락 경합(Lock Contention)을 최소화해야 합니다. XV6의 기본 구현은 공유 자원에 대해 단일 전역 락을 사용하는 경우가 많아, 여러 CPU가 동시에 접근할 때 병목 현상이 발생합니다. 이 글에서는 메모리 할당기(kalloc)와 디스크 버퍼 캐시(bcache)의 구조를 변경하여 락 경합을 줄이는 방법을 ...
9월 4일 19:40에 게시됨
프로세스와 스레드의 차이점
운영체제에서 실행 중인 프로그램을 프로세스라고 하며, 시스템 자원을 할당받는 기본 단위입니다. 반면 스레드는 프로세스 내에서 실제로 작업을 수행하는 독립적인 실행 흐름으로, CPU 스케줄링의 대상이 됩니다.
하나의 응용 프로그램은 최소한 하나의 프로세스로 구성되며, 각 프로세스는 적어도 하나 이상의 스레드를 포함합니다.
동시에 여러 작업을 처리하기 위한 ...
7월 18일 23:15에 게시됨