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
- 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