|
Tiistai, 9.5.2006 Mikroydinkäyttöjärjestelmät tekemässä come-backin?Käyttöjärjestelmä-asiantuntija Andrew Tanenbaum on yhdessä kolmen muun tutkijan kanssa julkaissut artikkelin, jossa pureudutaan käyttöjärjestelmien tietoturva- ja luotettavuusongelmiin. Tutkijoiden mukaan nykykäyttöjärjestelmien suurimmat ongelmat liittyvät niiden kokoon ja heikkoon virhetilanteiden eristämiseen. Linux-ytimessä on yli 2,5 miljoonaa riviä koodia ja Windows XP:n ydin on tuplasti isompi. Erään ohjelmistojen luotettavuustutkimuksen mukaan ohjelmissa on tyypillisesti 6-16 bugia tuhatta riviä koodia kohden. Konservatiivisen arvion mukaan Linux-ytimessä on näin ollen noin 15 000 bugia ja Windows XP-ytimessä tuplasti enemmän.
Lue juttu oma, 9.5.2006 00:04. Lähde: computer.org
|
|
muumio, 9.5.2006 21:54:38
Rousku, 9.5.2006 02:38:10
Eikös tätä monoliittinen kerneli vastaan mikrokerneli -sotaa olla käyty jo iät ajat? (Esim. Tanenbaum-Torvalds yhteenotot: http://www.oreilly.com/catalog/opensources/book/ap... ) Muistaakseni muutamia perusväittämiä ovat olleet:
1) Monoliittiset kernelit ovat antiikkisia. Mikrokernelit ovat tulevaisuus.
Ja vastaväittäminä:
1) Saavuttaakseen samat ominaisuudet monoliittisen kernelin kanssa on mikrokerneliin kirjoitettava vähintään sama määrä koodia. Bugeja on siis yhtä paljon, niiden sijainti vain vaihtuu.
2) Nykyaikaiset monoliittikernelit on pilkottu moduuleiksi, joiden ero mikrokerneleiden palveluihin on koko ajan hämärtymässä.
3) Tietoturvaan vaikuttaa moni muukin asia, kuin kernelikoodin rivimäärä.
Jne... ja sota jatkuu, eikä loppua näy.
Toisaalta nythän on loistava tilaisuus ratkoa IRL kumpi järjestelmä on tietoturvallisempi, kun OS X on mikrokerneli ja Linux monoliittinen. ;)
bungle, 9.5.2006 10:59:23
"See the animal in his cage that you built, are you sure what side you're on?" -- Trent Reznor
zerco, 9.5.2006 12:33:30
Nemesis, 9.5.2006 13:24:05
kernelthread.com kertoo asiasta seuraavaa:
"XNU's Mach component is based on Mach 3.0, although it's not used as a microkernel. The BSD subsystem is part of the kernel and so are various other subsystems that are typically implemented as user-space servers in microkernel systems. XNU's Mach is responsible for various low-level aspects of the system"