Wprowadzenie do systemu operacyjnego Linux zarzdzanie procesami, cz. 2

Wielkość: px
Rozpocząć pokaz od strony:

Download "Wprowadzenie do systemu operacyjnego Linux zarzdzanie procesami, cz. 2"

Transkrypt

1 Wprowadzenie do systemu operacyjnego Linux zarzdzanie procesami, cz. 2 PCSS

2 plan funkcje i struktura jdra funkcje systemowe, pułapki i przerwania zarzdzanie procesami: charakterystyka ogólna tworzenie, usuwanie i zawieszanie procesu polecenia dotyczce procesów sygnały i ich wykorzystywanie 2

3 plan zarzdzanie pamici operacyjn zarzdzanie urzdzeniami wejcia/wyjcia zarzdzanie plikami uwagi kocowe bibliografia 3

4 sygnały sygnał jest odpowiedzi jdra systemu na wyjtkowy stan, jaki wystpił podczas wykonywania programu przez uytkownika stanem tym moe by nacinicie klawisza Del, albo wykrycie przez system nielegalnej operacji 4

5 sygnały sygnał przerywa normalne wykonywanie programu i rozpoczyna akcj jego zakoczenia albo wywietla komunikat o błdzie 5

6 akcje domylne dopuszczalne s nastpujce akcje domylne, po wystpieniu sygnału: zakocz proces (Term) ignoruj sygnał (Ign) utwórz obraz pamici (Core) zawie proces (Stop) kontynuuj proces (Cont) 6

7 stany procesu [KS1993] IDLE przydziel zasoby RUN wyjd ZOMBIE upij zawie SLEEP obud odwie STOP 7

8 struktura jdra [KS1993] proces uytkownika funkcja systemowa pułapka czobsł. zastosowania czobsł. przerwania sprzt przerwania 8

9 funkcje systemowe w czasie wykonywania funkcji systemowej mog wystpi dwa zdarzenia: do procesu moe by przesłany sygnał, albo inny proces moe osign wyszy priorytet 9

10 funkcje systemowe jeeli do procesu zostanie przesłany sygnał, to moe on spowodowa zaniechanie wykonywania funkcji systemowej inna moliwo, to zawieszenie sygnału do czasu zakoczenia funkcji 10

11 pułapki pułapki mog wystpi z powodu błdu w programach (dzielenie przez zero), albo błdów systemowych proces jest informowany o problemie albo za pomoc sygnału, albo przez sam fakt zakoczenia 11

12 sygnały w systemie Linux przedstawimy obecnie sygnały, wystpujce w systemie Linux naley pamita, e w poprzednich systemach uniksowych (POSIX, ANSI, 4.2 BSD, System V, Sun) zestawy sygnałów si róniły 12

13 sygnały w systemie Linux nazwa warto opis akcja domylna SIGHUP 1 linia terminalu zawieszona SIGINT 2 przerwanie programu SIGQUIT 3 wyjcie z programu SIGILL 4 nielegalna instrukcja SIGTRAP 5 nakaz ledzenia procesu zakocz proces zakocz proces utwórz obraz pamici utwórz obraz pamici utwórz obraz pamici 13

14 sygnały w systemie Linux nazwa warto opis akcja domylna SIGIOT 6 wystpienie pułapki przy wykonaniu operacji we/wy utwórz obraz pamici SIGBUS 7 błd magistrali utwórz obraz pamici SIGFPE 8 błd przy operacji zmiennoprzecinko wej utwórz obraz pamici SIGKILL 9 zabicie procesu zakocz proces SIGUSR1 10 sygnał zdefiniowany przez uytkownika 1 zakocz proces 14

15 sygnały w systemie Linux nazwa warto opis akcja domylna SIGSEGV 11 naruszenie segmentacji SIGUSR2 12 sygnał zdefiniowany przez uytkownika 2 utwórz obraz pamici zakocz proces SIGPIPE 13 uszkodzony potok zakocz proces SIGALRM 14 upłynł czas zegara czasu rzeczywistego SIGTERM 15 programowy sygnał zakoczenia zakocz proces zakocz proces 15

16 sygnały w systemie Linux nazwa warto opis akcja domylna SIGSTKFLT 16 błd stosu koprocesora SIGCHLD 17 powiadomienie przodka o zawieszeniu/ usuniciu potomka SIGCONT 18 zatrzymany proces jest kontynuowany SIGSTOP 19 sygnał zatrzymania spoza terminalu SIGTSTP 20 Sygnał zatrzymania z terminalu zakocz proces odrzu sygnał odrzu sygnał/ kontynuuj proces zawie proces zawie proces 16

17 sygnały w systemie Linux nazwa warto opis akcja domylna SIGTTIN 21 czytanie z terminalu przez proces drugoplanowy SIGTTOU 22 pisanie na terminalu przez proces drugoplanowy SIGURG 23 pilny warunek w kanale we/wy SIGXCPU 24 przekroczony limit czasu procesora SIGXFSZ 25 przekroczony limit rozmiaru pliku zawie proces zawie proces odrzu sygnał utwórz obraz pamici utwórz obraz pamici 17

18 sygnały w systemie Linux nazwa warto opis akcja domylna SIGVTALRM 26 upłynł czas zegara czasu wirtualnego SIGPROF 27 upłynł czas zegara profilowania SIGWINCH 28 zmiana rozmiaru okna SIGIO 29 we/wy ponownie moliwe zakocz proces zakocz proces ignoruj sygnał zakocz proces SIGPWR 30 błd zasilania zakocz proces 18

19 sposób obsługi sygnału z kadym sygnałem zwizana jest akcja, podajca sposób jego obsługi program uytkownika moe w róny sposób reagowa na sygnały, wykorzystujc w tym celu funkcj systemowsignal, albo ostatnio funkcj systemow sigaction 19

20 sposób obsługi sygnału reakcje programu mog by nastpujce: podjcie akcji domylnej ignorowanie sygnału podjcie akcji własnej 20

21 akcja domylna akcje najczciej wykonywane to utworzenie obrazu pamici i zakoczenie procesu utworzenie obrazu pamici oznacza zakoczenie procesu z zachowaniem jego stanu, w chwili gdy sygnał został dostarczony stan ten mona potem przeanalizowa debugerem 21

22 akcja własna akcj własn definiuje uytkownik w programie obsługi sygnału program obsługi sygnału wywoływany jest przez system po odbiorze sygnału przez proces mówimy wtedy, e program obsługi przechwycił lub złapał sygnał 22

23 akcja własna sygnały, które nie mog by ani zignorowane ani złapane, to SIGSTOP i SIGKILL wykorzystujc te sygnały, mona utworzy mechanizm programowy zabijania procesów 23

24 implementacja sygnału jest podzielona na dwa etapy: zgłoszenie sygnału do procesu wykonanie sygnału 24

