ОЖ алгоритмінің симуляторы - бұл Операциялық жүйенің (ОЖ) жұмысын жасайтын алгоритмдерді модельдеуге мүмкіндік беретін білім беру қосымшасы.
Өздеріңіз білетіндей, ОЖ-нің негізгі мақсаты 4 ресурстарды басқару болып табылады:
- процессор.
- Жад.
- енгізу / шығару (енгізу-шығару) жүйесі.
- файлдық жүйе.
Әрбір ОЖ-де жоғарыда аталған функционалдылықты қамтамасыз ететін бірнеше алгоритмдер бар. Мысалы:
- Процессорды жоспарлау алгоритмі әр сәтте процессорды қандай процесс қабылдауы керектігін таңдайды.
- Тағы бір алгоритм процестер ресурстарды бөлу кезінде тығырыққа тірелуге жол бермейді.
- Жадыны басқару алгоритмі жадыны әр процесс үшін бөліктерге бөледі, ал екіншісі қай бөліктерді ауыстыру керектігін және қайсысы жедел жадыда қалу керектігін шешеді. Бөлу іргелес болуы мүмкін немесе болмауы мүмкін. Екінші жағдайда бізде пейджинг немесе сегменттеу сияқты заманауи тетіктер болады. Содан кейін парақты алмастыру алгоритмі қай парақтардың жадында қалатынын және қай парақтардың қалмайтынын анықтайды.
- Тағы бір алгоритм аппараттық құралдың енгізу-шығару жүйесіндегі барлық үзілістерге назар аударуға жауапты.
- Және тағы басқа.
ОЖ-ны терең түсіну үшін осы алгоритмдердің қалай жұмыс істейтінін және неге белгілі бір амалдарды Windows немесе Linux сияқты белгілі Операциялық жүйелер алып тастағанын білу керек. Бұл қосымшаның мақсаты - әр мәселеге әр түрлі көзқарастар туралы түсініктемелер беру және әр алгоритмнің қалай жұмыс істейтінін модельдеу арқылы бейнелеу. Осы мақсатта бұл қолданбада бірнеше мысалдар бар, бірақ сонымен бірге жеке деректер жиынтығын беруге және әр алгоритмнің оларда қалай орындалатынын тексеруге мүмкіндік береді. Көп жағдайда бұл қосымшада заманауи алгоритмдер жоқ, бірақ оқу процесі үшін біз жақсы деп санайтын жеңілдетулер бар деп айту маңызды.
Мүмкіндіктер:
- Бірнеше алдын-ала және алдын-ала емес процестерді жоспарлау алгоритмдері:
* Алдымен алдымен қызмет көрсетіледі
* Ең қысқа жұмыс
* Алдымен қысқа уақыт
* Басымдыққа негізделген (алдын-ала емес)
* Басымдыққа негізделген (алдын-ала)
* Дөңгелек Робин
- Тығынды алгоритмдер:
* Тығырықтан құтылу (банкирдің алгоритмі).
- жадыны бөлудің * Алдымен жарамды
* Жақсы жарасады
* Нашар жарамды
- бетті ауыстыру алгоритмдері:
* Бетті оңтайлы ауыстыру
* First-In-First-Out
* Жақында қолданылған ең аз
* Бірінші мүмкіндігімен екінші мүмкіндігімен
* Жиі қолданылмайды
* Қартаю
- Әрбір алгоритм үшін:
* Бұл модельдеуге арналған жеке мәліметтер жиынтығын жасауға мүмкіндік береді.
* Оған сіздің түсінгеніңізді тексеру мақсатында тест режимі кіреді.
Жаңартылған күні
2024 ж. 29 там.