From: Enver ALTIN (enver.altin@frontsite.com.tr)
Date: Mon 24 Feb 2003 - 16:55:54 EET
On Fri, 2003-02-21 at 18:38, Er=E7in EKER wrote:
> selamlar,
Merhaba,
> mandrake 9.0 kullan=FDyorum... ilk kurdu=F0umda devfs =E7al=FD=FEt=FDr=FD=
l=FDyor gibi
> bir mesaj =E7=FDk=FDyordu ve 3-5 saniye kadar bekliyordu. bende kurcalama=
yay=FDm
> dedim belki bir i=FEe yar=FDyordur diye.
> bug=FCn lilo linux u y=FCkleyemedi ve biraz u=F0ra=FEt=FDktan sonra a=E7=
=FDl=FDr duruma
> getirdim ama bu sefer devfs =E7al=FD=FEm=FDyor ve baz=FD disk i=FElemeler=
inde
> yava=FElama oldu gibi..=20
devfs, Linux /proc pseudo-filesystem gibi gercekte varolmayan bir dosya
sistemi. /proc, sistemde o an calisan her process icin bir alt dizin
(ilgili process'in ProcessID'si adinda) ve bus/ sys/ gibi bazi
klasorlerin yani sira sistemin o andaki durumu hakkinda cesitli bilgiler
sunan "sahte" dosyalarin varoldugu bir dosya sistemi.
/dev klasoru hakkinda ozet bilgi: Bu klasor icerisinde
char/block-special dosyalar bulunur (sda, hda, hdb, fd0, psaux, ttyS0
vb). User-space icerisindeki yazilimlar bu dosyalar yoluyla, yetkileri
oraninda, bu dosya ile ilgilenen kernel module uzerinden donanima
dogrudan erisim saglarlar. Bu metod ile Unix programlarinin donanim
mimarisinden bagimsiz olmalari hedefleniyordu. /dev/floppy bir x86
uzerinde de, Sparc, ARM, Crusoe, Alpha veya MIPS uzerinde her durumda
sistemdeki ilk disket surucuye tekabul ediyor bu yolla. O dosyadan
sirasiyla veri okumak dogrudan disket uzerindeki RAW veriyi okumak,
oraya yazmak ise dogrudan RAW veri yazmak anlamina geliyor.
Linux ve diger bircok Unix isletim sistemi, bu block/char-special
dosyalari /dev klasoru altinda kurulum esnasinda olustururlar
(mknod/MAKEDEV script) ve bu dosyalarin her biri, disk uzerinde 1 inode
boyu kadar yer kaplar; aslinda gercekten vardirlar ve sadece kernel
space call mapping icin kullanilirlar. Her birinin major/minor device
number degerleri vardir ve bu yolla kullanilacak module belirlenir.
Linux cekirdegi tarafindan kullanilan aygit tipleri, major ve minor
numaralari /usr/src/linux/Documentation/devices.txt icerisinde
listelenir.
/dev klasorunde, ornegin sda adinda bir dosya daima bulunur.
Sisteminizde SCSI denetleyici olmasa bile. devfs projesi, ki son stable
Linux Kernel 2.4.20 icerisinde bile EXPERIMENTAL (deneysel) olarak
sunuluyor, /dev icerisindeki dosyalarin sanal olarak yuklenen her driver
tarafindan olusturulmasini saglayan bir metod sunuyor.
Bu kadar teorik bilgiden sonra, sisteminizde calismamasinin nedeni ise,
sanirim kendiniz kernel derlemissiniz ve devfs destegini eklememissiniz.
Iyi calismalar
-- --------------------------------------------------------------------- Enver ALTIN (a.k.a. skyblue) mailto: enver.altin@frontsite.com.tr Software developer, IT consultant =20 frontsite Bilgi Teknolojisi A.S. tel: +90 212 222 68 42 - 63 fax: +90 212 222 68 35 --------------------------------------------------------------------- ----------------------------------------------------------------------- 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. -----------------------------------------------------------------------