Programowanie współbieżne i rozproszone/PWR Ćwiczenia 2: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Mengel (dyskusja | edycje)
Nie podano opisu zmian
 
Mengel (dyskusja | edycje)
Nie podano opisu zmian
Linia 1: Linia 1:
Laboratorium 2
=== Literatura ===
==============
# M. K. Johnson, E. W. Troan, ''Oprogramowanie użytkowe w systemie Linux'', rozdz. 9.2.1 i 9.4.1-9.4.5
 
# W. R. Stevens, ''Programowanie zastowań sieciowych w systemie UNI'', rozdz. 2.5.1-2.5.4
Literatura
# M. J. Bach, ''Budowa systemu operacyjnego UNIX'', rozdz. 7.1, 7.3-7.5
----------
# ''man'' do poszczególnych funkcji systemowych
  + M. K. Johnson, E. W. Troan
    "Oprogramowanie uzytkowe w systemie Linux", rozdz. 9.2.1 i 9.4.1-9.4.5
 
  + W. R. Stevens
    "Programowanie zastowan sieciowych w systemie UNIX", rozdz. 2.5.1-2.5.4
 
  + M. J. Bach "Budowa systemu operacyjnego UNIX", rozdz. 7.1, 7.3-7.5
 
  + man do poszczegolnych funkcji


<!--
Pliki, z ktorych bedziemy korzystac
Pliki, z ktorych bedziemy korzystac
-----------------------------------
-----------------------------------
Linia 38: Linia 30:
         Przykladowa implementacja bardzo prostego interpretatora polecen.
         Przykladowa implementacja bardzo prostego interpretatora polecen.


-->
=== Tematyka laboratorium ===
# Przypomnienie zasad tworzenia plików [[Makefile]]
# Kompilacja programów w środowisku Unix
# Procesy w systemie Unix: tworzenie, kończenie,


Scenariusz zajec
=== Identyfikator procesu ===
----------------
Każdy proces w systemie ma jednoznaczny identyfikator nazywany potocznie
1. Powtorka z poprzednich zajec
''[[PID]]'' (od angielskiego: ''Process ID''). Identyfikatory aktualnie wykonujących
  ----------------------------
się procesów możesz poznać wykonując w Linuksie polecenie <tt>ps</tt>.
  Przeczytaj plik Makefile.


* Wykonaj polecenie make.
; Ćwiczenie
 
: Wykonaj polecenie <tt>ps</tt>. Zobaczysz wszystkie uruchomione przez Ciebie procesy
 
w tej sesji. Znajdzie się wsród nich proces <tt>ps</tt> i <tt>bash</tt> (lub inny stosowany przez
  Zwroc uwage na kolejnosc w jakiej kompiluja sie programy.
Ciebie interpreter poleceń), który analizuje i wykonuje Twoje polecenia.
  Jezeli nie wszystko jest jasne, to oznacza, ze powinienes popracowac
Pierwsza kolumna to PID procesu, a ostatnia to polecenie, które dany
  jeszcze nad materialem do poprzednich zajec!
proces wykonuje. Więcej informacji na temat polecenia <tt>ps</tt> uzyskasz
 
wywołując <tt>man ps</tt>.
2. Identyfikator procesu
  ---------------------
  Kazdy proces w systemie ma jednoznaczny identyfikator nazywany potocznie
  PIDem (od angielskiego: Process ID). Identyfikatory aktualnie wykonujacych
  sie procesow mozesz poznac wykonujac polecenie ps.
 
* Wykonaj polecenie ps. Zobaczysz wszystkie uruchomione przez Ciebie procesy
  w tej sesji. Znajdzie sie wsrod nich proces ps i bash, czyli
  interpretator polecen, ktory analizuje i wykonuje Twoje polecenia.
  Pierwsza kolumna to PID procesu, a ostatnia to polecenie, ktore ten
  proces wykonuje. Wiecej informacji na temat polecenia ps uzyskasz
  wywolujac man ps.


<!--
   Proces mozne poznac swoj PID wywolujac funkcje systemowa:
   Proces mozne poznac swoj PID wywolujac funkcje systemowa:


Linia 250: Linia 235:
   |                                                                  |
   |                                                                  |
   ------------------------------------------------------------------
   ------------------------------------------------------------------
-->

Wersja z 08:38, 12 cze 2006

Literatura

  1. M. K. Johnson, E. W. Troan, Oprogramowanie użytkowe w systemie Linux, rozdz. 9.2.1 i 9.4.1-9.4.5
  2. W. R. Stevens, Programowanie zastowań sieciowych w systemie UNI, rozdz. 2.5.1-2.5.4
  3. M. J. Bach, Budowa systemu operacyjnego UNIX, rozdz. 7.1, 7.3-7.5
  4. man do poszczególnych funkcji systemowych

Tematyka laboratorium

  1. Przypomnienie zasad tworzenia plików Makefile
  2. Kompilacja programów w środowisku Unix
  3. Procesy w systemie Unix: tworzenie, kończenie,

Identyfikator procesu

Każdy proces w systemie ma jednoznaczny identyfikator nazywany potocznie PID (od angielskiego: Process ID). Identyfikatory aktualnie wykonujących się procesów możesz poznać wykonując w Linuksie polecenie ps.

Ćwiczenie
Wykonaj polecenie ps. Zobaczysz wszystkie uruchomione przez Ciebie procesy

w tej sesji. Znajdzie się wsród nich proces ps i bash (lub inny stosowany przez Ciebie interpreter poleceń), który analizuje i wykonuje Twoje polecenia. Pierwsza kolumna to PID procesu, a ostatnia to polecenie, które dany proces wykonuje. Więcej informacji na temat polecenia ps uzyskasz wywołując man ps.