Module also offered within study programmes:
General information:
Name:
Operating Systems
Course of study:
2017/2018
Code:
IES-1-403-s
Faculty of:
Computer Science, Electronics and Telecommunications
Study level:
First-cycle studies
Specialty:
-
Field of study:
Electronics and Telecommunications
Semester:
4
Profile of education:
Academic (A)
Lecture language:
English
Form and type of study:
Full-time studies
Course homepage:
 
Responsible teacher:
dr inż. Chodorek Robert (chodorek@agh.edu.pl)
Academic teachers:
dr inż. Chodorek Robert (chodorek@agh.edu.pl)
Module summary

The course introduces the basic concepts of operating systems.

Description of learning outcomes for module
MLO code Student after module completion has the knowledge/ knows how to/is able to Connections with FLO Method of learning outcomes verification (form of completion)
Social competence
M_K001 Is aware of the responsibility for their own work willingness to comply with the principles of working in a team and bearing responsibility for cooperative task ES1A_K04 Test
Skills
M_U001 Is able to configure operating systems to solve simple tasks for engineering, and select and apply appropriate methods and tools ES1A_U27 Test
M_U002 Is able to use the known methods of configuration and diagnostics of operating systems ES1A_U23 Test
Knowledge
M_W001 Has the structured knowledge of internal structures and mechanisms for the exchange information in operating systems ES1A_W09 Test
M_W002 Possesses the ordered knowledge of operating systems necessary to install, operate and maintenance of computer systems ES1A_W06 Test
M_W003 Has the structured knowledge of mechanisms of computer networks and operating systems security ES1A_W10 Test
FLO matrix in relation to forms of classes
MLO code Student after module completion has the knowledge/ knows how to/is able to Form of classes
Lecture
Audit. classes
Lab. classes
Project classes
Conv. seminar
Seminar classes
Pract. classes
Zaj. terenowe
Zaj. warsztatowe
Others
E-learning
Social competence
M_K001 Is aware of the responsibility for their own work willingness to comply with the principles of working in a team and bearing responsibility for cooperative task - - + + - - - - - - -
Skills
M_U001 Is able to configure operating systems to solve simple tasks for engineering, and select and apply appropriate methods and tools - - + - - - - - - - -
M_U002 Is able to use the known methods of configuration and diagnostics of operating systems - - + - - - - - - - -
Knowledge
M_W001 Has the structured knowledge of internal structures and mechanisms for the exchange information in operating systems + - - - - - - - - - -
M_W002 Possesses the ordered knowledge of operating systems necessary to install, operate and maintenance of computer systems + - - + - - - - - - -
M_W003 Has the structured knowledge of mechanisms of computer networks and operating systems security + - - - - - - - - - -
Module content
Lectures:

1. Introduction to Operating Systems and Computer Architecture
The concept of operating system, the hardware layer, the software layer, processes, users, programming languages, basic components of computer system, CPU, I/0, computer memory hierarchy.
2. Secondary Storage
I/O, secondary storage technologies, file system, examples of file systems, disk management, disk partitioning, system call, protection mechanisms, RAID
3. Components of Operating Systems
Services, structures and processes, and threads,
4. Process and Memory Management
Stages of program, the program and the process, CPU scheduling, concurrency and thread dispatching, memory management, memory allocation, segmentation, paging, virtual memory, process synchronization, mutual exclusion, semaphores, shared memory, pipes, message queues, IPC.
5. Networking in Operating System
Computer networks, distributed processing, distributed process management, communication protocols (IP, TCP, UDP, ALC), flow control, congestion control, reliability, socket, transactions, network operating systems, system embedded in the routers.
6. Security of Operating Systems
Authentication, cryptographic mechanisms, trusted systems, buffer overflow an DoS attack.

Laboratory classes:

LABORATORIES

1. Basic operations in operating systems – part 1.
2. Basic operations in operating systems – part 2.
3. Basic operations in operating systems – part 3.
4. RAID, LVM.
5 Compilation of programs, file operations, environmental variables.
6. Processes and Signals.
7. Process Communication, queues, Semaphores.
8. Sockets.
9. NFS.
10. Written test in the classes

Project classes:

The students, typically in grups of two, solve some tasks, more advanced than exercised durig laboratory sessions. The tasks may be either relevantly expanded laboratory tasks or may be suggested by the students. The performed job should be properly described in a form of report, and finally the selected details of proposed solution are discussed with the tutor. The mark results from tutor’s assessments of the students performance during realization of the project, the report and final discussion.

Student workload (ECTS credits balance)
Student activity form Student workload
Summary student workload 100 h
Module ECTS credits 4 ECTS
Participation in lectures 28 h
Participation in laboratory classes 20 h
Realization of independently performed tasks 24 h
Preparation of a report, presentation, written work, etc. 20 h
Completion of a project 8 h
Additional information
Method of calculating the final grade:

1. To obtain positive final mark (FM) the student must have positive mark for practical knowledge from laboratory and for theory, verified with tests.
2. The method of determining the final grade: in the case of calculating any grade based on the points obtained, the thresholds according to §13, point. 1 of the Regulations of Studies.
3. If the student did not receive a positive grade from the laboratory classes, they can re-sit a pass a course the laboratory classes by re-sit colloquium at the end of the laboratory.

Prerequisites and additional requirements:

Information Technology

Recommended literature and teaching resources:

1. John L. Hennessy and David A. Patterson, Computer Architecture: A Quantitative Approach, 5th edition, 2012
2. Andrew S. Tanenbaum and Albert S. Woodhull, Operating Systems Design and Implementation, 3rd edition, 2006
3. Andrew S. Tanenbaum, Modern Operating Systems, 3rd edition, 2008
4. William Stallings, Computer Organization and Architecture: Designing for Performance, 7th edition, 2006

Scientific publications of module course instructors related to the topic of the module:

1. Chodorek, R.R., Chodorek, A., A Linux Kernel Implementation of the Traffic Flow Description Option’ in Zgrzywa A., Choroś K., Siemiński A. (Eds): ‘Multimedia and Network Inf. Systems. Advances
in Intelligent Systems and Computing’, vol. 506. Springer, 2017.
2. Chodorek A., Chodorek R.R., Wirtualizacja systemów komputerowych jako środek zapewnienia niezawodności. Autobusy : technika, eksploatacja, systemy transportowe, nr 6, 2016.
3. Chodorek R.R. et al., A comparison of QoS parameters of WebRTC videoconference with conference bridge placed in private and public cloud, Proc. 26th International Conference on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE), 2017, pp. 86-91.

Additional information:

None