Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CURSO:
DOCENTE:
ESTUDIANTES:
TEMA:
PIURA – PERÙ
características que lo diferencian del resto, la primera, es que es libre, significa que no
tenemos que pagar ningún tipo de licencia, la segunda es que tiene un código fuente para
que pueda ser modificado por cualquier persona. Que tenga su propio código fuente hace
• Administración de la memoria
cómoda.
▪ Sistema Multitarea:
2015)
Es decir, nos permite que el usuario realice varias labores al mismo tiempo, que
varias aplicaciones se ejecuten al mismo tiempo y con buen rendimiento sin tener
que detener alguna de las aplicaciones. Por ejemplo, puedo recibir un correo
▪ Sistema Multiusuario:
Múltiples usuarios pueden acceder a los recursos y las aplicaciones que brinda
usuarios a la vez. Y por supuesto, cada uno de ellos puede ejecutar varios programas
a la vez (multitarea).
▪ Shells programables:
instrucciones del usuario con el núcleo del sistema, parea que ejecute dichas
▪ Comunicaciones:
Internet fue creado en el mundo de Unix, por eso Linux tiene grandes capacidades
mismo tiempo.
redistribuirlo para el beneficio de la comunidad, siendo una ventaja que sea libre
dispositivos, como así también su capacidad para facilitar la operatoria de toda clase
Linux es un sistema operativo que puede ser instalado en una gran variedad de
g. Es estable: Es considerado uno de los sistemas más robustos y estables, además que
significa que varios procesos pueden usar la misma zona de memoria para
PLANIFICACION EN LINUX
Una parte muy fundamental de la tarea en la gestión de procesos es la de planificar la
ENTRE PROCESOS)
el estado de la E/S, mientras que un thread1 típico tiene como contexto propio poco más
operación de E/S, y vuelve a requerir la CPU, repitiéndose este ciclo hasta la finalización
del programa. El proceso pasa por diversos estados entre los que se definen transiciones,
los procesos compiten por el acceso a los recursos compartidos o cooperan dentro de una
Cuando tenemos varios procesos o hilos en la ejecución, en muchos casos no queremos que
✓ ¿Por qué los algunos casos no queremos que los hilos se ejecuten al mismo tiempo?
• Se da cuando uno o más hilos ejecutan secciones que otro hilo podría usar al mismo
tiempo, y en estas modifica variables que podrían afectar la ejecución del resto de
hilos.
recurso compartido.
• El nombre viene de la idea de dos procesos compiten en una carrera para acceder a
un recurso compartido.
procesos clientes producen peticiones que son consumidas por un proceso servidor.
las interacciones entre procesos en el uso de los recursos, como es el caso de la inanición y
se pueden dar condiciones de carrera y permitir que solo un hilo entre a estas secciones a la
vez. Podríamos pensar en un cruce de autos como una sección critica, en la que los autos
que vayan en otro sentido no podrán ingresar al cruce hasta que los carros del carril que
tiene el semáforo en verde (tienen permiso de entrar a la sección critica) terminen de pasar.
El modelo de sección crítica que vamos a utilizar sigue el siguiente protocolo genérico:
2. No interbloqueo. Ningún proceso fuera de la SC puede impedir que otro entre a la SC.
3. No inanición. Un proceso no puede esperar por tiempo indefinido para entrar a la SC.
definidas arriba4. Obsérvese que los procesos bloquean y liberan iterativamente la sección
crítica para permitir que otros procesos puedan ejecutar el código que permita liberar las
indistintamente.
Cada hilo tiene su turno, deben esperar mientras el hilo que tenga el turno esté presente en
PASO DE MENSAJES:
Denominaremos a los objetos que soportan este tipo de comunicación buzones o mailboxes.
Los mensajes se encolan (envían) y desencolan (reciben) de los buzones siguiendo una
disciplina FIFO.
Es decir los hilos se comunican por medio de mensajes avisándole en que momento
En general, los puertos presentan una característica, la capacidad del buzón (número de
mensajes que pueden almacenar), que determina la forma en que se sincronizan los
➢ Capacidad nula. Como no se puede almacenar ningún mensaje, los dos procesos
• JAVA: Es muy altamente recomendado usar hilos en este lenguaje, además en este
multiparadigma desarrollado por Mozilla y ha sido diseñado para ser ‘un lenguaje
parte de esta ventaja, Python nos ofrece dialectos como el ya conocido Jython,
sistemas
Si bien los hilos son creados a partir de la creación de un proceso, podemos decir que un
proceso es un hilo de ejecución, conocido como Monohilo. Pero las ventajas de los hilos se
dan cuando hablamos de Multihilos, que es cuando un proceso tiene múltiples hilos de
ejecución los cuales realizan actividades distintas, que pueden o no ser cooperativas entre
• Se tarda mucho menos tiempo en crear un hilo nuevo en un proceso existente que en
factor de 10.
elimina un proceso se debe eliminar el BCP1 del mismo, mientras que un hilo se
• Se tarda mucho menos tiempo en cambiar entre dos hilos de un mismo proceso.
cambio, entre hilos pueden comunicarse entre sí sin la invocación al núcleo. Por lo
tanto, si hay una aplicación que debe implementarse como un conjunto de unidades
de ejecución relacionadas, es más eficiente hacerlo con una colección de hilos que
Las ventajas que supone este modelo son numerosas, pues dos de sus características
Al estar alineadas todas las áreas de la empresa, la alta gerencia evita la reiteración
innecesaria de órdenes y, por ende, puede tomar decisiones de forma clara y sin entrar en
Si mejora la comunicación y la relación entre las distintas áreas, es lógico que a la vez
a mejorar las zonas improductivas de los procesos o aquellas en las que el valor añadido sea
mínimo. Esto, como es lógico, ayuda a que los productos sean cada vez mejores y se
Y si los productos son mejores, esto incidirá notablemente en la satisfacción de los clientes,
Respondiendo a la pregunta 1:
Como sabemos un sistema operativo es responsable de las actividades con relación a los
procesos, en análisis presente se destaca esta gestión con respecto a Linux, la cual es
Respondiendo a la pregunta 2:
Los hilos dentro de un proceso comparten toda la misma memoria. Eso quiere decir que si
un hilo toca una variable, todos los demás hilos del mismo proceso verán el nuevo valor de
la variable. Esto hace imprescindible el uso de semáforos o mutex (EXclusión MUTua, que
en inglés es al revés, funciones pthread_mutex...) para evitar que dos threads accedan a la
vez a la misma estructura de datos. También hace que, si un hilo "se equivoca" y corrompe
una zona de memoria, todos los demás hilos del mismo proceso.
Referencias:
➢ Peña Catalá, J. L., Pérez Torres, W., & Blanco García, Y. (2006). El Sistema
➢ http://www.sc.ehu.es/acwlaroa/SO2/Apuntes/Cap2.pdf
➢ http://ferestrepoca.github.io/paradigmas-de-
programacion/progconcurrente/concurrente_teoria/index.html