ihren virtuellen Speicher selbst verwalten müssen
Ich nehm jetzt mal an, dass damit gemeint ist, dass sie ihre mmap() Adressspace->File Zuordnungen und page-ins selber machen muessen. Und vermutlich auch gleich allen File input per mmap() simulieren.
Disk und File output wird dann zur Sache des page-out vom Kernel (alles RAM als Disk Cache), wobei dann die Frage auftaucht, wieweit die Prozesse steuern was wann rausgeschrieben wird und wann Speicher abgegeben wird, und ob der Kernel da irgendwie Zwang ausueben tut (z.B. Prozess benachteiligen), oder nur sich auf goodwill verlassen kann (unbrauchbar auf Multiuser Systemen).
was eigentlich den Unix-Konzepten widerspricht
Welchem Konzept soll da widersprochen werden? Moeglichst viel im User Space machen ist eigentlich in Unix erwuenscht. Die tun das nur etwas konsequenter umsetzen. Traditionelles Unix hat da den Sprung von Segmenten/swapping/PDP-11 zu PMMU/paging/VAX+spaetere immer noch nicht vollstaendig verdaut!
Im verwiesenen Artikel steht auch nur "unterscheidet sich vom ueblichen Unix Modell".
Dies führt aber dazu, dass der Kernel keine Annahmen über die Art der Prozesse (I/O-intensive, CPU-intensive) treffen muss
Huh? Der Kernel muss immer noch entscheiden welcher Prozess die CPU bekommt, und dafuer wurd er das weiterhin bestimmen wollen, damit interaktive Programme (User wartet) gegenueber lang laufenden Berechnungen (User eher was anderes am machen) bevorzugt werden.
Im verwiesenen Artikel wird auch nur davon gesprochen, dass der Kernel keine Disk Zugriffsmuster erraten muss, nix von IO vs CPU.
sondern dies von Prozess selbst übernommen wird
Das widerspricht aber krass der ganzen Idee von Prozessorzuordnung, wegen dem man ueberhaupt unterscheidet.
Bei mmap() und Zugriffsmustern ist das dagegen einiges sinnvoller wenn das die Prozesse machen.
Multimedia-Anwendungen oder Datenbanken können von diesem erhalten profitieren.
Die duerften vor allem vom selbst gemachten optimierten mmap() profitieren. --
hardware runs the world, software controls the hardware,
code generates the software, have you coded today
|