Sistemas Operativos
INTRODUCCIÓN
El sistema operativo es el programa (software) más importante de un
computador. Para que funcionen los otros programas , cada
computador de uso general debe tener un sistema operativo. Los
sistemas operativos realizan tareas básicas, tales como reconocimiento
de la conexión de teclado , enviar la información a la pantalla , no
perder de vista los archivos y directorios en el disco y directorios en el
disco, y controlar los dispositivos periféricos tales como impresoras,
escáner, etc.
Sistemas Operativos
Historia de los sistemas operativos
Los Sistemas Operativos, al igual que el Hardware de los computadores, han
sufrido una serie de cambios revolucionarios llamados generaciones. En el caso
del Hardware, las generaciones han sido marcadas por grandes avances en los
componentes utilizados, pasando de válvulas ( primera generación ) a
transistores ( segunda generación ), a circuitos integrados ( tercera generación),
a circuitos integrados de gran y muy gran escala (cuarta generación). Cada
generación Sucesiva de hardware ha ido acompañada de reducciones
substanciales en los costos, tamaño, emisión de calor y consumo de energía, y
por incrementos notables en velocidad y capacidad.
Historia de los sistemas operativos
Generación Cero (década de 1940):
Los primeros sistemas computacionales no poseían sistemas operativos. Los
usuarios tenían completo acceso al lenguaje de la maquina. Todas las
instrucciones eran codificadas a mano.
Primera Generación (década de 1950):
Los sistemas operativos de los años cincuenta fueron diseñados para hacer mas
fluida la transición entre trabajos. Antes de que los sistemas fueran diseñados, se
perdía un tiempo considerable entre la terminación de un trabajo y el inicio del
siguiente.
Historia de los sistemas operativos
Segunda Generación (a mitad de la década de 1960):
La característica de los sistemas operativos fue el desarrollo de los sistemas
compartidos con multiprogramación, y los principios del multiprocesamiento. En
los sistemas de multiprogramación, varios programas de usuario se encuentran
al mismo tiempo en el almacenamiento principal, y el procesador se cambia
rápidamente de un trabajo a otro. En los sistemas de multiprocesamiento se
utilizan varios procesadores en un solo sistema computacional, con la finalidad
de incrementar el poder de procesamiento de la maquina
Historia de los sistemas operativos
Tercera Generación (mitad de década 1960 a mitad década de 1970).
Se inicia en 1964, con la introducción de la familia de computadores Sistema/360
de IBM. Los computadores de esta generación fueron diseñados como sistemas
para usos generales . Casi siempre eran sistemas grandes, voluminosos, con el
propósito de serlo todo para toda la gente. Eran sistemas de modos múltiples,
algunos de ellos soportaban simultáneamente procesos por lotes, tiempo
compartido, procesamiento de tiempo real y multiprocesamiento. Eran grandes
y costosos, nunca antes se había construido algo similar, y muchos de los
esfuerzos de desarrollo terminaron muy por arriba del presupuesto y mucho
después de lo que el planificador marcaba como fecha de terminación
Historia de los sistemas operativos
Cuarta Generación (mitad de década de 1970 en adelante)
Los sistemas de la cuarta generación constituyen el estado actual de la
tecnología. Muchos diseñadores y usuarios se sienten aun incómodos, después
de sus experiencias con los sistemas operativos de la tercera generación.
Con la ampliación del uso de redes de computadores y del procesamiento en
línea los usuarios obtienen acceso a computadores alejados geográficamente a
través de varios tipos de terminales.
Sistemas Operativos
Clasificación de los Sistemas Operativos
Los sistemas operativos pueden ser clasificados de la siguiente forma.
Multiusuario: Permiten que dos o más usuarios utilicen sus programas
al mismo tiempo . Algunos sistemas operativos permiten a centenares o
millares de usuarios al mismo tiempo.
Sistemas Operativos
Clasificación de los Sistemas Operativos
Multiprocesador: Soporta el abrir un mismo programa en más de una
CPU.
Multitarea: Permite que varios programas se ejecuten al mismo tiempo.
Multitramo: Permite que diversas partes de un solo programa
funcionen al mismo tiempo.
Sistemas Operativos
Clasificación de los Sistemas Operativos
Tiempo Real : Responde a las entradas inmediatamente. Los sistemas
operativos como DOS y UNIX , no funcionan en tiempo real.
Sistemas Operativos
Clasificación de los Sistemas Operativos
Los sistemas más utilizados en los PC son dos , OS/2 y windows pero
hay otros que también se utilizan como por ejemplo Linux.
Sistemas Operativos
Software
de
aplicación
Software
de
Usuario final
Software de Base
Hardware
• “Convierte a la máquina en un elemento con propiedades,
facilidades y potencialidades propias.”
Software de base Ensambladores
Sistema Operativo
Compiladores
Traductores de Lenguaje
Intérpretes
Drivers
De la Impresora
Del Monitor
Utilitarios
Los Utilitarios también
reciben la denominación de
“Software de Ambiente” o
“Software de Usuario Final” y
constituyen otra categoría más.
Lo mismo ocurre con los
Traductores de Lenguaje,
que pueden encontrarse bajo la
denominación de “Software de
Programación”
Sistema Operativo
“Conjunto de programas concebidos para
efectuar la administración de los recursos del
computador...”
“…presentándolo ante el usuario como un máquina
capaz de simular procesos reales…”
“…dando la base para todo otro Software.”
Sistema Operativo
“Conjunto de
programas concebidos Administración
para efectuar la procesos
administración de los
recursos del
computador …” Administración Administración
Memoria Almacenamiento
Principal secundario
Sistema
Operativo
Administración Administración
Sistema E/S Archivos
“…
presentándolo
ante el usuario
como un
máquina capaz
de simular
procesos
reales…”
USB ADSL WAN Adapter Huawei SmartAX MT 810
(controlador del modem)
“…dando la base (controlador del puerto de conexión)
para todo otro
Software.” Auto-Protect NOD32
(antivirus) (antivirus)
Reloj
Arnet – conexión ADSL
MSN
¿y el Volumen
S.O.? Conexión de Área Local
(controlador de red)
EPSON Stylus C43 series
(controlador impresora)
Es
“transparente”…
Sound Effect
(controlador de sonido)
“Sistema Operativo”
• Componentes:
– Kernel: se encarga de
administrar la memoria,
controlar el procesador y los
demás periféricos
Sistema Operativo
Transiente – Drivers: contiene los
controladores básicos, como el
del teclado, mouse y pantalla
(varían según la versión de
Kernel
ó
cada Sistema Operativo)
Sistema Operativo
Residente
– Interfaz al usuario: es la
única visible para el usuario
Administración de Procesos:
• Proceso: “Programa en ejecución”
• Requerimientos:
– Coordinación de la ejecución en el procesador
central
– Lugar en la memoria principal (RAM)
– Archivos (guardar el resultado del proceso)
– Coordinación de los dispositivos de E/S por
donde ingresaron los datos y egresará la
información
• El Sistema Operativo es responsable:
– Crea y elimina los procesos
– Suspende y reanuda la ejecución de procesos
– Proporciona mecanismos para la
sincronización de estos
– Proporciona mecanismos para la
comunicación entre los procesos
Administración de Memoria Principal
• Memoria: depósito de datos de acceso rápido
tanto del procesador como de los dispositivos
de E/S
– El Procesador “lee” las instrucciones en ella y
“lee y escribe” datos también.
– Dispostivos de E/S “leen y escriben” datos en la
memoria principal, PUES ES EL ÚNICO MEDIO
AL QUE ACCEDE EL PROCESADOR.
• El Sistema operativo es responsable:
– Llevar un control de cuáles son las zonas de la
memoria que están siendo usadas y quién las
usa.
– Decidir qué procesos se cargarán en memoria
cuando haya espacio disponible.
– Asigna y recupera el espacio en memoria según
se requiera.
Administración del Sistema de E/S
• Objetivo del Sistema Operativo:
“ocultar al usuario las
particularidades de los
dispositivos de hardware”.
• ¿Cómo?:
– Existencia de “buffers”,
– Interfaz general con los “drivers”,
– “Drivers” para dispositivos de
hardware específicos.
Figura 47 (izq.)
Interfaz
con el “driver” o “controlador” Figura 46 (arr.)
del módem Interfaz con el “driver” o “controlador” del teclado
Inicio\Panel de control\Impresoras y otro hardware\teclado
Administración de Archivos
• El sistema operativo brinda una
“visión” lógica y uniforme del
almacenamiento de la información
• El sistema operativo es
responsable por:
– Creación y eliminación de archivos
– Creación y eliminación de
directorios, FAT 32
– La correspondencia entre archivos
y almacenamiento secundario
– Backup de los archivos
Figura 48
Directorio de Archivos
Distribución Lógica:
FAT32
1.Divide el disco rígido en una
o más unidades lógicas
(particiones)
2.Tipos de partición:
1. Primaria
2. Secundaria
3.A cada partición se le asigna
una letra, por ejemplo, C:\,
D:\, etc.
4.Cada partición es dividida en Partición primaria:
clusters, el tamaño de estos Windows
depende del tamaño de la
Partición secundaria:
unidad lógica Windows XP
Figura 49
Interfaz para crear o eliminar una partición
Inicio \ panel de Control \ herramientas Administrativas \ administración de equipos
Distribución Lógica: FAT32
• La FAT32 se compone de:
– Sector del Sistema de
Arranque: es el sector 1,
contiene la la dirección de la
rutina de arranque del sistema
operativo e información de
cada “partición”
– Sector FAT: Contiene dos
copias de la tabla de
asignación de archivos (por
motivos de seguridad). Esto
son mapas de la partición,
indicando qué clusters están
ocupados por los ficheros.
– Sector del Directorio raíz. Ver
figura anterior.
– Sector de Datos. Es dónde
se almacenan todos los
archivos y programas.
Figura 50
Interfaz que ofrece Windows para ver las propiedades del disco rígido
Bytes Concepto
8 Nombre del archivo
(cuando el nombre es más largo, el Sistema operativo utiliza entradas de
directorio adicionales hasta llegar a completar el nombre) De cada archivo, hay un “elemento” de 32 bytes
“D
3 Extensión ire
cto
rio
”
1 Definir atributos
(archivo, directorio, sólo lectura, oculto, etc.)
2 Fecha de la última modificación
2 Hora de la última modificación
2 Indicar el número de cluster en donde
comienza el archivo
4 Indicar el tamaño del archivo
10 Se utilizan para guardar 10 caracteres del
nombre del archivo
Administración de la Memoria
Secundaria
• Como el tamaño de la RAM es
pequeño en comparación a la
cantidad de programas y datos que
debería guardar permanentemente,
el Sistema operativo “respaldar” a la
RAM por medio del
almacenamiento secundario
• Es responsable por:
– Administrar el espacio libre,
– Asignación del almacenamiento,
– Planificación de las operaciones en
disco.
• Drivers:
“es un programa que permite
al sistema operativo S.O.
interactuar con un periférico,
haciendo una abstracción del
hardware y proporcionando
una interfaz para usarlo
posiblemente. ”2 Drivers
• Por cada componente del
hardware que exista, hay un
driver que se comunique con el.
Hardware
Utilitarios
• “programas de uso general en todo
equipo y que cumplen funciones de
apoyo a los sistemas de aplicación o
necesarias para facilitar el adecuado
manejo de ciertos recursos de la
computadora por parte de
operadores, programadores y
analistas.”3
• Utilitarios de apoyo a los Sistema de
Aplicación
• Utilitarios de servicios
Figura 51
En las distintas barras pueden observarse los utilitarios que comparte cada uno de los progrmas
A su vez, estos programas son Utilitarios también.
• Conjunto de programas concebidos o creados para atender trabajos específicos del
usuario, referidos al cumplimiento de sus diversos objetivos.
Software que se desarrolla
según las especificaciones
de cada usuario en particular
Software de Aplicación
Preplaneado “a Medida”
Software de Aplicación Software de Aplicación
Preplaneados a Medida
Dicho programa “fuente” es
traducido en 0 y 1, lenguaje
El programador que entiende la PC, y se
El Analista lógico traduce el algoritmo obtiene un “programa objeto”
escribe el algoritmo a un lenguaje de programación
con lo que obtiene un “programa fuente”
Software de Programación
GRACIAS