OS Algorithm Simulator is 'n opvoedkundige toepassing waarmee u die algoritmes kan simuleer wat 'n bedryfstelsel (OS) laat werk.
Soos u miskien weet, is die hoofdoel van 'n bedryfstelsel om vier bronne te bestuur:
- Die SVE.
- Die geheue.
- Die In- / Uitvoer (I / O) -stelsel.
- Die lêerstelsel.
Elke bedryfstelsel bevat verskeie algoritmes wat die bogenoemde funksies bied. Byvoorbeeld:
- 'n SVE-skeduleringsalgoritme kies watter proses die SVE in elke oomblik moet neem.
- 'n Ander algoritme is verantwoordelik om nie 'n dooie punt te laat geskied wanneer prosesse hulpbronne toewys nie.
- 'n Geheue-bestuursalgoritme verdeel die geheue in gedeeltes vir elke proses, en 'n ander besluit watter gedeeltes omgeruil moet word en watter in RAM moet bly. Toekenning kan aangrensend wees of nie. In laasgenoemde geval sal ons meer moderne meganismes hê, soos bladsye of segmentering. Dan sal 'n bladsyvervangingsalgoritme besluit watter bladsye in die geheue kan bly en watter bladsye nie.
- 'n Ander algoritme is verantwoordelik vir die aandag aan al die onderbrekings wat die hardeware aan die I / O-stelsel kan lewer.
- En so aan.
Om 'n bedryfstelsel diep te kan verstaan, moet u weet hoe hierdie algoritmes werk en waarom sommige benaderings wat redelik lyk, deur bekende bedryfstelsels soos Windows of Linux weggegooi is. Die doel van hierdie toepassing is om verduidelikings te gee oor verskillende benaderings tot elke probleem en om deur middel van simulasies te illustreer hoe die algoritme werk. Vir hierdie doel bevat hierdie app 'n paar voorbeelde, maar u kan ook u eie datastelle verskaf en kyk hoe elke algoritme daarop sou presteer. Dit is ook belangrik om te sê dat hierdie toepassing in die meeste gevalle nie die nuutste algoritmes bevat nie, maar vereenvoudigings wat ons beter ag vir die leerproses.
Kenmerke:
- Verskeie voorkomende en nie-voorkomende prosesskeduleringsalgoritmes:
* First First First Served
* Kortste werk eerste
* Kortste oorblywende tyd eerste
* Prioriteitsgebaseerde (nie-voorkomende)
* Prioriteitsgebaseerd (voorkomend)
* Om Robin
- Deadlock-algoritmes:
* Doodloop vermyding (bankier se algoritme).
- Aaneenlopende geheuetoekenning * Eerste pas
* Beste passing
* Die slegste pas
- Bladsyvervangingsalgoritmes:
* Optimale bladsyvervanging
* Eerste in eerste uit
* Die minste onlangs gebruik
* Eerste-in-eerste-uit met tweede kans
* Nie gereeld gebruik nie
* Veroudering
- Vir elke algoritme:
* Dit laat die skep van persoonlike datastelle vir simulasie toe.
* Dit bevat 'n toetsmodus om u begrip te toets.
Opgedateer op
29 Aug. 2024