The Linux Programmer's Guide

Sven Goldt
Sven van der Meer
Scott Burkett
Matt Welsh
Wersja 3
Październik 2000
Spis treści
- Copyright
The Linux Programmer's Guide Copyright 1994, 1995 Sven Goldt
Sven Goldt, Sachsendamm 47b, 10829 Berlin, Germany
<goldt@math.tu-berlin.de>.
Rozdział Copyright 1994, 1995 Sven van der
Meer
<vdmeer@cs.tu-berlin.de>.
Rozdział 5 Copyright 1995 Scott Burkett
<scottb@IntNet.net>.
Rozdział 10 Copyright 1994, 1995 Matt Welsh
<mdw@cs.cornell.edu>.
Specjalne podziękowanie przesyłam Johnnowi D. Harperowi
<jharper@uiuc.edu>
za merytoryczne sprawdzenie (proofreading) tego podręcznika.
Zezwala się na reprodukcję tego dokumentu w całości lub części pod
warunkiem że zostaną spełnione następujące warunki:
- 1.
- Informacja o copyright pozostaje nienaruszona i jest zawarta.
- 2.
- Jeżeli zarabiasz na tym pieniądze musisz podzielić się z nami.
- 3.
- Autorzy nie ponoszą żadnej odpowiedzialności za szkody, które mogą
powstać na skutek użycia.
- Słowo od tłumacza
Zabraniam własnoręcznego poprawiania - wszelkie zastrzeżenia kieruj do mnie,
nie chcę aby istniało tyle różnych kopii ilu czytelników.
Wersja oryginalna, oraz przykłady znajdują się pod adresem:
<http://metalab.unc.edu/pub/Linux/docs/linux-doc-project/programmers-guide/>.
Autor tłumaczenia: Paweł Niewiadomski
<new@linuxpl.org>
Jeżeli zarabiasz na tym tłumaczeniu, rozprowadzasz je na płytach, itp.
skontaktuj się ze mną.
Copyright tłumaczenia 1999-2000 Paweł Niewiadomski, ul. Krakusa i
Wandy 5/2, 75-824, Koszalin, Polska.
Jeżeli masz sprzęt, który przeżył swe lata świetności wyślij mi go -
będę bardzo wdzięczny.
- Podziękowania
Przemysław Nowak
<mother@poczta.fm> - przetłumaczenie sound.tex
Marcin Dawcewicz
<marcel@linux.com.pl> - to dzięki niemu
możesz poznać tajniki programowania sieciowego.
- Słowo wstępne
Podręcznik ten nie jest kompletny i aby się takim stał trzeba wiele zrobić.
Pierwsza wersja 0.1 została stworzona we wrześniu 1994.
Ponieważ brakowało ludzi i informacji skoncentrowana była na wywołaniach
systemowych.
Planowane są: opis funkcji bibliotecznych oraz główne zmiany w jądrach, jak
również opisy tak ważnych rzeczy jak sieci, dźwięk, grafika
oraz asynchroniczne I/O. Może również zostaną dołączone: napomknięcie o
tym jak zbudować
biblioteki dzielone oraz odwołania do użytecznych narzędzi.
Podręcznik ten stanie się całością oraz sukcesem tylko z hojną pomocą w
formie informacji oraz może tłumaczenia całych rozdziałów.
- Wstęp
Pewnego dnia zainstalowałem na moim PC Linuxa aby dowiedzieć się więcej o
administrowaniu systemami. Próbowałem zainstalować serwer slip, jednakże
nie
chciał działać z shadow i mgetty. Musiałem połatać (patch) sliplogin, po
tym
działał dopóki nie pojawił się Linux 1.1. Nikt nie mógł mi wytłumaczyć co
się
stało. Nie było żadnej dokumentacji na temat zmian jądra od wersji 0.99,
oprócz podsumowania zmian w jądrze tworzonych przez Russa Nelsona, niestety
zbytnio mi nie pomogły w rozwiązaniu moich problemów.
Projekt Linux Programmer's Guide został stworzony w celu, tak jak nazwa
mówi,
pomocy programistom w zrozumieniu właściwości Linuxa.
Oznacza to również, że powinien być użyteczny przy przenoszeniu programów
z innych systemów do Linuxa. Dlatego przewodnik musi opisywać wywołania
systemowe
oraz główne zmiany w jądrach, które wpływają na starsze programy, dotyczy
to zwłaszcza
szeregowego I/O oraz sieci.
| |