OS Algorithm Simulator APP
아시다시피 OS의 주요 목표는 4 개의 리소스를 관리하는 것입니다.
-CPU.
- 기억.
-입 / 출력 (I / O) 시스템.
-파일 시스템.
각 OS에는 위의 기능을 제공하는 여러 알고리즘이 포함되어 있습니다. 예를 들면 :
-CPU 스케줄링 알고리즘은 각 순간에 CPU를 사용할 프로세스를 선택합니다.
-프로세스가 자원을 할당 할 때 교착 상태가 발생하지 않도록하는 또 다른 알고리즘입니다.
-메모리 관리 알고리즘은 각 프로세스에 대해 메모리를 부분으로 나누고, 다른 알고리즘은 어떤 부분이 스왑되어야하고 어떤 부분이 RAM에 남아 있어야하는지 결정합니다. 할당은 연속적 일 수도 있고 아닐 수도 있습니다. 후자의 경우 페이징 또는 세분화와 같은 더 현대적인 메커니즘을 갖게됩니다. 그런 다음 페이지 교체 알고리즘이 메모리에 남아있는 페이지와 그렇지 않은 페이지를 결정합니다.
-또 다른 알고리즘은 하드웨어가 I / O 시스템에 생성 할 수있는 모든 중단에주의를 기울이는 역할을합니다.
- 등등.
OS를 깊이 이해하려면 이러한 알고리즘이 작동하는 방식과 Windows 또는 Linux와 같은 잘 알려진 운영 체제에서 합리적으로 보이는 일부 접근 방식을 폐기 한 이유를 알아야합니다. 이 응용 프로그램의 목표는 각 문제에 대한 다양한 접근 방식에 대한 설명을 제공하고 시뮬레이션을 통해 각 알고리즘이 작동하는 방식을 설명하는 것입니다. 이를 위해이 앱에는 몇 가지 예제가 포함되어 있지만 자체 데이터 세트를 제공하고 각 알고리즘이 어떻게 수행되는지 확인할 수도 있습니다. 대부분의 경우이 응용 프로그램에는 최첨단 알고리즘이 포함되어 있지 않지만 학습 프로세스에 더 적합하다고 생각하는 단순화가 포함되어 있다는 것도 중요합니다.
풍모:
-여러 선점 및 비 선점 프로세스 스케줄링 알고리즘 :
* 선착순
* 최단 작업 우선
* 최단 남은 시간 먼저
* 우선 순위 기반 (비 선점)
* 우선 순위 기반 (선점 형)
* 라운드 로빈
-교착 상태 알고리즘 :
* 교착 상태 방지 (은행가의 알고리즘).
-연속 메모리 할당 * 첫 번째 적합
* 최고로 잘 맞는
* 최악의 착용감
-페이지 교체 알고리즘 :
* 최적의 페이지 교체
* 선입 선출
* 가장 최근에 사용
* 두 번째 기회가있는 선입 선출
* 자주 사용하지 않음
* 노화
-각 알고리즘에 대해 :
* 시뮬레이션을위한 맞춤형 데이터 셋 생성이 가능합니다.
* 당신의 이해도를 테스트하기위한 테스트 모드가 포함되어 있습니다.