Guía Sistemas operativos, segunda parte

(Guía)

Menciona 3 funciones de un sistema operativo

  • Administrar (tener) un sistema de usuarios.
  • Acceso y administración al disco duro, sistema de archivos disponible para el sistema operativo.
  • Control e interacción con el hardware y se comunica con el software.
  • Manejar memoria
  • Facilita la ejecución de programas de ejecución (api)

Funciones para crear un nuevo proceso

  • Fork(), genera un nuevo proceso que contiene el mismo espacio de direcciones del proceso llamado por este
  • Exec(), carga el nuevo programa (proceso) a la memoria

¿Qué es un proceso?

Es una instancia de un programa compuesta por código, heap y stack, con estados running, waiting, runnable y finish.

Diagrama de estados de un proceso

  • New: el proceso es creado
  • Ready: el proceso es admitido
  • Running: proceso de instrucciones ejecutándose
  • Waiting: se espera a que ocurra algo
  • Finish: termina su ejecución

4 cosas que guarda el Control Process Block

  • PC
  • Registros de CPU
  • Estado del input y output
  • Estado del proceso
  • Puntero del Stack (stack)
  • PID

¿Cuál es la diferencia entre proceso e hilo?

Un proceso es una instancia de un programa, independiente con su propio heap y stack mientras que un hilo es considerado un proceso ligero, este comparte estos recursos con el propósito de ayudar al procesos, puede haber muchos hilos.

Semáforos Sumas

ejercicio

Dead-Lock

Problema entre hilos al querer acceder a los recursos al mismo tiempo, por lo que mientras un hilo espera la disponibilidad de un recurso sin soltar el que se encuentra usando otro hilo mantendrá el recurso que necesita al igual que el anterior, por lo que ninguno terminará nunca de ser ejecutado.

Race Condition

Es el evento que ocurre cuando varios hilos tratan de acceder al mismo recurso, por lo que no sabremos quien llegará primero a este.

¿En que consiste el algoritmo round robin Round Robin?

Consiste en definir una unidad de tiempo pequeña la cual es asignada a cada proceso que esté en el estado runnable. Si al procesos se le agota al tiempo, se elige otro procesos para ocupar el CPU, si el proceso se bloquea o termina antes de tiempo también se altera el uso del CPU.

¿Qué es y para que sirve el init?

Es el primer proceso creado directamente por el sistema operativo, que a su vez genera todas las demás funciones. En el están definidas dichas funciones que inicializan y a su vez dependen de el. Inicializa otras funciones (procesos).

Es el único proceso creado por el sistema operativo.

¿Qué es una señal?

Es una interrupción por software para realizar cierta acción o notificar un resultado, forma de comunicación entre procesos.

Prioridades

Es un algoritmo de compartición de procesamiento, similar a round robin, con turno de tiempo de procesamiento, con un atributo extra índice de prioridad, el cual procesará

Leave a comment

Create a website or blog at WordPress.com

Up ↑

Design a site like this with WordPress.com
Get started