dobry den,
kdyz uz je zde netbsd tak vychvalovan, zajimalo by me, jak je to napriklad s cistotou implementace memory managementu. pokud vim, tak guruove z freebsd o linuxove implementaci tvrdi, ze je velmi cista a ze maji docela co dohanet. jak je to s netbsd, ktere vychazi ze stejneho zakladu?
diky
Jak vyjde srovnani memory managementu netusim. Co ja si pamatuju, pod linuxem byl prakticky cely VM sybsystem machine-dependant, tj. prepisoval se pro kazdou novou architekturu.
Mach VM (ktery byl puvodne zakladem pro BSD VM) prisel s koncepci na masine nezavisleho zakladu a pmap - processorove zavisla sada operaci, ktery VM subsystem pouziva.
Podobnou koncepci ma i VM subsystem, ktery NetBSD ma tedka - UVM. UVM je zcela nova implementace VM, i kdyz samozrejme bere dobre napady z predchoziho Mach VM i FreeBSD uprav.
Podporuje i potrebnou podporu pro implementaci vychytavek jako zero copy io nebo mapovani userspace pameti do adresoveho prostoru kernelu. Podrobneji viz UVM Homepage na http://www.ccrc.wustl.edu/pub/chuck/tech/uvm/