• Nie Znaleziono Wyników

Linux – wielozadaniowość, wielodostępność, zarządzanie pamięcią

N/A
N/A
Protected

Academic year: 2021

Share "Linux – wielozadaniowość, wielodostępność, zarządzanie pamięcią"

Copied!
3
0
0

Pełen tekst

(1)

1

Linux – wielozadaniowość, wielodostępność, zarządzanie pamięcią

Wielozadaniowość

Linux jest systemem wielozadaniowym – co umoŜliwia mu równoczesne wykorzystywanie więcej niŜ jednego procesu (proces to egzemplarz wykonywanego programu, posiadający własną przestrzeń adresową). Za realizację wielozadaniowości odpowiedzialne jest jądro systemu operacyjnego (kernel).

Wielozadaniowość zapewniona jest przez program nazywany planistą, który realizuje algorytm szeregowania zadań w kolejce do przyznania czasu procesora. Linux moŜe wykorzystywać wiele procesorów. Gdy system ma mniej dostępnych procesorów niŜ zadań to czas działania procesora jest dzielony pomiędzy wszystkie zadania.

Linux operuje takŜe tzw. wywłaszczenie, które polega na przerwaniu wykonywania procesu, odebraniu mu procesora i przekazaniu sterowania do planisty.

Do wyświetlania listy uruchomionych procesów słuŜy polecenie ps. Polecenia tego moŜe uŜywać kaŜdy uŜytkownik, jednak wyświetlane będą tylko te procesy, których jest właścicielem. NajwaŜniejszą spośród wyświetlanych informacji to:

PID - identyfikator procesu

TTY – identyfikator konsoli, z której proces został uruchomiony

TIME – czas procesora wykorzystany do tej pory

CMD – polecenie, którym uruchomiono proces

Listę wszystkich procesów moŜna wyświetlać za pomocą komendy: ps -e.

(2)

2

Zarządzanie procesami w systemie Linux

Linux jest systemem bardzo stabilnym, lecz równieŜ i w tym systemie zachodzi moŜliwość zawieszania procesu. Czasami zachodzi konieczność usunięcia procesu działającego. Zwykły uŜytkownik moŜe usuwać tylko te procesy, których jest właścicielem. Administrator moŜe usuwać wszystkie procesy. Do usuwania procesów słuŜy polecenie kill. Polecenie to musi otrzymać jako argument identyfikator PID procesu. Usuwa ono proces w sposób bezpieczny (zamyka otwarte pliki, zwalnia obszary pamięci). JeŜeli procesu w ten sposób usunąć nie moŜna to moŜemy wymusić jego zakończenie dodając opcję -9 do polecenia. Np. kill -9 2463.

PowyŜej uruchomiłem proces o nazwie su, który jest logowaniem się jako administrator, następnie poleceniem ps wyświetliłem listę moich procesów, następnie poleceniem kill unicestwiłem proces su i zostałem automatycznie wylogowany jako administrator i przełączony na poprzedniego uŜytkownika.

UWAGA

Usuwanie procesów jest zabiegiem niebezpiecznym. Usunięcie waŜnego procesu moŜe spowodować unieruchomienie całego systemu.

Wielodostępność

Linux jest systemem wielodostępnym. Oznacza to, Ŝe wielu uŜytkowników moŜe jednocześnie z niego korzystać.

KaŜdy uŜytkownik ma przydzielone zasoby:

pamięć

czas procesora

miejsce na dysku

Do jego zasobów nie nikt dostępu chyba, Ŝe sam je udostępni. Wyjątkiem jest administrator. UŜytkownik jest niezaleŜny i odizolowany od innych. Aby zalogować się do systemu moŜemy skorzystać z klawiatury podłączonej do komputera, lub sieci komputerowej. Po zalogowaniu się uzyskujemy dostęp do konsoli. W linuxie zdefiniowanych jest wiele konsoli tekstowych, na których mogą logować się róŜni uŜytkownicy.

