1. Soporte Lógico de la Computadora:
- Sistemas Operativos –
FACULTAD DE INGENIERIA DE SISTEMAS, CÓMPUTO Y TELECOMUNICACIONES
Lic. José Cruz
jcruz@uigv.edu.pe
Curso:
Fundamentos de Informática
2. Agenda
1. Sistema Operativo
2. Evolución de los Sistemas Operativos.
2.1 Generación Cero.
2.2 Primera Generación.
2.3 Segunda Generación.
2.4 Tercera Generación.
2.5 Cuarta Generación.
3. Componentes de los Sistemas Operativos.
4. Tipos de Sistemas Operativos.
3. 1. Sistema Operativo
Conjunto de programas que facilita la interacción entre el usuario (mediante
aplicaciones) y la computadora (mediante dispositivo hardware) así como
la administración eficiente de las actividades y los recursos del sistema.
En términos genéricos el SO se encuentra en la mayoría de los dispositivos
electrónicos que utilicen un microprocesador, como por ejemplo; teléfonos
móviles, reproductores de DVD, autorradios, ordenadores, etc.
4. 2. Evolución de los Sistemas Operativos
Los Sistemas operativos actuales son producto de un proceso evolutivo,
cuyos inicios fueron limitados en las funciones que podían realizar hasta
alcanzar la amplia, variada y compleja gama de funciones que realizan hoy.
5. 2.1. Generación Cero (1940)
Los programas se introducían
directamente a la memoria de la
computadora, manipulando
directamente una serie de
interruptores, sin ninguna ayuda de
un sistema de operación.
6. 2.2. Primera Generación (1945-1955)
Aparecen los primeros programas de asistencia para mejorar la
operatividad, con funciones simples, como:
• El monitor residente para cargar
los programas a memoria
leyéndolos desde una pila de
tarjetas perforadas o cinta.
Memoria
Programa 1
Programa 2
Programa 3
• El proceso por lotes para
ejecutar un programa tras otro.
7. 2.3. Segunda Generación (1955-1965)
Década de grandes avances en la informática, derivados del uso de los
transistores y luego los circuitos integrados, que entre otras cosas
permitieron aumentar la capacidad de la memoria y el rendimiento del
procesador.
Memoria
Programa 1
Programa 2
Programa 3
Así fue posible albergar en la memoria mas de un programa de usuario,
los que podían ser ejecutados por el procesador alternativamente cada
vez que ocurría una interrupción de E/S, permitiendo la
multiprogramación.
8. …
Además, si los diferentes programas en memoria
(que podrían ser cargados por diferentes usuarios
a través de terminales) se ejecutan repartiendo los
tiempos del procesador (tiempo compartido), se
logra optimizar el uso de los recursos.
Para que eso opere correctamente fue necesario desarrollar
programas especialmente diseñados para ello. SO-2da.Gener.
9. 2.4. Tercera Generación (1965-1980)
Utilización genérica de los circuitos integrados, uso extenso de
la multiprogramación y administración del multiproceso para
incrementar el poder del procesamiento utilizando mas de un
procesador.
Mayor velocidad
Eficiencia
Sistemas
Paralelos
10. 2.5. Cuarta Generación (1980-1990)
Década de rápido desarrollo y uso de los circuitos integrados a
gran escala (chips que contienen miles de transistores) que
permitió la fabricación y uso masivo de la microcomputadoras
y con ello, la necesidad de contar con
interfaces sencillas y amigables (GUI)
para la interacción con una gran
diversidad de usuarios, además de
capacidad para administrar redes de
computadoras y sistemas distribuidos,
funciones que asumieron los nuevos
SO.
11. 1990 - …
En 1991 aparece la primera versión del núcleo de Linux (con
base al sistema Unix) creado por Linus Torvalds y colaboradores
a través de Internet. Linux es un sistema de libre distribución, los
ficheros/programas necesarios para su funcionamiento esta a
disposición en multitud de servidores conectados a Internet.
Esto a permitido desarrollar diferentes versiones de Linux con
variadas funcionalidades y la creación de empresas
especializadas en hacer distribuciones de Linux.
12. 3. Componentes de los Sistemas Operativos
Un SO como administrador de los recursos del sistema computacional
debe realizar una gran cantidad de funciones, conformadas por un
conjuntos de programas que las implementan.
Adm. del
Procesador
Adm. de la
Memoria
Adm. de
Archivos
Adm. de
dispositivos
En la base se muestran los
administradores esenciales de
todo SO, cada uno cumple su
papel y trabaja coordinadamente
con los demás. La interfaz de
comandos de usuario es un
componente específico para cada
SO e incluso distintos en
diferentes versiones del mismo
sistema operativo.
13. …
Cada uno de los administradores de subsistemas llevan a
cabo las tareas siguientes:
1. Monitorear continuamente sus recursos.
2. Obligar al cumplimiento de las políticas de quién obtiene qué,
cuándo y cuánto.
3. Asignar los recursos cuando es apropiado.
4. Liberar el recurso cuando es conveniente.
5. Trabajar de manera coordinada con los demás administradores
para lograr el uso sencillo y eficiente del sistema informático.
14. 3.1. Administrador del Procesador
Decide cómo asignar la CPU y controlar el estado de cada proceso.
El administrador del procesador tiene 2 niveles de función :
Manejar las tareas conforme entran al sistema
(planificador de tareas, que acepta o rechaza y
planifica la ejecución de las tareas que llegan), y
Administrar cada proceso de estas tareas
(planificador de procesos, que decide que
proceso ejecutará el CPU y durante cuánto
tiempo).
15. 3.2. Administrador de la Memoria
Administra la memoria principal o RAM. Comprueba la validez de cada
solicitud y asigna el espacio de memoria requerido. En un ambiente
multiusuario, el administrador crea una tabla para controlar quién está
usando qué porción de la memoria.
Otra de sus funciones es liberar la memoria y
proteger el espacio de memoria que ocupa el
SO y no permitir que ese espacio sea alterado
ya sea intencional o accidentalmente. Simular
memoria.
16. 3.3. Administrador de Red
Sistema Operativo de Red (Network Operating System) es un
componente software que administra las actividades de los
recursos del ordenador en una red de equipos. Permite la
comunicación de un Sistema informático con otros equipos en red.
Los Adm. de Red se
pueden añadir al propio
SO del equipo o
integrarse con él.
Adm. del
Procesador
Adm. de la
Memoria
Adm. de
Archivos
Adm. de
dispositivos
17. 4. Tipos de Sistemas Operativos
Sistemas operativos para mainframes. (macros) SO preparados
para administrar hasta miles de usuarios de manera simultánea que se
conectan mediante terminales a la computadora y brindar la potencia
necesaria para que dichas computadoras operen de manera eficiente.
Sistemas operativos para servidores. (mini) SO de alto rendimiento,
conectividad y control sobre los recursos locales y remotos. Actualmente
incorpora tecnologías de Web y virtualización aumentando la fiabilidad y
flexibilidad de las infraestructuras de servidor en las empresas. Alta
seguridad en la información.
Sistemas operativos para computadoras personales. SO con altas
funcionalidades de escritorio y de interfaz gráfica.
18. Sistemas operativos distribuidos. SO preparados para trabajar
entorno distribuido facilitando el acceso y la gestión de los recursos
distribuidos en la red y permitiendo acceder a recursos remotos con la
misma simplicidad en que lo hacen para los recursos locales.
Permiten distribuir trabajos, tareas o procesos, entre un conjunto de
procesadores. Puede ser que este conjunto de procesadores esté en un
equipo o en diferentes, lo cual es transparente para el usuario.
Sistemas operativos de tiempo real. SO cuya característica es
funcionar sujeto a restricciones limitadas de tiempo exigidas por las
aplicaciones de tiempo real en las reacción de un sistema a eventos
externos que debe ocurrir durante su evolución.
19. Windows Linux RedHat
MacOSX Ubuntu Kanoppix
Unix Kubuntu CentOS
FreeBSD Xubuntu Slackware
Open BSD Fedora OS/2
PcBSD Mandriva Amiga OS
NetBSD Debian EcomStation
Solaris Gentoo Cristal
Minix Gadalinex AS/400
Sco unix gNewSense MS-DOS
*BDS PcLinux xenix
Dragod Fly BD Open SuSe hpux