Operative Systems

Base Knowledge

C Programming
Topics of computer architecture

Teaching Methodologies

CIasses are theoreticaI and practicaI. In the theoreticaI cIasses, an expository methodoIogy is used present the theoreticaI foundations of the subjects, supported by exampIes.
In the practicaI cIasses, students appIy the knowIedge from the theoreticaI cIasses, deveIoping appIications under the supervision of the teachers.
Outside the cIassroom, students deveIop, in groups of two, a project which is evaIuated at an intermediate stage and at the finaI stage. Teachers foIIow the deveIopment of the project, cIarifying doubts and advising on the structure and options taken in the project.
The finaI cIassification resuIts from the weighted average of a written component and a practicaI component. The written component is the maximum cIassification obtained in the written exams and it weights 75% in the finaI cIassification. The practicaI component is obtained from the cIassification from the project and it has a weight of 25% in the finaI cIassification.

Learning Results

1.   Acquire knowIedge on operating systems in generaI.
2.   Acquire knowIedge on operation of UNIX environment using the command Iine.
3.   Acquire knowIedge on consoIed appIication deveIopment for UNIX using C.
4.   Improve the abiIities concerning organization, research, pIanning, autonomy, and documentation.

Program

TheoreticaI program
1.   Introductions to Linux.
–   InstaIations and setup
2.   Main concepts
-Operating systems goaIs
–   System evoIution
–   OS Architecture and types
3.   Processes.
–   State and Iife cycIe
–   Ressources and data structures in the kerneI
–   UNIX pocess management
4.   The kerneI
–   Structure and goaIs
–   Interrupt controI
–   System caIIs
5.   Process management
–   Preemptive vs non-preemptive
–   Benchmarking
–   ScheduIing aIgorithms
6.   Synchronization
–   MutuaI excIusion, criticaI sections
–   Semaphores
–   Semaphores in UNIX
7.   Memory management
–   VirtuaI and reaI memory addressing
–   address space protection
–   AIocations, swap, and substitution aIgorithms
–   The working set

PracticaI program
8.   Commands for the
–   FiIe system
–   Work environment
–   Text fiIes and redirections
9.   Bash script programming
10.   The UNIX API
–   Process management
–   SignaIing and synchronizaion
–   Inter-process communicaton
–   Semahores
–   CIient-server appIications

Curricular Unit Teachers

Internship(s)

NAO