Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UAC
Sistemas Operativos.
Contenido
Historia y evolución de los sistemas operativos. ..................................................... 2
Definición de sistema operativo. ................................................................................... 4
Funciones del sistema operativo. ................................................................................. 4
Características de un sistema operativo..................................................................... 6
Conceptos básicos de Hardware. ................................................................................. 6
Conceptos básicos de software. .................................................................................13
Componente y estructura del sistema operativo. ...................................................16
Clasificación de los sistemas operativos. ................................................................17
Estructura de un sistema operativo. ..........................................................................19
1
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.
Generación 0
• No había sistemas operativos.
• Década de los 40’s.
• Codificación en lenguaje máquina (0,1).
• Los programas se introducían bit a bit.
1ª Generación
• 1945-1955
• Máquinas enormes.
• Bulbos y conexiones.
• Lenguaje máquina absoluto.
• Tarjetas perforadas.
• Máquinas lentas y costosas.
• Lenguajes de programación desconocidos.
2ª Generación
• 1955-1965
• Transistores.
• Procesamiento por lotes (unitarea).
• Cintas magnéticas como unidades de almacenamiento.
• Se empieza a hablar de sistemas operativos.
• El primer sistema operativo es desarrollado por la General Motors para una
IBM 701 y la 7094.
• Los sistemas se utilizan para cálculos científicos e ingeniería.
• Lenguaje ensamblador.
• FORTRAN, IBSYS.
• Tiempos compartidos.
2
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.
3ª Generación
• 1965-1980
• Circuitos integrados.
• Multiprogramación.
• Tiempos compartidos.
• Lenguaje de alto nivel C.
• Etapa inicial de las PC’s.
• Estándares de comunicación.
• Lectura de trabajos de tarjetas a discos.
• Ejecución de trabajos en serie.
• Sistemas de tiempo real.
• Manejo por cola de impresión.
4ª Generación
• Década de los 80’s a nuestros días.
• Surgen PC’s
• MS-DOS, UNIX.
• Diseño de interfaz amigables gráficas.
• VLCI
• Redes
• Sistemas operativos de redes
• Sistemas operativos distribuidos
• Máquinas virtuales
• Compatibilidad entre plataformas
• Comunicación remota
• Programación orientada a objetos
• Internet
• Robótica
• SW amable con el usuario
• Sistemas de seguridad para bases de datos.
• HTML
• Agentes
• Tecnologías de información y comunicación.
NOTA: Se maneja hasta esta 4º Generación por el avance del hardware y software
que en la actualidad es muy rápido. En esta última generación se incluyen las
3
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.
Otros conceptos:
b) Inicialización parcial.
4
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.
2. Servir de máquina extendida (virtual): ocultar los detalles del hardware al usuario
y proporcionar un entorno más cómodo.
Objetivos:
b) Abstracción: los S.O. construyen recursos (virtuales) de alto nivel a partir de los
recursos de más bajo nivel (físicos). La máquina física se transforma en una
máquina virtual. Con el lenguaje de comandos del S.O. (shell, Interfase externa) se
invocan a esos servicios.
5
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.
Determinista: el mismo programa ejecutado con los mismos datos debe dar los
mismos resultados en cualquier momento y en cualquier ejecución.
A través de las partes del hardware, todas las computadoras modernas utilizan chips
para almacenar y procesar la información. Un chip es una pastilla de silicio que
contiene componentes electrónicos en miniatura, llamados semiconductores, una
computadora puede tener muchos chips, que llevan a cabo varias funciones. El chip
o chips que procesan o "piensan" constituyen la unidad de procesamiento central
(CPU, de Central Processing Unit).
7
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.
Dispositivos de entrada
Dispositivos manuales de entrada para ingresar datos en la computadora.
• Teclado: El dispositivo de entrada normal es el teclado.
• Mouse: Dispositivo de señalamiento llamado también ratón. El usuario
arrastra el Mouse a lo largo de una superficie rugosa para maniobrar un
apuntador en la pantalla del monitor. Un Mouse desliza una bola de ciertas
dimensiones y estos rodamientos se convierten en impulsos eléctricos
interpretables por la computadora. Los botones del Mouse permiten ejecutar
los comandos.
Laser omnidireccional
Es un lector que envía un patrón de rayos láser y que permite leer un símbolo de
código de barras sin importar la orientación del mismo.
Entrada de voz: Los dispositivos de entrada de voz convierten la emisión vocal de
una persona en señales digitales. La mayoría de estos sistemas son entrenados
para reconocer los comandos que el usuario da verbalmente. La computadora
identifica los patrones de las palabras habladas con patrones almacenados en su
memoria.
Procesamiento.
8
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.
Dispositivos de salida.
Los dispositivos de salida convierten la información que sale de una computadora
en imágenes en pantalla, impresos en papel o en otras formas. Los usuarios evalúan
un sistema de micro computación según la calidad de la salida que producen,
demandando que esta sea exacta, fácil de leer y de rápida obtención.
Almacenamiento secundario.
En contraste con el almacenamiento primario, el almacenamiento secundario, está
fuera de la CPU y puede almacenar datos indefinidamente (la memoria no se pierde
cuando se interrumpe el suministro de electricidad). Los datos del almacenamiento
secundario pueden ingresarse a una computadora mediante un disquete o algún
otro medio de almacenamiento cuando el usuario determina que la computadora
necesita la información.
9
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.
Compaginación de almacenamiento.
La compaginación del almacenamiento se utiliza para acelerar el acceso al
almacenamiento primario (memoria RAM), al dividir el dispositivo de
almacenamiento en localidades de memoria para almacenar la información.
10
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.
Operación fuera de línea. Los dispositivos periféricos son manejados por unidades
de control que no están conectadas al cpu. Estas unidades de control hacen posible
manejar los dispositivos periféricos sin cargar directamente al procesador. Hacen
posible manejar dispositivos periféricos sin que esto represente una carga directa al
procesador, por ejemplo, una operación para pasar información de una memoria
flash a un cd.
Temporizadores y relojes
Un temporizador de intervalos es un circuito que controla el pulso del reloj del
sistema, es útil en sistemas de usuarios múltiples para prevenir que un solo usuario
monopolice el procesador.
11
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.
Canales de entrada/salida
Los módulos de E/S (un controlador de disco, por ejemplo) pueden intercambiar
datos directamente con el procesador. Al igual que el procesador puede iniciar una
lectura o escritura en la memoria, indiciando la dirección de una ubicación
específica, el procesador también puede leer datos de un módulo de E/S o escribir
datos en un módulo de E/S.
Esto se llama robo de ciclo , los canales literalmente, roban ciclos al procesador.
12
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.
Almacenamiento virtual
Los sistemas de almacenamiento virtual permiten a los programas hacer referencia
a espacios de direcciones mucho mayores que los espacios de direcciones
disponibles en el almacenamiento primario. El sistema operativo se vale de los
dispositivos de almacenamiento secundario para hacer el almacenamiento virtual.
Ofrece la ventaja de incrementar la capacidad de memoria.
Programas de Software
Programa: conjunto de argumentos o instrucciones para la computadora,
almacenado en la memoria primaria de la computadora junto con los datos
requeridos para ser ejecutado, en otras palabras hacer que las instrucciones sean
realizadas por la computadora.
Tipos de Software
Software del sistema: Es un conjunto de programas que administran los recursos
de la computadora. Ejemplos: Unidad central de proceso, dispositivos de
comunicaciones y dispositivos periféricos, el software del sistema administra y
controla al acceso del hardware.
Software de aplicaciones: Programas que son escritos para o por los usuarios para
realizar una tarea específica en la computadora. Ejemplo: software para procesar
un texto, para generar una hoja de cálculo, el software de aplicación debe estar
sobre el software del sistema para poder operar.
13
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.
Compilador
Programa que traduce los lenguajes de alto nivel a lenguaje máquina.
Spool / Spooling
Operaciones periféricas simultáneas en línea. (Simultaneous Peripherical Operation
on Line)
Actividad que realiza el sistema operativo para hacer cambios de velocidad entre
los diferentes dispositivos. Es el empleo de un almacenamiento auxiliar como buffer
para reducir el retardo del procesamiento cuando se transfieren datos entre los
equipos periféricos y los procesadores de un computador.
El SPOOL es una técnica que permite que las entradas y las salidas de un proceso
tengan un paso intermedio en dispositivos de gran capacidad de almacenamiento.
14
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.
El Spooling utiliza el disco como un buffer muy grande para leer tan por delante
como sea posible de los dispositivos de entrada y para almacenar los ficheros hasta
que los dispositivos de salida sean capaces de aceptarlos.
De esta manera, puede mantener tanto a la CPU como a los dispositivos de E/S
trabajando con un rendimiento mucho mayor.
Cargadores
Un cargador es un programa que se encarga de colocar las instrucciones y datos
(fichero ejecutable) dentro de localidades del almacenamiento primario, asignando
el espacio necesario en memoria y pasando el control a la primera de las
instrucciones a ejecutar, comenzando a continuación la fase de ejecución.
15
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.
16
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.
17
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.
18
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.
- Seguro
- Rápido
Requisitos de software:
- Mantenimiento
- Forma de operación
- Restricciones de uso
- Eficiencia
19
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.
- Flexibilidad
Es una estructura jerárquica, con mayor organización del software del sistema
operativo.
20
UNIVERSIDAD AMERICAN COLLEGE
UAC
Sistemas Operativos.
De esta forma, las zonas más internas del sistema operativo o núcleo del sistema
estarán más protegidas de accesos indeseados desde las capas más externas. Las
capas más internas serán, por tanto, más privilegiadas que las externas.
A continuación definiremos de manera breve cada uno de estos niveles que
conforman el sistema operativo (nota: en el gráfico la quinta y última capa de
“intérprete de comandos” está representada por un círculo aparte de los niveles,
pero está interrelacionado con los demás).
1. Núcleo (Kernell)
Es la parte primordial del sistema operativo. El núcleo o centro del sistema operativo
administra todo el sistema, sincroniza todos los procesos. A nivel de núcleo solo se
trabaja con procesos.
2. Gestión de entrada/salida
El sistema operativo administra los dispositivos externos a través de sus
controladores.
3. Gestión de memoria
El sistema operativo administra todos los aspectos relativos a memoria real y
memoria virtual.
4. Sistemas de archivos
El sistema operativo se ocupa de administrar los archivos del usuario a través de
una estructura de directorios con algún tipo de organización.
5. Intérprete de comandos
Es un mecanismo de comunicación entre los usuarios y el sistema. Lee las
instrucciones del usuario y hace que se ejecuten las funciones del sistema
solicitadas.
21