Study-unit COMPUTER ARCHITECTURE AND OPERATING SYSTEMS

Course name Computer science and electronic engineering
Study-unit Code A003161
Curriculum Ingegneria elettronica
Lecturer Carla Binucci
Lecturers
  • Carla Binucci
Hours
  • 81 ore - Carla Binucci
CFU 9
Course Regulation Coorte 2022
Supplied 2022/23
Learning activities Caratterizzante
Area Ingegneria informatica
Sector 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.