Professional Documents
Culture Documents
PART8 en TR
PART8 en TR
com
William Stallings
Bilgisayar organizasyonu
ve Mimarlık
10buBaskı
Dr.George Lazik
+ Bölüm 8
İşletim Sistemi Desteği
İşletim sistemi
Komut seti
Mimari
Yürütme yapısı
Hafıza
Sistem ara bağlantısı
tercüme Donanım
(otobüs)
G/Ç cihazları
Ana
Ve
hafıza
ağ oluşturma
IIn uc
nssttrru Açık
cttiio evet falan apkişipliliik
A başı Cattiio
A AçıkN Apkişipliliik
a başı Cattiio
A Açık N
yay
A chhiitte cttu
tamam amanetanrım biin
B acele
hayır You are prro
P çok benmm
büyükanne benim nG g
SA
((IIS A)) ben
ntte
hata ACce AB
e ((bir BII)) ben
ntte
hata ACce e ((bir
Erişim
Kişisel
noktası
bilgiler))
Programlı
ve Veri
G/Ç Denetleyicisi
İşlemci İşlemci
Depolamak
işletim sistemi
Programlı
veri
- İnteraktif sistem
- Kullanıcı/programcı bir işin yapılmasını talep etmek veya bir
işlem için doğrudan bilgisayarla etkileşime girer.
- Kullanıcı, bilgisayarla iletişimin devamı sırasında, silindiğine göre
işin devamı sırasında.
- Parti sistemi
- İnteraktifin kaldırılması
- Kullanıcının programının diğer kullanıcıların programlarıyla bir araya getirilmesi ve
bir bilgisayar operatörü tarafından gönderilir.
- Program çalıştıktan sonra sonuçlar kişisel olarak yazdırılır
- Sorunlar:
- Planlama
- Kayıt verileri işlem süresi ayırma için kayıt
- Bu, öğrencinin işinin erken tükenmesi durumunda bilgisayarın boşta kalmasının boşa harcanmasına neden olabilir
İşleme
Cihaz
Sürücüler
Monitör
Dır-dir
Sıralama
C Dili kontrol et
Tercüman
Sınır
Kullanıcı
programı
alan
- Örnek:
- $DIR-DİR
- $FTN
* * FORTRAN talimatı ve bir öğesi
- ... Bazı Fortran talimatları Veriler ayrı bir delikli kartta veya kasette ayrı bir kayıttadır.
FORTRAN ve veri hatlarına ek olarak iş, iş kontrol talimatlarını
- $YÜK da içerir.
- $KOŞMAK
“$” başlangıcıyla başlatılır.
- Zamanlayıcı - Kesintiler
- Bir iş sisteminin tekelinde - Kullanıcı programlarının kontrolünü bırakma ve
Zaman
Zaman
Zaman
İşlemci İşlemci
%0 %0
100% 100%
Hafıza Hafıza
%0 %0
100% 100%
Disk Disk
%0 %0
100% 100%
terminal terminal
%0 %0
100% 100%
Yazıcı Yazıcı
%0 %0
0 5 10 15
zaman
dakika
zaman
- Örnek:
- Eğer varsaNAktif olarak tek aralıklarla hizmet talep etmeyen
kullanıcılar, kullanıcı ortalaması olarak yalnızca 1/Netkili bilgisayar
hızı
Asıl amaç İşlemcinin tükenmesi en üst düzeydeki değişim Yanıt süresi en aza indirilir
G/Ç zamanlaması Hangi prosedürü bekleyen I/O talebinin mevcut bir I/O
cihazı tarafından ele alınacağına ilişkin karar
- Değiştirme kararında
hafızaya kaydedilmeyecek
içinde
değiştirilen işlemler
Zaman aşımı
Etkinlik
Etkinlik
Meydana gelmek
Beklemek
Engellendi
Durum
Öncelik
Program sayıcı
Bellek uçları
Bağlam verileri
G/Ç durumu
bilgi
muhasebe
bilgi
kontrol
A A A
"Koşma" "Beklemek" "Beklemek"
İçinde
kontrol
B B B
"Hazır" "Hazır" "Koşma"
İçinde
kontrol
İşleyici (kod)
Geçiş Kontrolü
İşlenecek
G/Ç 1
Meydana gelmek
G/Ç 1 Sırası
G/Ç 2
Meydana gelmek
G/Ç 2 Sırası
G/ÇN
Meydana gelmek
G/ÇNsıra
Disk kapasitesi
Ana
hafıza
Orta seviye
sıra işletme
sistem
Tamamlanan işler
Uzun vadeli
ve kullanıcı kayıtları
sıra
(b) değişiklik
2 milyon
8 milyon
4 milyon
6 milyon
8 milyon
8 milyon
8 milyon
8 milyon
8 milyon
12 milyon
8 milyon
8 milyon
16 milyon
8 milyon
56 milyon
Süreç 2 14 milyon Süreç 2 14 milyon
36 milyon
Süreç 3
22M
18 milyon
Mantıksal adresi
- konuma göre olarak ifade edilir
program başına 4 milyon
6 milyon
Sayfa 1
Süreç A 13 Süreç A 13
A'nın
Sayfa 0 Sayfa 0
Sayfa 1 Sayfa 1 Sayfa 2
14 14
Sayfa 2 Sayfa 2 A'nın
Sayfa 3 Sayfa 3
Sayfa 3
15 15
A'nın
İçinde İçinde
16 16
kullanmak kullanmak
13 17
İçinde
20 17
İçinde
14 kullanmak kullanmak
15 Süreç A
Sayfa 0
18 18 sayfa tablosu 18
A'nın
20 18
19
İçinde
13 19
İçinde
kullanmak kullanmak
14
15
20 20
Sayfa 1
13
A'nın
16
18
17
13
14 Sayfa 0
18
A'nın
15
Süreç A
Sayfa Tablosu
- Yerellik ilkesi
- Büyük bir süreç devam ederken, programın küçük bir bölümüyle (alt program)
sınırlandırılabilir.
- Sadece birkaç tanesinde yükleme hafızasını daha iyi kullanır
- Program veriye başvuruyorsa veya ana bellekte olmayan bir sayfadaki talimata
dalılıyorsa,sayfa hatasısistemin istenilen arıza getirmesini tetikler
- Avantajları:
- Bellekte daha fazla işlem yapılabilir
- Kullanılmayan sayfalar belleğe girip çıkarılmadığı zaman tasarruf sağlanır
- Dezavantajları:
- Bir sayfa getirildiğinde diğer sayfanın atılması gerekir (sayfa değişikliği)
- Bir sayfa kullanılmadan hemen önce atılırsa sistemin gidişatı tekrar değişecektir.
- Dövülüyor
- İşlemci zamanının kurallarının yürütülmesi aralıkların değiştirilmesinde
Sayfa 1
13
A'nın
16
18
17
13
14 Sayfa 0
18
A'nın
15
Süreç A
Sayfa Tablosu
Başlangıç koşuları
• Başbakan boş
• İlk 4 VM Sayfası Çerçeve 0, 1, 2, 3 ile eşlenir
Kontrol
Ndaha sert daha sert
İşlem
doğramak Mdaha sert Sayfa # İD Zincir
işlev 0
Ben
Mdaha sert
Ters çevrilmiş sayfa tablosu
Gerçek adres
(bir giriş için fiziksel
bellek çerçeveleri)
Geri vermek
hatalı talimat
CPU TLB'yi kontrol ediyor
HAYIR
disket hafıza?
Evet
CPU etkinleştirilir
TLB'yi güncelle
G/Ç yapısı
Sayfa aktarıldı
disket CPU üretir
ana hafıza fiziksel adres
Hafıza Evet
tam dolu mu?
HAYIR
Sayfayı gerçekleştir
yenisiyle değiştirme
Sayfa tabloları
güncellenmiş
Sanal Adres
Sayfa # Ofset
TLB
TLB'yi kaybetmeyi
TLB
vurmak
Önbellek İşlemi
Gerçek Adres
+ Etiket Kalanı
Önbellek
Vurmak Değer
Kayıp
Ana
Hafıza
Sayfa Tablosu
Değer
- Programcı tarafından
görülebilir
- Avantajları:
- Programları ve verileri düzenlemek - Büyüyen veri yapılarının
için kolaylık sağlamak ve ayrıcalığı yönetimini basitleştirir
ile korumayı saklamak için bir araç
- Programların değiştirilmesine ve
olarak korunur
yeniden derlenmesine izin verir
talimatlar ve veriler içeren
özellikler bağımsız olarak
Tüm program setinin yeniden
- Programcının belleğinin birden bağlanmasını ve yeniden
fazla adres alanından veya çalıştırmayı gerektirir
parçadan oluştuğunu görmesine - Süreçler arasında
olanak tanır paylaşıma uygundur
- Korumaya uygundur
Dizin T RPL
BEN
TI — Tablo göstergesi RPL — Talep
edenin ayrıcalık düzeyi
(a) Segment seçimi
31 22 21 12 11 0
31 24 23 22 20 19 16 15 14 13 12 11 87 0
D A Segment
Taban 31...24 G / L V sınır P DPL S Uç Taban 23...16
B L 19...16
31 12 11 9 76543210
P P P You areR
Sayfa ortamı adresi 31...12 AVL S 0 A C k
D T S k
P
AVL — Sistem programcılarının PWT kullanımı için kullanılabilir — P aracılığıyla yaz = kayıtlı
- Sayfa boyutu BİZ — Kullanıcı/yönetici
A — Erişildi RW - Okuma yazma
PCD — Önbelleği devre dışı bırakın P - Sunmak
(d) Sayfa dizini girişi
31 12 11 9 76543210
P P You areR
Sayfa ortamı adresi 31...12 AVL D A Ck S k P
D T
D - Kırlı
(e) Sayfa tablosu girişi
Temel
4 GB'lik doğru adres alanı içindeki segmentin başlangıç adresini içerir. D/B
biti
Bir kod bölümünde bu, D bitidir ve işlenenlerin ve adresleme modlarının 16 bit mi yoksa 32 bit mi
olduğunu gösterir.
Tanımlayıcılık Ayrıca Düzeyi (DPL)
Bu segment tanımlaması tarafından başvurulan segmentin ayrıcalıklı olduğu belirtilir.
Parçacıklık biti (G)
Limitin bir bayt olarak mı yoksa 4 KByte olarak mı yorumlanacağını belirtir. Sınır
Segmentin sıcaklığında. İşlemci, sınır aralığı, ayrıntı bitine bağlı olarak iki performans özellikleri
kısıtlamaları: 1 MByte'lık segment boyutu sınırına kadar bir baytlık birimler halinde veya 4 GByte'lık
segment boyutu sınırına kadar 4 KByte'lık birimler halinde. .
S bit
düzenli bir segmentin bir sistem segmenti mi yoksa kod veya veri segmenti mi olduğunu belirler.
Segment Mevcut biti (P)
Disk belleği olmayan sistemler için kullanılır. Segmentin ana bellekte bulunup bulunmadığını gösterir. Sayfalı
sistemler için bu bit her zaman 1'e bölünür.
Uç
Çeşitli segment türleri arasında ayrım yapar ve erişim özelliklerini belirtir.
KOL
çekirdek
Önbellek
Sanal Ve Önbellek
tampon donanım
TEX bitleriyle yazma arabelleğinin önbelleğe alınması için belleğe nasıl kayıt edileceğini belirler.
İhtisaslar
Bellek bölgelerinin seçin. Erişim kontrolü etki alanının bazılarında uygulanabilmektedir.
Paylaşılan (S)
Çevirinin paylaşılmayan (0) veya bileşenler (1) bellek için mi ayrıştırılması belirlenir.
SBZ
Sıfır olmalı.
Bölgenin yürütülebilir (0) olup olmadığı veya yürütülemez (1) olup olmadığı belirlenir.
- Bölge yalnızca ayrıcalıklı erişime sahip olabilir; uygulamalar tarafından değil, işletim sistemi tarafından kullanılmak üzere
düzenlemek
- İlgili alanın bireysel bölümlerin ve/veya sayfaların erişim izinlerine uyması gereken
alan adlarının Kullanıcıları
- Yöneticiler
- Etkilenen davranışlarını kontrol edin ve alan alanındaki tablo girişlerine erişim izinlerini atın