[Linux] MAIL-SEMINER: SWAPPING

---------

New Message Reply About this list Date view Thread view Subject view Author view

From: Murat Koc (murat.koc@frontsite.de)
Date: Thu 04 Jul 2002 - 01:02:48 EEST


Selam,

Yeterli sayida istek geldigini dusunerek (yorum yapan herkese
tesekkurler) Baris in da signal konusunun baslangic icin agir kacacagini
belirtmesini dikkate alarak ve Enver in swapping ile istegini de
gozonune alarak bu konu ile baslayarak ilk seminerimize basliyoruz :))

dokuman bazinda degilde anlatim bazinda yazacagim. Ee sonucta benim eski
notlar cikiyor meydana :)

* koydugum yerler ilgilenenler icin soru anlamindadir.

Hepimize hayirli olsun ...

NOT: Bu Hakki Ocal thread i cok baydi. Icinde dogru duzgun teknik bilgi
yok amaci teknik bilgi vermek degil ve adamin birinin yazdigi birseylere
karsi savunan/karsi cikan larin tabir kaba olacak belki ama sidik
yaristirmaya calistigi ama cahilliklerinden oturu rezil olduklari sacma
sapan birsey oldu. Ben dahi sIkIldIm :)) ki daha gecenlerde offtopic
konusunda tartisma yasamistik. O zaman da dedigim gibi icinde teknik
bazda insanlari ogrenecegi seylerin icinde offtopic olan konulara her
zaman en azindan ben acigim ama ipin ucunu kacirmamak kaydi ile. Ama bu
tartismada teknik bazda faydali hicbirsey yoktu ve buna ragmen isin ucu
cooook kacti. Buna da birsey yazmayin simdi :))

Bir de Serdar a laf atilmasina cok uzuldum ama zaten kendisi yeterince
cevabini verdi.

SWAPPING
--------

Nedir bu swapping? amaci nedir diye bakacak olursak, aslinda temel
olarak iki amaci var bunlardan birincisi bir process in kullanabilecegi
adress space i arttirmak ikincisi ise process leri yuklemek icin dinamik
RAM(*) miktarini arttirmak. Tabii swapping islemini iki yonlu dusunmek
gerekiyor biri swapping-in digeri de swapping-out. yani birisi page
leri swap den alma digeri ise yazma. Tabii dikkat edilirse burada asil
karmasik olan kisim, yani kod bazinda ve algoritma bazinda, swapping-out
islemidir. Bu arada tabii linux da swapping isleminin process in adress
space inden daha ziyade page duzeyinde yapildigini soylemek gerekiyor.
soyleki CPU daki hardware paging unit sayesinde, nasil diye soracak
olursaniz. Page Table entry de bir present flag vardir. Iste bu flag ile
kernel bir process adress space ine ait bir page in swapped-out
yapildigini soyleyebilir. asm/i386/pagetable.h dana bakabilirsiniz.

Bir de linux Page table entry deki diger bit ler ile disk ustunde
swapped-out yapilmis olan page in yerini tutar. ne olur boylece? bir
page fault olustugu zaman bu page fault in handler bakar ki bu page RAm
de yok aha der o zaman gerekli fonksiyonu cagirarak bu page in diskten
swapping-in yapilmasini saglar. daha once soyledigim gibi bu
swapping-out a gore daha bazit olan bir islem neden dersek swapping-out
da bazi seylerin gozonune alinmasi gerekiyor ne gibi? ornegin
swapped-out yapilacak page i nasil sececegi, ne zaman bu islemi
yapacagi, bu page leri swap alaninda nasil dagitacagi ve ne tur page
lerin swapped-out olacagi gibi. bunlar iste swapped-out olayi icin temel
kriterler. bunlara da yavas yavas devam ederiz anlatmaya.

-- 
IYI CALISMALAR

MURAT KOC

-- Attached file included as plaintext by Ecartis -- -- File: signature.asc -- Desc: This is a digitally signed message part

-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.7 (GNU/Linux)

iQIXAwUAPSN0hr6uWt8ry/OwFAJfiAf+PD1VYHXL111YkpqEoW4rttBoj5TF9b7a HQ428cghnNUUz7yLx+SdbSnXdExsHH+j7MkJxTsFsYJAD5NkXRwJRM0Yx7rU+yws TvMrCaJNs6r9OlyfQvxuVxjoGFhgxewgcxxBA1Gtxi22BnjqstaIpDpwj7MBVrdk TYHRMauLMdyWTmIhwPrs8djclWS7MJLan2ZCQcIK2E2mg/JT3KoOCF8gHjbkK4CO PfUtOAr7uQEyjKZnSy7ASktJMXW6bdNZfb5/iepFe8b2gHWt0o9uj64xw0tongz3 rzXqtwNhqBBtzw7XBFp+5W9ReSinwdG9bMi/SwAYyIWJb4BkS1MzzQf/czGO8cxX LvwUBJAmvHX/VbRvTYej4cKMVzX4jII/OnuEuHc5qjRWqcbhvFuNJH5h9CWRtWL9 IVRCgdZNLkGUksc2qwA+/LFMWwT+buZE+iJdbHqsZqNL5Xvk7pPymlFcSPpyktEe miK9OqGRyonRXXGywRLJKVcj7f2m8mJ/Kb3/y6rqkFDdQ5OBVloCZ6JkDyYoNy7R lm52vU9Hbu618NLWRkZZdiKPtode4Lyh+TG6eB5sEbGW2AQrAXLwSEzzyvIhL76f z4//YHGqgNHZsaKFMXmg/KNck67OvY0aoWxz/87nHNiY14e6WbcHLFxuMsfoh4UP y9PYyxmoh3TjmQ== =4oZO -----END PGP SIGNATURE-----

----------------------------------------------------------------------- Liste üyeliğiniz ile ilgili her türlü işlem için http://liste.linux.org.tr adresindeki web arayüzünü kullanabilirsiniz. Listeden çıkmak için: 'linux-request@linux.org.tr' adresine, "Konu" kısmında "unsubscribe" yazan bir e-posta gönderiniz. -----------------------------------------------------------------------


New Message Reply About this list Date view Thread view Subject view Author view

---------

Bu arsiv hypermail 2b29 tarafindan uretilmistir.