UNIX-Systemarchitektur - -1.Vorbemerkung
  
  
  
  
             Betriebssysteme - Werkzeuge und UNIX-Schnittstelle
             ==================================================
  
  
  
  
                        UNIX-Schnittstelle
                        ==================
  
                             2017
  
  
  
  
  
  
  
                          Jan-Peter Bell
  
                    bell@informatik.hu-berlin.de
  
                  Arbeitsgruppe Systemarchitektur
  
  


nextback          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







nextback          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
  












nextback          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



nextback          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









nextback          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/
  
  
  







nextback          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
nextback          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

nextback          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











nextback          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

Zurück zur Gliederung
Mittwoch, 5. Februar 2020 um 11:10:13 Uhr CET J-P Bell