Course Details for A.Y. 2019/2020
Name:
Laboratorio di Sistemi Operativi / Operating Systems Laboratory
Basic information
Credits:
: Bachelor Degree in Computer Science 6 CFU (a)
Degree(s):
Bachelor Degree in Computer Science 2nd anno curriculum General Compulsory
Language:
Italian
Course Objectives
The objective of this course is to provide a complete introduction to Unix-like systems. Contents are organized as follow:
PART I - UNIX System Architecture
PART II - Command Line (Bash shell)
PART III - Bash Scripting
PART IV - Programming in UNIX-like Environment
The course offers a basic, yet complete, knowledge of the following practical aspects: Unix-like systems architecture, command line interaction, shell scripting, files and directories, system calls, system-programming, process management, and concurrent programming.
Course Content
- PART I - UNIX System Architecture
- PART II - Command Line (Bash shell)
- PART III - Bash Scripting
- PART IV - Programming in UNIX-like Environment
Learning Outcomes (Dublin Descriptors)
On successful completion of this course, the student should
-
acquire the theoretical knowledge necessary to understand how operating systems can implement their main functionalities;
-
acquire the practical capabilities necessary to develop system programs and bash scripts in Unix-like environments;
-
will be able to develop concurrent programs using semaphores, mutex and condition variables for synchronization;
-
acquire methodologies to evaluate different operating systems bny integrating all the notions acquired during the course;
-
be able to communicate with competence and correctness of language the issues related with operating systems and systems programming;
-
be able to autonomously learn and study specific additional subjects related to operating systems.
Prerequisites and Learning Activities
Topics treated by the Operating Systems module, algorithms and data structures, computer architecture, design and programming of simple software solutions to elementary problems, programming in the C language. Ability to integrate classroom study room with personal study. Reading comprehension of English.
Assessment Methods and Criteria
For the 1st session, the exam consists of (1) a midterm written exam + a final written exam or (2) a total written exam. The exam is passed if the score of the total written exam or the final score as the average of the midterm written exam + the final written exam is greater or equal to 18.
For later sessions, the exam consists of only a total written exam.
Textbooks
- W. Richard Stevens, Stephen A. Rago, Advanced Programmingin the UNIX Environment , Addison-Wesley Professional Computing Series. (vol. 3rd Edition) 2013.
Notes
- Office hours: every Thursday 11:30 to 13:30
Course page updates
This course page is available (with possible updates) also for the following academic years:
To read the current information on this course, if it is still available, go to the university course catalogue .
Course information last updated on: 23 settembre 2019, 16:49