Wenn ein Interrupt auftritt, gibt der Prozessor den aktuellen Prozess vor und ruft den Kernel-Code auf, um den Interrupt zu behandeln. Woher weiß der Prozessor, wo er den Kernel eingeben muss? Ich verstehe, dass es Interrupt-Handler gibt, die für jede Interrupt-Leitung installiert werden können. Da der Prozessor jedoch nur "festverdrahtete …
Ich habe einen Artikel gelesen , der den Wechsel zwischen User-Space und Kernel-Space beschreibt, der bei einem Systemaufruf auftritt. Der Artikel sagt Eine Anwendung erwartet den Abschluss des Systemaufrufs, bevor die Ausführung im Benutzermodus fortgesetzt wird. Bisher bin ich davon ausgegangen, dass es einige Systemaufrufe gibt blocking, während es andere …
Mit anderen Worten, welche Vorteile hat Hybrid-Threading gegenüber 1: 1 (nur Kernel) und N: 1 (nur Benutzer)? Dies ist eine Fortsetzung von Was ist der Unterschied zwischen Threads auf Benutzerebene und Threads auf Kernelebene?
Das Folgende ist ein Zweifel, auf den ich bei einer OS-Hausaufgabe gestoßen bin - es scheint jedoch eher konzeptbasiert als eine einfache Codierungsfrage zu sein, daher denke ich, dass das Hausaufgaben-Tag dafür nicht geeignet ist. In einem reinen Bedarfs-Paging-Schema für mehrere Prozesse, die gleichzeitig ausgeführt werden, bei einer festgelegten Menge …
Ich habe gelesen, dass Betriebssysteme wie Android und iOS irgendwie optimiert sind, um die Akkulaufzeit zu verbessern. Mein Verständnis ist, dass eine CPU eine bestimmte Anzahl von Operationen in einer bestimmten Zeit ausführt. Ich würde also denken, dass Sie Anwendungen beschleunigen können, indem Sie die Anzahl der erforderlichen Operationen reduzieren. …
Stellen Sie sich ein Dateisystem vor, das auf einige eingebettete Geräte ausgerichtet ist und nur Dateien in einer hierarchischen Verzeichnisstruktur speichert. In diesem Dateisystem fehlen viele der Vorgänge, die Sie möglicherweise in Systemen wie Unix und Windows gewohnt sind (z. B. sind die Zugriffsberechtigungen völlig unterschiedlich und nicht an in …
Ich bin dem Begriff in verschiedenen CS-Lehrmaterialien oft begegnet: L2 CS162 (UC Berkeley): Speicherzugeordnete E / A. L4 CS162 (UC Berkeley): Speicherzugeordnete Dateien L24 CS61 (UC Berkeley): "Speicherzugeordnete E / A": Gerätesteuerung / Datenregister, die dem CPU-Adressraum zugeordnet sind Selbst nachdem ich "Mapping" gegoogelt hatte , bekam ich den Artikel …
Ich habe Betriebssysteme von Galvin gelesen und bin auf die folgende Zeile gestoßen: Nicht alle unsicheren Zustände sind jedoch festgefahren. Ein unsicherer Zustand kann zu einem Deadlock führen Kann jemand bitte erklären, wie Deadlock! = Unsicherer Zustand? Ich fing auch die gleiche Linie hier Wenn keine sichere Sequenz vorhanden ist, …
In den späten neunziger Jahren, als ich in der Graduiertenschule war, die Zeitung JH Saltzer; DP Reed; DD Clark: End-to-End-Argumente im Systemdesign . ACM Trans. Comput. Syst. 2 (4): 277-288, 1984. DOI = 10.1145 / 357401.357402 Es war ziemlich wichtig, in jeder Betriebssystemklasse an jeder Universität zu lesen, und es …
Die Planung auf zwei Ebenen ist nützlich, wenn auf einem System mehr Prozesse ausgeführt werden, als in den Arbeitsspeicher passen: Ein Planer auf niedrigerer Ebene wechselt zwischen residenten Prozessen, und ein Planer auf höherer Ebene tauscht Gruppen von Prozessen ein und aus. Ich finde keine andere Erwähnung der zweistufigen Planung …
Ich versuche zu verstehen, wie die Plattenzuweisung funktioniert und warum sie anders oder besser ist als gewöhnliches Paging. Ich fand dieses Diagramm, von dem ich glaube, dass es hilfreich wäre, wenn es mehr Erklärungen hätte. Einige Fragen: Was bedeuten die 3KB- und 7KB-Elemente? Müssen sie irgendwie verwandt sein? Warum sind …
Ich suche nach einer formalen Definition einer Datei, die nicht nur Speicher enthält, sondern auch Abstraktionen wie procfs oder / dev / null (oder eine auf Sicherungen basierende Datei), die sich nicht auf Speicher beziehen. Bisher weiß ich, dass alle Dateien Abstraktionen sind, die kann identifiziert werden kann Namen haben …
Ich studiere gerade für eine Informatikprüfung und bin auf ein Konzept gestoßen, das mich etwas verblüfft hat. Wenn man eine Taste auf der Tastatur eingibt, wird ein ASCII-Zeichen an die CPU übertragen. Beim Empfang dieses Zeichens gibt die CPU dasselbe Zeichen auf dem Bildschirm aus. Dieser Vorgang wird als Echo …
Ich habe darüber nachgedacht, ein Hobby-Betriebssystem für einige der ARM-Prozessoren zu schreiben. Es gibt viele beliebte Einplatinencomputer mit ARM MPU, daher wollte ich einfach einen davon kaufen (einen mit offenerer Dokumentation auswählen). Ich war überrascht, als ich herausfand, dass selbst Boards mit wirklich genügend Speicher keine MPUs mit Memory Management …
Ich habe beschlossen, im Sommer Betriebssystemkonzepte von Silberschatz, Galvin Gagne (8. Auflage) zu lesen . Ich bin zu einem Thema gekommen, das mich verwirrt - Interrupts und ihre Rolle in Bezug auf Betriebssysteme. Der Text besagt, dass ein Betriebssystem einen ersten Prozess wie "init" startet und dann auf das Auftreten …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.