1A: POSIX POSIX (Portable Operating System) ist ein Standard für UNIX-Systeme. Er dient dazu, Programme portabel unter UNIX und Derivaten zu tauschen und.

Slides:



Advertisements
Ähnliche Präsentationen
E-Commerce Shop System
Advertisements

Wiederholung Betriebssystem bietet eine Abstraktion der Hardware an:
Linux – Drucken mit CUPS DV-Fachseminar 2004 Linux – Drucken mit CUPS Andrea Lorenz Rechen- und Kommunikationszentrum RWTH Aachen.
Einfügen einer Scanchain in ein Chipdesign mittels DFT- Compiler.
Datenbankzugriff im WWW (Kommerzielle Systeme)
Enno Rehling und Roger Butenuth, Uni-GH Paderborn: Arminius: Software für Linux-basierte SCI-Cluster Arminius: Software für Linux-basierte SCI-Cluster.
SAP R/3 - Speichermanagement
Gliederung des Inhalts
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (02 – Funktionenklassen) Prof. Dr. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (02 – Funktionenklassen) Tobias Lauer.
Die Skriptsprache Lua Softwaretechnologie II.
1 NetWork File System © April 2002, G. Hellberg Network File System Konfiguration und Einsatz.
WIRTSCHAFTSINFORMATIK Westfälische Wilhelms-Universität Münster WIRTSCHAFTS INFORMATIK TotalView Debugger Vorgestellt von Marco Dyballa mail:
Introducing the .NET Framework
Brandenburgische Technische Universität Cottbus Program Profiling Andrzej Filipiak Übung Testen von Software SoSe 2006.
UNIX und C Einleitung EDV1 - 01Einführung.
Einführung in C EDV1 - 03C-Einführung.
Einführung in C EDV1 - 04C-Einführung.
UNIX und C Einleitung.
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
Jetzt lernen wir.
Druckmodus (Print Mode)
Welche Funktion hat die php.ini? -Beinhaltet wichtige Einstellungen für PHP. Genannt seien hier u.a. der Speicherort von Cookies, Parameter der Kompilierung,
Software-Projektführung
Programmieren mit MS Small Basic
Plattformunabhängige Programmiersprache
Linux GOIT – Der Kurs. Linux GOIT – Der Kurs Geschichte Mainframes (IBM System/360) Workstation Personal Computer Stapelverarbeitung Workstation Mehrbenutzersystem.
Einführung in die Programmiersprache Java
LS 2 / Informatik Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
Betriebssystem Linux Von Sofia & Yasemin WG 12/3.
Betriebssysteme allgemein
Präsentation von Alexander Schönfeld
Patrick Schmerlaib. Scriptsprachen: sind Programmiersprachen Verzichten auf Sprachelemente Vorteile: schnelle Erstellung kleiner Programme Flexible Sprache.
Projektarbeit PHP 5.3 / MySQL & Content Management Systems
HTML-Editoren Eine Präsentation von Erik Kulisch.
Linux Universität zu Köln
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
A PPLICATION P ROGRAM I NTERFACES. Erklärung Verwendung Typklassen G LIEDERUNG.
Uwe Habermann Venelina Jordanova Schreiben von Visual FoxPro Code in der Oberfläche.
CGI (Common Gateway Interface)
Server. Software virtueller Server Hardware Vserver Ein Softwareserver, der gemeinsam mit mehreren anderen Servern auf einem gemeinsamen, meist sehr.
Von Patrik, Yannik, Marc und Luca
IHK–Abschlussprüfung Fachinformatiker Systemintegration
Programmierung 1. Einführung Seite 1
EPROG Tutorium #4 Philipp Effenberger
Dynamische Webseiten-Generierung
Einführung in PHP.
Einführung in PHP 5.
Shell-Programmierung
Linux oder GNU/Linux WS 2013/2014.
Autor: Timo Pagel Nutzung: Diese Lernkarten sind für die Nutzung mit OpenCards gedacht Siehe dazu
Aufbau eines Betriebssystems
Datenbanken im Web 1.
Windows 2000 Advanced Server
ROS – Robot Operating System
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
2.3 Implementierung von Prozessen
Universität zu Köln WS 2012/13 Seminar: IT-Zertifikat der Phil.-Fak.: Allgemeine Informationstechnologien I Dozentin: Susanne Kurz M.A. Referenten: Irina.
Übung Betriebssystem, Uni Innsbruck 1 Projekt1: Prozesse unter Unix Teil I Grundlagen von Unix.
Johanna Denfeld Hannes Holzfuß
Was ist Linux ? Linux ist grundsätzlich nur der Kernel (Betriebssystemkern) Zur Nutzung benötigt der Linux Kernel eine Software (meistens GNU) Der Begriff.
Linux Universität zu Köln HKI Seminar: IT-Basics
Anatomie eines Computersystems Kernel, Treiber, Windows Manager und anderes Spielzeug Manuel Blechschmidt & Volker Grabsch CdE Sommerakademie 2006 Kirchheim.
1 Shell Manuel Blechschmidt & Volker Grabsch CdE Sommerakademie 2006 Kirchheim.
Eine Präsentation von Sandro Schluep und Leon Wink.
Betriebssystem, BIOS, Firmware, Treiber, Systemtools
Linux.
Betriebssysteme LB BB SS2017
Von Wietlisbach, Lenzin und Winter
Von Wietlisbach, Lenzin und Winter
 Präsentation transkript:

