Laboratorium SYSOP
- Zadania do wykonania na laboratorium
Grader: http://grader.fizyka.umk.pl/so/so.html - Skrypty demonstrowane na laboratoriach https://github.com/IS-UMK/so26_lab
Plan
- Sprawy organizacyjne:
- Dostęp do serwerów
- Programowanie w Bashu
- Zadania w postaci skryptów Bash: wydobywanie informacji o konfiguracji i stanie systemu Linux
- Tutoriale:
- Inne…
- (opcjonalnie) ćwiczenia demonstrujące różne aspekty systemów operacyjnych
- Kolokwium zaliczeniowe ze skryptów Bash (grudzień 2026)
- Programowanie algorytmów i mechanizmów w C omawianych na wykładzie
- Implementacja algorytmów w języku C (np. algorytmów zarządzania pamięcią, współbieżności)
- Programowanie z użyciem funkcji systemowych POSIX
Warunki zaliczenia
- Obecność (dopuszczalne są 2 nieobecności)
- Terminowe wykonywanie zadań laboratoryjnych (co najmniej 50%)
- Zaliczenie wymaganych quizów w Moodle
- Zdanie kolokwium – rozwiązanie zadań w postaci skryptów Bash
- Realizacja mini-projektów w C i ich indywidualne zaliczenie
- Ocena końcowa: kolokwium (waga 2/3) + projekty w C (waga 1/3)
—–
Przydatne linki
Notatki
Bash
- learnshell.org - interactive Shell Programming tutorial
- Advanced Bash-Scripting Guide An in-depth exploration of the art of shell scripting by Mendel Cooper
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
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 cheat sheet by GitHub Education
shellcheck
- ShellCheck A shell script static analysis tool
- ShellCheck.net on-line demo, finds bugs in your shell scripts
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