Waar het in de discussie om gaat is dat de concurrentie de volledig toegang tot het kernel wilt hebben.
Dus Microsoft moet dus de kernel compleet vrijgeven.
Dus Symantec eiste van Microsoft dat de virusscanner van Norton de volledig toegang moest krijgen tot de kernel, omdat ze anders hun werk niet goed kunnen doen.
Kun je voor een link zorgen waar staat dat Symantec dit van Microsoft eist? Ik ben bang dat je het een en ander toch verkeerd begrepen hebt. Best begrijpelijk want het is allemaal erg verwarrend.
Deze discussie is begonnen over de eisen die de EU aan Microsoft stelt m.b.t. vrij te geven specificaties van de Vista kernel en niet over wat individuele software bedrijven zoals Symantec al dan niet van Microsoft eisen.
Als Symantec echt toegang tot de Vista kernel eist op een draaiende PC, dan kunnen ze lang wachten. Microsoft zal dat nooit (hoeven) doen omdat dat de veiligheid van Vista ondermijnd.
Want wat ik zelf niet begrijp is waarom moet Microsoft de broncode van de kernel vrijgeven als de kernel toch helemaal gesloten wordt?
Het gaat hier om twee verschillende dingen (die wel weer met elkaar te maken hebben):
1.
In Windows Vista is het zo geregeld dat programma's geen "opdrachten" aan de kernel meer kunnen geven. Dus op een draaiende Vista PC geen toegang tot de kernel hebben. In Windows XP kan dit nog wel.
2.
Aangezien programma's niet meer zomaar toegang hebben tot de Vista kernel moeten deze programma's hun opdrachten zelf uitvoeren. De kernel zal, zeg maar, ondersteunende taken uitvoeren om deze programma opdrachten tot een goed einde te brengen.
Om nu een goed programma te maken moet er informatie beschikbaar zijn hoe de kernel de programma opdrachten ondersteund. Wat de EU nu wil is dat Microsoft deze informatie beschikbaar stelt.
Microsoft hoeft dus zeker niet de volledige broncode vrij te geven.
Als de concurrentie van Microsoft vraagt om toegang tot de kernel wordt bedoeld dat Microsoft specificaties van de kernel moet vrijgeven. Hier wordt dus niet bedoeld toegang tot de kernel op een draaiende Windows PC.
Waarom moeten er programma's geschreven worden die toegang tot de kernel moeten krijgen, terwijl de kernel geen programma's toelaat?
Er moeten helemaal geen programma's geschreven worden die toegang tot de kernel krijgen (op een draaiende PC!). Integendeel, dit zou het "veiligheids voordeel" van Vista t.o.v. XP teniet doen.
Per definitie laat Vista (en Linux) geen programma's toe in de kernel. Hier is geen discussie over mogelijk. Dit is zeg maar een architectonisch gegeven. Het zit in het ontwerp van het besturingssysteem (en dat is uit veiligheidsoverwegingen maar goed ook).
Er zullen zeker deskundigen zijn die kromme tenen krijgen van mijn "technische" uitleg hierboven, maar in essentie gaat het wel hierom.
In het verleden werden een hoop zaken in de kernel geregeld en moesten inderdaad de programmamakers de code hebben van de kernel om de programma's goed te laten functioneren.
Microsoft heeft die onderdelen buiten de kernel geplaatst, waardoor de programmaschrijvers niet meer in de kernel hoeven te wezen.
Inderdaad werden bij XP en haar voorgangers een hoop zaken m.b.t. andere programma's in de kernel geregeld. Ik beweer echter precies het tegengestelde als jouw opmerking dat programmamakers van voor het Vista tijdperk de code (of enkele specificaties) van de kernel nodig hebben om efficiënte(r) applicaties te schrijven.
Bij mijn weten heeft Microsoft nooit de (bron)code van de XP kernel of haar voorgangers beschikbaar gesteld. Wellicht wel enkele specificaties aan "bevriende" software bedrijven.
Dus dat Microsoft de code niet geeft heeft 2 oorzaken:
- Ten eerste hebben de programma's niets meer in de kernel te zoeken, dus heb je niets aan die code.
- Ten tweede geeft Microsoft hun intellectuele eigendommen niet vrij.
Als Microsoft hun geheimen prijs moeten geven, dan kan iedereen een Vista cloon maken.
Microsoft hoeft haar intellectuele eigendom (de broncode) helemaal niet prijs te geven. Alleen enkele specificaties van de Vista kernel. Om een Vista clone te maken heb je toch echt de volledige broncode nodig. Dus niet alleen de volledige broncode van de kernel maar van heel Vista.
Mvg. WillemV