Obwohl ich
davon überzeugt war, dass SunOS 4.1.4 für die SS10/20-Systeme
keine Multiprozessor-Unterstützung bietet, bin ich jetzt vom Gegenteil überzeugt:
Seitdem ich SunOS 4.1.4 auf meiner SS20 mit 1x ROSS CPU installiert habe, ist mir beim Laden des Betriebssystems eine kleine Zeile aufgefallen:
entering uniprocessor mode
Das machte mich stutzig. Was passiert, wenn ich das zweite CPU-Modul wieder installiere?
Diesesmal lautetet die Meldung:
entering multiprocessor mode
Der Kernel arbeitet also auch auf anderen SunOS 4.1.4-unterstützten MP-Systemen (zusätzlich zum SPARCserver 600MP) mit Mehr-Prozessor-Unterstützung.
Code Locking durch
mutual exclusion locks (
Mutex) nennt sich diese Technik.
Der Kernel unter SunOS nutzt im Normalfall die Interrupt Level des Prozessors, um seine kritischen Regionen zu schützen. So hat dieser Kernel effektiv nur einen einzigen
Lock (Sperre). Damit kann also nur ein Prozessor Kernel-Code ausführen. Diese Verarbeitung nennt man auch
asymetrisches Multiprocessing. Ein Grund dafür ist, dass MP-Systeme dadurch voll kompatibel zu den Nutzerprogrammen und den für 1-Prozessorsysteme programmierten Gerätetreibern bleiben.
Die Multiprozessor-Unterstützung wurde ab SunOS 5.0 auf
symetrisches Multiprocessing umgestellt.
Ich habe noch einen kleinen "Screenshot" unter SunOS 4.1.4 erzeugen lassen, mit ein wenig "schmückendem" Pi-Pa-Po drum-rum. Den Screenshot könnt ihr Euch
hier anschauen. Den folgenden Output habe ich vergessen ins Bild einzubringen
# showrev ; date
*************** showrev version 1.15 *****************
* Hostname: "sypho"
* Hostid: "7237624c"
* Kernel Arch: "sun4m"
* Application Arch: "sun4"
* Kernel Revision:
4.1.4 (GENERIC) #2: Fri Oct 14 11:09:47 PDT 1994
* Release: 4.1.4
*******************************************************
Sun Apr 15 16:55:50 GMT+0100 2007
#
Die Umgebung
SunView startet man - wie sollte es anders sein - mit dem Befehl ...
# sunviewBei "normalen" Benutzern wird die Desktop-Umgebung automatisch direkt nach dem Login geladen, was man aber mit der Tastenkombination <CTRL> + <D> verhindern kann.
Weiterhin ist mir aufgefallen, dass SunOS 4.1.4 ein reines BSD-UNIX bleibt, aber man die Möglichkeit hat System-V spezifische Funktionalität installieren und nutzen zu können. Zu diesen System-V-Funktionen zählen u.a.:
- RFS (Remote File System ~ Alternative zu NFS für System-V)
- TLI (Transport Layer Interface) ~ Transprot Protokoll für RFS
- IPC (Interprocess Communication)
- verschiedene Programme und Bibliotheken für System-V
Gruß
escimo