Person in charge: | (-) |
Others: | (-) |
Credits | Dept. | Type | Requirements |
---|---|---|---|
9.0 (7.2 ECTS) | AC |
|
EC2
- Prerequisite for DIE , DCSFW PRED - Precorequisit for DIE PS - Precorequisit for DCSFW |
Person in charge: | (-) |
Others: | (-) |
In this subject, students learn the services and utilities offered by operating systems, as well as about the management of the resources they offer. This encompasses the following concepts: command line interpreter, system calls, security, protection, system libraries, dynamic libraries, processing, multiprocessing, shared time, concurrence, mutual exclusion, threads, process scheduling, input/output, device descriptors, file systems, device managers, communication between processes (pipes, signals, semaphores), sockets, shared memory, virtual memory, paging, swap areas. Thus, students must be familiar with the basic characteristics of the implementations of these concepts in both Linux and Windows.
Estimated time (hours):
T | P | L | Alt | Ext. L | Stu | A. time |
Theory | Problems | Laboratory | Other activities | External Laboratory | Study | Additional time |
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
2,0 | 0 | 0 | 0 | 0 | 0 | 0 | 2,0 | |||
Description of the course, teaching methodology, etc.
|
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
6,0 | 0 | 0 | 0 | 0 | 4,0 | 0 | 10,0 | |||
Description of what an OS must offer. This prepares students for the themes dealt with later.
|
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
10,0 | 0 | 2,0 | 0 | 0 | 8,0 | 0 | 20,0 | |||
Description of input/output mechanisms, device-independence, types of devices, use, implementation.
|
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
8,0 | 0 | 1,0 | 0 | 0 | 8,0 | 0 | 17,0 | |||
Directories, protections, secondary storage management, file systems in Linux/Unix and Windows.
|
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
7,0 | 0 | 3,0 | 0 | 0 | 9,0 | 0 | 19,0 | |||
Process life-cycle, planning, basic structures for implementing processes. Examples: Unix, Linux, Windows 2k.
|
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
5,0 | 0 | 4,0 | 0 | 0 | 9,0 | 0 | 18,0 | |||
Need for communication and synchronisation: pipes, signals, sockets.
|
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
6,0 | 0 | 2,0 | 0 | 0 | 10,0 | 0 | 18,0 | |||
Shared memory, threads, processes using shared resources, critical section, mutex, traffic lights, deadlock.
|
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
6,0 | 0 | 0 | 0 | 0 | 6,0 | 0 | 12,0 | |||
Virtual memory, OS and hardware support, policies and algorithms.
|
Total per kind | T | P | L | Alt | Ext. L | Stu | A. time | Total |
50,0 | 0 | 20,0 | 0 | 0 | 64,0 | 0 | 134,0 | |
Avaluation additional hours | 16,0 | |||||||
Total work hours for student | 150,0 |
This course comprises 6 hours of class per week. Theory will comprise four hours a week, and the remaining two hours will be devoted to problems/laboratory. The problem/lab classes will be held in the lab classrooms so that students can use computer terminals in carrying out the work. The teacher will set out practical concepts during these classes, mapping the theoretical concepts covered earlier to the operating systems on which students will work. Exercises will be carried out on both the whiteboard and on the terminals. There will be no associated practical session. Instead, exercises will be solved in the lab.
The first few weeks of theory will set forth the user/programmer"s points of view, which will then be explored in the lab sessions. After this initial stage, the theory will explain ideas for implementation, forming the basis of the PSO course.
The course grade is based on the following two grades as follows:
- grade for theoretical contents (70% weight)
- the grade for lab work/practical assignments (30% weight)
Students must obtain a grade of at least 3.5 for the lab work. The maximum grade is 4.
The grade for practical work will be based on the highest of: the continuous assessment grade for the practical sessions; the grade for the test held in the last lab session.
The grade for knowledge of theoretical content will be based on the tests given during the course, or on the final exam. 2 - 4 tests (the number to be decided) on theory will be given during the course. Students who pass the theory part of the course may choose not to take the final exam.
Concurrence (desirable)
Data structures
Notions of input/output
Virtual memory
Correspondence between "C" and assembler
Linux / C environment