Course 2025/2026 Q2
Instructors
-
Jordi Fornés (jfornes at ac.upc.edu)
Subject description
Concepts covered
Representation of digital information. Computer hardware organisation. Principles of processor architecture. Memory hierarchy and concept of virtual memory. Buses and I/O subsystem. Program execution on a system. Low and high level languages. Multicore and multiprocessor systems. Principles of operating systems. Process management, execution context, thread scheduling and related system calls. Performance Evaluation.
Scheduling
-
Scheduling CAOS, course 2026/26, Spring term
Theory
Overview
Computer Architecture
Process Management
Filesystems and Input/Output Management
Memory
Laboratory
ShellTask
DataTask
PerfTask
ProcTask
IOTask
Bibliography
-
Randal E. Bryant and David R. O’Hallaron, Computer Systems: A Programmer’s Perspective, Third Edition (CS:APP3e), Pearson, 2016
Supplementary bibliography
-
Abraham Silberschatz, Peter B. Galvin, Greg Gagne, Operating System Concepts, 10th Edition, Wiley, 2019
-
D. A. Patterson and J. L. Hennessy, Computer organization and design: the hardware/software interface: RISC-V edition, Cambridge, MA: Morgan Kaufmann, 2017.
-
Francisco M. Couto, Data and text processing for health and life sciences, Springer Nature, 2019
-
Kernighan, B. W., Pike, R.,The UNIX programming environment, Prentice-Hall, 1984
