Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² срСдС Linux. Π’Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 145

Автор Майкл ДТонсон

system call β€” систСмный Π²Ρ‹Π·ΠΎΠ². ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ процСссами Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ для запроса слуТб Ρ€Π΅ΠΆΠΈΠΌΠ° ядра.

termcap. ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… возмоТностСй Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠ².

terminfo. Новая, ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½Π°Ρ Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… возмоТностСй Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠ².

tty β€” Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π». Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π° Π±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠΈ.

unreliable signals β€” Π½Π΅Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Π΅ сигналы. Π Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ сигналов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Π»Π°ΡŽΡ‚ Π½Π΅ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ²ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ сигналов Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ Π½Π΅Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Ρ… сигналов Π»ΠΈΠ±ΠΎ Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ сигналы, Π½Π΅ учитывая состояниС выполнСния процСсса, Π»ΠΈΠ±ΠΎ ΡΠ±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ сигналов Π² стандартныС значСния ΠΏΡ€ΠΈ доставкС сигнала.

user mode β€” Ρ€Π΅ΠΆΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Π°Ρ ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‰Π°Ρ срСда, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

vcs. Устройство Π² памяти, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ для доступа ΠΈ измСнСния содСрТимого Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ консоли.

vcsa. Устройство Π² памяти, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ для доступа ΠΈ измСнСния содСрТимого ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ консоли.

well-known port β€” ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚. НомСр ΠΏΠΎΡ€Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Internet Ρ†Π΅Π½Ρ‚Ρ€ Assigned Numbers Authority принял Π² качСствС основного для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ слуТбы. НапримСр, HTTP, основной ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» для Web, ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΡ€Ρ‚Π° 80, ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Web-сСрвСров ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°ΡŽΡ‚ этот ΠΏΠΎΡ€Ρ‚. ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΡ€Ρ‚Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, Π½ΠΎ Π½Π΅ всСгда, ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ.

zombie β€” "Π·ΠΎΠΌΠ±ΠΈ". ΠŸΡ€ΠΎΡ†Π΅ΡΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½, Π½ΠΎ Π΅Π³ΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ процСсс Π½Π΅ ΡƒΡ‡Π΅Π» Π΅Π³ΠΎ состояниС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‡Π΅Π³ΠΎ Ρ‚Π°ΠΊΠΎΠΉ процСсс Π½Π΅ отобраТаСтся Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ процСссов систСмы.

Π›ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°

1. Albitz, Paul; and Liu, Cricket. DNS and BIND (second edition). O'Reilly, 1996. ISBN 1-54592-236-0.

2. Bach, Maurice J. The Design of the UNIX Operating System. Prentice Hall, 1986. ISBN 0-13-201799-7.

3. Beck, Michael; Bohme, Harold; Dziadzka, Mirko; Kunitz, Ulrich; Magnus, Robert; and Verworner, Dirk. LINUX Kernel Internals. Addison-Wesley, 1996. ISBN 0-201-87741-4.

4. Butenhof, David R. Programming with POSIX Threads. Addison-Wesley, 1997. ISBN 0-201-63392-2.

5. Cameron, Debra; Rosenblatt, Bill; and Raymond, Eric. Learning GNU Emacs. O'Reilly, 1996. ISBN 1-56592-152-6.

6. Computer Systems Research Group, UC Berkeley. 4.4BSD Programmer's Reference Manual. O'Reilly, 1994. ISBN 1-56592-078-3.

7. Computer Systems Research Group, UC Berkeley. 4.4BSD Programmer's Supplementary Documents. O'Reilly, 1994. ISBN 1-56592-079-1.

8. Computer Systems Research Group, UC Berkeley. 4.4BSD User's Reference Manual. O'Reilly, 1994. ISBN 1-56592-075-9.

9. Computer Systems Research Group, UC Berkeley. 4.4BSD User's Supplementary Documents. O'Reilly, 1994. ISBN 1-56592-076-7.

10. Computer Systems Research Group, UC Berkeley. 4.4BSD System Manager's Manual. O'Reilly, 1994. ISBN 1-56592-080-5.

11. Cormen, Thomas H.; Leiserson, Charles E.; and Rivest, Ronald L. Introduction to Algorithms. McGraw-Hill, 1992. ISBN 0-07-013143-0.

12. Gallmeister, Bill O. POSIX.4: Programming for the Real World. O'Reilly, 1995. ISBN 1-56592-074-0.

13. Garfinkel, Simson; and Spafford, Gene. Practical UNIX & Internet Security. O'Reilly, 1996. ISBN 1-56592-148-8.

14. IEEE. Portable Operating System Interface (POSIX) Part 2. IEEE, 1993. ISBN 1-55937-255-9.

15. Kernighan, Brian W.; and Ritchie, Dennis M. The Π‘ Programming Language (second edition). Prentice Hall, 1988. ISBN 0-13-110362-8.

16. Koenig, Andrew. CTraps and Pitfalls. Addison-Wesley, 1989. ISBN 0-201-17928-8.

17. Lamb, Linda. Learning the vi Editor. O'Reilly, 1990. ISBN 0-937175-67-6.

18. Lehey, Greg. Porting UNIX Software. O'Reilly, 1995. ISBN 1-56592-126-7.

19. Loukides, Mike; and Oram, Andy. Programming with GNU Software. O'Reilly, 1997. ISBN 1-56592-112-7.

20. McKusick, Marshall Kirk; Bostic, Keith; Karels, Michael J.; and Quarterman, John S. The Design and Implementation of the 4.4BSD Operating System. Addison-Wesley, 1996. ISBN 0-201-54979-4.

21. Murray, James D.; and van Ryper, William. Encyclopedia of Graphics File Formats (second edition). O'Reilly, 1996. ISBN 1-56592-161-5.

22. Newham, Cameron; and Rosenblatt, Bill. Learning the bash Shell. O'Reilly, 1995. ISBN 1-56592-147-X.

23. Nichols, Bradford; Buttlar, Dick; and Proulx Farrell, Jacqueline. Pthreads Programming. O'Reilly, 1996. ISBN 1-56592-115-1.

24. Nohr, Mary Lou. Understanding ELF Object Files and Debugging Tools. Prentice Hall, 1994. ISBN 0-13-091109-7.

25. The Open Group. The Single UNIX(R) Specification β€” Authorized Guide to Version 3. The Open Group, 2002. ISBN 1-931624-13-5.

26. Oram, Andrew; and Talbott, Steve. Managing Projects with make. O'Reilly, 1993. ISBN 0-93715-90-0.

27. Oualline, Steven. Practical Π‘ Programming. O'Reilly, 1993. ISBN 1-56592-03-5.

28. Rubini, Alessandro. Linux Device Drivers. O'Reilly, 1998. ISBN 1-56592-292-1.

29. Salus; Peter H. A Quarter Century of UNIX. Addison-Wesley, 1994. ISBN 0-201-54777-5.

30. Schneier, Bruce. Applied Cryptography. John Wiley and Sons, 1996. ISBN 0-471-11709-9.

31. Siever, Ellen; Weber, Aaron; and Figgens, Stephen P. Linux in a Nutshell. O'Reilly, 2003. ISBN 0-59600-482-6.

32. Sobell, Mark G. A Practical Guide to Red Hat Linux 8. Addison-Wesley, 2002. ISBN 0-201-70313-0.

33. Stevens, W. Richard; Fenner, Bill; and Rudoff, Andrew M. UNIX Network Programming, Volume 1. Addison-Wesley, 2004. ISBN 0-13-141155-1.

34. Stevens, W. Richard. TCP/IP Illustrated, Volume 1: The Protocols. Addison-Wesley, 1994. ISBN 0-201-63346-9.

35. Stevens, W. Richard. Advanced Programming in the UNIX Environment. Addison-Wesley, 1992. ISBN 0-201-56317-7.

36. Strang, John. Programming with curses. O'Reilly, 1991. ISBN 0-937175-02-1.

37. Strang, John; Mui, Linda; and O'Reilly, Tim. termcap & terminfo. O'Reilly, 1991. ISBN 0-937175-22-6.

38. Summit, Steve. Π‘ Programming FAQs; Frequently Asked Questions. Addison-Wesley, 1996. ISBN 0-201-84519-9.

39. Tranter, Jeff. Linux Multimedia Guide. O'Reilly, 1996. ISBN 1-56592-219-0.

40. Vahalia, Uresh. UNIX Internals: The New Frontiers. Prentice Hall, 1997. ISBN 0-13-101902-2.

41. Vaughan, Gary; Elliston, Ben; Tromey, Tom; and Taylor, Ian Lance. GNU Autoconf Automake, and Libtool. New Riders, 2000. ISBN 1-57870-190-2.

42. Welsh, Matt and Kaufman, Lars. Running Linux (second edition). O'Reilly, 1996. ISBN 1-565-92151-8.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ

1

Andrew Tanenbaum, Computer Networks, Prentice Hall, 1981, стр. 168.

2

По этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ люди Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ GPL "вирусом". β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Π°Π²Ρ‚.

3

Π­Ρ‚ΠΎ справСдливо для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊ ΠΊ раскладкС qwerty. Π’Π΅, ΠΊΡ‚ΠΎ обучался Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ Π”Π²ΠΎΡ€Π°ΠΊΠ°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ мноТСство макросов vi, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Π»Π°ΡŽΡ‚ Π΅Π³ΠΎ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ Π² Π½Π°Π±ΠΎΡ€Π΅.

4

НСсмотря Π½Π° Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ выглядит Π½Π΅ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ, это Π²Π°ΠΆΠ½ΠΎΠ΅ срСдство, Π° Π½Π΅ ошибка. НСразворачиваСмыС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ критичСски Π²Π°ΠΆΠ½Ρ‹ ΠΏΡ€ΠΈ написании ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π½Ρ‹Ρ… суффиксных ΠΏΡ€Π°Π²ΠΈΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅ΠΌΡ‹Π΅ зависимости.

