Inżynieria systemowa Flashcards
Inżynieria systemowa
Omów system czasu rzeczywistego, czym jest i w jakich obszarach ma zastosowanie.
System czasu rzeczywistego (Real-Time System, RTS) to system komputerowy, w którym czas wykonania operacji i przetwarzania informacji jest krytycznym aspektem działania systemu. W takich systemach przetwarzanie musi zostać zakończone przed określonym, ściśle zdefiniowanym terminem.
Systemy czasu rzeczywistego dzieli się na dwie główne kategorie: miękkie i twarde.
“Miękkie” oznacza, że sporadyczne opóźnienia są dopuszczalne, podczas gdy “twarde” oznacza, że opóźnienia są niedopuszczalne i mogą prowadzić do poważnych konsekwencji.
Zastosowanie systemów czasu rzeczywistego:
* Kontrola procesów przemysłowych: np. sterowanie robotami w fabrykach.
* Systemy telemetrii i telekomunikacji: np. systemy kontroli ruchu lotniczego.
* Układy wbudowane: np. w motoryzacji, do kontroli silnika lub systemów bezpieczeństwa.
* Urządzenia medyczne: np. aparatury do monitorowania funkcji życiowych pacjenta.
Inżynieria systemowa
Co to jest jądro Linuxa ( Linux kernel)?
Jądro Linuxa to najniższa, kluczowa warstwa systemu operacyjnego Linux, która zarządza zasobami systemu i umożliwia komunikację pomiędzy sprzętem a oprogramowaniem.
Jądro odpowiada za zarządzanie pamięcią, procesami, urządzeniami, dostępem do plików oraz za komunikację sieciową.
Jest centralnym komponentem systemu operacyjnego i działa w przestrzeni jądra, zapewniając bezpieczeństwo i izolację od aplikacji działających w przestrzeni użytkownika.
Inżynieria systemowa
Jak sprawdzić zużycie pamięci RAM w systemie Linux ?
Aby sprawdzić zużycie pamięci RAM w systemie Linux, można użyć poleceń takich jak:
- free - wyświetla informacje o ilości używanej i wolnej pamięci fizycznej i swap.
- top - oferuje dynamiczny przegląd bieżących procesów oraz status systemu, w tym zużycie pamięci.
- htop - unowocześniona, interaktywna wersja polecenia top.
Inżynieria systemowa
Co oznacza jeżeli nazwa pliku w systemie Linux zaczyna się od kropki? Podaj przykłady takich plików znajdujących się w katalogu domowym.
Nazwa pliku, która zaczyna się od kropki (.) w systemie Linux, jest traktowana jako plik ukryty. Pliki te nie są pokazywane domyślnie podczas nawigacji w katalogach lub korzystania z polecenia ls, chyba że zostanie użyte z odpowiednimi opcjami (np. ls -a).
Przykłady plików ukrytych:
* .bashrc - plik konfiguracyjny dla powłoki Bash, zawierający ustawienia dotyczące zachowania powłoki dla danego użytkownika.
* .profile lub .bash_profile - pliki służące do inicjalizacji środowiska użytkownika przy logowaniu.
* .config - katalog zawierający konfigurację użytkownika dla różnych aplikacji.
Inżynieria systemowa
W jaki sposób wyłączyć działający proces w systemie Linux? Jak zrobić to w Windows?
W systemie Linux można wyłączyć działający proces za pomocą polecenia kill, podając ID procesu (PID) lub killall, podając nazwę procesu. Na przykład:
~~~
kill 1234
killall firefox
~~~
W Windows można użyć Menedżera Zadań (Task Manager) do ręcznego zakończenia procesu lub polecenia taskkill w wierszu poleceń, podając PID lub nazwę procesu:
~~~
taskkill /PID 1234
taskkill /IM notepad.exe
~~~
Inżynieria systemowa
Scharakteryzuj działanie procesu zwanego w systemie operacyjnym procesem zombie.
Proces zombie w systemie operacyjnym to proces, który został zakończony, ale nadal znajduje się w tablicy procesów systemu, ponieważ proces rodzica nie odebrał jeszcze jego statusu zakończenia (statusu wyjścia).
Zombie nie zużywa zasobów, takich jak pamięć RAM, ale zajmuje slot w tablicy procesów. Gdy proces rodzica odbierze status zakończenia procesu zombie, proces ten zostaje całkowicie usunięty przez system.
Jeśli proces zombie pozostaje przez dłuższy czas, może to oznaczać problem w logice kontroli procesów w aplikacji lub w systemie.