Next:
Eloszó
Nyílt rendszerek alapszoftverei
Csizmazia Balázs
Eloszó
Bevezetés
Folyamatok
Fájlok
Memóriakezelés
A shell
Védelem
INPUT/OUTPUT
Operációs rendszerek belso szerkezete
Osztott rendszerek architekturája
A távoli eljáráshívás
Holtpont
Az Intel 80386 mikroprocesszor architektúrája
Szabványok
Mi lesz még
Kérdések, feladatok
A UNIX operációs rendszer
Néhány alapveto UNIX-beli fogalom
Folyamatok a UNIX rendszerben
A folyamatok közötti kommunikáció (IPC) a UNIX rendszerben
A UNIX fájlrendszere
A UNIX shelljei
Védelem a UNIX operációs rendszerben
A UNIX INPUT/OUTPUT rendszere
A UNIX architekturájának modernizálása
A Mach mikrokernel szerkezete
A Mach kernel absztrakciói:
Taszkok és threadek:
A Mach memóriakezelése:
Taszkok közti kommunikáció:
UNIX implementációja a Machon
Kérdések, feladatok
Rendszerhívások
Folyamatokat kezelo rendszerhívások
A fájlrendszer rendszerhívásai
Alapveto, fájlokkal kapcsolatos rendszerhívások
A fájlrendszer és a memóriakezelo kapcsolata
Egyéb, fájlokkal kapcsolatos rendszerhívások
Fájlok konkurrens elérése
Kivételes események kezelésének rendszerhívásai
A signalok feladata
Hagyományos signalkezelési technikák
POSIX signal-szemantika
Még egy kicsit a folyamatokról
INPUT/OUTPUT eszközöket vezérlo rendszerhívás
Egyéb rendszerhívások
Egy összetettebb példa: a shell
Daemon folyamatok
POSIX-threadek
POSIX threadek létrehozása és megszuntetése
POSIX threadek identitása
POSIX thread-attributumok
POSIX threadek szinkronizációja
Könyvtárak thread-biztossága
Kérdések
Hálózatok
A hálózati kapcsolat modellje
A TCP/IP protokollcsalád
A fizikai és az adatkapcsolati szint
A hálózati szint (IP)
A transzport szint
A Berkeley socketok
Egy összeköttetés-alapú kliens-szerver kapcsolat menete
Egy nem összeköttetés-alapú kliens-szerver kapcsolat menete
Socketok címzése az Internet domainben
Konverzió a hálózati- és host byte-ábrázolásmód között
Kommunikációs végpont (socket) létrehozása
Socket címének kijelölése
Kapcsolat létrehozása
Adatátvitel összeköttetés-alapú kapcsolatok esetén
Adatátvitel nem öszeköttetés-alapú kapcsolatok esetén
Kapcsolat (socket) lezárása
Több socket párhuzamos figyelése (select)
A kommunikációs partner címének megszerzése
Hálózatokkal kapcsolatos könyvtári függvények
Hostnévrol IP-címre transzformáció
Hálózati szolgáltatások adatbázisa
A socketokkal kapcsolatos további rendszerhívások
TCP sürgos adat továbbítása
A socketokhoz kapcsolódó SIGIO és SIGURG signalok
UDP broadcast lehetoség
Socket aszinkron üzemmódra állítása
Példák a socket rendszer használatára
Példa egy egyszeru iteratív összeköttetés-alapú szerverre
Példa egy összeköttetés-alapú kliensre
Példa egy select-et használó összeköttetés-alapú szerverre
Példa egy konkurrens összeköttetés-alapú szerverre
Példa egy összeköttetés-mentes (datagram) szerverre
Példa egy összeköttetés-mentes (datagram) kliensre
A Transport Layer Interface (TLI)
Egy összeköttetés-alapú TLI kliens-szerver kapcsolat
Egy nem összeköttetés-alapú TLI kliens-szerver kapcsolat
Kommunikációs végpont (TSAP) létrehozása
Buffermanipulációs rutinok
TSAP címének kijelölése
Kapcsolat létrehozása
Kapcsolatra várakozás
Kapcsolatkérelem elfogadása
Adatátvitel összeköttetés-alapú kapcsolatokban
Adatátvitel összeköttetés-mentes kapcsolatokban
Adatátviteli hibák összeköttetés-mentes kapcsolatoknál
Kapcsolat rendezett lebontása
Kapcsolat nem rendezett lebontása
Kapcsolat lezárása
A TLI belso állapotának lekérdezése
TSAP címének törlése
Egy TLI-t használó példaprogram
Távoli eljáráshívás
Kérdések, feladatok
Security
Tervezési elvek
A felhasználó azonosítása
A 4.3BSD UNIX r-programjai
A Kerberos illetékesség-vizsgáló protokoll
Tanácsok setuid root programok írásához
A UNIX SYSTEM V STREAMS programozása
Bevezetés
Alapfogalmak
A STREAMS elonyei
A STREAMS rendszer vezérlése
A STREAMS üzenettípusai
Egy STREAMS-et használó program
Az ide tartozó rendszerhívások
A STREAMS driverek felépítése
Mire kell vigyázni egy driver készítésekor
STREAMS szolgáltatások
Kritikus szakaszok védelme
Fontosabb adatszerkezetek
További hasznos tanácsok
Megjegyzések a példadriverhez
A driver hibaüzenetei
A driver listája
A driver kernelbe linkelése
Driver installálás ISC UNIX alatt
Még egy példa: a birka modul
Egy egyszeru debug modul
Flush kezelése a driverben
Egy STREAMS loopback driver
Driver interface strukturák
További deklarációk
Loopback driver start rutinja
Loopback driver open rutin
Loopback driver close rutin
Loopback driver service rutin
Egy loopback drivert használó program
Multiplexer driverek
A multiplexerek elemei
Egy multiplexer összerakása
Multiplexer ioctl-ek
Input/Output események figyelése
A kernel segédrutinjai
STREAMS-specifikus hívások
Általánosan használható kernel rutinok
Kérdések
Contents
About this document ...
Csizmazia Balazs
Tue Apr 2 00:06:27 MET DST 1996