Notizen, Zusammenfassungen, Arbeiten, Prüfungen und Übungen für Informatik für Hochschule

Semaphoren: Synchronisation und Philosophendiner

Informatik3,52 KB

Semaphoren

Synchronisation ist ein Werkzeug, um das Problem der kritischen Abschnitte und Synchronisationsprobleme zu lösen. Eine Semaphore ist eine Integer-Variable, auf die nur durch zwei Operationen zugegriffen werden kann: WAIT und SIGNAL. Wenn ein Prozess den Wert verändert, können andere dies nicht gleichzeitig tun. Die Semaphore wird mit einem nicht-negativen Wert initialisiert. Durch WAIT (auch P genannt) wird der Wert vermindert; wird der Wert negativ, so wird der Prozess blockiert. Durch SIGNAL (auch V genannt) wird der Wert erhöht; wenn der Wert nicht mehr negativ ist, wird ein blockierter Prozess entsperrt.

Die Definition ist:

P(s) {
    while (s <= 0) ;   /* busy wait */
    s--;
}

V(s) {
    s++;
}

Betriebssysteme verwenden...

Weiterlesen "Semaphoren: Synchronisation und Philosophendiner" »

Optische Faser, Mikrowellen und Vermittlungstechniken

Informatik3,75 KB

1. Arten der Übertragung in optischen Fasern

A:

Multimode-Faser

  • Eine Multimode-Faser ermöglicht es Lichtstrahlen, sich in mehreren Modi oder Pfaden auszubreiten. Dies bedeutet, dass nicht alle Strahlen gleichzeitig ankommen. Eine Multimode-Faser kann über tausend verschiedene Ausbreitungsmöglichkeiten für Licht bieten.
  • Multimode-Fasern werden häufig in Anwendungen mit geringer Reichweite (unter 1 km) eingesetzt und zeichnen sich durch eine einfache und kostengünstige Konstruktion aus.
  • Die maximale Distanz beträgt 2 km, und es werden Low-Level-Laserdioden verwendet.
  • Der Kern einer Multimode-Faser hat einen Brechungsindex, der höher, aber von der gleichen Größenordnung wie die Beschichtung ist.

2. Anwendungen terrestrischer Mikrowellensysteme

A:

...
Weiterlesen "Optische Faser, Mikrowellen und Vermittlungstechniken" »

Grundlagen der Informationssysteme und IT-Infrastruktur

Informatik7,48 KB

Der Systembegriff und seine Komponenten

Ein System ist eine Menge von Elementen, die ordentlich zusammenwirken, um ein bestimmtes Ziel zu erreichen.

Elemente eines Systems:

  • System-Komponenten: Die einzelnen Bestandteile.
  • Beziehungen: Die Verbindungen zwischen den Komponenten, welche die Struktur des Systems bestimmen.
  • Zweck: Das Ziel, das das System verfolgt.
  • System-Umgebung: Alles, was das System umgibt und in dem es sich befindet.
  • Systemgrenzen: Die Trennung zwischen dem System und seiner Umwelt.

Datenverarbeitung und Informationsgewinnung

Damit Daten in Informationen umgewandelt werden können, sind Operationen erforderlich, die einen Mehrwert für den Benutzer schaffen.

  • Erfassung (Catch It): Der Vorgang der Datenaufnahme.
  • Überprüfung: Validierung
...
Weiterlesen "Grundlagen der Informationssysteme und IT-Infrastruktur" »

Prozesse und Threads in Betriebssystemen

Informatik5,84 KB

Prozesse

Ein Prozess ist ein laufendes Programm. Vom Betriebssystem verwaltete Prozesse bestehen aus:

  • Den Anweisungen eines Programms, die vom Mikroprozessor ausgeführt werden.
  • Dem Zustand der Ausführung zu einem bestimmten Zeitpunkt, d.h. den Werten der CPU-Register für das Programm.
  • Seinem Arbeitsbereich im Speicher, d.h. dem reservierten Speicher und dessen Inhalt.
  • Weiteren Informationen, die das Betriebssystem für die Planung benötigt.

Prozesszustände

Wird ausgeführt (Running)

Der Prozess wird auf der CPU ausgeführt. In einem Ein-Prozessor-System kann sich höchstens ein Prozess in diesem Zustand befinden.

Bereit (Ready)

Der Prozess ist bereit zur Ausführung, muss aber auf die Zuweisung der CPU warten.

Wartend (Blocked)

Der Prozess kann nicht...

Weiterlesen "Prozesse und Threads in Betriebssystemen" »

Speicherorganisation und ALU der Intel 8051-Mikrocontroller

Informatik4,66 KB

Speicherorganisation der Intel 8051-Familie

In der Intel 8051-Familie sind der Programmspeicher und der Datenspeicher physisch voneinander getrennt. Sowohl Daten als auch Programme können auf internen oder externen Speichergeräten gespeichert werden. Um die Identifizierung externer Speicherplätze (Programm und Daten) zu erleichtern, auf die während der Ausführung von Anweisungen zugegriffen wird, erzeugt der Mikroprozessor Impulse auf der Leitung ALE (Address Latch Enable) und steuert den Ausgabezustand von PSEN (Program Store Enable), wie nachfolgend beschrieben.

Programmspeicher in 8051-basierten Systemen

In Systemen der 8051-Familie wird die Auswahl des Programmspeichers (intern oder extern) vom Hardware-Designer vorgenommen. Der Mikroprozessor...

Weiterlesen "Speicherorganisation und ALU der Intel 8051-Mikrocontroller" »

Linux Befehle und Shell Skripte: Lösungen und Beispiele

Informatik8,47 KB

Geben Sie den Linux-Befehl an, der den Bildschirm qualifiziert, mit dem Befehl ls, Liste der Inhalt des Verzeichnisses /root/test, bei dem Dateinamen in Anführungszeichen und durch Komma getrennt.

ls -Q -m /root/test

Geben Sie den Linux-Befehl an, der auf alle Unterverzeichnisse des aktuellen Verzeichnisses, die die Berechtigung zum Lesen, Schreiben und Ausführen für den Besitzer, und Lesen und Ausführen für die Liste der Gruppen erlaubt.

ls -l | grep ^drwxr-xr-x

Geben Sie den Linux-Befehl an, um die C-Shell als Standard-Shell für root festzulegen.

chsh -s /bin/csh

Schreiben Sie ein Shell-Skript, dass eine Datei und ein Verzeichnis als Argument empfangen kann. Das Skript sollte überprüfen, dass solche Argumente tatsächlich einer Datei bzw....

Weiterlesen "Linux Befehle und Shell Skripte: Lösungen und Beispiele" »

Linux-Grundlagen: Befehle, Prozesse & Dateisysteme

Informatik11,43 KB

Grundlegende Linux-Befehle und Systemkonzepte

1. Verzeichnisse finden und auflisten mit 'ls -l'

Der Befehl ls -l wird verwendet, um Verzeichnisse und deren Inhalte detailliert aufzulisten. Er zeigt Informationen wie Dateiberechtigungen, Eigentümer, Gruppenzugehörigkeit, Größe und Änderungsdatum an.

2. Speicherort wichtiger Systemdateien

Wichtige Systemdateien werden typischerweise in Verzeichnissen wie /etc (Konfigurationsdateien), /bin (grundlegende ausführbare Befehle), /sbin (Systembefehle für den Administrator), /usr (Benutzerprogramme und -bibliotheken) und /lib (Bibliotheken) gespeichert. Das Verzeichnis /dev enthält Gerätedateien, die Hardware-Geräte repräsentieren.

3. Prozesssteuerung: Vordergrund (FG) und Hintergrund (BG)

Linux,...

Weiterlesen "Linux-Grundlagen: Befehle, Prozesse & Dateisysteme" »

Grundlagen der 8086-Architektur: Flags, Segmente & Interrupts

Informatik3,88 KB

Die Flags des 8086-Prozessors

Von den neun Flags ändern sechs nach der Ausführung vieler arithmetischer und logischer Instruktionen ihren Zustand. Die sechs Flags sind:

  • C (Carry): Zeigt einen Übertrag nach einer Addition oder ein Borgen nach einer Subtraktion an. Das Carry-Flag signalisiert zudem Fehlerzustände bei bestimmten Programmen und Verfahren.
  • P (Parity): Ist 0 für ungerade Parität und 1 für gerade Parität.
  • A (Auxiliary Carry): Zeigt einen Übertrag oder ein Borgen von Bit 3 auf Bit 4 an.
  • Z (Zero): Gibt an, ob das Ergebnis einer Operation Null ist. Wenn Z = 1, ist das Ergebnis Null; wenn Z = 0, ist es ungleich Null.
  • S (Sign): Gibt das Vorzeichen des Ergebnisses nach Addition oder Subtraktion an. Wenn S = 1, ist das Ergebnis negativ;
...
Weiterlesen "Grundlagen der 8086-Architektur: Flags, Segmente & Interrupts" »

Netzwerkkonfiguration: Switching, Routing & VLANs (FAQ)

Informatik25,18 KB

1. Fernzugriff auf Switch1 einrichten

Szenario: Ein Netzwerkadministrator muss Switch1 für den Fernzugriff von Host A konfigurieren. Die Befehle show ip interface brief auf Router1 und show interfaces trunk auf Switch1 wurden ausgeführt. Die zusätzliche Konfiguration wurde auf Switch1 angewendet, aber Telnet von Host A schlägt fehl. Welche zusätzlichen Befehle sind nötig?

Konfiguration auf Switch1:

Switch(config)# interface vlan 10
Switch(config-if)# ip address 10.1.1.250 255.255.255.0
Switch(config-if)# no shutdown
Switch(config-if)# exit
Switch(config)# ip default-gateway 10.1.10.254

Antwort: Der Befehl ip default-gateway 10.1.10.254 muss im globalen Konfigurationsmodus angewendet werden, damit der Switch Pakete an Ziele außerhalb seines...

Weiterlesen "Netzwerkkonfiguration: Switching, Routing & VLANs (FAQ)" »

Informationssysteme: Konzepte, Modelle und Anwendungen

Informatik4,34 KB

1. Entity-Relationship-Modell (ER-Modell)

Das Entity-Relationship-Modell (ER-Modell) basiert auf der Wahrnehmung der realen Welt als eine Sammlung grundlegender Objekte, die als Entitäten bezeichnet werden, und der Beziehungen zwischen diesen Objekten.

Eine Entität ist ein Objekt, das sich durch eine bestimmte Menge von Attributen von anderen Objekten unterscheidet.

2. Registerbasierte Logische Modelle

Registerbasierte logische Modelle werden verwendet, um Daten in konzeptionellen und physikalischen Modellen zu beschreiben. Sie dienen dazu, die gesamte logische Struktur einer Datenbank (DB) anzugeben und eine detailliertere Beschreibung einzelner Operationen zu ermöglichen.

3. Data Manipulation Language (DML)

Eine Data Manipulation Language (DML)

...
Weiterlesen "Informationssysteme: Konzepte, Modelle und Anwendungen" »