Systemy operacyjne - Wprowadzenie do systemu Linux
1. Linux jest jądrem systemu (kernel). Jądro oraz pakiet narzędzi, które są z nim dostarczane nazywane są dystrybucją.
2. Trzy główne składniki systemu operacyjnego:
- jądro - zarządza pracą komputera
- powłoka - zapewnia interakcję pomiędzy użytkownikiem a komputerem
- system plików - zapewnia sposób organizowania i zarządzania informacjami na dysku komputera
3. Jądro systemu to główny program, który jest ładowany przy starcie, zarządzający działaniem komputera (zarządza urządzeniami, pamięcią, procesami; obsługuje przełączanie aplikacji).
4. Aplikacje wysyłają żądania do jądra systemu, a następnie otrzymują zasoby - takie jak pamięć, procesor, dysk.
5. Aplikacje powinny być zgodne z interfejsem programistycznym aplikacji (API).
6. Linux jest wydany na licencji Open Source, co oznacza, że każdy ma dostęp do kodu źródłowego, i każdy może go modyfikować według własnego uznania. Istnieją dystrybucje, które koncentrują się na uruchamianiu serwerów, komputerów stacjonarnych, a nawet narzędzi branżowych, takich jak projektowanie elektroniki lub obliczenia statystyczne.
7. Powłoka systemowa to program komputerowy pełniący rolę pośrednika pomiędzy systemem operacyjnym lub aplikacjami a użytkownikiem, przyjmując jego polecenia i „wyprowadzając” wyniki działania programów.
8. Najpopularniejsze typy interfejsów:
- graficzny interfejs użytkownika (GUI)
- interfejs wiersza poleceń (CLI)
9. Zalety korzystania z CLI:
- powtarzanie poleceń
- elastyczność poleceń
- skrypty
- zasoby
- dostęp zdalny
10. Najpopularniejszą powłoką systemu jest "Bash". Użytkownicy wchodzą w interakcję z systemem, wykonując polecenia, które są interpretowane przez powłokę i przekształcane przez jądro w akcje. Powłoka Bash ma wiele wbudowanych poleceń i funkcji, w tym: aliasy, ponowne wykonywanie poleceń, dopasowanie symboli wieloznacznych, przekierowanie wejścia/wyjścia, potoki i przetwarzanie w tle. Dostęp do powłoki odbywa się zarówno z GUI (poprzez "terminal") jak i z CLI.
11. Struktura katalogów i plików na dysków w systemie Linux: