Notizen, Zusammenfassungen, Arbeiten, Prüfungen und Aufgaben für Informatik

Grundlagen der Betriebssysteme und verteilten Systeme

Informatik65,05 KB

Grundlagen der Systemtheorie

System: Eine Reihe von Elementen, Prozessen und Methoden, die gemeinsam interagieren, um ein Ziel zu erreichen.

Das Betriebssystem (SO)

Ein Betriebssystem ist eine Reihe von Programmen, die für den Nutzer die Hardware-Schnittstelle bilden. Es hat zwei wesentliche Funktionen:

  • Verwalten der Hardware: Effiziente Steuerung der Ressourcen.
  • Erleichterung der Arbeit: Kommunikation der Endgeräte mit der Maschine.

Das Betriebssystem ist im Sekundärspeicher abgelegt. Der Prozess beginnt, wenn ein Stück Code in den Prozessor geladen und ausgeführt wird. Das BIOS lädt daraufhin das Betriebssystem, welches wiederum alle weiteren Softwareprogramme lädt.

Verteilte Betriebssysteme (SOD)

SOD: Eine Reihe von Programmen, die die Funktionen...

Weiterlesen "Grundlagen der Betriebssysteme und verteilten Systeme" »

Arten von Telekommunikationsnetzen

Informatik3,06 KB

Hybrid Fiber-Coaxial (HFC)

Ein Hybrid Fiber-Coaxial (HFC)-Netzwerk ist ein Telekommunikationsnetzwerk, das Glasfaser- und Koaxialkabel kombiniert. Es hat sich aus den traditionellen Kabelfernsehnetzen (CATV) entwickelt.

Die Kopfstelle (Headend)

Die Kopfstelle ist die zentrale Steuereinheit eines HFC-Netzwerks. Sie empfängt Fernseh- und Radiokanäle über Antennen und andere Verteilersysteme (Satellit, Mikrowelle usw.). Sie stellt auch Verbindungen zu anderen Kopfstellen oder Fernsehstudios her.

Das Backbone-Netzwerk

Das Backbone-Netzwerk verteilt das von der Kopfstelle erzeugte Signal. Die Entwicklung von CATV- zu HFC-Netzen beinhaltete den Ersatz von Koaxialkabeln und Verstärkern durch Glasfaserverbindungen.

Verteilungsnetzwerk

Das Verteilungsnetzwerk...

Weiterlesen "Arten von Telekommunikationsnetzen" »

Spiralmodell, Softwarekrise und Systemtypen

Informatik4,63 KB

Krise der Software (SW)

Das ist die Krise der SW
Bridge-Programme enthalten Tausende von Anweisungen. Die Wartung dieser Arten von Software (SW) war sehr schwierig und verursachte die erste Softwarekrise.

Spiralmodell: Erklärung und Darstellung

Erklären und zeichnen Sie das Spiralmodell
Das Spiralmodell wurde entwickelt, um die besten Eigenschaften der beiden klassischen Lebenszyklen zu vereinen. Es fügt die Erstellung von Prototypen und die Risikoanalyse hinzu.

Es definiert vier Hauptaktivitäten, die durch vier Quadranten dargestellt werden:

  • Planung: Bestimmung von Zielen, Alternativen und Einschränkungen.
  • Risikoanalyse: Analyse der Alternativen und Identifikation bzw. Auflösung von Risiken.
  • Engineering: Produktentwicklung auf die nächste
...
Weiterlesen "Spiralmodell, Softwarekrise und Systemtypen" »

TCP vs. UDP: Grundlagen der Transportschicht

Informatik6,53 KB

Operation der Transportschicht

