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

Betriebssysteme & Verteilte Systeme: Kernkonzepte erklärt

Informatik13,38 KB

Speicherbereiche: Code, Stack & Heap erklärt

  • Code: Der Code-Bereich eines Programms enthält den ausführbaren Code, der vom Prozessor ausgeführt wird. Dieser Bereich ist in der Regel schreibgeschützt, da der Code während der Programmausführung nicht verändert werden sollte. Der Code ist statisch und bleibt im Wesentlichen unverändert, solange das Programm läuft.

  • Stack: Der Stack ist ein Speicherbereich für die Verwaltung von Funktionsaufrufen, lokalen Variablen und Rücksprungadressen. Er wächst und schrumpft dynamisch mit jedem Funktionsaufruf und dessen Rückkehr. Jede aufgerufene Funktion legt einen neuen Stack-Frame auf dem Stack ab, der nach Beendigung der Funktion wieder entfernt wird.

  • Heap: Der Heap ist ein dynamischer Speicherbereich,

...

Weiterlesen "Betriebssysteme & Verteilte Systeme: Kernkonzepte erklärt" »

Grundlagen der Informatik: Automaten, KI & Maschinelles Lernen

Informatik3,37 KB

Automaten: Grundlagen und Funktionsweise

Was ist ein Automat? Funktionsweise erklärt

Ein Automat ist eine Maschine, die festgelegte Abläufe ausführt und durch Eingaben zwischen verschiedenen Zuständen wechselt.

Prinzip der Automaten: EVA-Modell

Automaten arbeiten nach dem EVA-Prinzip (Eingabe, Verarbeitung, Ausgabe).

Zustandswechsel bei Automaten

Durch eine Eingabe wechselt ein Automat in einen anderen Zustand.

Darstellung von Automatenabläufen

Die Abläufe eines Automaten lassen sich mit Zustandsdiagrammen darstellen.

Definition einer Schleife

Eine Schleife wiederholt Anweisungen, solange eine bestimmte Bedingung erfüllt ist.

Künstliche Intelligenz (KI)

Künstliche Intelligenz vs. Automaten

Künstliche Intelligenz (KI) entwickelt selbstständig...

Weiterlesen "Grundlagen der Informatik: Automaten, KI & Maschinelles Lernen" »

Grundlagen der EDV: Hardware, Software und Daten

Informatik10,37 KB

Was ist ein EDV-System?

Ein Computersystem ist eine Menge interagierender Komponenten, die gemeinsam ein bestimmtes Ziel verfolgen. Seine Bestandteile sind: Hardware, Software und die Menschen, die es bedienen.

Zum Beispiel bilden ein Computer, seine Peripheriegeräte und die Person, die ihn bedient, ein Computersystem.

Ein Computersystem kann Teil eines Informationssystems sein. In Letzterem wird auf Informationen zugegriffen und diese werden genutzt, wobei nicht zwingend ein Computer involviert sein muss. Zum Beispiel ist das Dateisystem für Bücher in einer Bibliothek und die damit verbundene Tätigkeit in der Regel ein Informationssystem. Wenn innerhalb dieses Informationssystems Computer eingesetzt werden, um bei der Organisation der Bibliothek...

Weiterlesen "Grundlagen der EDV: Hardware, Software und Daten" »

Fragen und Antworten zur Anwendungsschicht und Protokollen

Informatik5,43 KB

Kapitel 3: Netzwerkprotokolle und Anwendungsschicht

  1. Eigenschaften eines kleinen Heimnetzwerks (Wählen Sie zwei.)

    In einem kleinen Heimnetzwerk sind drei Computer installiert, um Spiele zu spielen und Dateien auszutauschen. Welche Eigenschaften kennzeichnen diese Art von Netzwerk?

    • Es ist schwierig, Sicherheit zu implementieren.
    • Ein Computer, auf dem eine File-Sharing-Anwendung läuft, antwortet als Server.
  2. Rolle des MTA bei der E-Mail-Verarbeitung (Wählen Sie drei.)

    Welche der folgenden Aussagen beschreiben die Rolle des MTA (Mail Transfer Agent) bei der E-Mail-Verarbeitung korrekt?

    • Empfängt E-Mail vom Client MUA (Mail User Agent).
    • Überträgt die E-Mail an den MDA (Mail Delivery Agent) zur Zustellung.
    • Verwendet SMTP zur Übertragung von E-Mails zwischen
...
Weiterlesen "Fragen und Antworten zur Anwendungsschicht und Protokollen" »

Grundlagen der Betriebssysteme und Virtualisierung

Informatik3 KB

Virtuelle Maschinen

Eine virtuelle Maschine (VM) ist eine Software, die einen Computer simuliert und Programme wie ein physischer Rechner ausführen kann. Diese Software wurde ursprünglich als „ein effizientes, isoliertes Duplikat einer physischen Maschine“ definiert. Der Begriff umfasst heute auch virtuelle Maschinen, deren Hardware keine direkte Entsprechung zu einer tatsächlichen Maschine hat.

Die Shell

Eine Shell ist eine Software, die dem Nutzer eine Schnittstelle zur Verfügung stellt. Normalerweise bezieht sich der Begriff auf die Betriebssystem-Shell, die den Zugriff auf die Dienste des Kernels ermöglicht. Betriebssystem-Shells fallen im Allgemeinen nach ihren Schnittstellen in zwei Kategorien:

  • Kommandozeile (CLI)
  • Grafische Benutzeroberfläche
...
Weiterlesen "Grundlagen der Betriebssysteme und Virtualisierung" »

Grundlagen der Informatik und objektorientierten Programmierung

Informatik4,42 KB

1. Einführung in die Informatik

Computer: Eine Zusammenstellung wissenschaftlicher Erkenntnisse, Techniken und Technologien, die die automatisierte Datenverarbeitung ermöglichen.

Computer-System: Ein System zur Informationsverarbeitung, bestehend aus zusammenhängenden Einheiten: Hardware (Prozessor), Software (Programme) und Peopleware (Anwender).

2. Programmieren und Sprachen

Software: Ein Satz von Anweisungen, die dem Computer präzise vorgeben, was zu tun ist. Programme besitzen keine Intelligenz, Initiative, Phantasie oder Erfindungsgabe.

Modell: Eine Vereinfachung der Realität, die es ermöglicht, überflüssige Details zu abstrahieren und sich auf das Wesentliche zu konzentrieren.

Programmiersprachen

Klassifizierung nach Abstraktionsebene:...

Weiterlesen "Grundlagen der Informatik und objektorientierten Programmierung" »

Funktionen und Typen von Assemblern erklärt

Informatik2,51 KB

Funktionen eines Assemblers

Die primäre Aufgabe eines Assemblers ist die Übersetzung von Assembler-Programmcode in Maschinensprache. Im Wesentlichen übernimmt der Assembler folgende Aufgaben:

  • Umwandlung von Opcodes: Konvertierung von Mnemonics (z. B. LDA, STX) in den entsprechenden Maschinencode.
  • Symbolische Operanden: Umwandlung von symbolischen Operanden (Tags oder Variablen) in die tatsächlichen Speicheradressen.
  • Formatierung: Erstellung der Anweisungen in Maschinensprache im korrekten Format.
  • Konstanten: Umwandlung der im Programm definierten Konstanten in ihre reale Darstellung.
  • Listing-Erstellung: Erstellung eines Listings, das den Assemblercode dem Maschinencode gegenüberstellt.
  • Assembler-Direktiven: Verarbeitung von Steuerbefehlen, die
...
Weiterlesen "Funktionen und Typen von Assemblern erklärt" »

Internet-Radio: Ein neues Konzept

Informatik3,97 KB

Internet-Radio ist nicht Radio im herkömmlichen Sinne, es ist mehr als Radio. Es ist ein Klangbild mit kontextualisierten und schriftlichen Angaben, zusätzlich zu der strengen Übertragung der herkömmlichen Programmierung, die von jedem der Radiosender auf Mittelwelle und UKW angeboten wird. Im Internet entdeckt man also zwei Arten von Klang:

  • Das Radio im strengen Sinne, wie wir es kennen, mit einer kontinuierlichen Übertragung von strukturierter Programmierung, die einer zeitlichen Abfolge unterliegt.
  • Eine Reihe von schriftlichen Informationen über die verschiedenen Inhalte, angereichert mit Bildern und Tonmaterial.

Für uns alle ist es nicht nur einfacher, sondern auch komfortabler, über Zeitungen, Radio oder Fernsehen im Internet zu sprechen....

Weiterlesen "Internet-Radio: Ein neues Konzept" »

Netzwerktopologien und TCP/IP: Grundlagen und Merkmale

Informatik5,78 KB

Netzwerktopologien: Übersicht und Details

Dieses Kapitel behandelt die verschiedenen Topologien von Netzwerken und die Grundlagen des TCP/IP-Protokolls.

Grundlegende Netzwerktopologien

Stern-Topologie (STAR)
Alle Knoten sind mit einem zentralen Knoten verbunden, und Nachrichten werden über diese zentrale Anlaufstelle geleitet.
Ring-Topologie (LOOP)
Die Knoten sind in einem Ring verbunden, wobei ein Knoten die Kontrolle über die übrigen übernimmt und festlegt, welche Knoten den Kommunikationskanal nutzen dürfen.
Mesh-Topologie (MESH)
Die Knoten sind miteinander verbunden, um eine komplexe Konfiguration zu bilden. Wenn Verkehr zwischen zwei Knoten generiert wird, teilen sie sich Kommunikationsschaltungen. Im Extremfall sind alle Knoten miteinander
...
Weiterlesen "Netzwerktopologien und TCP/IP: Grundlagen und Merkmale" »

Was ist ein CMS? Funktionsweise und Grundlagen erklärt

Informatik3,45 KB

Was ist ein Content Management System (CMS)?

Ein Content Management System (CMS) ist eine Software zur Erstellung, Verwaltung und Veröffentlichung von Inhalten auf Websites. Es ermöglicht die Bearbeitung von Inhalten in Echtzeit, ohne dass tiefgreifende Programmierkenntnisse erforderlich sind. Ziel ist es, die Struktur, Verwaltung und Verbreitung von Informationen zu erleichtern.

Bekannte CMS-Beispiele:

  • Drupal, Joomla, WordPress
  • Moodle, OpenCMS
  • Plone, Xoops, Mambo

Wie funktioniert ein CMS?

Der Betrieb gliedert sich in zwei Bereiche:

  • Front-End: Der sichtbare Bereich für den Benutzer, in dem Inhalte wie Texte, Bilder und Videos verwaltet werden.
  • Back-End: Der Administrationsbereich für berechtigte Nutzer, um Module, Komponenten und Konfigurationen
...
Weiterlesen "Was ist ein CMS? Funktionsweise und Grundlagen erklärt" »