2. Historia de Minix
Creado por Tanenbaum para fines académicos, para
ejemplificar la
conceptos de su libro: "Sistemas Operativos: Diseño e
Implementación"
(1987)
* deriva de la palabra (mini-UNIX)
* Microkernel
* Diseñado para ser compatible con la versión 7 de
UNIX
*Escrita del lenguaje C, como UNIX
Llamada estándar para el sistema POSIX
*Inspiró la creación del kernel Linux
*Se encuentra actualmente en la versión 3 (2005)
3. MINIX
El MINIX destinado a los ordenadores personales y
no en sistemas de tiempo compartido
de gran tamaño
Se ha diseñado para funcionar en todos los IBM
PC
4. Las versiones de MINIX
Versión 1 (1987):
- Compatible con la Versión 7 de UNIX
- Cerca de 12.000 líneas de código C, contemplando
Kernel, gestión de memoria, sistemas
Archivos
- Soltó el código fuente y los binarios a través diskets
con un manual de referencia
- Grupo de discusión USENET (unos 40.000
suscriptores en 3 meses)
5. Las versiones de MINIX
Versión 2 (1997):
- En base a la segunda versión del libro
Tanenbaum [1]
- Sólo está disponible para x86, arquitectura Solaris
SPARC
- Se ha añadido el estándar POSIX
- Disitribuído de CD-ROM
6. Las versiones de MINIX
Versión 3 (2005):
- Se ha rediseñado para ser "utilizado como un sistema de
serio sobre los recursos limitados y las computadoras
y aplicaciones integradas que requieren alta
fiabilidad "[4]
- Se admite únicamente la arquitectura IA-32
- Disponible desde LiveCD
- FreeBSD licencia
7. MINIX2 frente minix3
Realización de mejoras en la versión 2:
- Nuevas funciones:
Instalación basada en LiveCD
Sistema X Window
Soporta hasta 4 GB de memoria
bloques de tamaño de disco: 1, 2, 4 o 8 KB
sistema Adición llama "Seleccionar"
La inclusión de nuevos programas: gcc, g+ +, emacs, pyton,
perl, etc
Información del servidor para la depuración
Conductores que "mata" y sustitutos Reencarnación Server
defectuosa en tiempo de ejecución
8. MINIX2 frente minix3
Estructura del sistema:
- Reescribir kernel y disminución de aproximadamente 4.000
líneas de código
- Cada controlador de dispositivo (excepto el reloj) es un
proceso de usuario independiente
- Las nuevas características de fiabilidad
- Mecanismo para la comunicación entre procesos no
bloqueo
- Mejora de la gestión del temporizador
- Programador se ha convertido en más general
- Etc ...