Einfacher webbasiertes OS-Simulator wurde als endgültiges Projekt für den Betriebssystemkurs an der Universität gemacht.
Der Simulator enthält ein Dateimanangement -System, einen Planungssimulator (sehr schlecht als "Task -Manager") und einen Taschenrechner, der das TIRG nicht unterstützt. Funktionen: "D.
Diese Anwendung wird jetzt hier auf GitHub -Seiten mit dem Benutzernamen root und Passwort aammm veröffentlicht.
Wenn Sie eine Seite des Projekts öffnen und nicht angemeldet sind, werden Sie in den Anmeldebildschirm umgeleitet, um Ihre Anmeldeinformationen einzugeben (Anmeldeinformationen finden Sie in Readme.md im Codeordner). Wenn Sie angemeldet sind, werden Sie in den Startbildschirm umgeleitet
Der Anmeldebildschirm bietet die minimale GUI, die für die Interaktion mit dem Betriebssystem erforderlich ist, links sind unser Aktionspannel, der an den Dateimanager, den Scheduler und den Taschenrechner verkehrt, und Oben rechts wird die Zeit angezeigt und eine Taste des Abmeldes bereitgestellt, wodurch das erwartete Verhalten: Abmeldung.
Der Taschenrechner ist so gut wie einfach, er führt die grundlegenden Arithmetika und Kräfte aus, aber er liefert den Bedienerpriorität und berechnet das Ergebnis korrekt
(Eigentlich haben wir es geschafft, weil warum nicht, und es hat hier einen eigenen Abschnitt, weil ich einen Screenshot davon gemacht und entschieden habe, warum nicht auch: "D)
Ausgehend von hier aus ist das reale Zeug ein sehr gut funktionierendes Dateisystem, das Dateien und Ordner unterstützt und die grundlegenden Dateioperationen unterstützt (z. B. kopieren, schneiden, einfügen, umbenennen).
Es zeigt den aktuellen Dateipfad an und produziert eine Back -Schaltfläche. Die Dateien werden im Browser -CACH gespeichert. Wenn Sie den Simulator schließen und ihn wieder eröffnen, finden Sie die Dateien und Ordner, die Sie erstellt haben, während Sie sie verlassen haben.
Ich liebe diesen Sceduler wirklich (es war mein Teil des Projekts), die Idee ist, dass es simuliert, wie das Betriebssystem mit den Threads oder den Prozessen umgeht, sie in einen Zeitplan einbringt (FIFO -Warteschlange in unserem Fall), investiert dann eine Menge Zeit, um den Kopf der Warteschlange auszuführen, und setzt ihn dann am Ende des nächsten Handels und so weiter.
In unserem Fall ist die einzig mögliche Aufgabe das Schreiben eines vordefinierten Textes in ein großes Feld, und der Simulator bietet die Kontrolle über die Geschwindigkeit der Ausführung und das für jede Aufgabe angegebene Zeitqualität (Prozess).
Der Simulator ist alle webbasiert, was bedeutet, dass er mit Hilfe einiger Bibliotheken wie JQuery und Bootstrap in HTML, JavaScript und CSS geschrieben wurde (Abhängigkeiten sind im Ordner "Assets" enthalten).
Das Betriebssystem hat keine große Sicherheit (JavaScript, erinnern Sie sich?), Aber die Sicherheit ist gut genug, damit ein konsistenter Simulator seine grundlegenden Konzepte dämonstarte.
Während des gesamten Projekts hatten wir das Motto "Do es, dann machen Sie es richtig, machen Sie es besser" und wir wiederholten es immer wieder, aber die meiste Zeit waren wir in der Phase von "Do It Right" zufrieden und gingen nicht weiter: "D.
Dieses Projekt ist wirklich cool. Ich empfehle Ihnen, es zu probieren und uns Ihren Feed zurückzugeben.