Single channel

Chair (Coordinator) and Rapporteur: ANNALISA MASSINI

Lecturers

Objectives

General goals:
Acquire basic knowledge of operating systems and the basic commands of the Unix operating system.

Specific goals:
Learn how to use basic Unix operating system commands, also organized in programs.

Knowledge and understanding:
At the end of the course, the student will have acquired the ability to distinguish and recognize the tasks of an operating system.

Applying knowledge and understanding:
At the end of the course the student will be able to write simple programs to instruct the operating system to provide the services she/he needs, for example creating or organizing folders and files, searching for files, searching in text files.

Critical and judgmental skills:
The student will have the basics to understand if a service she/he needs from the computer depends on the operating system and will be able to identify the appropriate commands to make basic requests to the operating system.

Communication skills:
The student will be able to motivate his choices in the creation of a sequence of commands to be given to the operating system.

Learning skills:
The acquired knowledge will allow the student to understand the differences between the tasks of an operating system and to exploit them to make the interaction with the computer more efficient.

Prerequisites

No prerequisites.

Programme

Computer architecture. Principles of operating systems. Processes. Memory management. Summary of concepts on I/O and filesystem. Shell programming.

Books

Slide used during the lessons.

Bibliography

W. Stallings, “Operating Systems, Internals and Design Principles”, 9th ed., Prentice-Hall, 2009
F. C. A. Johnson, Pro Bash Programming (Scripting the GNU/Linux Shell), Apress

Lessons mode

The course is taught in person

Frequency

Attendance is optional, but strongly recommended.

Exam mode

Written test, and oral and/or laboratory test.

Example exam questions

Exercises and tests are available on the page https://twiki.di.uniroma1.it/twiki/view/SOM/WebHome

Arguments

  • Caratteristiche dei  sistemi operativi.

  • Unix.
    Linux. Shell e bash. Bash: sintassi dei comandi e primi esempi.

  • Architettura di un elaboratore. Comandi bash parte 1.

  • I processi. Comandi bash parte 2. 

  • La memoria. Comandi bash parte 3. Script bash.

Sustainability goals

  • Goal8
  • Goal9
  • Academic year2024/2025
  • Degree program to which the course belongsMathematics
  • Lesson codeAAF1276
  • Year and semester2nd year - 1st semester
  • Activity typeUlteriori attività formative (art.10, comma 5, lettera d)
  • Academic areaAbilità informatiche e telematiche
  • Mandatory presenceNo
  • Languageita
  • CFU3 CFU
  • Total duration36 hours
  • Hours distribution36 training hours