Technische Informatik 2 Software



Ähnliche Dokumente
Technische Informatik 2 Software (inklusiv Betriebssysteme)

Win-Digipet V 9.2 Premium Edition Wie bastele ich mir steuerbare Kontakte. Wie bastele ich mir steuerbare Kontakte? -Quick-And-Dirty-Lösung-

Facharbeit Informatik. Thema:

Bedienerhandbuch Toleranztabellen Version 1.2.x. Copyright Hexagon Metrology

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version September

Eigene Dokumente, Fotos, Bilder etc. sichern

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Stepperfocuser 2.0 mit Bootloader

Wie man Registrationen und Styles von Style/Registration Floppy Disketten auf die TYROS-Festplatte kopieren kann.

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Benutzerhandbuch - Elterliche Kontrolle

Zugang mit Mac OS X 10.5

Fernzugriff auf das TiHo-Netz über das Portal

FRAGEBOGEN ANWENDUNG DES ECOPROWINE SELBSTBEWERTUNG-TOOLS

INSTALLATION STHENO/PRO V1.2. Installation

Installation LehrerConsole (für Version 6.2)

FIREBIRD BETRIEB DER SAFESCAN TA UND TA+ SOFTWARE AUF MEHR ALS EINEM COMPUTER

Pflegeberichtseintrag erfassen. Inhalt. Frage: Antwort: 1. Voraussetzungen. Wie können (Pflege-) Berichtseinträge mit Vivendi Mobil erfasst werden?

Einführung in PHP. (mit Aufgaben)

Tipps und Tricks zu den Updates

Netzwerkversion PVG.view

Quick XMP Ü bertaktungseinstellungen

Technische Informatik 2 Adressierungsarten

Leitfaden Internet-Redaktion kursana.de

CU-R-CONTROL. Beschreibung zur Schaltung ATMega16-32+ISP MC-Controller Steuerung auf Basis ATMEL Mega16/32. Autor: Christian Ulrich

Erstellen von x-y-diagrammen in OpenOffice.calc

QTrade GmbH Landshuter Allee München Seite 1

Einführung in die technische Informatik

Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten

1) Farbsteuergerät in der Nikobus-Software unter Modul zufügen hinzufügen.

