Materia Sistemas Operativos

logo ISBP

Instituto Superior Tecnológico Blaise Pascal

Materia: Sistemas Operativos
Carrera: Tecnicatura Superior en Análisis de Sistemas - Resolución Nº5817/03
Carrera: Tecnicatura Superior en Redes Informáticas - Resolución Nº6164/03
Nivel: Terciario - Modalidad: Presencial
Curso: Segundo Año
Carga horaria: 64 hs anuales (2 hs semanales)
Docente: Mariano A. Reingart
Provincia de Buenos Aires - Dirección General de Cultura y Educación
Dirección Provincial de Educación de Gestión Privada - DIPREGEP N° 6131

PROPÓSITOS DEL PROYECTO:

  • Favorecer el entendimiento del diseño y estructura de un Sistema Operativo, desde la perspectiva histórica e implementaciones actuales vigentes
  • Reconocer los conceptos básicos de instalación, requerimientos mínimos y óptimos y administración general de los Sistemas Operativos.
  • Brindar un panorama de los distintos sistemas de archivos, su estructura, herramientas, ventajas y limitaciones para cada caso de uso.
  • Interpretar y conocer las Tareas, Procesos e Hilos, sus jerarquías, características de su ejecución y métodos de comunicación interna y externa en un Sistema Operativo.
  • Facilitar la comprensión del concepto de Memoria y comprender su administración por los Sistemas Operativos.
  • Proporcionar al alumno las herramientas de investigación necesarias para conocer los sistemas operativos de PC más difundidos, proporcionando un marco teórico para la comprensión de la problemática que debe resolver.

Por su diseño estándar y extensiva cobertura en materiales bibliográficos y académicos, se utilizarán los sistemas operativos GNU/Linux (libres, abiertos y sin costo de licencias) como caso de estudio y prácticas, tanto para la cursada como para el exámen final.
Se utilizará Python como lenguaje de programación multiplataforma. Dado que es un lenguaje interpretado de alto nivel, con una sintaxis simple y clara y una amplia biblioteca estándar, permite enfocarse en los contenidos teórico-prácticos de manera más interactiva, abstrayendo los temas menores accesorios para esta materia. Comparado con el lenguaje C, Python evita en gran medida los problemas de  compilación, manejo de punteros, control manual de errores, etc.  Comparado con el lenguaje Java, los programas en Python son menos complejos y su interprete permite probar dinámicamente las rutinas y ejercicios.
Las prácticas también podrán realizarse en el sistema operativo MS Windows, MAC OS X y/o lenguaje C (por cuestiones de tiempo y recursos, sin acompañamiento docente en ambos casos).

Esta materia se inscribe en el Proyecto Curricular Institucional orientado al software libre.

PROGRAMA ANUAL:

Unidad 1. Introducción a los Sistemas Operativos

Conceptos de un Sistema Operativo, Sistema Operativo como máquina extendida, Sistema Operativo como controlador de recursos, historia de los Sistemas Operativos. Instalación.

Unidad 2. Conceptos y comandos Básicos

Conceptos básicos: Usuarios y Grupos. El sistema de ficheros. Los Procesos. Comandos útiles básicos: ls, cd, cat, rm, mv, cp, mkdir, rmdir, find, chown, chmod, mount, umount, ln, ps, pstree, top, free, kill, jobs, fg, bj, df, du, etc. Redireccionamiento, comandos específicos.  Shell scripts / archivos batch. Lenguaje de control (bash).

Unidad 3. Sistemas de Archivos

Sistemas de Archivos: Nombre, estructura, acceso, operaciones, mapeo a memoria, directorios. Permisos de acceso. Bloqueos. Primitivas de acceso a archivos (open, read, write, seek, stat, fcntl, etc.).

Unidad 4. Procesos

Procesos: Modelos, implantación, comunicación simple entre procesos (entrada y salida estándard). Primitivas exec, fork, wait, kill, exit, etc.. Señales. Hilos. Control y Planificación.

Unidad 5. Sincronización y concurrencia entre procesos

Condiciones de competencia. Secciones críticas. Exclusión mutua. Bloqueos y Candados (Locks). Semáforos.

Unidad 6. Intercomunicación entre procesos

FIFO o PIPEs con nombre. Pasaje de mensajes. Conceptos de IPC y RPC. Sockets locales (unix). System Calls: socket, bind, connect, listen, accept, send, recv. Programación cliente servidor.

Unidad 7. Administración de Memoria y Entrada / Salida (I/O)

Administración de la Memoria: Paginación, Monoprogramación, Multiprogramación, intercambio, Memoria Virtual, Segmentación. Acceso a dispositivos. Dispositivos, controladores. DMA. Objetivos del software de I/O. Cache y Buffers. Memoria compartida y mapeo de E/S (mmap system call).

Unidad 8. Sistemas operativos modernos

Interfaces Gráficas de Usuario. Multimedia. Redes y Seguridad. Sistemas operativos de escritorio: Windows, GNU/Linux, Mac OS X. Sistemas operativos móviles: Android, IOS, Firefox OS.

BIBLIOGRAFÍA


