Fundamentos y Arquitectura de los Sistemas Operativos Modernos

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 4,92 KB

Funciones del Sistema Operativo

Las funciones del sistema operativo consisten en servir de enlace entre el usuario y el hardware, para lo cual realiza la planificación de memoria, gestiona las unidades de entrada/salida y otros dispositivos, inicializa y controla las operaciones de entrada/salida, trata los errores, coordina la comunicación entre el sistema y el operador, mantiene un registro de las operaciones del sistema y controla las operaciones en los trabajos de multiprogramación, multiproceso y tiempo compartido.

Arquitectura según el diseño del Sistema Operativo

  • 1º Sistemas Monolíticos

    El SO está construido por procedimientos que se pueden llamar los unos a los otros y con variables globales. Tiene tres niveles: programa principal, procedimiento de llamada al sistema y procedimientos auxiliares.

  • 2º Sistemas en Niveles o Jerárquicos

    Se estructura en una jerarquía de niveles, cada uno sobre el anterior; los procedimientos de un nivel pueden llamar a los inferiores.

  • 3º Máquina Virtual

    Emula a la computadora permitiéndonos la multiprogramación, ofreciendo varias máquinas virtuales que simulan el hardware.

  • 4º Sistema Cliente-Servidor

    El núcleo establece la comunicación entre los clientes y los servidores; de esta manera se divide todo, permitiendo que funcione más rápido.

  • 5º Sistemas Orientados a Objetos

    El SO no es una colección de funciones, sino de objetos.

Procesos y Control de Entrada/Salida

Un proceso es un programa en ejecución; puede estar en estado de ejecución, bloqueado o listo.

Elementos de control de E/S:

  • Manejadores de interrupciones: Por programas manejadores de dispositivos que, cuando se requiere una E/S, se bloquean en espera de una interrupción.
  • Drivers y programas independientes del dispositivo.

Niveles del Sistema Operativo

  • 1º Núcleo (Kernel)

    Es la capa interna del SO que está en contacto con el hardware (HW); gestiona la memoria y las operaciones de E/S.

  • 2º Nivel Ejecutivo

    Gestiona archivos y procesos.

  • 3º Nivel Supervisor

    Interpreta los mandatos del sistema.

  • 4º Nivel de Interfaz de Usuario

    Presenta y gestiona las órdenes del usuario al sistema. Puede ser en modo texto (como el MS-DOS) o modo gráfico con ventanas.

Modos de Explotación

  • 1º Trabajo por Lotes (Batch)

    Los trabajos se cargan en lotes y se procesan según se introducen.

  • 2º Tiempo Real

    El sistema recibe, procesa y responde inmediatamente; cada proceso tiene una prioridad y se ejecuta en función de ella.

  • 3º Sistemas Mixtos

    Ejecutan los dos anteriores.

  • 4º Tiempo Compartido

    Reparte de forma equitativa los recursos comunes.

Tipos de Sistema Operativo

Según usuarios conectados al mismo:

  • Monousuario: Solo trabaja un usuario.
  • Multiusuario: Varios usuarios ejecutan procesos distintos y comparten el uso de los recursos del sistema.

Según utilización de los recursos:

  • Monoprogramación: Solo se ejecuta un programa.
  • Multitarea: Varios procesos a la vez; se basan en técnicas de multiprogramación. Puede ser apropiativa (el procesador lo controla el SO) o cooperativa (el procesador lo controla el programa).
  • Multiproceso: Varios procesadores en un mismo PC.

Técnicas de Gestión de la Memoria

  • No hay gestión: Se usa toda la memoria.
  • Particiones en memoria:
    • Tamaño fijo.
    • Tamaño variable:
      • Mapa de bits.
      • Listas enlazadas: Estrategias de primero donde quepa, siguiente donde quepa, donde quepa mejor o donde quepa peor.
      • Método de los colegas (Buddy System).
  • Memoria virtual.

Entradas relacionadas: