Sistem Programlama #10 | Yükleyici ve Bağlayıcı

Yeniden Yerleştirme ve Yükleyiciler

Eğitmen: Dr. Süleyman Burak ÇELİK

Merhaba, Sistem Programlama dersine hoş geldiniz. Kaynak satırından nesne baytına kadar geldik. Bugün bu baytların çalıştırılabilecek bellek düzenine nasıl taşındığını inceleyeceğiz. Yükleme baytları belleğe getirir. Yeniden yerleştirme, değişen başlangıca bağlı adres alanlarını düzeltir. Bağlama, ayrı bölümlerin birbirinde tanımlanmış adlarını çözer. Üç işi aynı anda yapan bir program olsa da her işlemin neyi değiştirdiğini ayrı izleyeceğiz. Nesne baytlarını yerleştir, dış sembolleri çöz, giriş adresini hesapla. Sistem programlamanın çalışma adımlarını gerçek konuşmayla eşleşen şemalar ve özgün örneklerle adım adım inceliyoruz. Bu derste: 1. İki metin karakterinden bir bellek baytı 2. İlk yükleyici için küçük bir örnek 3. Taşınan şey konum mu, alan mı? 4. Sabit boyutlu sözcüklerde taşıma maskesi 5. MAIN ve HELP ayrı kimlik taşır 6. İlk geçişte dış sembol tablosunu kur 7. İkinci geçişte her Text kendi yerine gider 8. M kaydı alan konumunu ve işlemini söyler 9. Dış adres farkı iki düzeltmeyle tamamlanır Bölümler: 0:00 Nesne dosyası belleğe nasıl gider? 1:23 Mutlak yükleyici belirtilen yere yazar 2:37 İki metin karakterinden bir bellek baytı 3:47 İlk yükleyici için küçük bir örnek 5:04 Taşınan şey konum mu, alan mı? 6:24 Sabit boyutlu sözcüklerde taşıma maskesi 7:39 MAIN ve HELP ayrı kimlik taşır 8:57 İlk geçişte dış sembol tablosunu kur 10:13 İkinci geçişte her Text kendi yerine gider 11:31 M kaydı alan konumunu ve işlemini söyler 12:45 Dış adres farkı iki düzeltmeyle tamamlanır 14:06 Yüklenmiş bellekten giriş sözleşmesine 15:26 Kaynak yazılımdan yerleştirilmiş nesneye Kaynak kitap: Leland L. Beck — System Software, 3. baskı (1997), §3.1–3.2.3. Kavram ve konu sırası kaynak kitaptan izlenir; anlatım, şemalar ve sayısal örnekler özgündür. SIC ve SIC/XE birer öğretim mimarisidir; örnekler başka bir işlemcinin komut eşdeğerliği olarak sunulmaz. Kaynak kitap kullanıcı tarafından temin edildi. Hedef kitle: bilgisayar mühendisliği ve yazılım öğrencileri.

Bu videoyu izlemek için Premium üyelik gerekir.