Bedienungsanleitung Programmiersoftware Save `n carry PLUS. Inhaltsangabe

Print2CAD 2017, 8th Generation. Netzwerkversionen

Handbuch B4000+ Preset Manager

Installation SPSS Netzwerkversion (Mac)

Installationsanleitung für das Integrity Tool zur AusweisApp Version 1.7 (Microsoft Windows) Dokumentversion 1.0

Handbuch. NAFI Online-Spezial. Kunden- / Datenverwaltung. 1. Auflage. (Stand: )

ejgp Webseite Kurzeinführung

Monitore. Klicken bearbeiten

Installation SPSS Netzwerkversion (Windows)

Systemvoraussetzung < zurück weiter >

R ist freie Software und kann von der Website.

Installation OMNIKEY 3121 USB

Datenübernahme von HKO 5.9 zur. Advolux Kanzleisoftware

Professionelle Seminare im Bereich MS-Office

KabelKiosk NDS CI+ Modul Fehlercode-Liste

Datenaustausch mit dem ClassPad II. CASIO Educational Projects

COMET - Speed Seite 1

ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg Weiterstadt

GEONET Anleitung für Web-Autoren

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Übersicht. Nebenläufige Programmierung. Praxis und Semantik. Einleitung. Sequentielle und nebenläufige Programmierung. Warum ist. interessant?

Daten-Synchronisation zwischen dem ZDV-Webmailer und Outlook ( ) Zentrum für Datenverarbeitung der Universität Tübingen

In diesem Bereich wird beschrieben, wie Sie eine Datensicherung der Software Jack Plus durchführen können.

Stammdatenanlage über den Einrichtungsassistenten

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

GS-Buchhalter/GS-Office 2015 Saldovorträge in folgenden Wirtschaftsjahren erfassen

Anleitung für die Teilnahme an den Platzvergaben "Studio II, Studio IV und Studio VI" im Studiengang Bachelor Architektur SS15

Staatlich geprüfter EDV-Führerschein

Lubuntu als Ersatz für Windows

Nach der Installation des FolderShare-Satellits wird Ihr persönliches FolderShare -Konto erstellt.

Rillsoft Project - Installation der Software

Workshop. Zeitmanagement Hamburg, 24. November 2004

Q & A: Representation Tool

Lehrer: Einschreibemethoden

Bedienungsanleitung Albumdesigner. Neues Projekt: Bestehendes Projekt öffnen:

Anleitungen TYPO 3 Eingaben tätigen

Installationsanleitung

D a s P r i n z i p V o r s p r u n g. Anleitung. - & SMS-Versand mit SSL (ab CHARLY 8.11 Windows)

Anwendungsbeispiele. Neuerungen in den s. Webling ist ein Produkt der Firma:

Java Kurs für Anfänger Einheit 4 Klassen und Objekte

Sicherheitstage SS 2007

Arbeiten mit UMLed und Delphi

Prodanet ProductManager WinEdition

Keine Kompromisse. Optimaler Schutz für Desktops und Laptops CLIENT SECURITY

SOFiSTiK AG Installationsanleitung

Installation von Druckern auf dem ZOVAS-Notebook. 1. Der Drucker ist direkt mit dem Notebook verbunden

A1 Desktop Security Installationshilfe. Symantec Endpoint Protection 12.1 für Windows/Mac

DIGITALVARIO. Anleitung Bootloader. Ausgabe 0.1 deutsch für Direkt-Digital-Vario. Firmware ab Hardware 01 Seriennummer ab 0003

ColorGenCalculator Kerstin Werner

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Diese Anleitung erläutert die Einrichtung des Active Directory Modus im DNS-343.

Installationshinweise Linux Edubuntu 7.10 bei Verwendung des PC-Wächter

teamsync Kurzanleitung

Firmware-Installationsanleitung für AVH-X2500BT

LEA-Comm. Bedienungsanleitung Softwareschnittstelle Easy800 und MFD

Installationsanleitung für das KKL bzw. AGV4000 Interface

In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access. Die Grundlagen der Datenbanken.

Konzepte der Informatik

VDW Statistik Portal Häufig gestellte Fragen. Version 1.2 ( Katharina Düngfelder & Markus A. Litters) Vorwort

Handbuch. Artologik EZ-Equip. Plug-in für EZbooking version 3.2. Artisan Global Software

Xesar. Die vielfältige Sicherheitslösung

Konfiguration der tiptel Yeastar MyPBX IP-Telefonanlagen mit Peoplefone Business SIP Trunk

IntelliRestore Seedload und Notfallwiederherstellung

Nutzung von GiS BasePac 8 im Netzwerk

690+ Bootloader Software - Upgrade -

Lizenzierung von SharePoint Server 2013

Systeme 1. Kapitel 6. Nebenläufigkeit und wechselseitiger Ausschluss

Anleitung zur Nutzung des SharePort Utility

Kurzanleitung fu r Clubbeauftragte zur Pflege der Mitgliederdaten im Mitgliederbereich

Transkript:

Technische Informatik 2 Software Prof. Dr. Miroslaw Malek Sommersemester 2005 www.informatik.hu-berlin.de/rok/ca

Thema heute Evolution der Software Schichten Lader (Manuell, Bootstrap, Programm im ROM) Linker Übersetzer Assembler AL ML Compiler HLL ML Multiprogrammierung Spooling Betriebssystem - nächster Vortrag TI2 Software - 2

Allgemeiner Überblick Anwendungs Software: Textverarbeitung Flugzeugreservierungssystem Computerspiele Betriebssystem Hardware TI2 Software - 3

Software Software bezieht sich auf alle Programme, die auf Computern egal welcher Größe ausgeführt werden; sowohl auf großen als auch auf kleinen Systemen. Systemsoftware Compiler (Sprachprozessoren) Betriebssysteme Residente Subroutinen Bibliotheken Benutzerprogramme Linker Lader Anwendungssysteme (Sky is the limit). TI2 Software - 4

Evolution von Software Hardware Software Hardware Software Anwendungen Betriebs- Systeme Hardware Software Assembler Compiler Betriebssystem Utilities Debugging Programme Dateiverarbeitende Programme Firmware Mikroprogrammierung & Mikroprogrammierte Systeme Liveware System Designer System Analytiker Entwickler Operatoren Wartungspersonal Benutzer Hardware CPUs E/A Geräte Speicher Verbindende Netze TI2 Software - 5

Lebenszyklus von Hard- und Software Liveware Vorbereitung Nützliche Arbeit teilweise nützliche Arbeit Hardware/ Software Faultservice Idle TI2 Software - 6

Sprachen und Übersetzer Maschinensprache (binär, oktal, hexadezimal) Assembler (Directiven, Assembler) Hochsprache (HLL High-Level Language) Betriebssteuerangaben Compiler bilden ein Quellprogramm (Syntax der Sprache) und erzeugen das Objektprogramm o Zwischensprache (Interpreter) o Maschinenprogramm Eine Hochsprachenanweisung entspricht 5-20 Maschinencodeanweisungen. Eine Assembleranweisung entspricht 1-5 Maschinencodeanweisungen TI2 Software - 7

Sprachen und Übersetzer (2) Hochsprachen Assemblersprache Kompilation Assemblierung Maschinencode Hardware TI2 Software - 8

Lader Wie laden wir ein Maschinenspracheprogramm in den Speicher? Wie veranlassen wir einen Computer, ein Programm auszuführen? I. Rechner einschalten: 1) Manuelles Laden eines Programms durch eine Konsole und Schalter. a. Bootstrap (einfacher Lader) b. Komplexere Lader (Paritätsprüfung, usw.) 2) Nach Reset arbeitet der Computer ein ROM-Programm ab. TI2 Software - 9

Lader (2) II. Programmabschnitte (Segmente) 1) Header oder Identifizierungsabschnitt (Typ 00) a. Typ "00" b. Name c. Abschnitts- und/oder Blockzahl (Record and/or Block Count) d. Prüfsumme 2) Maschinenspracheabschnitt a. Typ "01" b. Byte- oder Wort-Zahl c. Startadresse d. Maschinensprachebefehle e. Prüfsumme TI2 Software - 10

Typen von Lader 1. Absoluter binärer Lader: Lädt Programme, basierend auf den oben beschriebenen Informationen. Die Startadresse ist die absolute Adresse, an die das Maschinenprogramm geladen wird. 2. Verschiebungsfähiger Lader (Relocatable Loader): Können entsprechend formatierte Maschinensprachabschnitte von Programmen in variable Adressbereiche laden. a) Verschiebbare Objektprogramme o Identifizierung von Adreßkonstanten, d.h. jene Adressen, die sich mit der Verschiebung nicht verändern. o Addieren eines Offset auf alle Adressen, außer den Adreßkonstanten. Das Basisregister ist ein Beispiel. b) Der Einfluß auf das Rechnerdesign ist signifikant. TI2 Software - 11

Linker 1. Große Programme können aus einer Anzahl von Routinen bestehen, die getrennt voneinander programmiert und oft unabhängig assembliert wurden. a) Der Linker ist ein Programm, das mehrere Objektmodule in ein einzelnes Maschinenspracheprogramm zu einem Lademodul verbinden kann. b) Objektmodule sind assemblierte (Maschinensprache-) Versionen von verschiedenen Routinen, die miteinander in einem einzelnen Programmsystem verbunden werden. c) Externe Symbole müssen vom Programmierer zur Zeit der Programmcompilierung definiert sein. Externe Symbole sind jene, die Variablen und Label repräsentieren, die von mehr als einem der verschiedenen assemblierten Programme oder Unterprogramme referenziert werden. Ein kombinierter Linker-Lader wird oft implementiert. TI2 Software - 12

Linker (2) 2. Kompromiss Assemblieren aller Programme und Unterprogramme in einer einzelnen Übersetzung, die ein Lademodul erzeugen würde, oder einzeln. 3. Formatierung a) Verzeichnis externer Symbole (ESD - External Symbol Directory) b) Maschinenspracheprogramm c) Verschiebungsverzeichnis (RD Reallocation Directory) d) Ort der Adresskonstanten. TI2 Software - 13

Abarbeitung Ein Job hängt mit einem gegebenen Benutzerprogramm zusammen. Ein Schritt identifiziert eine Eingabe-, Berechnungs- oder Ausgabephase eines Jobs. Stapelverarbeitung: Jobs werden nacheinander in sequentieller Abarbeitung ausgeführt. Wenn wir uns mehrere Jobs ansehen und die Anfragen dieser bearbeiten können, besteht die Möglichkeit, eine effektivere Nutzung der Ressourcen zu realisieren. Überlappung kann in einigen Fällen erreicht werden. Das Lesen der Eingabe und das Schreiben der Ausgabe können als dauerhafte Prozesse, wenn möglich, auftreten. TI2 Software - 14

Spooling 1. Es gibt typischerweise E/A-Puffer im Hauptspeicher. Für gewöhnlich wird der Pufferplatz durch Anforderung minimalen Hauptspeichers, der dennoch die E/A-Effizienz gewährleistet, optimiert. Der Rest der E/A, der nicht in den Puffern gehalten wird, wird für gewöhnlich auf einer Festplatte gespeichert. Die E/A wird dann durch fortwährendes Lesen von Jobs in den Speicher und das Puffern dieser auf einer Festplatte, bis sie gebraucht werden, gehandhabt. Dies nennt man Eingabe-Spooling. Sehr oft wird das Laden von der Festplatte durch einen anderen Prozessor ausgeführt. Das Puffern von Ausgabedaten auf der Festplatte und das darauffolgende Transferieren der Daten zu einem Ausgabegerät, wie z.b. ein Drucker, nennt man Ausgabe-Spooling. 2. Spooling glättet unter Umständen den Eingabe-/ Ausgabefluß. TI2 Software - 15

Spooling (2) Ziele: 1) Brücken des Geschwindigkeitsunterschiedes von Hauptspeicher und Festplatte 2) Erhöhung der Geschwindigkeit und Glätten von E/A-Operationen Hauptspeicher E/A Puffer Geschwindigkeitsbrücke TI2 Software - 16 Festplatte Oft besitzt das Disk- Speicher-Interface eigene Speicher und Prozessoren

Multiprogramming Das Konzept der Multiprogrammierung ist es, mehrere Programme im Hauptspeicher zu haben. Wenn die Ausführung eines Programms für E/A-Operationen ausgesetzt werden muß, wird die CPU veranlasst, eines der anderen Programme im Speicher auszuführen. 1. Wahrscheinlich ist, dass die CPU besser genutzt werden kann, jedoch kann ein zu komplexes Betriebssystem selbst mehr CPU-Zeit benötigen als es einsparen kann. 2. In der Praxis haben sich Multiprogrammsysteme als nützlich und effizient erwiesen. TI2 Software - 17

Multiprogramming (2) Beispiel: Die Jobs X, Y und Z werden in einer Multiprogrammingumgebung angeführt: Führe X(C1) aus Suspendiere X(R2) Führe Y(C1) aus Suspendiere Y(R2) Führe Z(C1) aus Suspendiere Z(R2) Führe Y(C2) aus X(R2) fertig Führe X(C2) aus Suspendiere X(R3) Führe Z(C2) aus Führe X(C3) aus TI2 Software - 18

Vergleich: Mit und ohne Multiprogrammierung Keine Multiprogrammierung JOB1 IDLE JOB1 IDL JOB1 JOB2 IDL JOB2 Mit Multiprogrammierung JOB1 JOB2 JOB1 JOB2 JOB1 T M T N ZEIT TI2 Software - 19

Software Zusammenfassung Anwendungen Middleware Betriebssystem werden immer größer beeinflussen die Performance, Zuverlässigkeit und Einfachheit der Benutzung eines Systems Komplexität und Funktionalität sind fast außer Kontrolle und sehr häufig weit von der Verständlichkeit entfernt. Computersysteme gehören einer Klasse der komplexesten und komplizierten Geräte an, die jemals von der Menschheit erschaffen wurden. Die Entwicklung von Windows/NT dauerte acht Jahre und über ein tausend Programmierer waren beschäftigt. Windows/NT besteht aus über 50 Millionen Codezeilen (MLOC s). TI2 Software - 20