Die meisten Computer , die von Smartphones zu leistungsstarken Web -Servern , haben komplexe, dynamische Software-Umgebungen . Auf ihnen , Programme zu starten, führen , anhalten und beenden Sie in einer Vielzahl von Aktivitäten . Ein System namens Multiprogramming kann ein Computer viele Programme gleichzeitig bedienen. Um Programme aus Beschädigung von Daten in anderen Programmen zu halten, nutzen den Computer als Speicherelemente Basis und Limit -Register. Die Register helfen, organisieren und schützen jedes Programm auf dem Computer. Multiprogramming Betriebssystem
Neben den Anwendungsprogrammen sie laufen, Computern haben auch Betriebssysteme, die Low-Level- Aufgaben, wie die Verwaltung der Festplatte, Lesen von Zeichen über die Tastatur oder die Überprüfung der Internet-Verbindung durchführen . Unter diesen Pflichten , kann das Betriebssystem wie Microsoft Windows oder Apples iOS, der Computer , mehrere Programme gleichzeitig laufen . Diese Fähigkeit , genannt Multiprogramming , lässt den Computer-Schalter zwischen den Programmen , starten neue und beenden andere. Ein gut geschriebenes Betriebssystem schützt vor Problemen, bei denen ein Programm versucht, Daten , die nicht auf sie gehört zu übersetzen. Wenn ein Programm überschreibt Daten, die zu einem anderen, könnte das Programm zum Absturz bringen und möglicherweise den gesamten Computer zu einem Stillstand .
Memory Management
Moderne Betriebssystem -Software führt Speicherverwaltung , Be-und Umordnung Programme zu starten, führen und beenden . Hier Daten in Zellen des Computers zentrale Recheneinheit oder CPU , Basis-und Limit -Register genannt , im Auge behalten Speicherplätze im Speicher. Die Basis registrieren verweist auf das Programm der Ausgangsposition , und die Grenze Register enthält die Größe des Programms . Zusammen definieren die beiden Register der Speicherplatz das Programm verwendet. Wenn ein Programm Daten anfordert , prüft der Speicher-Manager die Basis und Limit -Register , um sicherzustellen, dass die Daten den Speicherplatz innerhalb des Programms ist und nicht in woanders .
Programm stürzt
Ein Programm möglicherweise unerwartet aufgrund von Fehlern in der Programmierung oder Probleme mit seinen Daten zu beenden. Wenn dies geschieht , wird das Betriebssystem einfach entfernt das Programm aus dem Speicher. Weil die Basis und Limit registriert das Programm identifizieren, die genaue Stelle im Speicher , gibt das Betriebssystem den Speicher , so dass andere Programme, die sie nutzen können. Der Ausfall eines Programms bleibt zu diesem Programm beschränkt , während andere Programme arbeiten weiter .
Prozess Kopfball
der CPU des Computers hat eine begrenzte Anzahl von Registern . Dies sind spezielle , High-Speed Speicher Bereichen eingesetzt , um arithmetische durchzuführen und Speicherplätze zuzugreifen. Der Rechner überwacht die Basis und Grenzregister der ein Programm zu einer Zeit, auch wenn der Computer über Dutzende von laufenden Programme. Wenn ein Programm gestartet wird, erstellt das Betriebssystem einen Prozess Informationsbereich genannt Header. Es enthält den Namen des Programms , ein Prozess -Identifikationsnummer und andere Parameter , einschließlich der Basis-und Limit Standortdaten . Wenn das Betriebssystem fährt das Programm in Speicher , aktualisiert der Speicher-Manager die Basis Stelle im Prozess Header. Wenn das Programm steigt , erhöht sich die Grenze. Dieses System ermöglicht es dem Computer aufnehmen beliebige Anzahl von laufenden Programme.