img not found

Computer Architecture and Operating Systems

Computer Architecture and Operating Systems

Data is displayed for the academic year: 2025./2026.

Course Description

Acquire basic knowledge about processor internal operations. Learn how processor fetches, decodes and executes instructions. Understand the reasons for the division of the operating system on the layers and subsystems. Know the function of the each subsystem. Detail procedures for operating system maintenance.

Study Programmes

undergraduate
Air Defence - course
(5. semester)
Monitoring and Guidance - course
(5. semester)
Signals - course
(5. semester)

Learning Outcomes

  1. Explain the operation and basic parts of the processor and the computer.
  2. Explain how to fetch, decode and execute instructions in the processor.
  3. Explain the basic algorithms in assembler.
  4. Explain the reasons for the division of the operating system on the layers and subsystems.
  5. Explain the operation of basic operating system components (subsystems).
  6. Apply actions for operating system maintainance.

Forms of Teaching

Lectures

weekly

Exercises

weekly

Laboratory

once per month

Week by Week Schedule

  1. Lectures: Computer architecture. Introduction to the architecture of the processor. CISC and RISC processors. Seminar: Introduction to the processor architecture
  2. Lectures: The basic model of RISC processors. Connecting the processor and memory. Seminar: Number formats
  3. Lectures: Processor instruction set. Seminar: Simple code written in assembler
  4. Lectures: Datapath and execution of instructions. Bus. Communication with the bus. Seminar: Subroutines and transmission parameters to subroutines
  5. Lectures: Pipeline. Data input-output. Seminar: Unconditional I/O units
  6. Lectures: Interrupts. Software and hardware I/O units. Seminar: Conditional I/O units
  7. Lectures: Memory organization. Cache memories. Basics of virtual memory. Seminar: I/O units with interrupt capabilities
  8. Lectures: Role of the operating system in computer system. Components of operating systems - subsystems. Seminar: Operating systems. Programs. Libraries (DLL). User files. File organization on Windows and Linux systems.
  9. Lectures: Controlling input-output devices. Direct access to input-output devices. Interrupts. Direct memory access. Interrupt subsystem. Seminar: Device drivers. Resources (addresses, interrupts) used by devices.
  10. Lectures: Multitasking. Multithreading. Support for multithreading. Operating system kernel. Thread scheduling. Synchronization and communication: semaphores, message queues, pipes, signals. Seminar: Program, process, thread. Scheduling. Priorities.
  11. Lectures: Memory management. Logical and physical addresses. Static memory management. Dynamic memory management. Paging. Processes. Hierarchical organization of cache memory. Seminar: Memory. Memory usage: allocated, used, in pagefile.
  12. Lectures: Hard drive (disk) properties. Disk as complementary storage for memory management. File system. File attributes. File system types and their properties. File subsystem (in operating system). Seminar: File system. File properties. File access rights.
  13. Lectures: Computer in distributed system. Network terms: IP address, socket, local network, router, client, server, DNS, Web, e-mail. Network subsystem (in operating system). Seminar: Setting up network subsystem. Network protocols.
  14. Lectures: Managing operating system: updates, antivirus protection, firewall. Backup: operating system files, user files. Seminar: Operating system updates. Antivirus programs. Firewall. Creating backups. Cloud data storage and services.
  15. Lectures: Final exam. Seminar: Preparations for final exam.

Literature

Basch, D.; Žagar, M.; Mihaljević, B.; Orlić, M.; Knezović, J.; Bosnić, I.; Hofman, D.; Kovač, M. (2012). (2012.), Zbirka programskih zadataka za procesor FRISC . Fakultet elektrotehnike i računarstva, Sveučilište u Zagrebu,
Leo Budin, Marin Golub, Domagoj Jakobović, Leonardo Jelenković (2010.), Operacijski sustavi, Element, Zagreb

For students

General

ID 282157
  Winter semester
5.0 ECTS
L0 English Level
L1 e-Learning
45 Lectures
15 Exercises