Die wichtigsten Merkmale der Transportschicht sind hier zusammengefasst:

  • Fehlermanagement und Multiplexing: Die Fähigkeit, über eine einzige Netzwerkkarte viele verschiedene Datenströme von verschiedenen Anwendungen gleichzeitig zu senden.
  • Tracking von Anwendungen: Jedes TCP/UDP-Paket wird einer Nummer zugewiesen, die einem Programm entspricht. Wenn Daten eintreffen, wird diese Nummer geprüft, um die Daten der entsprechenden Anwendung zuzustellen.
  • Segmentierung: TCP/UDP nehmen Rohdaten entgegen und teilen sie in Stücke, sogenannte Segmente, auf. Jedes Stück ist Teil einer Reihe von Segmenten. Wenn die Daten den Empfänger erreichen, wird sichergestellt, dass alle Segmente angekommen sind.
  • Flusssteuerung (Speed-
...
Weiterlesen "TCP vs. UDP: Grundlagen der Transportschicht" »

Grundlagen der Datenbanken: Architektur und Konzepte

Informatik3,58 KB

Was ist eine Datenbank?

Eine Datenbank ist eine strukturierte Sammlung von Daten, die darauf ausgelegt ist, Redundanzen zu minimieren und Informationen effizient zu speichern. Sie ist unabhängig von den Anwendungsprogrammen, die auf sie zugreifen, und ermöglicht das Hinzufügen, Löschen, Abrufen und Modifizieren von Daten.

Vorteile von Datenbanksystemen

  • Reduzierung von Redundanz: Zentralisierte Datenhaltung verhindert Inkonsistenzen.
  • Sicherheit: Kontrollierter Zugriff und Schutz der Datenmanipulation.
  • Datenunabhängigkeit: Trennung von logischer und physischer Struktur.

Architektur eines Datenbanksystems

Die Architektur unterteilt sich in drei Ebenen:

  • Externe Ebene (View): Beschreibt die Sicht der Benutzer auf die Daten.
  • Konzeptionelle Ebene: Definiert
...
Weiterlesen "Grundlagen der Datenbanken: Architektur und Konzepte" »

Linux Paketmanagement: Binaries, RPM und YUM Konfiguration

Informatik4,44 KB

Grundlagen der Binärpakete

Fundamentale Faktoren rechtfertigen die Existenz von Paketen:

  • Operative Einheiten: Programme müssen nicht manuell installiert werden, wenn alle notwendigen Abhängigkeiten bereits vorhanden sind.
  • Automatisierung der Installation/Deinstallation: Programme lassen sich sauber installieren und wieder entfernen, ohne das System mit Datenmüll zu belasten.
  • Triviales Update-Utility: Die Installation einer neueren Version erfolgt automatisch.
  • Steuerung der Konfigurationsdateien: Beim Aktualisieren eines Pakets bleiben bestehende Konfigurationsdateien erhalten.

Alle Pakete, sowohl .deb als auch .rpm, verfügen über ein Minimum an Funktionen:

  • Liste der Abhängigkeiten mit zusätzlichen Paketen und Mindeststandards.
  • Nützlicher Paketinhalt:
...
Weiterlesen "Linux Paketmanagement: Binaries, RPM und YUM Konfiguration" »

Grundlagen der Programmierung und Datenmodelle

Informatik3,98 KB

1. Grundlagen der Programmierung

Level-Einstufung von Programmiersprachen

LOW LEVEL: Sprachen, die der Maschinensprache ähneln und hardwarenah sind.

HIGH LEVEL: Sprachen, die der menschlichen Sprache ähneln.

Generationen von Programmiersprachen

  • 1. Generation (1. G): Maschinensprache (Machine Language)
  • 2. Generation (2. G): Assembler
  • 3. Generation (3. G): Hochsprachen (Fortran, Pascal, C, C#, COBOL)
  • 4. Generation (4. G): Sprachen für bestimmte Zwecke (Web, PHP, Java, HTML)

Definitionen

PROGRAMM: Eine Reihe von Anweisungen oder Befehlen, basierend auf einer Programmiersprache, die der Computer interpretiert, um eine bestimmte Funktion auszuführen oder ein Problem zu lösen.

PROGRAMMIERSPRACHE: Sie sind Werkzeuge, die es uns ermöglichen, Software und...

Weiterlesen "Grundlagen der Programmierung und Datenmodelle" »

Grundlagen von WAN-Technologien und Netzwerkverbindungen

Informatik3,44 KB

Was ist ein WAN?

Ein WAN (Wide Area Network) umfasst einen großen geografischen Bereich, wie ein Land oder einen Kontinent. Es enthält eine Sammlung spezieller Maschinen, um Programme für Benutzer auszuführen; diese Maschinen werden als Hosts bezeichnet. Die Hosts sind durch ein Kommunikations-Subnetz verbunden.

Die Aufgabe eines Subnetzes ist es, Nachrichten von einem Host zum anderen zu leiten. Die Trennung der netzwerkspezifischen Aspekte (Subnetz) von den Anwendungsbereichen (Hosts) vereinfacht das Gesamtdesign des Netzes erheblich.

Netzwerkkomponenten

  • Switching Computers (ECD): Jeder ECD verwendet ein Protokoll zur korrekten Datenweiterleitung und unterstützt die angeschlossenen Endgeräte.
  • Computer-Benutzer (DTE): Die DTE-Unterstützungsfunktion
...
Weiterlesen "Grundlagen von WAN-Technologien und Netzwerkverbindungen" »

Java: Kommentare, Identifikatoren, Operatoren und Datentypen

Informatik8,42 KB

Kommentare

In Java gibt es drei Arten von Kommentaren:

  • // Einzeilige Kommentare

  • /* Kommentare mit weiteren Zeilen */

  • /** Dokumentationskommentare, eine oder mehrere Zeilen */

Identifikatoren

Identifikatoren sind Namen von Variablen, Funktionen, Klassen und Objekten. Mit ihnen identifizieren Programmierer die Elemente ihres Programms.

In Java beginnt ein Identifikator mit einem Buchstaben, einem Unterstrich (_) oder einem Dollarzeichen ($). Die folgenden Zeichen können Buchstaben oder Ziffern sein. Java unterscheidet zwischen Groß- und Kleinschreibung, und es gibt keine maximale Länge.

Gültige Identifikatoren

  • ID

  • Benutzername

  • User_Name

  • _variable_del_sistema

  • $Transaction

Anwendungsbeispiele

int contador_principal;
_lista_de_ficheros char;
float $cantidad_
...
Weiterlesen "Java: Kommentare, Identifikatoren, Operatoren und Datentypen" »

Serviceorientierte Architektur (SOA): Eine Einführung und Übersicht

Informatik53,94 KB

Eine Einführung in die Serviceorientierte Architektur (SOA)

Originalautor: Raghu Kodali. [Http://www.javaworld.com/javaworld/jw-06-2005/jw-0613-soa.html]

Übersetzt von: Mario Alberto La Menza.

Zusammenfassung

Die Serviceorientierte Architektur (SOA) ist ein hochmodernes Software-Engineering-Konzept, das derzeit in Entwicklungsgruppen diskutiert wird. Dieses Dokument stellt die SOA vor und erörtert, warum Unternehmen SOA benötigen, was eine serviceorientierte Architektur ausmacht und verschiedene Mythen und Realitäten rund um SOA.

Eine Serviceorientierte Architektur (SOA) ist eine Weiterentwicklung des verteilten Rechnens, basierend auf Anfrage/Antwort für synchrone und asynchrone Anwendungen. Dabei werden Geschäftslogik oder einzelne Funktionen...

Weiterlesen "Serviceorientierte Architektur (SOA): Eine Einführung und Übersicht" »