IDENTIFYING DATA 2023_24
Subject (*) FUNDAMENTALS OF OPERATING SYSTEMS Code 17234112
Study programme
Bachelor's Degree in Computer engineering (2010)
Cycle 1st
Descriptors Credits Type Year Period
6 Compulsory Second 2Q
Language
Català
Department Computer Engineering and Mathematics
Coordinator
ALIAGAS CASTELL, CARLOS
E-mail carles.aliagas@urv.cat
angels.moncusi@urv.cat
joseluis.santacruz@urv.cat
jordi.massaguer@urv.cat
stephane.salaet@urv.cat
juanbautista.perez@urv.cat
Lecturers
ALIAGAS CASTELL, CARLOS
MONCUSÍ MERCADÉ, MARIA DELS ÀNGELS
SANTACRUZ MUÑOZ, JOSÉ LUIS
MASSAGUER PLA, JORDI
SALAET FERNÁNDEZ, STEPHANE
PÉREZ MINGOT, JUAN BAUTISTA
Web http://moodle.urv.cat
General description and relevant information <p>GENERAL DESCRIPTION OF THE SUBJECT: Fundamentals of operating systems establishes the basis for using, with due knowledge and efficiently, any operating system. The main goal is to understand the functionalities offered by OSes and to understand quite accurately how applications run on a computer system. The student ends up using the system from two points of view: as an interactive user and as a user programming applications that takes advantage of the functionalities offered by an Operating System.</p>

Competences
Type A Code Competences Specific
 A5 Be able to conceive and develop centralised or distributed IT systems or architectures integrating hardware, software and networks.
 A7 Be able to define, evaluate and select hardware and software platforms for the development and execution of IT systems, services and applications.
 CM10 Have knowledge of the characteristics, functions and structure of operating systems and design and implementation of applications based on their services.
 CM14 Have knowledge of and apply the fundamental principles and basic techniques of parallel, concurrent, distributed and real-time programming.
Type B Code Competences Transversal
 CT5 Communicate information clearly and precisely to a variety of audiences.
Type C Code Competences Nuclear

Learning outcomes
Type A Code Learning outcomes
 A5 Design applications that efficiently use the functions an operating system.
 A7 Understand the functioning of an operating system as a resource manager in the IT system.
 CM10 Understand the functioning of an operating system as a resource manager in the IT system.
Design applications that efficiently use the functions an operating system.
Understand the need to establish standard interfaces between the different levels of an operating system.
 CM14 Designs synchronous concurrent and parallel applications using the functionalities offered by operating systems.
Design applications that efficiently use the functions an operating system.
Type B Code Learning outcomes
 CT5 Produce quality texts that have no grammatical or spelling errors, are properly structured and make appropriate and consistent use of formal and bibliographic conventions.
Draw up texts that are structured, clear, cohesive, rich and of the appropriate length
Draw up texts that are appropriate to the communicative situation, consistent and persuasive
Type C Code Learning outcomes

Contents
Topic Sub-topic
Introduction
Basic concepts
Process scheduling
Short, medium and long term. Scheduling algorithms. Multiprocessor scheduling
Synchronism
Critical sections. Software solutions. Hardware support. Services offered by Operating Systems. Deadlock. Prevention, Avoidance, Detection and elimination.
Memory management
Management of free space. Pagination and Segmentation. Virtual Memory.

Planning
Methodologies  ::  Tests
  Competences (*) Class hours
Hours outside the classroom
(**) Total hours
Introductory activities
1 0 1
Lecture
A5
A7
CM10
24 24 48
Laboratory practicals
A5
A7
CM10
12 48 60
IT-based practicals in computer rooms
A5
A7
CM10
12 12 24
Personal attention
2 0 2
 
Multiple-choice objective tests
A5
A7
CM10
CM14
4 1 5
Extended-answer tests
A5
A7
CM10
CM14
CT5
2 1 3
Practical tests
A5
A7
CM10
CM14
CT5
1 3 4
Oral tests
A5
A7
CM10
CM14
2 1 3
 
(*) On e-learning, hours of virtual attendance of the teacher.
(**) The information in the planning table is for guidance only and does not take into account the heterogeneity of the students.

Methodologies
Methodologies
  Description
Introductory activities Explanation of the objectives, content and evaluation process.
Lecture Following the concepts and examples of the bibliography, clarifying, expanding and summarizing (depending on the need) the theoretical concepts through transparencies, blackboard, questionnaires, problems. Interaction with the students in order to contribute their point of view to different engineering approaches.
Laboratory practicals Solving engineering problems, using computers and/or simulators.
IT-based practicals in computer rooms Exemplification and resolution of small problems and exercises, either theoretically and/or practically using computers and/or simulators.
Personal attention Students can go personally to the teacher's office during consultation hours in order to raise any doubts related to the theoretical or practical explanation, implementation of problems or practices and evolution and difficulties in their learning process.

Personalized attention
Description

Students can go personally to the teacher's office during consultation hours in order to raise any doubts related to the theoretical or practical explanation, implementation of problems or practices and evolution and difficulties in their learning process.

Icona de validada per la comunitat

Assessment
Methodologies Competences Description Weight        
Extended-answer tests
A5
A7
CM10
CM14
CT5
Resolution of some theoretical exercises where the student must demonstrate his competence in the analysis, planning, design and development of engineering problems.
30%
Multiple-choice objective tests
A5
A7
CM10
CM14
Realitzacio de diversos test teòrcis durant el quadrimestre relacionats amb la materia impartida fins aquell moment. 40%
Practical tests
A5
A7
CM10
CM14
CT5
Resolution of some practical exercises, which in addition to the skills to be demonstrated in the development tests, we want to assess and evaluate the real problem solving skills, their testing and validation of results. In the same way, their written ability to describe the problem and its resolution is assessed.
30%
Oral tests
A5
A7
CM10
CM14
Linked to practice tests. Interviews are held with the group that has completed the practical test, so that, individually, they defend/demonstrate the proposed solution and their knowledge of it.
These tests will modify the grade of the practical tests
0%
Others  
 
Other comments and second exam session

If not indicated otherwise, the student will not be able to have communication and data transmission devices within reach during the tests.

In order to make the average between the different theoretical assessment elements, at least a 4 must be taken from each of the parts (development tests and test-type tests), and the average between them must be an equal grade or higher than 5 in order to make the average with the practical tests. The oral tests may be replaced by a written test on the resolution of the practices.

In order to make the average between the practical tests, a minimum of 4 must be taken in each of them.

In order to pass the subject, the average between all assessment parts must be equal to or higher than 5.

It is important to follow the work plan, which indicates, week by week, the evolution of the contents and the dates of the different events.

The Assessment in the second call allows you to take all the assessment tests that have taken place during the course. In the second call it may be necessary to take a single quiz that will cover the entire syllabus, a development test and two practical tests. The latter will be a modification of the practices delivered in the first call.

The development and test-type tests will be held on the day specified by the ETSE for this subject. The practical tests will be delivered by moodle on the same day of the exam and the oral tests linked to the practical tests may be replaced by a written test on the resolution of the practicals.

The assessment tests will be made up of three blocks: Developmental tests, Test-type test and Practical tests + oral interview (or written test on the resolution of the practicals). The student can, at his discretion, present himself to any of these parties, the grade that will be recorded and used will be that of the last assessment to which he has been presented.


Sources of information

Basic Abraham Silberschatz, Peter B. Galvin, Greg Gagne, Operating System Concepts Essentials, 2nd Edition, 2on Edition, 2013
Abraham Silberschatz, Peter B. Galvin, Greg Gagne, Silberschatz's Operating System Concepts, 10th Edition, Global Edition, 10th Edition, 2019
Stallings William, Operating Systems: Internals and Design Principles, Global Edition, 9th Edition, 2017
Tanenbaum Andrew, Bos Herbert, Modern Operating Systems: Global Edition, 4th Edition, 2014

Complementary

Qualsevol llibre d'introducció a LINUX/SOLARIS i/o a la Shell de UNIX.

Recommendations

Subjects that continue the syllabus
OPERATING SYSTEM STRUCTURES/17234113


Subjects that it is recommended to have taken before
FUNDAMENTALS OF COMPUTERS/17234002
THE FUNDAMENTALS OF PROGRAMMING I/17234001
PROGRAMMING/17234114
(*)The teaching guide is the document in which the URV publishes the information about all its courses. It is a public document and cannot be modified. Only in exceptional cases can it be revised by the competent agent or duly revised so that it is in line with current legislation.