Please enable JavaScript.
Coggle requires JavaScript to display documents.
SISTEMA OPERATIVO image - Coggle Diagram
SISTEMA OPERATIVO
Es el principal programa que se ejecuta en toda computadora de propósito general.
¿Por qué estudiar los sistemas operativos?
Para entenderlos y evitar los errores más comunes al programar, que pueden resultar desde un rendimiento deficiente hasta pérdida de información.
Parte de las tareas diarias de los administradores de sistemas incluye enfrentarse a situaciones de bajo rendimiento, de conflictos entre aplicaciones, demoras en la ejecución.
La cantidad de tareas que debe cubrir un sistema operativo es tremenda
Funciones y objetivos del sistema operativo
El sistema operativo es el único programa que interactúa directamente con el hardware de la computadora.
Funciones
Abstracción: Los programas no deben tener que preocuparse de los detalles de acceso a hardware.
La información está organizada en archivos y directorios
Administración de recursos: Al gestionar la asignación de recursos, el sistema operativo puede implementar políticas que los asignen de forma efectiva y acorde a las necesidades establecidas para dicho sistema.
Aislamiento: Es un sistema multiusuario y multitarea cada proceso y cada usuario no tendrá que preocuparse por otros que estén usando el mismo sistema.
EVOLUCIÓN DE LOS SISTEMAS OPERATIVOS
Proceso por lotes (batch processing): Las computadoras se especializaban en tareas de cálculo intensivo, el papel del sistema monitor era asistir al operador en la carga de los programas.
Se fueron sofisticando al implementar protecciones que evitaran la corrupción de otros trabajos, que interrumpirían la ejecución de un proceso.
Implicaban la modificación del hardware para considerar dichas características de seguridad.
Un lector de cintas rápido procesaba del orden de cientos de caracteres por minuto.
Sistemas en lotes con dispositivos de carga (spool)
Un mecanismo de entrada/salida que permitía que una computadora de propósito específico leyera las tarjetas y las fuera convirtiendo a cinta magnética.
La computadora central guardarba sus resultados en cinta para que equipos especializados la leyeran e imprimieran para el usuario solicitante.
Sistemas multiprogramados: Buscaban maximizar el tiempo de uso efectivo del procesador ejecutando varios procesos al mismo tiempo.
Resultó necesario que apareciera la infraestructura de protección de recursos: un proceso no debe sobreescribir el espacio de memoria de otro, mucho menos el espacio del monitor.
Esta protección se encuentra en la Unidad de Manejo de Memoria (MMU), presente en todas las computadoras de uso genérico desde los años noventa.
Sistemas de tiempo compartido: cada proceso tenía control del CPU hasta que éste hacía una llamada al sistema.
El reloj del sistema interrumpe periódicamente a los diversos procesos, transfiriendo forzosamente el control nuevamente al sistema operativo.
La velocidad del cambio entre una tarea y otra es mucho más rápido.
-
Convergencia de los dos grandes mercados: La mayor parte de las computadoras de arquitecturas alternativas fueron cediendo a las presiones del mercado, a mediados de la década sólo quedaban: la derivada de IBM y la derivada de la Apple Macintosh.
En las IBM, la presencia de Microsoft Windows se fue haciendo prevalente hasta ser la norma.
Windows pasó a ser un sistema de multitarea cooperativa y,un sistema que requería protección en hardware.
Apple, la evolución fue muy en paralelo: ante un sistema ya agotado y obsoleto.
MacOS X es un sistema basado en un núcleo Unix BSD, sobre el microkernel Mach.
Software libre: varias implementaciones distintas de sistemas tipo Unix, Linux y los *BSD.
La arquitectura Intel ejecuta desde subportátiles hasta supercomputadoras y centros de datos.