메모리 관리 - 주소 공간과 메모리 할당 기법
Memory Management From Stone Age to Present 초기 메모리 OS + 프로그램 하나만이 메모리에 들어가있고, 가상화 개념이 없음 OS 또한 그냥 라이브러리 수준 Multiprogramming and Time Sharing 멀티 프로그래밍 - 여러 프로세스가 실행 준비 상태 (메모리에 올라가 있는 상태) - OS는 프로세스를 전
개발 이야기와 생각들
Memory Management From Stone Age to Present 초기 메모리 OS + 프로그램 하나만이 메모리에 들어가있고, 가상화 개념이 없음 OS 또한 그냥 라이브러리 수준 Multiprogramming and Time Sharing 멀티 프로그래밍 - 여러 프로세스가 실행 준비 상태 (메모리에 올라가 있는 상태) - OS는 프로세스를 전
Proportional Share (비례 배분) 공정 배분 (Fair Share) 각 작업(프로세스 또는 사용자)에 사전에 정한 비율만큼 CPU 시간을 보장 특정 비율로 CPU를 배분하는 스케줄러 프로세스 A : B = 2 : 1 이렇게 비율로 CPU를 배분한다. 실행 시간, 응답성 등 보다 자원
MLFQ - Multi-Level Feedback Scheduling 1962년, Fernando J. Corbató (MIT) → 시분할 운영체제(Time Sharing OS)의 선구자 CTSS (MIT Compatible Time-Sharing System) → 여러 사용자가 동시에 컴퓨터를 쓰는 환경을 처음 본격적으로 구현 이로부터 다중 사용자 환경에서의 체감 성능 문제가 중요해졌
workload : 일련의 프로세스들이 실행되는 상황이다. 개념을 위해 다소 비현실적인 가정이 들어간다. 각 작업은 동일한 시간 동안 실행 모든 작업은 같은 시간에 도착 각 작업은 시작되면 완료될 때까지 실행 모든 작업은 CPU 만 사용 (IO 는 없다고 가정) 각 작
프로그램은 매우 단순한 일을 한다: 명령어를 실행한다. 프로세서는 명령어를 초당 수백만 번 (요즘은 수십억 번) 반입(fetch)하고, 해석(decode)하고 (즉, 무슨 명령어인지 파악하고), 실행(execute)한
Hugo 블로그에 오신 것을 환영합니다! 이것은 내 첫 번째 글입니다. 마크다운 예시 코드도 넣을 수 있어요: 1 console.log('Hello, World!'); 굵은 글씨와 기울임도 가능합니다.