Instructors
To clarify doubts outside class time, contact the teacher in advance by e-mail to arrange a meeting. All e-mail addresses end with @upc.edu.
-
Yolanda Becerra (person in charge, email: yolanda.becerra).
-
Amador Millán (amador.millan).
-
David Álvarez (david.alvarez.robert).
-
Jordi Fornés (jordi.fornes.de).
-
Jordi Guitart (jordi.guitart).
-
Jordi Paillissé (jordi.paillisse).
-
José Luís Negueruela (jose.luis.negueruela).
-
Julita Corbalán (julita.corbalan).
-
Xavier Verdú (javier.verdu).
ASSIGNMENT OF TEACHERS TO GROUPS
-
Group 10:
-
Theory: David Álvarez
-
Laboratory: 11-Xavi Verdú, 12-Julita Corbalán, 13-Yolanda Becerra
-
-
Group 20:
-
Theory: Yolanda Becerra
-
Laboratory: 21-Julita Corbalán, 22-Yolanda Becerra, 23-Yolanda Becerra
-
-
Group 30:
-
Theory: Julita Corbalán
-
Laboratory: 31-Xavi Verdú, 32-Jordi Fornés, 33-Jordi Fornés
-
-
Group 40:
-
Theory: Amador Millán
-
Laboratory: 41-Xavi Verdú, 42-Amador Millán, 43-Amador Millán
-
-
Group 50:
-
Theory: Jordi Fornés
-
Laboratory: 51-José L. Negueruela, 52-José L. Negueruela, 53-Jordi Guitart
-
-
Group 60:
-
Theory: Yolanda Becerra
-
Laboratory: 61-Jordi Paillissé, 62-David Álvarez, 63-Jordi Paillissé
-
SUBJECT DESCRIPTION
This course aims to give the student a general view of Operating Systems from both a user point of view as a system designer and an Administrator. The basic concepts and services associated with the management of a system are presented and it is explained how the system internally implements the management of resources and how the necessary functionality is offered to obtain the objective transparency and efficiency of the system. SO is located in the third quarter of the degree and is a compulsory subject of 6 ECTS credits. This means that it has a charge per student of 150 hours.
TEACHING METHODOLOGY
The subject will have mainly two types of classes: theory and laboratories.
Theory classes
The theory classes will be to explain mainly generic or applied concepts in the particular case of Linux. These classes will be held with the support of transparencies and/or blackboard. The subject is based on continuous assessment, therefore the student must work weekly on the concepts explained in theory class before going to the laboratory. The laboratory classes will be weekly and will include a previous work to be done by the student before class and some exercises to be done in class.
Laboratory classes
The dynamics of the laboratories will be as follows:
-
Laboratory sessions are carried out individually. Each session consists of a few short exercises to learn how to use orders and system calls. It is divided into two parts:
-
Pre-session work is due through the Racó and submission closes at the start of the session class.
-
Session work is done with teacher support and is also handed in through the corner. Delivery closes a few minutes before the end of the class session. As personal work, the student must finish the sessions (in case of not doing it in the laboratory), clarify doubts in consultation hours (in case of not fully understanding the session) and carry out some more complex exercise (for example from the collection of problems or laboratory tests from previous courses).
-
-
At the end of each session (except the first two sessions) each student individually solves a questionnaire on the concepts applied to the session. These questionnaire can not be solved remotely.
-
It is mandatory to deliver at least 80% of the laboratory sessions in order to be evaluated by continuous evaluation (6 of the 8 sessions)
Two of the laboratory classes are reserved for solving some exercises that simulate a laboratory exam, but of shorter duration. These mock exams are solved individually. These mock exams can not me solved remotely.
SCHEDULING
-
Both midterm exams of lab and theory will be done outside class hours. Remember that you have the list of ALL the midterms that are done outside class hours on the FIB website at the following link EXAMS LISTS. It is your responsibility to detect any overlap between subjects.
-
Sessions marked PROB_T2 and PROB_T4 are problem sessions. You will be given the statements in advance. They will be carried out in theory or laboratory as marked.
-
Sessions marked as SIMLAB are mock laboratory exam sessions. For these sessions it is not necessary to submit previous work.
-
TestST is theory follow-up short questionnaire on topics 1 and 2
TECHNICAL SKILLS
Consult the FIB teaching guide. SYLLABUS
OBJECTIVES
Consult the FIB teaching guide. SYLLABUS
EVALUATION METHOD
The subject has two grades: the grade of the transversal competence and the technical grade. The note of the Transversal Competence is explained in the following section. The mark of the technical competence is calculated with the following formula:
Final grade = max (0,4 * EC + 0,6 * EF, EF)
The EC component is based on both theory (CT) and laboratory (CL) midterms and a laboratory follow-up note (SL). The formula to calculate the EC component is as follows:
EC = 0.35 * CT + 0,10 * ST + 0.35 * CL + SL
-
CT: grade of the theory midterm that will evaluate the content of units 1 and 2. It is an exam that is taken outside of class hours and it is not allowed to consult any type of material.
-
ST: theory follow-up grade that will be obtained from a short questionnaire on topics 1 and 2.
-
CL: grade of the midterm lab that will evaluate the content of sessions 1,2,3 and 4 of the laboratory. It is an exam that will be taken outside of class hours. Only the man pages installed on the lab computers can be consulted.
-
SL: laboratory follow-up mark is based on the individual questionnaires solved at the end of the sessionsand the mock exams using the following formula:
SL = 0,10 * Questionnaires + 0,05 * simlab1 + 0,10 * simlab2
In order to have this component, it is mandatory to attend at least 80% of the laboratory sessions (7 of the 9 sessions). The questionnaire at the end of each session can only be taken by students who complete the session. If a student does not meet the minimum number of sessions required, her grade will be calculated taking into account only the grade from the final exam. The EF component is given by the final exam of the subject and is made up of two parts: theory (T) and laboratory (L). The formula is as follows:
EF = 0.5 * T + 0.5 * L
The content of the entire course will be evaluated in the final exam.
TRANSVERSAL COMPETENCE
The grade of the transversal competence is a qualitative factor between A (the competence has been passed with an excellent level) and D (the competence has not been passed). In the case of SO, we have been assigned the competence of Appropriate attitude to work, level 1. This means: Knowing the professional field of computer engineering. Capacity for personal integration in the work environment. Be aware of the implications on the quality of work. Proactive attitude towards work. Details are in the teaching guide. As a summary we can say that:
What should you do?
-
Be attentive and behave correctly
-
In laboratories
-
Arrive on time
-
Prepare the sessions (preliminary work)
-
Do the sessions in class (complete = 2 hours)
-
Offer a certain quality of work to the labs. Giving enough time in advance, we could ask for a specific job (volunteer)
-
How is it evaluated?
-
Mainly due to the work done in the labs, previous work, etc.
-
Deliveries that we will be asking for throughout the course:
-
Solved problems (the ones we will do in the problem sessions)
DOCUMENTATION
Summaries of support
-
Summary of programming in C: pdf
-
Comparison C vs C++: power point, pdf.
-
Input/Output use: pdf.
Examples of videos
-
Example of creating N processes: presentación, vídeo.
-
Basic communication of related processes with unnamed pipes: presentación, vídeo.
-
Access to data files: sequential and direct (
lseek): vídeo. -
Example of the relationship between system calls and disk accesses:https://docencia.ac.upc.edu/FIB/grau/SO/enunciados/ejemplos/AccesosDisco.mp[vídeo].