25 zgłoszenie sygnału do procesu obejmuje: okrelenie akcji, jak proces podejmie dołczenie sygnału do kolejki zawieszonych sygnałów zwizanych z procesem sprawdzenie, czy sygnał jest maskowany 25

26 implementacja sygnału jeeli sygnał nie jest maskowany, a akcja z nim zwizana jest akcj domyln, obejmujc zakoczenie procesu, zawieszenie procesu albo odrzucenie sygnału, to akcja ta bdzie wykonana 26

27 wykonanie sygnału obejmuje: pobranie pierwszego z zawieszonych sygnałów wywołanie modułu obsługi sygnału w celu wykonania przez proces akcji własnej zwizanej z sygnałem albo wywołanie procedury utworzenia pliku core, gdy z sygnałem jest zwizana akcja domylna 27

28 maskowanie sygnałów dostarczanie sygnałów moe by maskowane przez proces stan wykonania kadego procesu zawiera zbiór sygnałów aktualnie maskowanych przy ich dostarczaniu 28

29 maskowanie sygnałów jeeli sygnał zgłoszony do procesu jest maskowany, to zostaje on zapisany w zbiorze zawieszonych sygnałów procesu i adna akcja nie jest podejmowana, dopóki maskowanie sygnału nie zostanie usunite 29

30 maskowanie sygnałów zbiór sygnałów maskowanych dla danego procesu jest modyfikowany przez funkcje systemowe sigblock, sigsetmask i sigprocmask system nie pozwala na maskowanie sygnałów SIGKILL, SIGSTOP i SIGCONT 30

31 maskowanie sygnałów ochrona SIGCONT przed maskowaniem jest konieczna, poniewa od jego dostarczenia uzalenione jest podjcie pracy przez zatrzymane procesy 31

32 funkcja systemowa signal program uytkownika definiuje akcj, która ma by podjta w przypadku odbioru sygnału za pomoc funkcji systemowej signal aby uy funkcji signal, naley wpierw umieci na pocztku programu w jzyku C nastpujcy wiersz: include <signal.h> 32

33 funkcja systemowa signal zbiór signal.h definiuje róne literały (stałe literowe), uywane jako argumenty przez funkcj systemow signal wywołanie funkcji signal ma posta: signal(sigtype, ptr) gdzie sigtype okrela sygnał, a ptr jest wskanikiem funkcji definiujcej akcj albo literałem podajcym wczeniej zdefiniowan akcj 33

34 funkcja systemowa signal wskanik ptr moe by literałem: SIG_IGN brak akcji SIG_DFL akcja domylna podana funkcja zmienia akcj sygnału przerwania na brak akcji: signal(sigint, SIG_IGN) sygnał nie bdzie miał wpływu na program 34

35 funkcja systemowa signal funkcja signal zawsze zwraca warto wskanika, który definiuje poprzedni akcj sygnału warto ta moe by zastosowana w kolejnych wywołaniach do przywrócenia sygnałowi jego poprzedniej akcji podamy teraz przykłady zastosowania sygnałów 35

36 przerwanie obu procesów #include <stdio.h> /*dolaczenie opisu funkcji */ /* wejscia/wyjscia z pliku naglowkowego */ main() /* signal1.c, uzycie sygnalu */ { int i,j /* deklaracja licznikow */ if(fork() == 0) /* proces potomny */ for(i = 1; i <= 1000; ++i) /*wyswietla 1000 razy */ printf( proces potomny\n ); /* napis */ else /* proces macierzysty */ for(j = 1; j <= 1000; ++j) /*wyswietla 1000 razy */ printf( proces macierzysty\n ); /* napis */ } 36

37 przerwanie obu procesów w wyniku uruchomienia programu i nacinicia klawisza Del na ekranie otrzymamy: proces potomny... proces potomny proces macierzysty proces macierzysty proces macie $ nacinicie Del przerywa oba procesy 37

38 zakaz sygnału zakaz (blokad) sygnału, czyli ochron przed sygnałem, uzyskuje si za pomoc funkcji signal ze stałsig_ign wywołanie funkcji ma posta: signal(sigtype, SIG_IGN) gdzie sigtype jest literałem sygnału, który ma by zakazany 38

39 zakaz sygnału nastpujca funkcja systemowa blokuje sygnał przerwania: signal(sigint, SIG_IGN) funkcj t mona stosowa aby uchroni program wykonywany w tle, na przykład proces potomny, przed zakoczeniem go przez sygnał 39

40 blokada sygnału przerwania dla procesu potomnego #include <stdio.h> #include <signal.h> /* plik naglowkowy dla f.signal */ main()/* signal3.c, Del przerywa proces macierzysty*/ { int i,j /* deklaracja licznikow */ if(fork() == 0) { /* proces potomny */ signal(sigint, SIG_IGN); /* blokada sygnalu */ /* przerwania */ for(i = 1; i <= 100; ++i) /*wyswietla 100 razy */ printf( proces potomny %d\n,i); /* napis */ 40

41 blokada sygnału przerwania dla procesu potomnego } else /* proces macierzysty */ for(j = 1; j <= 200; ++j) /*wyswietla 200 razy */ printf( proces macierzysty %d\n,j); /* napis */ 41

42 blokada sygnału przerwania dla procesu potomnego wykonanie tego programu i wcinicie Del podczas wywietlania wyników na ekranie powoduje, e otrzymujemy: proces macierzysty 190 proces macierzysty 191 prproces potomny 86 proces potomny proces potomny 99 proces potomny 100 $ 42

43 blokada sygnału przerwania dla procesu potomnego widoczne jest, e przerwanie programu klawiszem Del ma tylko wpływ na proces macierzysty, proces potomny jest wykonywany bez przeszkód 43

44 przywrócenie sygnałowi akcji domylnej realizowane jest za pomoc funkcji: signal(sigtype, SIG_DFL) sigtype jest literałem definiujcym sygnał, który chcemy przywróci funkcj t mona stosowa do przywrócenia sygnału po tym, jak został on czasowo zakazany, aby nie przerywał operacji w sekcji krytycznej 44

45 przywrócenie sygnałowi akcji domylnej w przykładzie tym sygnał przerwania jest ignorowany w czasie wczytywania BUF bajtów z tablicy rekord do pliku podanego w fp po wykonaniu programu w pliku plik pojawi si napis Test, operacja ta nie jest przerywana 45

46 przywrócenie sygnałowi akcji #include <stdio.h> #include <signal.h> domylnej #define BUF 5 /* BUF liczba przeczytanych znakow */ main() /* signal5.c, przywrocenie sygnalowi */ /* akcji domyslnej */ { FILE *fp; /* deklaracja deskryptora pliku */ char *rekord; /* wskaznik do tekstu */ rekord = Test ; /* przypisanie zmiennej rekord */ /* wskazania na tekst */ /* poczatek sekcji krytycznej */ 46

