Está en la página 1de 11

UCompensar

EDUCACIÓN PARA AVANZAR

ACTIVIDAD DE APRENDIZAJE
SISTEMAS OPERATIVOS

ACTIVIDAD DE APRENDIZAJE No. 1:


Contexto de la importancia del mercado y el consumidor.

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
Estrategia 16 horas 38 horas

CONTEXTUALIZACIÓN

El estudiante debe documentarse previamente para poder realizar la práctica:

Un servidor web es un programa que se ejecuta continuamente en una maquina con propiedades y recursos
de acuerdo a las necesidades de los clientes manteniéndose a la espera de peticiones de ejecución que le
hará un cliente o un usuario de Internet.

El servidor web se encarga de contestar a estas peticiones de forma adecuada, entregando como resultado
una página web o información de todo tipo para ejecutar transacciones en tiempo real, administración de
información y el manejo del multiprocesamiento.

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 Identificar los conceptos de interbloqueo, sincronización, concurrencia y procesos en paralelo, para
evaluar la ejecución de los procesos en el sistema operativo.

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

ACTIVIDAD

La Actividad debe ser desarrollada en varios escenarios

1 parte

Parta A: Realiza un escrito con los siguientes conceptos, citado ejemplo que evidencia su aplicabilidad.
• Bloqueo o interbloqueo.

• Modelación de bloqueos.

• Detección de bloqueos.

Parte b

Realizar la Instalación de LAMP SERVER


1. Para distribuciones basadas en redhad como centos instalar lo siguiente: # : yum install httpd
- devel (Instala el servidor de apache).
2. # yum install mysql mysql-server mysql-devel (Instala la base de datos Mysql).
# yum install php php-mysql php-common php-gd php-mbstring php- mcrypt
(Instala el lenguaje PHP).
3. Si su distribución es de los derivados de debian como Ubuntu puede
instalar todo el paquete con la siguiente línea:

SUDO APT -GET INSTALL LAMP -SERVER^

4. Localizar servicios y paquetes instalados, ubicación de archivos en el sistemade archivos de


LINUX.
5. Cree un archivo prueba.php con la siguiente con las
siguientes líneas <? phpinfo(); ?>
6. Ejecute el anterior archivo desde el browser y verifique la información sobre la
instalación y propiedades de php ¿Nombre 5 elementos de configuración
importantes se deben tener en cuenta y para qué sirven? - Con base en lapantalla
que le aparece en el browser
7. Restringir archivos de lectura y ejecución en el archivo prueba.php verifica desde el browser
8. Cree un archivo serverweb.php y publíquelo en su sitio indicando los servicios y
protocolos de red utilizados.

Código ejemplo
<?php
echo “protocolo1 <br>”; echo “protocolo2 <br>”;
?>

9. Visualizar página web en el sistema operativo Windows de la


maquina local y en el sistema operativo LINUX y WINDOWS
de otra máquina.
10. Verificar archivo de configuración httpd.conf del servicio apache y
cambiar el puerto de salida por el 120 y ejecutarlo en otra máquina
haciendo ladebida conexión.
11. Redacte el siguiente programa con el nombre de admon.php,
indique su relación son el sistema operativo y describa su
funcionamiento.
12. Nombre y explique los protocolos que intervienen en la arquitectura cliente
servidor trabajada en la práctica.
13. Acceder, comentar y comparar las características de los sistemas operativo en la
nube Andrew y Silveos se adjuntan los enlaces:
http://www.andrewmin.com/webx/, http://www.silveos.com/

2 parte
Debe desarrollar 3 de los problemas propuestos

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"

PRÁCTICA 2
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.

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)

Condiciones básicas para el desarrollo de la actividad:

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

Teniendo en cuenta la propuesta de producto:

Revisar el material bibliográfico y realizar proceso de indagación sobre el tema en el trabajo autónomo.

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: Multiprocesamiento.

• Definición.
• Bloqueo o interbloqueo.
• Modelación de bloqueos.
• Detección de bloqueos.
• Recuperación de bloqueos.
• Evasión de bloqueos.
• Prevención de bloqueos.
• Inanición.

ROLES Y FUNCIONES
Tiempos estimados para el
Roles asociados Tareas asociadas desarrollo de la tarea
Funciones
a la actividad a las funciones Presencial /
Autónomo
plataforma
Instalación y
Asesor de verificación del 12 horas 24 Horas
Estudiante Sistemas Sistema
Operativo
Lectura
de materiales, Desarrollo de las
abstracción dos partes 20 horas 40 Horas
de propuestas de la
Estudiante actividad
conocimientos
teóricos,
desarrollo
del taller
Seguimiento y
asesoría de la
Director actividad 12 Horas 24 Horas
Docente
de Selección de la
Sistemas propuesta más
indicada
Seguimiento
y asesoría
Acompañamiento de 20 Horas Acompañamiento
y revisión, la actividad y revisión,
Docente
Selección de
la propuesta
más
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)
Entregar el código fuente y el ejecutable a través
CR3. Evaluar y seleccionar plataformas de de una carpeta en un disco virtual, ejemplo:
software para el desarrollo y la ejecución de Dropbox (Cómo usar Dropbox
sistemas, informáticos al interior de las http://www.youtube.com/watch?v=1rhf8ymGHHg)
organizaciones. o el sugerido por el tutor.

Incluir el instructivo de uso del programa, paso a


paso y la base de datos en texto (si esta se
requiere).

Informe norma APA con el desarrollo de 9 ítems


de la actividad.

Instrumentos de evaluación
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

RECURSOS NECESARIOS PARA LA ACTIVIDAD

Recursos
Computadora, sistema operativo Windows, navegador de Google
Técnicos, tecnológicos y
Chrome, acceso a Mi pana, Herramientas de Microsoft office,
materiales
Ambientes de aprendizaje Plataforma virtual institucional
Carretero Pérez Jesús, C.P, (2007),
Sistemas operativos: una visión aplicada,
Recursos bibliográficos Obligatorios
Madrid, McGraw-Hill.
La, R. M. D. L. (2004). Sistemas operativos.
Recuperado de Ebook
Central:
https://unipanamericana.elogim.com:2056

Stallings, W. (2012). Operating systems:


internals and design principles. Boston:
Prentice Hall.

Bellido, Q. E. (2013). Instalación y


configuración de sistemas operativos.
Recuperado de Ebook central
https://unipanamericana.elogim.com:2056

Tanenbaum, A. S. (2003). Sistemas operativos


modernos. Pearson Educación.

Carretero Pérez, J., De Miguel Anasagasti, P.,


García Carballeira, F., & Pérez Costoya, F.
(2001). Sistemas operativos. Una visión
Complementarios
aplicada. Mac Graw Hill.

Pérez, J. C., Carballeira, F. G., de Miguel


Anasagasti, P., & Costoya, F. P. (2001).
Sistemas
operativos. McGraw-Hill Interamericana.

También podría gustarte