Sorlimit miatt nem ment el.
>
[Sweden]
>
>kerdezi:
>
>Temakor: Tenyleg igy van ? ( 44 sor )
>
>1. 32 bites eleres a WfW311 alatt:
> Nekem ugy magyarazta regen egy a M$-nel dolgozo nagytudasu ember,
>hogy a *int13 virtualis driverre epul egy 32 bites cimzest emulalo
>(szimulalo?) rutin, ami nem mukodik egyutt fizikai 32 bites
>kontrollerekkel, (pl. VLB vagy PCI buszos IDE kontroller). Itt ugyanis
>nem kell emulalni a 32 bitet. Viszont vannak mas driverek, pl. a 640XXX
>driverek, amik nem az *int13-ra epulnek, illetve pl. az EIDE2300 nevu
>Promise VLB kartya EIDE2300.386-os rutinja, ami direkt az *int13-ra
>epul. Es mindez diszkmerettol fuggetlenul. Tehat hogy van ez most?
>
>Ajjaj. Gizike es go"zeke. A keveredes szerintem a "32 bites" kifejezes
>mindenfele onkritika nelkuli hasznalatabol szarmazik.
>Ketfele dolog emlitodik itt font: 32 bites vezerlok (PCI es VLB
>buszokokn, amelyek egyszerre 32 bit adatot kepesek atvinni),
>es 32 bites kod (ami azert 32 bites, mert 386-os, 32 bites
>regisztereket hasznalo gepi kodra van forditva).
>A ket dolog fuggetlen egymastol.
>
>Bevezetes:
> A Windows 3.x a kovetkezo uzemmodokban tud futni:
>
>1. Real: ezt csak a 3.0 tudja. Ez nagyreszt ugyanaz, mint a
>2.x Windows, a processzor real modban marad, nagyobb memoria
>hasznalata gusztustalan EMS-trukkok segitsegevel.
>
>2. Standard. Processzor 286-os protected modban, a kod
>286-os (tehat 16 bites) protected mode kod, memoriakezeles
>alapja a 286-os szegmenskezelese. File system es lemezkezeles
>a real-mode DOS es a BIOS dolga, minden egyes file-keres
>visszadobja real modba a processzort, ami azert is
>kellemetlen, mert az igazi 286-ost szoftveresen csak
>real->protected iranyba lehet mozgatni, protected->real irany
>csak resettel es ropteben ujrainicializalassal megy (lasd a
>CMOS-ban a CMOS shutdown byte-ot :-).
>Egy DOS taszk lehet (de ebben tevedhetek).
>
>3. Enhanced mode: Ez csak akkor, ha van 386, es legalabb 2MB
>memoria a gepben. Ekkor nehany kodresz 32 bites 386-os kod,
>ezek az ugynevezett VxD-k (virtual device driver). Egy ilyen a VMM
>(virtual machine manager), aki a Windows (egy kituntetett virtualis
>gep)
>es a DOS-ablakok (tobbi, kevesbe kituntetett virtualis gep) kozott
>osztja a CPU-t. A tobbi VxD a tobbi hardverert felelos. A VxD-k
>egy resze kulon file-ban van (dir windows\system\*.386), mas
>resze bele van forditva a kernelbe (krnl386.exe). Az ezekre torteno
>hivatkozas megy a >>device=*int13 << csillagos szintaxissal
>a system.ini-ben.
>Memoriakezeles a 386-os adta lapozassal megy (fix 4k-s meretu
>lapok, ha lehet, akkor fix helyu es meretu folytonos swap-file-ba,
>azert, hogy kozvetlenul a BIOS-sal lehessen intezni,
>ne kelljen a DOS-t igenybevenni a file blokkjainak felkutatasahoz).
>Multitasking: a DOS-boxok egymas kozott preemptiv ,
>Windows programok kozott tovabbra is kooperativ
>(a tasknak explicite el kell engednie a processzort).
>
>Targyalas:
>
>Enhanced mode-ban egy file-keres a kovetkezo utat jarja be:
>Ha DOS-programbol jott, akkor a Windows elkapja az int 21-et,
>es atkapcsol protected modba a Windows kernelhez. Ha Windows
>programbol jott, akkor eleve ide erkezik. Ezek utan lekapcsol
>v86 modba (ezt hasznalja real mode helyett, kenyelmesebb),
>vegrehajtja a DOS megfelelo reszet -- ez a directory es FAT-kezelo
>kod, magyarul file system -- es visszajon protected modba.
>Meg matat egy kicsit, es ismet lekapcsol v86 modba, es odaadja
>a kerest a BIOS-nak, hogy hozza be lemezrol. Ezek utan jon a
>visszateres,
>ami visszafele is eljatssza ezt. Ez sajnos nagyon draga az allando
>modvaltas miatt.
>
>Optimalizalas: 3.1-ben megirtak a BIOD int13h-nak megfelelo
>diszk-kezelo reszt protected modba, ez lett az *int13 virtualis device.
>Ez jo, mert ettol kezdve, ha WD 1003 kompatibilis a vinyo,
>akkor lehet kezelni protected modbol is. Egy kapcsolas megsporolva.
>Raadasul a swap-ot is segiti, mert igy ha van permanent swapfile,
>akkor lehet tisztan protected mode-bol swapolni; ez valoszinuleg
>a multitaskingot is segiti.
>3.11-ben emelle behoztak a 32 bites file-kezelest, ez a FAT file system
>protected modban valo kezelese, azaz a DOS megfelelo reszenek
>ujrairasa protected mode-ban. Ez a modvaltas is megsporolva.
>Gondolva arra, hogy mindenfele hardverek lehetnek, a 32 bites
>diszk-driver felulet szabvanyos, ezert van az, hogy mindenki tud
>mar ilyet adni a vashoz (legalabbis elvben). A 32 bites file-kezeles
>pedig kozos alapokra epul a WfW 3.11-ben szinten 32 bites halozat-
>es halozati kartya kezelessel.
>
>Ettol aztan egy megfelelo hardverbol osszerakott gep sokkal gyorsabb
>lehet, mert a file-keresek kiszolgalasa tisztan protected mode,
>nagyreszt 32 bites (tehat az adatot gyorsabban mozgato) kod
>utjan megy.
>
>Hogy jon ez ossze a 32 bites kartyakkal? Ugy, hogy a 32 bites kartyak
>altalaban olyanok, hogy alaphelyzetben egy WD1003-at szimulalnak,
>hogy monden szoftver mukodjon, es ahhoz, hogy igazan meg tudjanak
>indulni, kell valami driver. Windows alatt az a szep, jo es korrekt,
>ha ez a driver egyben megfelel a 32 bites windows disk-driver
>szabvanynak, mert akkor egyben a fenti optimalizaciot is lehetove
>teszi.
>
>DE! Ez nem jelenti azt, hogy csak 32 bites kartyak profitalhatnak
>a 32 bites diszk-eleresbol! Ez a lehetoseg minden olyan kartyaval
>megvan, amelyikhez van ilyen driver.
>
>Remelem mar mindenki teljesen ossze van zavarva,
>ugyhogy abbahagyhatom.
>
>Tovabbi forrasok: MSDN, kereses a "32 bit disk access",
>"32 bit file access". fastdisk, vfat, vcache kulcsszavakra.
>
>Udv mindenkinek
>
> - Laci
>
|
Ha en lennek a Datanet, vagy barmelyik masik ISP helyeben en sem
engedelyeznem a CGI scriptek ellenorzes nelkuli hasznalatat. Ha nem a
httpd neveben fut a script (egyebkent miert pont httpd userkent futna?,
tudtommal meg defaultkent sem azt hasznaljak a Web demonok) hanem
nobody-kent, akkor valoban nem tud nagy kart tenni a rendszerben felteve,
hogy a rendszer megfeleloen van konfiguralva. Egyebkent meg a nobody-t
sem talalom igazan jonak, mert a nobody user masra is hasznalva van,
amihez a cgi futtatasnak semmi koze. Ha UNIX Web szervert kellene
uzemeltetnem en egy kulon cgifuttato usert definialnek. (De inkabb
atternek NT-re de ez csak IMHO :-)
A rendszer tehat meg van vedve, de mi van a tobbi felhasznaloval? A Web
szerver egy cgi scriptet elindit mint xzy user, de ugyanazt az xzy user
jogokat fogja elvezni a te scripted is, meg az enyem is. Marpedig en
elvarom az ISP-tol, hogy ne csak magat, de engem is vedjen meg toled,
illetve a te cgi scriptjeidtol. Ezt pedig csak ugy tudja pillanatnyilag
megtenni, ha megnezi, hogy mit csinal a te cgi scripted.
Udv.
Peter
P.S.: 100% maganjellegu megjegyzesek voltak.
|