Go to:
Logótipo
You are in:: Start > CC2004

Operating Systems

Code: CC2004     Acronym: CC2004     Level: 200

Keywords
Classification Keyword
OFICIAL Computer Science

Instance: 2021/2022 - 2S Ícone do Moodle

Active? Yes
Responsible unit: Department of Computer Science
Course/CS Responsible: Bachelor in Computer Science

Cycles of Study/Courses

Acronym No. of Students Study Plan Curricular Years Credits UCN Credits ECTS Contact hours Total Time
L:B 2 Official Study Plan 3 - 6 56 162
L:CC 74 study plan from 2021/22 2 - 6 56 162
L:EG 0 The study plan from 2019 3 - 6 56 162
L:F 2 Official Study Plan 2 - 6 56 162
3
L:G 0 study plan from 2017/18 2 - 6 56 162
3
L:M 1 Official Study Plan 2 - 6 56 162
3
L:Q 0 study plan from 2016/17 3 - 6 56 162

Teaching language

Suitable for English-speaking students

Objectives

Provide students with the fundamental concepts of the theory and practice of the organization, structure and operation of an operating system.

Be able to implement parts of an operating system and write programs using the API of an operating system.

Learning outcomes and competences

At the end of the course, the students are expected to know:

  • A historical perspective of the evolution of operating systems;
  • How the major components of an operating system work;
  • How an operating system interfaces the hardware;
  • Different types and structure of operating systems;
  • The programming interface of an operating system;
  • How to write programs using the programming interface of an operating system;
  • How to implement parts of an operating system.

Working method

Presencial

Program

Basic Concepts
Organization, structure and typical functions of an operating system. Major components and services of an operating system.

Processes
Process concept. Process creation and termination. Process scheduling. Preemptive versus nonpreemptive scheduling. Scheduling criteria. Scheduling algorithms. Memória partilhada, pipes e sockets. 

Memory Management and Virtual Memory
Logical and physical address space. Contiguous memory allocation. Internal and external fragmentation. Segmentation. Paging. Virtual address space. Page-replacement algorithms. Frame-allocation models.

File System and Storage Devices
File system organization, structure and layers. File concept. Directory structure and hierarchy. File allocation methods. Free-space management. HDD and SSD disks. Disk scheduling algorithms.

Mandatory literature

Silberschatz Abraham; Operating system concepts. ISBN: 978-0-470-23399-3
R. Stevens, S. Rago; Advanced Programming in the UNIX Environment, Addison-Wesley, 2005. ISBN: 978-0201433074

Teaching methods and learning activities

In the lectures the fundamental concepts of operating systems are presented and discussed.

In the practical classes, students will get hands-on experience in programming over an operating system programming interface.

Evaluation Type

Distributed evaluation with final exam

Assessment Components

designation Weight (%)
Exame 70,00
Trabalho prático ou de projeto 30,00
Total: 100,00

Amount of time allocated to each course unit

designation Time (hours)
Estudo autónomo 106,00
Frequência das aulas 56,00
Total: 162,00

Eligibility for exams

Grade in practical test >= 50%.

Calculation formula of final grade

Practical Assignment - TP

Final Exam - E

Assuming the student has "frequência", the final grade is:

Grade = ( 6*TP + 14*E ) / 20

Classification improvement

Contact the lecturer.
Recommend this page Top
Copyright 1996-2024 © Faculdade de Ciências da Universidade do Porto  I Terms and Conditions  I Acessibility  I Index A-Z  I Guest Book
Page created on: 2024-11-09 at 06:52:24 | Acceptable Use Policy | Data Protection Policy | Complaint Portal