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

Safety und Security: Schutz von Computersystemen

Informatik10,5 KB

Safety und Security in Computersystemen

Ein Computersystem bietet Dienstleistungen für menschliche Benutzer innerhalb eines Unternehmens oder einer Organisation an. Einige Arten von Dienstleistungen sind:

  • Management von Informationen (z. B. finanzielle Transaktionen, persönliche Dateien etc.)
  • Unterstützung für andere Tätigkeiten (z. B. industrielle Prozesse, Verkehrsleitsysteme etc.)
  • Dienstleistungen in eingebetteten Vorrichtungen (z. B. Autos, Roboter etc.)

Ressourcen und Einschränkungen

Die Ressourcen eines Computersystems sind begrenzt: Es gibt einen festen Preis für ihren Einsatz, der in Form von Tarifen oder Benutzungsgebühren berücksichtigt werden kann. In jeder Gesellschaft oder Organisation gibt es Einschränkungen bei der Verwendung...

Weiterlesen "Safety und Security: Schutz von Computersystemen" »

VLAN-Konfiguration, VTP, STP und Routing-Grundlagen

Informatik379,29 KB

Image

VLAN-Verkehr und Router-Trunking

Betrachten Sie das Bild. Welche Formen des Router-VLAN-Verkehrs werden auf dem Trunk-Link empfangen? (Wählen Sie zwei.)

  • Der Router kann keine Verbindung zwischen den VLANs herstellen, da die Schnittstelle Fa0/0 eine IP-Adresse benötigt.
  • Die Pakete, die aus dem Netz 192.168.20.0/24 empfangen werden, verarbeitet das Subinterface Fa0/0.20.

Image

Skalierbare Inter-VLAN-Kommunikation

Ein Netzwerkadministrator hat das Netzwerk in zwei VLANs aufgeteilt. Angeschlossene Hosts haben nur Zugriff auf die Ressourcen ihres eigenen VLANs. Was ist die skalierbare und wirtschaftliche Lösung, um die Kommunikation zwischen den VLANs in diesem Netzwerk zu aktivieren?

Lösung: Einrichten eines Routers mit zwei Subinterfaces an einem der

...
Weiterlesen "VLAN-Konfiguration, VTP, STP und Routing-Grundlagen" »

Grundlagen der Management-Informationssysteme (MIS)

Informatik9,12 KB

Grundlagen der Management-Informationssysteme

1. Wie definieren Sie ein Büro?

Antwort: Ein Büro ist eine Organisation innerhalb eines größeren Gefüges, die für die Bearbeitung und Berichterstattung von Informationen gemäß den Zielen der übergeordneten Organisation zuständig ist.

2. Erklären Sie: Was ist Büroautomatisierung?

Antwort: Büroautomatisierung ist der Einsatz von Computern im Büro zur Unterstützung von Informationsmitarbeitern.

3. Erklären Sie die Integrationsebenen des Büros

Antwort:

  • Horizontale Integration (Intraniveau): Die Anwendungen müssen nicht zwingend aus einem einzigen Toolset bestehen.
  • Vertikale Integration (zwischen Ebenen): Die Werkzeuge dürfen nicht vom restlichen Computersystem des Unternehmens isoliert sein.
...
Weiterlesen "Grundlagen der Management-Informationssysteme (MIS)" »

Datenmodellierung & PowerDesigner: Konzepte und Funktionen

Informatik4,23 KB

Grundlagen der Datenmodellierung: Richtig oder Falsch?

Die folgenden Aussagen beziehen sich auf Konzepte der Datenmodellierung und die Verwendung von Modellierungswerkzeugen:

  • Falsch: Der Process Analyst ermöglicht die Gestaltung eines Entity-Relationship-Modells (ERM). (Anmerkung: Dies ist typischerweise die Aufgabe des Data Analysten oder Data Architekten.)
  • Falsch: Grundsätzlich ist der Analyst nur in der Gestaltung eines Informationssystems involviert.
  • Falsch: Referentielle Integrität ist eine Regel, die regelt, welche Arten von Daten in den Attributen eingegeben werden. (Anmerkung: Dies wird durch die Domäne geregelt.)
  • Wahr: Die Domäne ist eine Einschränkung, die die Art der Daten regelt, die ein Attribut aufnehmen kann.
  • Wahr: Ein Vorkommen
...
Weiterlesen "Datenmodellierung & PowerDesigner: Konzepte und Funktionen" »

Grundlagen von Binärbäumen: Struktur, Traversierung und Code

Informatik2,69 KB

Trees (Bäume)

Eine nichtlineare Struktur, deren Knoten folgende Merkmale aufweisen:

  • a) Die Zinsdifferenz zwischen Mutter- und Kindknoten.
  • b) Jeder Knoten hat einen Elternteil, mit Ausnahme der Wurzel.
  • c) Jeder Knoten ist mit der Wurzel durch einen eindeutigen Pfad verbunden.
  • d) Jeder Knoten ist selbst ein Baum.

Binary Tree (Binärbaum)

Ein Baum, dessen Knoten maximal zwei Kinder haben.

Einfügen von Daten in einen Binärbaum:

  • Knoten oder Daten, die kleiner oder gleich der Wurzel sind, gehen an den linken Ast.
  • Knoten oder Daten, die größer als die Wurzel sind, gehen an den rechten Zweig.

Traversierung eines Baumes

Das Durchlaufen eines Baumes erfolgt durch das Prüfen jedes Knotens ohne Wiederholung.

Methoden der Traversierung:

  • Pre-Order: Wurzel prüfen,
...
Weiterlesen "Grundlagen von Binärbäumen: Struktur, Traversierung und Code" »

