Download Prácticas de ESO/SOL

Document related concepts
no text concepts found
Transcript
Prácticas de ESO/SOL
Juan Carlos Pérez, Sergio Sáez e Ismael Ripoll
Prácticas de ESO/SOL
Table of Contents
Presentación.........................................................................................................................................................1
Introducción.............................................................................................................................................1
Evaluación................................................................................................................................................1
Bibliografía..............................................................................................................................................2
i
Prácticas de ESO/SOL
ii
Presentación
Introducción
Este documento contiene las prácticas de las asignaturas Estudio de un Sistema Operativo de la Facultad de
Informática y Estudio del Núcleo del Sistema Operativo Linux, de la Escuela Universitaria de Informática,
ambos centros de la Universidad Politcnica de Valencia. Puede obtenerse la versin ms actualizada en
http://bernia.disca.upv.es/~eso
Las prácticas se realizarán en el Laboratorio de Sistemas Operativos, situado en el segundo piso de la EUI.
Para poder realizar las prácticas de estas asignaturas es necesario tener permisos de superusuario (root). De
hecho, todos los alumnos de ESO y SOL conocerán el password de root de las máquinas del laboratorio. Esto
representa una situación novedosa, pues en la mayoría de las prácticas de otras asignaturas sólo habéis
accedido a una máquina UNIX como usuarios normales no privilegiados. Un usuario con una cuenta "normal"
en un sistema UNIX sólo puede borrar sus propios ficheros, pero nunca puede alterar el funcionamiento
normal del sistema. Por contra, el superusuario tiene el control total de la máquina y puede, por error o de
forma intencionada destruir todo el sistema de ficheros.
Se han realizado copias de seguridad de todas las máquinas del laboratorio, de forma que si desaparece parte
de los ficheros del operativo o deja de funcionar con normalidad se puede reinstalar en muy poco tiempo todo
el sistema. Los profesores tenemos en cuenta que durante el desarrollo de las prácticas es posible cometer
errores, de hecho, el objetivo de las prácticas es conocer un sistema y una metodología de trabajo que en un
principio vosotros (los alumnos) desconocéis. Por tanto, todos los errores, fallos, destrozos, etc, etc. que se
cometan de forma no intencionada o por desconocimiento serán rápidamente resueltos, explicando porqué se
han producido y la forma de hacerlo correctamente. Estáis aprendiendo y es normal cometer errores durante el
aprendizaje.
Por otra parte, y sin embargo, cualquier intento intencionado de modificar la seguridad del sistema tanto local,
como de otras máquinas (del propio laboratorio o exteriores), será sancionado con la máxima dureza. No
limitándose la sanción al suspenso de la asignatura.
Hasta la fecha, en muchas asignaturas no se ha permitido el acceso de los alumnos a cuentas de administrador
por miedo a las posibles consecuencias. Los profesores de ESO y SOL creemos que es injusto que la mayoría
de alumnos no adquieran los conocimientos necesarios por culpa de un reducido grupo con actitud poco
madura. Por ello creemos que la solución no consiste en restringuir el acceso las máquinas sino en informaros
de quién pierde en cualquier caso cuando aparece este problema.
Las prácticas propuestas intentan cubrir los aspectos más importantes del sistema y son las siguientes:
1. Compilación del Núcleo
2. Módulos cargables
3. Manejadores de Dispositivo
4. Llamada al Sistema
Evaluación
El 30% de la nota final (3 puntos) se obtendrá de la evaluación del trabajo en prácticas (un punto por cada
práctica, a excepción de la primera que se considera introductoria). El 70% restante (7 puntos) será el peso del
examen escrito. El examen escrito estará compuesto principalmente por preguntas teóricas, pero también
tendrá preguntas relativas al trabajo de laboratorio. Habrá que conseguir al menos una puntuación de 4 sobre
10 tanto en teoría como en prácticas para aprobar.
Presentación
1
Prácticas de ESO/SOL
Bibliografía
• "Linux Core Kernel commentary", Maxwell, S. Ed: Coriolis Group. ISBN 1576104699
♦ Es un listado comentado del núcleo (versión 2.2). Se ciñe a las partes más centrales del núcleo, como nosotros en
la asignatura, y el texto baja en la mayor parte de los puntos a un nivel similar al que vemos en clase. Es muy
recomendado para la asignatura.
• "Linux Kernel Internals", M. Beck, H. Bohme, M. Dziadzka, U. Kunitz, R. Magnus, D. Verworrner.
Ed: Addison Wesley ISBN 0−201−33143−8
♦ Supone que el lector tiene amplios conocimientos de la programación de aplicaciones en UNIX, de forma que el
libro se centra en el estudio de la implementación del núcleo.
• "The Linux A−Z", Phil Cornes. − London [etc.] : Prentice−Hall, 1997. ISBN 0132347091"
♦ Ambicioso libro que cubre un amplísimo rango de niveles de conocimiento, comenzando desde cómo conectarse al
sistema y ordenes básicas, administración UNIX, programación utilizando las llamadas al sistema, programación
de manejadores de dispositivo y acabando con una descripción del funcionamiento del núcleo.
Este libro cubre parte de los contenidos de las asignaturas SO1, SO2, SSO, ESO y SOL.
• "The Linux Kernel book", Remy Card, Eric Dumas, Franck Mevel. − Chichester : John Wiley, 1998.
ISBN 0471981419
♦ Texto que aborda el núcleo de Linux de forma amplia, tratando la parte central del mismo en menos profundidad
que en la asignatura y dedicando más espacio a las llamadas al sistema, sistema de ficheros, dispositivos, etc.
En concreto, en cada capítulo se aborda un aspecto del sistema operativo (procesos, memoria, ficheros,...)
comenzando con las llamadas al sistema: sintaxis, funcionamiento, ejemplos; y acabando con una descripción
detallada de como estas llamadas se implementan en el núcleo de Linux.
El Libro ofrece una visión vertical del S.O. que puede resultar muy recomendable si no se ha cursado SSO.
• "Programacion Linux 2.0 : API de sistema y funcionamiento de nucleo", Remy Card, Eric Dumas,
Franck Mevel. − Barcelona : Gestión 2000, D.L. 1997. ISBN 8480882077
♦ Versión en castellano del libro anterior.
• "Linux Device Drivers", Alessandro Rubini, O'Reilly & Associates, INC. ISBN: 1−56592−292−1.
♦ Excelente texto dedicado de forma monográfica al diseño de manejadores de dispositivo. Aborda también los
aspectos del núcleo más relacionados, como programación de módulos, manejo de interrupciones, etc.
• "The Linux Kernel" David A. Rusling. LDP.
Accesible en cualquier mirror de The Linux Documentation Project. Algo menos actualizado, pero en
castellano, lo tenéis ://lucas.hispalinux.es/htmls/manuales.html> aquí, traducido en el marco del
proyecto LuCAS http://lucas.ctv.es).
♦ Sin adentrarse en exceso en el código fuente, presenta la filosofía de diseño de Linux, así como algunos detalles de
implementación.
Hay que tener en cuenta que este material no tiene vocación de documentación de lectura, de consulta ni está
en principio orientado a la enseñanza a distancia, sino al apoyo en prácticas presenciales en laboratorio. El
formato original es HTML generado directamente por los autores en un editor de texto. Este formato es
convertido automáticamente en transparencias gracias a la presencia de tags diseñadas especialmente al
efecto. La conversión a texto imprimible (Postscript o PDF) se ha realizado mediante la herramienta
htmldoc.
2
Bibliografía