diff --git a/.eleventy.js b/.eleventy.js
index 23dc90d..72e44c6 100644
--- a/.eleventy.js
+++ b/.eleventy.js
@@ -7,6 +7,7 @@ function sortByName(a, b) {
module.exports = function (eleventyConfig) {
eleventyConfig.addPassthroughCopy('src/_assets/normalize.css');
eleventyConfig.addPassthroughCopy('src/_assets/styles.css');
+ eleventyConfig.addPassthroughCopy('src/_assets/images/');
// Collection "uebungen"
eleventyConfig.addCollection('uebungen', function (collectionApi) {
@@ -39,4 +40,8 @@ module.exports = function (eleventyConfig) {
return relativeUrl;
}
});
+
+ return {
+ markdownTemplateEngine: 'njk',
+ };
};
diff --git a/src/_assets/images/betriebssysteme-schichten.svg b/src/_assets/images/betriebssysteme-schichten.svg
new file mode 100644
index 0000000..73aea1f
--- /dev/null
+++ b/src/_assets/images/betriebssysteme-schichten.svg
@@ -0,0 +1,21 @@
+
\ No newline at end of file
diff --git a/src/uebungen/betriebssysteme.md b/src/uebungen/betriebssysteme.md
index e6a1f24..cc225c7 100644
--- a/src/uebungen/betriebssysteme.md
+++ b/src/uebungen/betriebssysteme.md
@@ -5,6 +5,21 @@ title: Betriebssysteme
## Übung 1
+### Gängige Betriebssysteme
+
+Nennen Sie drei Betriebssysteme, die sie kennen.
+
+Beschreiben Sie jeweils, was Sie über das Betriebssystem wissen und welche Besonderheiten es aufweist.
+
+Sie können diese Artikel lesen, um Informationen zu unterschiedlichen Betriebssystemen zu erhalten:
+
+- [Dirk Löbe: Die wichtigsten Betriebssysteme für den PC im Überblick](https://www.dirks-computerecke.de/software/die-wichtigsten-betriebssysteme-fuer-den-pc-im-ueberblick.htm)
+- [Dirk Löbe: Die verschiedenen Betriebssysteme der Smartphones](https://www.dirks-computerecke.de/smartphone-tablet/betriebssysteme-der-smartphones.htm)
+
+---
+
+## Übung 2
+
### Betriebssysteme allgemein
Lesen Sie den folgenden Artikel:
@@ -14,24 +29,121 @@ Lesen Sie den folgenden Artikel:
Beantworten Sie anschließend diese Fragen durch schriftliche Notizen:
1. Was ist der Zweck eines Betriebssystems?
-2. Warum ist ein Betriebssystem entscheidend für die Benutzung eines Computer?
-3. Nennen Sie drei Betriebssysteme.
-4. Wofür steht die Abkürzung "OS"?
+2. Warum ist ein Betriebssystem entscheidend für die Funktionsweise eines Computers?
+3. Wofür steht die Abkürzung "OS"?
---
-## Übung 2
+## Übung 3
### Aufgaben eines Betriebssystems
Lesen Sie den folgenden Artikel:
-[heise online: Was ist ein Betriebssystem?](https://www.heise.de/tipps-tricks/Was-ist-ein-Betriebssystem-4938579.html)
+- [heise online: Was ist ein Betriebssystem?](https://www.heise.de/tipps-tricks/Was-ist-ein-Betriebssystem-4938579.html) (Abschnitt: "Welche Aufgaben übernimmt ein Betriebssystem?)
+- [Hagel IT: Was ist ein Betriebssystem](https://www.hagel-it.de/it-insights/was-ist-ein-betriebssystem-und-warum-ist-es-fuer-technikinteressierte-it-entscheider-so-wichtig.html) (Abschnitt: "Aufgaben und Merkmale eines Betriebssystems")
+
+Nennen und erklären Sie vier Aufgaben von Betriebssystemen.
+
+---
+
+## Übung 4
+
+### Hardware vs. Software
+
+Erklären Sie durch schriftliche Notizen, was der Unterschied zwischen Hardware und Software ist.
+
+Informationen zu dem Thema erhalten Sie in diesem Artikel:
+
+[Hagel IT: Was ist ein Betriebssystem](https://www.hagel-it.de/it-insights/was-ist-ein-betriebssystem-und-warum-ist-es-fuer-technikinteressierte-it-entscheider-so-wichtig.html) (Abschnitt: "Unterscheidung zwischen Hardware und Software")
+
+---
+
+## Übung 5
+
+### Diagramm Schichtenmodell
+
+Vervollständigen Sie das Diagramm mit den folgenden vier Schichten. Überlegen Sie in welcher Reihenfolge die Schichten sinnvoll angeordnet werden können.
+
+- Anwendungssoftware
+- Betriebssystem
+- Hardware
+- Benutzer
+
+Beschriften Sie alle sechs Pfeile. Die folgenden Beschriftungen sollen vergeben werden. Überlegen Sie, welche weiteren Beschriftungen sinnvoll sind.
+
+- Eingaben durch Anwendungen
+- Aufbereitung in Maschinenbefehle
+- Rückgabe der Ausgabe an Anwendung
+
+
+
+---
+
+## Übung 6
+
+### Interaktion mit einem Betriebssystem: CLI und GUI
+
+Lesen Sie den folgenden Artikel
+
+[Gadget Info: Unterschied zwischen CLI und GUI](https://gadget-info.com/difference-between-cli)
+
+Beantworten Sie anschließend die folgenden Fragen durch schriftliche Notizen:
+
+1. Wofür steht die Abkürzung "CLI"?
+2. Wofür steht die Abkürzung "GUI"?
+3. Erklären Sie, was eine CLI ist und wie diese funktioniert.
+4. Erklären Sie, was eine GUI ist und wie diese funktioniert.
+5. Beschreiben Sie drei Unterschiede zwischen CLI und GUI.
+6. Nennen und erklären Sie zwei Vorteile und zwei Nachteile von CLI.
+7. Nennen und erklären Sie zwei Vorteile und zwei Nachteile von GUI.
+
+---
+
+## Übung 7
+
+### Prozess-Verwaltung
+
+Lesen Sie den folgenden Artikel:
+
+[Dev Insider: Was ist ein Scheduler?](https://www.dev-insider.de/was-ist-ein-scheduler-a-96bc8e42bfbc22f94817cdff5ec93d9e/)
+
+Beantworten Sie anschließend die folgenden Fragen durch schriftliche Notizen:
-Nennen und beschreiben Sie anschließend schriftlich drei Aufgaben von Betriebssystemen.
+1. Welche Aufgabe hat ein Prozess-Scheduler?
+2. Beschreiben Sie, nach welcher Vorgabe ein präemptiver Scheduler arbeitet.
+3. Beschreiben Sie, nach welcher Vorgabe ein kooperativer Scheduler arbeitet.
+4. Erklären Sie den Begriff der „work-conserving“ Strategien.
---
-## Hardware vs. Software
+## Übung 8
+
+### Prozess-Verwaltung: Strategien
+
+Lesen Sie den folgenden Artikel:
+
+[Dev Insider: Was ist ein Scheduler?](https://www.dev-insider.de/was-ist-ein-scheduler-a-96bc8e42bfbc22f94817cdff5ec93d9e/)
+
+Erklären Sie anschließend schriftlich die folgenden Strategien:
+
+- First In, First Out (FIFO)
+- Shortest-Job-Next (SJN)
+- Eearliest Due Date (EDD)
+- Prioritätsscheduling
+
+---
+
+## Übung 9
+
+### Prozess-Verwaltung: Scheduler-Systeme
+
+Lesen Sie den folgenden Artikel:
+
+[Dev Insider: Was ist ein Scheduler?](https://www.dev-insider.de/was-ist-ein-scheduler-a-96bc8e42bfbc22f94817cdff5ec93d9e/)
+
+Erklären Sie anschließend schriftlich die folgenden Scheduler-Systeme:
-Erklären Sie durch schriftliche Notizen, was der Unterschied zwischen Hardware und Software ist
+- Stapelverarbeitung
+- Interaktivität
+- Echtzeit
diff --git a/test.txt b/test.txt
new file mode 100644
index 0000000..7166392
--- /dev/null
+++ b/test.txt
@@ -0,0 +1,4 @@
+hallo
+
+
+das hier ist ein test
\ No newline at end of file