Grundlagen der Sicherungsschicht und Netzwerkprotokolle

Informatik4,28 KB

Die Sicherungsschicht (Data Link Layer)

Die Sicherungsschicht stellt sicher, dass die Integrität der empfangenen Pakete von der physikalischen Schicht gewährleistet ist (Fehlerkontrolle etc.).

Hintergrund

Sie unterteilt eine Folge von Bits in Übertragungsrahmen. Dies dient dazu, Bandbreitenverschwendung zu vermeiden, die Fehlerkontrolle zu erleichtern und den Wettbewerb in der physischen Umgebung zu reduzieren.

Methoden der Rahmenbildung

  • Anzahl Zeichen: Ein zusätzliches Feld gibt die Anzahl der Zeichen im Rahmen an.
  • Zeichen-Stuffing: Einfügen von Flags, die den Beginn und das Ende des Rahmens anzeigen.
  • Bit-Stuffing: Einfügen von Bits bei Nachrichten mit einer beliebigen Anzahl von Bits.
  • Code-Verletzung: Hoch-Tief-Übertragung für Bit 1, Niedrig-
...
Weiterlesen "Grundlagen der Sicherungsschicht und Netzwerkprotokolle" »

Grundlagen der Programmierung: Konzepte, Paradigmen und Algorithmen

Informatik5,07 KB

Grundlagen der Informatik und Programmierung

Logik und Schlussfolgerung

Die Logik ist eine formale Wissenschaft, die die gültigen Formen des Schlussfolgerns untersucht. Sie ist die Erforschung von Methoden und Grundsätzen, die verwendet werden, um richtiges von falschem Denken zu unterscheiden.

Programmierparadigmen

Ein Programmierparadigma ist eine Philosophie, die bestimmte Konzepte für die Softwareentwicklung vorgibt. Kein Paradigma ist dem anderen überlegen; jedes hat seine eigenen Vor- und Nachteile.

Imperative Programmierung

Die imperative Programmierung ist eine Reihe von Anweisungen, die dem Computer genau vorgeben, wie eine Aufgabe zu erledigen ist.

Modulare Programmierung

Bei der modularen Programmierung wird ein Programm in kleinere,...

Weiterlesen "Grundlagen der Programmierung: Konzepte, Paradigmen und Algorithmen" »

Was ist Systems Engineering? Grundlagen und Methoden

Informatik2,79 KB

Was ist Systems Engineering?

Systems Engineering ist ein interdisziplinärer Ansatz zur Untersuchung und zum Verständnis der Realität, um komplexe Systeme zu entwickeln oder zu optimieren. Es kann als technologische Anwendung der Systemtheorie im Ingenieurwesen betrachtet werden, wobei das systemische Paradigma im Mittelpunkt steht. Systems Engineering integriert verschiedene Disziplinen und Fachgruppen in einer strukturierten Teamarbeit.

Ein wesentlicher Unterschied zu traditionellen Ingenieurwissenschaften besteht darin, dass Systems Engineering keine rein physischen Produkte baut. Während Bauingenieure Gebäude oder Brücken konstruieren und Elektroingenieure Schaltkreise entwerfen, befassen sich Systemingenieure mit abstrakten Systemen....

Weiterlesen "Was ist Systems Engineering? Grundlagen und Methoden" »

Datenbanknormalisierung, Abfrageoptimierung und Transaktionsmanagement: Ein umfassender Leitfaden

Informatik23,98 KB

Grundlagen der Datenbanknormalisierung, Abfrageoptimierung und Transaktionsmanagement

Dieser Artikel behandelt wichtige Aspekte der Datenbankverwaltung, einschließlich Normalisierung, Abfrageoptimierung und Transaktionsmanagement. Ziel ist es, ein tiefes Verständnis dieser Konzepte zu vermitteln, um effiziente und zuverlässige Datenbankanwendungen zu entwickeln.

Was ist Datenbanknormalisierung?

Normalisierung ist ein Prozess zur Strukturierung von Tabellen und Attributen in einer Datenbank, um Redundanzen zu minimieren und Probleme beim Einfügen, Löschen und Aktualisieren von Daten zu vermeiden. Sie zielt darauf ab, die Datenintegrität zu gewährleisten und die Datenbankwartung zu vereinfachen.

Ziele der Normalisierung

  • Erleichterung der Datenbankhandhabung
  • Gewährleistung
...
Weiterlesen "Datenbanknormalisierung, Abfrageoptimierung und Transaktionsmanagement: Ein umfassender Leitfaden" »

Grundlagen der Betriebssysteme: Prozesse, Threads und Speicher

Informatik3,03 KB

Parallelität und Synchronisation

Bei der Ausführung von Prozessen treten verschiedene Herausforderungen auf:

  • Mutual Exclusion (Wechselseitiger Ausschluss): Wenn ein Prozess seinen kritischen Abschnitt betritt, muss sichergestellt werden, dass kein anderer Prozess gleichzeitig auf die geteilte Ressource zugreifen kann.
  • Deadlock (Verklemmung): Tritt auf, wenn zwei Prozesse Ressourcen benötigen, die der jeweils andere hält, und beide auf die Freigabe warten.
  • Starvation (Verhungern): Wenn ein Prozess (z. B. P3) dauerhaft den Zugriff auf eine Ressource verweigert bekommt, weil andere Prozesse (P1, P2) abwechselnd bevorzugt werden.

Threads (POSIX-Threads)

  • pthread_t thread;: Identifiziert einen Thread.
  • pthread_create(&thread, NULL, Funktion, NULL)
...
Weiterlesen "Grundlagen der Betriebssysteme: Prozesse, Threads und Speicher" »