Está en la página 1de 7

ACTIVIDAD DE APRENDIZAJE

.
Sistemas Operativos

Innoo

Unipanamericana Fundación Universitaria Panamericana


Av Calle 32 n 17 - 30 Bogotá D.C. Colombia - Teléfono 5558210 - Personería Jurídica 23635/81 del MEN
Elaborado por Formación Virtual
ACTIVIDAD DE APRENDIZAJE No. 6:

Taller final

Programa académico
Tecnología en Análisis y Desarrollo de Sistemas de Información

Asignatura
Sistemas Operativos

Duración estimada
Estrategia didáctica
En aula o en plataforma Trabajo autónomo
Estudio de Caso 10 horas 20 horas

CONTEXTUALIZACIÓN

El estudiante evidenciara el concepto, manejo, configuración de los sistemas operativos involucrado la


temática de remoto, comunicaciones, servidores web

Al finalizar esta actividad estará en capacidad de:

R.A.7. Aplica los temas de remoto, comunicaciones de servidores web con el uso de sistemas operativos

ACTIVIDAD

Condiciones básicas para el desarrollo de la actividad:


1. Lectura y apropiación de los temas de Sistemas operativos
1. Majeo de Internet
1. Desarrollo de la actividad asignado durante toda la asignatura.
1. Se recomienda realizar primera la contextualización y apropiación de conceptos para proseguir en
la elaboración de modelos entidad relación.
1. Es de gran importancia el aprendizaje autónomo, la lectura y práctica de los ejercicios en esta
materia.

Actividad

Práctica 1 - Gestión de procesos y threads

Desarrollar un programa que cree varios procesos concurrentes, que escriban periódicamente mensajes
diferentes en la pantalla Hacer lo mismo con threads periódicos. Pasar a cada thread como parámetros el
periodo y el mensaje a escribir. Los threads se crearán en estado "independiente"

Unipanamericana Fundación Universitaria Panamericana


Av Calle 32 n 17 - 30 Bogotá D.C. Colombia - Teléfono 5558210 - Personería Jurídica 23635/81 del MEN
Elaborado por Formación Virtual
Práctica 2 Ficheros

Escribir un programa que copie los contenidos de un fichero en otro. Se pasarán los nombres como
argumentos al programa.
Modificarlo para que ponga el estado del fichero generado según los parámetros de entrada que se le pasen
los permisos del usuario (rwx)
Asimismo, deberá presentar información del estado de los ficheros (original y copia) en pantalla (fechas,
tamaño, etc.)

Práctica 3- Threads

Escribir un programa con tres threads que se sincronicen para acceder de manera mutuamente exclusiva a
un conjunto de datos que representan las coordenadas x,y,z de un cuerpo en el espacio

Uno de los threads deberá modificar los datos de manera periódica según las siguientes ecuaciones (una
recta):

x = x + 0, 1 y = 3x + 8 z = 4x – 2y + 3

Otro thread consulta esa información y muestra x,y,z y también (y-3x), que debe ser 8

Otro thread consulta esa información y muestra x ,y,z y también (z-4x+2y), que debe ser 3

Para la protección de los datos se usará un mutex.

El programa se ejecutará con y sin protección, y así podrá observarse la inconsistencia del conjunto de datos
cuando no hay protección

Puede utilizarse el "come tiempos" que se encuentra en los ficheros load.c y load.h disponibles en el
servidor. Cópialos en tu directorio de trabajo.

Práctica 4 – threads II

Escribir un programa con un thread productor de datos y un thread consumidor de estos datos. Los datos
serán strings.

Tanto el productor como el consumidor tendrán tiempos de ejecución aleatorios dentro de un rango (usar
load.h)

Utilizarán una variable compartida para la comunicación contiene un string y un booleano que dice si hay un
dato válido o no Utilizarán un mutex para acceder a la variable Utilizarán dos variables condicionales.

