CS/OS 3

메모리 단편화와 페이징/세그멘테이션

사전 지식연속 메모리 할당 : 프로세스를 메모리에 통째로 연속해서 올리는 방식 (과거 방식, 단편화 심함).불연속 메모리 할당 : 프로세스를 쪼개서 메모리 여러 곳에 흩뿌려 올리는 방식 (현대 방식, 페이징/세그멘테이션). 개념 정리1) 메모리 단편화 (Memory Fragmentation)RAM에서 프로세스가 메모리를 할당받고 해제하는 과정이 반복되면서, 총 메모리 공간은 충분하지만 실제로는 사용할 수 없는 빈 공간(Hole)들이 발생하는 현상입니다. 2) 단편화의 종류 (Internal vs External)구분내부 단편화 (Internal Fragmentation)외부 단편화 (External Fragmentation)정의할당된 공간이 실제 필요한 크기보다 커서, 할당된 공간 내부에서 낭비되는 현상..

CS/OS 2025.11.22

CPU 스케줄링 알고리즘

참고 영상필요 사전 지식프로세스(Process) 상태 : 프로세스는 생성(New), 준비(Ready), 실행(Running), 대기(Waiting), 종료(Terminated) 상태를 오갑니다. 스케줄링은 주로 '준비' 상태의 프로세스 중 누구를 '실행' 상태로 만들지를 결정하는 작업입니다.버스트(Burst) : 프로세스가 CPU를 연속적으로 사용하는 시간을 CPU 버스트, I/O 작업을 기다리는 시간을 I/O 버스트라고 합니다.선점(Preemptive) vs 비선점(Non-preemptive):비선점 : 한 프로세스가 CPU를 할당받으면 작업이 완료되거나 I/O 등을 위해 스스로 대기 상태가 될 때까지 CPU를 빼앗기지 않습니다.선점 : 운영체제가 개입하여 실행 중인 프로세스로부터 강제로 CPU를 빼앗..

CS/OS 2025.11.09

OS 메모리 영역

사전 지식가상 메모리 스플릿 (Memory Split) : 32비트 시스템(총 4GB)을 예로 들면, 통상적으로 하위 2GB(혹은 3GB)는 사용자 프로세스가, 상위 2GB(혹은 1GB)는 운영체제 커널이 사용하도록 주소 공간이 분할되어 있습니다.권한 수준 (Privilege Rings) : CPU는 현재 실행 중인 코드가 얼마나 중요한지 레벨(Ring)로 구분합니다.Ring 0 (커널 모드) : 모든 하드웨어 접근 가능, 모든 명령 실행 가능.Ring 3 (유저 모드) : 제한된 메모리만 접근 가능, 위험한 명령 실행 불가. 개념 정리"운영체제가 사용하는 메모리 영역"은 엄밀히 말해 커널 영역(Kernel Space)을 의미합니다. 이 영역은 시스템 전체의 안정성을 책임지는 '절대 존엄'의 공간입니다...

CS/OS 2025.11.08