Course code DatZ2017

Credit points 3

Operating Systems II

Total Hours in Course81

Number of hours for lectures16

Number of hours for seminars and practical classes16

Independent study hours49

Date of course confirmation06.09.2022

Responsible UnitInstitute of Computer Systems and Data Science

Course developer

author Datoru sistēmu un datu zinātnes institūts

Ivars Mozga

Dr. sc. ing.

Course abstract

The aim of the study course is to introduce students to the development stages of Unix and Unix-like operating systems and their architectural features. Students are introduced to the basic interface of Unix-like operating systems – the command line, as well as process management, services and loading schemes in Unix-like operating systems. Students acquire practical skills on the possibilities of using, administering and configuring the Linux operating system.

Learning outcomes and their assessment

•Students know the types of operating systems and in-depth information about Unix-like operating systems - practical work, independent work and theory test.
•Students are able to independently install, use, configure and administer the Linux operating system - practical work, 1st and 2nd practical test.
•Students are able to independently analyze and solve problems related to operating systems - practical work.

Course Content(Calendar)

1 History of development, types and differences of Unix and Unix-like operating systems – 2 h
2 Linux OS installation process. Installing Linux OS on a virtual machine – 2 h
3 Linux environment and command syntax peculiarities - 3 h
4 Creating, copying, deleting and renaming files and directories – 2 h
5 Redirecting the output of the command, creating a text file and viewing the content - 2 h
6 Working with file and directory permissions – 3 h
7 Mounting file systems – 2 h
8 1st practical test: topics discussed in previous practicals – 1 h
9 Creating, deleting and administering users – 2 h
10 Creation, deletion and administration of a user group. Adding users to the group and administration – 2 h
11 Configuring user login and logout – 1 h
12 Development of simple scripts – 2 h
13 Creation of various cycles and constructions in scripts – 2 h
14 Development of complex scripts – 4 h
15 File archiving – 1 h
16 2nd practical test: working with the command line environment and creating a complex script - 1 h

Requirements for awarding credit points

To award credit points for Part II of the Operating System:
• it is necessary to complete all the practical tasks;
• it is necessary to complete the tests provided;
• it is necessary to upload and defend (present) independent work. The test grade is formed as an accumulative grade, taking into account the attendance of lectures and practicals, evaluations of tests and evaluation of independent work.

Description of the organization and tasks of students’ independent work

The organization of independent work during the semester is independently studying literature, using academic staff member consultations.

Criteria for Evaluating Learning Outcomes

The mark of the course depends on the cumulative evaluation of the semester: 1. Attendance of lectures and practicals (10%), 2. 1st practical test (20%), 3. 2nd practical test (20%), 4. Theoretical test (30% ), 5. Independent work (20%). The maximum number of % is 100%, which corresponds to mark 10 for the course.

Compulsory reading

1. Tanenbaum A.S., Bos H. Modern Operating Systems. 4th Edition. Pearson, 2014. 1136 p.
Pieejams: https://csc-knu.github.io/sys-prog/books/Andrew%20S.%20Tanenbaum%20-%20Modern%20Operating%20Systems.pdf

2. Clinton D., Negus C. Ubuntu Linux Bible. 10th ed. John Wiley & Sons Inc, 2021. 752 p. (pieejama ITF DSK bibliotēkā)

3. Stark J. Linux: Linux Guide for Beginners: Command Line, System and Operation (Linux Guide, Linux System, Beginners Operation Guide, Learn Linux Step-by-Step), CreateSpace Independent Publishing Platform, 2016. 165 p.

Further reading

1.Watson J. A History Of Computer Operating Systems: Unix, Dos, Lisa, Macintosh, Windows, Linux. Nimble Books LLC, 2008. 60 p.

2. Official Ubuntu Documentation. Pieejams: https://help.ubuntu.com/

3. Robbins A. Classic Shell Scripting: Hidden Commands that Unlock the Power of Unix. 1 edition. O'Reilly Media, 2005. 560 p.

4. Ward B. How Linux Works: What Every Superuser Should Know. 2nd Edition. 2 edition. No Starch Press, 2014. 392 p.

Periodicals and other sources

1. Žurnāls “LINUX journal”. Pieejams: https://www.linuxjournal.com/

Notes

Compulsory course in Computer Science and Computer Science and Information Technology for Sustainable Development.