Autor: Jan Rychter (jwr_at_icm.edu.pl)
Data: Wed 08 Jan 1997 - 00:27:32 MET
>>>>> "Jarek" == Jarek Lis <lis_at_ict.pwr.wroc.pl>:
Jarek> In pl.comp.pecet Wojciech Galazka <wgalazka_at_chem.uw.edu.pl>
Jarek> wrote:
>> Jemu chodzi o to ze, przesuwajac kod drivera do ringu 0 system nie
>> traci czasu na 1 - sprawdzanie uprawnien - driver ma uprawnienia do
>> wszystkiego
Jarek> Jesli masz na mysli prawo dostepu do portow czy pamieci - to
Jarek> system musi jedynie ustawic odpowiedni adres deskryptora
Jarek> procesu, reszte zalatwi sam procesor, spowalniajac mniej niz
Jarek> minimalnie.
>> 2 - wywolywanie funkcji systemowych - teraz prosty CALL [address]
Jarek> Nadal CALL, ale faktycznie - wykonywany znacznie dluzej.
W Linuxie od kilku do powiedzmy 30-40 mikrosekund.
>> 3 - kopiowanie struktur danych - teraz zwykly wskaznik W ringu 3 to
>> musialby tracic czas na sprawdzanie privileges, message passing ,
>> validations, selektory (aby odwolywac sie do danych)
Jarek> Niekoniecznie, bo takie cuda rowniez potrafi zalatwic procesor
Jarek> x86..
Właśnie, panowie -- masa z tych rzeczy dzieje się w sprzęcie. Po coś te
tablice deskryptorów stron w procesorach są :-)
--J.
To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 15:51:15 MET DST