MkLinux - MkLinux
| Sviluppatore | OSF Research Institute, Apple Computer , MkLinux Developers Association, comunità di volontari |
|---|---|
| Scritto in | C |
| Famiglia del sistema operativo | Macintosh , simile a Unix |
| Stato di lavoro | Fuori produzione, legacy |
| Modello di origine | Open source |
| Versione iniziale | febbraio 1996 |
| Rilascio finale | Pre-R2 / 5 agosto 2002 |
| Obiettivo di marketing | Ricercatori , hobbisti |
| Disponibile in | inglese |
| Gestore di pacchetti | RPM |
| Piattaforme | PowerPC |
| Tipo di kernel | Microkernel |
| Userland | Red Hat Linux |
Interfaccia utente predefinita |
console , X11 |
| Licenza | Licenza pubblica generale GNU |
| Preceduto da | Mach , Linux |
| seguito da | macOS , PureDarwin , Linux |
| Sito ufficiale | mklinux |
MkLinux (per Microkernel Linux ) è un sistema operativo per computer software open source avviato dall'Open Software Foundation Research Institute e da Apple Computer nel febbraio 1996, per portare Linux sulla piattaforma PowerPC e sui computer Macintosh . Il nome si riferisce al kernel Linux adattato per essere eseguito come server ospitato sul microkernel Mach , versione 3.0.
Storia
MkLinux è iniziato come un progetto sponsorizzato da Apple Computer e OSF Research Institute, per ottenere il porting di "Linux on Mach" sul computer Macintosh e per consentire ad Apple di esplorare tecnologie kernel alternative sulla piattaforma Mac. All'epoca, non esisteva un porting di Linux per PowerPC ufficialmente sponsorizzato, e nessuno specifico per l'hardware Macintosh. L'OSF Institute, proprietario del microkernel Mach e di molte altre tecnologie basate su Unix , era interessato a promuovere Mach su altre piattaforme. A differenza del design delle versioni successive di macOS 10 e successive (da non confondere con le contemporanee versioni di Mac OS 9 e precedenti), MkLinux è stato progettato per sfruttare appieno il microkernel Mach. Al contrario, macOS ha ereditato da NeXTSTEP il kernel ibrido chiamato XNU , in cui la personalità del kernel BSD è innestata su Mach, entrambi eseguiti insieme in un unico spazio di indirizzi del kernel per prestazioni più veloci.
Lo sforzo è stato guidato dal vicepresidente degli strumenti di sviluppo di Apple Ike Nassi e Brett Halle presso Apple, e lo sviluppo è stato successivamente suddiviso tra due persone principali: Michael Burg sui driver dei dispositivi e la distribuzione presso Apple a Cupertino, in California; e Nick Stephen sul porting e sviluppo di Mach presso l'OSF di Grenoble , in Francia. Altre persone chiave che hanno lavorato al progetto sono state François Barbou di OSF e Vicki Brown e Gilbert Coville di Apple.
MkLinux è stato annunciato ufficialmente alla World Wide Developers Conference (WWDC) del 1996 . Un CD gratuito contenente una distribuzione binaria di MkLinux è stato distribuito ai partecipanti.
A metà del 1998, la MkLinux Developers Association, guidata dalla comunità, ha assunto lo sviluppo del sistema operativo.
La distribuzione MkLinux è troppo grande per essere scaricata da utenti occasionali tramite il lento accesso Internet dial-up del giorno, anche utilizzando modem a 56k. Tuttavia, i CD ufficiali erano disponibili in un libro di Prime Time Freeware, pubblicato in inglese e in giapponese. Il libro copre l'installazione, la gestione e l'uso del sistema operativo e funge da manuale cartaceo.
Apple in seguito ha rilasciato i computer Power Macintosh basati su Open Firmware , è stato creato un ramo PowerPC ufficiale del kernel Linux ed è stato guidato dal progetto LinuxPPC. Gli sviluppatori di MkLinux e LinuxPPC hanno scambiato molte idee avanti e indietro mentre entrambi lavoravano sui propri modi di eseguire Linux. Debian ha anche rilasciato una distribuzione kernel monolitica tradizionale per PowerPC, così come SUSE e Terra Soft Solutions con Yellow Dog Linux .
Quando Apple ha abbandonato il supporto per MkLinux, la comunità degli sviluppatori ha lottato per migliorare il kernel Mach e per supportare vari modelli Power Macintosh. MkLinux ha continuato ad essere l'unica opzione per i computer Macintosh NuBus fino a giugno 2000, quando è stato rilasciato PPC/Linux per NuBus Power Mac.
Ricezione
La rivista MacTech ha osservato questo dello stato generale di Linux su Macintosh nel 1999: "Visto come un killer di Windows NT o Unix commerciale in alcuni ambienti, Linux promette anche di dare al Mac OS una spinta nella giusta direzione e potrebbe persino dare a Mac OS X Serve una corsa per i suoi soldi tra i negozi Apple." Il processo di installazione è stato visto come "liscio come la seta o molto, molto ruvido" e che "può anche essere leggermente più difficile ricompilare il kernel MkLinux a causa dei passaggi aggiuntivi per placare il microkernel Mach". MkLinux aveva una maggiore compatibilità hardware rispetto a LinuxPPC al momento, supportando sia i sistemi NuBus che PCI Macintosh mentre LinuxPPC supporta solo PCI. Rispetto a LinuxPPC, MkLinux era generalmente noto per avere un costo in termini di prestazioni a causa del sovraccarico del kernel Mach. Si è scoperto che l'ambiente Linux fornisce una suite desktop potenzialmente adeguata, ma che rinuncia all'intera esperienza Macintosh a favore del puro Linux.
Eredità
MkLinux è il primo tentativo ufficiale da parte di Apple di supportare un progetto software gratuito e open source . Si dice che il lavoro svolto con il kernel Mach 3.0 in MkLinux sia stato estremamente utile nel porting iniziale di NeXTSTEP sulla piattaforma hardware Macintosh, che in seguito sarebbe diventata macOS.
OS X è basato sul microkernel Mach 3.0, progettato dalla Carnegie Mellon University e successivamente adattato al Power Macintosh da Apple e dall'Open Software Foundation Research Institute (ora parte di Silicomp). Questo era noto come
osfmk, e faceva parte di MkLinux ( http://www.mklinux.org ). Successivamente, questo e il codice degli sforzi di sviluppo commerciale di OSF furono incorporati nel kernel di Darwin. Durante questo processo evolutivo, le API Mach utilizzate in OS X differivano in molti modi dalle API CMU Mach 3 originali. Potresti trovare interessanti le versioni precedenti del codice sorgente di Mach, sia per soddisfare la curiosità storica sia per evitare di ripetere gli errori commessi nelle implementazioni precedenti.— Apple, Inc., Guida alla programmazione del kernel: Mach API Reference
Rilasci
| Versione | Data approssimativa | Appunti |
|---|---|---|
| DR1 | maggio 1996 | Linux 1.3 |
| DR2 | settembre 1996 | Molte correzioni di bug |
| DR2.1 | maggio 1997 | Linux 2.0; supporto per macchine PCI |
| DR3 | luglio 1998 | |
| R1 | dicembre 1999 | |
| pre-R2 | agosto 2002 |
Guarda anche
- L4Linux
- Darwin (sistema operativo)
- Pure Darwin
- Copland (sistema operativo)
- Taligent
- Sistema operativo sul posto di lavoro