Está en la página 1de 16

Universidad Ciudadana de Nuevo León

Asignatura: Sistemas Operativos

Aula: A

Actividad: 2

Tutor: Laura Patricia Garza

Alumno: José Ruiz Alfaro

Matricula: 58325

Monterrey, Nuevo León a 5 de febrero 2023


Introducción.

En esta actividad relacionada con el capítulo 3 del libro de texto base, comparto un

mapa mental con algunos conceptos relacionados con los núcleos de los sistemas

operativos, tome creo yo los más importantes, al menos los que menciona el libro en torno

al estudio de las tareas que ejecutan los sistemas operativos.

Algunas de las ejecuciones que presento por mencionar algunas son, el proceso, sus

elementos, programa, hilos de ejecución, modo de sistema, etc.


PROCESOS

Representación de todos los elementos que constituyen


una instancia de ejecución de unprograma

ELEMENTOS DEL PROCESO

Una identificación única para el proceso, a menudo


numérica.• El comportamiento definido por el
programa• El estado, que consiste en la memoria
asignada y en los valores de los registros del
procesador.
HILO DE EJECUCION

Estado de una
secuencia de ejecución
de instrucciones
dentro de un proceso.

PROGRAMA

Constituye una secuencia de


instrucciones ordenadas en un lenguaje
regular, que implementa un algoritmo
que cumple un propósito particular
MODO DE SISTEMA

El modo de sistema, también conocido como Kernel Mode o modo protegido,


se utiliza para las operaciones que deben realizarse mediante un software que
se considera confiable como parte del sistema operativo, y que puede
manipular recursos del sistema a un nivel que las aplicaciones normales de
usuario no deben realizar

MODO USUARIO

En tanto, las aplicaciones más comunes operan en modo de usuario, debido a


que estas tienen segmentos de memoria asignada protegidos, con el fin de
que otras aplicaciones no puedan modificar los valores. Asimismo, cuando es
necesario llevar a cabo operaciones privilegiadas, como acceder a dispositivos
de entrada, de salida, o ambos, o a segmentos de memoria distintos, se opera
en modo de sistema, ya que en estos casos se requiere solicitar peticiones a
rutinas de sistema que verifiquen los privilegios del proceso, y en caso de
contar con autorización puedan realizarse las operaciones solici
CICLOS DE VIDA DE UN PROCESO

la creación, la ejecución y la terminación de los procesos

Creación de un proceso

Reservar los recursos que le serán asignados.2. Asignar


los elementos en la planificación de procesos para
atenderlo.3. Preparar un estado inicial en el procesador y
la memoria que incluya cargar el código del programa a
la memoria antes de llevar a cabo las instrucciones

EJECUCION

Cuando un proceso está preparado para ser atendido por


el procesador se dice que está “listo” para ejecución,
cuando está siendo atendido se dice que está “en
ejecución”, y cuando no espera recibir atención del
procesador se dice que está “bloqueado”

TERMINACION

Esto significa que los procesos deben terminar en algún


momento, por lo que debe vigilarse que los recursos del
equipo sean recuperados para atender las necesidades
de otros procesos, a fin de que el sistema operativo
pueda seguir operando durante periodos prolongados
Concurrencia. Capacidad de un sistema para realizar
transiciones de estado aparentemente simultáneas mediante la
rápida alternancia de atención de los procesos ejecutándose en
un procesador. También contempla la capacidad de dichos
procesos decomunicarse e interactuar entre sí

Multiprocesamiento. Capacidad que posee un sistema para


asignar tareas o aprovechar más de un procesador en la
atención

Serialización. En el contexto de la concurrencia, se dice de las


operaciones que se ordenan de forma seriada deben realizarse
en una secuencia estricta, por lo que nopueden ser
concurrentes.
Bloqueo. Estado de un proceso en el que este deja de recibir atención de la CPU, comose
describió antes.

Señal. Mecanismo de notificación entre procesos mediante el cual se avisa a la planificación


de procesos el hecho de que un proceso en particular debe recibir un código de operación;
por lo general, este se representa por un número entero. Esto significa que si el proceso
está bloqueado, deja de estarlo y retorna a esperar turno de atención por parte de la CPU,
para luego proceder a ejecutar el comportamiento por defecto asociado a la señal recibida
o por una rutina de su propio programa que haya registrado como de atención a la señal
(handler). Por defecto, se sabe que diversas señales tienen comportamientos distintos; por
ejemplo, son ignoradas o terminan la ejecución del proceso

Alarma. Tipo de señal con la que un proceso puede enviarse a sí mismo una notificación
después de un periodo de espera.

Condición de carrera. Comportamiento de un sistema por el cual el estado final de una


operación depende del momento en que se reciben diversas entradas, bajo circunstancias
en las que la sincronía de estas entradas no puede predecirse de forma práctica. Esto
genera variaciones impredecibles en la salida que a menudo constituyen errores en la
operación y pueden corromper la información que se maneja. Esta también se conoce como
race condition

Colisión. Evento, también conocido como estado, en el que se pierde o corrompe la


información de un sistema debido a una condición de
Condiciones de carrera

Otro de los problemas que se presentan con


frecuencia al usar concurrencia de procesos es el
uso de recursos que no están preparados para
atender peticiones distintas de forma concurrente.

Condiciones de carrera

Otro de los problemas que se presentan con


frecuencia al usar concurrencia de procesos es el
uso de recursos que no están preparados para
atender peticiones distintas de forma concurrente.
Barreras de sincronización

Otro problema común, en especial cuando se trata de


procesamiento de información, se refiere al hecho de que a
menudo se debe esperar a que varios hilos de ejecución
que trabajan en partes separadas del problema terminen la
parte que les corresponde, a fin de reunir los resultados y
proseguir con el procesamiento general

Deadlock o interbloqueo

Dichas situaciones se conocen como deadlocks, aunque


algunos autores también suelen llamarlas bloqueos mutuos;
sin embargo, evitaremos esta última notación debido a que
tiende a causar confusión respecto a la primera condición
de la correcta solución de las condiciones de carrera, y en
su lugar les llamaremos interbloqueos
Exclusión mutua

Con frecuencia podemos reemplazar los recursos


non-preemptive por otros que ofrezcan una
funcionalidad equiparable, pero que además
sean preemptive; es decir, que puedan atender
diversas peticiones de forma concurrente.

Asignación y espera

Para evitar que una de las tareas tenga asignado


un proceso y luego se bloquee en espera de otro,
podemos controlar el orden en el que se les
asignan los recursos

No apropiación

Para evitar la condición de no apropiación


cuando un proceso se encuentra en espera de un
recurso que le falta, el cual tiene una prioridad
mayor, o lo dicta así su algoritmo, se revocan
todas las asignaciones previas de los recursos
Espera circular

Constituye un concepto similar al de asignación y espera,


solo que en este caso se asigna un número ordinal a cada
recurso y se obliga a todas las tareas a solicitar dichos
recursos en el mismo orden

Detección

Otra forma de atacar el problema es proporcionar


mecanismos al sistema operativo con objeto de detectar
las ocasiones en que ha ocurrido un interbloqueo y luego
proceder a tomar las medidas correspondientes

Ignorar el interbloqueo

La mayoría de los sistemas interactivos no realiza intentos


de detección y deja que el usuario identifique por sí mismo
los periodos sin progreso y proceda a terminar los
procesos y a liberar los recursos mediante el reinicio del
equipo
Detección por tiempo de espera

Se usa en conjunto con operaciones que soporten transacciones y


muchos recursos, como las bases de datos relacionales

Predicción

El sistema operativo puede utilizar diversos algoritmos para analizar


la asignación de los recursos e impedir las secuencias de asignaciones
que llevarían a interbloqueos; sin embargo, esto implicaría una
sobrecarga en todas las operaciones de asignación de recursos e
impondría requerimientos adicionales a todos los desarrollos de
software que hicieran uso de recursos non-preemptive,
incrementando el costo no solo de operación sino de desarrollo

Sincronización de procesos

Una vez que tenemos concurrencia de múltiples procesos o múltiples


hilos en un proceso, con frecuencia es necesario controlar el flujo de
la ejecución para asegurar que algunos estados han sido alcanzados
antes de proseguir
Semáforos

Formalmente, un semáforo es una variable o tipo de


dato abstracto usado para controlar el acceso, para
múltiples procesos o hilos, a un recurso compartido
en ambientes de multiproceso o multiusuario.

MUTEX

Estos semáforos se conocen como mutex y solo


toman valores de 0 y de 1, ya que solo deben
permitir que al menos una tarea ingrese a la región
crítica.
Conclusiones.

Los sistemas operativos realizan una serie de tareas llamadas procesos, también

tienen a su disposición procesadores gráficos o núcleos de procesamiento.

Dentro de los procesos que realizan los sistemas operativos, algunos se realizan en

modo usuario y modo protegido, esto con el fin de proteger las características con las que

interactúan los núcleos con los aplicativos instalados.

La capacidad de procesamiento de los procesadores pueden variar con el paso del

tiempo por lo que debemos asegurar que las cargas de trabajo se distribuyan

uniformemente.
Bibliografía.
Sistemas operativos. Panorama para la Ingeniería en Computación e Informática, 2015,
Grupo Editorial Patria, S.A. de C.V. México.

También podría gustarte