Está en la página 1de 5

Investigación

1. Qué es un interbloqueo o bloqueo mutuo.

R/ un interbloqueo o bloqueo mutuo en sistemas operativos es el bloqueo


permanente de hilos o un conjunto de procesos de un sistema concurrente, Es una
situación en la cual uno o más procesos están bloqueados como consecuencia de
que cada proceso tiene retenido un subconjunto de los recursos necesarios para
su finalización y tengan que esperar la liberación de los recursos restantes
retenidos por otros procesos del mismo grupo.

2. Cuantas condiciones hay en para un bloqueo. 

Estas condiciones deben cumplirse simultáneamente y no son totalmente


independientes entre ellas.

R/ Condición de exclusión mutua: existencia de al menos un recurso compartido


por los procesos, al cual solo puede acceder uno simultáneamente.

Condición de retención y espera: al menos un proceso Pi ha adquirido un recurso


Ri, y lo 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 solo podrán ser liberados voluntariamente por sus
propietarios (el sistema operativo no puede quitarle un recurso al proceso).

Condición de espera circular: dado el conjunto de procesos P0...Pm(subconjunto


del total de procesos original,P0 está esperando un recurso adquirido por P1, que
está esperando un recurso adquirido por P2.

3. La planificación de procesos es una herramienta para que el sistema operativo


determine el orden en que se adecua el procesador a los procesos que lo vayan
necesitando y a las políticas que se utilizarán en la eficiencia del tiempo esperado
en el sistema.
R/???

4. Ejecución de varias secuencias de instrucciones al mismo tiempo.

R/ Los hilos permiten la ejecución concurrente de varias secuencias de


instrucciones asociadas a diferentes funciones dentro de un mismo
proceso, compartiendo un mismo espacio de direcciones y las
mismas estructuras de datos del núcleo.

que son: consta de dos o más operaciones que se ejecutan una detrás de otra, en
orden secuencial. instrucciones condicionales o estructuras de selección: permiten
ejecutar una parte del código dependiendo de si cumple o no una determinada
condición

EJECUCIÓN DE INSTRUCCIONES La función básica


que realiza un computador es la ejecución de un programa.
Un programa consiste en un conjunto de instrucciones y datos
almacenados en la unidad de memoria. La CPU es la encargada de
ejecutar las instrucciones especificadas en el programa.

EJECUCIÓN DE INSTRUCCIONES(2) La secuencia de operaciones


realizadas en la ejecución de una instrucción
constituye lo que se denomina ciclo de instrucción. Lo
más cómodo es considerar que el procesamiento del
ciclo de instrucción consta de dos fases (Fase de Búsqueda y Fase de Ejecución)

5. Tipos de diagramas en sistemas operativos.

R/ - Diagrama de clases.
- Diagrama de componentes.
- Diagrama de despliegue.
- Diagrama de objetos.
- Diagrama de paquetes.
- Diagrama de perfiles.
- Diagrama de estructura compuesta.
- Diagrama de actividades.
6. Los semáforos pueden adquirir valores negativos

R/Un semáforo es una variable entera. Se inicializa a un valor no negativo (número


máximo de procesos que podrán acceder a él sin bloquearse). Si un proceso
ejecuta la operación wait sobre un semáforo, decrementa su valor. Si el valor
resulta negativo, el proceso se bloquea.
Un semáforo puede tomar valores enteros no negativos (esto es, el valor 0 o un
valor entero positivo)

7. es programación por eventos

R/La programación dirigida por eventos es un paradigma de programación en el


que la estructura y la ejecución de los programas están determinadas por los
sucesos que ocurren en el sistema definidos por el usuario o que ellos mismos
provoquen. Suceso (event) Un tipo de señal que indica ha ocurrido alguna acción.
Normalmente se asocia con sucesos de entrada de interfaces gráficas de usuario
(p.e. el “clic” de un ratón, pulsación de una tecla, etc. ) El programa puede
responder o ignorar el suceso.

8. Qué es una aplicación de alto nivel

R/ (investigue sobre las que es una aplicación de alto nivel y solo me aparece
información sobre lenguaje de programación de alto nivel) consiste en expresar los
algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de
la capacidad con que los ejecutan las máquinas. Estos lenguajes permiten una
máxima flexibilidad al programador a la hora de abstraerse o de ser literal.
Permiten un camino bidireccional entre el lenguaje máquina y una expresión casi
oral entre la escritura del programa y su posterior compilación. Por lo general
suelen estar orientados a objetos, a eventos o a funciones, pudiendo estos
combinarse.

9. Que es un buffer

R/ El buffer es un espacio temporal de memoria física el cual se usa para


almacenar información mientras se envía de un lado a otro. Los buffers se pueden
encontrar en todo tipo de dispositivos electrónicos, desde el nivel de circuitos
hasta el nivel de la comunicación entre dispositivos como por ejemplo en el
funcionamiento de internet.
Los buffers son tan comunes por su función, que es paliar la diferencia de
velocidad de transmisión o procesamiento entre dos dispositivos o procesos por
eso están por todos lados en un ordenador: en discos duros, procesadores, RAM,
impresoras
Ejemplo: en Android, aumentar el buffer de registro puede tener un gran impacto en
el rendimiento de un smartphone. Tenemos aquí una guía en que te explicamos
cómo hacerlo.

10. Se denomina contención

R/ es un conflicto sobre el acceso a un recurso compartido , como la memoria de


acceso aleatorio , el almacenamiento en disco , la memoria caché , los buses
internos o los dispositivos de red externos. Un recurso que experimenta una
disputa en curso puede describirse como sobreuscrito .

La resolución de problemas de contención de recursos es una de las funciones


básicas de los sistemas operativos . Se pueden utilizar varios mecanismos de bajo
nivel para ayudar a esto, incluidos bloqueos , semáforos , mutex y colas . Las otras
técnicas que pueden aplicar los sistemas operativos incluyen la programación
inteligente, la decisión de mapeo de aplicaciones y la coloración de la página.

11. Un diagrama ampliado es un diagrama entidad-relación extendido (EERD) es un


diagrama ER especializado que puede resultar muy útil para modelar tu base de
datos

R/Los EERD usan varios conceptos que están bastante relacionados con el diseño
y la programación orientada a objetos. Para crear tu propio ERD se puede utilizar
Lucidchart.

12. Situaciones en las que se ejecuta el planificador del sistema operativo

R/ Los momentos en que el planificador es invocado son:


1. Cuando un proceso se bloquea: por ejemplo cuando inicia una operación de
E/S o espera a que termine un hijo, etc.
2. Cuando un proceso cambia del estado ejecutando al estado pronto. Por ejemplo
al ocurrir una interrupción.
3. Cuando ocurre una interrupción de E/S y un proceso pasa del estado
bloqueado a pronto.
4. Cuando se crea un proceso
5. Cuando un proceso finaliza su ejecución.

13. ¿Qué es concurrencia?


R/ La concurrencia es la simultaneidad de hechos. Un programa concurrente es
aquel en el que ciertas unidades de ejecución internamente secuenciales
(procesos o threads), se ejecutan paralela o simultáneamente. Incluye los
siguientes aspectos: comunicación entre procesos. se refiere a la habilidad de
distintas partes de un programa, algoritmo, o problema de ser ejecutado en
desorden o en orden parcial, sin afectar el resultado final. Los cálculos
(operaciones) pueden ser ejecutados en múltiples procesadores, o ejecutados en
procesadores separados físicamente o virtualmente en distintos hilos de ejecución

También podría gustarte