Unit COMPUTER ARCHITECTURE AND OPERATING SYSTEMS

Course
Computer science and electronic engineering
Study-unit Code
70A00063
Curriculum
In all curricula
Teacher
Carla Binucci
Teachers
  • Carla Binucci
Hours
  • 81 ore - Carla Binucci
CFU
9
Course Regulation
Coorte 2021
Offered
2022/23
Learning activities
Caratterizzante
Area
Ingegneria informatica
Academic discipline
ING-INF/05
Type of study-unit
Obbligatorio (Required)
Type of learning activities
Attività formativa monodisciplinare
Language of instruction
Italian
Contents
- Computer system organization; The microarchitecture level; The instruction set architecture level.
- Operating system Structures; Process management; Main memory management; Secondary memory management. Hints on Operating systems for mobile devices.
- Introduction to Unix-like systems.
Reference texts
- Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, Operating System Concepts, Ninth Edition, John Wiley & Sons, Inc., 2012
- Andrew S. Tanenbaum, Structured Computer Organization, 6th Edition, Prentice Hall, 2013
Educational objectives
The main aim of this teaching is to provide students the following knowledge:
- Knowledge of the basic components of a computer, of their organization and their functioning.
- Knowledge of the basic concepts of modern operating systems.
- Basic knowledge of Unix - the user side.

The main skills will be:
- Solve problems about managing resources of a computer (CPU, primary memory, secondary memory)
- Interact with the Unix operating system
Prerequisites
In order to fully understand the topics covered within the course, you must have passed the "Fondamenti di Informatica" exam. Several topics covered within the course require the knowledge of computer science principles (coding and information representation).
Teaching methods
Lectures and tutorials.
Other information

Learning verification modality
Written exam with open questions and exercises.
- Duration: circa 120 minutes
- Structure: open questions and exercises
- Grade: 30/30

The results of the exam are presented by the teacher to the student during a short discussion.

Objective: evaluating the knowledge of theoretical concepts and the ability of apply them to practical cases.
Extended program
Structured Computer Organization:
- Introduction. Computer organization
- Microarchitecture level
- ISA level

Operating System:
- Operating system structures.
- Processes. Threads.
- Cpu scheduling.
- Process synchronization.
- Main memory and virtual memory.
- Storage management.
- File-system interface. File-system implementation.
- Introduction to Unix-like systems.
- Hints on Operating systems for mobile devices.
Condividi su