47 przywrócenie sygnałowi akcji domylnej signal(sigint, SIG_IGN); /* blokada sygnalu */ /* przerwania */ fp = fopen( /staff/sajkowsk/plik, w ); /* utworzenie pliku z prawem pisania do niego */ fwrite(rekord, 1, BUF, fp); /* zapis BUF bajtow */ /* z tablicy rekord do pliku podanego w fp */ signal(sigint, SIG_DFL); /* przywrocenie sygnalowi */ /* akcji domyslnej */ /* koniec sekcji krytycznej */ fclose(fp); /* zamkniecie otartego pliku */ } 47

48 przechwycenie sygnału i okrelenie akcji własnej jest wykonywane za pomoc funkcji systemowej: signal(sigtype, newptr) gdzie sigtype jest literałem przechwytywanego sygnału, a newptr wskanikiem funkcji definiujcej now akcj 48

49 przechwycenie sygnału i okrelenie akcji własnej program moe zredefiniowa akcj sygnału w dowolnym czasie std wiele programów definiuje róne akcje dla rónych warunków akcja sygnału przerwania moe zalee od wartoci zwracanej przez zdefiniowan funkcj pokazuje to kolejny przykład 49

50 przechwycenie sygnału i okrelenie akcji własnej #include <stdio.h> #include <signal.h> main() /*signal7.c, zlapanie sygnalu */ { int przechwyc(), i = 100; /* deklaracja wartosci */ /* funkcji */ /* deklaracja zmiennej i ustalenie jej */ /* wartosci poczatkowej */ printf( nacisnij klawisz przerwania by zatrzymac\n ); /* wyswietlenie napisu */ signal(sigint, przechwyc); /* wywolanie funkcji */ /* definiujacej nowa akcje */ 50

51 przechwycenie sygnału i okrelenie akcji własnej while(i > 0) /* dopoki spelniony warunek */ { printf( program si wykonuje %d\n, i); i--; /* wyswietlaj napis */ } /* zmniejsz o jeden */ } przechwyc() /* funkcja definiuje nowa akcje podjeta */ { /* po wystapieniu sygnalu */ printf( program si zakonczyl\n ); /* napis */ exit(1); /* zakonczenie procesu */ } 51

52 przechwycenie sygnału i okrelenie akcji własnej po wykonaniu prgramu i naciniciu klawisza Del, otrzymujemy: nacisnij klawisz przerwania aby si zatrzymac program si wykonuje 100 program si wykonuje 91 program si wykonprogram si zakonczyl przerwanie programu prowadzi do podjcia akcji własnej, napisu program si zakonczyl, i wtedy proces si koczy 52

53 przywrócenie sygnałowi poprzedniej akcji warto zwracana przez funkcj signal moe by zachowana, a nastpnie wykorzystana w kolejnym jej wywołaniu, w celu przywrócenia sygnałowi jego poprzedniej akcji 53

54 przywrócenie sygnałowi poprzedniej akcji wywołanie funkcji ma wtedy posta: signal(sigtype, oldptr) gdzie sigtype jest literałem okrelajcym, który sygnał ma by przywrócony, a oldptr wartoci wskanika, zwracan przez poprzednie wykonanie funkcji signal 54

55 opónienie akcji sygnału jest realizowane przez przechwycenie sygnału i okrelenie dla niego nowej akcji, polegajcej na ustawieniu globalnie zdefiniowanej flagi program kontynuuje swoje działania a do momentu testowania flagi, test ten polega na sprawdzeniu, czy sygnał został odebrany jeeli tak, to jest on obsługiwany 55

56 opónienie akcji sygnału przed obsług opónionego sygnału naley zablokowa sygnał przerwania, aby ochroni flag przed zmian w czasie jej testowania bezporednio po wykonaniu nowej akcji dla sygnału system automatycznie ustawia sygnał na jego akcj domyln dlatego naley pamita o ponownym definiowaniu sygnału po kadym przerwaniu 56

57 opónienie akcji sygnału #include <stdio.h> #include <signal.h> int sigflag /* deklaracja zmiennej calkowitej */ main() /*signal10.c, opoznienie akcji sygnalu */ { int delay(), i; /* deklaracje wartosci funkcji */ int (*savesig)() /* i zmiennych */ extern int sigflag; printf( flaga = %x\n, sigflag); /* napis */ signal(sigint, delay); /* opoznij sygnal */ printf( flaga sygnalu po opoznieniu = %x\n, sigflag); 57

58 opónienie akcji sygnału for(i = 1; i <= 200; ++i) /* wyswietlenie napisu */ /* 200 razy */ printf( program wykonuje nieprzerywalna akcje\n ); savesig = signal(sigint, SIG_IGN); /* zakaz sygnalu */ printf( flaga sygnalu po zakazie = %x\n, sigflag); /* wyswietlenie napisu */ if (sigflag) /* jeeli warunek spelniony */ /* to wyswietlenie napisu */ printf( flaga sygnalu = %x\n, signal); /* obsluga opoznionego sygnalu */ } 58

59 opónienie akcji sygnału delay() /* nowa akcja podjeta przez sygnal */ { extern int sigflag; /* zmienna zewnetrzna */ sigflag = 1; /* ustawienie flagi */ } 59

60 opónienie akcji sygnału gdy nie ingerujemy w działanie programu, mamy wynik: flaga = 0 flaga sygnalu po opoznieniu = 0 program wykonuje nieprzerywalna akcje flaga sygnalu po zakazie = 0 60

61 opónienie akcji sygnału gdy naciniemy klawisz przerwania Del, mamy wynik: flaga = 0 program wykonuje nieprzerywalna akcje program wykprogram wykonuje nieprzerywalna akcje program wykonuje nieprzerywalna akcje flaga sygnalu po zakazie = 1 flaga sygnalu = 1 61

62 opónienie akcji sygnału gdy dwukrotnie naciniemy klawisz przerwania Del, mamy wynik: flaga sygnalu = 0 flaga sygnalu po opoznieniu = 0 program wykonuje nieprzerywalna akcje program wykprogram wykonuje nieprzerywalna akcje program wykonuje nieprzerywalna akcje program wykonuje nieprzerywalna akcje 62

63 opónienie akcji sygnału zauwamy, e: w przypadku jednokrotnego nacinicia klawisza Del program wykonuje z opónieniem obsług sygnału SIGINT, co wskazuje napis flaga sygnalu = 1 przy dwukrotnym naciniciu klawisza Del nastpuje akcja domylna dla sygnału SIGINT i program jest przerywany 63

64 opónienie akcji sygnału zauwamy dalej, e: gdy nie ingerujemy w wykonanie programu, pojawia si napis flaga sygnalu po zakazie = 0, wiadczca o tym fakcie 64

65 wnioski przestawiono drug cz zarzdzania procesami, powicon sygnałom i ich wykorzystaniu zagadnienia dotyczce zarzdzania pamici operacyjn, urzdzeniami wejcia/wyjcia i plikami bd przedmiotem kolejnego szkolenia 65