5

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ вСрсий make, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π²Π΅Ρ€ΡΠΈΡŽ GNU, Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΠ΅ΠΌΡƒΡŽ с Linux, опрСдСлят бСсконСчный Ρ†ΠΈΠΊΠ» ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ°Ρ‚ΡΡ с Π²Ρ‹Π΄Π°Ρ‡Π΅ΠΉ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ сообщСния ΠΎΠ± ошибкС.

6

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ, Π½ΠΎ Π½Π΅ всС, поставщики услуг доступа Π² Internet Π½Π°Π·Π½Π°Ρ‡Π°ΡŽΡ‚ динамичСскиС IP-адрСса, Π° Π½Π΅ статичСскиС.

7

НСсмотря Π½Π° имя, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ввСсти Π² Π·Π°Π±Π»ΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅, этот систСмный Π²Ρ‹Π·ΠΎΠ² устанавливаСт имя ΡƒΠ·Π»Π°, Π° Π½Π΅ имя Internet-хоста ΠΌΠ°ΡˆΠΈΠ½Ρ‹.

8

Π‘Π΅Ρ‚Π΅Π²Ρ‹Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ слуТбы (Network Information Services β€” NIS) ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ для машин Π² сСти ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ совмСстного использования ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π° ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ. Π Π°Π½Π΅Π΅ ΠΎΠ½ΠΈ Π½Π°Π·Ρ‹Π²Π°Π»ΠΈΡΡŒ "ΠΆΠ΅Π»Ρ‚Ρ‹ΠΌΠΈ страницами" (Yellow Pages β€” YP). Имя Π΄ΠΎΠΌΠ΅Π½Π° NIS β€” Ρ‡Π°ΡΡ‚ΡŒ этого ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ рСализуСтся Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ ядра систСмы с Ρ‚Π΅ΠΌ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠ΅ имя хранится Π² структурС utsname.

9

К соТалСнию, Π½ΠΈ ΠΎΠ΄Π½ΠΎ ΠΈΠ· срСдств, описанных Π² этой Π³Π»Π°Π²Π΅, Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ ошибки Π² памяти, связанныС с Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ; для этого Π½ΡƒΠΆΠ½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ компилятора. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΈΠ·Π΄Π°Π½ΠΈΠΈ этой ΠΊΠ½ΠΈΠ³ΠΈ рассматривался инструмСнт ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Checker, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставлял собой ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ компилятора gcc, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ½ большС Π½Π΅ поддСрТиваСтся. К ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ компилятору gcc Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° новая тСхнология ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ mudflap, которая описана Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ руководствС ΠΏΠΎ gcc.

10

Для большСй пСрСносимости ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· срСдств mpr Π°Π½Π°Π»ΠΈΠ·Π° ΠΆΡƒΡ€Π½Π°Π»Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ gdb для связывания адрСса с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ мСстом Π² исходном ΠΊΠΎΠ΄Π΅. Π§Ρ‚ΠΎΠ±Ρ‹ это Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

11

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм Unix ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ ΡˆΠΈΠ½Ρ‹ (SIGBUS) процСссу, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ пытаСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. Π―Π΄Ρ€ΠΎ Linux ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ доступ ΠΊ Π½Π΅Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ процСсс ΠΌΠΎΠ³ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ, хотя Π·Π° это приходится ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ сущСствСнным сниТСниСм ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

12

Π’ΠΎ всяком случаС это справСдливо для систСм Linux/Intel ΠΈ Linux/SPARC. Π Π°Π·ΠΌΠ΅Ρ€ страницы зависит ΠΎΡ‚ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΈ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… систСмах ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ 16 ΠšΠ±Π°ΠΉΡ‚ ΠΈ большС.

13

Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ -fPIC ΠΈ -fpic Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² способС Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ нСзависимого ΠΎΡ‚ располоТСния ΠΊΠΎΠ΄Π°. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ -fpic ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ нСбольшиС совмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… эти Ρ„Π»Π°Π³ΠΈ Π΄Π°ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ эффСкт. Если Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅Ρ‚ вСских ΠΏΡ€ΠΈΡ‡ΠΈΠ½ Π½Π° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅, Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ -fPIC вмСсто -fpic, Ρ‚ΠΎΠ³Π΄Π° всС Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π²ΠΎ всСх Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ….

14

Π’ случаС удалСния /etc/ld.so.cache систСма ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΌΠ΅Π΄Π»ΠΈΡ‚ΡŒΡΡ. Для восстановлСния /etc/ld.so.cache запуститС ldconfig.

15

Для ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΊΠΎΠ΄ ошибки Ρ‚Π°ΠΌ, Π³Π΄Π΅ функция errno(), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ извСстно, ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΊ являСтся Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΅Π΅. Π Π°Π·Π½Ρ‹Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ ΠΊΠΎΠ΄Ρ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ошибок.