I nstytut K onstrukcji Budowlanych I nformatyka Stosowana Z akład K omputerowego W spomagania Projektowania Semestr 1. 7 październik 2008 Uruchomienie, monitorowanie procesu, potoki, aliasy Slajd 1 Uruchamianie programów w systemie Linux, potoki, strumienie, procesy, alias
34
Embed
Uruchamianie programów w systemie Linux, potoki ...etacar.put.poznan.pl/albert.kubzdela/lab_3.pdf · Uruchamianie programów w systemie Linux, potoki, strumienie, procesy, alias.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Instytut K onstrukcji Budowlanych Informatyka StosowanaZakład Komputerowego Wspomagania Projektowania Semestr 1.
7 październik 2008 Uruchomienie, monitorowanie procesu, potoki, aliasy S l a j d 1
Uruchamianie programów w systemie Linux, potoki, strumienie, procesy, alias
Instytut K onstrukcji Budowlanych Informatyka StosowanaZakład Komputerowego Wspomagania Projektowania Semestr 1.
7 październik 2008 Uruchomienie, monitorowanie procesu, potoki, aliasy S l a j d 2
Plan zajęć
1. Programy i ich uruchamianie w systemie Linux, strumienie, potoki.
2. Procesy :
• monitorowanie procesów, • procesy pierwszo- i drugoplanowe,• komunikacja z procesami, wysyłanie sygnałów.
3. Aliasy
4. Zmienne środowiskowe
Instytut K onstrukcji Budowlanych Informatyka StosowanaZakład Komputerowego Wspomagania Projektowania Semestr 1.
7 październik 2008 Uruchomienie, monitorowanie procesu, potoki, aliasy S l a j d 3
Plik – program, uruchomienie programu
[student@lcme14 student]$ ls -l /pub/programy wyświetlenie zawartości katalogu /pub/programy
-rw-r--r-- 1 kubzdela people 1450 paz 11 12:04 opis-rwxr-xr-x 1 kubzdela people 1450 paz 11 12:02 prog1-rwxr-xr-x 1 kubzdela people 1450 paz 11 12:03 prog2-rwxr-xr-x 1 kubzdela people 1450 paz 11 12:03 prog3-rwxr-xr-x 1 kubzdela people 1450 paz 11 12:04 prog4
Instytut K onstrukcji Budowlanych Informatyka StosowanaZakład Komputerowego Wspomagania Projektowania Semestr 1.
7 październik 2008 Uruchomienie, monitorowanie procesu, potoki, aliasy S l a j d 5
Przetwarzanie danych, wejście – wyjście, strumienie
Strumień - ciąg bajtów, który może być przesyłany miedzy aplikacjami (poleceniami), przesyłany do pliku lub na terminal, pobierany z pliku lub terminala, itd.
Instytut K onstrukcji Budowlanych Informatyka StosowanaZakład Komputerowego Wspomagania Projektowania Semestr 1.
7 październik 2008 Uruchomienie, monitorowanie procesu, potoki, aliasy S l a j d 6
[student@lcme14 student]$ more ~/liczba_pi wyświetlenie zawartości pliku liczba_pi
3.14159
[student@lcme14 student]$ /pub/programy/prog2 < ~/liczba_pi wykonanie programu prog2, przekierowanie strumienia wejściowego - dane wejściowe (liczba której ma zostać obliczony kwadrat) zostają
pobrane z pliku liczba_pipodaj x=9.86959
Przetwarzanie danych, wejście – wyjście, strumienie
Instytut K onstrukcji Budowlanych Informatyka StosowanaZakład Komputerowego Wspomagania Projektowania Semestr 1.
7 październik 2008 Uruchomienie, monitorowanie procesu, potoki, aliasy S l a j d 1 2
Proces = każdy uruchomiony egzemplarz danego programu
Stany procesu: działający, czekający na udostępnienie przez system operacyjny zasobów, przeznaczony do zniszczenia, Zatrzymany przez użytkownika.
Dziedziczenie procesów:
Proces potomnyProces macierzysty
Proces potomnyProces potomny
Proces
Instytut K onstrukcji Budowlanych Informatyka StosowanaZakład Komputerowego Wspomagania Projektowania Semestr 1.
7 październik 2008 Uruchomienie, monitorowanie procesu, potoki, aliasy S l a j d 1 3
● PID: identyfikator (unikalny, przypisany przez jądro systemu numer) procesu● TTY: nazwa pliku oznaczającego nasz terminal● TIME: zliczony czas pracy procesora zużyty przez proces● CMD: polecenie
powłoka – proces który czyta zlecenie systemu operacyjnego z terminala, powłoka tworzy inny proces
Polecenie report process status = ps = monitorowanie procesu
[student@lcme14 student]$ ps(brak parametrów = lista procesów uruchomionych na aktualnej
...2.Zatrzymaj proces kombinacją klawiszy [Ctrl]+[z]
3.Wyświetl informacje o bieżących procesach poleceniem ps4.Zakończ proces zainicjowany przez program prog3 poleceniem kill5.Ponownie wyświetl informacje o bieżących procesach poleceniem ps6.Jeśli proces prog3 nie został usunięty, powtórz próbę usunięcia procesu prog3
poleceniem kill -97.Wyświetl informacje o bieżących procesach poleceniem ps
Instytut K onstrukcji Budowlanych Informatyka StosowanaZakład Komputerowego Wspomagania Projektowania Semestr 1.
7 październik 2008 Uruchomienie, monitorowanie procesu, potoki, aliasy S l a j d 2 0
Zadanie pierwszoplanowe– powłoka otrzymując polecenie od użytkownika uruchamia je, czeka na jego
zakończenie– zadanie jest uruchomione jako tzw. „pierwszoplanowe”– terminal jest zablokowany do momentu zakończenia zadania
Zadania w tle– zadanie uruchomione jako drugoplanowe, nie blokuje okna terminalu– zadanie jest realizowane po wylogowaniu się użytkownika– możliwość uruchamiania z jednego terminala wielu zadań w tle
Składnia (uruchomienie polecenia w tle):$ polecenie &
Procesy, zadania pierwszoplanowe, zadania w tle
Instytut K onstrukcji Budowlanych Informatyka StosowanaZakład Komputerowego Wspomagania Projektowania Semestr 1.
7 październik 2008 Uruchomienie, monitorowanie procesu, potoki, aliasy S l a j d 2 1
Poleceniejobs = monitorowanie zadań (zatrzymanych, pracujących w tle)
[student@lcme14 student]$ /pub/programy/prog3 &zainicjowanie procesu w tle
Instytut K onstrukcji Budowlanych Informatyka StosowanaZakład Komputerowego Wspomagania Projektowania Semestr 1.
7 październik 2008 Uruchomienie, monitorowanie procesu, potoki, aliasy S l a j d 2 7
1.Uruchom w tle nowe zadanie (plik /pub/programy/prog3)
2.Wyświetl informacje o aktualnie uruchomionych procesach wyświetlając PID dla każdego zadania
3.Zakończ działanie procesów zainicjowanych plikiem /pub/programy/prog34.Wyświetl informacje o aktualnie uruchomionych procesach wyświetlając PID dla każdego zadania
Ćwiczenie 2 - cd zadania pierwszoplanowe, zadania w tle, monitorowanie zadań
Instytut K onstrukcji Budowlanych Informatyka StosowanaZakład Komputerowego Wspomagania Projektowania Semestr 1.
7 październik 2008 Uruchomienie, monitorowanie procesu, potoki, aliasy S l a j d 2 8
1.Uruchom w tle nowe zadanie (plik /pub/programy/prog3)
2.Wyświetl informacje o aktualnie uruchomionych procesach wyświetlając PID dla każdego zadania
3.Zakończ działanie procesów zainicjowanych plikiem /pub/programy/prog34.Wyświetl informacje o aktualnie uruchomionych procesach wyświetlając PID dla każdego zadania
Ćwiczenie 2 - cd zadania pierwszoplanowe, zadania w tle, monitorowanie zadań
Instytut K onstrukcji Budowlanych Informatyka StosowanaZakład Komputerowego Wspomagania Projektowania Semestr 1.
7 październik 2008 Uruchomienie, monitorowanie procesu, potoki, aliasy S l a j d 3 2
● Zdefiniuj alias dir który wyświetla zawartość katalogu pokazując pliki ukryte, oraz pełne informacje o prawach dostępu do plików, stronicując wydruk;
Instytut K onstrukcji Budowlanych Informatyka StosowanaZakład Komputerowego Wspomagania Projektowania Semestr 1.
7 październik 2008 Uruchomienie, monitorowanie procesu, potoki, aliasy S l a j d 3 4
● Skrypt = plik tekstowy, którego treścią są polecenia przeznaczone do wykonania przez powłokę
● .bashrc = skrypt wykonywany w momencie zalogowania się użytkownika do systemu, może zawierać definicje aliasów, podstawienia wartości pod zmienne środowiskowe, etc.