66 bibliografia [KS1993] Z. Królikowski, M. Sajkowski, System operacyjny UNIX dla pocztkujcych i zaawansowanych, Nakom, Pozna [Sobaniec2002] C. Sobaniec, System operacyjny Linux przewodnik uytkownika, Nakom, Pozna

POZNA SUPERCOMPUTING AND NETWORKING CENTER. Wprowadzenie do systemu operacyjnego Linux zarzdzanie procesami

POZNA SUPERCOMPUTING AND NETWORKING CENTER. Wprowadzenie do systemu operacyjnego Linux zarzdzanie procesami Wprowadzenie do systemu operacyjnego Linux zarzdzanie procesami plan funkcje i struktura jdra funkcje systemowe, pułapki i przerwania zarzdzanie procesami: charakterystyka ogólna tworzenie, usuwanie i

Bardziej szczegółowo

Sygnały. 7. Sygnały (2005/2006)

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

Bardziej szczegółowo

Instrukcja do laboratorium Systemów Operacyjnych. (semestr drugi)

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

Bardziej szczegółowo

Programowanie Współbieżne. W Linuxie/Unixie

Programowanie Współbieżne. W Linuxie/Unixie Programowanie Współbieżne W Linuxie/Unixie Identyfikatory pid numer identyfikacyjny procesu zwykle od 0 do 32K przydzielany przez system każdemu nowemu procesowi uzyskać możemy go przez int getpid() 0

Bardziej szczegółowo

Obsługa sygnałów. Tomasz Borzyszkowski

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

Bardziej szczegółowo

przerwany proces móg l zareagować na określone zdarzenie. Można je traktować jako software owe wersje przerwań sprz etowych.

przerwany proces móg l zareagować na określone zdarzenie. Można je traktować jako software owe wersje przerwań sprz etowych. 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

Bardziej szczegółowo

Laboratorium Procesy w systemach UNIX 3.2 Polecenia związane z 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

Bardziej szczegółowo

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 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

Bardziej szczegółowo

Linux: Procesy. Systemy Operacyjne. Mateusz Hołenko. 26 marca 2013

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?

Bardziej szczegółowo

Łącza nienazwane(potoki) Łącza nienazwane mogą być używane tylko pomiędzy procesami ze sobą powiązanymi.

Łą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

Bardziej szczegółowo

POZNA SUPERCOMPUTING AND NETWORKING. Wprowadzenie do systemu operacyjnego Linux uytkowanie cz. 1

POZNA SUPERCOMPUTING AND NETWORKING. Wprowadzenie do systemu operacyjnego Linux uytkowanie cz. 1 Wprowadzenie do systemu operacyjnego Linux uytkowanie cz. 1 plan struktura systemu Linux cechy systemu Linux system plików programy usługowe edytory powłoka 2 plan polecenia systemowe uwagi kocowe bibliografia

Bardziej szczegółowo

Zadania do wykonaj przed przyst!pieniem do pracy:

Zadania do wykonaj przed przyst!pieniem do pracy: wiczenie 3 Tworzenie bazy danych Biblioteka tworzenie kwerend, formularzy Cel wiczenia: Zapoznanie si ze sposobami konstruowania formularzy operujcych na danych z tabel oraz metodami tworzenia kwerend

Bardziej szczegółowo

Zarządzanie procesami

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ą

Bardziej szczegółowo

Procesy, pliki, potoki, sygnały - uzupełnienie

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/

Bardziej szczegółowo

obsług dowolnego typu formularzy (np. formularzy ankietowych), pobieranie wzorców formularzy z serwera centralnego,

obsług dowolnego typu formularzy (np. formularzy ankietowych), pobieranie wzorców formularzy z serwera centralnego, Wstp GeForms to program przeznaczony na telefony komórkowe (tzw. midlet) z obsług Javy (J2ME) umoliwiajcy wprowadzanie danych według rónorodnych wzorców. Wzory formularzy s pobierane z serwera centralnego

Bardziej szczegółowo

Instrukcja obsługi programu Pilot PS 5rc

Instrukcja obsługi programu Pilot PS 5rc Instrukcja obsługi programu Pilot PS 5rc Spis treci 1.Wprowadzenie....3 2. Wymagania....3 3. Instalacja oprogramowania...3 4. Uruchomienie Programu...5 4.1. Menu główne...5 4.2. Zakładki...6 5. Praca z

Bardziej szczegółowo

Sygnał mechanizm asynchronicznego powiadamiania procesów o zdarzeniach zwykle awaryjnych.

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

Bardziej szczegółowo

Proces tworzenia programu:

Proces tworzenia programu: Temat 1 Pojcia: algorytm, program, kompilacja i wykonanie programu. Proste typy danych i deklaracja zmiennych typu prostego. Instrukcja przypisania. Operacje wejcia/wyjcia. Przykłady prostych programów

Bardziej szczegółowo

Instrukcja obsługi dodatku InsERT GT Smart Documents

Instrukcja obsługi dodatku InsERT GT Smart Documents Instrukcja obsługi dodatku InsERT GT Smart Documents InsERT, grudzie 2003 http://www.insert.com.pl/office2003 InsERT GT Smart Documents to przygotowany przez firm InsERT specjalny dodatek, umoliwiajcy

Bardziej szczegółowo

Temat: Programowanie zdarzeniowe. Zdarzenia: delegacje, wykorzystywanie zdarze. Elementy Windows Application (WPF Windows Presentation Foundation).

Temat: Programowanie zdarzeniowe. Zdarzenia: delegacje, wykorzystywanie zdarze. Elementy Windows Application (WPF Windows Presentation Foundation). Temat: Programowanie zdarzeniowe. Zdarzenia: delegacje, wykorzystywanie zdarze. Elementy Windows Application (WPF Windows Presentation Foundation). 1. Programowanie zdarzeniowe Programowanie zdarzeniowe

Bardziej szczegółowo

EC4P Pierwszy program w 6 krokach

EC4P Pierwszy program w 6 krokach EC4P Pierwszy program w 6 krokach Strona - 1 Wymagania / Przygotowanie Instalacja easy Soft CoDeSys Zakłada si, e adna z wersji easysoft CoDeSys nie jest zainstalowana. Podczas instalacji wykonuj poszczególne

Bardziej szczegółowo

Działanie systemu operacyjnego

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

Bardziej szczegółowo

Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych.

Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych. Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych. 1. Rodzaje pamięci używanej w programach Pamięć komputera, dostępna dla programu,

Bardziej szczegółowo

Sposoby przekazywania parametrów w metodach.

Sposoby przekazywania parametrów w metodach. Temat: Definiowanie i wywoływanie metod. Zmienne lokalne w metodach. Sposoby przekazywania parametrów w metodach. Pojcia klasy i obiektu wprowadzenie. 1. Definiowanie i wywoływanie metod W dotychczas omawianych

Bardziej szczegółowo

SUPLEMENT SM-BOSS WERSJA 6.15

SUPLEMENT SM-BOSS WERSJA 6.15 SUPLEMENT SM-BOSS WERSJA 6.15 Spis treci Wstp...2 Pierwsza czynno...3 Szybka zmiana stawek VAT, nazwy i PKWiU dla produktów...3 Zamiana PKWiU w tabeli PKWiU oraz w Kartotece Produktów...4 VAT na fakturach

Bardziej szczegółowo

4.2 Sposób korzystania z l acza

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

Bardziej szczegółowo

Poniższe funkcje opisane są w 2 i 3 części pomocy systemowej.

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,

Bardziej szczegółowo

Procesy. Systemy Operacyjne 2 laboratorium. Mateusz Hołenko. 9 października 2011

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

Bardziej szczegółowo

... Ireneusz Mrozek. Wydział Informatyki

... Ireneusz Mrozek. Wydział Informatyki Ireneusz Mrozek Wydział Informatyki Proces wykonujcy si program Proces jednostka pracy systemu zarzdzan przez system operacyjny. W skład procesu wchodz: - program; - dane - zawarto rejestrów, stosu; -

Bardziej szczegółowo

Autor: dr inż. Zofia Kruczkiewicz, Programowanie aplikacji internetowych 1

Autor: dr inż. Zofia Kruczkiewicz, Programowanie aplikacji internetowych 1 Wątki 1. Wątki - wprowadzenie Wątkiem nazywamy sekwencyjny przepływ sterowania w procesie, który wykonuje dany program np. odczytywanie i zapisywanie plików Program Javy jest wykonywany w obrębie jednego

Bardziej szczegółowo

FAKTURA PRZEDPŁATA PODRCZNIK UYTKOWNIKA

FAKTURA PRZEDPŁATA PODRCZNIK UYTKOWNIKA FAKTURA PRZEDPŁATA PODRCZNIK UYTKOWNIKA Alterkom Sp. z o.o., ul. Halszki 37/28A, 30-611 Kraków tel./fax +48 12 654-06-85 email:biuro@alterkom.pl www.alterkom.pl Moduł Faktura Przedpłata działajcy w powizaniu

Bardziej szczegółowo

UNIX. mgr inż. Marcin Borkowski

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

Bardziej szczegółowo

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02 METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się

Bardziej szczegółowo

Twoja instrukcja użytkownika HP PAVILION DV6-1215SA

Twoja instrukcja użytkownika HP PAVILION DV6-1215SA Możesz przeczytać rekomendacje w przewodniku, specyfikacji technicznej lub instrukcji instalacji dla HP PAVILION DV6-1215SA. Znajdziesz odpowiedź na wszystkie pytania w instrukcji dla HP PAVILION DV6-1215SA

Bardziej szczegółowo

Działanie systemu operacyjnego

Działanie systemu operacyjnego Działanie systemu operacyjnego Budowa systemu komputerowego Jednostka centralna Sterownik dysku Sterownik drukarki Sterownik sieci Szyna systemowa (magistrala danych) Sterownik pamięci operacyjnej Pamięć

Bardziej szczegółowo

Działanie systemu operacyjnego

Działanie systemu operacyjnego Budowa systemu komputerowego Działanie systemu operacyjnego Jednostka centralna dysku Szyna systemowa (magistrala danych) drukarki pamięci operacyjnej sieci Pamięć operacyjna Przerwania Przerwania Przerwanie

Bardziej szczegółowo

Mechanizmy pracy równoległej. Jarosław Kuchta

Mechanizmy pracy równoległej. Jarosław Kuchta Mechanizmy pracy równoległej Jarosław Kuchta Zagadnienia Algorytmy wzajemnego wykluczania algorytm Dekkera Mechanizmy niskopoziomowe przerwania mechanizmy ochrony pamięci instrukcje specjalne Mechanizmy

Bardziej szczegółowo

procesy odrębne dzielone

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

Bardziej szczegółowo

Komputerowa Ksiga Podatkowa Wersja 11.4 ZAKOCZENIE ROKU

Komputerowa Ksiga Podatkowa Wersja 11.4 ZAKOCZENIE ROKU Komputerowa Ksiga Podatkowa Wersja 11.4 ZAKOCZENIE ROKU Przed przystpieniem do liczenia deklaracji PIT-36, PIT-37, PIT-O i zestawienia PIT-D naley zapozna si z objanieniami do powyszych deklaracji. Uwaga:

Bardziej szczegółowo

Systemy operacyjne laboratorium 3 Paweł Gmys strona 1

Systemy operacyjne laboratorium 3 Paweł Gmys strona 1 Systemy operacyjne laboratorium 3 Paweł Gmys strona 1 Windows Host Script WSH udostpnia dwa tryby uruchamiania skryptów: tekstowy i graficzny. O sposobie przetwarzania programu moe zadecydowa powłoka systemowa

Bardziej szczegółowo

Wskaźniki w C. Anna Gogolińska

Wskaźniki w C. Anna Gogolińska Wskaźniki w C Anna Gogolińska Zmienne Zmienną w C można traktować jako obszar w pamięci etykietowany nazwą zmiennej i zawierający jej wartość. Przykład: kod graficznie int a; a a = 3; a 3 Wskaźniki Wskaźnik

Bardziej szczegółowo

zdefiniowanie kilku grup dyskusyjnych, z których chcemy odbiera informacje, dodawanie, usuwanie lub edycj wczeniej zdefiniowanych grup dyskusyjnych,

zdefiniowanie kilku grup dyskusyjnych, z których chcemy odbiera informacje, dodawanie, usuwanie lub edycj wczeniej zdefiniowanych grup dyskusyjnych, Wstp W nowoczesnym wiecie coraz istotniejsz rol odgrywa informacja i łatwy dostp do niej. Nie dziwi wic fakt, i nowoczesne telefony komórkowe to nie tylko urzdzenia do prowadzenia rozmów telefonicznych,

Bardziej szczegółowo

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 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

Bardziej szczegółowo

Wstęp do programowania

Wstęp do programowania wykład 10 Agata Półrola Wydział Matematyki i Informatyki UŁ semestr zimowy 2018/2019 Przesyłanie argumentów - cd Przesyłanie argumentów do funkcji - tablice wielowymiarowe Przekazywanie tablic wielowymiarowych

Bardziej szczegółowo

FUNKCJE UYTKOWNIKA. Rozbrajanie systemu pod przymusem [Kod przymusu] Blokowanie linii

FUNKCJE UYTKOWNIKA. Rozbrajanie systemu pod przymusem [Kod przymusu] Blokowanie linii Instrukcja uytkownika centrali Orbit-5;strona 1 FUNKCJE UYTKOWNIKA FUNKCJA PROCEDURA Uzbrajanie systemu [Kod uytkownika] + [ARM] Uzbrajanie w trybie W domu [Kod uytkownika] + [STAY] Rozbrajanie systemu

