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