Download Políticas del Curso - of Professor Ivan A. Escobar Broitman

Document related concepts

Linux International wikipedia , lookup

Archivo proyectado en memoria wikipedia , lookup

MINIX wikipedia , lookup

RTAI wikipedia , lookup

Proceso (informática) wikipedia , lookup

Transcript
Políticas del Curso
Sistemas Operativos
TC2008
Políticas generales
Los alumnos inscritos al curso, deberán cumplir con las políticas y el reglamento
general del instituto. Además, deberán cumplir con las siguientes políticas.
Horario de clase
No se permitirá el acceso al aula a aquellos alumnos que lleguen después de los
primeros cinco minutos dentro del horario de clase.
Asistencia
Se reportará falta al alumno que abandone el aula antes de la finalización de la clase
así como a los alumnos que no puedan llegar a tiempo y sean retirados del salón. Se
tiene una tolerancia de faltas de 2 semanas de clases por lo cual es responsabilidad de
los alumnos mantener un control y faltar lo menos posible a clases.
Disciplina
En el salón de clase aparte de las políticas del reglamento general de alumnos, se
enfatizarán los siguientes puntos. Se debe tener un respeto total al profesor y a sus
demás compañeros. Las faltas de respeto serán contadas como faltas serias a este
reglamento y después de una advertencia se procederá a medidas extremas que
pueden llevar desde sanción académica hasta el retiro del alumno del salón.
No se permitirá el uso de teléfonos celulares ni de beepers dentro del salón de clases.
Asesoría
El horario de asesoría será establecido durante la primera semana clases una vez que
se tome el ritmo normal del curso. Cabe mencionar que siendo profesor cátedra la
mayoría de las asesorías serán bajo un sistema de petición anticipada.
Tareas
Las tareas y/o trabajos asignados durante el curso serán incluidas en los exámenes
parciales y tendrán una participación activa en el número de preguntas a contestar en
el examen. Se debe enfatizar el uso de la biblioteca digital, ya que el material que se
deje del fólder del curso y de este medio, será tomado en cuenta para sus evaluaciones
parciales. Las tareas serán entregadas de preferencia por correo electrónico a menos
que se indique lo contrario en la asignación de la misma. Las tareas serán tanto
colaborativas como individuales y se hará incapie en fomentar la investigación y el
desarrollo. No se aceptarán tareas de copy paste.
Exámenes Parciales
Los exámenes parciales serán aplicados en las fechas establecidas por el instituto. El
alumno que no se presente en dicha fecha deberá tener una razón justa y válida para
solicitar un examen acumulativo. En caso de no solicitarlo la clase posterior a la
fecha del examen que faltó se le considerará como un NP y obtendrá su calificación
correspondiente.
Temario:
Módulo 1. Conceptos Fundamentales
Tema 1. Conceptos Fundamentales
·
Características de un sistema operativo
·
Recursos con los que trabaja un sistema operativo
·
Tipos de sistemas operativos
·
Estructura del sistema computacional
·
Estructura del sistema operativo
Módulo 2. Administración, Planificación y Sincronización de Procesos
Tema 2. Administración de Procesos
·
Concepto de proceso
·
Planificación de procesos
·
Operaciones en procesos.
·
Procesos Cooperativos
·
Threads
Tema 3. Planificación de CPU
·
Criterios y algoritmos de planificación
·
Planificación de múltiples procesadores
·
Evaluación de algoritmos
Tema 4. Sincronización de procesos
·
Problema de la sección crítica
·
Herramientas de sincronización, por hardware, con código del programador o
con herramientas de software como semáforos o monitores.
·
Deadlock y postergación indefinida
·
Procesos cooperativos
·
Threads
Módulo 3. Administración del Almacenamiento
Tema 5. Administración del almacenamiento
·
Organización de memoria de los primeros sistemas operativos: particiones fijas,
particiones variables
·
Organización de memoria virtual: Paginación, Segmentación, Segmentación
con paginación
·
Estrategias de colocación en memoria
·
Estrategias de reemplazo en memoria.
Tema 6. Sistemas de archivos
· Administración del sistema de archivos
· Estructura de un sistema de archivos
· Métodos de asignación
· Administración del espacio libre e Implantación
Tema 7. Planificación de accesos a disco
· Funcionamiento de un disco
· Políticas de planificación
· Administración del disco
Módulo 4 Seguridad y comunicación remota
Tema 8. Seguridad
· Mecanismos de prevención
· Mecanismos de detección
· Mecanismos de recuperación
Bibliografía
Libro de Texto:
Abraham Silberschatz, Operating System Concepts (Hardcover)John Wiley & Sons
Inc; 7Rev Ed edition, 2007
Libros de Consulta:
 Harvey M. Deitel, Paul J. Deitel, David R. Choffnes, Operating Systems
