cut
polecenie przepuszcza zadane pola i kolumny
pwd
polecenie - nazwa bieżącego katalogu
head
polecenie - początkowe wiersze
tr
polecenie - zmiana znaku na inny
rm
polecenie - usuwa plik
getopts
polecenie - pobiera opcje z linii poleceń
passwd
polecenie - zmienia hasło użytkownika
ln
polecenie - utworzenie dowiązania twardego
kill
polecenie - wysyła sygnał do procesu
whoami
polecenie - sprawdzić swój login
id
polecenie - sprawdzić swoje id
ps
polecenie - sprawdzić aktywne procesy
rmdir
polecenie - usunięcie katalogu
mkdir
polecenie - utworzenie katalogu
mv
polecenie - przeniesienie pliku do innego katalogu
diff; cmp
polecenie - porównanie zawartości
sort
polecenie - sortowanie plików zawierających tekst
find
polecenie - poszukiwanie plików
sed
polecenie - edytowanie strumienia linia po linii
wc
polecenie - zliczanie słów i znaków w pliku
zarządzanie pamięcią, zarządzanie procesami, zarządzanie systemem plików
3 zadania jądra SO
Discretionary Access Control (Uznaniowa metoda kontroli dostępu)
jaka polityka dostępu do zasobów jest domyślnie stosowana w Linuksie?
jądro systemu operacyjnego (poprawione)
kto decyduje o udostępnieniu zasobów?
prawa użytkownika pod którym został on uruchomiony
jakie prawa ma uruchomiony proces?
Ciągła, Listowa, Indeksowa
Podaj 3 metody przydziału miejsca na nośniku danych
polling
nazwa (ang) - procesor zleca urządzeniu wykonanie zapytania, a następnie okresowo je odpytuje czy jest gotowe
interrupt service routine
nazwa (ang) - po zleceniu wykonania zadania na urządzeniu procesor przełącza się na wykonywanie kolejnego procesu
Direct memory access
nazwa (ang) - I/O ma bezpośredni dostęp do pamięci
Alan Turing
jeden z "twórców" informatyki i propozytor "maszyny Turinga"
Richard Stallman
twórca GNU i założyciel FSF
Dennis Ritchie
twórca C i współtwórca unixa
George Boole
twórca algebry boola
Ken Thompson
współtwórca unixa, B i Go
Linus Torvalds
twórca Linuxa i gita
buforowanie
mechanizm - umożliwiający asynchroniczną pracę urządzeń IO
priorytet
mechanizm - umożliwiający działanie kolejki
stronicowanie
mechanizm - odpowiedzialny za obsługę pamięci
planowanie i przydział czasu procesora, kontrola i przydział pamięci operacyjnej, obsługa sprzętu I/O, ochrona informacji i danych procesów, obsługa wyjątków
Wymień 5 zadań systemu operacyjnego
ext4, ext3, ext2, ext, swap, btrfs
systemy plików - Linux
ntfs, fat16, fat32
systemy plików - Windows
hfs+
systemy plików - MacOS
zfs
systemy plików - bsd
potok, plik fifo, sygnały, kolejka komunikatów, pamięć dzielona, gniazda
wymień 6 mechanizmów komunikacji między procesami
segmentacja, stronicowanie
wymień 2 metody wirtualizacji adresów
best fit - dopasowywanie jak najlepsze(wolne obszary zbliżone rozmiarem) segmentów pamięci
worst fit - maksymalizacja rozmiaru wolnych bloków pamięci
kompaktowanie pamięci - okresowe układanie pamięci w ciągły obszar
wymień/opisz 3 metody minimalizacji fragmentacji
gniazda
proces może przesłać, lub otrzymać dane za pośrednictwem _____
semafora
dostęp do zasobu może zostać wstrzymany za pomocą _____
stronicowanie
jedną z technik zarządzania pamięcią jest _____ na żądanie
fragmentacja
_____ to zjawisko powstania wielu małych, niewykorzystywanych obszarów pamięci
procesy systemowe, usługi systemowe, aplikacje użytkownika, podsystemy środowiska, podsystem dllek
wymień 5 składowych trybu użytkownika w systemie Windows
warstwa wykonywalna, jądro, warstwa abstrakcji sprzętowej (HAL), sterowniki i interfejsy graficzne
wymień 4 składowe trybu jądra w systemie Windows
jeden 2> dwa
strumień - przekierowanie błędów programu jeden do pliku dwa
discretionary access control (DAC) - przydzielanie dostępu na podstawie własności (Domyślne dla systemów Linux);
mandatory access control (MAC) - administrator przydziela uprawnienia;
role-based access control (RBAC) - uprawnienia przypisywane rolom
wymień 3 modele kontroli dostępu do zasobów
jeden | dwa
strumień - output programu jeden przekierowany na input programu dwa:
jeden < dwa
strumień - przekierowanie treści pliku dwa na input programu jeden
jeden >> dwa
strumień - dopisanie outputu programu jeden do pliku 2
jeden > dwa
strumień - zapisanie outputu programu jeden do pliku 2
{}
strumień - znaki grupujące polecenia tak, że nie powstaje nowy shell
&
strumień - znak do uruchamiania procesu w tle
|
strumień - znak pipeline
aktywny, gotowy, oczekujący, końcowy, początkowy, zombie
wymień 6 możliwych stanów procesu
/
katalog - root
/bin/
katalog - podstawowe programy systemowe
/dev/
katalog - pliki urządzeń
/etc/
katalog - pliki konfiguracyjne
/home/
katalog - katalogi domowe
/lib/
katalog - podstawowe biblioteki
/media/
katalog - zamontowane urządzenia
/tmp/
katalog - pliki tymczasowe
/mnt/
katalog - zamontowane partycje
/proc/; /sys/
katalog - pliki dostępowe do SO
/root/
katalog - katalog domowy roota
/sbin/
katalog - podstawowe programy administracyjne
/usr/
katalog - pliki wykonywalne, biblioteki, programy programów użytkowych
/var/
katalog - pliki dynamiczne
-e
warunek - plik istnieje
-f
warunek - plik jest zwykłym plikem
-d
warunek - plik jest katalogiem
-r
warunek - użytkownik może czytać plik
-w
warunek - użytkownik może modyfikować/zapisywać plik
-x
warunek - użytkownik może uruchomić plik
-L
warunek - plik jest dowiązaniem symbolicznym
-z
warunek - string jest pusty
-n
warunek - string nie jest pusty
jeden = dwa; jeden -eq dwa
warunek - string jeden i dwa są równe
jeden != dwa; jeden -ne dwa
warunek - string jeden i dwa nie są równe
x -eq y
warunek - liczba x i y są równe
x -ne y
warunek - liczba x i y są różne
x -lt y
warunek - liczba x jest mniejsza niż y
x -le y
warunek - liczba x nie jest większa niż y
x -gt y
warunek - liczba x jest większa niż y
x -ge y
warunek - liczba x nie jest mniejsza niż y