Odpovídáte na názor ke článku The Tale of Two (.NET) Heaps.
Možná to, že pokud je mi známo, tak operační systémy službu přesunu stránky na jinou virtuální adresu běžně nenabízejí. Stránkování totiž není povinnou součástí každého procesoru ani každého operačního systému.
Uvědomte si, že .NET není operační systém. Z hlediska operačního systému je .NET obyčejný program jako každý jiný.
Samozřejmě, že operační systém může teoreticky přesouvat stránky, ale uvědomte si ještě druhou věc. Operační systémy dneška z větší části ví o procesoru kulové. 99 %, ale spíše ještě více, kódu operačního systému je psáno multiplatformně. Jen maličká část je psána na konkrétní procesor. Dokonce i většina kódu operačního systému pracující se stránkami je multiplatformní, tedy nezávislá na procesoru.
K tomu je další věc.
Bylo by dobré se ve Vašich úvahách oprostit od toho, že existuje pouze x86 procesor a nic jiného. Jak Windows, tak Linux, tak unixy obecně, tak .NET virtuální mašina běží i na jiných systémech, než je x86 procesor.
Například jak operační systém na mobilním telefonu na ARM procesoru, který nemá sebemenší důvod stránkování vůbec obsahovat, bude přesouvat stránky jinak než kopírováním? A na těchto některých mobilech třeba .NET program běží také.
Autor se zabývá vývojem kompilátorů a knihoven pro objektově-orientované programovací jazyky.
Přečteno 37 774×
Přečteno 26 420×
Přečteno 24 932×
Přečteno 21 278×
Přečteno 18 932×