universidad autonoma de baja californiafiad.ens.uabc.mx/.../puas/12103-sistemas-operativos.pdf ·...

13
.' UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIA COORDINACIÓN DE FORMACIÓN BÁSICA COORDINACIÓN DE FORMACIÓN PROFESIONAL Y VINCULACIÓN UNIVERSITARIA PROGRAMA DE UNIDAD DE APRENDIZAJE HOMOLOGADO l. DATOS DE IDENTIFICACIÓN 1. Unidad académica (s): CAMPUS ENSENADA: FACULTADDEINGENIERÍA,ARQUITECTURAy DISEÑO, FACULTADDE INGENIERÍAy NEGOCIOS SAN QUINTÍN CAMPUS MEXICALI: F ACULTADDE INGENIERÍA,ESCUELADEINGENIERÍA y NEGOCIOSGUADALUPEVICTORIA CAMPUS TIJUANA: FACULTADDECrENCIAS QUÍMICASE INGENIERÍA, FACULTADDE INGENIERÍA Y NEGOCIOS 2. Programa (s) de estudio: (Técnico, Licenciatura (s)): INGENIERÍAEN COMPUTACIÓN 3. Vigencia del plan: 2009-2· _S~i_st_em_as_0.Lpe_r_at_iv_o_s 5. Clave: 12103 4. Nombre de la unidad de aprendizaje HT: 2 HPC: HCL: HE 2 CR 6 6. HC: 2 HL: 7. Etapa de formación a la que pertenece: _Disciplinaria'--- _ 8. Carácter de la unidad de aprendizaje: Obligatoria _X _ Optativa _ 9. Requisitos para cursar la unidad de aprendizaje: Ninguno

Upload: others

Post on 10-Jul-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIAfiad.ens.uabc.mx/.../puas/12103-sistemas-operativos.pdf · 2019-09-19 · universidad autonoma de baja california coordinaciÓn de formaciÓn

.'

UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIACOORDINACIÓN DE FORMACIÓN BÁSICA

COORDINACIÓN DE FORMACIÓN PROFESIONAL Y VINCULACIÓN UNIVERSITARIAPROGRAMA DE UNIDAD DE APRENDIZAJE HOMOLOGADO

l. DATOS DE IDENTIFICACIÓN

1. Unidad académica (s): CAMPUS ENSENADA: FACULTADDE INGENIERÍA,ARQUITECTURAyDISEÑO, F ACULTAD DE INGENIERÍAy NEGOCIOS SAN QUINTÍNCAMPUS MEXICALI: F ACULTADDE INGENIERÍA,ESCUELADE INGENIERÍAy NEGOCIOSGUADALUPEVICTORIACAMPUS TIJUANA: FACULTADDECrENCIAS QUÍMICASE INGENIERÍA,FACULTADDE INGENIERÍAY NEGOCIOS

2. Programa (s) de estudio: (Técnico, Licenciatura (s)): INGENIERÍAEN COMPUTACIÓN 3. Vigencia del plan: 2009-2·

_S~i_st_em_as_0.Lpe_r_at_iv_o_s 5. Clave: 121034. Nombre de la unidad de aprendizaje

HT: 2 HPC: HCL: HE 2 CR 66. HC: 2 HL:

7. Etapa de formación a la que pertenece: _Disciplinaria'--- _

8. Carácter de la unidad de aprendizaje: Obligatoria _X _ Optativa _

9. Requisitos para cursar la unidad de aprendizaje: Ninguno

Page 2: UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIAfiad.ens.uabc.mx/.../puas/12103-sistemas-operativos.pdf · 2019-09-19 · universidad autonoma de baja california coordinaciÓn de formaciÓn

.'

Firmas Homologadas

Fecha de elaboración: Revisión Ma

Formuló:Cecilia Curlango RosasMaría Luisa González RamírezCarlos Francisco Álvarez SalgadoRoberto Carranco Polo Vo.Bo

Vo.BoM.C. Lizzette Velasco Au1cyCargo: Subdirectora Facultad de In eni a

Vo.BoDra. Ana María Vázquez Esp·Cargo: Subdirectora Escuela de In

UNIVERSIDAD AUTONOMA I.JNM!RSIIW)AUT'ONOMA UNIVERSIDAO·AUTONO.DE BAJA CALIFORNIA DE ~ CAI..FOftNA DE BAJA CALIFORNIA

FACULTAD DE INGENIERIA,ARQUITECTURA Y DISEÑO

ENSENADA, B.C. r

FACULTAD DI;INGENJERIA .1

Page 3: UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIAfiad.ens.uabc.mx/.../puas/12103-sistemas-operativos.pdf · 2019-09-19 · universidad autonoma de baja california coordinaciÓn de formaciÓn

II. PROPÓSITO GENERAL DEL CURSO

La finalidad del curso es proporcionar al alumno un estudio profundo sobre el funcionamiento, estructura interna y propósito de los sistemas operativos en general. De esta manera el alumno podrá evaluar y seleccionar sistemas operativos y comprenderá el impacto que tiene su decisión sobre el rendimiento de los sistemas de cómputo. Es una asignatura de carácter obligatoria ubicada en la etapa disciplinaria y pertenece al área de ciencias de la ingeniería. Esta unidad de aprendizaje apoya el área de sistemas de información e ingeniería de software. La importancia de esta unidad de aprendizaje es que provee los fundamentos teóricos para el análisis y valoración de sistemas operativos que son fundamentales en la formación profesional de un Ingeniero en Computación.

III. COMPETENCIA (S) DEL CURSO

Manipular el sistema operativo de los equipos de cómputo aplicando los conocimientos sobre el funcionamiento y la estructura interna del sistema mediante programas especializados para optimizar la administración de los recursos internos del equipo de cómputo mostrando interés por mantenerse actualizado.

IV. EVIDENCIA (S) DE DESEMPEÑO

Proyecto de aplicación en el que se empleará correctamente procesos y su sincronización, así como el sistema de archivos del sistema operativo en realización de algunas tarea.

Page 4: UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIAfiad.ens.uabc.mx/.../puas/12103-sistemas-operativos.pdf · 2019-09-19 · universidad autonoma de baja california coordinaciÓn de formaciÓn

V. DESARROLLO POR UNIDADES

COMPETENCIAComprender el concepto de sistema operativo para obtener un panorama de la evolución que han tenido los sistemas operativos desde que se inició el uso de las computadoras mostrando disposición por la investigación y una actitud crítica.

CONTENIDO DURACIÓN 6 HORAS

Encuadre Unidad I. Introducción

1. Definición de un sistema operativo2. Historia de los sistemas operativos3. Componentes de los sistemas operativos4. Llamadas al sistema5. Tipos de sistemas operativos

Page 5: UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIAfiad.ens.uabc.mx/.../puas/12103-sistemas-operativos.pdf · 2019-09-19 · universidad autonoma de baja california coordinaciÓn de formaciÓn

V. DESARROLLO POR UNIDADES

COMPETENCIAComprender las estructuras de datos que utilizan los sistemas operativos para administrar procesos y, la importancia del papel que juegan éstas dentro de los sistemas operativos mediante el estudio de los algoritmos clásicos que se han desarrollado para la comunicación entre procesos mostrando disposición para el trabajo en equipo y con una actitud de perseverancia.

CONTENIDO DURACIÓN 8 HORAS

Unidad II. Procesos1. Definición de procesos2. Comunicación entre procesos

1. Condiciones de competencia2. Secciones críticas3. Exclusión mutua4. Bloqueo mutuo5. Dormir y despertar6. Conceptos de semáforos, monitores y transferencia de mensajes

3. Problemas Clásicos de Comunicación entre Procesos1. El problema de la cena de filósofos2. El problema de lectores y escritores3. El problema del peluquero dormido

5. Planificación de Procesos1. Planificación round robin2. Planificación por prioridad3. Colas múltiples4. El primer trabajo más corto

Page 6: UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIAfiad.ens.uabc.mx/.../puas/12103-sistemas-operativos.pdf · 2019-09-19 · universidad autonoma de baja california coordinaciÓn de formaciÓn

V. DESARROLLO POR UNIDADES

COMPETENCIADistinguir entre los distintos tipos de memoria con que cuenta un sistema de cómputo y demostrar mediante programas en C el funcionamiento de algunos de los algoritmos utilizados por los sistemas operativos para la administración de memoria mostrando creatividad y perseverancia.

CONTENIDO DURACIÓN 6 HORAS

Unidad III. Administración de Memoria

1. Administración básica de memoria2. Intercambio3. Memoria virtual4. Algoritmos de sustitución de páginas5. Segmentación

Page 7: UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIAfiad.ens.uabc.mx/.../puas/12103-sistemas-operativos.pdf · 2019-09-19 · universidad autonoma de baja california coordinaciÓn de formaciÓn

V. DESARROLLO POR UNIDADES

COMPETENCIAComprender la arquitectura del sistema de archivos y comprobar mediante programas en C los aspectos de seguridad utilizados por los sistemas operativos para visualizar las fortalezas de cada sistema operativo en materia de sistemas de archivos, siendo reflexivos y con una actitud de respeto por las diferencias.

CONTENIDO DURACIÓN 6 HORAS

Unidad IV. Sistema de Archivos

1. Archivos2. Directorios3. Implementación de sistemas de archivos4. Seguridad

Page 8: UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIAfiad.ens.uabc.mx/.../puas/12103-sistemas-operativos.pdf · 2019-09-19 · universidad autonoma de baja california coordinaciÓn de formaciÓn

V. DESARROLLO POR UNIDADES

COMPETENCIAConocer la formas en que los sistemas operativo administran los dispositivos de entrada y salida mediante el análisis de la arquitectura del sistema de entrada/salida para contrastar las implementaciones de éstos en los sistemas operativos utilizados comúnmente mostrando apertura a las nuevas ideas y una actitud crítica.

CONTENIDO DURACIÓN 6 HORAS

Unidad V. Entrada y Salida

1. Principios del Hardware de Entrada y Salida2. Principios del Software de Entrada y Salida

Page 9: UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIAfiad.ens.uabc.mx/.../puas/12103-sistemas-operativos.pdf · 2019-09-19 · universidad autonoma de baja california coordinaciÓn de formaciÓn

VI. ESTRUCTURA DE LAS PRÁCTICAS

No. de Práctica

Competencia(s) Descripción Material de Apoyo

Duración

1 Utilizar las llamadas al sistema para realizar operaciones de administración del sistema de archivos cuidando la integridad de la información.

Llamadas al Sistema Linux, un compilador de C, acceso a las páginas man y el depurador DDD.

2 horas

2 Utilizar las llamadas al sistema para realizar operaciones de manipulación de procesos cuidando la integridad del sistema.

Control de Procesos Linux, un compilador de C, acceso a las páginas man y el depurador DDD.

2 horas

3 Utilizar tubos con nombre para realizar la comunicación entre procesos relacionados y tubos sin nombre para realizar la comunicación entre procesos no relacionados, evitando el bloqueo de los procesos.

Comunicación entre procesos Linux, un compilador de C, acceso a las páginas man y el depurador DDD.

2 horas

4 Comprobar las diferencias entre algunos algoritmos de planificación de procesos para comprender las ventajas y desventajas de cada uno en la conmutación de procesos mostrando una actitud critica y creativa.

Planificación de procesos Linux, un compilador de C, acceso a las páginas man, el depurador DDD, interprete de Java, IDE para Java como NetBeans.

4 horas

5 Aplicar semáforos con nombre para sincronizar procesos no relacionados para compartir recursos aplicando creatividad en el planteamiento de la solución.

Comunicación entre procesos Linux, un compilador de C, acceso a las páginas man y el depurador DDD.

2 horas

Page 10: UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIAfiad.ens.uabc.mx/.../puas/12103-sistemas-operativos.pdf · 2019-09-19 · universidad autonoma de baja california coordinaciÓn de formaciÓn

6 Desarrollar aplicaciones que utilicen hilos para ejecutar actividades en paralelo aplicando creatividad en el planteamiento de la solución.

Hilos Linux, un compilador de C, acceso a las páginas man, el depurador DDD, interprete de Java, IDE para Java como NetBeans.

2 horas

7 Comprender los algoritmos de asignación de memoria desarrollando una visualización de su funcionamiento.

Administración de Memoria Libre Linux, un compilador de C, acceso a las páginas man, el depurador DDD, interprete de Java, IDE para Java como NetBeans.

4 horas

Page 11: UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIAfiad.ens.uabc.mx/.../puas/12103-sistemas-operativos.pdf · 2019-09-19 · universidad autonoma de baja california coordinaciÓn de formaciÓn

VII. METODOLOGÍA DE TRABAJO

Exponer los distintos aspectos de los sistemas operativos ejemplificando los temas comparando y contrastando la implementación de los sistemas operativos de más uso, OS X, UNIX/LINUX, y Windows. Es recomendable fomentar discusiones relacionadas al tema y solicitar a los alumnos alguna aportación que puedan hacer de sus experiencias con el uso de los sistemas operativos. En laboratorio, cada alumno tendrá una cuenta en un servidor de Linux en el que desarrollará practicas que le permitan practicar algunos de los aspectos importantes de los sistemas operativos y además conocer las herramientas de desarrollo y utilerías con que se cuentan en los sistemas tipo UNIX.

Page 12: UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIAfiad.ens.uabc.mx/.../puas/12103-sistemas-operativos.pdf · 2019-09-19 · universidad autonoma de baja california coordinaciÓn de formaciÓn

VIII. CRITERIOS DE EVALUACIÓN

CALIFICACIÓN EVALUACIÓN

Se sugiere se aplique un examen parcial cuando se hayan cubierto aproximadamente el 50% de los temas y otro al final del curso. Además es recomendable valorar la participación del alumno durante el laboratorio y el trabajo que realizó en las tareas. Para lograr que el alumno reafirme los conocimientos teóricos adquiridos durante la clase, se recomienda que se asigne como proyecto final el desarrollo de un programa de mediana o alta complejidad en el que requiera aplicar la teoría del funcionamiento de los sistemas operativos. La calificación mínima aprobatoria es de 60.

Durante el curso se realizarán ejercicios de aplicación que les sirva a los alumnos como base para sus posteriores tareas, así como proyecto.Al término de cada unidad se realizarán dinámicas para verificar que el conocimiento haya sido adquirido. En la entrega de los exámenes parciales se realizará una revisión de los mismos para retroalimentar a los estudiantes y corrijan los posibles errores cometidos. Durante el semestre se les proporcionará la asesoría necesaria para la elaboración del proyecto final y se verificarán los avances logrados por los alumnos. Al final del semestre se hará la retroalimentación mediante la revisión del proyecto final con las observaciones correspondientes. El alumno deberá de aprobar el taller con calificación mínima de 60 para tener derecho de aprobar la clase.Para el examen Extraordinario el alumno deberá tener mínimo el 40% de asistencia, así como tener aprobado el taller.

Page 13: UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIAfiad.ens.uabc.mx/.../puas/12103-sistemas-operativos.pdf · 2019-09-19 · universidad autonoma de baja california coordinaciÓn de formaciÓn

IX. BIBLIOGRAFÍA

Básica Complementaria

"Sistemas Operativos, Diseño e Implementación", Tanenbaum, WoodhullEditorial Prentice HallISBN 970-17-0165-8