Una para que el productor espere cuando la variable compartida está ocupada Otra para que el consumidor
espere cuando la variable compartida está vacía.

Una vez realizado el programa, jugar con él variando los rangos de los tiempos; practicar con un productor
muy rápido o muy lento, consumidores iguales, o uno más lento, o más rápido, etc.

Unipanamericana Fundación Universitaria Panamericana


Av Calle 32 n 17 - 30 Bogotá D.C. Colombia - Teléfono 5558210 - Personería Jurídica 23635/81 del MEN
Elaborado por Formación Virtual
Práctica 5 - Señales

Probar el programa enviándole señales desde una shell (con la orden kill -num_señal pid)

Nota: Según la versión de Linux se pueden crear (incorrectamente) varios procesos si hay manejadores de
señal.

Práctica 6 - Planificación

Escribir un programa que cree dos threads periódicos concurrentes. A cada thread se le pasará como
parámetro:

periodo
tiempo de ejecución
número de identificación
Para hacer threads periódicos se usará la función clock_nanosleep()
inicialmente se pueden hacer pseudo-periódicos con sleep()
Para simular el tiempo de ejecución se usa la función eat() suministrada

Cada décima de segundo de tiempo de ejecución consumido se pondrá un mensaje en la pantalla con el
identificador del thread
También se pondrán mensajes al inicio y final del periodo
A partir de la secuencia de ejecución dibujar un diagrama temporal de la ejecución

Tratar de inferir a partir del diagrama el tipo de planificación (expulsora o no; cíclica, FIFO, ...); probar con
dos combinaciones diferentes de periodos y tiempos de ejecución

Compilar y ejecutar el programa desarrollado para Linux en el sistema operativo

MaRTE OS sobre máquina desnuda:

Hacer las mismas pruebas que en el caso anterior Para ello:

Ajustar la variable PATH ejecutando

. /usr/local/marte-1.9/martevars.sh
ompilar el programa con mgcc

Copiar el programa en el servidor

cp el_programa /net/lctrserver/mprogram_HOSTNAME

Encender el computador (PC industrial)

Práctica 7- Planificación - II
Escribir un programa que cree varios threads periódicos planificados por prioridades fijas, y que se
sincronizan para utilizar un recurso compartido.

Inicialmente se protegerá este recurso compartido por medio de un mutex convencional.

Unipanamericana Fundación Universitaria Panamericana


Av Calle 32 n 17 - 30 Bogotá D.C. Colombia - Teléfono 5558210 - Personería Jurídica 23635/81 del MEN
Elaborado por Formación Virtual
Los threads calcularán sus tiempos de respuesta de peor caso y cada vez que se produzca un tiempo peor lo
pintarán en la pantalla.

Eligiendo de manera adecuada los tiempos de ejecución y el instante de comienzo de cada tarea se podrá
observar el fenómeno de la inversión de prioridad no acotada, por el que una tarea de alta prioridad tiene
que esperar a la finalización de una tarea de baja prioridad.

A continuación se modificará el programa anterior que sufría inversión de prioridad para evitarla por medio
del uso de un mutex:

Usar el protocolo de protección de prioridad.

Observar cómo la inversión de prioridad se minimiza, y el thread de alta prioridad tiene un tiempo de
respuesta mucho menor.

Comprobar el comportamiento en MaRTE OS

Práctica 8 - Shell

Escribir un script para ser ejecutado por una shell:

que permita cambiar de nombre a todos los ficheros de un directorio añadiéndoles a todos una extensión
la extensión y el nombre del directorio serán parámetros que se pasen al script Probarlo creando un
directorio de prueba con varios ficheros.
Escribir un segundo script que invoque al primero para todos los directorios contenidos en el directorio de
trabajo.Este segundo script tendrá un único argumento: la extensión a añadir al nombre de cada fichero

Probarlo creando un directorio de prueba con varios directorios, que a su vez tengan varios ficheros

Entregables:

Presente el análisis realizado mediante:

El informe debe cumplir normas APA.

Debe comprender los siguientes aspectos:

 Portada
 Introducción
 Objetivos de la práctica
 Introducción o teoría referente al tema.
 Desarrollo de la práctica. Se debe evidenciar cada punto realizado
 Conclusiones
 Bibliografía y referencias

REFERENTES CONCEPTUALES

Unidad 7: temas del modulo


Unipanamericana Fundación Universitaria Panamericana
Av Calle 32 n 17 - 30 Bogotá D.C. Colombia - Teléfono 5558210 - Personería Jurídica 23635/81 del MEN
Elaborado por Formación Virtual
ROLES Y FUNCIONES

Tiempos estimados para el desarrollo de


Roles asociados a Tareas asociadas a la tarea
Funciones
la actividad las funciones Presencial /
Autónomo
plataforma
Desarrollo de la
actividad que
Estudiante Tarea 10 horas 20 Horas
integra los temas
del modulo
Seguimiento
y asesoría de la
Compartir, observa actividad
Docente 20 Horas
y evaluar el Selección de la
desarrollo de las propuesta más
actividades. indicada

ESPACIOS DE SOCIALIZACIÓN

La socialización de las actividades se hará exclusivamente por la plataforma académica en el respectivo


espacio para cada actividad desarrollada (tareas, foros, consultas, entre otros)

EVALUACIÓN

Evidencias asociadas (desempeño, producto y


Criterios de evaluación
conocimiento)
CE1. Identifica la secuencia para realiza Script Informe norma APA con el desarrollo de 8 ítems de
CE2. Identifica el proceso para determina
la actividad.
planificación fija
CE3. Aplica el uso de ficheros

Instrumentos de evaluación
CATEGORIA CUMPLE NO CUMPLE
Define claramente cada ítems
del informe técnico.
Aplica la norma Apa sexta
edición en la entrega de informe.

Cumplimiento en las fechas


establecidas para las entregas de
las actividades.
Publicar las entregas en la
plataforma en el espacio
destinado para cada fin
Evidencia el desarrollo de los 8
Ítems de la actividad
RECURSOS NECESARIOS PARA LA ACTIVIDAD

Unipanamericana Fundación Universitaria Panamericana


Av Calle 32 n 17 - 30 Bogotá D.C. Colombia - Teléfono 5558210 - Personería Jurídica 23635/81 del MEN
Elaborado por Formación Virtual
Recursos
Técnicos,
Computadora, sistema operativo Windows, navegador de Google Chrome, acceso a Mi
tecnológicos
pana, Herramientas de Microsoft office,
y materiales
Ambientes de
Plataforma virtual institucional
aprendizaje
Tanenbaum, Andrew S, T.A, (2003), Sistemas operativos modernos,
México, Pearson.

Singhal, M., & Shivaratri, N. G. (1994). Advanced concepts in operating


systems. McGraw-Hill, Inc.
Obligatorios
DHAMDHERE, Dhananjay M. Sistemas operativos: un enfoque basado en
conceptos. México: McGraw-Hill, 2008. 789p.
Recursos
bibliográficos
Pérez, J. C., Carballeira, F. G., de Miguel Anasagasti, P., & Costoya, F. P.
(2001). Sistemas operativos. McGraw-Hill Interamericana.
Stallings, W. (2004). Sistemas operativos (Vol. 2). Prentice Hall.
Tanenbaum, A. S. (2003). Sistemas operativos modernos. Pearson
Complementa
Educación.
rios
Mheducation.(2013). Gestión de los recueros de un sistemas operativo.
Recuperado de
http://www.mheducation.es/bcv/guide/capitulo/8448180321

Unipanamericana Fundación Universitaria Panamericana


Av Calle 32 n 17 - 30 Bogotá D.C. Colombia - Teléfono 5558210 - Personería Jurídica 23635/81 del MEN
Elaborado por Formación Virtual

También podría gustarte