Inżynieria systemowa Flashcards

1
Q

Inżynieria systemowa

Omów system czasu rzeczywistego, czym jest i w jakich obszarach ma zastosowanie.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Inżynieria systemowa

Co to jest jądro Linuxa ( Linux kernel)?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Inżynieria systemowa

Jak sprawdzić zużycie pamięci RAM w systemie Linux ?

A

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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

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.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Inżynieria systemowa

W jaki sposób wyłączyć działający proces w systemie Linux? Jak zrobić to w Windows?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Inżynieria systemowa

Scharakteryzuj działanie procesu zwanego w systemie operacyjnym procesem zombie.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly