Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ROZDZIAL 5
- 1.
- DODAC PROGRAMY
- chmod a+rwx prog
- chmod a+rwx sprog
- Różnice między programem skonsolidowanym statycznie i dynamicznie
- !!!!!!!!!!!WIECEJ WYWOLAN DLA PROCESU UTWORZONEGO WSKUTEK URUCHOMIENIA PROGRAMU SKONSOLIDOWANEGO DYNAMICZNIE!!!!!!!!!!
- echo -e '\033[0;32m1.Różnice między programem skonsolidowanym statycznie i dynamicznie\033[0m'
- - statyczne są dużo większe (rozmiar pliku z programem jest większy)
- ls -l prog sprog
- - dynamiczny wymaga zainstalowania biblioteki w systemie
- ldd prog
- ./prog
- ./sprog
- sudo dnf install libsodium.x86_64
- ./prog
- ./sprog
- - dynamiczne - więcej wywołań systemowych
- strace -c ./prog
- strace -c ./sprog
- - liczba nieanonimowych segmentów pamięci w mapie pamięci każdego z procesów
- Czym jest segment pamięci?
- Jest to fragment pamięci o ciągłej logicznej adresacji pamięci.
- Czym jest nieanonimowy segment pamięci?
- Segment pamięci z którego dane lub tekst zostały wczytane z pliku wykonywalnego lub pliku zawierającego
- bibliotekę.
- r-x - tekst
- rw- - zmienne
- r-- - stale
- Nieanonimowe bez [anon] i [stack]
- [URUCHOMIC OBA PROGRAMY W TLE]
- pidof ./prog
- pmap -x PID
- pidof ./sprog
- pmap -x PID
- Jak dla programu/biblioteki ELF określić rodzaj zastosowanej konsolidacji?
- file /Pobrane/sprog
- file /Pobrane/prog
- file /lib64/libss.so.2.0
- 2.
- Dla programu oraz biblioteki skonsolidowanej dynamicznie należy wykazać listę wymaganych bibliotek i wykazać listę wszystkich bibliotek zarządzanych przez linker?
- 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'
- file prog
- file /lib64/libss.so.2.0
- ldd prog
- ldd /lib64/libss.so.2.0
- ldconfig -p
- 3.
- Wykazać dla uruchomionego programu ELF czas przetwarzania w trybie uprzywilejowanym i czas przetwarzania w trybie nieuprzywilejowanym
- echo -e '\033[0;32m3.Wykazać dla uruchomionego programu ELF czas przetwarzania w trybie uprzywilejowanym i czas przetwarzania w trybie nieuprzywilejowanym\033[0m'
- time ./prog
- time ./sprog
- sys - uprzyilejowany
- user - nieuprzywilejowany
- Dlaczego suma tych czasów nie musi być zgodna z czasem cyklu życia (istnienia) procesu
- Ponieważ program może czekać na akcję użytkownika
- Skąd pochodzi kod przetwarzany przez proces w trybie:
- nieuprzywilejowanym: pochodzi z kodu uruchomionego programu
- uprzywilejowany: pochodzi z jądra systemu opracyjnego
- Kiedy następuje zmiana trybu przetwarzania z nieuprzywilejowanego na uprzywilejowany?
- Podczas wykonania wywołania systemowego
- Jaki rozkaz powoduje zmianę trybu z nieuprzywilejowanego na uprzywilejowany?
- rozkaz TRAP
- 4.
- Czym jest wywołanie systemowe i jak jest realizowane?
- Wywołanie systemowe to funkcjonalność umożliwiająca procesom użytkownika wykonywanie
- procedur/operacji wymagających dostępu do przestrzeni jądra.
- Wywołania systemowe są udostępnianie poprzez wywołania biblioteczne.
- która z bibliotek oferuje procesom możliwość zgłaszania wywołań systemowych?
- Biblioteka VDSO,znajduje się w jądrze systemu (jest jego częścią)
- 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'
- strace -c ./prog
- strace -c ./sprog
- Porównujemy ze sobą total calls
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement