10 Rechnersysteme Flashcards
Hardware
Sammelbegriff für die Baueinheiten, die bei einem Rechnersystem genutzt werden
Zentraleinheit
Funktionseinheit innerhalb eines Rechners, die einen oder mehrere Prozessoren und Zentralspeicher umfasst
Zentralspeicher
Funktionseinheit in der Zentraleinheit, welche die aktuell laufenden Programme und die aktuell zu verarbeitenden Daten hält
Prozessor
Funktionseinheit, die für die Durchführung von Maschinenbefehlen sorgt; durch den Prozessor werden Daten und Befehle aus dem Zentralspeicher geladen, es werden die Befehle dekodiert und ausgeführt, wodurch Ausgabedaten erzeugt werden
RISC
Prozessorarchitektur mit einem vergleichsweise kleinen Vorrat von sehr einfachen Maschinenbefehlen verschiedener Komplexität, die meist in einem Prozessorzyklus abgearbeitet werden können
Speicher
Funktionseinheit eines Rechners, die Information aufnimmt, aufbewahrt und abgibt
CISC
Sammelbezeichnung für konventionelle Prozessorarchitekturen mit einem großen Vorrat an Maschinenbefehlen verschiedener Komplexität, deren Abarbeitung oft viele Taktzyklen benötigt
Arbeitsspeicher
Ein vom Prozessor direkt adressierbarer Zentralspeicher, der über eine Vielzahl von Speicherzellen verfügt, in denen die aktuell laufenden Programme und deren Daten gespeichert werden; die Speicherzellen werden über Speicheradressen referenziert, der Arbeitsspeicher ist in der Regel flüchtig
Externer Speicher
Speicher, der nicht Bestandteil der Zentraleinheit ist; externe Speicher sind in der Regel nicht flüchtig
Bus
Verbindungssystem, das von allen an den Bus angeschlossenen Einheiten gemeinsam genutzt wird
Rechnerarchitektur
Beschreibung auf hohen Abstraktionsniveau der funktionalen Einheiten eines Rechners, welche die Komponenten und deren Verbindungen umfasst
Mehrkernprozessor
Prozessor, der zwei oder mehrere Prozessorkerne für die parallele Ausführung von Programmen enthält
Prozessorkern
Funktionseinheit, die unabhängig von anderen Prozessorkernen Programme ausführen kann
Mehrprozessorsystem
Rechnersystem, in dem mehrere Zentralprozessoren zusammenarbeiten; es gibt Systeme, bei denen wenige (2-64) Prozessoren eng gekoppelt einen gemeinsamen Arbeitsspeicher benutzen, und Systeme, bei denen einige oder viele Prozessoren lose gekoppelt über jeweils eigene Arbeitsspeicher verfügen
Massiv parallele Rechner
Wenn eine große Zahl von Prozessoren mit jeweils eigenem Arbeitsspeicher in einem dichten Netz mit individuellen, sehr schnellen Verbindungen gekoppelt ist
Chip
Elektronisches Bauelement aus halbleitendem Material (meist Silizium), das einen integrierten Schaltkreis für Berechnungs- oder/und Speicherfunktionen enthält; die Bauelemente der Schaltung sind zum größten Teil Transistoren, aber auch Widerstände, Kondensatoren und andere Halbleiterbauelemente
Schreib-Lese-Speicher
Speicher, der gelesen und beschrieben werden kann
Festwertspeicher
Speicher, der während des normalen Betriebs nur gelesen werden kann; die gespeicherte Information ist entweder unveränderbar oder bedarf einer speziellen Operation zur Aktualisierung
Flüchtiger Speicher
Schreib-Lese-Speicher, der bei Ausfall der Versorgungsspannung die gespeicherte Information verliert; ein Nicht flüchtiger Speicher behält einen Inhalt auch ohne Versorgungsspannung
Volatile memory - pierde informatia
Non-volatile memory - se pastreaza info si daca pica curentul
Flash Speicher
Nicht flüssiger Speicher auf Halbleiterbasis, dessen Inhalt durch Anlegen eines elektrischen Felds blockweise gelöscht wird; die Speicherzellen können nicht - wie bei gewöhnlichen EEPROM Chips - einzeln gelöscht werden; das Schreiben erfolgt je nach Chiparchitektur selektiv für jede einzelne Zelle oder auf einmal für einen gesamten Block - Flash Speicher haben eine begrenzte Lebensdauer, die sich durch die max Anzahl von Löschzyklen ergibt
Mikroprozessor
Vollständiger Prozessor, der auf einem Chip untergebracht ist
Ein Chip Computer
Vollständiger Rechner, der auf einem einzigen Chip realisiert ist; dieser Chip enthält somit neben der Zentraleinheit auch Ein/Ausgabekomponenten, Taktgeber, Schnittstellen zu externen Geräten, Komponenten für die Umwandlung von digitalen Signalen in analoge und umgekehrt, wie auch drahtlose Sende- und Empfängerseinrichtungen
Bsp: handy
Mikrocontroller
Ein Chip Computer zur Überwachung und Steuerung von technischen Prozessen oder Umweltbedingungen
Bladesystem
Baugruppe für eine Vielzahl von Serverrechnern; das Ziel ist, möglichst viele Serverrechner auf engstem Raum möglich energieeffizient zu betreiben und mit möglichst geringem Aufwand das System zu warten und zu erweitern
Software
Sammelbegriff für Computerprogramme
Programmiersprache
Sprache zur Formulierung von Programmen, die von einem Computer ausgeführt werden können; mittels Programmiersprachen werden komplexe Aufgabenstellungen durch eine detaillierte Folge von Rechnenanweisungen und Datenbeschreibungen in einer automatisierbaren Weise definiert
Maschinennahe Programmiersprache
Programmiersprache, die den Aufbau der Befehle der Maschinensprache beibehält und die Befehle und Speicheradressen durch symbolische Ausdrücke (Namen) beschreibt
Assembler
Übersetzungsprogramm, das ein in einer maschinennahen Sprache abgefasstes Programm in ein auf dem Prozessor direkt ausführbares Programm umwandelt (assembliert)
Höhere Programmiersprache
Eine Sprache, deren Befehle sich am Anwendungsbereich orientiert; höhere Programmiersprachen abstrahieren vom Befehlsatz des Prozessors und verwenden Elemente der natürlichen Sprache und/oder der Mathematik für das Formulieren von Programmen
Compiler
Übersetzungsprogramm, das ein in einer höheren Programmiersprache abgefasstes Quellprogramm in eine Maschinensprache übersetzt (kompiliert); die Übersetzung erfolgt häufig über dem Zwischenschritt der Übersetzung in einer maschinennahe Sprache, wobei dann ein Assembler zur Erzeugung des Maschinencodes herangezogen wird
=> transfera human readable in binar/ maschinensprache (Run la C++)
Binder
Dienstprogramm, das mehrere kompilierte Teilprogramme zu einem gemeinsamen Binärprogramm zusammenfasst und dabei Verweise (bspw Funktionsnamen) auf externe Softwarekomponenten durch Sprungsadressen ersetzt; gleichzeitig werden auch Speicheradressen von Variablen ermittelt und im Programm eingesetzt
Cand dai compiler, maschiene ia rand cu rand => binder le “bindeneste”
Lader
Dienstprogramm, das ein Binärprogramm von einem externen Speichermedium liest und in den Arbeitsspeicher kopiert, Kommandozeilenargumente übergibt und Registrier initialisiert, und schließlich das Programm startet
Interpreter
Programm, das ein in einer höheren Programmiersprache abgefasstes Quellenprogramm bei der Ausführung laufend interpretiert, d.h. die Anweisungen in dem Programm laufend überprüft, analysiert und entsprechende Operationen vornimmt; meist wird dabei aus Effizienzgründen beim Laden das Quellprogramm in einen Zwischencode übersetzt, der interpretiert wird, wodurch wiederholte Überprüfungen von Anweisungen reduziert werden können
In loc de compiler are zwischencode (trece intr-un code intermediar) si e laufend (real time trece in binar sau ma rog zwischencode)
Kohäsion
Maß, in dem die verschiedenen Elemente innerhalb einer Softwarekomponente miteinander interagieren bzw miteinander verbunden sind
Kopplung
Maß, in dem eine Komponente mit anderen Komponenten interagiert; man unterscheidet zw einer engen und einer losen Kopplung
Komponentenorientiertes System
Softwaresystem, dessen Funktionalität auf klar abgrenzbare Komponenten verteilt wird, die jeweils eine bestimmte Teilfunktionalität zur Verfügung stellen
Monolithischen System
System, das als untrennbares Ganzes betrachtet wird
Betriebssystem
Gesamtheit der Systemprogramme eines Rechners, die die grundlegende Infrastruktur für die Ausführung von Anwendungssoftware bilden; das Betriebssystem bildet eine Abstraktion von Hardwareeigenschaften und ist für die Steuerung und Überwachung von Anwendungsprogrammen zuständig - es besteht aus einem Betriebssystemkern und aus Dienstprogrammen
Task
Ablaufendes Programm im Arbeitsspeicher eines Rechners
Prozess
Task, dessen Ablauflogik und Daten im Arbeitsspeicher als eine Einheit aufgefasst und gemeinsam geschützt wird; möchte ein Prozess auf die Daten eines anderen Prozesses besitzen einen gemeinsamen Datenbereich im Arbeitsspeicher
Thread
Task, bei dem die Ablauflogik und die Datenbereiche im Arbeitsspeicher als getrennte Einheiten betrachtet werden; mehrere parallel ablaufende Instanzen desselben Programms besitzen einen gemeinsamen Datenbereich im Arbeitsspeicher
Virtueller Speicher
Speicher, der in seiner Größe vom physischen Speicher unabhängig ist; ein virtueller Arbeitsspeicher wird gemeinsam von der Hardware und dem Betriebssystem für Tasks bereitgestellt, wobei einzelne Speicherbereiche aus dem realen Arbeitsspeicher oder von externen Speichern stammen