NeXTStep [nɛkstˈstɛp] ist ein Betriebssystem des Unternehmens NeXT, das ab 1989 eines der technisch fortschrittlichsten und bedienungsfreundlichsten war. Es basiert auf dem Unix-ähnlichen Betriebssystem BSD in Version 4.3 und einem Mach-2.5-Kernel.
Das Unternehmen NeXT wurde von Steve Jobs, einem der Gründer von Apple Computer, aufgebaut. NeXT verkaufte seine auf Motorola 680x0-Prozessoren basierenden Computer vor allem im wissenschaftlichen, aber auch im Bankbereich, wo dank der exzellenten Entwicklertools schnell komplexe Applikationen gebaut werden konnten.
Bei NeXTStep handelt es sich um ein Mikrokernel-Betriebssystem, das den Mach-Mikrokernel verwendet. Auf Basis dieses Kernels ist ein gewöhnliches BSD-Unix aufgebaut. Dadurch bietet NeXTStep Funktionen wie präemptives Multitasking, Multithreading und Speicherschutz, jedoch fehlt Multiprozessorunterstützung; diese war im Mach-Kernel zwar vorgesehen, wurde aber nicht aktiviert. Zur Grafikausgabe wird Display Postscript von Adobe verwendet, dies ist die PostScript-Variante für Monitore (statt für Drucker) und ermöglicht echtes WYSIWYG. Zusammen mit Display PostScript kommt ein objektorientiertes Anwendungs-Framework (das heutige Cocoa-Framework) zum Einsatz, das die Programmierung von grafischen Benutzeroberflächen stark vereinfacht. Objective C wird als Standard-Programmiersprache unter NeXTStep eingesetzt und war mit ein Grund für die OO-Entwickler-Tools, die mit dem Betriebssystem mitgeliefert wurden. Als Dateisystem wird das auch bei den verschiedenen BSD-Unix-Varianten eingesetzte UFS verwendet.
Die Benutzerumgebung ist standardmäßig reichhaltig ausgestattet. Es gibt einen Installer/Deinstaller, das Webster-Wörterbuch, einen leistungsfähigen Texteditor, Softwareschnittstellen für eine Fax-Einbindung etc.
Die Bedienung der GUI weist verschiedene Besonderheiten auf, welche die Arbeit erleichtern:
Die NeXTStep-Spezifikation wurde gemeinsam mit Sun zu der OpenStep-Spezifikation erweitert, von Sun dann jedoch zugunsten von Java fallengelassen.
1993 verabschiedete sich NeXT vom Hardwaregeschäft und verkaufte NeXTStep bzw. das plattformunabhängige OpenStep. NeXTStep bezeichnet dabei das Betriebssystem von NeXT, während die Spezifikationen, auf denen auch GNUstep basiert, OpenStep genannt werden. OpenStep war für NeXT-Computer mit Motorola-68030- und 68040-Prozessoren, Intel-Hardware, einige PA-RISC-Workstations[1] von HP (konkret die Workstation HP 9000 712 "Gecko"[2]), Sun SPARC (Bericht über Installation auf Sun SPARC[3]) und zumindest im Labor auch für den IBM PPC verfügbar.
Schließlich wurde das Unternehmen NeXT von Apple übernommen, um die neue Generation von Mac OS auf Basis von OpenStep zu entwickeln (vgl. Cocoa), das aber auch noch diverse Technologien des Mac OS (bis 9) übernahm (vgl. z. B. Carbon oder QuickTime). Dieses neue Mac OS trug den Codenamen Rhapsody und besaß das Look and Feel des klassischen Mac OS. Rhapsody wurde jedoch nie veröffentlicht, sondern bekam ein ganz neues Aussehen (Aqua) und erschien im März 2001 unter dem Namen Mac OS X. Es kann wie NeXTStep in Objective C programmiert werden und verwendet zur Darstellung Display PDF. In seiner neuesten Inkarnation läuft es auch auf dem iPhone, dem iPod touch und dem iPad.
| Version | Datum | Beschreibung / Änderungen |
|---|---|---|
| 0.9 | 1988 | erste veröffentlichte Version |
| 1.0 | 1989 | |
| 2.0 | 1990 | |
| 2.1 | 1991 | |
| 3.0 | Ende 1992 | |
| 3.1 | Mai 1993 | Unterstützung für die Architekturen i386, PA-RISC und Sparc |
| 3.3 | 1995 | Letzte und populärste Version unter dem Namen NeXTStep |
| 4.0 | Juni 1996 | Implementation der OpenStep-API, daher Umbenennung in OpenStep bzw. OpenStep für Mach; Unterstützung für PA-RISC und SPARC entfällt; Portierung der API auf Windows NT (OpenStep für Windows) |
| 4.2 | Letzte Version der NeXTStep-Betriebssystemreihe | |
| 5.x und folgende | Basis für das Apple-Betriebssystem Rhapsody, später Mac OS X Server; Unterstützung für die 68k-Workstations von NeXT entfällt; Unterstützung für Power-Macintosh-Rechner von Apple; der Finder ersetzt große Teile der Benutzeroberfläche |
Dieser Artikel basiert auf dem Artikel NeXTStep aus der freien Enzyklopädie Wikipedia und ist unter der Lizenz Creative Commons Attribution/Share Alike verfügbar. Zusätzliche Bedingungen können anwendbar sein. In der Wikipedia ist eine Liste der Autoren verfügbar. |