반응형

2024/10/18 2

[TIL] 가상 메모리 Virtual Memory/ 페이징 Paging

가상 메모리 Virtual Memory 프로그램이 혼자 메모리를 사용하는 것처럼 메모리를 가상화한 것  애플리케이션을 실행하는데 최소한 얼마만큼의 메모리가 필요한가에 집중하여 메모리를 사용할 수 있다애플리케이션의 일부분만 메모리 (기억 장치) 에 올려진다면, 메모리에 올라가지 않은 나머지는어디에 위치해야 할까? -> 보조 기억장치, 디스크에 위치한다, 즉, 가상 메모리의 핵심은 보조 기억장치이다 가상 메모리의 주요 기능 및 특징1) 보안성 및 안정성 프로그램이 메모리에 간접 접근하며 기본적으로 프로그램 간 메모리가 분리되며필요한 경우에만 특정 메모리를 서로 공유해 메모리 접근에 대한 오류를 줄인다 2) 개발 용이성프로그램은 각자 고유한 메모리를 사용하여 실제 메모리 용량과는 무관하게 프로그램을 만들 수 ..

TIL 2024.10.18

[OSTEP] 가상화 CH10-CH13

CH10 멀티프로세서 스케줄링 (고급)멀티프로세서 스케줄링 Multiprocessor Scheduling 은 병행성 Concurrency 주제를 깊게 공부한 이후에 다루는 게 좋다 멀티코어를 사용하는 다중 CPU 시대가 왔지만, 전통적 응용 프로그램은 오직 하나의 CPU만 사용하기 때문에 더 많은 CPU를 추가해도 더 빨리 실행되지 않는다 이 문제를 해결하려면 응용 프로그램은 병렬 Parallel 로 실행되도록 다시 작성해야 하며, 보통 쓰레드를 이용한다 멀티 쓰레드 응용 프로그램은 작업을 여러 CPU에 할당하며, 따라서 더 많은 수의 CPU가 주어지면 더 빠르게 실행된다 핵심 질문 - 여러 CPU에 작업을 어떻게 스케줄해야 하는가 운영체제는 어떻게 작업을 여러 CPU에 스케줄해야 하는가? 어떤 새로운 ..

반응형