Überblick über die Segment-Speicherverwaltung

Das IA-32-System bietet einen segmentierten, seitenbasierten Speicherverwaltungsmechanismus, bei dem auf die Segmentierung das Paging folgt. Der seitenbasierte Speicher wird zur Unterstützung des virtuellen Speichers bereitgestellt. Segment: Der adressierbare lineare Speicherbereich des Prozessors ist in Segmente unterschiedlicher Größe unterteilt. Ein Segment ist ein zusammenhängendes Intervall im linearen Adressraum. Segmente können Code, Daten, Stapel oder andere Datenstrukturen enthalten. Die Attributinformationen eines Segments werden durch seinen entsprechenden Segmentdeskriptor beschrieben. Ein Segmentdeskriptor ist eine Datenstruktur, die Intel mithilfe einer Segmentdeskriptortabelle verwaltet. Die Segmentdeskriptor-Tabelle kann bis zu 64KB groß sein. ...

September 30, 2021

Verstehen Sie das Innenleben eines Computersystems: Wie arbeiten Speicher, E/A-Geräte, Busse und externer Speicher zusammen?

Der Speicher ist ein Speicherplatz, auf den der Prozessor direkt zugreifen kann. Um den Speicherzugriff zu beschleunigen, bieten Computersysteme in der Regel einen Cache, der in der Regel von der Hardware verwaltet wird. E/A-Geräte bestehen aus E/A-Controllern und physischen Geräten, wobei der Prozessor die physischen Geräte über die E/A-Controller verwaltet. Die E/A-Controller bestehen hauptsächlich aus Steuer- und Statusregistern (CSRs) und Datenregistern. Der Prozessor liest CSRs, um den Gerätestatus zu erhalten, schreibt CSRs, um Geräteaktionen zu steuern, und liest und schreibt Datenregister, um Daten auszutauschen. Der Kernel abstrahiert E/A-Geräte normalerweise in einen Satz von Registern und gibt einem Register eine E/A-Adresse. Der Prozessor greift auf die E/A-Register über die E/A-Adresse zu. ...

September 30, 2021

Lösen Sie das Problem des oh-my-zsh-Plug-ins „zsh-autosuggestions“ nicht gefunden und des Plug-ins „zsh-syntax-highlighting“ nicht gefunden

Bei der Installation des zsh-Plugins zsh-autosuggestions oder zsh-syntax-highlighting stoßen wir im Allgemeinen auf das Problem, dass das oh-my-zsh-Plugin „xxx“ nicht gefunden wurde. Jetzt analysieren und lösen wir die Probleme des oh-my-zsh-Plugins „zsh-autosuggestions“ nicht gefunden und des Plug-ins „zsh-syntax-highlighting“ nicht gefunden. Der Grund für das Problem liegt darin, dass das Code-Repository des Plug-Ins nicht an den lokalen Speicherort geklont wurde, sodass das gewünschte Plug-In nicht wirklich installiert ist. Das Lösen des Problems ist sehr einfach, geben Sie einfach den folgenden Befehl ein: ...

Mai 25, 2021