? PC-Betriebssysteme , wie Mac OS X , Windows 7 und Linux , geschickt zu jonglieren mehrere Programme gleichzeitig . Jedes Programm "denkt" es ist das einzige auf dem Computer ist , dank Tricks mit Memory-Adressen. Obwohl der Computer über eine begrenzte Menge an Speicher mit realen , physikalischen Adressen , erstellt das Betriebssystem -Software einen großen imaginären Speicherplatz mit logischen Adressen . Der imaginäre Raum lässt den Computer laufen viele Programme gleichzeitig . Computer-Speicher und Programme
Ein Computer führt Programme in Random-Access Memory oder RAM . Die Programme Variablen verwenden, um arithmetische und Prozess- Daten durchzuführen. Zum Beispiel kann eine Abrechnung haben die Variablen Pay- Rate , den geleisteten Arbeitsstunden und Employee -name . Pay- Rate hält eines Mitarbeiters Stundenlohn , den geleisteten Arbeitsstunden hat ihre Wochenarbeitszeit und Employee - Namen hat ihren Namen. Jede Variable hat einen eigenen Speicher -Adresse, damit das Programm weiß, wo man Daten setzen . Solange ein Programm in den verfügbaren Speicher passt , funktioniert das System gut . Wenn Sie große Programme oder viele auf einmal ausführen möchten , müssen Sie mehr anspruchsvolle Speicher-Techniken mit logischen Adressen .
Virtual Memory
Moderne PCs verwenden ein System als virtuelle Speicher um den Beschränkungen des verfügbaren RAM zu bekommen. Das Betriebssystem nutzt sowohl RAM und Festplatte Dateien , um Programme auszuführen . Da Festplattenspeicher ist kostengünstig, kann der Computer verarbeiten viel größer als Programme mit einem RAM - einzige Schema . Computer mit unterschiedlichen Mengen an RAM laufen kann die gleichen großen Programmen . Virtueller Speicher verwendet eine Kombination von physischen und logischen Adressen . Die Programme verwenden nur die logischen Adressen , so dass sie "denken" sie haben viel Speicher . Die Betriebssoftware übersetzt logischen Adressen in physikalische diejenigen , die entweder aus dem RAM oder der Festplatte hindeuten könnte .
Physikalischen Adressen
Speicher -Adressen , die auf eine tatsächliche Lage in Computer-Hardware werden als physikalische Adressen . Wenn der Computer Daten speichert , um eine physikalische Adresse , können Sie testen, eine RAM-Chip und finden Sie die Daten an der Stelle, die Sie erwarten. Neben RAM können auch physikalische Adressen des Computers Basic Input - Output System oder BIOS , das winzige Programme am Werk enthält verweisen. Andere physikalische Adressen Zugriff auf die Computer-Festplatte , Tastatur und andere Geräte. Logische Adressen hingegen , zeigen Sie auf RAM , aber nur indirekt .
Logische Adressen
Logische Adressen beschreiben einen imaginären Speicherplatz , die unglaublich groß sein kann . Einige moderne PCs mit 64 -Bit-Adressen , die bis zu 18 Trillionen unterstützen Zeichen der Lagerung - viel größer als jede aktuelle Festplatte. Jedes Programm "sieht" sich als beginnend bei der Adresse Null und Arbeiten in der großen imaginären Raum , ganz von allein. Wenn ein Programm für die Daten in einer Variablen fragt , übersetzt das Betriebssystem die logische Adresse in eine physikalische , holt sich die Daten und leitet sie an das Programm. Das Betriebssystem kann Programme bewegen im physikalischen Speicher und auf der Festplatte an sich verändernde Umstände zu behandeln. Das Betriebssystem verfolgt automatisch jedes Programm logischen und physischen Adressen , so dass Programme normal funktionieren .