Está en la página 1de 5

Nombre de la materia

Sistemas Operativos

Nombre de la Licenciatura
Ingeniería en sistemas Computacionales

Nombre del alumno


Matrícula

Nombre de la Tarea
Procesos

Unidad 3
Unidad 3

Nombre del Profesor


Ana Marell Arteaga Martínez
Fecha
20/07/20

1. Consulta el libro Sistemas operativos modernos (Tanenbaum, 2009), en el


Capítulo 2: Procesos e hilos, en la páginas 83 a 165.
Unidad 1: Antecedentes de los sistemas operativos

Elabore una tabla de 2X5 donde en una columna se mencionen los eventos principales que provocan la creación de
procesos y en la otra al menos un ejemplo real de ese evento.

Siguiendo el mismo estilo de tabla que el punto anterior, elabore otra donde se mencionen las condiciones para la
terminación de procesos y cite al menos un ejemplo real de cada condición.

Mostrar a través de una captura de pantalla los procesos que se están ejecutando en tu ordenador en este momento,
explicando el origen o la actividad que realizan al menos 3 procesos que se están ejecutando.

2. Consulta el problema de los lectores y escritores, localizado en el libro en el Sistemas operativos modernos, en el
Capítulo 2: Procesos e hilos, en la página 167.

¿Para qué se utiliza el modelado del algoritmo de los lectores y escritores?


¿Cuántas variaciones o casos pueden ocurrir en este algoritmo y descríbelos?

Introducción.

El punto de inicio de la teoría de los sistemas operativos es una secuencia de procesos o sucesión de eventos que ocurren
uno por uno, esta es la forma en que nuestra computadora trabaja.
Las computadoras están construidas por un número determinado de componentes secuenciales, módulos de
almacenamiento que son ingresados por una palabra en un tiempo finito, unidades aritméticas que pueden desempeñar una
suma a la ves y periféricos que pueden transferir un bloque de datos en un mismo tiempo.

Evento Ejemplo
Proceso que inicia el gestor de arranque, que es un
programa ejecutado por el BIOS cuando se inicia
un ordenador, este puede ejecutar procesos en
primer plano que son los que interactúan con el
usuario y en segundo plano que no están asociados
con usuarios específicos si no con una función
específica.

(Como retroalimentación, en w10 un usuario tiene


Arranque de sistema su primer contacto con un proceso de primer plano
llamado (UX) interfaz de usuario que le permite al
mismo interactuar con el sistema a grandes rasgos.
En segundo plano por mencionar un ejemplo serían
las instrucciones que se ejecutan para la lectura de
dispositivos y periféricos que se realiza de forma
automática que este a su vez interactuar con las de
primer plano para indicarle al usuario el estatus de
estas.

La ejecución, de un proceso de una llamada al Un proceso de ejecución de arranque a menudo


sistema para la creación de procesos. emitirá llamadas al sistema para crear uno o más
procesos nuevos, para que le ayuden a realizar su
trabajo.

Ejemplo: crear un proceso para obtener datos y


Unidad 1: Antecedentes de los sistemas operativos

colocarlos en un búfer compartido, mientras un


segundo procesos remueve los elementos de datos
y los procesa.

Peticion del usuario para crear un procesos Realizando una acción por parte del usuario de
doble clic sobre un programa/aplicación para iniciar
su ejecución en el sistema.
(también se puede realizar esta acción desde la
terminal)
Inicio de un trabajo por lotes El usuario puede enviar trabajos de procesamiento
por lotes al sistema. Cuando el sistema operativo
decide que tiene
los recursos para ejecutar otro trabajo, crea un
procesos y ejecuta el siguiente trabajo de la cola de
entrada

Condiciones Ejemplo
Salida Normal (voluntaria). Los procesadores de palabras tienen un icono o
elemento de menú́ en el que el usuario puede hacer
clic para indicar al proceso que elimine todos los
archivos temporales que tenga abiertos y después
termine.
Salida por Error (voluntaria). Cuando se requiere ejecutar un programa
inexistente.
Los procesos interactivos orientados a pantalla por
lo general no terminan cuando reciben parámetros
incorrectos. En vez de ello, aparece un cuadro de
diálogo y se le pide al usuario que intente de nuevo
Error Fatal (involuntaria). Ocurre al ejecutar una instrucción ilegal, hacer
referencia a una parte de memoria no existente o
la división entre cero.
Eliminado por otro procesos (involuntaria). Al ejecutar una llamada al sistema que indique al
sistema operativo que elimine otros procesos. En
UNIX esta llamada es kill.
Unidad 1: Antecedentes de los sistemas operativos

Administrador de tareas: Un administrador de tareas es un programa informático que se utiliza para proporcionar


información y gestión sobre los procesos y programas que se están ejecutando en una computadora y su situación general.

Explorador de Windows: Nos indica que en directorio del sistema nos encontramos y también nos permite navegar entre
los directorios del sistema atreves de su interfaz gráfica recordando que también se puede realizar esta acción por la
terminal de Windows

Block de notas: Editor de texto.

¿Para qué se utiliza el modelado del algoritmo de los lectores y escritores?

Es útil para modelar procesos que compiten por el acceso exclusivo a un número limitado de recursos, como una unidad
de cinta u otro dispositivo de E/S (entrada y salida)

¿Cuántas variaciones o casos pueden ocurrir en este algoritmo y descríbelos?

Hay por lo menos tres variaciones de los problemas, que tienen que ver con situaciones en las que muchos hilos intentan
acceder al mismo recurso compartido al mismo tiempo. Algunos temas pueden leer y escribir algunos puede, con la
restricción de que ningún proceso puede tener acceso al recurso compartido para lectura o escritura, mientras que otro
proceso está en el acto de escribir en él.
En el libro se presentan 2 posibles soluciones

1. En este el lector tiene prioridad sobre el escritor ya que hasta que no deje de entrar o no este un lector activo se
permite el acceso al escritor.
2. En este se respeta el lugar que tome el lector o escritor ejemplo:
Entra un lector a continuación entra el escritor y posterior entra otro lector este último queda
Unidad 1: Antecedentes de los sistemas operativos

bloqueado hasta que el escritor finalice, si entra otro escritor este queda detrás del ultimo lector y así
sucesivamente.

Conclusión:
Un proceso es un concepto manejado por el sistema operativo que consiste en el conjunto formado por:
 Las instrucciones de un programa destinadas a ser ejecutadas por el microprocesador.
 Su estado de ejecución en un momento dado, esto es, los valores de los registros de la CPU para dicho programa.
 Su memoria de trabajo, es decir, la memoria que ha reservado y sus contenidos.
 Otra información que permite al sistema operativo su planificación.

Esta definición varía ligeramente en el caso de sistemas operativos multihilo, donde un proceso consta de uno o más hilos,
la memoria de trabajo (compartida por todos los hilos) y la información de planificación. Cada hilo consta de
instrucciones y estado de ejecución.

Bibliografías:

Sistemas operativos modernos (Tanenbaum, 2009), en el Capítulo 2: Procesos e hilos, en la páginas 83 a 165.

También podría gustarte