OS Algorithm Simulator არის საგანმანათლებლო პროგრამა, რომლის საშუალებითაც შეგიძლიათ მოახდინოთ ალგორითმების სიმულაცია, რაც ოპერაციულ სისტემას (OS) მუშაობს.
როგორც მოგეხსენებათ, ოპერაციული სისტემის მთავარი მიზანი 4 რესურსის მართვაა:
- პროცესორი.
- Მოგონება.
- შეყვანის / გამოყვანის (I / O) სისტემა.
- ფაილური სისტემა.
თითოეული ოპერაციული სისტემა შეიცავს რამდენიმე ალგორითმს, რომლებიც უზრუნველყოფს ზემოთ აღნიშნულ ფუნქციებს. Მაგალითად:
- პროცესორის დაგეგმვის ალგორითმი ირჩევს რომელი პროცესის ჩატვირთვას უნდა მოხდეს წამში.
- კიდევ ერთი ალგორითმია პასუხისმგებელი, რომ ჩიხი არ მოხდეს, როდესაც პროცესები გამოყოფენ რესურსებს.
- მეხსიერების მართვის ალგორითმი ანაწილებს მეხსიერებას ნაწილებად თითოეული პროცესისთვის, ხოლო მეორე წყვეტს, რომელი ნაწილი უნდა შეიცვალოს და რომელი დარჩეს RAM– ში. განაწილება შეიძლება მომიჯნავე იყოს ან არა. ამ უკანასკნელ შემთხვევაში ჩვენ გვექნება უფრო თანამედროვე მექანიზმები, როგორიცაა პეიჯინგი ან სეგმენტაცია. შემდეგ, გვერდების ჩანაცვლების ალგორითმი გადაწყვეტს, რომელი გვერდები შეიძლება დარჩეს მეხსიერებაში და რომელი გვერდები არა.
- სხვა ალგორითმი პასუხისმგებელია ყველა იმ შეფერხების ყურადღების მიქცევაზე, რაც აპარატურმა შეიძლება გამოიწვიოს I / O სისტემაში.
- Და ასე შემდეგ.
იმისათვის, რომ ღრმად გაიგოთ ოპერაციული სისტემა, უნდა იცოდეთ როგორ მუშაობს ეს ალგორითმები და რატომ გაუქმდა გარკვეული მიდგომები, რომლებიც გონივრულად გამოიყურება, ცნობილი ოპერაციული სისტემების მიერ, როგორიცაა Windows ან Linux. ამ აპლიკაციის მიზანია განმარტებები მოგვცეს თითოეული პრობლემის სხვადასხვა მიდგომის შესახებ და წარმოაჩინოს თუ როგორ მუშაობს თითოეული ალგორითმი სიმულაციების საშუალებით. ამ მიზნით, ეს აპი შეიცავს რამდენიმე მაგალითს, მაგრამ ის ასევე საშუალებას გაძლევთ უზრუნველყოთ თქვენი საკუთარი მონაცემთა ნაკრებები და შეამოწმოთ, თუ როგორ შესრულდებოდა თითოეული ალგორითმი მათზე. ასევე მნიშვნელოვანია იმის თქმა, რომ უმეტეს შემთხვევაში, ეს პროგრამა არ შეიცავს თანამედროვე ალგორითმებს, მაგრამ გამარტივებებს, რომლებიც სასწავლო პროცესისთვის უკეთესად მიგვაჩნია.
Მახასიათებლები:
- პროცესის დაგეგმვის რამდენიმე ალტერნატივა და პრეფერენცია:
* პირველი მოდი პირველი მსახურობდა
* უმოკლესი სამუშაო პირველი
* პირველი უმოკლესი დარჩენილი დრო
* პრიორიტეტულზე დაფუძნებული (არაპრემიერული)
* პრიორიტეტული (პრეფერენციული)
* მრგვალი რობინ
- ჩიხი ალგორითმები:
* ჩიხიდან აცილება (ბანკირის ალგორითმი).
- მიმდევრობით მეხსიერების გამოყოფა * პირველი ჯდება
* საუკეთესო ჯდება
* ყველაზე ცუდი
- გვერდის ჩანაცვლების ალგორითმები:
* გვერდის ოპტიმალური ჩანაცვლება
* პირველი-პირველი-გარეთ
* სულ ცოტა ხნის წინ გამოყენებული
* პირველი-პირველი-აუტი მეორე შანსით
* არ არის ხშირად გამოყენებული
* დაბერება
- თითოეული ალგორითმისთვის:
* ეს საშუალებას იძლევა შექმნას პერსონალური მონაცემთა ნაკრები სიმულაციისთვის.
* ის მოიცავს ტესტის რეჟიმს, რათა შეამოწმოთ თქვენი გაგება.