Professional Documents
Culture Documents
UNIDAD CONTENIDOS
Introducción: Conceptos generales de S.O. Que es un S.O. Evolución Histórica de los S.O.
I Tipo de Sistemas Informáticos.
UNIDAD CONTENIDOS
CONTENIDOS
UNIDAD
CONTENIDOS
UNIDAD
CONTENIDOS
UNIDAD
Planificación de Procesos: Modelos del sistema y criterios de rendimiento. Algoritmo
VI FCFS. Algoritmo SJF. Métodos basados en prioridades. Round Robin. Métodos multicolas.
Multiprocesadores.
CONTENIDOS
UNIDAD
CONTENIDOS
UNIDAD
CONTENIDOS
UNIDAD
CONTENIDOS
UNIDAD
- Que es un SISTEMA???
Gobierno: No desempeña ninguna función por sí sólo. Crea un entorno dentro del que
otros programas pueden realizar un trabajo útil.
Objetivos:
. Actuar de intermediario entre usuario y hardware.
. Garantizar el funcionamiento correcto del equipo
. Facilitar la tarea de programación (comodidad).
. Administrar eficientemente los recursos de la máquina.
. La ocultación de los detalles de funcionamiento de los dispositivos
consiguiendo la comodidad de los usuarios
Desarrollo : evolución desde los primeros sistemas manuales hasta los sistemas
multiprogramados y de tiempo compartido actuales.
-En resumen, se podría decir que los Sistemas Operativos son un conjunto de programas
que crean la interfaz del hardware con el usuario, y que tiene dos funciones primordiales,
que son:
En general, se puede decir que un Sistema Operativo tiene las siguientes características:
Facilitar las entradas y salidas: Un Sistema Operativo debe hacerle fácil al usuario el
acceso y manejo de los dispositivos de Entrada/Salida de la computadora.
Evita que otros usuarios interfieran: El Sistema Operativo evita que los usuarios se
bloqueen entre ellos, informándoles si esa aplicación esta siendo ocupada por otro
usuario.
Permite que se puedan compartir el hardware y los datos entre los usuarios.
Componentes de un Sistema Operativo
-El sistema operativo está compuesto por un conjunto de paquetes de software que
pueden utilizarse para gestionar las interacciones con el hardware. Estos elementos se
incluyen por lo general en este conjunto de software:
El núcleo, que representa las funciones básicas del sistema operativo, como por ejemplo,
la gestión de la memoria, de los procesos, de los archivos, de las entradas/salidas
principales y de las funciones de comunicación.
El sistema de archivos, que permite que los archivos se registren en una estructura
arbórea.
Funciones
El sistema operativo cumple varias funciones:
Planificación
de Procesos
Gestión de
Memoria
Gestión de Concurrencia
Dispositivos de Procesos
Gestión de
Archivos
Comunicacio
Seguridad
nes
Administración del procesador: el sistema operativo administra la distribución del
procesador entre los distintos programas por medio de un algoritmo de programación. El
tipo de programador depende completamente del sistema operativo, según el objetivo
deseado.
Tipos de usuarios:
Usuario de órdenes / aplicaciones. „
Usuario programador. „
Usuario diseñador / implementador. „
Administrador del sistema.
Sesión: conjunto de acciones desarrolladas por el usuario desde que entra (login) hasta que
sale (logout).
- Llamadas al sistema: Mecanismo que utilizan los programas de aplicación para solicitar
que el sistema operativo haga algo.
- Niveles de ejecución: Distintos modos de ejecución del procesador, que determinan que
instrucciones se pueden ejecutar en cada momento. Los programas de usuario se ejecutan
en modo normal, mientras que el código del sistema operativo lo hace en modo
privilegiado.
- Núcleo (kernel) del sistema operativo: programa individual que siempre está cargado en
memoria principal y que se está ejecutando permanentemente en la computadora.
Clasificación
Con el paso del tiempo, los Sistemas Operativos fueron clasificándose de diferentes
maneras, dependiendo del uso o de la aplicación que se les daba. A continuación se
mostrarán diversos tipos de Sistemas Operativos que existen en la actualidad, con algunas
de sus características:
Primeros sistemas:
Caracterización: Gran tamaño y ejecución desde panel de control.
Organización del trabajo:
•Programador = Operador del sistema.
•Un solo usuario en cada momento (tiempo asignado, reserva).
•Operaciones: Carga manual del programa en la memoria (instrucción tras
instrucción), establecer inicio, activar ejecución, vigilar ejecución.
Mejoras:
•Físicas: lectores de tarjetas, impresoras y cintas magnéticas.
•Reutilización de código: Bibliotecas de funciones comunes.
•Desarrollo de ensambladores, compiladores y cargadores para facilitar las tareas
de programación.
•Drivers o subrutinas especiales para cada dispositivo de E/S.
Desventajas:
•Máquina parada mucho tiempo por el modo de trabajo.
•Error podía implicar comenzar de nuevo.
Sistemas Operativos por lotes:
-Los Sistemas Operativos por lotes, procesan una gran cantidad de trabajos con poca o
ninguna interacción entre los usuarios y los programas en ejecució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 alrededor de
1956 para aumentar la capacidad de procesamiento de los programas.
-Algunos ejemplos de Sistemas Operativos por lotes exitosos son el SCOPE, del DC6600, el
cual está orientado a procesamiento científico pesado, y el EXEC II para el UNIVAC 1107,
orientado a procesamiento académico.
Requiere que el programa, datos y órdenes al sistema sean remitidos todos juntos en
forma de lote.
Se dan en entornos en donde deben ser aceptados y procesados gran cantidad de sucesos.
Procesa ráfagas de miles de interrupciones por segundo sin perder un solo suceso.
Proporcionan contabilidad del uso de los recursos por parte de los usuarios.
Sistemas Operativos de tiempo compartido:
-Permiten la simulación de que el sistema y sus recursos son todos para cada usuarios. El
usuario hace una petición a la computadora, esta la procesa tan pronto como le es posible,
y la respuesta aparecerá en la terminal del usuario.
-Los principales recursos del sistema, el procesador, la memoria, dispositivos de E/S, son
continuamente utilizados entre los diversos usuarios, dando a cada usuario la ilusión de
que tiene el sistema dedicado para sí mismo. Esto trae como consecuencia una gran carga
de trabajo al Sistema Operativo, principalmente en la administración de memoria principal
y secundaria.
Dan la ilusión de que cada usuario tiene una máquina para sí.
-Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes:
Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, etc.
-Los Sistemas Operativos de red mas ampliamente usados son: Novell Netware, Personal
Netware, LAN Manager, Windows NT Server, UNIX, LANtastic.
En los sistemas operativos de red cada computadora tiene su propia copia de sistema
operativo, los usuarios saben que existen varias computadoras, pueden conectarse
explícitamente a diferentes máquinas remotas para transferir archivos, hacer búsquedas,
etc.
-Ejemplos de estos tipos de Sistemas Operativos están: Alpha, PVM, la serie AIX, que es
utilizado en los sistemas RS/6000 de IBM.
Evolución histórica y tipos de sistemas.
Evolución histórica :
VENTAJAS
➢ Es el Sistema Operativo más extendido.
➢ La mayoría de los fabricantes y desarrolladores de Software proporcionan sus productos
para Windows.
INCONVENIENTES
➢ Hay que pagar por tener Sistema Operativo y por buena parte de las aplicaciones que
corren sobre él.
➢ Prima su estrategia comercial sobre la necesidad real del usuario.
➢ No es todo lo estable que debería ser. Casi a diario sale un parche nuevo.
➢ Se necesitan muchos recursos para instalar versiones actuales.
LINUX Linux es un Sistema Operativo de distribución libre y código abierto basado en UNIX
y cuyo precursor es Linus Torvalds.
➢ Características
✔ Linux lo componen programas desarrollados por componentes del proyecto GNU de la
Fundación de Programas Libres.
✔ Es multitarea, multiusuario, multiplataforma (Intel, Sun, Alpha, ...), multiprocesador,
soporta varios sistemas de ficheros (ext3, FAT, NTFS, NFS, etc).
✔ Compatible en su mayoría con versiones más populares UNIX (System V)
✔ Aplicaciones gratuitas y libres (con licencia GPL).
✔ Soporta protocolos de redes comunes (TCP/IP).
➢ Historia
✔ Creado en 1991 a partir de Minix (Andrew Tanembaum) por Linux Torvalds.
✔ Era un pequeño sistema UNIX con carácter académico.
✔ En su primera versión (1992), sólo controlaba los disquetes, ejecutaba el compilador de C
y tenía intérprete de comandos.
✔ Ahora Linux se construye por usuarios para usuarios.
➢ Ventajas
✔ Es libre y gratuito. Uno puede tener un SO legal en su ordenador sin costo.
✔ Es un sistema robusto. Es difícil que un fallo en una aplicación provoque la caída del
sistema.
✔ Es un sistema seguro. Se ha diseñado teniendo la seguridad en mente, por lo que es
menos vulnerable a virus o a otro tipo de ataques en la red.
✔ Las aplicaciones son libres y gratuitas.
✔ Funciona en máquinas con pocos recursos.
✔ Posibilidad de trabajar con sistemas de archivos de otros SO.
➢ Inconvenientes
✔ Está menos extendido que Windows.
✔ Muchos programas comerciales de amplio uso, solo existen para Windows, como
Photoshop, Dreamweaver, Corel entre otros.
➢ Distribuciones.
Existen organizaciones que se encargan de distribuirlo en CD o DVD acompañado con otras
aplicaciones. Pueden o no ser gratuitas (se cobra el costo de documentación, el soporte
técnico, la recopilación de aplicaciones, etc.)
Ejemplos: Ubuntu, Red Hat, SUSE, Debian, Fedora, CentOS entre otros.
Ubuntu
Red Hat
Suse
Fedora