Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Servidor Web
Sistemas Operativos
Septiembre 17 de 2020
Sede Bogotá
2
Introducción
Un servidor Web es un programa que utiliza HTTP (Hypertext Transfer Protocol) para servir
los archivos que forman páginas Web a los usuarios, en respuesta a sus solicitudes, que son
reenviados por los clientes HTTP de sus computadoras. Las computadoras y los dispositivos
El proceso es un ejemplo del modelo cliente / servidor. Todos los equipos que alojan siti os
Por eso podemos definir que 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
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,
Parte A: Realiza un escrito con los siguientes conceptos, citado ejemplo que evidencia su
aplicabilidad.
• Bloqueo o interbloqueo.
En sistemas operativos, el bloqueo mutuo (también conocido como interbloqueo, traba mortal,
ejecución en un sistema concurrente que compiten por recursos del sistema o bien se
Todos los interbloqueos surgen de necesidades que no pueden ser satisfechas, por parte de dos
o más procesos. En la vida real, un ejemplo puede ser el de dos niños que intentan jugar al
arco y flecha, uno toma el arco, el otro la flecha. Ninguno puede jugar hasta que alguno libere
lo que tomó.
En el siguiente ejemplo, dos procesos compiten por dos recursos que necesitan para funcionar,
que sólo pueden ser utilizados por un proceso a la vez. El primer proceso obtiene el permiso
de utilizar uno de los recursos (adquiere el lock sobre ese recurso). El segundo proceso toma
el lock del otro recurso, y luego intenta utilizar el recurso ya utilizado por el primer proceso,
por lo tanto queda en espera. Cuando el primer proceso a su vez intenta utilizar el otro
recurso, se produce un interbloqueo, donde los dos procesos esperan la liberación del recurso
CONDICIONES
retiene mientras espera al menos un recurso Rj que ya ha sido asignado a otro proceso.
· Condición de no expropiación: los recursos no pueden ser expropiados por los procesos, es
decir, los recursos sólo podrán ser liberados voluntariamente por sus propietarios.
de procesos original),P0 está esperando un recurso adquirido por P1, que está esperando un
recurso adquirido por P2,... ,que está esperando un recurso adquirido por Pm, que está
esperando un recurso adquirido por P0. Esta condición implica la condición de retención y
espera.
PREVENCION
Los bloqueos mutuos pueden prevenirse asegurando que no suceda alguna de las condiciones
· Eliminando la exclusión mutua: ningún proceso puede tener acceso exclusivo a un recurso.
Esto es imposible para procesos que no pueden ser encolados (puestos en un spool), e incluso
· La condición de posesión y espera puede ser eliminada haciendo que los procesos pidan
todos los recursos que van a necesitar antes de empezar. Este conocimiento por adelantado
muchas veces es imposible nuevamente. Otra forma es requerir a los procesos liberar todos
sus recursos antes de pedir todos los recursos que necesitan. Esto también es poco práctico en
general.
proceso debe poder tener un recurso por un cierto tiempo o el procesamiento puede quedar
inconsistente.
sólo un recurso en un determinado momento, o una jerarquía puede ser impuesta de modo tal
• Modelación de bloqueos.
• Detección de bloqueos.
El empleo de algoritmos de detección del interbloqueo implica cierto gasto extra durante la
ejecución. Así pues, se presenta de nuevo la cuestión de costeabilidad, tan habitual en los
sistemas operativos, ¿el gasto extra debido a los algoritmos de detección del bloqueo mutuo se
justifica con los ahorros potenciales debidos a la localización y solución de los interbloqueos?
8
dirigido indica las asignaciones y peticiones de recursos. Los cuadrados representan procesos;
los círculos grandes, clases de dispositivos idénticos; los círculos pequeños de color rojo en el
interior de los grandes indican el número de dispositivos de cada clase. Por ejemplo, si un
círculo grande etiquetado como R1 contiene tres círculos pequeños, significa que ya tres
involuntariamente.
Parte B
Para distribuciones basadas en redhad como Centos instalar lo siguiente: # yum install
el lenguaje PHP).
➢ Cree un archivo prueba.php con la siguiente con las siguientes líneas <? phpinfo ();?>
4. configurar el puerto de escucha del servidor web por defecto 80 se puede cambiar.
Código ejemplo:
<?php
?>
Figura 12. comando para configuración del puerto por defecto en 80.
16
Figura 14. Comprobación desde el Browser con el puerto 80, sin conexión.
17
comunicaciones.
cliente es el que pide ese servicio. Una aplicación consta de una parte de
una solicitud para ese servicio y se la envía al servidor de la aplicación que usa
tiempo.
que sus clientes saben a qué zócalo IP deben dirigir sus peticiones. El cliente
comunicar con un servidor que no usa un puerto bien conocido tienen otro
mecanismo para saber a qué puerto dirigirse. Este mecanismo podría usar un
CONLUSIONES
• Un servidor Web es un programa que sirve para atender y responder a las diferentes peticiones
de los navegadores, proporcionando los recursos que soliciten usando el protocolo http.
• Entre las principales características de un servidor Web están: servicio de ficheros estáticos,
seguridad y autenticación, contenido dinámico, servidores virtuales, actuación como
representantes y protocolos adicionales.
REFERENCIAS BIBLIOGRAFICAS
YouTube. (2014). Ubuntu fácil TV. Como instalar un servidor lamp. Recuperado de:
https://www.youtube.com/watch?v=qZbk5SPHejM