Operating Systems 390-FS1-1SO
Study profile: general academic
Form of study: full-time
Type of subject: compulsory
Field and discipline of science: Field of science and natural sciences, Discipline of physics.
Level of education: first-cycle studies
Year of study/semester: 1st year/1st semester
ECTS credits: 3
Prerequisites:
Student workload:
- participation in lectures (15 hours),
- participation in laboratories (30 hours),
- participation in consultations (15 hours),
- student's own work at home (15 hours),
Quantitative indicators:
- student workload related to classes requiring direct teacher participation - 2.4 ECTS;
- student workload related to independent work - 0.6 ECTS.
Rules for the use of artificial intelligence (AI):
During classes, the use of AI systems is permitted in the following areas:
1. Machine translation of source texts from foreign languages.
2. Searching for and organizing scientific sources.
3. Creating simulations and modeling of physical phenomena discussed in the lecture.
In the event of a violation of the above rules, the student may be held accountable under separate disciplinary regulations.
LECTURE familiarizes students with the following topics:
1. Processor operation - task execution. Machine language. System registers. The concept of a process. Multitasking.
2. Basic concepts in the field of operating systems: system kernel, processes, threads, signals and system interrupts, system resources, physical and virtual memory.
3. Types of operating systems - classification and examples. System startup. Virtual machines (Oracle's VirtualBox).
4. Computer hardware layer. Concepts of files and directories. File systems – FAT, NTFS, ext3/4. Concepts related to saving files on a hard drive. Defragmentation. I-nodes. File size.
5. Network operation. Network configuration. Basic concepts (IP address, MAC).
6. Pipes and streams. Working with batch files (scripts). Tools for working with text files (grep, sed). Other useful tools, including text editors.
7. Shell configuration (bash). Environment variables. Creating shell scripts. Loops and conditional statements.
9. System administrator work.
LABORATORIES
The main goal of the laboratory classes is to enable students to gain practical experience working with the Linux/Unix operating system. Students also learn about more advanced tools in Windows.
1. Starting the computer. Basic functions in the computer's BIOS. Working in Linux/Unix. Logging into the system – authentication, groups, permissions. Files and directories – attributes. Navigating directories (cd, ls, ls -l, pwd commands). Directory structure in Linux. System registry compared to /etc. Hardware configuration – /proc directory. Installed software – /bin and /usr/bin directories. File and program associations in Windows (registry) and Linux – file extensions (program file, file types: formatted and unformatted text; cat program). Program examples: cal (calendar) and date (date and time). Reading command instruction pages – man program. Text consoles – F1..F6. Logging out of the system. Working in a graphical environment (GUI), file manager.
2. Directory structure. Navigating the directory tree (cd, pwd, ls), querying the size of a directory, disk, or RAM (du, df, free). Disk naming in Linux. Copying files and directories (cp, mv, rm). Working in a graphical user interface (GUI) - file manager, copying files, deleting, renaming. Indirect and direct addressing. Searching for files on disk (find). Process manager in Linux/Unix (top, ps). Resource monitoring. File and directory permissions - chmod, chgrp commands. Output/input streams, pipes. Wc, grep commands.
3. Installing Linux/Unix in a virtual machine. Disk partitioning. Installing multiple operating systems on a single disk - in a virtual machine.
4. Remote work - ipconfig, ping, tracert, Putty, WinSC (Windows), ifconfig, taraceroute, ping, ssh, scp, rsync (Unix/Linux); browsing and copying in a GUI environment (including network).
5. Tools in Linux/Unix (bc, wc, tr, calc, date); running processes (bg, fg, jobs); measuring task time; assigning priorities to tasks;
6. Text editor (nano); working with text files (sed, grep).
7. Pipes and streams.
8. Batch files in Bash.
9. System administrator work. Installing software. Managing system libraries. Network configuration.
Type of course
Mode
Prerequisites (description)
Course coordinators
Learning outcomes
Knowledge: The graduate knows and understands:
KP6_WG7 advanced knowledge of occupational health and safety principles enabling safe participation in classes in laboratories and physics labs.
Skills: The graduate is able to:
KP6_UW6 learn independently, finding necessary information in professional literature, databases, and other sources, and critically evaluate information from unverified sources;
KP6_U01 organize their own work and that of their team;
KP6_UU1 engage in lifelong learning and inspire and organize the learning process of others.
Social Competencies: The graduate is ready to:
KP6_KK1 critically evaluate their knowledge and the content they receive;
KP6_KK2 recognize the importance of knowledge in solving cognitive and practical problems;
KP6_KK3 collaborate with experts when faced with difficulties in solving problems independently. KP6_KO1 fulfilling social obligations and negating disinformation within the scope of acquired knowledge;
Assessment criteria
One test (scored computer-based tasks) checking knowledge from laboratory classes and scored homework assignments are planned.
Laboratory credit is awarded based on the points obtained according to the table:
0.00%.. 50.00% fail
... 60.00% satisfactory
... 70.00% satisfactory+
... 80.00% good
... 90.00% good+
... 100.00% very good
The lecture part is assessed on the basis of a written test - the student receives a series of scored questions. Assessment table:
0.00%.. 50.00% fail
... 60.00% satisfactory
... 70.00% satisfactory+
... 80.00% good
... 90.00% good+
... 100.00% very good
Bibliography
RECOMMENDED:
1. Tanenbaum Andrew S., Operating Systems (3rd edition, 4th edition), Helion Publishing House, Warsaw (ISBN: 978-83-283-1422-1)
2. Sosna Ł., Linux Commands and Instructions, Publisher: Helion, Warsaw 2014 (ISBN: 9788324688388)
3. A. Silberschatz, P. B. Galvin, G. Gagne, Operating System Concepts, WNT, Warsaw 2005 (ISBN 83-204-2961-7).
4. Linux - Introduction to the Command Line, William E. Shotts Jr., Helion Publishing House,
5. Linux. Commands and Instructions. Editions I, II, III, IV, V -- Łukasz Sosna, Helion Publishing House
SUPPLEMENTARY:
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, How Linux Works. Administrator's Handbook. Edition II, Helion Publishing House, (ISBN 978-83-283-0980-7)
3. http://www.linux.org/ or http://www.linux.pl/ and http://www.microsoft.com/
4. Linux Magazine, monthly magazine published by Linux New Media Polska SP. z o. o.
5. K. Haviland, D. Gray, B. Salama, UNIX - system programming, RM Publishing House, Warsaw 1999
Additional information
Additional information (registration calendar, class conductors, localization and schedules of classes), might be available in the USOSweb system: