1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Administración de Sistemas I Carrera: Ingeniería en Tecnologías de Información y Comunicaciones Ingeniería en Sistemas Computacionales Ingeniería Informática Clave de la asignatura: SAD-1201 (Créditos) SATCA1 2–3–5 2.- PRESENTACIÓN Caracterización de la asignatura. El estudiante obtendrá las habilidades y el conocimiento práctico para seleccionar, instalar, configurar, administrar, optimizar y utilizar diferentes sistemas operativos para lograr un uso más eficiente y de acuerdo a las necesidades de cualquier organización. El estudiante podrá aplicar sus conocimientos y habilidades para administrar todo un sistema de cómputo a través de algunos de los sistemas operativos de ambiente multiusuario, así como también conocer a fondo como se lleva a cabo la administración del software y hardware en una computadora por parte del sistema operativo. Esta materia dará soporte a otras, más directamente vinculadas con desempeños profesionales; contempla además el estudio de las componentes principales de los sistemas de operación en ambientes cliente y servidor. Intención didáctica Se organiza el temario, dentro de siete unidades integradas por los contenidos conceptuales así como el desarrollo de prácticas donde se contemplan escenarios aplicativos para el manejo de sistemas operativos. La asignatura de Administración de Sistemas I aborda los elementos teóricos y de configuración necesaria para comprender en forma practica el funcionamiento de un sistema operativo y cada una de las partes que lo componen. Se recomienda usar como casos de estudio tanto sistemas operativos basados en Unix; así como los de software propietario. 1 Sistema de asignación y transferencia de créditos académicos En la enseñanza de esta asignatura se realizan prácticas de laboratorio, cuyo objetivo es afianzar los conocimientos teóricos. En las actividades se busca que el estudiante tenga el primer contacto con el concepto en forma concreta y sea a través del análisis e implementación de algunos conceptos para la resolución de problemas. 3.- COMPETENCIAS A DESARROLLAR Competencias específicas: Competencias genéricas Seleccionar, conocer, usar y administrar Competencias instrumentales adecuadamente diferentes sistemas Capacidad de análisis y síntesis operativos para lograr un uso eficiente, Comunicación oral y escrita así como diferenciar y aplicar las Conocimiento de una segunda lengua técnicas de manejo de recursos para el Habilidad para buscar y analizar diseño, organización, utilización y información proveniente de fuentes optimización de estos. diversa. Habilidad lógica para solucionar problemas Habilidades del manejo de la computadora Competencias interpersonales Capacidad crítica y autocrítica Trabajo en equipo interdisciplinario Habilidades interpersonales Competencias sistémicas Capacidad de aplicar los conocimientos en la práctica Habilidades de investigación Capacidad de aprender Capacidad de generar nuevas ideas (creatividad) Habilidad para trabajar en forma autónoma Capacidad para diseñar y gestionar proyectos Estándares de calidad aplicados a los lenguajes de programación Búsqueda del logro 4. HISTORIA DEL PROGRAMA Lugar y fecha de Participantes elaboración o revisión Instituto Tecnológico de Miembros de la línea de Observaciones (cambios y justificación) Análisis y diseño curricular de Morelia Fecha : Enero del 2012 investigación de “Seguridad y Administración de Sistemas” de la Academia de Ingeniería de Sistemas Computacionales los módulos de especialidad las carreras del departamento de Sistemas y Computación 5.- OBJETIVO(S) GENERAL(ES) DEL CURSO (competencias específicas a desarrollar en el curso) Seleccionar, conocer, usar y administrar adecuadamente diferentes sistemas operativos para lograr un uso eficiente así como diferenciar y aplicar las técnicas de manejo de recursos para el diseño, organización, utilización y optimización de estos. 6.- COMPETENCIAS PREVIAS Conocer, analizar e interpretar la filosofía de diseño de los sistemas operativos actuales y emergentes, para el manejo de los recursos del sistema. Seleccionar, conocer y usar adecuadamente diferentes sistemas operativos para lograr un uso eficiente. Diferenciar y aplicar las técnicas de manejo de recursos para el diseño, organización, utilización y optimización. 7.- TEMARIO Unidad 1 Temas Herramientas esenciales. Subtemas 1.1.- Introducción. 1.1.1.- Software propietario. 1.1.3.- Software libre. 1.1.3.- Estructura general del sistema operativo. 1.2.- Arquitectura necesaria. 1.2.1.- Hardware necesario. 1.2.2.- Necesitadas de expansión o crecimiento incremental de hardware. 1.3.- Servicios. 2 Sistemas de arranque. 2.1.- Firmware. 2.2.- Gestor de arranque (Boot loader). 2.3.- Sistemas externos. 3.1.- Configuración básica 3.1.1.- Métodos de instalación. 3.1.2.- Inicio de la instalación. 3.1.3.- Del entorno del usuario. 3.1.4.- Configuración del sistema. 3.2.- Particionamiento de un disco. 3 Configuración de almacenamiento local. 4 Creación y configuración 4.1.- Sistemas de Archivo. 4.1.1.- Montaje, desmontaje. de Sistemas de 4.1.2.- Integridad. Archivos. 4.1.3.- Organización. 4.2.- Estructura de directorios. 4.2.1.- Rutas absolutas y relativas. 4.2.2.- Directorios dot. 4.2.3.- Archivos ocultos. 4.3.- Dispositivos y archivos especiales. 5 Configuración, despliegue y Mantenimiento de Sistemas. 6 Administración de Usuarios y Grupos. 7 Administración de la Seguridad Básica. 5.1.- Comandos y programas. 5.1.1.- Shells 5.1.2- Línea de comandos. 5.1.3.- Interfaces gráficas. 5.2.- Instalación y ejecución de programas. 5.3.- Variables de entorno. 5.4.- Administración de procesos. 5.4.1.- Creación, Terminación. 5.4.2.- Medición y desempeño. 5.5.- Emulación del Sistema Operativo. 5.5.1.- Ejecución de binarios de otros sistemas operativos. 5.5.2. Herramientas para la ejecución de binarios. 6.1.- Creación de usuarios. 6.2.- Creación de grupos. 6.3.- Autorización y denegación de permisos. 6.4.- El súper usuario y sus funciones. 6.5.- Los usuarios y grupos estándar. 7.1.- Seguridad del espacio físico. 7.3.- Seguridad del sistema local. 7.3.- Seguridad de datos y archivos. 7.4.- Cortafuegos personal. 7.5.- Malware. 7.6.- Seguridad básica en la red. 8.- SUGERENCIAS DIDÁCTICAS (desarrollo de competencias genéricas) Desarrollar la capacidad para coordinar y trabajar en equipo; orientar el trabajo del estudiante y potenciar en él la autonomía, el trabajo cooperativo y la toma de decisiones. Mostrar flexibilidad en el seguimiento del proceso formativo y propiciar la interacción entre los estudiantes. Tomar en cuenta el conocimiento de los estudiantes como punto de partida y como obstáculo para la construcción de nuevos conocimientos. Además de generar un pensamiento crítico en el estudiante: Propiciar el uso de software libre. Desarrollar actividades de aprendizaje que propicien la aplicación de los conceptos, modelos y metodologías que se van aprendiendo en el desarrollo de la asignatura. Propiciar el uso adecuado de conceptos, y de terminología científicotecnológica Proponer problemas que permitan al estudiante la integración de contenidos de la asignatura y entre distintas asignaturas, para su análisis y solución. Relacionar los contenidos de la asignatura con el cuidado del medio ambiente; así como con las prácticas de una ingeniería con enfoque sustentable. Observar y analizar fenómenos y problemáticas propias del campo ocupacional. Fomentar actividades grupales en los talleres de tal manera que propicien la comunicación, el intercambio argumentado de ideas, la integración y la colaboración del estudiante y entre los estudiantes. Propiciar, en el estudiante, el desarrollo de actividades intelectuales de inducción-deducción y análisis-síntesis, las cuales lo encaminan hacia la investigación, la aplicación de conocimientos y la solución de problemas. 9.- SUGERENCIAS DE EVALUACIÓN La evaluación de la asignatura es continua y formativa, se realiza con base en siguiente desempeño: Elaborar un reporte de la instalación de los diferentes sistemas operativos. Elaborar un reporte de práctica de los comandos básicos del sistema operativo. Desarrollar exámenes prácticos. Se deben tener en cuenta los controles realizados en sesiones prácticas. Presentación de las principales funciones de sistemas operativos. Mostrar un esquema de seguridad y protección para los usuarios. 10.- UNIDADES DE APRENDIZAJE Unidad 1: Herramientas esenciales. Competencia específica a desarrollar Actividades de Aprendizaje Comprender el funcionamiento y Investigar, exponer y discutir de forma manejo de un sistema operativo desde grupal los tipos de sistemas operativos de el punto de vista del usuario, y conocer software propietario y libre. los requerimientos necesarios para Identificar las característica de hardware trabajar con éste. necesario para las diferentes versiones del sistema operativo. Reseñar el trabajo realizado. Unidad 2: Sistemas de arranque. Competencia específica a desarrollar Actividades de Aprendizaje Comprender el procedimiento de Investigar, exponer y discutir de forma grupal arranque del sistema e identificar los sobre los diferentes tipos de firmware en la componentes involucrados. actualidad. Identificar en el laboratorio, los elementos fundamentales que componen el firmware de una computadora. Experimentar en el laboratorio con diferentes formas de arranque del sistema. Reseñar el trabajo realizado. Unidad 3: Configuración del almacenamiento local. Competencia específica a desarrollar Actividades de Aprendizaje Instalar y administrar un sistema Realizar una investigación sobre que es el operativo analizando los kernel o núcleo de un sistema operativo, que es requerimientos para la configuración y y como se realiza una compilación de kernel. optimización de los recursos. Analizar y utilizar herramientas para acceder a diferentes tipos de particiones. Instalar y configurar el sistema operativo en equipos de trabajo. Elaborar un reporte describiendo las partes más importantes de la instalación de un sistema operativo. Realizar una reseña del trabajo realizado anteriormente. UNIDAD 4. Creación y Configuración de sistemas de archivos Competencia específica a desarrollar Actividades de Aprendizaje Conocer y utilizar adecuadamente el Investigar los tipos de formatos de archivos sistema de archivos de un sistema abiertos y los estándares ISO. operativo, así como de los comandos y Conocer las herramientas para la conversión herramientas para garantizar el de archivos a formatos abiertos y de estándar desempeño y confiabilidad de dicho ISO. ambiente. En el laboratorio, desarrollar la práctica de creación, montaje, uso y desmontaje de diferentes sistemas de archivo En el laboratorio, modelar discos y dispositivos utilizando archivos especiales. Unidad 5: Configuración, despliegue y Mantenimiento de Sistemas. Competencia específica a desarrollar Actividades de Aprendizaje Conocer y aplicar los principales A partir de la documentación de un software comandos de un sistema operativo, que libre, investigar, clasificar y categorizar el pueden ser utilizados desde una línea conjunto de comandos, haciendo un resumen y de comandos o alguna interfaz presentándolo al grupo. gráficas, así como la aplicación de Investigación de los diferentes shells para técnicas y herramientas para la software libre. ejecución, y administración de En el laboratorio, desarrollar la instalación procesos en un sistema operativo. personalizada de diferentes aplicaciones. En el laboratorio, desarrollar la práctica de uso de comandos y herramientas para la administración de procesos. Ejecutar binarios de un sistema operativo diferente, por ejemplo ejecutar binarios de un sistema de software propietario en un sistema operativo de software libre o viceversa utilizando las herramientas de ejecución de binarios, ejemplo, “wine” en Linux. Configurar máquinas virtuales mediante herramientas de emulación de hardware. Unidad 6: Administración de Usuarios y Grupos. Competencia específica a desarrollar Actividades de Aprendizaje Conocer y aplicar los diferentes En el laboratorio, aplicar los comandos para comandos de un sistema operativo, así la creación, modificación y eliminación de como las técnicas y herramientas para usuarios y grupos. una adecuada gestión de sus usuarios y En el laboratorio, experimentar con los grupos. diferentes tipos de usuario incorporados de manera estándar con el sistema operativo. Hacer lo mismo con el súper usuario. Analizar y diseñar estrategias para la administración de usuarios, grupos y permisos. Realizar una reseña del trabajo realizado anteriormente. Unidad 7: Administración de la Seguridad Básica. Competencia específica a desarrollar Actividades de Aprendizaje Aplicar técnicas y herramientas para el Investigar y discutir la importancia de la establecimiento de las medidas básicas seguridad entre diferentes sistemas operativos. de seguridad en un entorno operativo. Analizar y aplicar los comandos empleados en la configuración de seguridad. Investigar y resumir en una taxonomía los diferentes tipos de software malicioso conocido hasta el momento, así como las medidas básicas que se pueden adoptar para enfrentarlos. Configurar el cortafuegos del sistema operativo y probar vulnerabilidades. 11.- FUENTES DE INFORMACIÓN Operating System Concepts, Silberchatz, Galvin. John Wiley & Sons. 6th edition (2001) ISBN: 0-471-41743-2 Modern Operating Systems, Andrew S. Tanenbaum. Prentice Hall. 2nd edition (2001) ISBN: 0-13-031358-0 Linux Kernel Development, Robert Love. Sams Publishing. 2nd edition (2005) ISBN: 0-672-32720-1 Linux Device Drivers, Jonathan Corbet, Greg Kroah-Hartman, Alessandro Rubini. O'Reilly. 3rd edition (2005) ISBN: 0-596-00590-3 Understanding the Linux Kernel, Bovet, Cesati. O'Reilly. 3rd edition (2005) ISBN: 0-596-00565-2 The Logical Design of Operating Systems, L. Bic, A. Shaw. Ed. Prentice Hall, 2nd edition (1988) ISBN: 0-13-540112-7 Linux Server Hacks, Rob Flickenger, O'Reilly, (2003), ISBN: 0596004613 Linux Server Hacks Volume Two, William Hagen, Brian Jones O’Reilly, (2005), ISBN: 0596100825 The Design of the UNIX Operating System. Maurice J. Bach Prentice-Hall Software Series. UNIX para impacientes, Paul W. Abrahams y Bruce R. Larson Addison-Wesley Iberoamericana. 12.- PRÁCTICAS PROPUESTAS Instalar el sistema operativo de software libre. Administrar y acceder a los recursos del sistema operativo. Aplicar técnicas de seguridad e integridad de archivos y directorios. Administrar usuarios, grupos y permisos de archivos. Realizar visitas de campo para analizar servidores en producción. Utilizar herramientas de conversión de archivos de diferentes formatos y probar que sean accesibles en los diferentes sistemas operativos.