CS/운영체제 3

[CS/운영체제] 가상 메모리, 캐시메모리

사용자가 프로그램을 실행하면 OS는 디스크에 저장된 데이터를 메모리로 로드한다. 또한 동시에 여러 프로그램을 사용자들을 실행하고 싶어한다. 하지만? 메모리 공간은 한정적이기에 이를 극복하기 위해 가상 메모리라는 개념이 등장했다. 가상 메모리프로세스의 일부만 메모리에 로드, 나머지는 디스크에 둔 상태로 프로세스를 실행하는 방식사용자에게는 프로세스 전체가 로드된 것처럼 보이지만 실제로는 일부만 로드된 것이어서 가상 메모리라고 한다. 가상 메모리를 사용할 때 장점- 프로그램이 메모리 크기에 대한 제약⬇️- 동시에 많은 프로그램을 실행할 수 있으므로 CPU 이용률과 처리율⬆️- 필요한 영역만 메모리에 로드해 스와핑 횟수⬇️ => 프로그램 실행 속도⬆️ 요구 페이징프로세스에서 필요한 페이지만 메모리에 로드하는 방..

CS/운영체제 2024.10.07

[CS/운영체제] 스케줄링, 메모리 관리 정리

한정적인 자원의 CPU 탓에 여러 프로세스를 효율적으로 사용할 수 있도록 해야 한다. 그 방법이 바로 스케줄링 기법이다. # 스케줄링의 주된 목적1. 공평성: 모든 프로세스 공평하게 실행, 특정 프로세스가 실행되지 않는 경우가 없도록2. 효율성 : 자원이 계속 사용될 수 있도록3. 안정성 : 우선순위를 고려하여, 우선순위의 프로세스를 먼저 처리하도록4. 반응 시간 보장 : 프로세스가 오랜 시간 응답이 없을 시, 사용자가 시스템이 멈춘 것으로 보기 때문에 일정 시간 내에 응답할 수 있도록5. 무한 연기 방지 : 특정 프로세스에 대한 처리가 무한히 연기되지 않도록  # 스케줄링의 단계## 장기 스케줄링잡 스케줄링 또는 승인 스케줄링이라고 칭함.준비 큐에 어떤 프로세스를 넣을지 결정해 메모리에 올라가는 프로세..

CS/운영체제 2024.10.02