Professional Documents
Culture Documents
El mecanismo sería sencillo si se pudiese utilizar una política del tipo: “atender primero
al que antes lo solicite”, sin embargo esto puede llevar a situaciones de deadlock
(sistema colgado o caído) cuando dos programas solicitan insistentemente recursos
asignados a otro.
El planificador cuenta con una política que varia de un S. O. a otro. Una política muy
común consiste en el time slicing (asignación de intervalos cortos de tiempo a los
programas)
Asignación de recursos y
planificación
Fin de un intervalo de tiempo
Programas Ejecución de
ejecutables Un programa
Programas bloqueados
Programas cuyas
Colas de por peticiones e/s
peticiones e/s
satisfechas Entrada/salida
Programas no ejecutables
Protección
Interfaz de comandos
Interfaz gráfica
MS DOS
Desarrollado en 1979
MS DOS, IBM, Bill Gates y Microsoft
MS DOS
Usuario
Procesador
de comandos
Sistema de
Sistema de Programas
Transferencia de Utilidades
ficheros de aplicación
caracteres
Controladores de
Bios
dispositivos
Firmware
Hardware
MS DOS
Procesador de comandos
Interfaz de usuario
Gestionar el sistema de interrupciones
Tratar los errores
Ejecutar los comandos internos del MS DOS
MS DOS
Gestión de almacenamiento masivo
Gestión de ficheros del ordenador
Sistemas de directorios
Directorio
raíz
Multiprogramación, 1965-80
Circuitos integrados
Familias de maquinas (IBM Sistema/360)
Compatibilidad binaria
Sistemas de propósito general
Con sistema operativo (OS/360)
Tercera generación de
computadoras
Problemas de la segunda generación
Las aplicaciones comerciales desperdician CPU (80-90% E/S)
Multiprogramación
Varios trabajos en memoria a la vez (particiones de memoria)
Hardware de protección del entorno del proceso
Planificador: decide que trabajo ejecutar Spooling (Simultaneous Peripheral
Operation On-Line)
Los trabajos se leen de las tarjetas y se guardan en disco
Cuando una partición queda libre, se escoge un nuevo trabajo de disco
Tercera generación de computadoras
Usuarios descontentos.
La CPU se comparte, pero las tareas tardan demasiado en
completarse.
Si una tarea falla, hay que esperar a que acabe el resto y
volver a empezar.
Timesharing, o tiempo compartido
Los trabajos se asocian a un terminal
El usuario típico demanda CPU, pero en picos".
Tercera generación de computadoras
Aparecen sistemas de tiempo compartido
CTTS - Compatible Time-Sharing System
Problema: hardware de protección de memoria
UNIX
Adaptación de MULTICS para sistemas DEC PDP-7
(minicomputadoras)
Multiplex implementaciones incompatibles
Surge el estándar POSIX
Cuarta generación de computadoras
Ordenadores personales (PCs), 1980 - actualidad
LSI - Large Scale Integration
Nace el ordenador personal => monousuario
MS-DOS - Microsoft Disk Operating System
MS-Windows
UNIX evoluciona, especialmente en workstations
BSD - Berkeley Software Distribution
Linux
El presente - ¿quinta generación?
- Se reúnen todos los trabajos comunes para realizarlos al mismo tiempo, evitando la espera de dos o
más trabajos como sucede en el procesamiento en serie.
- Estos sistemas son de los más tradicionales y antiguos, y fueron introducidos en los 50 para aumentar
la capacidad de procesamiento de los programas.
- Cuando estos sistemas son bien planeados, pueden tener un tiempo de ejecución muy alto, porque
el procesador es mejor utilizado y los Sistemas Operativos pueden ser simples, debido a la
secuencialidad de la ejecución de los trabajos. Ejemplos:
Son aquellos sistemas que mantienen a dos o más computadoras unidas mediante
algún medio de comunicación (físico o no), con el objetivo primordial de poder
compartir los diferentes recursos y la información del sistema.
- El primer Sistema Operativo de red estaba enfocado a equipos con un procesador
Motorola 68000, pasando posteriormente a procesadores Intel como Novell Netware
Ejemplos:
Novell Netware, Personal Netware, LAN Manager, Windows 2003, 2008, 2012 Server, UNIX,
LANtastic.
Modo usuario y modo supervisor
Las CPU modernas soportan múltiples modos de operación y son
controlados por el sistema operativo:
- Modo usuario (userland)
El código que se ejecuta no tiene la habilidad de acceder al
hardware o referenciar memoria directamente.
Este código debe interactuar con una API para acceder a los
recursos. Debido a esta protección brindada por esta clase de
aislamiento, las fallas en este modo siempre son recuperables.
-Modo supervisor
Modo de ejecución que permite la ejecución de todas las
instrucciones brindadas por la
CPU, donde es posible referenciar cualquier dirección de memoria y
se tiene acceso al
hardware subyacente. Este es el modo en el cual, generalmente, se
ejecuta el sistema operativo.