Operating Systems 390-FK1-1SO
Study profile: general academic
Form of study: full-time
Course type: compulsory, module 1: computer science tools
Field and discipline of science: Field of Exact and Natural Sciences, Discipline of Physical Sciences
Year of study / semester: 1st year, 1st semester, first-cycle (Bachelor's) studies
Prerequisites: none
Number of instructional hours: lecture 15h, laboratories 30h
Teaching methods: lecture, laboratory work, discussion, consultations, tests (midterm exams), student's self-study at home
ECTS credits: 4.00
Student workload balance: lecture attendance: 0.6 ECTS, laboratory attendance: 1.2 ECTS, self-study at home: 1.2 ECTS, preparation for assessment: 1.4 ECTS
Quantitative indicators: student workload related to activities requiring direct participation of the academic teacher: 1.8 ECTS, student workload related to practical activities: 1.2 ECTS
LECTURE introduces the student to the following topics:
1. Processor operation - task execution. Machine language. System registers. The concept of a process. Multitasking.
2. Fundamental concepts in the field of operating systems: system kernel, processes, threads, system signals and interrupts, system resources, physical and virtual memory.
3. Types of operating systems - classification and examples. System boot. Virtual machines (Oracle VirtualBox).
4. Computer hardware layer. Concepts of files and directories. File systems – FAT, NTFS, ext3/4. Concepts related to writing files to a hard drive. Defragmentation. Inodes. File size.
5. Network operations. Network configuration. Basic concepts (IP address, MAC address).
6. Pipes and streams. Working with batch files (scripts). Tools for text file manipulation (grep, sed). Other useful tools, including text-based text editors.
7. Configuring the shell (bash). Environment variables. Creating shell scripts. Loops and conditional statements.
9. System administrator workload and duties.
LABORATORIES
The main objective of the laboratory classes is to provide the student with hands-on experience in the practical aspects of working within the Linux/Unix operating system. The student also learns more advanced tools in Windows.
1. Computer booting. Basic functions in the computer BIOS. Working in the Linux/Unix system. Logging into the system – authentication, groups, permissions. Files and directories – attributes. Directory navigation (cd, ls, ls -l, pwd commands). Directory structure in Linux. The system registry compared to /etc. Hardware configuration - the /proc directory. Installed software - the /bin and /usr/bin directories. File and program associations in Windows (registry) vs. Linux - file extensions (program file, file types: formatted and unformatted text; the cat utility). Examples of programs: cal (calendar) and date (date and time). Reading command manual pages - the man utility. Text consoles - F1..F6. Logging out of the system. Working in a graphical user interface (GUI), file manager.
2. Directory structure. Navigating the directory tree (cd, pwd, ls), checking directory, disk, and RAM size (du, df, free). Drive naming conventions in Linux. Copying files and directories (cp, mv, rm). Working in a graphical user interface (GUI) - file manager, copying files, deleting, renaming. Absolute and relative addressing. Searching for files on disk (find). Process manager in Linux/Unix (top, ps). Resource monitoring. File and directory permissions - chmod, chgrp commands. Input/output streams, pipes. The wc and grep commands.
3. Installing a Linux/Unix system in a virtual machine. Disk partitioning. Installing multiple operating systems on a single drive - within a virtual machine.
4. Remote work – ipconfig, ping, tracert, Putty, WinSCP (Windows), ifconfig, traceroute, ping, ssh, scp, rsync (Unix/Linux); browsing and copying in a GUI environment (including network-based operations).
5. Tools in Linux/Unix (bc, wc, tr, calc, date); running processes (bg, fg, jobs); task time measurement; assigning task priorities.
6. Text editor (nano); working with text files (sed, grep).
7. Pipes and streams.
8. Batch files in Bash.
9. System administrator workload. Installing software. Managing system libraries. Network configuration.
Type of course
Mode
Prerequisites (description)
Course coordinators
Learning outcomes
1. KP6_KO2 do zapoznawania się z literaturą naukową i popularnonaukową w celu pogłębiania i poszerzania wiedzy, z uwzględnieniem zagrożeń przy
ozyskiwaniu informacji z niezweryfikowanych źródeł, w tym z Internetu
2. KP6_KR2 stosowania i propagowania zasad uczciwości intelektualnej w działaniach własnych i innych osób, do rozstrzygania problemów etycznych w kontekście rzetelności badawczej, do propagowania rozstrzygającej roli
eksperymentu w weryfikacji teorii fizycznych, do stosowania metody naukowej
w gromadzeniu wiedzy
3. KP6_KK1 krytycznej oceny posiadanej wiedzy i odbieranych treści
4. KP6_UU1 uczyć się samodzielnie
5. KP6_WG6 w zaawansowanym stopniu podstawowe aspekty budowy i działania aparatury naukowej stosowanej w badaniach z zakresu fizyki;
6. KP6_WK1 uwarunkowania prawne i etyczne związane z działalnością naukową i dydaktyczną;
Assessment criteria
Assessment Criteria and Grading Policy:
Assessment of the lecture part is based on a written examination. Students receive 4–5 questions worth a total of 30 points.
Grading Scale:
0–14 points: failing (ndst / 2.0)
15–20 points: satisfactory (dst / 3.0)
21–25 points: good (db / 4.0)
26–30 points: very good (bdb / 5.0)
Bibliography
Bibliography:
1. Tanenbaum Andrew S., Systemy operacyjne (wydanie 3, wydanie 4), Wydawnictwo Helion, Warszawa (ISBN: 978-83-283-1422-1)
2. Sosna Ł., Linux Komendy i polecenia, Wydawca: Helion, Warszawa 2014 r. (ISBN: 9788324688388)
3. A. Silberschatz, P. B. Galvin, G. Gagne, Podstawy systemów operacyjnych, WNT, Warszawa 2005 (ISBN 83-204-2961-7).
4. Linux - wprowadzenie do wiersza poleceń, William E. Shotts Jr., wydawnictwo Helion,
5. Linux. Komendy i polecenia. Wydanie I, II, III, IV, V -- Łukasz Sosna, Wydawnictwo Helion
Additional bibliography:
1. The Linux Command Line, by William Shotts, Released under a Creative Commons license, this book is available for free download in PDF format from www.linuxcommand.org
2. B. Ward, Jak działa Linux. Podręcznik administratora. Wydanie II, Wydawnictwo Helion, (ISBN 978-83-283-0980-7)
3. http://www.linux.org/ lub http://www.linux.pl/ oraz http://www.microsoft.com/
4. Linux Magazine, miesięcznik wydawnictwa Linux New Media Polska SP. z o. o.
5. K. Haviland, D. Gray, B. Salama, UNIX - programowanie systemowe, Wyd. RM, Warszawa 1999
Additional information
Additional information (registration calendar, class conductors, localization and schedules of classes), might be available in the USOSweb system: