przerwany proces móg l zareagować na określone zdarzenie. Można je traktować jako software owe wersje przerwań sprz etowych.
|
|
- Maciej Kwiatkowski
- 6 lat temu
- Przeglądów:
Transkrypt
1 c Wies law P laczek 9 3 Sygna ly 3.1 Opis sygna lów Najprostsz ametod akomunikacjimi edzyprocesowej w systenie UNIX s sygna ly. Umożliwiaj aoneasynchroniczne przerwanie dzia lania procesu przez inny proces lub j adro aby przerwany proces móg l zareagować na określone zdarzenie. Można je traktować jako software owe wersje przerwań sprz etowych. Sygna ly mog apochodzićzróżnychźróde l: Od sprz etu np.gdyjakiśprocespróbujeuzyskaćdost ep do adresów spoza w lasnej przestrzeni adresowej lub kiedy zostanie w nim wykonane dzielenie przez zero. Od j adr s atosygn lypowiadamiaj ace proces o dost epności urz adzeń wejściawyjścia na które proces czeka l np. o dost epności terminala. Od innych procesów procespotomnypowiadamiaswegoprzodkaotymżesi e zakończy l. Od użytkowników użytkownicy mog agenerowaćsygn lyzakończeniaprzerwania lub stopu za pomoc aklawiatury(sekwencjeklawiszygeneruj ace sygna ly można sprawdzić komend stty -a). Sygna ly maj aprzypisanenazwyzaczynaj ace si eodsekwencjisig is aodpowiednioponumerowane szczegó lowy opis dla danego systemu można znaleźć w man 7 signal. Nazwy sygna lów udost epnianych w systemie przechowywane s awtablicysys siglist[] która jest indeksowana ich numerami. Aby z niej skorzystać należy użyć deklaracji: extern const char * const sys_siglist[]; List eważniejszychsygna lówprzedstawiatablica2. Proces który otrzyma l sygna l może zareagować na trzy sposoby: 1. Wykonać operacj e domyśln a. Dla wi ekszości sygna lów domyśln areakcj ajest zakończenie dzia lania procesu po uprzednim powiadomieniu o tym procesu macierzystego. Czasem generowany jest plik zrzutu (ang. core) tzn. obraz pami eci zajmowanej przez proces. 2. Zignorować sygna l. Proces może to zrobić w reakcji na wszystkie sygna ly z wyj atkiem dwóch: SIGSTOP (zatrzymanie procesu) i SIGKILL (bezwarunkowe zakończenie procesu). Dzi eki niemożności ignorowania tych dwóch sygna lów system operacyjny jest zawsze w stanie usun ać niepoż adane procesy. 3. Przechwycić sygna l. Przychwycenie sygna lu oznacza wykonanie przez proces specjalnej procedury obs lugi po jej wykonaniu proces może powrócić do swego zasadniczego dzia lania (o ile jest to w laściwe w danej sytuacji). Podobnie jak ignorować przechwytywać można wszystkie sygna ly z wyj atkiem: SIGSTOP i SIGKILL. Proces potomny dziedziczy po swoim przodku mechanizmy reagowania na wybrane sygna ly. Jeżeli jednak potomek uruchomi nowy program przy pomocy funkcji exec to przywrócone zostaj adomyślneproceduryobs lugisygna lów.
2 c Wies law P laczek 10 Sygna l Opis Domyślna akcja SIGABRT Wysy lany przez funkcj e abort SIGALRM Min l czas ustawiony przez funkcj e alarm Zakończenie SIGBUS B l ad sprz etowy (szyny) SIGCHLD Zakończenie procesu potomnego Ignorowanie SIGCONT Uruchomienie po wstrzymaniu Ignorowanie SIGHUP Zakończenie procesu steruj acego terminalem Zakończenie SIGFPE Wyj atek arytmetyczny SIGILL Nielegalna instrukcja SIGINT Przerwanie z klawiatury [Ctrl-C] Zakończenie SIGKILL Bezwarunkowe zakończenie procesu (nie może być Zakończenie zignorowany ani przechwycony) SIGQUIT Sekwencja wyjścia z klawiatury [Ctrl-\] SIGPIPE Proces pisze do potoku z którego nikt nie czyta Zakończenie SIGSEGV Naruszenie ograniczeń pami eci SIGSTOP bez zakończenia (nie może być zignorowany ani przechwycony) SIGTERM Ż adanie zakończenia Zakończenie SIGTSTP Sekwencja zatrzymania z klawiatury [Ctrl-Z] SIGTTIN Proces w tle czyta z terminala steruj acego SIGTTOU Proces w tle pisze na terminal steruj acy SIGUSR1 Sygna l użytkownika nr 1 Zakończenie SIGUSR2 Sygna l użytkownika nr 2 Zakończenie 3.2 Wysy lanie sygna lów Tablica 2: Lista ważniejszych sygna lów. Do wysy lania sygnalów do procesów i ich grup s luży funkcja systemowa kill. Parametr pid <sys/types.h> <signal.h> Prototyp int kill(pid t pid int sig); wartość 0 1 Tak określa proces lub grup eprocesówdoktórychzostaniewys lanysygnal jegoznaczenie objaśnia poniższa tabelka. Wartość pid Jakie procesy odbieraj sygna l > 0 Proces o PID = pid = 0 Procesy należ ace do samej grupy co proces wysy laj acy sygna l < -1 Procesy należ ace do grupy o PGID = -pid Parametr sig oznacza numer wysy lanego sygna lu (można uzywać nazw symbolicznych).
3 c Wies law P laczek 11 Jeżeli sig = 0tofunkcjakill nie wysy la sygna lu ale wykonuje test b l edów np. sprawdza czy proces istnieje jeżeli nie to errno = ESRCH. Z poziomu pow loki sygna ly można wysy lać za pomoc polecenia: kill -sig pid Znaczenie parametrów sig i pid jest takie jak powyżej przy czym zamiast numeru sygna lu można użyć jego nazwy symbolicznej (można nawet pomin ać cz lon SIG). List enazw wszystkich sygna lów można uzyskać poleceniem: kill -l anazw ekonkretnegosygn luo numerze sig poleceniem: kill -l sig. Sygna l SIGALRM można wys lać pos luguj ac si efunkcj asystemow alarm. Funkcja ta generuje sygna l kiedy minie ustalona liczba sekund przekazana przez parametr sec. Jeżeli sec = 0toczasomierzzostaniewyzerowany. <unistd.h> Prototyp unsigned alarm(unsigned sec); wartość Liczba pozosta lych sekund Nie 3.3 Obs luga sygna lów <signal.h> Prototyp void (*signal(int sig void (*handler)(int)))(int); wartość Poprzednia dyspozycja sygna lu SIG ERR ( 1) Tak Do modyfikowania sposobu w jaki proces zareaguje na sygna l można użyć funkcji signal. Prototyp tej funkcji na pierwszy rzut oka wywo luje cz esto niema l akonsternacj e. Latwiej go zrozumieć pos luguj ac si e pomocnicz adefinicj atypusighandler t b ed acego wkaźnikiem do funkcji: typedef void (*sighandler_t)(int); sighandler_t signal(int sig sighandler_t handler); Pierwszym parametrem funkcji signal jest numer sygna lu który ma być obs lużony za wyj atkiem SIGKILL i SIGSTOP. Drugimparametremnatomiastjestwskaźnikdofunkcji która ma być wywo lana w chwili przybycia sygna lu. Funkcja ta może być określona sta lymi SIG DFL SIG IGN lub zdefiniowana przez użytkownika; SIG DFL oznacza domyśln obs lug esygn lunatomiastsig IGN ignorowanie sygna lu. Funkcja do obs lugi sygna lu ma jeden parametr typu int do którego zostanie automatycznie wstawiony numer sygna lu. Aby spowodować oczekiwanie procesu na pojawienie si esygn lumożnapos lużyćsi e funkcj abiblioteczn pause. Funkcjatazawieszaprocesdoczasuodebraniasygna luktóry nie zosta l zignorowany. Funkcja pause wraca tylko w przypadku przechwycenia sygna lu ipowrotufunkcjiobs lugisygna lu;zwracawtedywartość-1 iustawiazmienn errno na EINTR.
4 c Wies law P laczek 12 <unistd.h> Prototyp int pause(void); wartość 1 jeśli sygna l nie powo- Nie zwraca nic Tak duje zakończenia procesu Przyk ladowe wywo lania funkcji signal powoduj ace ingorowanie sygna lu SIGQUIT oraz w l aczenie w lasnej obs lugi sygna lu SIGINT przy pomocy funkcji my sighandler mog awygl a- dać nast epuj aco: void my_sighandler(int); if (signal(sigquitsig_ign) == SIG_ERR){ perror("funkcja signal ma problem z SIGQUIT"); exit(exit_failure); } if (signal(sigintmy_sighandler) == SIG_ERR){ perror("funkcja signal ma problem z SIGINT"); exit(exit_failure); } Oczywiście funkcja my sighandler musi zostać zdefiniowana przez użytkownika zgodnie z jego życzeniem obs lugi sygna lu SIGINT. Funkcja signal wyst epuje we wszystkich wersjach systemu UNIX ale niestety nie jest niezawodna (może nie obs lużyć poprawnie wielu sygna lów które nast epuj awkrótkimczasie po sobie). Dlatego w standardzie POSIX wprowadzono dodatkow afunkcj edoobs lugi sygna lów o nazwie sigaction któraspe lniawymoginiezawodności.równieżdowysy lania sygna lów wprowadzono bardziej wyrafinowany odpowiednik funkcji kill onazwiesigqueue. Obie te funkcje umożliwiaj azaawansowaneiszczegó lowezarz adzanie sygna lami ale s znacznie bardziej skomplikowane niż signal i kill. Ichopisymożnaznaleźćwpodr eczniku systemowym man.
5 c Wies law P laczek 13 ĆWICZENIE 3: Wysy lanie i Obs luga Sygna lów Napisać program do obs lugi sygna lów z możliwościami: (1) wykonania operacji domyślnej (2) ignorowania oraz (3) przechwycenia i w lasnej obs lugi sygna lu. Numer sygna lu oraz opcj eobs luginajlepiejprzekazywaćzapomoc aargumentówwywo laniaprogramu sprawdzać ich liczb eiwypisywaćodpowiednikomunikatwprzypadkub l ednego uruchomienia. (a) Uruchomić program i wysy lać do niego sygna ly przy pomocy sekwencji klawiszy oraz przy pomocy polecenia kill. (b) Uruchomić powyższy program poprzez funkcj e exec wprocesiepotomnyminnego procesu i wysy lać do niego sygna ly poprzez funkcj esystemow kill zprocesumacierzystego (numer sygna lu oraz opcj eobs luginajlepiejprzekazywaćprzezargumenty wywo lania programu).! Uwaga: Przed wys laniem sygna lu sprawdzić czy proces istnieje (patrz podrozdzia l 3.2). (c) Uruchomić kilka procesów potomnych i wysy lać sygna ly do ca lej grupy procesów po uprzednim sprawdzeniu jej istnienia (jak wyżej).! Uwaga: Proces macierzysty też należy do tej grupy wi ec trzeba go odpowiednio uodpornić na sygna l np. przez ustawienie jego ignorowania.
Sygnały. 7. Sygnały (2005/2006)
Sygnały Sygnał jest to informacja dla procesu, że wystąpiło jakieś zdarzenie. Sygnały mogą być wysyłane: z procesu do innego procesu (grupy procesów) z procesu do siebie samego z jądra do procesu Sygnały
przypadków wywo lanie systemowe (funkcja systemowa) lub funkcja biblioteczna zwraca wartość 1(czasamiNULL) iprzypisujezmiennej zewn etrznej,
c Wies law P laczek 3 1 Obs luga b l edów Wwi ekszości przypadków wywo lanie systemowe (funkcja systemowa) lub funkcja biblioteczna kończ ac si e b l edem zwraca 1(czasamiNULL) iprzypisujezmiennej zewn
Systemy Operacyjne Ćwiczenia
Systemy Operacyjne Ćwiczenia Wies law P laczek Wydzia l Fizyki, Astronomii i Informatyki Stosowanej, Uniwersytet Jagielloński ul. Reymonta 4, 30-059 Kraków 4 lutego 2009 Streszczenie Praca ta zawiera materia
Obsługa sygnałów. Tomasz Borzyszkowski
Obsługa sygnałów Tomasz Borzyszkowski Wprowadzenie Zaawansowane systemy operacyjne często realizując duże zadania, wykorzystują do ich realizacji wiele współdziałających ze sobą programów/procesów. Do
Instrukcja do laboratorium Systemów Operacyjnych. (semestr drugi)
Instrukcja do laboratorium Systemów Operacyjnych (semestr drugi) Ćwiczenie drugie (jedne zajęcia) Temat: Procesy i sygnały w Linuksie. Opracowanie: mgr in ż. Arkadiusz Chrobot Wprowadzenie 1. Budowa procesu
aodczytywać zniegoza pomoc afunkcjiread, (niebuforowane funkcje wejścia/wyjścia). e sukcesem, to zwróci liczb, erzeczywiściezapisanychbajtów.
c Wies law P laczek 15 4 Potoki 4.1 Wprowadzenie Potok (ang. pipe) możnauznaćzaplikspecjalnegotypuktórys lużydoprzechowywania ograniczonej ilości danych i do którego dost ep może si eodbywaćjedyniewtrybie
Procesy. w systemach operacyjnych (quasi)równoleg le wykonywanie wielu być wykonywane naprzemiennie i/lub jednocześnie.
Procesy Procesy umożliwiaja w systemach operacyjnych (quasi)równoleg le wykonywanie wielu zadań. Moga być wykonywane naprzemiennie i/lub jednocześnie. Zatem system operacyjny musi to (quasi)równoleg le
Procesy, pliki, potoki, sygnały - uzupełnienie
Procesy, pliki, potoki, sygnały - uzupełnienie dr inż. Sławomir Samolej Katedra Informatyki i Automatyki Politechnika Rzeszowska Program przedmiotu oparto w części na materiałach opublikowanych na: http://wazniak.mimuw.edu.pl/
eć dzielona standardu POSIX
c Wies law P laczek 25 6 Pami eć dzielona standardu POSIX 6.1 Wprowadzenie Pami eć dzielona inaczej wspólna (ang. shared memory) jestzasobemumożliwiaj acym najszybszy sposób komunikacji mi edzy procesami
Laboratorium Procesy w systemach UNIX 3.2 Polecenia związane z procesami
Laboratorium 3 3.1 Procesy w systemach UNIX 3.2 Polecenia związane z procesami 1 3.1 Procesy w systemach UNIX Z systemami unixowymi związane jest pojęcie procesu. W takim ujęciu, proces, rozumiany jest
Unix: programowanie procesów
Unix: programowanie procesów Witold Paluszyński witold.paluszynski@pwr.wroc.pl http://sequoia.ict.pwr.wroc.pl/ witold/ Copyright c 1999 2013 Witold Paluszyński All rights reserved. Niniejszy dokument zawiera
Sygnał mechanizm asynchronicznego powiadamiania procesów o zdarzeniach zwykle awaryjnych.
J. Ułasiewicz 1 1. 1 INFORMACJE WSTĘPNE Sygnał mechanizm asynchronicznego powiadamiania procesów o zdarzeniach zwykle awaryjnych. Metoda powiadamiania procesów za pomocą sygnałów wywodzi się z systemu
Wprowadzenie do systemu operacyjnego Linux zarzdzanie procesami, cz. 2
Wprowadzenie do systemu operacyjnego Linux zarzdzanie procesami, cz. 2 PCSS plan funkcje i struktura jdra funkcje systemowe, pułapki i przerwania zarzdzanie procesami: charakterystyka ogólna tworzenie,
pami eć operacyjna przechowuje dane do przetworzenia, tymczasowe dane pomocnicze,
16 3 Procesy 3 Procesy Pojecie procesu jest kluczowe dla zrozumienia funkcjonowania wielozadaniowych systemów operacyjnych. Trudność w zrozumieniu tego pojecia i tym samym zg lebienie mechanizmu obs lugi
Funkcje systemu Unix
Funkcje systemu Unix Witold Paluszyński witold@ict.pwr.wroc.pl http://sequoia.ict.pwr.wroc.pl/ witold/ Copyright c 2002 2005 Witold Paluszyński All rights reserved. Niniejszy dokument zawiera materia ly
Zaawansowane programowanie w C++
Zaawansowane programowanie w C++ Micha l Tanaś, PhD Adam Mickiewicz University, Faculty of Physics http://www.amu.edu.pl/~mtanas Michal.Tanas@amu.edu.pl Wykonanie klasycznego programu System operacyjny
Systemy Operacyjne - Operacje na plikach
Systemy Operacyjne - Operacje na plikach Andrzej Stroiński Institute of Computer Science Poznań University of Technology 1 październik, 2012 Wprowadzenie do ANSI-C Pomoc systemowa man gcc man 2 write man
Systemy Operacyjne 1 Laboratorium 2 Procesy i sygnały w Linuksie (jeden tydzień) dr inż. Arkadiusz Chrobot
Systemy Operacyjne 1 Laboratorium 2 Procesy i sygnały w Linuksie (jeden tydzień) dr inż. Arkadiusz Chrobot października 2018 Wstęp W tej instrukcji zawarte są informacje na temat tworzenia i obsługiwania
Unix: programowanie procesów
Unix: programowanie procesów Witold Paluszyński witold.paluszynski@pwr.edu.pl http://kcir.pwr.edu.pl/ witold/ Copyright c 1999 2018 Witold Paluszyński All rights reserved. Niniejszy dokument zawiera materia
Sygnały i ich obsługa
J. Ułasiewicz Programowanie aplikacji współbieżnych 1 i ich obsługa 1. i ich obsługa...2 1.1 Informacje wstępne...2 1.2 Standardy obsługi sygnałów...3 1.3 Wysyłanie sygnałów...6 1.4 Maskowanie sygnałów...10
POSIX: IEEE Std 1003.1 2001 (Issue 6, 2004 edition)
POSIX: IEEE Std 1003.1 2001 (Issue 6, 2004 edition) Podstawowe rekomendacje przejęte z UNIXa wielodostęp wielozadaniowość system plików terminal gniazda Rekomendacje dla obszaru czasu rzeczywistego strategie
Linux: Procesy. Systemy Operacyjne. Mateusz Hołenko. 26 marca 2013
Linux: Procesy Systemy Operacyjne Mateusz Hołenko 26 marca 2013 Plan zajęć Co to jest sygnał? Polecenia systemowe Sygnały Zadania Mateusz Hołenko Linux: Procesy [2/18] Co to jest proces? Co to jest proces?
UNIX. mgr inż. Marcin Borkowski
UNIX Cel Przedmiotu Doskonalenie umiejętności poprawnego programowania w systemach klasy UNIX Nabycie i rozwinięcie technik pisania przenośnego kodu w C Opanowanie standardu POSIX w zakresie funkcji systemowych
Środowisko procesu Unixowego
Środowisko procesu Unixowego Proces unixowy jest wykonywalnym programem za ladowanym do pami eci operacyjnej komputera, wraz z pewnym środowiskiem (zestawem zmiennych z wartościami). Jadro Unixa utrzymuje
Zarządzanie procesami
Zarządzanie procesami Proces, najogólniej rzecz ujmując, jest wykonywanym programem. Na linuxowy proces składają się: Liniowa przestrzeń adresowa, w której z kolei można wydzielić sekcję tekstu zawierającą
Unix: programowanie procesów
Unix: programowanie procesów Witold Paluszyński witold.paluszynski@pwr.edu.pl http://kcir.pwr.edu.pl/ witold/ Copyright c 1999 2018 Witold Paluszyński All rights reserved. Niniejszy dokument zawiera materia
Obliczenia rozproszone z wykorzystaniem MPI
Obliczenia rozproszone z wykorzystaniem Zarys wst u do podstaw :) Zak lad Metod Obliczeniowych Chemii UJ 8 sierpnia 2005 1 e konkretniej Jak szybko, i czemu tak wolno? 2 e szczegó lów 3 Dyspozytor Macierz
Unix: programowanie procesów
Unix: programowanie procesów Witold Paluszyński witold.paluszynski@pwr.edu.pl http://kcir.pwr.edu.pl/ witold/ Copyright c 1999 2018 Witold Paluszyński All rights reserved. Niniejszy dokument zawiera materia
Paradygmaty programowania. Paradygmaty programowania
Paradygmaty programowania Paradygmaty programowania Dr inż. Andrzej Grosser Cz estochowa, 2013 2 Spis treści 1. Zadanie 2 5 1.1. Wprowadzenie.................................. 5 1.2. Wskazówki do zadania..............................
Tablice, procesy, sygnały i nie tylko. Kurs systemu Unix 1
Tablice, procesy, sygnały i nie tylko Kurs systemu Unix 1 Tablice w bash-u Tablice można realizować za pomocą konstrukcji eval, ale jeżeli indeksami są liczby (od 0, jak w języku C) to prościej będzie
4.2 Sposób korzystania z l acza
4.2 Sposób korzystania z l acza 31 Opis programu: Program procesu potomnego (linie 16 19) jest taki sam, jak w przyk ladzie na listingu 3. W procesie macierzystym nastepuje z kolei przekierowanie standardowego
Poniższe funkcje opisane są w 2 i 3 części pomocy systemowej.
Procesy Proces (zwany też zadaniem) jest jednostką aktywną, kontrolowaną przez system operacyjny i związaną z wykonywanym programem. Proces ma przydzielone zasoby typu pamięć (segment kodu, segment danych,
Komunikacja za pomocą potoków. Tomasz Borzyszkowski
Komunikacja za pomocą potoków Tomasz Borzyszkowski Wstęp Sygnały, omówione wcześniej, są użyteczne w sytuacjach błędnych lub innych wyjątkowych stanach programu, jednak nie nadają się do przekazywania
Rozdzia l 3. Laboratorium 3. danych zawierajac
Rozdzia l 3 Laboratorium 3 3.1. Tablice Tablica jest struktura danych zawierajac a zmienne tego samego typu. CLR środowiska.net Framework wspiera tworzenie tablic jedno oraz wielo wymiarowych. 3.1.1. Tablice
Procesy. Systemy Operacyjne 2 laboratorium. Mateusz Hołenko. 9 października 2011
Procesy Systemy Operacyjne 2 laboratorium Mateusz Hołenko 9 października 2011 Plan zajęć 1 Procesy w systemie Linux proces procesy macierzyste i potomne procesy zombie i sieroty 2 Funkcje systemowe pobieranie
Podstawy administracji systemu Linux
Podstawy administracji systemu Linux Tryb tekstowy Instytut Fizyki Teoretycznej UWr 4 stycznia 2006 Plan kursu 1 Instalacja Linuksa 2 Tryb tekstowy 3 Linux od podszewki 4 Pierwsze kroki w administracji
ezykach wysokiego poziomu (Dijkstra, 1965). semaphore semaphore S; Operacje na semaforze:
c Wies law P laczek 18 5 Semafory 5.1 Poj ecia ogólne Semafor pierwszymechanizmsynchronizacyjnywj ezykach wysokiego poziomu (Dijkstra 1965). semaphore semaphore S; Operacje na semaforze: abstrakcyjny typ
Wątki, sygnały i szeregowanie w systemach UNIX, Linux
SOE Systemy Operacyjne Wykład 6 Wątki, sygnały i szeregowanie w systemach UNIX, Linux dr inż. Andrzej Wielgus Instytut Mikroelektroniki i Optoelektroniki WEiTI PW Wątki w systemie Solaris Modele implementacji
Procesy. w systemach operacyjnych (quasi)równoleg le wykonywanie wielu być wykonywane naprzemiennie i/lub jednocześnie.
Procesy Procesy umożliwiaja w systemach operacyjnych (quasi)równoleg le wykonywanie wielu zadań. Moga być wykonywane naprzemiennie i/lub jednocześnie. Zatem system operacyjny musi to (quasi)równoleg le
Paradygmaty programowania
Paradygmaty programowania Programowanie generyczne w C++ Dr inż. Andrzej Grosser Cz estochowa, 2016 2 Spis treści 1. Zadanie 3 5 1.1. Wprowadzenie.................................. 5 1.2. Obiekty funkcyjne................................
Systemy Operacyjne I: Procesy
Politechnika Poznańska 4 kwietnia 2013 Materiały Prezentacja oraz inne materiały zostały przygotowane na podstawie: Użytkowanie systemu operacyjnego UNIX - dr D.Wawrzyniak Systemy operacyjne - skrypt -
Procesy. w systemach operacyjnych (quasi)równoleg le wykonywanie wielu być wykonywane naprzemiennie i/lub jednocześnie.
Procesy Procesy umożliwiaja w systemach operacyjnych (quasi)równoleg le wykonywanie wielu zadań. Moga być wykonywane naprzemiennie i/lub jednocześnie. Zatem system operacyjny musi to (quasi)równoleg le
Uruchamianie SNNS. Po uruchomieniu. xgui & lub snns & pojawia si e okno. programu. Symulator sztucznych sieci neuronowych SNNS 1
Uruchamianie SNNS Ca ly pakiet SNNS sk lada si e z programu interfejsu graficznego xgui, oraz z szeregu programów sk ladowych: analyze isnns netlearn snnsbat batchman linknets netperf td_bignet convert2snns
Wykład 5 Przerwania i wywołania systemowe. Wojciech Kwedlo, Systemy Operacyjne II -1- Wydział Informatyki PB
Wykład 5 Przerwania i wywołania systemowe Wojciech Kwedlo, Systemy Operacyjne II -1- Wydział Informatyki PB Porty wejścia-wyjścia Intel x86 posiada 65536 portów wejścia-wyjścia, do których dostęp możliwy
Temat zajęć: Obsługa procesów w systemie.
Temat zajęć: Obsługa procesów w systemie. Czas realizacji zajęć: 90 min. Zakres materiału, jaki zostanie zrealizowany podczas zajęć: Procesy macierzyste i potomne, tworzenie procesów potomnych, uruchamianie
procesy odrębne dzielone
procesy odrębne Unikatowy PID (2-32000) Zmienne Zbiory deskryptorów plików Przestrzeń stosu (lokalne zmienne, wywołania funkcji) Środowisko Licznik rozkazów dzielone Kod programu brak możliwości zapisu
Krótki kurs programowania współbieżnego
Krótki kurs programowania współbieżnego Procesy i sygnały w językach C oraz Python Semafory i pamięć dzielona (język C) Uproszczony semafor z Pythona Inne metody komunikowania urs systemu UNIX 1 Ale najpierw
Procesy. w systemach operacyjnych (quasi)równoleg le wykonywanie wielu być wykonywane naprzemiennie i/lub jednocześnie.
Procesy Procesy umożliwiaja w systemach operacyjnych (quasi)równoleg le wykonywanie wielu zadań. Moga być wykonywane naprzemiennie i/lub jednocześnie. Zatem system operacyjny musi to (quasi)równoleg le
Łącza nienazwane(potoki) Łącza nienazwane mogą być używane tylko pomiędzy procesami ze sobą powiązanymi.
Przykład: $ ls more Łącza nienazwane(potoki) Łącza nienazwane mogą być używane tylko pomiędzy procesami ze sobą powiązanymi. Tworzenie łącza #include int pipe(int filedes[2]); Przykład: int
9. Procesy, urządzenia i system plików w systemie Linux
9. Procesy, urządzenia i system plików w systemie Linux 9.1. Procesy Z systemami unixowymi związane jest pojęcie procesu. W takim ujęciu, proces, rozumiany jest jako wykonywany w systemie program. Każdy
Paradygmaty programowania. Paradygmaty programowania
Paradygmaty programowania Paradygmaty programowania Dr inż. Andrzej Grosser Cz estochowa, 2013 2 Spis treści 1. Zadanie 1 5 1.1. Wprowadzenie.................................. 5 1.2. Wskazówki do zadania..............................
Organizacja systemu plików
Organizacja systemu plików organizacja logiczna pliku: rekordy o sta lej lub zmiennej d lugości np. w systemie Unix typowo pliki zorganizowane sa jako sekwencje bajtów, zatem sa to rekordy o sta lej d
Funkcje. Piotr Zierhoffer. 7 października Institute of Computer Science Poznań University of Technology
Funkcje Piotr Zierhoffer Institute of Computer Science Poznań University of Technology 7 października 2012 Funkcje Funkcja podprogram. Nazwany blok kodu realizujacy jakieś zadanie. sin(x), arccos(x), min(a,
Programowanie generyczne w C++
Bardzo szablonowa prezentacja Zak lad Metod Obliczeniowych Chemii UJ 1 wrzesnia 2005 1 2 3 4 Co to jest? Przyk lad Zastosowania 5 S lowniczek Plan Programowanie generyczne Polega na mo_zliwosci deniowania
Równoleg le sortowanie przez scalanie
Równoleg le sortowanie przez scalanie Bartosz Zieliński 1 Zadanie Napisanie programu sortuj acego przez scalanie tablicȩ wygenerowanych losowo liczb typu double w którym każda z procedur scalania odbywa
Laboratorium systemów operacyjnych ćwiczenie nr 3. [ilość modułów: 1] Temat zajęć: Procesy w systemie operacyjnym
Temat zajęć: Procesy w systemie operacyjnym Czas realizacji zajęć: 45 min. Zakres materiału, jaki zostanie zrealizowany podczas zajęć: Pojęcie procesu, procesy w systemie, usuwanie procesów, priorytety
z powielaniem wielu struktur danych oraz komunikacja
c Wies law P laczek 28 8 Watki 8.1 Wprowadzenie Wiele rozwiazywanych problemów można podzielić na zadania czastkowe, które daja sie wykonać niemal niezależnie. Każde z takich zadań można by powierzyć oddzielnemu
Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie
Część X C++ Typ znakowy służy do reprezentacji pojedynczych znaków ASCII, czyli liter, cyfr, znaków przestankowych i innych specjalnych znaków widocznych na naszej klawiaturze (oraz wielu innych, których
raceboard-s Szybki start
raceboard-s Szybki start Więcej na : http://raceboard.simracing.pl Kontakt: raceboard@simracing.pl Data aktualizacji: 2011-11-15 Wstęp Dziękujemy za wybór naszego produktu z serii raceboard, przykładamy
Dariusz Wawrzyniak 5 kwietnia 2001
Funkcje jadra systemu operacyjnego UNIX w przyk ladach Dariusz Wawrzyniak darek@cs.put.poznan.pl 5 kwietnia 2001 1 Pliki 1.1 Operacje na plikach zwyk lych Jadro systemu operacyjnego UNIX udostepnia dwie
SYSTEMY OPERACYJNE I laboratorium 3 (Informatyka stacjonarne 2 rok, semestr zimowy)
Procesy i shell. Polecenia ps, sleep, exit, jobs, bg, fg, top, kill, bash, tcsh, which, type, whereis, touch. Metaznak & i >>. Dowiązania miękkie i twarde. Proces jest programem, który jest wykonywany
Wykład 2. Budowa komputera. W teorii i w praktyce
Wykład 2 Budowa komputera W teorii i w praktyce Generacje komputerów 0 oparte o przekaźniki i elementy mechaniczne (np. Z3), 1 budowane na lampach elektronowych (np. XYZ), 2 budowane na tranzystorach (np.
pozycja klucza - offset klucza w rekordzie flaga pliku tymczasowego czas utworzenia bież acy rozmiar - liczba bajtów w pliku
Organizacja systemu plików organizacja logiczna pliku: rekordy o sta lej lub zmiennej d lugości np. w systemie Unix typowo pliki zorganizowane sa jako sekwencje bajtów, zatem sa to rekordy o sta lej d
SYSTEM DIAGNOSTYCZNY OPARTY NA LOGICE DOMNIEMAŃ. Ewa Madalińska. na podstawie prac:
SYSTEM DIAGNOSTYCZNY OPARTY NA LOGICE DOMNIEMAŃ Ewa Madalińska na podstawie prac: [1] Lukaszewicz,W. (1988) Considerations on Default Logic: An Alternative Approach. Computational Intelligence, 44[1],
Zastosowanie Robotów. Ćwiczenie 6. Mariusz Janusz-Bielecki. laboratorium
Zastosowanie Robotów laboratorium Ćwiczenie 6 Mariusz Janusz-Bielecki Zak lad Informatyki i Robotyki Wersja 0.002.01, 7 Listopada, 2005 Wst ep Do zadań inżynierów robotyków należa wszelkie dzia lania
Ćwiczenie nr 520: Metody interpolacyjne planowania ruchu manipulatorów
Zak lad Podstaw Cybernetyki i Robotyki PWr, Laboratorium Robotyki, C-3, 010 Ćwiczenie nr 520: Metody interpolacyjne planowania ruchu manipulatorów 1 Wst ep Celem ćwiczenia jest zapoznanie studentów z metodami
Stypendia USOS Stan na semestr zimowy 2013/14
Stypendia USOS Stan na semestr zimowy 2013/14 Wnioski Wnioski dostępne w USOS Deklaracja programu Wniosek zbierający informacje o dochodach rodziny studenta Wniosek o przyznanie stypendium socjalnego Wniosek
jeszcze dygresja o macierzach...
#include #include jeszcze dygresja o macierzach... /* przyklad pokazuje, jak dla macierzy wielowymiarowych dziala operator dereferencji * ; otoz jesli macierz jest np. trzywymiarowa
procesami w systemie Unix
Zarzadzanie procesami w systemie Unix Witold Paluszyński Katedra Cybernetyki i Robotyki Politechnika Wroc lawska http://www.kcir.pwr.edu.pl/~witold/ 2000 2013 Ten utwór jest dostepny na licencji Creative
procesami w systemie Unix
Zarzadzanie procesami w systemie Unix Witold Paluszyński Katedra Cybernetyki i Robotyki Politechnika Wroc lawska http://www.kcir.pwr.edu.pl/~witold/ 2000 2013 Ten utwór jest dostepny na licencji Creative
Charakterystyka systemów plików
Charakterystyka systemów plików Systemy plików są rozwijane wraz z systemami operacyjnymi. Windows wspiera systemy FAT oraz system NTFS. Różnią się one sposobem przechowywania informacji o plikach, ale
procesami w systemie Unix
Zarzadzanie procesami w systemie Unix Witold Paluszyński Katedra Cybernetyki i Robotyki Politechnika Wroc lawska http://www.kcir.pwr.edu.pl/~witold/ 2000 2013 Ten utwór jest dostepny na licencji Creative
Ghost in the machine
Operacje na pami eci i odrobina I/O Zak lad Chemii Teoretycznej UJ 8 stycznia 2007 Funkcje operujace Wstep do operacji I/O na plikach 1 Operacje na pami eci 2 Funkcje operujace 3 Wst Funkcje operujace
Wieloprogramowy system komputerowy
Wieloprogramowy system komputerowy sprzet: procesor(y), pamieć(i), lacza i magistrale komunikacyjne, urzadzenia wejścia/wyjścia system operacyjny obs luguje i zarzadza sprzetem, umożliwia prace i korzystanie
Wirtualne sieci prywatne
Rozdzia l 7 Wirtualne sieci prywatne Contents 7.1 Wirtualne sieci prywatne.................... 135 7.1.1 Przegl ad.............................. 137 7.2 Przyk ladowa implementacja VPN w Linuxie........
Organizacja systemu plików
Organizacja systemu plików organizacja logiczna pliku: rekordy o sta lej lub zmiennej d lugości np. w systemie Unix typowo pliki zorganizowane sa jako sekwencje bajtów, zatem sa to rekordy o sta lej d
Statystyka w analizie i planowaniu eksperymentu
29 marca 2011 Przestrzeń statystyczna - podstawowe zadania statystyki Zdarzeniom losowym określonym na pewnej przestrzeni zdarzeń elementarnych Ω można zazwyczaj na wiele różnych sposobów przypisać jakieś
Functionalization. Funkcje w C. Marcin Makowski. 30 listopada Zak lad Chemii Teoretycznej UJ
w C Zak lad Chemii Teoretycznej UJ 30 listopada 2006 1 2 3 Inicjalizacja zmiennych Zmienne jednowymiarowe można inicjować przy ich definicji. #include i n t x = 1 ; l o n g day = 1000L * 60L
Paradygmaty programowania
Paradygmaty programowania Programowanie generyczne w C++ Dr inż. Andrzej Grosser Cz estochowa, 2014 2 Spis treści 1. Zadanie 4 5 1.1. Wprowadzenie.................................. 5 1.2. Wskazówki do
Statystyka w analizie i planowaniu eksperymentu
31 marca 2014 Przestrzeń statystyczna - podstawowe zadania statystyki Zdarzeniom losowym określonym na pewnej przestrzeni zdarzeń elementarnych Ω można zazwyczaj na wiele różnych sposobów przypisać jakieś
Zarządzanie procesami (omawiane zagadnienia)
Zarządzanie procesami (omawiane zagadnienia) Pojęcie procesu Stany procesu Blok kontrolny procesu Tworzenie procesu Sygnały Kończenie wykonania procesu Działanie interpretatora poleceń (shell-a) Koncepcja
PowerShell. Sławomir Wawrzyniak 05.11.2010
PowerShell Sławomir Wawrzyniak 05.11.2010 Czym jest PowerShell - Czym jest PowerShell - Do czego może się przydać - Zalety PowerShell - Podobieństwo do basha Wprowadzenie - Jak uruchomić PowerShell - Główne
PODRĘCZNIK UŻYTKOWNIKA
PODRĘCZNIK UŻYTKOWNIKA ENGLISH NEDERLANDS DEUTSCH FRANÇAIS ESPAÑOL ITALIANO PORTUGUÊS POLSKI ČESKY MAGYAR SLOVENSKÝ SAFESCAN MC-Software OPROGRAMOWANIE DO LICZENIA PIENIĘDZY SPIS TREŚCI WPROWADZENIE I
Adapter USB do CB32. MDH-SYSTEM ul. Bajkowa 5, Lublin tel./fax.81-444-62-85 lub kom.693-865-235 e mail: info@mdh-system.pl
MDH System Strona 1 MDH-SYSTEM ul. Bajkowa 5, Lublin tel./fax.81-444-62-85 lub kom.693-865-235 e mail: info@mdh-system.pl Adapter USB do CB32 Produkt z kategorii: Elmes Cena: 42.00 zł z VAT (34.15 zł netto)
Elementy cyfrowe i układy logiczne
Elementy cyfrowe i układy logiczne Wykład Legenda Zezwolenie Dekoder, koder Demultiplekser, multiplekser 2 Operacja zezwolenia Przykład: zamodelować podsystem elektroniczny samochodu do sterowania urządzeniami:
Działanie systemu operacyjnego
Budowa systemu komputerowego Działanie systemu operacyjnego Jednostka centralna dysku Szyna systemowa (magistrala danych) drukarki pamięci operacyjnej I NIC sieci Pamięć operacyjna Przerwania Przerwania
SYSTEMY OPERACYJNE: STRUKTURY I FUNKCJE (opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX)
(opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX) W informatyce występują ściśle obok siebie dwa pojęcia: sprzęt (ang. hardware) i oprogramowanie
W przeciwnym wypadku wykonaj instrukcję z bloku drugiego. Ćwiczenie 1 utworzyć program dzielący przez siebie dwie liczby
Część XI C++ W folderze nazwisko36 program za każdym razem sprawdza oba warunki co niepotrzebnie obciąża procesor. Ten problem można rozwiązać stosując instrukcje if...else Instrukcja if wykonuje polecenie
Język skryptowy: Laboratorium 1. Wprowadzenie do języka Python
Język skryptowy: Laboratorium 1. Wprowadzenie do języka Python Język PYTHON Podstawowe informacje Python to język skryptowy, interpretowany - co oznacza, że piszemy skrypt, a następnie wykonujemy go za
Pliki, potoki, sygnały
Pliki, potoki, sygnały dr inż. Sławomir Samolej Katedra Informatyki i Automatyki Politechnika Rzeszowska Program przedmiotu oparto w części na materiałach opublikowanych na: http://wazniak.mimuw.edu.pl/
us lugi katalogowe? Czym różni si e serwer katalogowy od serwera bazy danych:
Co to sa us lugi katalogowe? Czym różni si e serwer katalogowy od serwera bazy danych: Dane w serwerze katalogowym sa przegladane dużo cz eściej, niż sa modyfikowane, inaczej niż w zwyk lej bazie danych.
Wieloprogramowy system komputerowy
Wieloprogramowy system komputerowy sprzet: procesor(y), pamieć(i), lacza i magistrale komunikacyjne, urzadzenia wejścia/wyjścia system operacyjny obs luguje i zarzadza sprzetem, umożliwia prace i korzystanie
Zastosowanie Robotów. Ćwiczenie 4. Mariusz Janusz-Bielecki. laboratorium
Zastosowanie Robotów laboratorium Ćwiczenie 4 Mariusz Janusz-Bielecki Zak lad Informatyki i Robotyki Wersja 0.001.00, 11 Listopada, 2005 Wst ep Do zadań inżynierów robotyków należa wszelkie dzia lania
Wyk lad 9 Podpierścienie, elementy odwracalne, dzielniki zera
Wyk lad 9 Podpierścienie, elementy odwracalne, dzielniki zera Określenie podpierścienia Definicja 9.. Podpierścieniem pierścienia (P, +,, 0, ) nazywamy taki podzbiór A P, który jest pierścieniem ze wzgledu
Metody obsługi zdarzeń
SWB - Przerwania, polling, timery - wykład 10 asz 1 Metody obsługi zdarzeń Przerwanie (ang. Interrupt) - zmiana sterowania, niezależnie od aktualnie wykonywanego programu, spowodowana pojawieniem się sygnału
UXP1A Unix Programowanie i Architektura
UXP1A Unix Programowanie i Architektura zima 219 Grzegorz Blinowski Instytut Informatyki Politechniki Warszawskiej Regulamin, itp. Zasady ogólne: Tryb zaliczenia oceny są wystawione najpóźniej ostatniego
Grupy i cia la, liczby zespolone
Rozdzia l 1 Grupy i cia la, liczby zespolone Dla ustalenia uwagi, b edziemy używać nast epuj acych oznaczeń: N = { 1, 2, 3,... } - liczby naturalne, Z = { 0, ±1, ±2,... } - liczby ca lkowite, W = { m n
Architektura Systemów Komputerowych. Sterowanie programem skoki Przerwania
Architektura Systemów Komputerowych Sterowanie programem skoki Przerwania 1 Sterowanie programem - skoki Kolejność wykonywania instrukcji programu jest zazwyczaj zgodna z kolejnością ich umiejscowienia
Instrukcja do laboratorium Systemów Operacyjnych (semestr drugi)
Instrukcja do laboratorium Systemów Operacyjnych (semestr drugi) wiczenie trzecie Temat: Potoki i ł cza nazwane w Linuksie. Opracowanie: mgr in ż. Arkadiusz Chrobot Wprowadzenie 1. Komunikacja z wykorzystaniem
Arkusz zawiera informacje prawnie chronione do momentu rozpocz cia egzaminu.
Centralna Komisja Egzaminacyjna Arkusz zawiera informacje prawnie chronione do momentu rozpocz cia egzaminu. Uk ad graficzny CKE 2010 KOD WPISUJE ZDAJ CY PESEL Miejsce na naklejk z kodem EGZAMIN MATURALNY