KONSOLA – LOGOWANIE

[Ctrl] + [Alt] + [Fn] np. [Ctrl] + [Alt] + [Fn] – aby zalogować się do pierwszej konsoli.

[Ctrl] + [Alt] + [F7] – powrót do środowiska graficznego.

(3)

3

KONTO

whoami - sprawdza z jakiego konta aktualnie korzystamy.

who – kto aktualnie jest zalogowany w systemie.

WIADOMOŚCI PRZESYŁANE POMIĘDZY UśYTKOWNIKAMI

write – polecenie słuŜy do wysyłania wiadomości do innego uzytkownika.

wall – polecenie słuŜy do przesyłania wiadomości do wszystkich zalogowanych uŜytkowników.

KONSOLA TOMKA PODCZAS WYSYŁANIA [tomek@localhost ~]$ write wojtek

Witam. Jestem Tomek. Pozdrawiam.

KONSOLA WOJTKA PODCZAS ODCZYTU [wojtek@localhost ~]$

message from tomek@localhost on pts/3 at 19:21 … Witam. Jestem Tomek. Pozdrawiam.

EOF

Zarządzanie pamięcią

Czym jest pamięć wirtualna? Linux obsługuje pamięć wirtualną - wykorzystuje cześć dysku jako rozszerzenie fizycznej pamięci. Jądro zapisuje zawartość nieuŜywanych bloków pamięci fizycznej na dysku, umoŜliwiając tym samym wykorzystanie ich do innych celów. JeŜeli oryginalna zawartość jest potrzebna następuje proces odwrotny. Wszystko to odbywa się niewidocznie dla uŜytkownika; działające programy równieŜ nie dostrzegają róŜnicy. Oczywiście operacje dyskowe są znacznie wolniejsze (tysiące razy) niŜ analogiczne działania na fizycznej pamięci, programy zwalniają. Część dysku twardego wykorzystywana jako pamięć wirtualna nosi nazwę obszaru wymiany - SWAP.

Linux potrafi wykorzystywać zwykły plik na systemie plików, lub oddzielną partycję jako obszar wymiany.

Partycja wymiany jest szybsza, jednak trudniej zmienić jej rozmiar, niŜ w wypadku pliku. MoŜesz w celach testowych stworzyć plik wymiany, a gdy juŜ będziesz pewien co do potrzebnego rozmiaru stworzyć osobną partycję.

Cytaty

Powiązane dokumenty

Metoda podstawiania polega na odgadnięciu oszacowania, a następnie wykazaniu, że jest ono trafne..

z polami danych wypełnionymi w sposób rosnący liczbami losowymi z zakresu 1..100 (proszę wykorzystać pomysł z umieszczaniem w kolejnym węźle

Zapoznaj się z nową wiadomością na temat wykresów zdań zamieszczoną w podręczniku na stronie 219 i zapisz ją w zeszycie kolorem zielonym.. Uzupełnij wykresy zdań

 wyrażanie przyszłości, której nie jesteśmy pewnii, często używając zwrotów takich jak:1. People probably (prawdopodobnie) will travel

Płyta główna – wybierz jeden model i wklej zrzut ekranu poniżej (wysokość 13cm).. Kliknij na polu poniżej i wklej zrzut ekranu o

Przyporządkuj wymienionym podzespołom odpowiednie numery (UWAGA – nie wszystkie podane elementy są zaznaczone na obrazku):. a) zasilanie

Zakładając, że każdy wpis wymaga 32 bitów (4 bajtów), na tablicę stron potrzebny byłby ciągły obszar pamięci fizycznej o rozmiarze 2 24 = 16 MB. Znalezienie tak

Istnieje niewielka grupa nazwisk męskich, których nie odmienia się w języku polskim – są to nazwiska obce zakończone na akcentowane -o (np. Hugo) oraz nazwiska typu Dubois,