1A: POSIX POSIX (Portable Operating System) ist ein Standard für UNIX-Systeme. Er dient dazu, Programme portabel unter UNIX und Derivaten zu tauschen und legt u.a. folgende Eigenschaften eines Betriebssystems fest: - Bibliotheksaufrufe - Shellfunktionen und Shellbefehle - Sicherheitserweiterungen - Systemadministration - Transparenter Dateizugriff Supercomputing Z.B. sind Bourne-Again Shell-Skripte mit dem #!/bin/sh in der 1. Zeile nach POSIX-Standard unabhängig vom eingesetzten UNIX. Unterstützt wird POSIX von fast allen UNIX und LINUX Varianten, manchmal mehr, manchmal weniger.

Logos Linux SGI IRIX Solaris HP-UX AIX

1B: OPEN SOURCE Pro Moneysoft: Grosser finanzieller Gewinn, wegen Abhängigkeit Fehler werden nicht sofort nach außen bekannt. Man kann die Schuld noch jemand anderem geben Mehr Gewinn durch Support, Erweiterungen und Pflege Kompaktere Standards, da weniger Parteien etwas zu sagen haben. - Verantwortung liegt bei Softwarehersteller Pro Open Source: Fehler werden schneller erkannt - Dadurch mehr Stabilität Keine Geheimnisse der Art „security through obscurity“ Auch Ideen von genialen Nichtmitarbeitern kommen zum Einsatz Es wird mehr nach Interesse der beteiligten Gruppen, also auch Anwender, entwickelt. Mehr Personen sind beteiligt Weitgreifendere Standards, da jeder Mitmachen kann - Weiterentwicklungsfähig für den Einzelnen Geringer Preis der Software - Verantwortung unklar - Menschlich / christlicher Grundsatz: Teilen

Standardhilfsprogramme (Shell, Editor, Compiler, ...) Benutzermodus 1C: Der Trap-Befehl Benutzungs- schnittstelle Benutzer Bibliotheks- schnittstelle Standardhilfsprogramme (Shell, Editor, Compiler, ...) Benutzermodus Systemaufruf- schnittstelle Trap-Befehl Standardbibliotheken (open, close, read, write, fork,...) UNIX Betriebssystem (Prozeßverwaltung, Speicherverwaltung, Dateisystem, I/O...) Kernmodus Hardware (CPU, Speicher, Platten, Terminals...) Ein Trap-Befehl dient dazu, aus dem Benutzermodus in den Kernmodus umzuschalten um dann die Betriebssystemfunktionen zu benutzen.

1D-A: Shell-Scripting How-To Mit %vi Datei erzeugen und editieren. Die erste Zeile sollte lauten: #!/bin/sh Mit %chmod u+rx scriptname Skript ausführbar machen. Mit %scriptname ausführen. Bash-Toutorial: www.tldp.org/LDP/abs/html/index.html www.linux.org/docs/ldp/howto/Bash-Prog-Intro-HOWTO.html #!/bin/sh # Kommentar echo „Ausgabe“ # Nächste Zeile gibt den ersten Parameter, der hinter dem Skriptnamen stand aus echo $1 while [ true ] ; do # Ausgabe von %who | wc –l in der Variable anzleute speichern # Entscheidend hier: ` Symbol (links vor Backslash-Taste mit Shift) anzleute=`who | wc -l` # Ausgabe einer Variablen mit $ Symbol vor dem Variablennamen echo „Es sind $anzleute Personen online“ # Mit %man sleep Dokumentation von sleep sehen sleep 1 anzleuteb=`who | wc -l` # %expr – mathemtische Ausdrücke auswerten, siehe %man expr diff=`expr $anzleuteb - $anzleute` echo „$diff Veränderung“ done

1D-B: Shell-Scripting Versus Programmiersprachen Shell-Scripte Skriptsprache -> Kompilierung zur Laufzeit Prozedural Erledigen von einfachen Aufgaben, meist auf Shell und Systemverwaltungsebene Standard, sofern dieselbe Shell benutzt wird Funktionen durch kombinieren von kleinen Programmen erweiterbar Zugriff auf komplexere Funktionen (z.B. Server Programme) nur über ein einfaches Interface Geeignet für die Herstellung von Prototypen Shell ist ungeeignet für Grafik oder GUI OO-Sprachen Precompiled Code, besonders schnell: C++ Objektorientierung Geeignet für Endprodukte größerer Projekte Zugriff auf komplexere Funktionen über eine umfangreiche API - Grafik / GUI