Citat:
Voodoo:
...
Ako te nisam razumeo, onda izvini...
Da se izviniš treba iz drugih razloga, a to je što nisi dobro pročitao Intelovu dokumentaciju, ili već neki ekvivalent.
Naime, „protected mode“ je zaista režim procesora, i Windows ga koristi i za zabranjivanje pristupa kako memorijskom adresnom prostoru, tako i I/O adresnom prostoru (ova dva adresna prostora postoje na Intel arhitekturi). Uz TSS (Task State Segment) svakog procesa (ne obavezno „procesa“ u smislu onoga što se u OS-u naziva „procesom“) se može čuvati i tzv. „IO permission map“ kojom se dopušta pojedinim programima da neke IO portove koriste.
Windows NT (i njegovi naslednici) sadrže sistemske pozive pomoću kojih se zahteva pristup nekim I/O portovima, ali da bi ih dobili, moraju imati odgovarajuće privilegije (administratorske ili već naročite privilegije za drajvere; ne poznajem tačno ovaj deo NT-a). I/O port za LPT štampač se u „kompatibilnom modu“ za DOS programe emulira, i zato ga je moguće koristiti (pa možeš i u NT-u da uradiš „copy proba.txt lpt1:“). Zato je bitno o kojim se portovima radi, i na koji način se koriste.
A sad, da malo detaljnije pogledamo tvoje reči:
Citat:
Voodoo:
Citat:
tOwk:
Svaki Windows zasnovan na NT koristi i zaštitu („protected mode“) koju obezbeđuje procesor.
uz dužno poštovanje, da li znaš šta si uopšte napisao?
windows koristi zaštitu pod imenom protected mod?
Uporedi tvoj citat i moje reči.
Citat:
Protected mod je režim procesora kada svaki program dobija svoj adresni prostor bez upadanja drugih programa
Ne, to nije tačno. Tada OS dobija mogućnost da pri pristupu nekoj stranici kojoj u tom trenutku nije „dozvoljen pristup“ (da ne ulazimo sada u detalje oko LDT, GDT, itd.), dobije jedan „exception“ sa „page fault“ ili „segmentation fault“. I to je sve. Kako će to operativni sistem iskoristiti je već druga stvar.
Citat:
, tako da to nema veze sa portovima.
Vidi iznad o TSS-u i I/O permission map.
Citat:
Dalje, WinNT radi u virtual modu.
Ovo ćeš već morati da mi pojasniš. Šta je to „virtual mod“? Koristi „virtuelni adresi prostor“ (Intelov izraz, a zapravo „straničenje memorije“), ili možda „Virtual 8086 mod“ :-) Kako ovo nije tema za to, zamolio bih te da pokreneš novu na forumu „Kernel & OS development“ o arhitekturi WinNT-a, i da pojasniš neke od njegovih odlika.
Možda se moje mišljenje promenilo, ali ne i činjenica da sam u pravu.