Este documento trata sobre los sistemas operativos. Explica que un sistema operativo controla y coordina el uso de los recursos del hardware entre los diferentes programas y usuarios. También describe varios problemas de concurrencia que pueden ocurrir cuando varios procesos compiten por los recursos, como las condiciones de carrera, espera indefinida y deadlock. Finalmente, discute la planificación del procesador y cómo los sistemas operativos deciden qué proceso recibe tiempo de CPU.
El documento describe el interbloqueo en sistemas operativos, que ocurre cuando un conjunto de procesos o hilos de ejecución compiten por recursos del sistema y quedan bloqueados permanentemente. Existen cuatro condiciones necesarias para que ocurra un interbloqueo: exclusión mutua, contención, inapropiatividad y espera circular. Los sistemas operativos pueden abordar los interbloqueos mediante indiferencia, prevención, evitación o detección y recuperación.
Este documento habla sobre el bloqueo mutuo en sistemas operativos. Explica que el bloqueo mutuo ocurre cuando procesos compiten por recursos finitos y cada proceso espera por un recurso que está siendo utilizado por otro proceso, creando un ciclo de dependencia. Describe métodos para prevenir, evitar, detectar y recuperarse de bloqueos mutuos, como abortar procesos o arrebatar recursos de manera selectiva.
Los sistemas operativos usan bloqueos para permitir que solo un proceso use un recurso a la vez, como una impresora o unidad de cinta. Los bloqueos mutuos ocurren cuando dos procesos necesitan recursos del otro y ninguno puede continuar hasta que el otro libere sus recursos, lo que puede causar que el sistema quede bloqueado. Los sistemas operativos usan varios métodos para prevenir y recuperarse de los bloqueos mutuos.
l Administrador de Procesos trabaja junto con el Microkernel para proporcionar los servicios esenciales el sistema operativo. El Administrador de Procesos es responsable de la creación de nuevos procesos en el sistema y de la administración de los recursos más fundamentales asociados con un proceso. Estos servicios se proporcionan mediante mensajes.
Si un proceso quiere crear un nuevo proceso, simplemente ha de enviar un mensaje que contenga los detalles del nuevo proceso a crear. Además se puede crear un proceso en otro nodo fácilmente, enviando un mensaje de creación de proceso al Administrador de Procesos de la máquina remota.
Este documento describe el interbloqueo y la inanición en sistemas concurrentes. Define el interbloqueo como el bloqueo permanente de un conjunto de procesos que compiten por recursos o se comunican entre sí. Explica que para que ocurra el interbloqueo se deben cumplir cuatro condiciones: exclusión mutua, posesión y espera, no apropiación, y espera circular. También incluye un ejemplo de interbloqueo en un cruce de cuatro caminos donde cuatro coches llegan al mismo tiempo y ninguno puede avanzar porque cada
El documento describe problemas de interbloqueo (deadlock) que pueden ocurrir cuando se usan hilos en Java. Explica cómo el uso de synchronized puede causar que los hilos se bloqueen mutuamente si no se tiene cuidado con el orden en que se obtienen los bloqueos. También presenta soluciones como ordenar los bloqueos y usar los métodos wait() y notify() para comunicar entre hilos.
El documento trata sobre multithreading en Java. Explica conceptos como crear hilos extendiendo la clase Thread o implementando la interfaz Runnable, y controlar hilos mediante métodos como start(), sleep(), yield() y join(). También cubre temas como el ciclo de vida de los hilos, sincronización, grupos de hilos y el uso de la clase Timer.
La clase GuessANumber extiende Thread y adivina un número aleatorio entre 1 y 100. El programa ThreadClassDemo crea varios objetos GuessANumber y los ejecuta en hilos separados, demostrando el uso de métodos como start(), join(), setPriority(), y setDaemon().
El documento describe el interbloqueo en sistemas operativos, que ocurre cuando un conjunto de procesos o hilos de ejecución compiten por recursos del sistema y quedan bloqueados permanentemente. Existen cuatro condiciones necesarias para que ocurra un interbloqueo: exclusión mutua, contención, inapropiatividad y espera circular. Los sistemas operativos pueden abordar los interbloqueos mediante indiferencia, prevención, evitación o detección y recuperación.
Este documento habla sobre el bloqueo mutuo en sistemas operativos. Explica que el bloqueo mutuo ocurre cuando procesos compiten por recursos finitos y cada proceso espera por un recurso que está siendo utilizado por otro proceso, creando un ciclo de dependencia. Describe métodos para prevenir, evitar, detectar y recuperarse de bloqueos mutuos, como abortar procesos o arrebatar recursos de manera selectiva.
Los sistemas operativos usan bloqueos para permitir que solo un proceso use un recurso a la vez, como una impresora o unidad de cinta. Los bloqueos mutuos ocurren cuando dos procesos necesitan recursos del otro y ninguno puede continuar hasta que el otro libere sus recursos, lo que puede causar que el sistema quede bloqueado. Los sistemas operativos usan varios métodos para prevenir y recuperarse de los bloqueos mutuos.
l Administrador de Procesos trabaja junto con el Microkernel para proporcionar los servicios esenciales el sistema operativo. El Administrador de Procesos es responsable de la creación de nuevos procesos en el sistema y de la administración de los recursos más fundamentales asociados con un proceso. Estos servicios se proporcionan mediante mensajes.
Si un proceso quiere crear un nuevo proceso, simplemente ha de enviar un mensaje que contenga los detalles del nuevo proceso a crear. Además se puede crear un proceso en otro nodo fácilmente, enviando un mensaje de creación de proceso al Administrador de Procesos de la máquina remota.
Este documento describe el interbloqueo y la inanición en sistemas concurrentes. Define el interbloqueo como el bloqueo permanente de un conjunto de procesos que compiten por recursos o se comunican entre sí. Explica que para que ocurra el interbloqueo se deben cumplir cuatro condiciones: exclusión mutua, posesión y espera, no apropiación, y espera circular. También incluye un ejemplo de interbloqueo en un cruce de cuatro caminos donde cuatro coches llegan al mismo tiempo y ninguno puede avanzar porque cada
El documento describe problemas de interbloqueo (deadlock) que pueden ocurrir cuando se usan hilos en Java. Explica cómo el uso de synchronized puede causar que los hilos se bloqueen mutuamente si no se tiene cuidado con el orden en que se obtienen los bloqueos. También presenta soluciones como ordenar los bloqueos y usar los métodos wait() y notify() para comunicar entre hilos.
El documento trata sobre multithreading en Java. Explica conceptos como crear hilos extendiendo la clase Thread o implementando la interfaz Runnable, y controlar hilos mediante métodos como start(), sleep(), yield() y join(). También cubre temas como el ciclo de vida de los hilos, sincronización, grupos de hilos y el uso de la clase Timer.
La clase GuessANumber extiende Thread y adivina un número aleatorio entre 1 y 100. El programa ThreadClassDemo crea varios objetos GuessANumber y los ejecuta en hilos separados, demostrando el uso de métodos como start(), join(), setPriority(), y setDaemon().
Ubuntu es una distribución Linux gratuita y de código abierto enfocada en computadoras personales. Se basa en Debian y tiene lanzamientos cada 6 meses, con soporte de la empresa Canonical. Su nombre proviene de un concepto africano que significa "humanidad hacia otros" y su objetivo es hacer de Linux un sistema operativo accesible.
Things to Consider When Buying a Home - Summer 2015Ellie George
This document provides an overview of key considerations for buying a home. It includes articles on reasons to buy now such as projected increases in home prices and mortgage interest rates. Other articles discuss the benefits of hiring a real estate professional, comparing the costs of renting vs buying, and perspectives on homeownership from renters and Harvard research. Throughout the document, it emphasizes the financial advantages of owning a home and encourages readers to meet with an agent if ready to purchase.
La Escuela Provincial No 719 se encuentra en el barrio El Solar de San Ignacio. Fue fundada en 1988 y nombrada en homenaje a Ángela Joostens de Martín, esposa de un pionero de la yerba mate en la región. La escuela comenzó con 47 estudiantes y ha crecido a lo largo de los años, pasando por períodos de crisis y conflictos, así como también de expansión gracias al esfuerzo conjunto de la comunidad. Actualmente cuenta con dos turnos y atiende a estudiantes de nivel inicial a sexto gra
El documento habla sobre Rafael Leonardo Castro y el ACV en diferentes países del mundo. Brevemente describe que Rafael es un experto en ataques cardíacos y ha estudiado sus causas y tratamientos en distintas naciones. Resalta la importancia de la detección temprana y los avances médicos para salvar vidas.
El documento proporciona instrucciones para crear un cuadro comparativo entre las ventanas de Word y PowerPoint, identificando sus semejanzas y diferencias. También instruye al usuario a identificar las partes principales de la interfaz de PowerPoint y capturar las opciones de las pestañas.
Cuadro y preguntas generadoras claudiaDiego Solano
La enseñanza del lenguaje integral en preescolar implica dos enfoques: 1) la enseñanza silábica/fonética tradicional que enseña sonidos y letras de forma aislada, y 2) nuevas propuestas que buscan integrar los conocimientos previos del niño y desarrollar su lenguaje de forma holística a través de actividades lúdicas. La metodología tradicional genera aprendizaje artificial mientras que la activa promueve un desarrollo lingüístico integral y significativo. El estudio
Este catálogo de productos de Tecno-Salud incluye un mejorador de retina, una camisa vibratoria, un potenciador de audición y un brazo robótico, con el objetivo de ayudar a personas con problemas de visión, masajes, baja audición y discapacidad motriz; y proporciona información de contacto de la compañía.
El documento lista 6 empresas de transporte que viajan entre Bogotá y Ibagué, junto con el tiempo estimado del viaje en horas para cada empresa. Los tiempos de viaje varían entre 22 y 26 horas.
El documento discute los usos educativos de Internet y las implicaciones de su uso. Señala que Internet brinda acceso a gran cantidad de información y recursos educativos, pero también puede conllevar desigualdades y brechas digitales. Propone que es necesario que los docentes enseñen a los estudiantes a buscar, seleccionar y comprender críticamente la información en línea, y que las bibliotecas y centros culturales se transformen para brindar acceso a la cultura digital.
La Escuela N° 247 está ubicada en Puerto Leoni, Misiones. Fue creada en 1936 y cumple 75 años en 2011 sin haber recibido un nombre oficial. A lo largo de sus 75 años, la escuela ha recibido donaciones de tierras y fondos que le han permitido expandirse, con la adición de nuevas aulas, un comedor, y mejoras en los servicios. En la actualidad cuenta con niveles iniciales, primarios y maestros especiales, atendiendo a la comunidad local.
Este documento describe los principales medios de comunicación, incluyendo la radio, el teléfono, los periódicos, las revistas, la carta, la televisión e Internet. Explica el origen, función e importancia de cada medio. Concluye que los medios de comunicación juegan un papel fundamental en la vida diaria al permitir que las personas se informen, se comuniquen y amplíen sus conocimientos.
La candidata tiene un Título de Técnico en Integración Social de 2008-2009 y actualmente cursa el Grado de Educación Social desde 2009. También tiene un Título de Monitora de Tiempo Libre impartido por AMPROS con 15 días de prácticas en un campamento, un Título de Primeros Auxilios Básicos de la Cruz Roja de Santander, y un Curso de Creación, Programación y Evaluación de Proyectos Sociales. Ha tenido experiencia trabajando en Cinesa de 2008 a 2009, cuidando una niña de 2009 a 2010, y repartiendo
La Universidad del Valle de Guatemala es una institución privada sin fines de lucro dedicada a la educación, investigación y servicio a la comunidad. Su misión es educar para desarrollar pensamiento crítico y contribuir al conocimiento científico. La Universidad Galileo es una institución privada fundada por Eduardo Suger para revolucionar la educación superior formando profesionales con excelencia académica. La Universidad de San Carlos de Guatemala es la única universidad pública del país encargada de dirigir la educación superior estatal y promover la investigación
21010100904 preparar los pedidos aplicando los diferentes metodos de extracci...1vivianalozano
Este documento describe diferentes tipos de sistemas de almacenamiento, incluyendo almacenaje en bloque, estanterías convencionales, sistemas compactos, sistemas dinámicos y estanterías móviles. Cada sistema tiene ventajas y desventajas dependiendo del tipo y volumen de productos, rotación y espacio disponible.
El documento describe el concepto de clima organizacional y sus objetivos. Define el clima como las percepciones de los empleados sobre las estructuras y procesos de la organización. Estas percepciones dependen de las interacciones de los empleados con la organización y reflejan la interacción entre factores personales y organizacionales. Un buen o mal clima tendrá consecuencias positivas o negativas para la organización en términos de logro, productividad y retención de empleados.
EQUIMEDJAC es una empresa con fines de lucro en Medellín que crea y comercializa dispositivos médicos para hospitales. Sus objetivos son convertirse en una empresa sólida que brinde el mejor servicio a la comunidad y potencie la creatividad para ayudar a hospitales con menos recursos. Su misión es ofrecer un buen servicio a través de la creación y venta de dispositivos médicos. Su visión es ser reconocida en 3 años como una de las mejores empresas de dispositivos médicos en los hospitales de Medellín.
Este documento describe el algoritmo del banquero para la asignación de recursos concurrentes. Explica que el algoritmo evalúa cada solicitud de recursos para verificar que otorgarla no lleve el sistema a un estado inseguro. También presenta un ejemplo numérico para ilustrar cómo el algoritmo determina el orden en que los procesos alcanzan un estado seguro.
Comunicación y Sincronizacion de ProcesosLorena Ramos
Los procesos concurrentes pueden competir por recursos o cooperar compartiendo información. La sección crítica es la región del código donde un proceso accede a un recurso compartido. Se deben evitar las condiciones de competencia mediante la exclusión mutua en la sección crítica. Existen soluciones basadas en variables de cerradura, alternancia estricta, semáforos, monitores y paso de mensajes para garantizar la exclusión mutua.
Este documento discute problemas de concurrencia como el interbloqueo e inanición. Explica que el interbloqueo ocurre cuando procesos compiten por recursos de forma que se bloquean mutuamente, y presenta estrategias para prevenirlo como ordenar solicitudes de recursos o expulsar procesos. También cubre tipos de recursos y mecanismos de comunicación entre procesos en UNIX como tuberías, mensajes y memoria compartida.
Ubuntu es una distribución Linux gratuita y de código abierto enfocada en computadoras personales. Se basa en Debian y tiene lanzamientos cada 6 meses, con soporte de la empresa Canonical. Su nombre proviene de un concepto africano que significa "humanidad hacia otros" y su objetivo es hacer de Linux un sistema operativo accesible.
Things to Consider When Buying a Home - Summer 2015Ellie George
This document provides an overview of key considerations for buying a home. It includes articles on reasons to buy now such as projected increases in home prices and mortgage interest rates. Other articles discuss the benefits of hiring a real estate professional, comparing the costs of renting vs buying, and perspectives on homeownership from renters and Harvard research. Throughout the document, it emphasizes the financial advantages of owning a home and encourages readers to meet with an agent if ready to purchase.
La Escuela Provincial No 719 se encuentra en el barrio El Solar de San Ignacio. Fue fundada en 1988 y nombrada en homenaje a Ángela Joostens de Martín, esposa de un pionero de la yerba mate en la región. La escuela comenzó con 47 estudiantes y ha crecido a lo largo de los años, pasando por períodos de crisis y conflictos, así como también de expansión gracias al esfuerzo conjunto de la comunidad. Actualmente cuenta con dos turnos y atiende a estudiantes de nivel inicial a sexto gra
El documento habla sobre Rafael Leonardo Castro y el ACV en diferentes países del mundo. Brevemente describe que Rafael es un experto en ataques cardíacos y ha estudiado sus causas y tratamientos en distintas naciones. Resalta la importancia de la detección temprana y los avances médicos para salvar vidas.
El documento proporciona instrucciones para crear un cuadro comparativo entre las ventanas de Word y PowerPoint, identificando sus semejanzas y diferencias. También instruye al usuario a identificar las partes principales de la interfaz de PowerPoint y capturar las opciones de las pestañas.
Cuadro y preguntas generadoras claudiaDiego Solano
La enseñanza del lenguaje integral en preescolar implica dos enfoques: 1) la enseñanza silábica/fonética tradicional que enseña sonidos y letras de forma aislada, y 2) nuevas propuestas que buscan integrar los conocimientos previos del niño y desarrollar su lenguaje de forma holística a través de actividades lúdicas. La metodología tradicional genera aprendizaje artificial mientras que la activa promueve un desarrollo lingüístico integral y significativo. El estudio
Este catálogo de productos de Tecno-Salud incluye un mejorador de retina, una camisa vibratoria, un potenciador de audición y un brazo robótico, con el objetivo de ayudar a personas con problemas de visión, masajes, baja audición y discapacidad motriz; y proporciona información de contacto de la compañía.
El documento lista 6 empresas de transporte que viajan entre Bogotá y Ibagué, junto con el tiempo estimado del viaje en horas para cada empresa. Los tiempos de viaje varían entre 22 y 26 horas.
El documento discute los usos educativos de Internet y las implicaciones de su uso. Señala que Internet brinda acceso a gran cantidad de información y recursos educativos, pero también puede conllevar desigualdades y brechas digitales. Propone que es necesario que los docentes enseñen a los estudiantes a buscar, seleccionar y comprender críticamente la información en línea, y que las bibliotecas y centros culturales se transformen para brindar acceso a la cultura digital.
La Escuela N° 247 está ubicada en Puerto Leoni, Misiones. Fue creada en 1936 y cumple 75 años en 2011 sin haber recibido un nombre oficial. A lo largo de sus 75 años, la escuela ha recibido donaciones de tierras y fondos que le han permitido expandirse, con la adición de nuevas aulas, un comedor, y mejoras en los servicios. En la actualidad cuenta con niveles iniciales, primarios y maestros especiales, atendiendo a la comunidad local.
Este documento describe los principales medios de comunicación, incluyendo la radio, el teléfono, los periódicos, las revistas, la carta, la televisión e Internet. Explica el origen, función e importancia de cada medio. Concluye que los medios de comunicación juegan un papel fundamental en la vida diaria al permitir que las personas se informen, se comuniquen y amplíen sus conocimientos.
La candidata tiene un Título de Técnico en Integración Social de 2008-2009 y actualmente cursa el Grado de Educación Social desde 2009. También tiene un Título de Monitora de Tiempo Libre impartido por AMPROS con 15 días de prácticas en un campamento, un Título de Primeros Auxilios Básicos de la Cruz Roja de Santander, y un Curso de Creación, Programación y Evaluación de Proyectos Sociales. Ha tenido experiencia trabajando en Cinesa de 2008 a 2009, cuidando una niña de 2009 a 2010, y repartiendo
La Universidad del Valle de Guatemala es una institución privada sin fines de lucro dedicada a la educación, investigación y servicio a la comunidad. Su misión es educar para desarrollar pensamiento crítico y contribuir al conocimiento científico. La Universidad Galileo es una institución privada fundada por Eduardo Suger para revolucionar la educación superior formando profesionales con excelencia académica. La Universidad de San Carlos de Guatemala es la única universidad pública del país encargada de dirigir la educación superior estatal y promover la investigación
21010100904 preparar los pedidos aplicando los diferentes metodos de extracci...1vivianalozano
Este documento describe diferentes tipos de sistemas de almacenamiento, incluyendo almacenaje en bloque, estanterías convencionales, sistemas compactos, sistemas dinámicos y estanterías móviles. Cada sistema tiene ventajas y desventajas dependiendo del tipo y volumen de productos, rotación y espacio disponible.
El documento describe el concepto de clima organizacional y sus objetivos. Define el clima como las percepciones de los empleados sobre las estructuras y procesos de la organización. Estas percepciones dependen de las interacciones de los empleados con la organización y reflejan la interacción entre factores personales y organizacionales. Un buen o mal clima tendrá consecuencias positivas o negativas para la organización en términos de logro, productividad y retención de empleados.
EQUIMEDJAC es una empresa con fines de lucro en Medellín que crea y comercializa dispositivos médicos para hospitales. Sus objetivos son convertirse en una empresa sólida que brinde el mejor servicio a la comunidad y potencie la creatividad para ayudar a hospitales con menos recursos. Su misión es ofrecer un buen servicio a través de la creación y venta de dispositivos médicos. Su visión es ser reconocida en 3 años como una de las mejores empresas de dispositivos médicos en los hospitales de Medellín.
Este documento describe el algoritmo del banquero para la asignación de recursos concurrentes. Explica que el algoritmo evalúa cada solicitud de recursos para verificar que otorgarla no lleve el sistema a un estado inseguro. También presenta un ejemplo numérico para ilustrar cómo el algoritmo determina el orden en que los procesos alcanzan un estado seguro.
Comunicación y Sincronizacion de ProcesosLorena Ramos
Los procesos concurrentes pueden competir por recursos o cooperar compartiendo información. La sección crítica es la región del código donde un proceso accede a un recurso compartido. Se deben evitar las condiciones de competencia mediante la exclusión mutua en la sección crítica. Existen soluciones basadas en variables de cerradura, alternancia estricta, semáforos, monitores y paso de mensajes para garantizar la exclusión mutua.
Este documento discute problemas de concurrencia como el interbloqueo e inanición. Explica que el interbloqueo ocurre cuando procesos compiten por recursos de forma que se bloquean mutuamente, y presenta estrategias para prevenirlo como ordenar solicitudes de recursos o expulsar procesos. También cubre tipos de recursos y mecanismos de comunicación entre procesos en UNIX como tuberías, mensajes y memoria compartida.
Este documento describe los conceptos de proceso y procesamiento paralelo. Un proceso consiste en las instrucciones de un programa, su estado de ejecución y memoria de trabajo. El procesamiento paralelo divide un programa en trozos que se ejecutan simultáneamente en múltiples procesadores para acelerar la ejecución. Los procesos pueden interbloquearse si compiten por recursos limitados. Los sistemas operativos usan modelos de procesos con diferentes estados como ejecutando, listo y bloqueado.
Los procesos compiten por recursos siguiendo estas etapas: petición, utilización y liberación. Los recursos pueden ser compartidos o exclusivos. Si un proceso pide acceso compartido mientras otro lo usa de forma exclusiva, debe esperar. Dos procesos forman un interbloqueo cuando cada uno mantiene un recurso del otro y espera; esto impide el progreso. Las estrategias para prevenir el interbloqueo incluyen evitar que los procesos mantengan recursos mientras esperan y numerar los recursos para solicitarlos de forma ordenada
Un bloqueo mutuo (también conocido como interbloqueo o abrazo mortal) ocurre cuando un grupo de procesos que compiten por recursos del sistema quedan bloqueados de forma permanente, sin poder continuar su ejecución. Para que ocurra un bloqueo mutuo se requieren cuatro condiciones: exclusión mutua, retención y espera, no apropiación y espera circular. Existen varios algoritmos que pueden evitar los bloqueos mutuos al asegurarse de que el sistema no entre en un estado inseguro donde podría quedar bloqueado.
Este documento habla sobre los interbloqueos en sistemas operativos. Explica que un interbloqueo ocurre cuando procesos están bloqueados porque cada uno tiene parte de los recursos que necesita y espera que otros procesos liberen los recursos restantes, impidiendo que ninguno continúe. También describe las condiciones para que ocurra un interbloqueo y métodos para prevenirlos como negar el acceso a recursos o forzar a procesos a liberarlos cuando no pueden obtener los que necesitan.
1. Los interbloqueos ocurren cuando procesos compiten por recursos y cada proceso retiene algunos recursos mientras espera otros, haciendo que ninguno pueda continuar.
2. Hay tres condiciones que causan interbloqueos: exclusión mutua de recursos, retención de recursos al esperar otros, y falta de desalojo forzado de recursos.
3. Los métodos para prevenir interbloqueos incluyen impedir estas condiciones o detectar círculos de espera entre procesos.
El documento describe los conceptos de procesos, estados de procesos y planificación de procesos en sistemas operativos. Explica que los procesos pueden estar en estados como ejecución, listo, bloqueado, nuevo o terminado. También describe cómo los sistemas operativos usan herramientas como colas y planificadores para asignar recursos a los procesos y decidir qué proceso ejecutar a continuación.
El documento describe los conceptos de procesos, estados de procesos y planificación de procesos en sistemas operativos. Explica que los procesos pueden estar en estados como ejecución, listo, bloqueado, nuevo o terminado. También describe cómo los sistemas operativos usan herramientas como colas y planificadores para asignar recursos a los procesos y decidir qué proceso ejecutar a continuación.
Este documento trata sobre procesos ligeros (hilos) y concurrencia y secuencialidad en sistemas operativos. Explica que los procesos ligeros comparten la memoria e información de ejecución con otros procesos ligeros dentro de un mismo proceso. Luego describe mecanismos para la concurrencia como semáforos y monitores, y conceptos como secuencialidad y serialización para evitar problemas al acceder recursos compartidos de forma concurrente.
Este documento describe el método de planificación de procesos First Come First Served (FCFS) o primero en llegar primero en ser atendido. Presenta un ejemplo numérico con 4 procesos y calcula para cada uno el tiempo de inicio, tiempo de ejecución, tiempo de finalización y tiempo de servicio. También determina los tiempos de espera promedio y el rendimiento de cada proceso. Finalmente, resume que en FCFS los procesos se ejecutan en el orden de llegada hasta su finalización, lo que puede hacer que procesos cortos esper
El documento describe los estados y transiciones de un proceso. Los estados principales de un proceso son: listo, en ejecución y bloqueado. Un proceso puede cambiar entre estos estados a través de transiciones como el despacho, tiempo excedido, bloqueado y despertar. También se describen estados suspendidos y las transiciones asociadas con la suspensión y reanudación de procesos.
Problemas básicos de comunicación basados mediante la solución del algoritmo del banquero propuesto por Edsger Dijkstra para resolver inconvenientes de gestión de recursos de los sistemas operativos.
Este documento contiene información sobre procesos, programas y procesadores. Define estos términos y describe sus diferencias y semejanzas. También explica el diagrama de estados de un proceso, las transiciones entre estados, el concepto de semaforo, y los objetivos y niveles de planificación del procesador.
Este documento describe los bloqueos mutuos que pueden ocurrir en un entorno de multiprogramación cuando varios procesos compiten por recursos limitados. Explica cómo dos procesos pueden quedar bloqueados cuando cada uno posee un recurso que el otro necesita, impidiendo su progreso. También presenta diferentes estrategias para prevenir, detectar y resolver bloqueos mutuos, incluyendo el uso de grafos de asignación de recursos y el algoritmo del banquero.
El documento introduce los conceptos básicos de administración de procesos, incluyendo la diferencia entre un programa y un proceso, los estados de un proceso, la comunicación entre procesos, las condiciones de competencia, la sección crítica, y varios métodos para la planificación de procesos como Round Robin y por prioridad. Explica soluciones para lograr la exclusión mutua entre procesos como desactivar interrupciones, usar variables de cerradura, y semáforos.
Un interbloqueo ocurre cuando varios procesos compiten por recursos limitados y cada proceso retiene un recurso mientras espera otro recurso retenido por otro proceso, creando un ciclo de espera donde ningún proceso puede continuar. Para prevenir interbloqueos, los sistemas operativos usan algoritmos que aseguran que al menos una de las cuatro condiciones necesarias para un interbloqueo (exclusión mutua, retención y espera, sin desalojo, espera circular) no se cumpla.
Este documento presenta información sobre sistemas operativos. Explica conceptos clave como proceso, programa, procesador, estados de un proceso, transición de estados, semaforos, exclusión mutua, sección crítica y métodos de planificación como FCFS y SJF. El objetivo principal es administrar los procesos y el procesador de manera efectiva.
1. UNIVERSIDAD REGIONAL AUTONOMA DE LOS ANDES
EXTENSIÓN SANTO DOMINGO
FACULTAD Sistemas Mercantiles
CARRERA Ingeniería En Sistemas
MODULO Sistemas Operativos
TEMA:
Sistemas Operativos
AUTOR: Bohórquez Darlin
Dela David
Anchundia Patricio
TUTOR: Javier Ulloa
FECHA: 12 de Junio 2013
PERIODO ABRIL – SEPTIEMBRE 2013
2. 1
1. INTRODUCCIÓN
Un Sistema Operativo es el software encargado de ejercer el control y coordinar el
uso del hardware entre diferentes programas de aplicación y los diferentes usuarios.
Es un administrador de los recursos de hardware del sistema.
En una definición informal es un sistema que consiste en ofrecer una distribución
ordenada y controlada de los procesadores, memorias y dispositivos de E/S entre
los diversos programas que compiten por ellos.
A pesar de que todos nosotros usamos sistemas operativos casi a diario, es difícil
definir qué es un sistema operativo. En parte, esto se debe a que los sistemas
operativos realizan dos funciones diferentes.
Proveer una máquina virtual, es decir, un ambiente en el cual el usuario pueda
ejecutar programas de manera conveniente, protegiéndolo de los detalles y
complejidades del hardware. Administrar eficientemente los recursos del
computador.
3. 2
2. OBJETIVOS
2.1. GENERAL
Obtener el conocimiento de los procesos y fallas que genera un
computador en su funcionamiento
2.2. ESPECIFICOS
a) Determinar cada proceso que tiene el computador
b) Investigar cada uno de los errores o fallas que genera el computador
4. 3
3. DESARROLLO
3.1 PROBLEMAS DE CONCURRENCIA
En los sistemas de tiempo compartido (aquellos con varios usuarios, procesos, tareas, trabajos que
reparten el uso de CPU entre estos) se presentan muchos problemas debido a que los procesos
compiten por los recursos del sistema. Imagine que un proceso está escribiendo en la unidad de cinta
y se le termina su turno de ejecución e inmediatamente después el proceso elegido para ejecutarse
comienza a escribir sobre la misma cinta.
El resultado es una cinta cuyo contenido es un desastre de datos mezclados. Así como la cinta,
existen una multitud de recursos cuyo acceso debe der controlado para evitar los problemas de la
concurrencia. El sistema operativo debe ofrecer mecanismos para sincronizar la ejecución de
procesos: semáforos, envío de mensajes, 'pipes', etc. Los semáforos son rutinas de software (que en
su nivel más interno se auxilian del hardware) para lograr exclusión mutua en el uso de recursos.
Para entender este y otros mecanismos es importante entender los problemas generales de
concurrencia, los cuales se describen enseguida.
Condiciones de Carrera o Competencia: La condición de carrera (race condition) ocurre cuando
dos o más procesos accesan un recurso compartido sin control, de manera que el resultado
combinado de este acceso depende del orden de llegada. Suponga, por ejemplo, que dos clientes de
un banco realizan cada uno una operación en cajeros diferentes al mismo tiempo.
El usuario A quiere hacer un depósito. El B un retiro. El usuario A comienza la transacción y lee su
saldo que es 1000. En ese momento pierde su turno de ejecución (y su saldo queda como 1000) y el
usuario B inicia el retiro: lee el saldo que es 1000, retira 200 y almacena el nuevo saldo que es 800 y
termina. El turno de ejecución regresa al usuario A el cual hace su depósito de 100, quedando saldo =
saldo + 100 = 1000 + 100 = 1100. Como se ve, el retiro se perdió y eso le encanta al usuario A y B,
pero al banquero no le convino esta transacción. El error pudo ser al revés, quedando el saldo final en
800.
Postergación o Aplazamiento Indefinido(a): Esto se mencionó en el apartado anterior y consiste en
el hecho de que uno o varios procesos nunca reciban el suficiente tiempo de ejecución para terminar
su tarea. Por ejemplo, que un proceso ocupe un recurso y lo marque como 'ocupado' y que termine
sin marcarlo como 'desocupado'. Si algún otro proceso pide ese recurso, lo verá 'ocupado' y esperará
Indefinidamente a que se 'desocupe'.
Condición de Espera Circular: Esto ocurre cuando dos o más procesos forman una cadena de
espera que los involucra a todos. Por ejemplo, suponga que el proceso A tiene asignado el recurso
'cinta' y el proceso B tiene asignado el recurso 'disco'. En ese momento al proceso A se le ocurre
pedir el recurso 'disco' y al proceso B el recurso 'cinta'. Ahi se forma una espera circular entre esos
dos procesos que se puede evitar quitándole a la fuerza un recurso a cualquiera de los dos procesos.
5. 4
Condición de No Apropiación: Esta condición no resulta precisamente de la concurrencia, pero
juega un papel importante en este ambiente. Esta condición especifica que si un proceso tiene
asignado un recurso, dicho recurso no puede arrebatársele por ningún motivo, y estará disponible
hasta que el proceso lo 'suelte' por su voluntad.
Condición de Espera Ocupada: Esta condición consiste en que un proceso pide un recurso que ya
está asignado a otro proceso y la condición de no apropiación se debe cumplir. Entonces el proceso
estará gastando el resto de su time slice checando si el recurso fue liberado. Es decir, desperdicia su
tiempo de ejecución en esperar. La solución más común a este problema consiste en que el sistema
operativo se dé cuenta de esta situación y mande a una cola de espera al proceso, otorgándole
inmediatamente el turno de ejecución a otro proceso.
Condición de Exclusión Mutua: Cuando un proceso usa un recurso del sistema realiza una serie de
operaciones sobre el recurso y después lo deja de usar. A la sección de código que usa ese recurso
se le llama 'región crítica'. La condición de exclusión mutua establece que solamente se permite a un
proceso estar dentro de la misma región crítica. Esto es, que en cualquier momento solamente un
proceso puede usar un recurso a la vez. Para lograr la exclusión mutua se ideo también el concepto
de 'región crítica'. Para logar la exclusión mutua generalmente se usan algunas técnicas para lograr
entrar a la región crítica: semáforos, monitores, el algoritmo de Dekker y Peterson, los 'candados'.
Para ver una descripción de estos algoritmos consulte [Deitel93] [Tan92].
Condición de Ocupar y Esperar un Recurso: Consiste en que un proceso pide un recurso y se le
asigna. Antes de soltarlo, pide otro recurso que otro proceso ya tiene asignado.
Los problemas descritos son todos importantes para el sistema operativo, ya que debe ser capaz de
prevenir o corregirlos. Tal vez el problema más serio que se puede presentar en un ambiente de
concurrencia es el 'abrazo mortal', también llamado 'trabazón' y en inglés deadlock. El deadlock es
una condición que ningún sistema o conjunto de procesos quisiera exhibir, ya que consiste en que se
presentan al mismo tiempo cuatro condiciones necesarias: La condición de no apropiación, la
condición de espera circular, la condición de exclusión mutua y la condición de ocupar y esperar un
recurso. Ante esto, si el deadlock involucra a todos los procesos del sistema, el sistema ya no podrá
hacer algo productivo. Si el deadlock involucra algunos procesos, éstos quedarán congelados para
siempre.
En el área de la informática, el problema del deadlock ha provocado y producido una serie de
estudios y técnicas muy útiles, ya que éste puede surgir en una sola máquina o como consecuencia
de compartir recursos en una red.
En el área de las bases de datos y sistemas distribuidos han surgido técnicas como el 'two phase
locking' y el 'two phase commit' que van más allá de este trabajo. Sin embargo, el interés principal
sobre este problema se centra en generar técnicas para detectar, prevenir o corregir el deadlock.
Las técnicas para prevenir el deadlock consisten en proveer mecanismos para evitar que se presente
una o varias de las cuatro condiciones necesarias del deadlock. Algunas de ellas son:
Asignar recursos en orden lineal: Esto significa que todos los recursos están etiquetados con un
6. 5
valor diferente y los procesos solo pueden hacer peticiones de recursos 'hacia adelante'. Esto es, que
si un proceso tiene el recurso con etiqueta '5' no puede pedir recursos cuya etiqueta sea menor que
'5'. Con esto se evita la condición de ocupar y esperar un recurso.
Asignar todo o nada: Este mecanismo consiste en que el proceso pida todos los recursos que va a
necesitar de una vez y el sistema se los da solamente si puede dárselos todos, si no, no le da nada y
lo bloquea.
Algoritmo del banquero: Este algoritmo usa una tabla de recursos para saber cuántos recursos
tiene de todo tipo. También requiere que los procesos informen del máximo de recursos que va a usar
de cada tipo. Cuando un proceso pide un recurso, el algoritmo verifica si asignándole ese recurso
todavía le quedan otros del mismo tipo para que alguno de los procesos en el sistema todavía se le
pueda dar hasta su máximo. Si la respuesta es afirmativa, el sistema se dice que está en 'estado
seguro' y se otorga el recurso. Si la respuesta es negativa, se dice que el sistema está en estado
inseguro y se hace esperar a ese proceso.
Para detectar un deadlock, se puede usar el mismo algoritmo del banquero, que aunque no dice que
hay un deadlock, sí dice cuándo se está en estado inseguro que es la antesala del deadlock. Sin
embargo, para detectar el deadlock se pueden usar las 'gráficas de recursos'. En ellas se pueden
usar cuadrados para indicar procesos y círculos para los recursos, y flechas para indicar si un recurso
ya está asignado a un proceso o si un proceso está esperando un recurso. El deadlock es detectado
cuando se puede hacer un viaje de ida y vuelta desde un proceso o recurso. Por ejemplo, suponga
los siguientes eventos:
Evento 1: Proceso A pide recurso 1 y se le asigna.
Evento 2: Proceso A termina su time slice.
Evento 3: Proceso B pide recurso 2 y se le asigna.
Evento 4: Proceso B termina su time slice.
Evento 5: Proceso C pide recurso 3 y se le asigna.
Evento 6: Proceso C pide recurso 1 y como lo está ocupando el proceso A, espera.
Evento 7: Proceso B pide recurso 3 y se bloquea porque lo ocupa el proceso C.
Evento 8: Proceso A pide recurso 2 y se bloquea porque lo ocupa el proceso B.
Se observa como el 'resource graph' fue evolucionando hasta que se presentó el deadlock, el cual
significa que se puede viajar por las flechas desde un proceso o recurso hasta regresar al punto de
partida.En el deadlock están involucrados los procesos A,B y C. Una vez que un deadlock se
detecta, es obvio que el sistema está en problemas y lo único que resta por hacer
es una de dos cosas: tener algún mecanismo de suspensión o reanudación [Deitel93] que permita
copiar todo el contexto de un proceso incluyendo valores de memoria y aspecto de los periféricos que
esté usando para reanudarlo otro día, o simplemente eliminar un proceso o arrebatarle el recurso,
causando para ese proceso la pérdida de datos y tiempo.
3.2 LA PLANIFICACIÓN DEL PROCESADOR
Se refiere a la manera o técnicas que se usan para decidir cuánto tiempo de ejecución y cuando se le
asignan a cada proceso del sistema. Obviamente, si el sistema es monousuario y monotarea no hay
7. 6
mucho que decidir, pero en el resto de los sistemas esto es crucial para el buen funcionamiento del
sistema.
3.2.1 NIVELES DE PLANIFICACIÓN
En los sistemas de planificación generalmente se identifican tres niveles: el alto, em medio y el bajo.
El nivel alto decide que trabajos (conjunto de procesos) son candidatos a convertirse en procesos
compitiendo por los recursos del sistema; el nivel intermedio decide que procesos se suspenden o
reanudan para lograr ciertas metas de rendimiento mientras que el planificador de bajo nivel es el que
decide qué proceso, de los que ya están listos (y que en algún momento paso por los otros dos
planificadores) es al que le toca ahora estar ejecutándose en la unidad central de procesamiento. En
este trabajo se revisaran principalmente los planificadores de bajo nivel porque son los que finalmente
eligen al proceso en ejecución.
3.2.2 OBJETIVOS DE LA PLANIFICACIÓN
Una estrategia de planificación debe buscar que los procesos obtengan sus turnos de ejecución
apropiadamente, conjuntamente con un buen rendimiento y minimización de la sobrecarga (overhead)
del planificador mismo. En general, se buscan cinco objetivos principales:
Justicia o Imparcialidad: Todos los procesos son tratados de la misma forma, y en algún momento
obtienen su turno de ejecución o intervalos de tiempo de ejecución hasta su terminación exitosa.
Maximizar la Producción: El sistema debe de finalizar el mayor número de procesos en por unidad
de tiempo.
Maximizar el Tiempo de Respuesta: Cada usuario o proceso debe observar que el sistema les
responde consistentemente a sus requerimientos.
Evitar el aplazamiento indefinido: Los procesos deben terminar en un plazo finito de tiempo.
El sistema debe ser predecible: Ante cargas de trabajo ligeras el sistema debe responder rápido y
con cargas pesadas debe ir degradándose paulatinamente. Otro punto de vista de esto es que si se
ejecuta el mismo proceso en cargas similares de todo el sistema, la respuesta en todos los casos
debe ser similar.
3.3 CARACTERÍSTICAS A CONSIDERAR DE LOS PROCESOS
No todos los equipos de cómputo procesan el mismo tipo de trabajos, y un algoritmo de planificación
que en un sistema funciona excelente puede dar un rendimiento pésimo en otro cuyos procesos
tienen características diferentes. Estas características pueden ser:
Cantidad de Entrada/Salida: Existen procesos que realizan una gran cantidad de operaciones de
entrada y salida (aplicaciones de bases de datos, por ejemplo).
Cantidad de Uso de CPU: Existen procesos que no realizan muchas operaciones de entrada y
salida, sino que usan intensivamente la unidad central de procesamiento. Por ejemplo, operaciones
con matrices.
8. 7
Procesos de Lote o Interactivos: Un proceso de lote es más eficiente en cuanto a la lectura de
datos, ya que generalmente lo hace de archivos, mientras que un programa interactivo espera mucho
tiempo (no es lo mismo el tiempo de lectura de un archivo que la velocidad en que una persona teclea
datos) por las respuestas de los usuarios.
Procesos en Tiempo Real: Si los procesos deben dar respuesta en tiempo real se requiere que
tengan prioridad para los turnos de ejecución.
Longevidad de los Procesos: Existen procesos que tipicamente requeriran varias horas para
finalizar su labor, mientras que existen otros que solo necesitan algunos segundos.
3.4 ACCESO DIRECTO A MEMORIA (DMA)
El acceso directo a memoria se inventó con el propósito de liberar al CPU de la carga de atender a
algunos controladores de dispositivos. Para comprender su funcionamiento vale la pena revisar cómo
trabaja un controlador sin DMA. Cuando un proceso requiere algunos bloques de un dispositivo, se
envia una señal al controlador con la dirección del bloque deseado. El controlador lo recibe a través
del 'bus' y el proceso puede estar esperando la respuesta (trabajo síncrono) o puede estar haciendo
otra cosa (trabajo asíncrono). El controlador recibe la señal y lee la dirección del bus. Envía a su vez
una o varias señales al dispositivo mecánico (si es que lo hay) y espera los datos. Cuando los recibe
los escribe en un buffer local y envía una señal al CPU indicándole que los datos están listos. El CPU
recibe esta interrupción y comienza a leer byte por byte o palabra por palabra los datos del buffer del
controlador (a través del device driver) hasta terminar la operación. Como se ve, el CPU gasta varios
ciclos en leer los datos deseados. El DMA soluciona ese problema de la manera siguiente. Cuando
un proceso requiere uno o varios bloques de datos, el CPU envía al controlador la petición junto con
el número de bytes deseados y la dirección de en dónde quiere que se almacenen de regreso. El
DMA actuará como un 'cpu secundario' [Stal92] en cuanto a que tiene el poder de tomar el control del
'bus' e indicarle al verdadero CPU que espere. Cuando el controlador tiene listos los datos, el DMA
'escucha' si el 'bus' está libre aprovechando esos ciclos para ir leyendo los datos del buffer del
controlador e ir escribiéndolos en el área de memoria que el CPU le indicó. Cuando todos los datos
fueron escritos, se le envía una interrupción al CPU para que use los datos. El ahorro con el DMA es
que el CPU ya no es interrumpido (aunque sí puede ser retardado por el DMA) salvando así el
'cambio de contexto' y además el DMA aprovechará aquellos ciclos en que el 'bus' no fue usado por
el CPU.
El hecho de que los controladores necesiten buffers internos se debe a que conforme ellos reciban
datos de los dispositivos que controlan, los deben poder almacenar temporalmente, ya que el CPU no
está listo en todo momento para leerlos.
9. 8
4. CONCLUSIONES
No es fácil tener un computador ya que primero debemos saber que procesos
y errores que se nos puede presentar y para eso debemos entender los
procesos que cumple.
5. BIBLIOGRAFIA
5.1. DIGITAL
a) Blizard. (s.f.). www.mewet.es. Obtenido de Mewet.
b) Taringa. (s.f.). www.taringa.net. Obtenido de Taringa.