Systemy operacyjne ćwiczenia 1 procesy, wątki, polecenia UNIXa.
|
|
- Ksawery Kasprzak
- 9 lat temu
- Przeglądów:
Transkrypt
1 Systemy operacyjne ćwiczenia 1 procesy, wątki, polecenia UNIXa. 1. Na ćwiczeniach będziemy: pisać skrypty powłoki UNIXa (tcsh, bash, Perl), programować w C (pierwsze 6-8 zajęć), Javie, i Adzie (kolejne 6-7 zajęć). Javę (SDK 6) można ściągnąć z sieci ze stron Natomiast Adę (kompilator GNAT) ze strony C: program przykład.c Kompilacja: gcc przyklad.c o przyklad Uruchomienie:./przyklad Do siebie można przekopiować plik przez wget 2. System współbieżny (concurrent) to taki w którym wiele programów (lub, ogólniej, zadań) może wykonywać się równocześnie na jednym komputerze. Może być to realizowane na dwa sposoby: możemy mieć do czynienia z wieloma procesorami, na których programy wykonują się faktycznie równocześnie (może być wiele procesorów w jednym komputerze), i wtedy mówimy o systemie równoległym (parallel) lub z iluzją równoległości polegającą na tym, że system operacyjny często przełącza kontekst (ang. context switch) pomiędzy wykonującymi się programami. Mechanizm ten nazywa się multitasking. Z punktu widzenia programowania (przynajmniej na użytek tych zajęć) nie będzie dla nas istotne, czy mamy równoległość, czy nie. Mamy współbieżność, i tyle. 3. W poprzednim punkcie wspomniałem o wielu programach czy zadaniach (tasks). Działające zadania mogą być procesami (ang. process) lub wątkami (ang. thread). Procesy mają osobną od siebie przestrzeń adresową w pamięci (gwoli prawdy pamięć procesów jest rozłączna, gdy procesy wykonują się w trybie użytkownika, mogą być także w trybie jądra, w czasie gdy wykonują wywołania systemu operacyjnego, wtedy mają dostęp do całej pamięci) i osobne otwarte pliki (w UNIXIE każdy proces ma tzw tablicę deskryptorów otwartych plików, deskryptory w różnych procesach mogą wskazywać na ten sam plik, nawet dwa różne deskryptory w tym samym procesie mogą wskazywać na ten sam plik, patrz rysunki na Wątki natomiast współdzielą przestrzeń adresową i tablicę otwartych plików. Procesy i wątki tworzą układ hierarchiczny, tzn każdy proces zawiera pewną ilość wątków. Na maszynie wieloprocesorowej wątki w ramach jednego procesu mogą być przydzielone na różne procesory. W Windowsie można to obejrzeć wątki przez TaskManager->Processes i wybrać w View->Select Columns opcję Thread Count. Więcej danych można zaobserwować przez Process Explorera. W Linuxie/Unixie wpisując top dostaniemy listę procesów z których każdy ma unikatowy identyfikator PID. Jeśli wpiszemy top T to dostaniemy listę wątków (na elfie może być out of memory) z których dwa mogą mieć ten sam PID jeśli należą do tego samego procesu. To samo można zrobić operacją ps (spróbować ps -Tfe sort more, ps -fe sort more). 4. Zarządzanie wątkami: wątki to mechanizm zaimplementowany w systemie operacyjnym. W różnych językach programowania są różne API pozwalające programistom uruchamiać wątki i zarządzać nimi. Np. dla C++ jest wiele takich
2 obiektowych API (choć nie ma jednego standardowego), z kolei dla C pod UNIXEM mamy standard POSIX. W Javie podstawowym API jest klasa Thread i interfejs Runnable. W Adzie jest to mechanizm tasków. 5. Przykład w Javie: Wątek to obiekt klasy Thread. Własne wątki (czyli wykonujące jakiś zdefiniowany przez użytkownika kod w ramach swojego działania) można definiować na dwa sposoby: można tworzyć klasę dziedziczącą po klasie Thread lub implementować interfejs Runnable. Omówię (jako bardziej skomplikowany) ten drugi sposób: W klasie implementującej interfejs Runnable należy umieścić metodę run(). Jest to metoda w której ma się znaleźć to, co będzie wykonywane w ramach działania wątka. Poza tym w programie (w obiekcie implementującym Runnable lub gdzie indziej) ma znaleźć się obiekt klasy Thread. W programie powinniśmy: I) utworzyć obiekt naszej klasy implementującej Runnable, II) utworzyć obiekt Thread, podając mu obiekt utworzony w poprzednim punkcie jako argument do konstruktora (wątek się utworzy ale będzie zawieszony), kroki I i II można (choć nie trzeba), robić równocześnie, obiekt Thread można stworzyć w konstruktorze obiektu tworzonego w punkcie I, III) wywołać start() dla obiektu Thread (wątek zacznie wykonywać swojego runa w sposób asynchroniczny). Zadanie 1: uruchomić i zrozumieć przykład Watki.java (najlepiej w NetBeansie). Zadanie 2: modyfikując ten przykład, napisać program, w którym będzie 11 wątków. 10 z nich powinno być ponumerowanych od 0 do 9, wątek i dla i od 0 do 9 powinien wypisywać kolejne liczby naturalne dające resztę i przy dzieleniu przez 10. Ostatni wątek powinien oczekiwać na wciśnięcie klawisza (niech będzie ustalony klawisz i 'Enter') i przerwać program. Najlepiej stworzyć klasę NumberThread i StopperThread (obie implementujące Runnable). W każdej z nich powinno być pole Thread, a w klasie NumberThread dodatkowo pole int zawierające numer wątku. 6. Przykład w C: Operacja fork() tworzy proces potomny dla danego procesu. Domyślnie wykonuje on ten sam kod co dany proces. Rozróżnić w któremu procesie jesteśmy można przez wartość zwracaną przez fork(). W procesie dziecku jest to 0 a w procesie rodzicu jest to pid (identyfikator dziecka). 7. Każdy proces ma swój numer identyfikator. Jest to tak zwany numer pid. Można go zaobserwować przez top lub ps (man ps różne opcje). Ponadto każdy proces ma swojego rodzica (numer PPID). W ten sposób procesy tworzą drzewo. Pod UNIXem jego korzeń to systemowy proces init, który ma pid 1. Z kolei pod Windowsem procresy nie tworzą drzewa tylko las (zaobserwować to). 8. Procesy mają także swoje priorytety. Pod Windowsem można zaobserwować je w Process Explorerze, a pod UNIXem przez top lub ps. Co ciekawe w Windowsie wyższa liczba oznacza proces bardziej uprzywilejowany, podobnie na UNIXie IRIX64 (elf). Z kolei na virgo (Linux) jest odwrotnie.
3 Pod UNIXem można zmienić priorytet procesu poleceniem renice: Zadanie 3: wpisać top, wcisnąć Ctrl+Z, zrobić ps (znaleźć pid topa), wpisać renice -n 5 -p pid_topa, wpisać fg i zobaczyć jak zmienił się priorytet topa. Pod Linuxem (virgo) składnia renice jest trochę inna. Powtórzyć na virgo analogiczną sekwencję poleceń (man renice). Zadanie 4: napisać (pod Windowsem) program w Javie, który będzie zajmował cały czas procesor (np. będzie wykonywał polecenia arytmetyczne w długiej pętli). Uruchomić dwie instancje tego programu w dwóch oknach command line. Przeanalizować procentową zajętość procesora przez oba programy. Zbadać co się stanie, gdy priorytet jednego z programów zmniejszymy do 6. Zbadać wpływ ustawienia System->Zaawansowane- >Opcje wydajności->optymalizuj wydajność. 8. Polecenia Systemu UNIX (materiały na stronie title=systemy_operacyjne. Laboratorium 2-4) A) passwd zmiana hasła B) finger zalogowani użytkownicy, finger username informacje o użytkowniku Zadanie 5: jak zmienić tekst no plan na inny? C) id identyfikator użytkownika, grupa, do której należy użytkownik D) uptime informacje o pracy systemu E) uname (-a) informacje o systemie F) ls wyświetlenie zawartości katalogu (przetestować opcje -a i -l). Od kropki zaczynają się pliki ukryte. l link, d katalog, - plik Zadanie 6: i) wyświetlić pliki zaczynające się od literki 'a' w katalogu /etc ii) wyświetlić pliki zaczynające się od '.' w katalogu etc (wykorzystać polecenie grep, które wyświetla tylko linie kodu zawierające zadany łańcuch np. ls grep x) Uwaga: / to katalog główny, natomiast ~ to katalog domowy bieżącego użytkownika. ~username to katalog domowy zadanego użytkownika. Natomiast. to katalog bieżący a.. to katalog o jeden poziom wyżej. G) cd zmiana bieżącego katalogu (spróbować wpisać samo cd) H) mkdir zakładanie katalogu I) rmdir usunięcie katalogu (-r rekurencyjnie, -p usuwa podane nadkatalogi danego katalogu jeśli staną się puste) J) przesłanie wyniku działania jakiejś instrukcji do pliku > nazwapliku zawsze tworzy nowy plik o podanej nazwie >> nazwa pliku dokatenowuje do istniejącego pliku jeśli taki jest, tworzy, jeśli nie ma
4 K) cp kopiowanie pliku cp -r kopiuje rekurencyjnie (z podkatalogami), oczywiście przy okazji można zmienić nazwę pliku, L) mv przeniesienie pliku np. z jednego katalogu do innego, możliwa jest tu zmiana nazwy na inną M) rm usunięcie pliku (-r rekurencyjnie, -f bez pytania, niebezpieczne) Zadanie 7: Utworzyć w katalogu domowym plik o nazwie mojplik zawierający skatenowany wynik działania poleceń ps i ls w katalogu domowym. Utworzyć podkatalog mojkatalog i przenieść tam mojplik zmieniając mu przy okazji nazwę na lsps. Usunąć plik i katalog. Uwaga: polecenie scp pozwala kopiować pliki z i na zdalny host. N) Wildcardy dla poleceń kopiowania: dowolny znak?, dowolny ciąg znaków * [abc], [0-9] dowolny znak z podanego zakresu [^abc], [^0-9] dowolny znak spoza podanego zakresu Zadanie 8: Skopiować wszystkie pliki zaczynające sie od literki a i nie mającej jako drugiej literki u z katalogu /etc do założonego uprzednio podkatalogu nowy w katalogu domowym. Usunąć spośród nich wszystkie pliki nie kończące się na cyfrę. Jaki plik zostanie? O) whereis wyszukuje pliki binarne, źródłowe i man związane z programami, np.: whereis ls (-m tylko man, -b tylko binarne, -s tylko źródłowe). P) who zalogowani użytkownicy Zadanie 9: Znaleźć polecenie które pozwala określić datę ostatniego logowania zadanego użytkownika. Q) find wyszukuje pliki rekurencyjnie poczynając od zadanego katalogu, np. find katalog -name plik. find katalog -name plik -type d (lub l lub f) wyszukuje odpowiednio katalogów, dowiązań lub zwykłych plików -size +n (co najmniej n) lub -n (co najwyżej n) bloków o rozmiarze 512 kb, mogą być to inne jednostki np. c bajty, np. find ~ -size c -exec polecenie {}\; {} to miejsce w które do polecenia są wstawione znalezione pliki, np. find ~ -name *.o -exec rm {}\; Użycie jako katalogu / w wyszukiwaniu nie jest generalnie najlepszym pomysłem (będzie długo trwało). Zadanie 10: Skopiować wszystkie pliki na literkę 'm' z katalogu /etc o rozmiarze pomiędzy 3000 bajtów a 5000 bajtów do uprzednio założonego katalogu bbb w katalogu domowym. R) chmod zmiana praw dostępu chmod [ugo][+-=][rwx] pliki u user, g grupa, o inni (patrz ls -l) + dodanie praw, usunięcie, = ustawienie
5 r odczytu, w zapisu, x uruchamiania możliwa reprezentacja liczbowa chmod [0-7][0-7][0-7] 4 odczyt, 2 zapis, 1 uruchamianie pierwsze pole dla siebie, drugie dla grupy, trzecie dla pozostałych Zadanie 11: utwórz nowy pusty plik (polecenie touch plik) sprawdź jakie są prawa dostępu. Dodaj prawo zapisu dla grupy a odejmij prawo zapisu dla właściciela, dodaj prawo wykonywania dla wszystkich użytkowników. Sprawdź czy właściciel ma teraz prawo zapisu (spróbuj coś do pliku zapisać). S) ln plik link stworzenie dowiązania Zadanie 12: i) utworzyć w katalogu domowym plik o nazwie plik1 w którego treści jest wynik działania polecenia ls. Założyć katalog o nazwie a. Utworzyć w nim link do pliku plik1. Utworzyć w katalogu domowym katalog b. Przenieść do niego plik1. Na co wskazuje link w katalogu a? Skasować plik na który wskazuje link. Na co teraz wskazuje link z katalogu b? ii) utworzyć plik o nazwie plikls, w którym jest wynik polecenia ls w katalogu domowym. Wykonać polecenia ln plikls link, cp link link2. Ile mamy fizycznie kopii pliku plikls? Zmodyfikować (np. przez joe) plikls i link2 (niezależnie od siebie). Co jest w pliku link? Domyślnie jest tworzone dowiązanie twarde, które 'podpina' plik w drzewie katalogów w innym miejscu. Własności tej nie ma dowiązanie miękkie (które działa jak skrót z Windowsów): ln s plik link Zadanie 13: powtórzyć powyższe postępowanie z dowiązaniem miękkim. T) Wysłanie sygnału do procesu kill -n pid -2 sygnał interrupt (Ctrl+C) -9 sygnał kill (bezwarunkowe przerwanie procesu) kilall nazwa (wysyła sygnał kill do wszystkich procesów o zadanej nazwie) U) Polecenie można uruchomić w tle przez opcję &: polecenie & aktualnie wykonywany program też można przenieść w tło przez zatrzymanie go (Ctrl+Z), to spowoduje że przerwie swoje działanie, a potem wpisanie bg, proces będzie wykonywał się w tle. Z kolei fg przenosi proces z tła na pierwszy plan. Zadanie 14: wyszukać wszystkie pliki na elfie zawierające w nazwie słowo buka. Wynik ma się zapisywać do pliku buki w swoim katalogu domowym. Wyszukiwanie ma wykonywać się w tle, a jego priorytet ma być równy 5. Komunikaty o błędach zapisywać do pliku errors. Uwaga: w bash przekierowanie błędu (stderr) to 2>. Natomiast w csh i tcsh nie można przekierować samego błędu. Trzeba zrobić (polecenie > /dev/tty) >& /dev/null (lub plik o nazwie errors). >& to przekierowanie i błędu i stdout. jobs wyświetla wszystkie aktualnie kontrolowane procesy (+ to zadanie, które jest defaultowe dla poleceń fg i bg).
6 V) polecenie1 && polecenie2 polecenie 2 uruchomi się gdy polecenie1 zwróci do powłoki 0 (zakończy się sukcesem) polecenie1 polecenie2 polecenie 2 uruchomi się gdy polecenie1 zwróci do powłoki co innego niż 0 (zakończy się niepowodzeniem) polecenie1; polecenie2 polecenia uruchomią się sekwencyjnie (polecenie1; polecenie2) & - polecenia uruchomią się sekwencyjnie w tle W) cat katenacja plików cat plik1 plik2 > plik3 cat plik wypisuje plik na standardowe wyjście Zadanie 15: co robią operacje i) cat ii) cat > plik iii) cat >> plik iv) cat < plik v) cat << plik vi) cat < plik >plik2 Uwaga: jeśli polecenie cat uruchomimy bez podawania pliku, to cat będzie pobierał dane ze standardowego wejścia. Uwaga 2: znak End-of-file to w UNIXie Ctrl + D 9. W domu: A) przerobić dokładnie do przetwarzania potokowego. B) Przerobić przykład przyklad.c tak, aby proces potomny żył dłużej niż proces rodzica. Kto się stanie wówczas jego rodzicem? Zbadać to
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
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
Powłoka I. Popularne implementacje. W stylu sh (powłoki zdefiniowanej w POSIX) W stylu csh. bash (najpopularniejsza) zsh ksh mksh.
Powłoka I Popularne implementacje W stylu sh (powłoki zdefiniowanej w POSIX) bash (najpopularniejsza) zsh ksh mksh W stylu csh csh tcsh 12 października 2018 1 / 16 Powłoka II Zachęta Komunikuje się z użytkownikiem
Uruchamianie programów w systemie Linux, potoki, strumienie, procesy, alias
7 październik 2008 Uruchomienie, monitorowanie procesu, potoki, aliasy S laj d 1 Uruchamianie programów w systemie Linux, potoki, strumienie, procesy, alias 7 październik 2008 Uruchomienie, monitorowanie
W pierwszej kolumnie wyświetlany jest identyfikator procesu (pid)
Ćwiczenie 2 Cel ćwiczenia: Poznanie mechanizmów wejścia/wyjścia, zapoznanie się ze sposobami wyświetlania plików tekstowych i wyszukiwania informacji, podstawowe operacje na plikach tekstowych, zmienne
Niektóre katalogi są standardowymi katalogami zarezerwowanymi do użytku przez system. Znaczenie wybranych katalogów systemowych jest następujące:
Podstawy systemu Linux Linux jest systemem operacyjnym dla komputerów PC, opracowany na początku lat dziewięćdziesiątych przez Linusa Torvaldsa. Podobnie jak Unix jest on systemem wielozadaniowym - umożliwia
Ćwiczenia Linux konsola
Ćwiczenia Linux konsola Ćwiczenie wstępne: Wyczyść terminal za pomocą polecenia clear. Ćwiczenie 1. Wyświetlanie pomocy 1. Wyświetl pomoc za pomocą poleceń man man oraz info (wyjście z pomocy: klawisz
Linux cz.3: polecenia systemowe, ćwiczenia
Linux cz.3: polecenia systemowe, ćwiczenia Wykład: polecenia terminala, manualia systemowe, uprawnienia, kompresja, archiwizacja, ukrywanie plików, sudo su, ps, kill, chmod, chown, tar, gzip, whoami, ls,
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 -
Znaki globalne w Linuxie
Znaki globalne w Linuxie * reprezentuje jeden lub wiele znaków (wild-card character)? reprezentuje dokładnie jeden znak (wild-card character) [abcde] reprezentuje dokładnie jeden znak z wymienionych [a-e]
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?
Sieci i systemy operacyjne I Ćwiczenie 1. Podstawowe polecenia systemu Unix
Wydział Zarządzania i Modelowania Komputerowego Specjalność: Informatyka Stosowana Rok III Semestr V 1. Logowanie w systemie Unix. Sieci i systemy operacyjne I Ćwiczenie 1. Podstawowe polecenia systemu
Wstęp do informatyki Shell podstawy
Wstęp do informatyki Shell podstawy Podstawowe polecenia less plik(i) Przeglądaj interaktywnie zawartość plików. Można używać klawiszy kursora, PgDn, PgUp, etc. Koniec pracy (q), wyszukiwanie / Less is
Konsola Linux. autor: Mariusz Barnaś
Konsola Linux autor: Mariusz Barnaś Wstęp Pierwsze uruchomienie Operacje na plikach Poruszanie się po katalogach Tworzenie plików i katalogów Wypisanie zawartości katalogu Dowiązania między plikami Łączenie
Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2009/2010
Tryb studiów Studia stacjonarne Kierunek studiów Informatyka Poziom studiów Pierwszego stopnia Rok studiów/semestr 2(rok)/(sem) Specjalność Bez specjalności Kod katedry/zakładu w systemie USOS 10000000
System operacyjny UNIX Ćwiczenie 1. Podstawowe polecenia systemu Unix
Wydział Mechatroniki i Budowy Maszyn Specjalność: Automatyka i Robotyka Rok II Semestr IV 1. Logowanie w systemie Unix. System operacyjny UNIX Ćwiczenie 1. Podstawowe polecenia systemu Unix Do zalogowania
Pracownia Komputerowa wyk ad II
Pracownia Komputerowa wykad II dr Magdalena Posiadaa-Zezula Magdalena.Posiadala@fuw.edu.pl http://www.fuw.edu.pl/~mposiada Magdalena.Posiadala@fuw.edu.pl 1 Systemy operacyjne Windows np. Windows 8. Systemy
Ćwiczenie 1. Podstawowe wiadomości
Ćwiczenie 1. Cel ćwiczenia: Zapoznanie się z podstawowymi poleceniami systemu Linux. Poznanie praw dostępu do plików oraz struktury katalogów systemu Linux. Podstawowe informacje o systemie. Podstawowe
1. Znajdź za pomocą programu locate wszystkie pliki które zawierają w nazwie słowo netscape locate netscape
FIND http://www.cs.put.poznan.pl/akobusinska/downloads/find.pdf 1. Znajdź za pomocą programu locate wszystkie pliki które zawierają w nazwie słowo netscape locate netscape 2. Ogranicz wynik polecenia 1
1. Wyrażenia regularne. Symbole w wyrażeniach regularnych 1 :
1. Wyrażenia regularne Symbole w wyrażeniach regularnych 1 : Aby wyświetlić linie zawierające słowo Mouse z informacji dziennika zdarzeń jądra systemu, można użyć poniższego polecenia. dmesg wyświetla
Jądro Powłoka System plików Programy użytkowe
LINUX Jądro Powłoka System plików Programy użytkowe / tmp etc dev bin usr home proc bin lib ułatwienia pliki ukryte pol1;pol2 pol1 \ arg1 \ arg2 ~/.. $HOME.nazwa ls -a metaznaki *? [.] maskowanie
Systemy operacyjne. Instrukcja laboratoryjna. Ćwiczenie 1: Polecenia systemu UNIX/LINUX. Opracował: dr inż. Piotr Szpryngier
Systemy operacyjne Instrukcja laboratoryjna Ćwiczenie 1: Polecenia systemu UNIX/LINUX Opracował: dr inż. Piotr Szpryngier Olsztyn 2009 1 Wprowadzenie. Cel zajęć praktycznych. Wymagania stawiane studentom
Operatory zmiany sposobu przypisania standardowych strumieni >,<,>> Jeżeli pierwsze polecenie powiodło się to wykona drugie
Linux Polecenia Opracował: Andrzej Nowak Operatory zmiany sposobu przypisania standardowych strumieni >,> Przykłady: 2> plik przypisuje standardowe wyjście błędów do pliku, 1>&2 przypisanie standardowe
Systemy Operacyjne I: System plików
Politechnika Poznańska 18 marca 2014 Materiały Prezentacja oraz inne materiały zostały przygotowane na podstawie: Użytkowanie systemu operacyjnego UNIX - dr D.Wawrzyniak Systemy operacyjne - skrypt - dr
System operacyjny UNIX system plików. mgr Michał Popławski, WFAiIS
System operacyjny UNIX system plików System plików systemu UNIX (s5fs) System plików ma strukturę drzewa. Na samym szczycie znajduje się korzeń (root), symbolicznie przedstawiany jako /. Z punktu widzenia
Linux: System Plików
Linux: System Plików Systemy Operacyjne Mateusz Hołenko 3 marca 2013 Plan zajęć Wszystko jest plikiem Obsługa systemu plików Prawa dostępu Wyszukiwanie Mateusz Hołenko Linux: System Plików [2/24] Wszystko
Moduł 4: Strumienie, potoki, sterowanie procesami
Moduł 4: Strumienie, potoki, sterowanie procesami Strumienie i potoki Standardowe strumienie są podstawowymi kanałami komunikacji pomiędzy komputerem a otoczeniem. Do podstawowych strumieni należą Standard
Programowanie obiektowe zastosowanie języka Java SE
Programowanie obiektowe zastosowanie języka Java SE Wstęp do programowania obiektowego w Javie Autor: dr inŝ. 1 Java? Java język programowania obiektowo zorientowany wysokiego poziomu platforma Javy z
Pracownia Komputerowa wykład II
Pracownia Komputerowa wykład II dr Magdalena Posiadała-Zezula http://www.fuw.edu.pl/~mposiada 1 Systemy operacyjne! Windows np. Windows 8.! Systemy unixowe:! Linux i Mac OS X 2 Logowanie na konta studenckie!
Chemiateoretyczna. Monika Musiał. Ćwiczenia
Chemiateoretyczna Monika Musiał Ćwiczenia SYSTEM LINUX- podstawowe komendy Operacje na katalogach i plikach pwd wypisanie ścieżki do bieża cego katalogu. oznacza katalog bieża cy.. oznacza katalog nadrzȩdny
Szkolenie AGH Linux. Nie bój się konsoli i zdaj kolosa na 5.0!!! Tytuł wcale nie przesadzony ;)
Szkolenie AGH Linux Nie bój się konsoli i zdaj kolosa na 5.0!!! Tytuł wcale nie przesadzony ;) O mnie Imię i nazwisko: Pieczyrak Paweł Kryptonim: Morfeusz888 Osiągnięcia Administrator pomocniczy na publicznym
tworzenie katalogów Aby utworzyć nowy katalog wpisz: mkdir katalog1 Ta komenda utworzy katalog o nazwie katalog1.
Linux podobnie jak MacOS X są systemami opartymi na Unixie. Wiele programów linuxowych działa z poziomu terminala dlatego aby móc ich używać należy poznać podstawowe komendy systemu Unix. Nauczycie się
SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE
Klasyczne polecenia: ls [opcje][katalog][pliki] opcje podstawowe -a wyświetla również pliki ukryte -b znaki niedrukowane jako liczby ósemkowe -c sortuje dane zgodnie z datą zmiany -k podaje wielkość pliku
Technologie Informacyjne - Linux 2
Technologie Informacyjne - 2 Instytut Matematyki Uniwersytet Gdański Powłoka - polecenia pośredniczace Polecenie grep wypisuje z pliku lub strumienia wejściowego te wiersze, które sa zgodne z podanym wyrażeniem.
1 Przygotował: mgr inż. Maciej Lasota
Laboratorium nr 1 1/7 Język C Instrukcja laboratoryjna Temat: Programowanie w powłoce bash (shell scripting) 1 Przygotował: mgr inż. Maciej Lasota 1) Wprowadzenie do programowania w powłoce Skrypt powłoki
Egzamin pisemny z przedmiotu: Systemy operacyjne Semestr I
Egzamin pisemny z przedmiotu: Systemy operacyjne Semestr I Uwaga: Test odnosi się do systemu operacyjnego Linux! 1) Linux jest systemem wielodostępnym, co oznacza, że: a) pozwala na logowanie się do systemu
Ćwiczenie 9 Linux - operacje systemu plików
Systemy teleinformatyczne AiR Ćwiczenie 9 Linux - operacje systemu plików 1. Ściągnąć program PUTTY - (portal tbajorek.prz.rzeszow.pl lub www.prz.rzeszow.pl/~tbajorek - dostęp po zalogowaniu: użytkownik:
Kurs systemu Unix wykład wstępny. Kurs systemu Unix 1
Kurs systemu Unix wykład wstępny Kurs systemu Unix 1 Cele wykladu Zdobycie podstawowej wiedzy o systemie i jego narzędziach. Poznanie unixowych języków skryptowych (bash, awk,...). Nauka programowania
Systemy operacyjne. System operacyjny Linux - wstęp. Anna Wojak
Systemy operacyjne System operacyjny Linux - wstęp Anna Wojak 1 1 Wstęp Linux jest systemem z rodziny Unix. Pierwsza wersja systemu została opracowana w 1969 roku przez K.Thompsona i D.Ritchie Jest to
Komendy Ubuntu MARCEL GAŃCZARCZYK 2T I 1
Komendy Ubuntu MARCEL GAŃCZARCZYK 2T I 1 Do wykonania prezentacji został użyty: Ubuntu 17.10.1 w wersji x64 zainstalowany na pendrivie. AddUser Wymagane uprawnienia: TAK Jest to polecenie służące do tworzenia
Programowanie współbieżne i rozproszone
Programowanie współbieżne i rozproszone WYKŁAD 1 dr inż. Literatura ogólna Ben-Ari, M.: Podstawy programowania współbieżnego i rozproszonego. Wydawnictwa Naukowo-Techniczne, Warszawa, 2009. Czech, Z.J:
System plików - wprowadzenie. Ścieżki dostępu. Informatyka ćw 1
Informatyka ćw 1 Linux - operacje systemu plików 1. Ściągnąć program PUTTY - (portal tbajorek.prz.rzeszow.pl - dostęp po zalogowaniu: użytkownik: student hasło: samoloty 2. Skonfigurować połączenie z adresem
Temat zajęć: Filtry, strumienie standardowe oraz przetwarzanie potokowe. stderr
Temat zajęć: Filtry, strumienie standardowe oraz przetwarzanie potokowe Czas realizacji zajęć: 180 min. Zakres materiału, jaki zostanie zrealizowany podczas zajęć: Strumienie standardowe i ich przekierowywanie,
Umożliwia ona pokazanie ukrytych plików i katalogów, nazwa ich zaczyna się od kropki.
Ćwiczenie 2. Podstawowe operacje na plikach i katalogach. Na dowolnej konsoli wirtualnej zaloguj się jako jacek1, katalogiem domowym tego użytkownika jest /home/jacek1. Wszystkie ćwiczenia będziemy wykonywać
PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE
PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE Magda Mielczarek Pracownia Informatyczna 2015/2016 1 Podstawowe definicje Linux system operacyjny, które oferuje kompletne środowisko programistyczne
BASH - WPROWADZENIE Bioinformatyka 4
BASH - WPROWADZENIE Bioinformatyka 4 DLACZEGO BASH? Praca na klastrach obliczeniowych Brak GUI Środowisko programistyczne Szybkie przetwarzanie danych Pisanie własnych skryptów W praktyce przetwarzanie
Linux Polecenia. Problem nadpisywania plików. Zmienna noclobber i noglob. Filtry i metaznaki. Problem nadpisywania plików. Opracował: Andrzej Nowak
Linux Polecenia Opracował: Andrzej Nowak Problem nadpisywania plików. Zmienna noclobber i noglob. Filtry i metaznaki. Utwórz katalog lab_5 i przejdź do niego. $ mkdir lab_5 ; cd lab_5 Problem nadpisywania
System plików. Podstawy systemu Linux
Podstawy systemu Linux Linux jest systemem operacyjnym dla komputerów PC, opracowany na początku lat dziewięćdziesiątych przez Linusa Torvaldsa. Podobnie jak Unix jest on systemem wielozadaniowym - umoŝliwia
Stosowanie poleceń związanych z zarządzaniem plikami oraz katalogami: nazwa_polecenia -argumenty ścieżka/ścieżki do katalogu/pliku
Stosowanie poleceń związanych z zarządzaniem plikami oraz katalogami: nazwa_polecenia -argumenty ścieżka/ścieżki do katalogu/pliku ls - sprawdzanie zawartości katalogu ls(nazwa Polecenia) -la(argumenty(-a
2. System uprawnień w linuxie
2. System uprawnień w linuxie Uprawnienia do plików: -rw-r--r-x 1 pawelza students 0 Lis 17 08:21 plik Mamy tutaj trzy grupy uprawnień: -rw - dla właściciela (owner, oznaczany też "user" reprezentowany
BASH - LINIA POLECEŃ. Bioinformatyka 2018/2019
BASH - LINIA POLECEŃ Bioinformatyka 2018/2019 PODSTAWOWE DEFINICJE Linux system operacyjny, które oferuje kompletne środowisko programistyczne Powłoka interfejs wiersza poleceń zapewniający komunikację
host name: 192.168.11.110 protokół SSH System plików - wprowadzenie Ścieżki dostępu
Ćw. 13 Linux - operacje systemu plików 1. Ściągnąć program PUTTY ze strony z materiałami dydaktycznymi - zapisać, rozpakować skompresowany plik i uruchomić. 2. Skonfigurować host name: host name: 192.168.11.110
ZAJĘCIA Komendy Linux WB -> w konsoli tty2 finger exit man pwd pwd finger ls man ls. -> po 2 minusach interpretacja słowa
ZAJĘCIA Komendy Linux WB -> w konsoli tty2 finger exit man pwd pwd finger man -l -a -al -> po 2 minusach interpretacja słowa --all -h -> wyświetlanie informacji w innych lokalizacjach -> (z pomocą klawisz
Wątek - definicja. Wykorzystanie kilku rdzeni procesora jednocześnie Zrównoleglenie obliczeń Jednoczesna obsługa ekranu i procesu obliczeniowego
Wątki Wątek - definicja Ciąg instrukcji (podprogram) który może być wykonywane współbieżnie (równolegle) z innymi programami, Wątki działają w ramach tego samego procesu Współdzielą dane (mogą operować
Wstęp do obsługi Linux a
Wstęp do obsługi Linux a Katarzyna Grzelak luty 2013 K.Grzelak (IFD UW) 1 / 27 Systemy operacyjne Programy służace do zarzadzania wykonywaniem innych programów: systemy operacyjne (ang. operating system)
Wstęp do systemów wielozadaniowych laboratorium 02 Praca w systemie plików
Wstęp do systemów wielozadaniowych laboratorium 02 Praca w systemie plików Jarosław Piersa Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika 2013-10-08 Co to jest konsola / terminal UNIX-owy?
Dodatek nr 1: Niektóre polecenia systemu Linux (shell tcsh) A) Informacje wstępne
Dodatek nr 1: Niektóre polecenia systemu Linux (shell tcsh) A) Informacje wstępne Polecenia w terminalu systemu Linux podaje się poprzez wprowadzenie nazwy polecenia i naciśnięcie klawisza Enter. Możliwe
S P I S POLECEŃ LINUXA
S P I S POLECEŃ LINUXA Polecenia d l a katalogów Wyświetlanie zawartości katalogów ls ls [opcje][katalog][plik] -a (all) listuje również pliki ukryte zaczynające się znakiem».«-b wyświetla znaki niedrukowalne
WPROWADZENIE. Warto pamiętać o opcji autouzupełniania, której używamy naciskając klawisz [Tab]
WPROWADZENIE Po uruchomieniu terminala użytkownik uzyskuje tzw. znak zachęty (ang. shell prompt), np. $ lub #. Po zobaczeniu znaku zachęty można już zacząć wpisywać polecenia dla systemu. Historia wykonanych
Architektura systemów informatycznych WPROWADZENIE DO SYSTEMU LINUX
Architektura systemów informatycznych WPROWADZENIE DO SYSTEMU LINUX Materiały: www.staff.amu.edu.pl/~evert/asi.php W razie nieobecności proszę o zapoznanie się z materiałem z ćwiczeń w domu Zaliczenie
Wstęp do obsługi Linux a
Wstęp do obsługi Linux a Katarzyna Grzelak październik 2017 K.Grzelak (IFD UW) 1 / 25 Systemy operacyjne Programy służace do zarzadzania wykonywaniem innych programów: systemy operacyjne (ang. operating
Ćwiczenia z podstaw systemu Linux
Ćwiczenia z podstaw systemu Linux Ćwiczenie 1. Uruchomić system Knoppix i rozpocząć pracę z powłoką. knoppix desktop=icewm lang=pl Ćwiczenie 2. Poleceniem su przełączyć się na użytkownika o prawach root.
Elementy wyrażeń regularnych
Elementy wyrażeń regularnych: znaki specjalne - zakotwiczenia Daszek "^" oznacza początek wiersza, dolar "$" oznacza koniec wiersza. np.: "^.o.a$" Wyrażenie odpowiada ciągowi dokładnie czterech znaków
Projektowanie oprogramowania systemów PROCESY I ZARZĄDZANIE PROCESAMI
Projektowanie oprogramowania systemów PROCESY I ZARZĄDZANIE PROCESAMI plan Cechy, właściwości procesów Multitasking Scheduling Fork czym jest proces? Działającą instancją programu Program jest kolekcją
Materiały wprowadzające. dr inż. Arkadiusz Chrobot
Materiały wprowadzające dr inż. Arkadiusz Chrobot 25 lutego 2019 Spis treści Wprowadzenie 1 1. ssh 1 2. scp 2 3. Linux Cross Reference 2 Wprowadzenie W tych materiałach wstępnych zawarte są krótkie opisy
Akademia Górniczo-Hutnicza im. St. Staszica. Unix/Linux 3. procesy, archiwa i inne Tomasz Bartuś
Akademia Górniczo-Hutnicza im. St. Staszica Unix/Linux 3 procesy, archiwa i inne Tomasz Bartuś 2012 Ustawienia poczty W związku z tym, że serwery AGH (galaxy, student i inne), obsługują pocztę z wykorzystaniem
Aplikacje w Javie- wykład 11 Wątki-podstawy
1 Aplikacje w Javie- wykład 11 Wątki-podstawy Treści prezentowane w wykładzie zostały oparte o: Barteczko, JAVA Programowanie praktyczne od podstaw, PWN, 2014 http://docs.oracle.com/javase/8/docs/ http://docs.oracle.com/javase/9/docs/
4. Procesy pojęcia podstawowe
4. Procesy pojęcia podstawowe 4.1 Czym jest proces? Proces jest czymś innym niż program. Program jest zapisem algorytmu wraz ze strukturami danych na których algorytm ten operuje. Algorytm zapisany bywa
Bash - wprowadzenie. Bash - wprowadzenie 1/39
Bash - wprowadzenie Bash - wprowadzenie 1/39 Bash - wprowadzenie 2/39 Czym jest bash? Rysunek : Zadanie powłoki to ukrycie wywołań systemowych Bash - wprowadzenie 3/39 Czym jest bash? Przykład polecenia:
Podstawy użytkowania Linux a
Podstawy użytkowania Linux a Systemy Operacyjne Mateusz Hołenko 3 marca 2013 Plan zajęć Rozpoczynanie pracy z systemem Podstawowe polecenia Pomoc systemowa Interpreter poleceń Mateusz Hołenko Podstawy
Prawa dostępu do plików (1)
Prawa dostępu do plików (1) w - zapis x wykonywanie r odczytywanie - brak uprawnień Rodzaj pliku: - zwykły plik d katalog l link (dowiązanie symboliczne) b plik specjalny blokow c plik specjalny znakowy
Podstawy Linuksa. Wiesław Płaczek Postawy Linuksa 1
Podstawy Linuksa System operacyjny Linux. Powłoka Linuksa. System plików Linuksa. Podstawowe operacje na plikach i katalogach. Podstawowe operacje na procesach. Kompresja i archiwizacja. Zdalne logowanie
Wstęp do systemów wielozadaniowych laboratorium 03 Praca w powłoce UNIX-owej
Wstęp do systemów wielozadaniowych laboratorium 03 UNIX-owej Jarosław Piersa Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika 2012-10-09 Co to jest konsola / terminal UNIX-owy? Odpowiednik
Wstęp do systemu Linux
M. Trzebiński Linux 1/8 Wstęp do systemu Linux Maciej Trzebiński Instytut Fizyki Jądrowej Polskiej Akademii Nauk Praktyki studenckie na LHC IFJ PAN 6lipca2015 Uruchomienie maszyny w CC1 M. Trzebiński Linux
Wstęp do systemów wielozadaniowych laboratorium 03 Praca z plikami, c.d.
Wstęp do systemów wielozadaniowych laboratorium 03 Praca z plikami, c.d. Jarosław Piersa Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika 2012-10-09 Kolokwium I. 2012-10-30 (wtorek), godz.
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
Technologie Informacyjne - Linux 1
Technologie Informacyjne - 1 Instytut Matematyki Uniwersytet Gdański System operacyjny System operacyjny powstał pod koniec 1991 roku. Twórca tego systemu był Linus Torvalds z Uniwersytetu Helsińskiego,
Kopiowanie, przenoszenie plików i folderów
Kopiowanie, przenoszenie plików i folderów Pliki i foldery znajdujące się na dysku można kopiować lub przenosić zarówno w ramach jednego dysku jak i między różnymi nośnikami (np. pendrive, karta pamięci,
Podstawy systemów UNIX
Podstawy systemów UNIX Autor: Maciej Friedel Zajęcia prowadzone dla Polskiej Szkoły IT Wrocław, 2008 Struktura systemu UNIX POWŁOKA (SHELL) JĄDRO SPRZĘT Pracę całego systemu koordynuje
Proces instalacji systemu operacyjnego Linux Red Hat 7.3 (1)
Proces instalacji systemu operacyjnego Linux Red Hat 7.3 (1) 1. Ustawiamy w biosie bootowanie systemu z CD-ROMu bądź z dyskietki (tworzymy wówczas dyskietki startowe). 2. Aby rozpocząć proces instalacji
Podstawy używania konsoli tekstowej w systemie Linux. Andrzej Zbrzezny
Podstawy używania konsoli tekstowej w systemie Linux Andrzej Zbrzezny 25 października 2012 Rozdział 1 Podstawy konsoli 1.1 Podstawy użytkowania Linuksa w konsoli tekstowej 1. Włączanie i wyłączanie systemu
Wstęp do informatyki. stęp do informatyki Polecenia (cz.2)
Wstęp do informatyki stęp do informatyki Polecenia (cz.2) Lista procesów top Pokaż listę procesów polecenie interaktywne Procesy Uruchamianie w tle. shell nie czeka na zakończenie procesu, można wydawać
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
Procesy pojęcia podstawowe. 1.1 Jak kod źródłowy przekształca się w proces
Procesy pojęcia podstawowe 1 1.1 Jak kod źródłowy przekształca się w proces W języku wysokiego poziomu tworzy się tak zwany kod źródłowy który po zapisaniu będzie plikiem z programem źródłowym. Plik źródłowy
4. Procesy pojęcia podstawowe
4. Procesy pojęcia podstawowe 4.1 Czym jest proces? Proces jest czymś innym niż program. Program jest zapisem algorytmu wraz ze strukturami danych na których algorytm ten operuje. Algorytm zapisany bywa
Ćwiczenie nr 14: System Linux
Ćwiczenie nr 14: System Linux Barbara Łukawska, Adam Krechowicz, Tomasz Michno Czym jest Linux? Słowo Linux może oznaczać zarówno jądro systemowe Linux, jak i całą rodzinę systemów operacyjnych, które
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,
Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz
Programowanie obiektowe Literatura: Autor: dr inŝ. Zofia Kruczkiewicz Java P. L. Lemay, Naughton R. Cadenhead Java Podręcznik 2 dla kaŝdego Języka Programowania Java Linki Krzysztof Boone oprogramowania
SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE
Wielodostępne systemy operacyjne Nowoczesne systemy operacyjne są w większości systemami wielodostępnymi, które pozwalają pracować jednocześnie wielu użytkownikom za pośrednictwem terminali podłączonych
Podstawy informatyki
Podstawy informatyki WYKŁAD nr 02 Fizyka Techniczna, WFT PP Michał Hermanowicz Zakład Fizyki Obliczeniowej, Instytut Fizyki, Politechnika Poznańska Rok akademicki 2018/2019 M. Hermanowicz (IF PP) Podstawy
Instytut Teleinformatyki
Instytut Teleinformatyki Wydział Inżynierii Elektrycznej i Komputerowej Politechnika Krakowska programowanie usług sieciowych Dziedzina Unix laboratorium: 06 Kraków, 2014 06. Programowanie Usług Sieciowych
Zespół Szkół Technicznych w Suwałkach. Pracownia Systemów Komputerowych. Ćwiczenie Nr 25 ARCHITEKTURA SYSTEMU LINUX. Opracował Sławomir Zieliński
Zespół Szkół Technicznych w Suwałkach Pracownia Systemów Komputerowych Ćwiczenie Nr 25 ARCHITEKTURA SYSTEMU LINUX Opracował Sławomir Zieliński Suwałki 2012 Cel ćwiczenia Zapoznanie z budową i funkcjonowaniem
Krótki kurs obsługi środowiska programistycznego Turbo Pascal z 12 Opracował Jan T. Biernat. Wstęp
Krótki kurs obsługi środowiska programistycznego Turbo Pascal 7.0 1 z 12 Wstęp Środowisko programistyczne Turbo Pascal, to połączenie kilku programów w jeden program. Środowisko to zawiera m.in. kompilator,
Utwórz na pulpicie katalog: pierwsza-litera-imienia_nazwisko (np. j_kowalski). W tym katalogu zapisz pliki, które będą tworzone w ramach ćwiczenia
Ćwiczenie 1 Utwórz na pulpicie katalog: pierwsza-litera-imienia_nazwisko (np. j_kowalski). W tym katalogu zapisz pliki, które będą tworzone w ramach ćwiczenia 1. Wykorzystując odpowiednie polecenie zapisz
Pracownia Informatyczna I ORGANIZACJA ZAJĘĆ, ZASADY ZALICZENIA
Pracownia Informatyczna I ORGANIZACJA ZAJĘĆ, ZASADY ZALICZENIA 1 Organizacja zajęć ½ semestru mgr Magda Mielczarek Katedra Genetyki, pokój nr 14 e-mail: magda.mielczarek@up.wroc.pl tel: 71-320-57-51 Slajdy
Pracownia Komputerowa wykład III
Pracownia Komputerowa wykład III dr Magdalena Posiadała-Zezula http://www.fuw.edu.pl/~mposiada/pk16 1 Powłoki - rodzaje! W Linux ie mamy kilka powłok do wyboru:! sh : Bourne Shell, oryginalna powłoka systemu
System Linux - użytkowanie
System Linux - użytkowanie 1 Podstawowe operacje ls Listuje zawartość bieżącego katalogu ls -al more Listuje zawartość bieżącego katalogu, wszystkie pliki cd katalog Zmiana katalogu./nazwa_programu Uruchom
Informatyka III : Instrukcja 1
Podstawy pracy z systemem UNIX Większość współczesnych komputerów (i podobnych urządzeń np. tablety czy telefony) wyposażonych jest w złożone oprogramowanie, które składa się na system operacyjny. Z całą
Pracownia komputerowa. Dariusz wardecki, wyk II
Pracownia komputerowa Dariusz wardecki, wyk II Systemy operacyjne Desktopowe Mobilne Systemy operacyjne Systemy Unixowe Windows! Windows 8 Windows 7 Windows Vista Windows XP... Linux Mac OS X Mountain
System operacyjny Linux
Paweł Rajba pawel.rajba@continet.pl http://kursy24.eu/ Zawartość modułu 3 Zarządzanie użytkownikami Użytkownicy i grupy Katalogi domowe Hasła Pliki konfiguracyjne Polecenia konsolowe Moduł YaST-a Łamanie