Systemy operacyjne
Termin zajęć
- wykład - poniedziałek godz. 1000-1200, sala 20, WFAiIS
- laboratorium gr. 1 - wtorek godz. 800-1000, PK 6, WFAiIS
- laboratorium gr. 2 - wtorek godz. 1800-1600, PK 1, WFAiIS
Literatura
- R. Love. Linux kernel. Przewodnik programisty. Wydawnictwo Helion, Gliwice, 2004.
- A. Silberschatz, P.B. Galvin, Gr. Gagne. Podstawy systemów operacyjnych. Tom 1-2. Wydawnictwo Naukowe PWN, Warszawa, 2021.
- W. Stallings. Systemy operacyjne. Architektura, funkcjonowanie i projektowanie. Wydanie IX. Wydawnictwo Helion, 2018.
- A. S. Tanenbaum, H. Bos. Systemy operacyjne. Wydawnictwo Helion, 2015.
- A. S. Tanenbaum, A. S. Woodhull. Operating Systems: Design and Implementation . PDF
- A. S. Tanenbaum, Modern Operating Systems, PDF
- L. Null, J. Lobul, The Essentials of Computer Organization and Architecture, PDF
Warunki zaliczenia
Laboratorium:
- obecność (dozwolone 2 nieobecności)
- terminowe wykonywanie zadań z laboratorium
- zaliczenie wszystkich quizów
- zdanie kolokwium
Wykład:
- zaliczenie laboratorium
- zdanie egzaminu (zob. sylabus przedmiotu w USOS)
Wykład - materiały
-
-
- Monitor prosty, buforowanie, spooling,
- Wieloprogramowość
- Podział czasu
-
- Systemy z obsługą przerwań
- Struktura wejścia-wyjścia
- Dualny tryb pracy
- Procesy
- Zarządzanie pamięcią
- Zarządzanie przestrzenią dyskową
- Struktura systemów operacyjnych
- Przykłady systemów operacyjnych
Laboratorium
- Dodatkowe ćwiczenia:
- Procesy (aktualizacja 12/2023)
- Skrypty z zajęć
Skrypty prezentowane na zajęciach udostepnione są również w katalogu/home/grochu/so23-gr1/
oraz/home/grochu/so23-gr2/
na serwerachameryk
,polon
itor
.
Repozytorium zadań - git
Skrypty składowane są w repozytorium git znajdującym się w sieci wydziałowej
Adres lokalny bazowego repozytorium na serwerach wydziałowych (tor7/polon7/ameryk):
/git/so23/<nazwisko>
Adres zdalny repozytorium:
<user>@ameryk.fizyka.umk.pl/git/so23/<nazwisko>
gdzie <user>
' to identyfikator konta studenckiego (numer indeksu bez @stud.umk.pl
'), a <nazwisko>
to Twoje nazwisko pisane z małej litery i bez znaków diakrytycznych (ogonków).
Przykład
klonowanie repozytorium do katalogu domowego po zalogowaniu do powłoki na serwerze ameryk
lub polon7
git clone /git/so23/grochowski
lub klonowanie zdalne, z dowolnego komputera podłączonego do internetu
git clone ssh://grochowski@ameryk.fizyka.umk.pl/git/so23/grochowski
Podstawowe komendy git
dodanie pliku do rewizji
git add plik.sh
zatwierdzenie zmian
git commit -m "Opis zmian"
wysłanie zmian do repozytorium
git push
Notatki
- Notatki z wykładu Systemy Operacyjne (J. Kobus) PDF
Bash
- Advanced Bash-Scripting Guide An in-depth exploration of the art of shell scripting by Mendel Cooper
- BashOneLiners.com - „jednolinijkowce”
Bash on-line
- http://explainshell.com/ - analiza on-line poleceń powłoki
- http://www.shellcheck.net/ - analiza on-line skryptów sh/Bash
Unix/Linux - polecenia
- Linux - wprowadzenie (WikiBook) (polskie tłumaczenie, niestety niekompletne)
- Commands & Utilities - The Single UNIX® Specification, Version 2
AWK
- Gawk: Effective AWK Programming by Arnold D. Robbins
- Awk by example
SED
Wyrażenia regularne
- RegExr an online tool to learn, build, & test Regular Expressions
- Regex cheatsheet - porównanie BRE, ERE, PCRE
Przydatne programy
- PuTTY (Win) free implementation of SSH and Telnet for Windows and Unix platforms
- MobaXterm The complete toolbox for remote computing
- git git GUI clients a free and open source distributed version control system
- WinSCP graficzny klient SFTP i FTP dla systemu Windows
- Cygwin collection of GNU and Open Source tools which provide functionality similar to a Linux distribution on Windows
- zdalny pulpit Real VNC Viewer Tight VNC
Edytory tekstu
git
- git ready learn git one commit at a time by Nick Quaranto
- git cheat sheet by GitHub Education
UNIX/Linux inf. o systemie i administracja
Certyfikaty Linux Professional Institute
-
- Advanced Linux - The Linux Shell and Toolkit
- Linux Administration II - Linux as a Network Client