Diferencia entre revisiones de «Solución de los ejercicios de fundamentos»

De Wiki de Sistemas Operativos
Saltar a: navegación, buscar
(Ejercicio 1: revisión de la respuesta)
(Solución Ejercicio 2)
Línea 1: Línea 1:
== Ejercicio 1 ==
+
== Ejercicio 2 ==
  
La principal diferencia reside en el número de líneas de código del sistema operativo que se ejecutan en modo supervisor. Los monolíticos, como Linux, se caracterizan por implementar en el núcleo todas las funcionalidades que ofrece el sistema operativo (es decir, planificación de procesos, administración de memoria, administración de ficheros y gestión de dispositivos de entrada/salida). En cambio los micronúcleos implementan en el núcleo las funciones básicas (que corren en modo supervisor), tales como la planificación de procesos, el mecanismo de comunicación de procesos basado en mensajería y la gestión de interrupciones; y el resto de funciones se implementa en procesos servidores que operan en modo usuario.
+
Los componentes básicos de un sistema operativo son los siguientes:
 +
 
 +
Gestión de procesos (un procesador se dedica exclusivamente a un proceso, con todos sus recursos, no puede dedicar unos recursos a un proceso y el resto a otro proceso simultáneamente), que incluye:
 +
      Planificación de procesos: se trata de la parte del sistema operativo que decide qué proceso      emplea el procesador en cada instante de tiempo.
 +
      Mecanismos de comunicación entre procesos: permiten comunicar a dos procesos del sistema operativo, tales como la mensajería.
 +
      Mecanismos de sincronización: permiten coordinar a procesos que realizan accesos concurrentes a un cierto recurso.
 +
 
 +
Administración de memoria principal: tiene como objetivo la gestión de la memoria principal, lo que incluye la gestión del espacio de memoria principal libre y ocupada, así como la asignación de memoria principal a los procesos.
 +
 
 +
Administración de ficheros: gestiona la manera en que la información se almacena en dispositivos de entrada/salida que permiten el almacenamiento estable.
 +
 
 +
Gestión de los dispositivos de entrada/salida (driver): parte del sistema operativo que conoce los detalles específicos de cada dispositivo, lo que permite poder operar con él.
 +
 
 +
Además, se incluye como parte del sistema operativo:
 +
 
 +
Llamadas al sistema: conjunto de servicios que los procesos pueden solicitar al sistema operativo.
 +
Lanzador de aplicaciones: permite el lanzamiento de un programa.
 +
 
 +
Las diferentes interfaces pueden ser:
 +
-Interfaz Gráfica
 +
-Por línea de comandos (shell)
 +
-Entrada a través de cinta/switches
 +
-Etc

Revisión del 19:48 27 nov 2011

Ejercicio 2

Los componentes básicos de un sistema operativo son los siguientes:

Gestión de procesos (un procesador se dedica exclusivamente a un proceso, con todos sus recursos, no puede dedicar unos recursos a un proceso y el resto a otro proceso simultáneamente), que incluye:

     Planificación de procesos: se trata de la parte del sistema operativo que decide qué proceso      emplea el procesador en cada instante de tiempo.
     Mecanismos de comunicación entre procesos: permiten comunicar a dos procesos del sistema operativo, tales como la mensajería.
     Mecanismos de sincronización: permiten coordinar a procesos que realizan accesos concurrentes a un cierto recurso.

Administración de memoria principal: tiene como objetivo la gestión de la memoria principal, lo que incluye la gestión del espacio de memoria principal libre y ocupada, así como la asignación de memoria principal a los procesos.

Administración de ficheros: gestiona la manera en que la información se almacena en dispositivos de entrada/salida que permiten el almacenamiento estable.

Gestión de los dispositivos de entrada/salida (driver): parte del sistema operativo que conoce los detalles específicos de cada dispositivo, lo que permite poder operar con él.

Además, se incluye como parte del sistema operativo:

Llamadas al sistema: conjunto de servicios que los procesos pueden solicitar al sistema operativo. Lanzador de aplicaciones: permite el lanzamiento de un programa.

Las diferentes interfaces pueden ser: -Interfaz Gráfica -Por línea de comandos (shell) -Entrada a través de cinta/switches -Etc