(Hardcover), 3er edition, USA, Prentice Hall, 2003
 C How to Program, H. M. Deitel / P. J. Deitel, Ed. Prentice Hall, 3ra edición,
2000
 Sistemas Operativos, Diseño e Implementacióm Andrew S. Tanenbaum, Ed.
Prentice Hall, 1993
Proyecto Final
El proyecto final deberá ser entregado en la fecha acordada y se deberá cumplir
cabalmente con las especificaciones del mismo. Éste será entregado a finales de
primer parical y se contará con el suficiente tiempo para su realización.
Ética
Se espera que los alumnos realicen su propio trabajo. Cuando las actividades sean en
grupo o colaborativas podrán compartir su conocimiento y trabajo con los demás
integrantes de su equipo. El alumno puede solicitar ayuda a cualquier persona dentro
y fuera del instituto para realizar sus trabajos y tareas, incluye profesor, amigos,
parientes o conocidos. Lo que no le está permitido bajo ninguna circunstancia es
copiar un trabajo, texto o documento. La copia será penalizada seriamente conforme
a las políticas del instituto.
Comentarios y sugerencias
Se invita a los estudiantes a participar en el mejoramiento del curso a través de
comentarios y sugerencias. Se exhorta a los estudiantes a responder a la ECOA.
También se les pide que le den su opinión del curso al profesor y cualquier problema
que llegaran a tener tanto con la materia o con el profesor acudieran en primera
instancia a su mismo profesor para resolverlo.
Evaluación
Final
Exámenes parciales
Examen Final
Proyecto Final
65%
25%
10%
Por Parcial
Examen
Proyecto(s) Parciales
Investigaciones
75%
15%
10%
*Nota cuando no se dejen proyectos parciales o investigaciones, los porcentajes
correspondientes se agregarán al de examen parcial.
Programas
Los programas que se pedirán durante el transcurso de la materia deberán ser
desarrollados exclusivamente en el lenguaje de programación C y sobre sistemas
operativos UNIX/LINUX siguiendo las distribuciones recomendadas/requeridas por
el profesor.
Todo programa a entregar deberá ser presentado de la siguiente manera:




Código fuente en C con comentarios describiendo cada parte del mismo.
Documentación anexa de investigación cuando sea requerido y necesario.
Bibliografía utilizada.
Los programas deberán correr en cualquier distribución de linux
especialmente las basadas en debian.o redhat.
 Los alumnos deberán poder contestar preguntas de sus códigos cuando el
profesor les pida una demostración en vivo del mismo. *Nota todo alumno
deberá estar preparado para mostrar su código fuente al momento de entregar
el mismo.
 Las entregas de programas, proyectos parciales y proyecto final requiere que
se entregue en un disco el código fuente y documentación del mismo, como un
correo electrónico con el material en un archivo comprimido.
 Los programas serán evaluados a criterio del profesor y tomarán en cuenta
tanto el código fuente, su correcto funcionamiento y lo demostrado al
momento de su exhibición.
Distribuciones Linux a Manejar
Para el curso se requerirá que se maneje y programe bajo un sistema operativo
UNIX/LINUX. Las distribuciones recomendadas son listadas a continuación. El
profesor les avisará en clase sus recomendaciones finales. Para el curso de sistemas
operativos es altamente recomendado / requerido que el alumno aprenda a hacer una
instalación “decente” de un sistema operativo UNIX/LINUX. Desgraciadamente
muchas instalaciones modernas solo son a base de hacer “click” en un botón de siga y
con ello el alumno no aprende nada del sistema que está instalando. Para ello se
recomienda instalar cualquiera de las dos distribuciones mencionadas abajo.
 Gentoo LINUX
 Linux from Scratch
Mientras se logra tener una instalación decente del sistema operativo a manejar se
recomienda utilizar versiones en liveCD para poder hacer las tareas y laboratorios
iniciales del semestre.
 Ubuntu
 Knoppix
Profesor
MSc. Ivan Alejandro Escobar Broitman
http://www.ivanescobar.com
Docente Cátedra
Departamento de Tecnologías de Información y Computación
División de Profesional y Graduados
E-mail: [email protected] Tel: (52) 58645647
Fax: (52) 5864 - 5651