Programovani_v_Unixu.pdf
(
1001 KB
)
Pobierz
Programov´n´ v UNIXu
a ı
Jan Pechanec
verze:
17. prosince 2007
(c) 1999 – 2004 Martin Beran
(c) 2005 – 2007 Jan Pechanec
SISAL MFF UK, Malostransk´ n´m. 25, 118 00 Praha 1
e a
jp@devnull.cz
Organizaˇn´ vˇci:
c ı e
•
tento pˇedmˇt je 2/1, cviˇen´ bude jednou za dva t´dny v laboratoˇi UNIX
r
e
c ı
y
r
•
vˇechny informace kter´ budete potˇebovat a materi´ly k pˇedn´ˇce jsou na
s
e
r
a
r
as
http://www.devnull.cz/mff,
vˇetnˇ aktu´ln´ verze tˇchto pozn´mkov´ch
c e
a ı
e
a
y
slajd˚
u
•
je potˇeba se zapsat na cviˇen´ na webu
r
c ı
•
z´poˇet je za z´poˇtov´ program
a c
a c y
•
zkouˇka m´ p´
s
a ısemnou a ustn´ ˇast, je nutn´ z´
´ ı c´
e ıskat z´poˇet
pˇed zkouˇkou,
a c
r
s
vˇetnˇ pˇedterm´ u
c e r
ın˚
•
zkouˇet se bude to, co bude odpˇedneseno (kromˇ t´mat na vyplnˇn´ pˇ´
s
r
e e
e ı rıpadnˇ
e
zbyl´ho ˇasu). Vˇtˇina informac´ je ve slajdech, ale ˇada d˚leˇit´ch podrob-
e c
es
ı
r
u z y
nost´ m˚ˇe chybˇt.
ı uz
e
•
pˇedpoklady:
r
–
uˇivatelsk´ znalost UNIXu, programov´n´ v shellu na urovni pˇedn´ˇky
z
a
a ı
´
r
as
´
,,Uvod do UNIXu a TCP/IP”
–
znalost jazyka C
–
znalost z´kladn´ pojm˚ teorie operaˇn´ syst´m˚
a
ıch
u
c ıch
e u
•
tento text je pr˚bˇˇnˇ doplˇ ov´n, ChangeLog zaˇ´ a na stranˇ 207.
u ez e
n a
cın´
e
1
Obsah
•
uvod, v´voj UNIXu a C, program´torsk´ n´stroje
´
y
a
e a
•
z´kladn´ pojmy a konvence UNIXu a jeho API
a
ı
•
pˇ´
rıstupov´ pr´va, perifern´ zaˇ´ ı, syst´m soubor˚
a a
ı rızen´
e
u
•
manipulace s procesy, spouˇtˇn´ program˚
s e ı
u
•
sign´ly
a
•
synchronizace a komunikace proces˚
u
•
s´ ’ov´ komunikace
ıt a
•
vl´kna, synchronizace vl´ken
a
a
•
??? - bude definov´no pozdˇji, podle toho kolik zbyde ˇasu
a
e
c
•
budeme se zab´vat hlavnˇ principy UNIXu a programov´n´ pro UNIX
y
e
a ım
pouze v jazyce C.
•
pˇedn´ˇka je pˇev´ˇnˇ o syst´mov´ch vol´n´
r
as
r az e
e
y
a ıch, tj. rozhran´ mezi
ım
uˇivatelsk´m prostorem a j´drem
z
y
a
•
pˇi popisu API se budeme drˇet normy
Single UNIX Specification, version 3.
r
z
Syst´my podporuj´ ı tuto specifikaci mohou pouˇ´
e
ıc´
zıvat oznaˇen´ UNIX 03. V
c ı
souˇasn´ dobˇ (09/2007) jsou to posledn´ verze syst´m˚ Solaris, AIX, HP-UX
c e
e
ı
e u
a Mac OS X.
•
pro konkr´rn´ pˇ´
e ı rıklady budu pouˇ´
zıvat vˇtˇinou syst´my FreeBSD a Solaris.
es
e
2
Obsah
•
uvod, v´voj UNIXu a C, program´torsk´ n´stroje
´
y
a
e a
•
z´kladn´ pojmy a konvence UNIXu a jeho API
a
ı
•
pˇ´
rıstupov´ pr´va, perifern´ zaˇ´ ı, syst´m soubor˚
a a
ı rızen´
e
u
•
manipulace s procesy, spouˇtˇn´ program˚
s e ı
u
•
sign´ly
a
•
synchronizace a komunikace proces˚
u
•
s´ ’ov´ komunikace
ıt a
•
vl´kna, synchronizace vl´ken
a
a
•
??? - bude definov´no pozdˇji, podle toho kolik zbyde ˇasu
a
e
c
Literatura v ˇeˇtinˇ
c s e
1. Skoˇovsk´, L.:
Principy a probl´my operaˇn´ syst´mu
c
y
e
c ıho
e
UNIX.
Science, 1993
2. Skoˇovsk´, Ludˇk:
UNIX, POSIX, Plan9.
L. Skoˇovsk´, Brno,
c
y
e
c
y
1998
3. Jelen, Milan:
UNIX V - programov´n´ v syst´mu.
Grada,
a ı
e
Praha 1993
4.
Linux - Dokumentaˇn´ projekt.
Computer Press, 1998;
c ı
http://www.cpress.cz/knihy/linux
ˇ e
5. Herout, Pavel:
Uˇebnice jazyka C.
2 d´ Kopp, Cesk´
c
ıly.
Budˇjovice, 2004 (4., respektive 2. pˇepracovan´ vyd´n´
e
r
e
a ı)
3
Ohlednˇ Unixu doporuˇuji sp´se literaturu v anglick´m jazyce.
e
c
ıˇ
e
1. vˇestrann´ uvod do UNIXu, ale dost struˇn´; Skoˇovsk´ je autorem v´
s
y ´
c a
c
y
ıce
ˇesk´ch knih o Unixu, ale dnes jsou jiˇ v´ nebo m´nˇ zastaral´
c y
z ıce
e e
e
2. pokroˇilejˇ´ pohled, ale pˇedpokl´d´ pˇedbˇˇn´ znalosti, m´
c sı
r
a a r
ez e
ısty tˇˇko stravi-
ez
teln´
a
3. programov´n´ v C pro UNIX System V, pr´ce se soubory a s procesy, System
a ı
a
V IPC, nepopisuje napˇ. vl´kna a s´ e
r a
ıtˇ
4. o Linuxu bylo samozˇejmˇ v ˇeˇtinˇ vyd´no mnoho dalˇ´ knih
r
e c s e
a
sıch
5. vynikaj´ ı knihy o jazyce C
ıc´
Literatura - design a principy syst´mu
e
1. Uresh Vahalia:
UNIX Internals: The New Frontiers.
Prentice Hall; 1st edition, 1995
2. Bach, Maurice J.:
The Design of the UNIX Operating
System.
Prentice Hall, 1986
3. McKusick, M. K., Neville-Neil, G. V.:
The Design and
Implementation of the FreeBSD Operating System.
Addison-Wesley, 2004
4. McDougall, R.; Mauro, J.:
Solaris Internals.
Prentice Hall; 2nd
edition, 2006.
5.
Linux Documentation Project.
http://tldp.org/
Tyto knihy se zab´vaj´ stavbou Unixu, pouˇit´mi algoritmy, strukturami apod.,
y ı
z y
nejsou to kniho o programov´n´ pod t´
a ı
ımto syst´mem.
e
1. skvˇl´ kniha, zab´v´ se obecn´mi myˇlenkami UNIXu a porovn´v´ syst´my
ea
y a
y
s
a a
e
SVR4.2, 4.4BSD, Solarix 2.x a Mach. 12/2005 mˇlo vyj´ druh´, doplnˇn´
e
ıt
e
e e
vyd´n´ Term´ se vˇak nˇkolikr´t posunul, a nyn´ (stav k 12/2007) toto druh´
a ı.
ın
s
e
a
ı
e
vyd´n´ st´le jeˇtˇ nen´ k dispozici a aktu´ln´ pl´novan´ term´ je 03/2008.
a ı a
s e
ı
a ı a
y
ın
Tˇˇko ale ˇ´ jestli k tomu jeˇtˇ nˇkdy v˚bec dojde.
ez
rıci,
s e e
u
2. klasick´ kniha o UNIXu, popis struktury a funkc´ j´dra UNIX System V Rel.
a
ı a
2, ˇasteˇnˇ i 3; pˇestoˇe je to kniha z dneˇn´ pohledu jiˇ zastaral´, lze ji
c´ c e
r
z
s ıho
z
a
poˇad jednoznaˇnˇ doporuˇit protoˇe to je jedna z nejlepˇ´ knih, co byla kdy
r´
c e
c
z
sıch
o UNIXu naps´na. V roce 1993 vyˇel ˇesk´ pˇeklad,
Principy operaˇn´
a
s c y r
c ıho
syst´mu UNIX,
SAS.
e
4
3. popis struktury a funkc´ j´dra FreeBSD 5.2; tato kniha navazuje na klasickou
ı a
knihu
The Design and Implementation of the 4.4 BSD Operating
System
od stejn´ho autora (resp. jeden ze ˇtyˇ, uveden´ jako prvn´
e
c r
y
ı)
4. nejlepˇ´ kniha o operaˇn´ syst´mu Solaris. Obsahuje podrobn´ informace o
sı
c ım
e
e
tom, jak tento syst´m funguje vˇetnˇ nejnovˇjˇ´ vˇc´ z verze 10 jako jsou
e
c e
e sıch e ı
z´ny, Crypto Framework, DTrace, Least Privilege model a dalˇ´
o
sı.
5. domovsk´ strana Linux dokumentaˇn´ projektu
a
c ıho
Literatura - programov´n´
a ı
1. Stevens, W. R., Rago, S. A.:
Advanced Programming in
UNIX(r) Environment.
Addison-Wesley, 2nd edition, 2005.
2. Rochkind, M. J.:
Advanced UNIX Programming,
Addison-Wesley; 2nd edition, 2004
3. Stevens, W. R., Fenner B., Rudoff, A. M.:
UNIX Network
Programming, Vol. 1 – The Sockets Networking API.
Prentice Hall, 3rd edition, 2004
4. Butenhof, D. R.:
Programming with POSIX Threads,
Addison-Wesley; 1st edition, 1997
5. Unixov´ specifikace, viz
http://www.unix.org
e
6. manu´lov´ str´nky (zejm. sekce 2, 3)
a e a
1. pravdˇpodobnˇ nen´ lepˇ´ knihy o programov´n´ pod Unixem (neobsahuje
e
e
ı
sı
a ı
s´ ’ov´ programov´n´ to je v knize 3)
ıt e
a ı,
2. aktualizovan´ vyd´n´ dalˇ´ z klasick´ch knih o programov´n´ pod Unixem.
e
a ı
sı
y
a ı
Obsahuje i s´ ’ov´ programov´n´ a aˇ samozˇejmˇ nen´ tak podrobn´ jako
ıt e
a ı
c
r
e
ı
a
spojen´ knih 1 a 3, m˚ˇe to b´t nˇkdy naopak v´hodou. Tuto knihu jedno-
ı
uz
y e
y
znaˇnˇ doporuˇuji, pokud chcete nˇco kupovat.
c e
c
e
3. klasick´ kniha o s´ ’ov´m programov´n´ jedna z nejlepˇ´ k tomuto t´matu;
a
ıt e
a ı,
sıch
e
existuje i druh´ d´
UNIX Network Programming, Volume 2: In-
y ıl
terprocess Communications,
kter´ se zab´v´ komunikac´ mezi procesy
a
y a
ı
(roury, POSIX IPC, System V IPC, synchronizace vl´ken, RPC).
a
4. velmi dobr´ a podrobn´ kniha o programov´n´ s vl´kny
a
a
a ı
a
5. domovsk´ str´nka posledn´ specifikac´ rozhran´ UNIXu
a a
ıch
ı
ı
6. podrobn´ popis jednotliv´ch funkc´ (v Linuxu bˇˇnˇ ne zcela dostaˇuj´ ı;
y
y
ı
ez e
c ıc´
manu´lov´ str´nky v tomto syst´mu jsou ˇasto horˇ´ kvality neˇ u syst´m˚
a e
a
e
c
sı
z
e u
ostatn´
ıch)
5
Plik z chomika:
Amiga789
Inne pliki z tego folderu:
(B-A)Slayers_The_Book_of_Spells_-_03_(5C412788).mkv
(306571 KB)
!!!!! klara repair.rar
(7753 KB)
!!! KULTURNÍ PŘEHLED !!!.odt
(15 KB)
(04) 2010 Test fotografické paměti-text a barvy- animovane 2010 - avi, filmy, komedie,zábava,fotopaměť.pps
(1208 KB)
(4)BurbenogTDv2.32.w3x
(322 KB)
Inne foldery tego chomika:
198.199.95.116
51pegasib.free.fr
75.86.91.167 Aescula
Adventure Legends
Ami64.com Free Downloads
Zgłoś jeśli
naruszono regulamin