Lectures: Wednesday, 14:00 - 15:30, S3 (Vojtěch Aschenbrenner)
Tuesday, 10:40 - 12:10, SU2 (Vojtěch Aschenbrenner)
Thursday, 15:40 - 17:10, SU2 (Vojtěch Aschenbrenner)
Page in SIS: NSWI106
Grading: Graded credit
Mailing list: email@example.com | Registration | Archive
- Please register to the mailing list. It will be the primary communication channel. If you enrolled to the course later, please check the archive.
- Lectures are intended as a discussion about tasks from Labs. In the beginning of the lecture there will be usually a test about technologies you used in the preceding Labs.
|Date||Topic||Mandatory Before Class Preparation|
|29.9.||Introduction, Networking basics, Test 0||—|
|6.10.||Arch Linux Installation Guide, Test 1||—|
|13.10.||Software Defined Networking, Test 2||—|
|20.10.||Systemd, Test 3||systemd, systemd-networkd, Network Configuration, systemd-resolved, systemd/Journald, QEMU/Networking, qemu(1), vde_switch(1)|
- Homeworks are due to the beginning of subsequent labs.
|Introduction, SSH, text editors, efficient command line, QEMU, VNC.||Pick and learn how to efficiently use a text editor and shell. SSH to
|Arch Linux Installation||QEMU VM with installed Arch Linux and working networking setup.|
|Backbone Connection with VDE||Connect VM to the backbone switch. Be able to SSH inside the VM.|
|Subnetworks||The already installed VM is a router connected to backbone. Create 2 private vde switches and connect them to the router. Add 2 more VMs (VM2, VM3) connected to each of private switches. Be able to ping between VM2 and VM3.|
- 80% of the final grade comes from homeworks assigned during labs.
- 20% comes from the activity during discussions (labs and lectures) and tests at the lectures.
- Being more active during the labs can pay for missing the lecture.
- Missed tests can be fulfilled later in my office no later than one week after the lecture. (Limited to 2 tests.)
|2||75% – 84%|
|3||65% – 74%|
In the Introduction to Linux course you learned the absolute essentials for becoming a modern programmer. In this course you will learn topics, where Linux is the most advanced operating system in the world and why/where is used by companies like Google, Facebook, Microsoft, Twitter and simply said everyone.
- Management of running daemons and services (systemd, runit). Logging, repeated tasks, process limiting (cgroups).
- Block layer (device-mapper, md-raid, drbd, b-cache). You can do really exciting things with Linux Block Layer, e.g. encryption, caching or translational layers.
- Advanced Filesystems (btrfs, zfs) with cool features like snapshots, checksums, multi device management, compression etc. Distributed filesystems for exa-byte storage.
- Powerful networking setup. Firewall in a very broad sense. Servers (DNS, SMTP, IMAP, HTTP, VPN). Routing (BGP). Traffic analysis and monitoring.
- Virtualization. Full virtualization with QEMU/KVM and containers with Docker/Podman, LXC or systemd-nspawn.
- Automation with Ansible, Vagrant etc.
- Powerful tools for debugging almost anything.
- Advanced usage of BASH for scripting and system automation. Tips for powerful usage of shell.
- And more, depending on the students' demands and interests.
What to expect from the class
- We DO NOT require any formal prerequisites. Everything can be learned on the fly however expect higher load if you don’t understand operating systems and networking basics.
- We DO expect willingness to learn from the beginning of the semester till its end.
- This course is very time consuming, you will need 2-4 hours every week of your off-school time. On the other side there is no exam, so you will have 6 credits for work during the semester.
- You will gain practical experience which you will use during your whole professional career. You will boost rapidly your chance for being accepted for a high rated internship or full-time work at top company. A lot of interview questions are from Linux administration topics.
- There will be mandatory before class preparation before every lecture. You will have to read a paper and/or technology tutorial every week. Understanding is essential.
- Labs will be about practical hands-on experience of given topic.
You can take a look at the course content from winter semester 2020/21. The content will be slightly changed.