Assignatura/matèria en el conjunt del pla d'estudis (màx. 4000 caràcters)
Requisits per cursar-la
Prerequisits
Corequisits
Professorat
Nom
Correu
Horari de consulta
Crèdits teòrics
Crèdits pràctics
Francesc Xavier Solsona Tehas
francesc@diei.udl.cat
9.9
Manuel Fernando Cores Prado
fcores@diei.udl.cat
Martes 16h-18h
6.3
Valentí Pardo Casanovas
valenti.pardo@udl.cat
Competències
Competències estratègiques de la Universitat de Lleida
Competències específiques de la titulació
Capacitat per planificar, concebre, desplegar i dirigir projectes, serveis i sistemes informàtics en tots els àmbits, liderant la seva posada en marxa i la seva millora contínua i valorant el seu impacte econòmic i social.
Coneixement de les característiques, funcionalitats i estructura dels sistemes operatius i dissenyar i implementar aplicacions basades en els seus serveis.
Coneixement, administració i manteniment sistemes, serveis i aplicacions informàtiques.
Competències transversals de la titulació
Capacitat de resolució de problemes i elaboració i defensa d'arguments dins de la seva àrea d'estudis.
Capacitat d'anàlisi i síntesi.
Objectius
Determinar las características funcionales y el diseño de los elementos que conforman un sistema operativo (SO).
Analizar la importancia de cada uno de los módulos que integran un sistema operativo.
Identificar los distintos servicios que proporciona el sistema operativo a los usuarios y aplicaciones.
Utilizar de forma eficiente los servicios proporcionados por el SO para el diseño y desarrollo de aplicaciones informáticas.
Analizar críticamente las características y el funcionamiento de las políticas que integran un SO.
Aplica las técnicas descritas a otros problemas.
Comparar críticamente los diferentes mecanismos de gestión de memoria.
Capacitat de treball en equip, tant unidisciplinar com multidisciplinari.
Continguts
Continguts de la matèria
Bloque I. Introducció Sistemes Operatius.
Introducció Sistemes Operatius
Concepte sistema Operatiu
Objectius
Visió històrica dels sistemes operatius
Tipus de sistemes Operatius
Estructura Sistemes Operatius
Components del sistema operatiu
Serveis del sistema operatiu
Crides i programes del sistema
Màquina virtual
Cas d’estudi: UNIX / LINUX.
Bloque II. Gestió processos.
Gestió i communicació de processos
Concepte de procés
Estats processos
Bloc de control de processos (PCB)
Fils d’execució
Comunicació entre processos
Tipus de comunicació
Cas d’estudi: Gestió processos en UNIX.
Cas d’estudi: Comunicació mitjançant Pipes
Planificació de processos
Conceptes bàsics
Tipus de planificadors
Criteris de rendiment
Algorismes de planificació
Coles multinivel
Interbloqueig
Caracterització interbloqueig
Condicions de Coffman
Tècniques tractament interbloqueig
Prevenció
Evitació
Bloque III.Gestió Memoria
Gestió de memòria
Principis bàsics
Requisits sistema gestió memòria
Antecedents
Assignació contigua de memòria
Màquina nua
Una sola partició
Múltiples particions
2.5. Assignació no contigua de memòria
Paginació
Segmentació
Sistemes combinats
Memòria Virtual.
Introducció
Paginació sota demanda
Rendiment paginació sota demanda
Reemplaç de pàgines
Algoritmes de reemplaç
Assignació de cel·les de memòria
Hiperpaginació
Altres consideracions
Cas d’estudi: Gestió memòria virtual en UNIX.
BloqueIV.Gestió emmagatzematgeen disc
Sistema d’arxius
Organització del sistema d’arxius
Conceptes bàsics
Compartició i protecció d’arxius
Implementació sistema d’arxius
Estructura sistema d’arxius
Mètodes d’assignació
Gestió de l’espai lliure
Estructura de directoris
Taules del sistema d’arxius
Augment de prestacions i fiabilitat
Cas d’estudi: Sistema d’arxius de UNIX
BloqueV. UtilizatcióServeis Sistema Operatiu
Programació Scripts.
Introducció
Sintaxis general Bash
Redirecció i tubs
Comandes avançades: Awk i sed.
Pseudo-fitxers d’informació de processos (/proc)
Bibliografia
Bibliografia recomanada
Bibliografia Bàsica:
[Sil99] SilberschatzA., Peterson J. Y Galvin P.: “Sistemas Operativos. ConceptosFundamentales”; Addison-Wesley, 1999.
[Car01] CarreteroPérez, Jesús, y otros: “Sistemas Operativos. Una VisiónAplicada”. McGraw-Hill, 2001.
[Tan98] Tanenbaum,Andrew S. “Sistemas Operatius, Diseño e Implementación”, 2ªedició, Edt. Prentice-Hall, 1998.
[Tac96] TackettJ. y Gunter D., “Utilizando Linux”, Prentice Hall, 1996
[Kay97] KayA. Robbins, Steven Robbins, "UNIX Programación Práctica. Guía para la Concurrencia, la Comunicación y los Multihilos", Edt.Prentice-Hall, 1997.