Bardziej szczegółowo

1. Wprowadzenie do C/C++

1. Wprowadzenie do C/C++ Podstawy Programowania :: Roman Grundkiewicz :: 014 Zaj cia 1 1 rodowisko Dev-C++ 1. Wprowadzenie do C/C++ Uruchomienie ±rodowiska: Start Programs Developments Dev-C++. Nowy projekt: File New Project lub

Bardziej szczegółowo

Programowanie komputerowe. Zajęcia 1

Programowanie komputerowe. Zajęcia 1 Programowanie komputerowe Zajęcia 1 Code::Blocks - tworzenie projektu Create New Project Console Application -> C++ Wybierz nazwę projektu Stworzy się nowy projekt z wpisaną funkcją main Wpisz swój program

Bardziej szczegółowo

Unix: programowanie procesów

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

Bardziej szczegółowo

Poradnik korzystania z serwisu UNET: Dostp do poczty elektronicznej ze strony WWW

Poradnik korzystania z serwisu UNET: Dostp do poczty elektronicznej ze strony WWW Poradnik korzystania z serwisu UNET: Dostp do poczty elektronicznej ze strony WWW W przypadku braku stosownego oprogramowania słucego do komunikacji z systemem pocztowym UNET uytkownik ma moliwo skorzystania

Bardziej szczegółowo

Kolejki FIFO (łącza nazwane)

Kolejki FIFO (łącza nazwane) Kolejki FIFO (łącza nazwane) Systemy Operacyjne 2 laboratorium Mateusz Hołenko 6 listopada 2011 Plan zajęć 1 Łącza w systemie Linux kolejki FIFO vs. potoki specyfika łączy nazwanych schemat komunikacji

Bardziej szczegółowo

Działanie systemu operacyjnego

Działanie systemu operacyjnego Działanie systemu operacyjnego Budowa systemu komputerowego I NIC Jednostka centralna Sterownik dysku Sterownik drukarki Sterownik sieci Szyna systemowa (magistrala danych) Sterownik pamięci operacyjnej

Bardziej szczegółowo

LABORATORIUM INFORMATYKI 0

LABORATORIUM INFORMATYKI 0 1. Uruchomi VS Express 2. Wybra z menu File, New Project 3. W oknie dialogowym New Project a. Podwietli Windows Application b. W pole Name wpisa własna nazw np. Program7 4. Zostanie utworzony szkielet

Bardziej szczegółowo

Tworzenie bazy danych Biblioteka tworzenie tabel i powiza, manipulowanie danymi. Zadania do wykonani przed przystpieniem do pracy:

Tworzenie bazy danych Biblioteka tworzenie tabel i powiza, manipulowanie danymi. Zadania do wykonani przed przystpieniem do pracy: wiczenie 2 Tworzenie bazy danych Biblioteka tworzenie tabel i powiza, manipulowanie danymi. Cel wiczenia: Zapoznanie si ze sposobami konstruowania tabel, powiza pomidzy tabelami oraz metodami manipulowania

Bardziej szczegółowo

POZNA SUPERCOMPUTING AND NETWORKING. Wprowadzenie do systemu operacyjnego Linux programowanie powłoki

POZNA SUPERCOMPUTING AND NETWORKING. Wprowadzenie do systemu operacyjnego Linux programowanie powłoki Wprowadzenie do systemu operacyjnego Linux programowanie powłoki plan powłoka dostpne powłoki zmienne rodowiskowe przekierowanie wejcia/wyjcia procesów przetwarzanie potokowe wieloprogramowo programowanie

Bardziej szczegółowo

Sygnały i ich obsługa

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

Bardziej szczegółowo

Systemy Operacyjne I: Procesy

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 -

Bardziej szczegółowo