Libros y materiales de consulta obligatoria:
  1. Sistemas Operativos Modernos.- A. S. Tanenbaum. - Prentice Hall Hispanoamericana, S.A., 1993
  2. Sistemas operativos (Material docente UOC). José Ramón Herrero Zaragoza; Teodor Jové Lagunas; Josep Lluís Marzo i Lázaro; Enric Morancho Llena; Dolors Royo Vallés; PID_00156785; 1° edición: septiembre 2010, FUOC, Barcelona; ISBN: 978-84-693-4229-9
  3. Unix programación Práctica. Guía para la concurrencia, la comunicación y los multihilos. Kay A. Robbins, Steven Robbins. Prentice Hall. México, 1997. ISBN 968-880-959-4
    http://vip.cs.utsa.edu/concurrency/overview.html  y http://usp.cs.utsa.edu/usp/
  4. Sistema Operativo GNU/Linux Básico - Fundació per a la Universitat Oberta de Catalunya - 2008
    http://cv.uoc.es/cdocent/ETSNANU__D907A9_KM9J.pdf
  5. Sistemas Operativos. Pablo Ruiz Múzquiz. Proyecto Alqua.org. 2004.
    http://forja.rediris.es/frs/download.php/1922/SSOO-0_5_0.pdf
  6. Operating Systems. 2° Edition. William Stallings. Prentice Hall, EEUU 1995.
Referencias documentales adicionales:
  1. Apunte "Curso de GNU/Linux para principiantes". Margarita Manterola, Maximiliano Curia. Facultad de Ingenier a - UBA. Actualizado Octubre 2004 
    https://sites.google.com/site/fiuba7540rw/Curso%20de%20GNU_Linux%20para%20principiantes.pdf
  2. Compilación de apuntes de los temas 1 a 3 de la asignatura "Sistemas Operativos 1", curso 2005/2006, de la Universidad Politécnica de Valencia Luis Miguel Armendáriz. 2008 – Güimi (CC-BY-SA)
    http://guimi.net/descargas/Monograficos/G-UPV-SO1-Temas1-3.pdf  
  3. Introducción a los Sistemas Operativos.- H. M. Deitel. - Addison-Wesley Iberoamericana, 1987.
  4. Construcción de Sistemas Operativos.- J. Boria. - Kapelusz, 1987
  5. Organización de Computadoras - Un Enfoque Estructurado - Tercera Edición.- A. S. Tanenbaum. - Prentice Hall Hispanoamericana S. A., 1996
  6. Sistemas Operativos Distribuidos.- A. S. Tanenbaum. - Prentice Hall Hispanoamericana, S.A., 1996.
  7. Introducción al Desarrollo de Software. Primera edición: marzo de 2004. Barcelona, España. Fundació per a la Universitat Oberta de Catalunya. Autores: Josep Antoni Pérez López y Lluís Ribas i Xirgo.
    http://cv.uoc.es/cdocent/H7U0076_0F21XZ3703M6.pdf
  8. Administración de sistemas GNU/Linux. Módulo 2. Nivel usuario. 2010. Barcelona, España. Fundació per a la Universitat Oberta de Catalunya. Autores: Remo Suppi Boldrito
    http://cv.uoc.edu/autors/MostraPDFMaterialAction.do?id=167540
  9. Administración de sistemas GNU/Linux. Módulo 3. Programación de comandos combinados (shell scripts). 2010. Barcelona, España. Fundació per a la Universitat Oberta de Catalunya. Autores: Remo Suppi Boldrito http://cv.uoc.edu/autors/MostraPDFMaterialAction.do?id=167541
  10. Administración de sistemas GNU/Linux. Módulo 5. Administración Local. 2010. Barcelona, España. Fundació per a la Universitat Oberta de Catalunya. Autores: Josep Jorba Esteve
    http://cv.uoc.edu/autors/MostraPDFMaterialAction.do?id=167541    

    EVALUACIÓN


    Si bien la evaluación se dará de manera continua durante todo el año, están planificadas dos instancias de evaluación, al finalizar cada uno de los dos cuatrimestres del año.
    Los alumnos que alcancen el porcentaje obligatorio de asistencia, y que además cumplan con las consignas hechas por el docente durante la etapa de seguimiento y evaluación continua, accederán a dichas instancias de evaluación.
    Las evaluaciones serán escritas con contenidos teóricos y prácticos, en las que se deba aplicar las metodologías estudiadas durante el año y que el alumno deba poner de manifiesto la internalización de los conceptos de distintos temas, adjuntando documentación sobre los trabajos prácticos pertinentes.
    Aprobadas dichas instancias de evaluación, el alumno obtendrá la regularidad de la materia en carácter de cursada, debiendo realizar una exposición con las mismas características en fecha de examen final, ya que esta materia carece de características promocionales.

      Trabajos Prácticos

      Modelos de Examen

      No hay comentarios:

      Publicar un comentario en la entrada

      Licencia y Aviso Legal

      CC BY-SACopyright (C) 2009 - 2013 Mariano Reingart reingart@gmail.com - Visite el sitio http://reingart.blogspot.com/ para novedades. Salvo indicación contraria, el texto de esta página está disponible bajo la Licencia Creative Commons Atribución Compartir Igual 3.0 Unported; podrían ser aplicables cláusulas adicionales.

      Se solicita mantener el aviso de copyright (enlazando al texto original), compartir las obras derivadas bajo la misma licencia, y si es, posible comunicando al autor cualquier mejora. No utilizar logotipos ni marcas sin la debida autorización de sus titulares.

      Toda información es proporcionada a Titulo Informativo y se entrega como está, sin garantías explícitas ni implicitas de ningún tipo, incluyendo sin limitación, pérdida de ganancias, interrupción de negocios, pérdida de programas u otros datos en sistemas de computación o cualquier otro reclamo. Al usarla acepta hacerlo bajo su propia responsabilidad, conociendo la normativa y reglamentaciones existentes. En caso de controversias respecto del presente, usted acepta presentarlas y resolverlas exclusivamente en la jurisdicción de los Tribunales Ordinarios Civiles y Comerciales del Departamento Judicial de Morón, Provincia de Buenos Aires, Argentina, renunciando expresamente a cualquier otro fuero que pudiere corresponder.