İşletim sistemleriyle ilgili bir kursu yeni bitirdim ve işletim sisteminin tanımı hala belirsiz. Herhangi bir işletim sisteminin kendisi CPU ve bellek gibi kaynakları alır mı? Örneğin, zamanlama algoritması, hangisinin önce gittiğini ve görevlerin hangi veri yapısında yer kapladığını görmek için görevleri karşılaştırmak için bazı işlem gücü kullanmalıdır.
Ayrıca sanal bellekle ne yapılacağını bilme eylemi, kaynakları alan hesaplamaları almalı, değil mi?
Varsayımca söylemek gerekirse, bir programı olan ve işletim sistemi olmayan bir bilgisayar programı çalıştırıyorsa, program aynı bilgisayardan ancak bir işletim sisteminden daha hızlı tamamlanacaktır. Bu doğru mu?
EDIT: Kursun toplam saçmalık olduğuna katılıyorum, eğlence amaçlı burada verilen işletim sisteminin tanımı
İşletim Sistemleri Nedir? • Birkaç olası tanım 1. {Microsoft, Apple, Linux topluluğu, Google} tarafından sağlanan kod 2. Güvendiğiniz kod da yazmadığınızdan 3. Ayrıcalıklı modda çalışan kod 4. İşlerin çalışmasını sağlayan kod 5. İşlerin çökmesine neden olan kod (alaycı tanım) 6. Ve diğerleri ...
OS Nedir? • Bir soyutlama - Bir bilgisayarda çalışan uygulamalar için o bilgisayarın kaynaklarına erişmek için uygun bir arayüz sağlama - "uygun" u nasıl tanımladığımız hakkında çok fazla menteşe • Farklı endişeleri ele almanın bir yolu - zaman içindeki performans - uzayda performans - paylaşım ve kaynak yönetimi - başarısızlık toleransı - güvenlik - pazarlanabilirlik
Bir ders kitabının bu alay konusu 100 $ + harcamak zorunda kaldık, işletim sistemlerini “neredeyse her şeyin bağlı olduğu bir yazılım. Bu belirsiz, ancak o zaman terim sektörde oldukça titiz bir şekilde kullanılıyor” olarak tanımladık.