1. Klasa typu sealed. Przykład 1. sealed class Standard{ class NowyStandard:Standard{ // błd!!!

1. Klasa typu sealed. Przykład 1. sealed class Standard{ class NowyStandard:Standard{ // błd!!! Temat: Klasy typu sealed. Klasy abstrakcyjne. Deklaracja i implementacja interfejsu. Typ Object i operatory is oraz as. Czas ycia obiektu. Destruktory. 1. Klasa typu sealed Przykład 1 Klasa typu sealed

Bardziej szczegółowo

SUPLEMENT SM-BOSS WERSJA 6.15

SUPLEMENT SM-BOSS WERSJA 6.15 SUPLEMENT SM-BOSS WERSJA 6.15 Spis treci Wstp...2 Pierwsza czynno...3 Szybka zmiana stawek VAT, nazwy i PKWiU dla produktów...3 Szeroki wydruk rejestru VAT...4 Filtry wydruków dotyczcych VAT...5 Kontrola

Bardziej szczegółowo

1. Wprowadzenie do C/C++

1. Wprowadzenie do C/C++ Podstawy Programowania - Roman Grundkiewicz - 013Z Zaj cia 1 1 rodowisko Dev-C++ 1. Wprowadzenie do C/C++ Uruchomienie ±rodowiska: Start Programs Developments Dev-C++. Nowy projekt: File New Project lub

Bardziej szczegółowo

Delphi Laboratorium 3

Delphi Laboratorium 3 Delphi Laboratorium 3 1. Procedury i funkcje Funkcja jest to wydzielony blok kodu, który wykonuje określoną czynność i zwraca wynik. Procedura jest to wydzielony blok kodu, który wykonuje określoną czynność,

Bardziej szczegółowo

Program SMS4 Monitor

Program SMS4 Monitor Program SMS4 Monitor INSTRUKCJA OBSŁUGI Wersja 1.0 Spis treci 1. Opis ogólny... 2 2. Instalacja i wymagania programu... 2 3. Ustawienia programu... 2 4. Opis wskaników w oknie aplikacji... 3 5. Opcje uruchomienia

Bardziej szczegółowo

Klonowanie MAC adresu oraz TTL

Klonowanie MAC adresu oraz TTL 1. Co to jest MAC adres? Klonowanie MAC adresu oraz TTL Adres MAC (Media Access Control) to unikalny adres (numer seryjny) kadego urzdzenia sieciowego (jak np. karta sieciowa). Kady MAC adres ma długo

Bardziej szczegółowo

Program Sprzeda wersja 2011 Korekty rabatowe

Program Sprzeda wersja 2011 Korekty rabatowe Autor: Jacek Bielecki Ostatnia zmiana: 14 marca 2011 Wersja: 2011 Spis treci Program Sprzeda wersja 2011 Korekty rabatowe PROGRAM SPRZEDA WERSJA 2011 KOREKTY RABATOWE... 1 Spis treci... 1 Aktywacja funkcjonalnoci...

Bardziej szczegółowo

Wprowadzanie i zmiany faktur z zakupu, wydruk rejestru zakupu

Wprowadzanie i zmiany faktur z zakupu, wydruk rejestru zakupu Sterowanie procedurami programu "Rejestr zakupu" odbywa si poprzez wybór jednej z kilku proponowanych akurat na ekranie moliwoci. U dołu ekranu wypisywany jest komunikat bliej objaniajcy wybran aktualnie

Bardziej szczegółowo

Co nie powinno być umieszczane w plikach nagłówkowych:

Co nie powinno być umieszczane w plikach nagłówkowych: Zawartość plików nagłówkowych (*.h) : #include #define ESC 27 dyrektywy dołączenia definicje stałych #define MAX(x,y) ((x)>(y)?(x):(y)) definicje makr int menu(char* tab[], int ilosc); struct

Bardziej szczegółowo

MODUŁ PAMICI VIDEO. Nr Ref. 1082/88

MODUŁ PAMICI VIDEO. Nr Ref. 1082/88 MODUŁ PAMICI VIDEO Nr Ref. 1082/88 MODUŁ PAMICI VIDEO 1082/88 - Moduł pamici video nr ref. 1082/88 (w skrócie MPV) jest przeznaczony do cyfrowego systemu videodomofonowego 2GO! w celu nagrywania nieodebranych

Bardziej szczegółowo

POSIX: IEEE Std 1003.1 2001 (Issue 6, 2004 edition)

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

Bardziej szczegółowo

PROGRAMOWANIE STEROWNIKA FANUK (A 17)

PROGRAMOWANIE STEROWNIKA FANUK (A 17) POLITECHNIKA LSKA W GLIWICACH WYDZIAŁ INYNIERII RODOWISKA i ENERGETYKI INSTYTUT MASZYN i URZDZE ENERGETYCZNYCH PROGRAMOWANIE STEROWNIKA FANUK Laboratorium automatyki (A 17) Opracował: dr in. Jerzy Widenka

Bardziej szczegółowo

Podstawy administracji systemu Linux

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

Bardziej szczegółowo

Laboratorium systemów operacyjnych ćwiczenie nr 3. [ilość modułów: 1] Temat zajęć: Procesy w systemie operacyjnym

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

Bardziej szczegółowo

Przycisk pracy. Przycisk stopu/kasowanie

Przycisk pracy. Przycisk stopu/kasowanie RUN STOP/RST ELEMENT KLWAIARTURY PRZYCISK RUN PRZYCISK STOP/RST POTENCJOMETR min-max PRZEŁCZNIK NPN/PNP PRZEŁCZNIK 4-KIERUNKOWY FUNKCJA Przycisk pracy Przycisk stopu/kasowanie Czstotliwo Wybór Przycisk

Bardziej szczegółowo

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r. M. Trzebiński C++ 1/14 Podstawy języka C++ Maciej Trzebiński Instytut Fizyki Jądrowej Polskiej Akademii Nauk Praktyki studenckie na LHC IVedycja,2016r. IFJ PAN Przygotowanie środowiska pracy Niniejsza

Bardziej szczegółowo

Twoja instrukcja użytkownika HP PAVILION DV3520EA http://pl.yourpdfguides.com/dref/4149432

Twoja instrukcja użytkownika HP PAVILION DV3520EA http://pl.yourpdfguides.com/dref/4149432 Możesz przeczytać rekomendacje w przewodniku, specyfikacji technicznej lub instrukcji instalacji dla. Znajdziesz odpowiedź na wszystkie pytania w instrukcji dla (informacje, specyfikacje, rozmiar, akcesoria,

Bardziej szczegółowo

Przed instalacj naley sprawdzi wersj posiadanych sterowników urzdzenia. Powinna by nie starsza ni:

Przed instalacj naley sprawdzi wersj posiadanych sterowników urzdzenia. Powinna by nie starsza ni: Instalacja karty TechniSat Sky Star 2 Przed instalacj naley sprawdzi wersj posiadanych sterowników urzdzenia. Powinna by nie starsza ni: DriverVer = 07/08/2003 4.2.8.9999 Po zainstalowaniu karty na złczu

Bardziej szczegółowo

Argumenty wywołania programu, operacje na plikach

Argumenty wywołania programu, operacje na plikach Temat zajęć: Argumenty wywołania programu, operacje na plikach Autor: mgr inż. Sławomir Samolej Zagadnienie 1. (Zmienne statyczne) W języku C można decydować o sposobie przechowywania zmiennych. Decydują

Bardziej szczegółowo

Łącza nienazwane(potoki)

Łącza nienazwane(potoki) 8. Łącza nienazwane(potoki) Łącze (potok, ang. pipe) jest to urządzenie komunikacyjne pozwalające na przesyłanie informacji w jedną stronę. Jeden proces wysyła dane do łącza za pomocą funkcji write, zaś

Bardziej szczegółowo

scanf( %s,tekst); //znaki podane z klawiatury (do pierwszego białego znaku ) //s kopiowane do zmiennej tekst i dostawiany jest znak \0

scanf( %s,tekst); //znaki podane z klawiatury (do pierwszego białego znaku ) //s kopiowane do zmiennej tekst i dostawiany jest znak \0 Temat: Operacje na łacuchach tablicach znaków 1. Pojcie łacucha Łacuch to cig znaków zakoczony znakiem o kodzie zero ( \0 ). Łacuch moe by zapamitany w programie w stałej albo zmiennej łacuchowej. Przykład

Bardziej szczegółowo

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1 Podstawy programowania. Wykład Funkcje Krzysztof Banaś Podstawy programowania 1 Programowanie proceduralne Pojęcie procedury (funkcji) programowanie proceduralne realizacja określonego zadania specyfikacja

Bardziej szczegółowo

Instrukcja obsługi elektronicznego modułu reklamacyjnego aplikacji KAMSOFT wdrożenie rozwiązań w hurtowniach farmaceutycznych Grupy Neuca

Instrukcja obsługi elektronicznego modułu reklamacyjnego aplikacji KAMSOFT wdrożenie rozwiązań w hurtowniach farmaceutycznych Grupy Neuca Instrukcja obsługi elektronicznego modułu reklamacyjnego aplikacji KAMSOFT wdrożenie rozwiązań w hurtowniach farmaceutycznych Grupy Neuca Spis treści Instrukcja obsługi elektronicznego modułu reklamacyjnego

Bardziej szczegółowo

Temat: Liniowe uporzdkowane struktury danych: stos, kolejka. Specyfikacja, przykładowe implementacje i zastosowania. Struktura słownika.

Temat: Liniowe uporzdkowane struktury danych: stos, kolejka. Specyfikacja, przykładowe implementacje i zastosowania. Struktura słownika. Temat: Liniowe uporzdkowane struktury danych: stos, kolejka. Specyfikacja, przykładowe implementacje i zastosowania. Struktura słownika. 1. Pojcie struktury danych Nieformalnie Struktura danych (ang. data

Bardziej szczegółowo

Pobieranie argumentów wiersza polecenia

Pobieranie argumentów wiersza polecenia Pobieranie argumentów wiersza polecenia 2. Argumenty wiersza polecenia Lista argumentów Lista argumentów zawiera cały wiersz poleceń, łącznie z nazwą programu i wszystkimi dostarczonymi argumentami. Przykłady:

Bardziej szczegółowo

Język C zajęcia nr 11. Funkcje

Język C zajęcia nr 11. Funkcje Język C zajęcia nr 11 Funkcje W języku C idea podprogramów realizowana jest wyłącznie poprzez definiowanie i wywołanie funkcji. Każda funkcja musi być przed wywołaniem zadeklarowana. Deklaracja funkcji

Bardziej szczegółowo

Systemy operacyjne i sieci komputerowe. 1 SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE. Etapy uruchamiania systemu

Systemy operacyjne i sieci komputerowe. 1 SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE. Etapy uruchamiania systemu Systemy operacyjne i sieci komputerowe. 1 SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE Etapy uruchamiania systemu 010 2 Systemy operacyjne i sieci komputerowe. Część 010. I. Etapy uruchamiania systemu Windows

Bardziej szczegółowo

Ćwiczenie 4. Obsługa plików. Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Laboratorium Podstaw Informatyki Strona 1.

Ćwiczenie 4. Obsługa plików. Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Laboratorium Podstaw Informatyki Strona 1. Laboratorium Podstaw Informatyki Strona 1 Laboratorium Podstaw Informatyki Kierunek Elektrotechnika Ćwiczenie 4 Obsługa plików Kraków 2010 Laboratorium Podstaw Informatyki Strona 2 Obsługa plików Zanim

Bardziej szczegółowo

Operacje wejścia/wyjścia odsłona pierwsza

Operacje wejścia/wyjścia odsłona pierwsza Bogdan Kreczmer ZPCiR IIAiR PWr pokój 307 budynek C3 bogdan.kreczmer@pwr.wroc.pl Copyright c 2005 2008 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu na temat programowania obiektowego.

Bardziej szczegółowo

Temat zajęć: Obsługa procesów w systemie.

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

Bardziej szczegółowo

Programowanie w języku Python. Grażyna Koba

Programowanie w języku Python. Grażyna Koba Programowanie w języku Python Grażyna Koba Kilka definicji Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i

Bardziej szczegółowo

wykład III uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - zarządzanie pamięcią, struktury,

wykład III uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - zarządzanie pamięcią, struktury, , Programowanie, uzupełnienie notatek: dr Jerzy Białkowski , 1 2 3 4 , Wczytywanie liczb , Wczytywanie liczb 1 #include 2 #include < s t d l i b. h> 3 4 int main ( ) { 5 int rozmiar, numer

Bardziej szczegółowo

Zastosowanie programu Microsoft Excel do analizy wyników nauczania

Zastosowanie programu Microsoft Excel do analizy wyników nauczania Grayna Napieralska Zastosowanie programu Microsoft Excel do analizy wyników nauczania Koniecznym i bardzo wanym elementem pracy dydaktycznej nauczyciela jest badanie wyników nauczania. Prawidłow analiz

Bardziej szczegółowo

Podstawy Programowania C++

Podstawy Programowania C++ Wykład 3 - podstawowe konstrukcje Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu, instrukcja przypisania, podstawowe typy danych, zapis i odczyt danych, wyrażenia:

Bardziej szczegółowo

Diagnostyka pamięci RAM

Diagnostyka pamięci RAM Diagnostyka pamięci RAM 1 (Pobrane z slow7.pl) Uszkodzenie pamięci RAM jest jednym z najczęściej występujących problemów związanych z niestabilnym działaniem komputera. Efektem uszkodzenia kości RAM są

Bardziej szczegółowo

Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w

Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w obrębie skryptu. Wyrażenia include() i require() są niemal

Bardziej szczegółowo

Procesy. w systemach operacyjnych (quasi)równoleg le wykonywanie wielu być wykonywane naprzemiennie i/lub jednocześnie.

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

Bardziej szczegółowo

Laboratorium z systemów operacyjnych. System plików - funkcje systemowe. Anna Wojak

Laboratorium z systemów operacyjnych. System plików - funkcje systemowe. Anna Wojak Laboratorium z systemów operacyjnych System plików - funkcje systemowe Anna Wojak 1 Zagadnienia do samodzielnego przygotowania: podstawowe polecenia linux, podstawy programowania w jezyku C, deskryptor

Bardziej szczegółowo

Pliki. Informacje ogólne. Obsługa plików w języku C

Pliki. Informacje ogólne. Obsługa plików w języku C Pliki Informacje ogólne Plik jest pewnym zbiorem danych, zapisanym w systemie plików na nośniku danych (np. dysku twardym, pendrive, płycie DVD itp.). Może posiadać określone atrybuty, a odwołanie do niego

Bardziej szczegółowo

SYSTEMY CZASU RZECZYWISTEGO - VxWorks

SYSTEMY CZASU RZECZYWISTEGO - VxWorks WZAJEMNE WYKLUCZANIE Wiele metod. Np. wyłączanie przerwań: funkcja() //... Int blokada = intlock(); // Obszar krytyczny, któremu nie możemy przerwać intunlock(blokada); wyłączanie wywłaszczania: funkcja()

Bardziej szczegółowo

Poradnik korzystania z serwisu UNET: Konfiguracja programu pocztowego

Poradnik korzystania z serwisu UNET: Konfiguracja programu pocztowego Poradnik korzystania z serwisu UNET: Konfiguracja programu pocztowego Niniejszy opis dotyczy konfiguracji programu pocztowego Outlook Express z pakietu Internet Explorer, pracujcego pod kontrol systemu

Bardziej szczegółowo

Wstęp do Programowania, laboratorium 02

Wstęp do Programowania, laboratorium 02 Wstęp do Programowania, laboratorium 02 Zadanie 1. Napisać program pobierający dwie liczby całkowite i wypisujący na ekran największą z nich. Zadanie 2. Napisać program pobierający trzy liczby całkowite

Bardziej szczegółowo

System operacyjny Linux

System operacyjny Linux Paweł Rajba pawel.rajba@continet.pl http://kursy24.eu/ Zawartość modułu 6 Język bash Pierwszy skrypt Rozwinięcia parametryczne Bloki instrukcji Dwa przydatne polecenia Tablice Sprawdzanie warunków Instrukcje

Bardziej szczegółowo

Instrukcja do ćwiczeń

Instrukcja do ćwiczeń Instrukcja do ćwiczeń SYSTEMY WBUDOWANE Lab. 3 Przetwornik ADC + potencjometr 1. Należy wejść na stronę Olimexu w celu znalezienia zestawu uruchomieniowego SAM7-EX256 (https://www.olimex.com/products/arm/atmel/sam7-ex256/).

Bardziej szczegółowo