Klasyka Informatyki - W Richard Stevens - Programowanie w srodowisku systemu UNIX, !!! Klasyka Informatyki
[ Pobierz całość w formacie PDF ]
Wydawnictwa
Naukowo-
Techniczne
\
W. Richard Stevens
Programowanie
w środowisku
systemu
UNIX
@
Wydawnictwa
Naukowo-
Techniczne
Warszawa
CLASILA
W. Richard Stevens
W skład serii „Klasyka Informatyki"
wchodzą dzieła najwybitniejszych
uczonych świata w dziedzinie
informatyki - książki o nieprzemijającej
wartości, stanowiące bazę solidnego,
klasycznego wykształcenia
każdego profesjonalnego informatyka.
Programowanie
w środowisku
Wydawnictwa Naukowo-Techniczne
przygotowały tę serię ze szczególną
pieczołowitością, powierzając
tłumaczenie poszczególnych tomów
znakomitym specjalistom. Wyboru
książek dokonano w ścisłej współpracy
z polskim środowiskiem akademickim,
dedykując serię głównie studentom
informatyki i młodym pracownikom
naukowym.
Z angielskiego przełożyła i
Maja Górecka-Wolniewicz ;
systemu UNIX
@
0 Autorze:
Przez następnych osiem lat (1982-1990) był
wiceprezesem Health Systems International
i tworzył oprogramowanie do systemu ochrony
zdrowia, wprowadzonego w stanie Connecticut.
W. Richard Stevens
był uznanym w świecie
autorytetem w dziedzinie oprogramowania
sieciowego i autorem bestsellerów informatycznych.
Niemal każda napisana przez niego książka
natychmiast zdobywała uznanie czytelników.
A to z kilku powodów. Po pierwsze, był znakomitym
fachowcem, doskonale znającym się na swojej
dziedzinie. Po drugie, miał wspaniałe wyczucie
potrzeb czytelników; pisał o tym, co było ważne
1 co rzeczywiście musieli wiedzieć. Po trzecie, pisał
jasno i zwięźle; przekazywane przez niego informacje
były rzetelne i na dobrym poziomie szczegółowości.
Jego książki zawierają mnóstwo przykładowych
programów, które mogą stanowić bibliotekę
gotowych rozwiązań.
Od 1990 roku mieszkał w Tucson. Nie miał stałego
zatrudnienia. Cały czas poświęcał na pisanie
książek i prowadzenie wykładów na ich podstawie.
Zmarł 1 września 1999 roku.
Urodził się w 1951 roku w Luanshyi, w Zambii
(dawnej Rodezji Północnej). W 1968 roku ukończył
Fishburne Military School, a w 1973 roku studia
w University of Michigan ze stopniem bakałarza
techniki lotniczej i astronautycznej. W latach
1973-1975 był programistą (w językach
asemblerowych) w firmie Singer's M&M w Santa
Ana, w Kalifornii. W latach 1975-1982 pracował
na pełnym etacie w Kitt Peak Observatory
w Tucson, w Arizonie (jednocześnie robił
magisterium i doktorat z inżynierii systemów
w University of Arizona). Zajmował się wtedy
pisaniem programów do pozyskiwania danych
w czasie rzeczywistym i do przetwarzania obrazów.
Systemowi Michigan Terminal System,
czyli MTS,
i komputerowi 360/67
ine o oryginale
r
. RlCHARD STEVENS
dvanced Programming in the UNIX® Environment
ipyright © 1993 by Addison Wesley Longman, Inc.
th Printing July 1999
iblished by arrangement with Addison Wesley Longman, Inc.
Rights Reserved
Spis treści
owadzenie serii
Elżbieta Beuermann
Przedmowa
1'
;daktor
Zuzanna Grzejszczak
cładkę i strony tytułowe projektował
Paweł G. Rubaszewski
:daktor techniczny
Anna Szeląg
rekta
Zespół
zygotowanie do druku
Marianna Zadrożna
\
Pojęcia podstawowe
2'.
1.1
Wprowadzenie
2.
1.2
Logowanie w systemie
2.
JIX jest zarejestrowanym znakiem towarowym UNIX System Labs, Inc.
1.3
Pliki i katalogi
2
1.4
Wejście i wyjście
2
1.5
Programy i procesy
3
1.6
Właściwości ANSI C
3
Copyright for the Polish edition by
ydawnictwa Naukowo-Techniczne
arszawa 2002
1.7
Obsługa błędów
3
1.8
Identyfikacja użytkownika
4
1.9
Sygnały
4
1 Rights Reserved
inted in Poland
1.1.0
Czas w systemie Unix
4.
1.11
Funkcje systemowe i biblioteczne
Ą
wór w całości ani we fragmentach nie może być powielany ani rozpowszechniany
pomocą urządzeń elektronicznych, mechanicznych, kopiujących, nagrywających
nnych, w tym również nie może być umieszczany ani rozpowszechniany w postaci
frowej zarówno w Internecie, jak i w sieciach lokalnych bez pisemnej zgody
•siadacza praw autorskich.
1.12
Podsumowanie
4]
i
1
Standaryzacja systemu Unix, różne implementacje
^
2.1
Wprowadzenie
ires poczty elektronicznej: wnt@pol.pl
rona WWW: www.wnt.com.pl
2.2
Standaryzacja systemu Unix
2.2.1 ANSIC
4
2.2.2 IEEE POSIX
3
2.2.3 X/Open XPG3
5
5BN 83-204-2669-3
2.2.4 FIPS
5
1
Spis treści
Spis treści
!
2.3
Implementacje systemu Unix
53
4.4
Bity ustanowienia identyfikatora użytkownika
oraz ustanowienia identyfikatora grupy
2.3.1
System V Wydanie 4
54
11 (
2.3.2 System 4.3+BSD
54
4.5
Prawa dostępu do pliku
li;
2.4
Standardy a ich implementacje
55
4.6
Prawa własności nowych plików i katalogów
11;
2.5
Ograniczenia
56
4.7
Funkcja access
1 ]<
2.5.1 Ograniczenia ANSI C
57
4.8
Funkcja umask
lii
2.5.2 Ograniczenia POSIX
58
4.9
Funkcje chmod i f chmod
11!
2.5.3 Ograniczenia XPG3
60
4.10
Bit lepki
12:
275.4 Funkcje sysconf, pathconf i fpathconf
6K
4.11
Funkcje chown, fchown oraz lchown
\2'.
2.5.5 Wymagania FIPS 151-1
67
4.12
Rozmiar pliku
12:
2.5.6 Podsumowanie ograniczeń
67
4.13
Skracanie plików
12'
2.5.7 Nieokreślone ograniczenia fazy wykonania
70
4.14
Systemy plików
12'
2.6
Makra sprawdzające parametry
73
4.15
Funkcje link, unlink, remove i rename
13
2.7
Elementarne systemowe typy danych
75
4.16
Dowiązania symboliczne
13:
2.8
Konflikty między standardami
75
4.17
Funkcje symlink i readlink
13)
2.9
Podsumowanie
76
4.18
Czasy związane z plikiem
13)
4.19
Funkcja utime
13<
J
Operacje wejścia-wyjścia dla plików
4.20
Funkcje mkdir i rmdir
14^
4.21
Czytanie katalogów
14^
77
4.22
Funkcje chdir, f chdir oraz getcwd
14*
3.1
Wprowadzenie
77
4.23
Specjalne pliki urządzeń
15:
4.24
Funkcje sync oraz f sync
15*
3.2
Deskryptory plików
77
4.25
Zestawienie bitów praw dostępu do pliku
15:
3.3
Funkcja open
78
4.26
Podsumowanie
15(
3.4
Funkcja creat
81
3.5
Funkcja close
81
5
Standardowa biblioteka wejścia-wyjścia
3.6
Funkcja lseek
82
3.7
Funkcja read
85
15S
3.8
Funkcja write
86
5.1
Wprowadzenie
15?
3.9
Wydajność obsługi wejścia-wyjścia
87
5.2
Obiekty strumieni i typ danych FILE
15?
3.10
Współdzielenie pliku
89
5.3
Standardowe wejście, standardowe wyjście
i standardowy strumień komunikatów awaryjnych
3.11
Operacje atomowe
92
16'.
3.12
Funkcje dup i dup2
94
5.4
Buforowanie
16f
3.13
Funkcja fcntl
96
5.5
Otwarcie strumienia
16^
3.14
Funkcja ioctl
101
5.6
Czytanie i zapisywanie danych ze strumienia
-6',
3.15
Katalog /dev/fd
102
5.7
Wejście-wyjście wiersz po wierszu
5
1\
3.16
Podsumowanie
104
5.8
Wydajność standardowego wejścia-wyjścia
17^
5.9
Binarne wejście-wyjście
17--'
_4
Pliki i katalogi
5.10
Pozycjonowanie strumienia
17j
106
5.11
Wejście-wyjście formatowane
17'
5.12
Szczegóły implementacyjne
1^
4.1
Wprowadzenie
106
5.13
Pliki tymczasowe
18 i
4.2
Funkcje stat, f stat oraz lstat
106
5.14
Techniki zastępujące standardowe wejście-wyjście
18*
4.3
Typy plików
107
5.15
Podsumowanie
183
[ Pobierz całość w formacie PDF ]