logo

İşletim Sisteminde Statik ve Dinamik Yüklemeler

İşletim sistemi, çeşitli programların yürütülmesi sırasında bir işlev kitaplığı yükler. Programlar işlenirken dosyalar gerekli hafızalara getirilir. İki tür yükleme işlemi vardır: statik Ve dinamik . Bu yazımızda işletim sistemlerinde statik ve dinamik yükleme sistemleri arasındaki farkı öğreneceksiniz. Ancak farklılıkları tartışmadan önce işletim sistemindeki statik ve dinamik yüklemeleri bilmelisiniz.

Statik Yükleme

Statik yükleme yürütülmeden önce programın tamamının ana belleğe yüklenmesi işlemidir.

Dinamik Yükleme

Programın tamamı ve tüm süreç verileri şu adreste olmalıdır: fiziksel hafıza Bir işlemi yürütmek için. Sonuç olarak, işlem boyutu mevcut fiziksel bellek miktarıyla sınırlıdır. Bunu sağlamak için dinamik yükleme kullanılır optimum bellek tüketimi . Dinamik yüklemede bir rutin çağrılana kadar yüklenmez. Tüm rutinler bir diskte saklanır. yeniden yüklenebilir yükleme biçimi . Dinamik yüklemenin temel avantajı yeni rutinlerin hiçbir zaman yüklenmemesidir. Bu yükleme, onu verimli bir şekilde işlemek için büyük miktarda kod gerektiğinde kullanışlıdır.

İşletim Sisteminde Statik ve Dinamik Yükleme arasındaki temel farklar

İşletim Sisteminde Statik ve Dinamik Yüklemeler

Burada işletim sistemlerinde Statik ve Dinamik Yükleme arasındaki temel farkları öğreneceksiniz. İşletim sistemlerinde Statik ve Dinamik Yükleme arasındaki temel farklardan bazıları şunlardır:

  1. Statik yükleme, programın çalıştırılmasına başlamadan önce programın tamamının ana belleğe yüklenmesi işlemidir. Buna karşılık dinamik yükleme, bir programın isteğe bağlı olarak ana belleğe yüklenmesi işlemini ifade eder.
  2. Statik yükleme bağlantıları ve ekstra yazılıma ihtiyaç duymadan programın tamamını oluşturur. Dinamik yüklemede ise tüm modüller dinamik olarak yüklenir. Geliştirici bunların hepsine referans verir ve işin geri kalanı uygulama zamanında tamamlanır.
  3. Statik yükleme yalnızca aşağıdaki gibi yapılandırılmış programlama dilleri durumunda gerçekleştirilir: C dili . Bunun aksine, Dinamik yükleme aşağıdaki gibi OOP dillerinde gerçekleşir: C++, Java,
  4. Statik yükleme, işlem sırasında hiçbir dosyada değişiklik yapılmadığından daha hızlı işlem süresine sahiptir. Öte yandan, dosyalar işlem zamanında yüklendiğinden dinamik yüklemenin işlem hızı daha yavaştır.
  5. Statik yüklemede kod, belleğe yüklendikten sonra yürütülebilir veya yürütülemez. Bunun aksine, dinamik yüklemede yürütme yalnızca ihtiyaç duyulduğunda gerçekleşir.
  6. Bağlayıcı, tek bir statik yükleme programı oluşturmak için nesne programını ve diğer nesne modüllerini birleştirir. Öte yandan dinamik yüklemede bağlama işlemi dinamik olarak yeri değiştirilebilen bir biçimde gerçekleşir. Veriler yalnızca program gerektirdiğinde belleğe yüklenir.
  7. Statik yüklemenin ana dezavantajı, kod yüklendikten sonra çalıştırılabileceği veya çalıştırılamayacağı için belleği boşa harcamasıdır. Öte yandan dinamik yükleme, verimli bellek kullanımına büyük ölçüde fayda sağlar.

İşletim Sisteminde Statik ve Dinamik Yükleme Arasında Birebir Karşılaştırma

Burada, işletim sistemindeki Statik ve Dinamik Yükleme arasındaki başa baş karşılaştırmayı öğreneceksiniz. İşletim Sistemlerinde Statik ve Dinamik Yükleme arasındaki başa baş karşılaştırmalardan bazıları şunlardır:

Statik Yükleme Dinamik Yükleme
Statik yükleme, program çalıştırılmadan önce programın tamamının ana belleğe yüklenmesi anlamına gelir. Dinamik yükleme, bir programın isteğe bağlı olarak ana belleğe yüklenmesi işlemini ifade eder.
Yalnızca C gibi yapısal programlama dillerinde gerçekleştirilir. Bu, C++, Java ve diğerleri gibi OOP dillerinde gerçekleşir.
Statik yükleme bağlantıları ve ek bir yazılıma ihtiyaç duymadan programın tamamını derler. Tüm modüller dinamik olarak yüklenir. Geliştirici bunların hepsine referans verir ve işin geri kalanı uygulama zamanında tamamlanır.
Bağlayıcı, tek bir statik yükleme programı oluşturmak için nesne programını ve diğer nesne modüllerini birleştirir. Bağlama işlemi, yeri değiştirilebilen bir biçimde dinamik olarak gerçekleşir. Veriler yalnızca program gerektirdiğinde belleğe yüklenir.
Sınırsız veri ve program, yürütmeye başlamak için belleğe yüklenir. Çalışma zamanında veriler ve bilgiler parça parça yüklenir.
Statik yükleme kullanıldığında statik bağlama da kullanılır. Dinamik yükleme kullanıldığında dinamik bağlantı da kullanılır.
Kod belleğe yüklendikten sonra çalıştırılabilir veya çalıştırılamaz. Sadece gerekli olduğunda infaz gerçekleştirilir.
İşlem sırasında hiçbir dosya değiştirilmediğinden daha hızlı işlem süresine sahiptir. Dosyalar işlem zamanında yüklendiğinden dinamik yüklemenin işlem hızı daha yavaştır.