Betriebssysteme - Werkzeuge und UNIX-Schnittstelle
==================================================
UNIX-Schnittstelle
==================
2017
Jan-Peter Bell
bell@informatik.hu-berlin.de
Arbeitsgruppe Systemarchitektur
|
| next | back | 2017 - 1 |
-1.Vorbemerkungen
=================
Ziele
-----
1. Kennenlernen und Anwenden der Systemcalls (API)
2. Kennenlernen von Implementationsmöglichkeiten für UNIX
3. Kennenlernen der "Innereien" des Kerns von realen
UNIX Implementationen (etwas)
Kapitelstruktur
---------------
- Vorbemerkungen
- Systemrufe
- Beispiele
Voraussetzungen
---------------
C-Programmierung
UNIX-Oberfläche
Werkzeuge zur Programmentwicklung - make, rpm, gcc
|
| next | back | 2017 - 2 |
Übungsaufgaben für den Selbsttest
---------------------------------
1. Zeichenkettensuchprogramm ähnlich fgrep
mygrep [-n] string [file1] [file2...]
2. Notizblockprogramm mit Speicherung der Daten
nach Programmende im File, sonst im Haupt-
speicher
3. Mini-Taschenrechner
Operationen: +, -
Zahleformat: ganzen Zahlen mit beliebiger Länge
|
| next | back | 2017 - 3 |
Gliederung
----------
-1. Vorbemerkungen
Hinweise auf Vorkenntnisse und Literatur
0. UNIX und Standards
Benutzte Standards, Entwicklung des UNIX
1. Prozesse
Prozesskonzept in UNIX
Systemrufe für Prozessmanagment
2. Threads
Leichtgewichtprozesse
POSIX-Threads
3. Signalbehandlung
Entwicklung des Signalmanagments unter UNIX
Synchronisation mit POSIX-Threads
|
| next | back | 2017 - 4 |
4. Lokale Prozesskommunikation
IPC - Messagequeues, Semaphore, Shared Memory
Doors
5. Prozesskommunikation
Sockets
RPC
6. E/A-Geräte unter UNIX
E/A-Operationen auf Geräteniveau
7. Filesystem
Systemrufe für Filesystemmanagment
8. Hauptspeicherverwaltung
|
| next | back | 2017 - 5 |
Organisatorisches
=================
Übung (Jan-Peter Bell): Zusammen mit Werkzeuge.
Erste Aufgaben sobald als möglich.
Abgaben immer als RPM-Paket
Vorlesungsscripte:
als HTML-Seiten:
https://www2.informatik.hu-berlin.de/~bell/Systemcalls/)
als PDF- oder PS-Files:
https://www2.informatik.hu-berlin.de/~bell/Systemcalls/Folien/
Beispiele:
als Plain-Files:
https://www2.informatik.hu-berlin.de/~bell/Systemcalls/Beispiele/
SVN:
https://svn.informatik.hu-berlin.de/svn/unix2014/
|
| next | back | 2017 - 6 |
Literatur
---------
Theoretische Grundlagen
-----------------------
Edward G. Coffman (jr.), Peter J. Denning
Operating Systems Theory
Prentice-Hall International 1983
ISBN 0-13-637868-4
Dougles Comer
Operating System Design - The XINU Approach
Prentice-Hall International 1984
ISBN 0-13-637554-5
Beschreibung real existierender Systeme
---------------------------------------
Samuel J. Leffler, Marshall Kirk McKusick,
Michael J. Karels, John S. Quaterman
Das 4.3 BSD UNIX Betriebssystem - Design und
Implementierung
Addison-Wesley Publishing Company 1990
ISBN 3.89319-239-5
Maurice J. Bach
The Design of the UNIX Operating System
Prentice-Hall International 1986
ISBN 0-13-201757-1
|
| next | back | 2017 - 7 |
Michael Beck, Harald Böhme, Mirko Dziadzka, Ulrich Kunitz, Robert Magnus, Dirk Verworner Linux-Kernel-Programmierung - Algorithmen und Strukturen der Version 2.2 Addison-Wesley Publishing Company 2000 ISBN 978-3827314765 Andrew S. Tanenenbaum, Albert S. Woodhull Operating Systems Design and Impementation The Minix Book 3rd Edition Prentice Hall 2006 ISBN: Programmierung der UNIX-Systemschnittstellen mit der Programmiersprache C -------------------------------------------- Brian W. Kerninghan, Rob Pike Der Unix-Werkzeugkasten - Programmieren mit UNIX Carl Hanser Verlag 1987 ISBN 3-446-14273-8 Axel-Tobias Schreiner System-Programmierung in UNIX Teil 1: Werkzeuge Teil 2: Techniken B.G. Teubner 1986 ISBN 3-519-02470-5 und ISBN 3-519-02471-3 |
| next | back | 2017 - 8 |
W. Richard Stevens Advanced Programming in the UNIX Environment Addison-Wesley Publishing Company 1992 ISBN 0-201-56317-7 W. Richard Stevens UNIX Network Programming Prentice-Hall International 1990 ISBN 0-13-949876-1 K.a.Robbins, S.Robbins UNIX SYSTEMS Programming Prentice Hall PTR 2003 ISBN 0-13-042411-0 B.Nichols, D.Buttlar & J.P.Farrell Pthreads Programming O'Reilly & Associates, Inc. ISBN 1-56592-115-1 |
| next | back | 2017 - 9 |
Manuals ------- UNIX System V/386 Release 4 Programmers's Reference Manual Prentice-Hall International 1992 ISBN 0-13-957549-9 On-Line-Manuals Section 2 auf jedem Rechner On-Line-Manuals Section 3 auf jedem Rechner DECthreads - Guide to DECthreads Digital Equipment Corporation 1993 |
| back | 2017 - 10 |