Advertisement
pan7nikt

sysop_2.1.5_Odp

Mar 25th, 2024 (edited)
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.67 KB | None | 0 0
  1. ROZDZIAL 5
  2.  
  3. 1.
  4. DODAC PROGRAMY
  5. chmod a+rwx prog
  6. chmod a+rwx sprog
  7. Różnice między programem skonsolidowanym statycznie i dynamicznie
  8.  
  9. !!!!!!!!!!!WIECEJ WYWOLAN DLA PROCESU UTWORZONEGO WSKUTEK URUCHOMIENIA PROGRAMU SKONSOLIDOWANEGO DYNAMICZNIE!!!!!!!!!!
  10.  
  11. echo -e '\033[0;32m1.Różnice między programem skonsolidowanym statycznie i dynamicznie\033[0m'
  12. - statyczne są dużo większe (rozmiar pliku z programem jest większy)
  13. ls -l prog sprog
  14. - dynamiczny wymaga zainstalowania biblioteki w systemie
  15. ldd prog
  16. ./prog
  17. ./sprog
  18. sudo dnf install libsodium.x86_64
  19. ./prog
  20. ./sprog
  21. - dynamiczne - więcej wywołań systemowych
  22. strace -c ./prog
  23. strace -c ./sprog
  24. - liczba nieanonimowych segmentów pamięci w mapie pamięci każdego z procesów
  25.  
  26. Czym jest segment pamięci?
  27. Jest to fragment pamięci o ciągłej logicznej adresacji pamięci.
  28.  
  29. Czym jest nieanonimowy segment pamięci?
  30. Segment pamięci z którego dane lub tekst zostały wczytane z pliku wykonywalnego lub pliku zawierającego
  31. bibliotekę.
  32.  
  33. r-x - tekst
  34. rw- - zmienne
  35. r-- - stale
  36. Nieanonimowe bez [anon] i [stack]
  37.  
  38. [URUCHOMIC OBA PROGRAMY W TLE]
  39. pidof ./prog
  40. pmap -x PID
  41. pidof ./sprog
  42. pmap -x PID
  43.  
  44. Jak dla programu/biblioteki ELF określić rodzaj zastosowanej konsolidacji?
  45. file /Pobrane/sprog
  46. file /Pobrane/prog
  47. file /lib64/libss.so.2.0
  48.  
  49.  
  50. 2.
  51.  
  52. Dla programu oraz biblioteki skonsolidowanej dynamicznie należy wykazać listę wymaganych bibliotek i wykazać listę wszystkich bibliotek zarządzanych przez linker?
  53. echo -e '\033[0;32m2.Dla programu oraz biblioteki skonsolidowanej dynamicznie należy wykazać listę wymaganych bibliotek i wykazać listę wszystkich bibliotek zarządzanych przez linker\033[0m'
  54.  
  55. file prog
  56. file /lib64/libss.so.2.0
  57. ldd prog
  58. ldd /lib64/libss.so.2.0
  59. ldconfig -p
  60.  
  61. 3.
  62.  
  63. Wykazać dla uruchomionego programu ELF czas przetwarzania w trybie uprzywilejowanym i czas przetwarzania w trybie nieuprzywilejowanym
  64. echo -e '\033[0;32m3.Wykazać dla uruchomionego programu ELF czas przetwarzania w trybie uprzywilejowanym i czas przetwarzania w trybie nieuprzywilejowanym\033[0m'
  65.  
  66. time ./prog
  67. time ./sprog
  68.  
  69. sys - uprzyilejowany
  70. user - nieuprzywilejowany
  71.  
  72. Dlaczego suma tych czasów nie musi być zgodna z czasem cyklu życia (istnienia) procesu
  73. Ponieważ program może czekać na akcję użytkownika
  74.  
  75. Skąd pochodzi kod przetwarzany przez proces w trybie:
  76. nieuprzywilejowanym: pochodzi z kodu uruchomionego programu
  77. uprzywilejowany: pochodzi z jądra systemu opracyjnego
  78.  
  79.  
  80. Kiedy następuje zmiana trybu przetwarzania z nieuprzywilejowanego na uprzywilejowany?
  81. Podczas wykonania wywołania systemowego
  82.  
  83. Jaki rozkaz powoduje zmianę trybu z nieuprzywilejowanego na uprzywilejowany?
  84. rozkaz TRAP
  85.  
  86.  
  87. 4.
  88.  
  89. Czym jest wywołanie systemowe i jak jest realizowane?
  90. Wywołanie systemowe to funkcjonalność umożliwiająca procesom użytkownika wykonywanie
  91. procedur/operacji wymagających dostępu do przestrzeni jądra.
  92. Wywołania systemowe są udostępnianie poprzez wywołania biblioteczne.
  93.  
  94. która z bibliotek oferuje procesom możliwość zgłaszania wywołań systemowych?
  95. Biblioteka VDSO,znajduje się w jądrze systemu (jest jego częścią)
  96.  
  97. echo -e '\033[0;32m4.Czym jest wywołanie systemowe i która z bibliotek oferuje procesom możliwość zgłaszania wywołań systemowych? - wykazanie, który z procesów utworzonych w wyniku uruchomienia udostępnionych w zadaniu programów ELF (zakładając identyczny kod źródłowy obu programów wykonywalnych, skonsolidowanych odpowiednio statycznie i dynamicznie) zgłaszał mniej wywołań systemowych.\033[0m'
  98.  
  99. strace -c ./prog
  100. strace -c ./sprog
  101.  
  102. Porównujemy ze sobą total calls
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement