Anda di halaman 1dari 30

¿QUE ES UN SISTEMA OPERATIVO?

Es el conjunto de programas que administran los recursos de la computadora y


que ayuda en el desarrollo y ejecución de los programas o software.

Proporcionar ya sea una Administrar los Administrar y Otra de las funciones


interfaz de línea de dispositivos de mantener los importantes del SO es
comando o una interfaz hardware en la sistemas de proporcionar servicios a
gráfica al usuario computadora archivo de otros programas.
disco

Ejemplos de Sistemas Operativos


MS-DOS OS/2
► Creado por Microsoft en1984. ► Multitarea
► Gran volumen de software ► Monousuario.
disponible. ► Desarrollado por IBM.
► Monousuario ► Poco software disponible.
► Monotarea ► Permite el manejo directo de 16
► Utiliza comandos MB de la memoria RAM
Ejemplos de Sistemas
Operativos
WINDOWS WINDOWS NT
► Creado por Microsoft a mediado de
► Multitarea
la década de los 80. ► Multiproceso.
► Multitarea ► Comparado sólo con Unix.
► Interfaz gráfica ► Versiones: windows NT
► Primeras versiones 3.0, 3.1, y 3.11 Server, Windows NT
Workstations
no eran sistemas operativos
► Versiones mejoradas de
Versiones:
Windows NT Server:
Windows 95, Windows 98,
Windows Server 2000,
Windows Me, Windows 2000,
Windows XP , Vista y Windows 7 Windows Server 2003
Windows Server 2008
Ejemplos de Sistemas
Operativos
LINUX
UNIX ►Creado en 1991 por Linus Torvalds
►Multitarea, multiusuario,
► Creado por Laboratorios Bell en multiproceso
1969. ►Protege la memoria para que un
► Multiusuario, multitarea y programa no pueda hacer caer al
multiproceso resto del sistema
► Sólido y capaz, pero de difícil
►Se distribuye con código fuente
aprendizaje.
► Versiones del Unix: SunOS, (Software libre)
SCO Unix, Solaris, Xenix ►Comparte la memoria entre
programas aumentando la velocidad y
disminuyendo el uso de memoria
►Hay diferentes “distribuciones”
(Ubuntu, Debian, RedHat, Mandrake,
etc.)
SISTEMA OPERATIVO?

CARACTERISTICAS DE LOS SISTEMAS OPERATIVOS

SISTEMAS GRANDES COMPLEJOS POCO CONOCIDOS

-ASÍNCRONOS -POCO
PREDECIBLE
-DIFERENTES
NECESIDADES DE
-DEPURACIÓN
LOS USUARIOS
COMPLICADA

-HW MUY DIVERSOS

-PERFORMANCE
IMPORTANTE
SISTEMA OPERATIVO?

Relaciones entre el Sistema Funciones de un Sistema Operativo


Operativo la GUI y el Software  Asignar Recursos
de Aplicación.
 Programa de Control
 Facilitador de tareas de usuarios

Sist.
Experto My Bank

Word GUI

Excel Sist.Ope
.

Corel
Juegos
Power Point
Saint
Componentes del sistema de cómputo


 Hardware
Hardware - proveé los componentes básicos de cómputo (CPU,
memoria,
memoria, dispositivos
dispositivos dede E/S).
E/S).

 Sistema
Sistema Operativo - controla y coordina el uso del hardware hardware entre
entre
los
los varios programas de aplicación para los diferentes usuarios.

 Programas
Programas de de Aplicación - define
define las
las formas
formas en
en que
que los
los recursos
recursos del
del
sistema
sistema son
son utilizados
utilizados para
para resolver
resolver los
los problemas
problemas dede cómputo
cómputo de de los
los
usuarios
usuarios (compiladores,
(compiladores, bases
bases de
de datos,
datos, juegos
juegos de
de video,
video, programas
programas
de
de negocios).

 Usuarios
Usuarios (gente,
(gente, maquinas, otras computadoras).

 Manejador
Manejador de recursos
recursos - administra y aloja los recursos.

 Programa
Programa de control
control - controla
controla la
la ejecución
ejecución de
de los
los programas
programas dede
usuarios
usuarios yy las
las operaciones
operaciones dede los
los dispositivos
dispositivos de
de entrada/salida.
entrada/salida.

 Kernel
Kernel -- el
el programa
programa queque corre
corre en
en todo
todo momento
momento (todo
(todo lo
lo demas
demas es
es
programa
programa de de aplicación).
aplicación).
MAQUINA DESNUDA

La “máquina desnuda” es el computador sin S.O.


Sólo es capaz de repetir a alta velocidad la secuencia

Lectura de Inst. Incremento PC Ejecución Inst


Breve Historia de los Sistemas Operativos

 1940. Primeras Computadoras


 1950. Sistemas en Batch
 1960. Multiprogramacion y Timesharing.
 1970. Minicomputadoras y Microprocesadores.
 Finales de 70’s y 80’s. Computadoras
personales, Redes, Sistemas Distribuidos y
Sistemas Paralelos, Sistemas de Tiempo Real.
 1990. WWW, Sistemas de Computo Mobil,
PC’s.
Primeros sistemas - principios de los
1940s

 Estructura

 Grandes
Grandes maquinas
maquinas ejecutandose
ejecutandose desde
desde una
una consola
consola

 Computadora
Computadora dedicada
dedicada aa un
un usuario/programador
usuario/programador aa lala vez.
vez.

 Programador
Programador // usuario
usuario como
como operador
operador

 Tarjetas
Tarjetas perforadas
perforadas oo cintas
cintas programadas
programadas

 Programacion
Programacion yy depuracion
depuracion mediante
mediante switches
switches yy focos
focos de
de luz.
luz.


 Primer Software

 Ensambladores,
Ensambladores, cargadores,
cargadores, linkers
linkers ,, Librerias
Librerias de
de subrutinas
subrutinas
comunes
comunes

 Compiladores
Compiladores

 Drivers
Drivers de
de dispositivos
dispositivos


 Uso
Uso ineficiente
ineficiente de
de recursos
recursos

 Baja
Baja utilización
utilización del
del CPU
CPU

 Mucho
Mucho tiempo
tiempo enen inicialización
inicialización del
del sistema
sistema (setup
(setup time)
time)

 Programacion
Programacion yy depuracion
depuracion eses lenta
lenta yy tediosa.
tediosa.
PRIMEROS SISTEMAS OPERATIVOS
PRIMEROS SISTEMAS OPERATIVOS
PRIMEROS SISTEMAS OPERATIVOS
PRIMEROS SISTEMAS OPERATIVOS
UNIX
• Se puede considerar como un conjunto de familias de SO que comparten ciertos criterios de
diseño e interoperabilidad.
• Sistema operativo multiusuario.
• Sistema operativo multiproceso.
• “Case sensitive”(Mayúsculas y minúsculas).
• Diferentes interfaces (bash).
PRIMEROS SISTEMAS OPERATIVOS
LINUX

• Origen
• El sistema operativo Linux es una variante de Unix, realizada a partir de 1991
por un estudiante de computación en la Universidad de Helsinki (LinusTorvalds)
• Linux tiene algunas mejoras sobre el Unixoriginal, aunque para los fines del
curso los consideraremos similares
• GNU/Linux es la denominación correcta del kernel(GNU’s Not Unix, es un
proyecto para construir un SO libre)

• Distribución(distro)
• Conjunto de aplicaciones reunidas por un grupo, empresa o persona para
permitir instalar fácilmente un sistema Linuxo

• Entornos gráficos

• Fundamentalmente dos, que rivalizan y cooperan entre sí:


• GNOME (1997). Surge como entorno para SO libres.
• KDE (1996). Surge como interfaz gráfica para Unix. Altamente personalizable.
PRIMEROS SISTEMAS OPERATIVOS
MacOS

Sistema operativo de Macintosh.

Desarrollado a mediados de los 80.

Es el precursor de los sistemas operativos con interfaz gráfica.

Os/400

El sistema operativo OS/400 apareció en el mercado en 1988 al mismo tiempo que la
línea de miniordenadores AS/400, llamados en la jerga de IBM, servidores midrange.

Creado por la firma IBM (International Business Machines Corporation)

Os/400 un sistema operativo multiusuario que trabaja con las intrusiones del Código de
Licenciamiento Interno (LIC)
ARRANQUE DE LOS SISTEMAS OPERATIVOS

Proceso de arranque del sistema

En frío En caliente

Cachea los Después busca Se ejecuta No realiza el


dispositivos de el S.O. lo carga apagando el test
entrada y de ordenador con anteriores
salida el botón reset

Mira si hay carga directamente del S.O


disquete con
sistema
operativo

mira el disco duro


ARRANQUE DE LOS SISTEMAS OPERATIVOS

BUFFERS Y SPOOLERS
BUFFERS
– Método para hacer simultánea la E/S de un trabajo con su propio computo.

Funcionamiento:

– Se lee un elemento a la entrada y se coloca en el buffer.


– La CPU está lista y opera con él.
– Simultáneamente comienza la próxima lectura y se acumula en el buffer.

El manejo de buffers es generalmente una función del sistema operativo:

– El monitor residente o los manejadores de dispositivos incluyen buffers del sistema para cada dispositivo de E/S.
– Una llamada a la subrrutina del manejador de dispositivo provoca una lectura (transferencia) de o hacia un buffer del
sistema.

SPOOLERS

– Surge con la aparición de discos que permiten un rápido acceso aleatorio (el disco como buffer de gran tamaño).

– La lectora de cintas tenía el problema de que no podrá escribir por un extremo mientras la CPU leía por otro.

– El funcionamiento de la técnica de spooling (Spool- Simultaneous Peripherical Operations On-Line).

• Se pasa el contenido de las tarjetas a discos.


• El S.O. mantiene una tabla que indica la posición de las imágenes de las tarjetas en disco.
• Al ejecutar un trabajo, las entradas y salidas se efectúan desde disco.
ARRANQUE DE LOS SISTEMAS OPERATIVOS

BIOS

Se encarga de encontrar el sistema operativo y cargarlo en


memoria RAM

Componente Hardware Componente Software

brinda una interfaz que permite configurar varias


opciones del hardware instalado en el PC

CMOS
tecnología
Es posible integrar más funciones en un chip sensor

Ventajas Desventajas
•Consumo eléctrico muy inferior
•Menor superficie receptora de la luz por píxel
•Económico (necesita pocos componentes externos)
•Lectura simultánea de mayor número de pixeles •Menor uniformidad de los píxeles (mayor ruido
•El conversor digital puede estar integrado en el mismo chip de patrón fijo-FPN)
•Escaso Blooming ("Smear") o inexistente
•Mayor flexibilidad en la lectura (Pre visualización más rápida,
vídeo,...)
•Los pixeles pueden ser expuestos y leídos simultáneamente
•Distintos tipos de píxeles (según tamaño y sensibilidad) combinables
•Muy alta frecuencia de imagen en comparación a un CCD del mismo
tamaño
SISTEMAS OPERATIVOS

SISTEMA OPERATIVO

Un SO es un programa (o conjunto de programas) de control que tiene por


objeto facilitar el uso del ordenador y conseguir que éste se utilice
eficientemente.

Control de recursos Facilidad de uso Eficiencia de uso

Se encarga de gestionar y Hace transparente al Por ejemplo, haciendo que los


asignar los recursos hardware usuario las características tiempos muertos del
que requieren los programas: hardware concretas de los procesador sean utilizados
dispositivos. por la ejecución de otros
procesos.
•El procesador
•La memoria principal
•Los discos
•Otros periféricos.
SISTEMAS OPERATIVOS
MONOPROGRAMACIÓN.

MONOPROGRAMACIÓN

Primeros Sistemas Operativos

Programa en memoria principal No empieza a ejecutarse otro programa

Las funciones que realiza un SO

• Siempre que un programa realiza una operación de E/S hace una llamada al sistema para que éste genere la
instrucciones máquina concretas de la E/S.
• Cuando finaliza una operación de E/S, el periférico correspondiente genera una interrupción que provoca la
llamada al SO y continúa con la ejecución del programa.
• Cuando acaba la ejecución del programa, el ordenador queda listo para aceptar uno nuevo.

• Se desaprovecha la memoria principal: ésta sólo se ocupa parcialmente.


• Se desaprovecha el procesador: siempre que hay una operación de E/S, éste no se utiliza.
• Los periféricos están infrautilizados: el programa en ejecución en un instante dado sólo puede utilizar uno de
los recursos hardware.
MONOPROGRAMACIÓN.
MULTIPROGRAMACIÓN

MULTIPROGRAMACIÓN

El SO multiprogramación carga en memoria principal varios programas y el distribuidor asigna el


procesador a los procesos preparados.

Se
Se aprovechan
aprovechan Se
Se compone
compone

•Los tiempos muertos del procesador Código máquina del programa del usuario a ser
•Los tiempos de acceso a periféricos ejecutado.
•El espacio de memoria principal no ocupado por
procesos o por elSO.
Datos del programa: la parte modificable del espacio del
usuario que contiene variables y parámetros del
En un intervalo de tiempo determinado se ejecutan programa.
alternativamente a trozos varios procesos ubicados
en la memoria principal.

Pila: utilizada para almacenar direcciones de retorno de


subrutinas u otros parámetros.
La ejecución se realiza de forma solapada en el
tiempo (concurrentemente) de modo que parece
que los procesos se ejecutan simultáneamente. Bloque de control de proceso (PCB): Contiene datos que
el SO necesita para controlar el proceso (identificador,
estado, privilegios y prioridades, etc.).
MULTIPROGRAMACIÓN
MULTIPROGRAMACIÓN

MULTIPROGRAMACIÓN

•Multiprogramación no propiativa: .•Multiprogramación apropiativa:


Es la que se utilizó inicialmente. La emplean los SO MS- Utilizado por los SO Windows, Unixy Linux
DOS y MacOS

Una vez que un proceso está activo continúa El SO puede interrumpir en cualquier momento el
ejecutándose hasta proceso activo con objeto de dar paso a otro proceso
que esté preparado

• Termina.
• Se bloquea por el inicio de una operación de E/S o por
Las decisiones de cuándo se detiene la ejecución de un
un servicio solicitado por el SO.
proceso y de cuál de los procesos preparados pasa a
• El propio proceso hace una llamada al SO para ceder
activo se efectúa de acuerdo a un determinado
el procesador a otro proceso.
algoritmo de planificación.

Tiene el inconveniente de que un proceso con mucho


tiempo de procesador y pocas E/S puede
monopolizar el procesador hasta que acabe su
ejecución.
SISTEMAS OPERATIVOS

Multitarea

Se refiere a la capacidad del Sistema Operativo para correr más de un


programa al mismo tiempo

•El primero requiere de la cooperación •El segundo método es el llamada


entre el Sistema Operativo y los multitarea con asignación de prioridades.
programas de aplicación. Unix OS-2 y Windows NT emplean este tipo
de multitarea.

Multiusuario

permite a más de un solo usuario accesar una computadora.

debe ser capaz de efectuar multitareas. minicomputadora

multiusuario y multitarea desde


su concepción.
SISTEMAS OPERATIVOS

MONOUSUARIOS

Sólo puede ser ocupado por un único usuario en


un determinado tiempo.

Windows

Administra recursos de memoria


procesos y dispositivos de las
PC'S

En estos sistemas no existe una diferenciación clara entre las tareas que
realiza un administrador del sistema y las tareas que realizan los usuarios
habituales, no disponiendo del concepto de multiusuario
SISTEMAS OPERATIVOS

Multiprocesamiento

Los procesadores comparten la memoria y el reloj.

Capacidad de Multiprocesamiento Multiprocesamiento


procesamiento simétrico asimétrico

la confiabilidad Cada procesador ejecuta una Cada procesador tiene


copia del sistema operativo asignado una tarea
específica
Son económicos

Procesador master que


asigna tareas a los
procesadores esclavos. 
SISTEMAS DISTRIBUIDOS


 Sistemas
Sistemas Distribuidos
Distribuidos -- distribuyen
distribuyen elel cómputo
cómputo entre
entre varios
varios procesadores
procesadores
geográficamente
geográficamente dispersos.
dispersos.

 Sistemas
Sistemas débilmente
débilmente acoplados
acoplados -- cada
cada procesador
procesador tiene
tiene su
su propia
propia memoria
memoria local
local yy el
el
procesador
procesador sese comunica
comunica concon los
los demás
demás procesadores
procesadores mediante
mediante líneas
líneas de
de comunicación,
comunicación,
buses
buses de
de alta
alta velocidad
velocidad yy líneas
líneas telefónicas.
telefónicas.

 Ventajas:
Ventajas:
 Compartición
Compartición dede recursos
recursos
 Incremento
Incremento enen la
la velocidad
velocidad dede cómputo
cómputo
 compartición
compartición de
de carga
carga
 Confiabilidad
Confiabilidad
 Comunicación
Comunicación
Redes

 Estaciones
Estaciones de
de Trabajo:
Trabajo: (Sun,
(Sun, Vax,
Vax, Silicon
Silicon Graphics).
Graphics).

 Redes
Redes de
de Area
Area Local
Local (Ethernet,
(Ethernet, Token
Token Ring,
Ring, FDDI,
FDDI, ATM),
ATM), Redes
Redes de
de larga
larga
distancia
distancia (Arpanet).
(Arpanet).

 Redes
Redes organizadas
organizadas como
como clientes-servidores.
clientes-servidores.

 Servicios
Servicios de
de S.O.
S.O. Protocolos
Protocolos dede comunicación,
comunicación, encripcion
encripcion de
de datos,
datos, seguridad,
seguridad,
consistencia
consistencia en
en datos
datos distribuidos.
distribuidos.
SISTEMAS PARALELOS


 Sistemas
Sistemas paralelos
paralelos -- sistemas
sistemas dede múltiples
múltiples procesadores
procesadores con
con mas
mas de
de 11 procesador
procesador con
con
comunicación
comunicación entre
entre ellos.
ellos.

 Sistema
Sistema fuertemente
fuertemente acoplado
acoplado -- los
los procesadores
procesadores comparten
comparten memoria
memoria yy reloj;
reloj; la
la
comunicación
comunicación usualmente
usualmente se se realiza
realiza mediante
mediante memoria
memoria compartida.
compartida.

 Ventajas:
Ventajas:
 Incremento
Incremento de
de throughput
throughput
 Economica
Economica
 Incremento
Incremento en
en lala confiabilidad
confiabilidad
SISTEMAS
SISTEMAS DE
DE TIEMPO
TIEMPO REAL
REAL

 AA menudo
menudo utilizados
utilizados como
como dispositivo
dispositivo de de control
control en
en aplicaciones
aplicaciones dedicadas,
dedicadas, como
como control
control de
de
experimentos
experimentos científicos,
científicos, sistemas
sistemas dede procesamiento
procesamiento de de imágenes
imágenes médicas,
médicas, sistemas
sistemas de
de
control
control industrial,
industrial, etc...
etc...

 Exige
Exige complimiento
complimiento de de restricciones
restricciones dede tiempos.
tiempos.

 Sistemas
Sistemas dede tiempo
tiempo real
real críticos.
críticos.
 Cumplimiento
 Cumplimiento forzoso
forzoso de de plazos
plazos de
de respuesta.
respuesta.
 Predecibilidad
 Predecibilidad yy análisis
análisis de
de cumplimiento
cumplimiento de
de plazos
plazos de
de respuesta
respuesta

 Sistemas
Sistemas dede tiempo
tiempo real
real acríticos.
acríticos.
 Exigencia
 Exigencia “suave”
“suave” de de plazos
plazos de
de respuesta.
respuesta.
 Atención
 Atención lolo mas
mas rápido
rápido posible
posible aa eventos,
eventos, en
en promedio.
promedio.

Anda mungkin juga menyukai