📖 Computer Science/운영체제3 [CS Study] 운영체제 (4) - 가상 메모리 시작하기 전에저번에 메모리 관리 전략을 살펴봤으니 가상 메모리로 넘어가 봅시다.메모리 공간이 한정되어 있으므로 사용자는 동시에 많은 프로그램을 실행하고 싶어하며, 이러한 메모리 공간의 한계를 극복하기 위해 가상 메모리라는 개념이 등장했습니다. 이를 알아봅시다.가상 메모리(Virtual Memory)프로세스의 일부만 메모리에 로드하고, 나머지는 디스크에 둔 상태로 프로세스를 실행하는 방식이다. 이 방식은 프로세스 전체가 메모리에 올라오지 않아도 프로세스 실행에 문제 없다는 점에서 착안했다.장점:프로그램이 메모리 크기에 대한 제약을 덜 받을 수 있다.동시에 많은 프로그램을 실행하므로 CPU 이용률과 처리율을 높일 수 있다.필요한 영역만 메모리에 로드해 스와핑 횟수를 줄여서 프로그램 실행 속도를 높일 수 있다.. 2025. 5. 8. [CS Study] 운영체제 (3) - 메모리 관리 전략 시작하기 전에저번에 스케줄링을 살펴봤으니 메모리 관리 전략으로 넘어가 봅시다.다수의 프로세스를 실행하려면 한정된 메모리 공간에 많은 프로세스를 로드할 수 있어야 하는데, 어떻게 가능할까?논리 메모리와 물리 메모리우선 CPU가 프로세스를 처리할 때 보는 주소 값과 실제 메모리의 주소 값은 다르다.프로세스가 보는 메모리 영역을 논리 메모리 영역이라고 하고, CPU가 프로세스를 실행하며 보는 주소 값을 논리 주소라고 한다.실제로 사용되는 메모리 영역(RAM)을 물리 메모리 영역이라고 하고, 실제 메모리에서 사용되는 주소는 물리 주소라고 한다.이렇게 주소 값이 다르기 때문에 논리 주소를 물리 주소로 변환해 줘야 하고, 메모리 관리 장치(MMU, Memory Management Unit)가 그 동작을 하는 하드웨.. 2025. 5. 8. [CS Study] 운영체제 (2) - 스케줄링 시작하기 전에저번에 프로세스를 살펴봤으니 스케줄링으로 넘어가 봅시다.멀티 프로세스 환경에서 여러 프로세스가 모두 실행되어야 하지만, CPU 자원은 한정적이라는 점을 언급했습니다. 따라서 필요한 개념이 스케줄링입니다. 스케줄링은 장기, 중기, 단기 스케줄링으로 나뉩니다. 여기부터 시작해봅시다.스케줄링 단계장기 스케줄링준비 큐에 어떤 프로세스를 넣을지 결정해 메모리에 올라가는 프로세스 수를 조절한다.잡 스케줄링(job scheduling) 또는 승인 스케줄링(admission scheduling)이라고도 한다.현대 운영체제에서는 시분할 시스템을 사용하기 때문에 대부분 사용하지 않는다.중기 스케줄링메모리에 로드된 프로세스 수를 동적으로 조절한다.메모리에 프로세스가 많이 로드되면 스왑 아웃(swap out)해서.. 2025. 5. 8. 이전 1 다음