96007 - Foundations of Computer Architecture and Operating Systems

Academic Year 2024/2025

  • Teaching Mode: Traditional lectures
  • Campus: Cesena
  • Corso: First cycle degree programme (L) in Computer Systems Technologies (cod. 6007)

Learning outcomes

At the end of the course, the student will know the principles and methods underlying the logical design of machines that receive, process, and generate binary signals. The student will also understand the elementary principles used to describe the machine from two perspectives: behavior (i.e., "what it does") and structure (i.e., "how it is built"). The student will be familiar with the architecture of computers and their structuring into layers, and will be able to understand low-level programming languages used to program information processors. The student will also be familiar with the functionalities of the operating system, the issues of multi-user systems and concurrency, the character-based user interface, and the structure of the filesystem.

Course contents

The course is divided into two parts:

Elements of Computer Architecture
-- Introduction to computer science and the history of computers
-- Numbering systems
-- Binary representation of information
-- Computer arithmetic
-- Boolean algebra
-- Computer architecture
-- The motherboard, CPU, and machine language
-- Memory, interfaces, and peripherals

The Operating System
-- Functionality of the operating system
-- CPU scheduling
-- Concurrency and parallelism
-- Memory management
-- File system management
-- Management of I/O devices

Readings/Bibliography

  • Lecturer's slides

  • Silberschatz, P.B. Galvin, G. Gagne, Sistemi operativi. Concetti ed esempi, dalla nona edizione in avanti, Pearson Education Italia (2014)

  • A. S. Tanenbaum, T. Austin, “Architettura dei Calcolatori”, 6/Ed., Pearson Education Limited, 2013

Teaching methods

Classroom lessons and exercises.

Considering the type of activities and the teaching methods adopted, attendance in this educational activity requires prior participation of all students in modules 1 and 2 of the safety training in study environments, in e-learning mode: https://corsi.unibo.it/laurea/TecnologieSistemiInformatici/formazione-obbligatoria-su-sicurezza-e-salute .

Assessment methods

Written exam with exercises and questions on the course topics. During the written exam, no materials of any kind are allowed for consultation.

Teaching tools

The slides presented in class are available for download on the course's material website.

Office hours

See the website of Lorenzo Pellegrini