You are on page 1of 9

UNIVERSIDAD TCNICA DE MACHALA

Calidad, Pertinencia y Calidez


FACULTAD DE INGENIERA CIVIL
CARRERA DE INGENIERA DE SISTEMAS

Asignatura: Informtica Bsica Docente: Ing. Freddy Jumbo

Sistema operativo: Un sistema operativo es el cdigo que acompaa la ejecucin de


cualquier aplicacin.
Un programa que acta como intermediario entre un usuario y el hardware del
computador.
Un programa que dirige todos los recursos de un sistema computacional.
Estructura de un sistema Computacional

El sistema operativo es una de los componentes ms importantes de un sistema


computacional.
Un sistema computacional es la plataforma sobre la cual se construyen los llamados
sistemas de informacin, factor clave de competitividad en cualquier organizacin.
Un sistema computacional est compuesto de hardware, sistema operativo, aplicaciones.
Componentes del sistema de computacional

Hardware: Prove los componentes bsicos de cmputo (CPU, memoria, dispositivos de


E/S).
Sistema Operativo: Controla y coordina el uso del hardware entre los varios programas de
aplicacin para los diferentes usuarios.
Programas de sistemas: Compiladores, Assembler, Editores, herramientas de Monitoreo y
Mantencin.
Aplicaciones: Bases de datos, Juegos, Navegadores, etc.
Componentes del sistema operativo

Manejador de recursos: administra y aloja los recursos.


Programa de control: controla la ejecucin de los programas de usuarios y las operaciones
de los dispositivos de entrada/salida.
Kernel: el programa que corre en todo momento (todo lo dems es programa de
aplicacin).

Por qu necesitamos al Sistema Operativo

Usuarios: provee interfaces de usuario, interprete de comandos, estructura de directorios,


programas de utileras (compiladores, editores, filtros).
Ambiente de programacin: provee un ambiente de alto nivel para manejo E/S, manejo de
archivos, manejo de procesos.
Eficiencia: remplaza al operador en la calendarizacin de Jobs, almacenamiento archivos de
E/S, manejo de concurrencia.

Funciones del sistema operativo

Gestor de recursos (CPU, memoria)


Asignacin y recuperacin de recursos
Proteccin de los usuarios
Contabilidad/monitorizacin
Mquina extendida (servicios)
Ejecucin de programas (procesos)
rdenes de E/S
Operaciones sobre archivos
Deteccin y tratamiento de errores
Interfaz de usuario
Shell

Estructura

Maquinas ejecutndose desde una consola.


Computadora dedicado a un usuario/ programador a la vez.
El programa es cargado manualmente por el programador, usando switches de la
consola.
Tarjetas perforadas o cintas programadas
Primer Software
Ensambladores, cargadores, linkers, Libreras de subrutinas comunes.
Compiladores
Drivers de dispositivos.
Uso ineficiente de recursos
Mquina cara y permanece bastante tiempo ociosa, debido a que las personas son
lentas. (Baja utilizacin del CPU)
Programacin & depuracin tediosas
Mucho tiempo en inicializacin del sistema (setup time)
Cada programa debe incluir cdigo para operar perifricos: propenso a errores,
dependencia de errores.

Sistemas Batch. Procesamiento se hace en lotes de tarjetas perforadas o jobs (trabajos).

El programador no interacta directamente con el computador. Un job es un lote de


tarjetas perforadas por el programador mediante mquinas especialmente
dedicadas para ese propsito llamadas mquinas perforadoras.
Reduce el tiempo de inicializacin ejecutando en batch jobs similares.
Jobs de varios usuarios son ejecutados en secuencia por un monitor residente.
Primer sistema operativo rudimentario.
Software del sistema: Monitor Residente.
Control inicial en el monitor
Transfiere el control a el primer job cuando el job termina se transfiere el
control al monitor
Ejemplo Sistemas de IBM 701 y 704).
Spooling: La introduccin de la tecnologa de discos entrega una solucin: en vez de leer del
disco y escribir a la impresora, la CPU interacta directamente con el disco. Si la CPU
necesita leer una tarjeta, lee desde un rea del disco. En forma similar cuando necesita
imprimir una lnea, la escribe en el disco Esta forma de procesamiento se denomina
Spooling (Simultaneous peripheral operation on-line)
Observaciones:
El Spooling traslapa la entrada y salida de un job con los clculos (CPU) de otro job.
Tiene un efecto directo e importante en el desempeo ya que mantienen a la CPU y
los dispositivos trabajando a su mxima velocidad

Sistemas de Multiprogramacin.

Monitor residente comienza a llamarse Sistema Operativo.


Asignacin de tiempo de ejecucin por rfagas de CPU. Una rfaga es un perodo de
tiempo de uso de CPU y limitado por tiempos de espera.
Este debe decidir qu jobs hace avanzar, tratando de maximizar el rendimiento del
computador. Esto se conoce como job scheduling.
Se introducen los primeros esquemas de administracin de memoria con particiones
y espacio de direcciones lgicos.
Ventajas:
CPU se mantiene mayor tiempo ocupado.

Desventajas:
Ausencia de proteccin entre jobs (en primeras versiones).
Hardware y S.O. Son ms complejos.
Ejemplos: IBM Systen/360, OS/370.
Sistemas Multiprogramados

El Spooling mantiene una estructura de datos con todos los jobs listos para ser
ejecutados en un rea de disco.
Esta estructura permite seleccionar cualquier job del conjunto. Con esta estructura
es posible mejorar la utilizacin de la CPU.
La seleccin de un job para su ejecucin de un conjunto Se denomina itineracin de
job.
La itineracin de jobs permite la mutiprogramacin.
La multiprogramacin aumenta la utilizacin de la CPU al organizar los jobs de
manera tal que la CPU siempre tenga algn job que ejecutar.
Para esto se mantienen los jobs en memoria principal. El S.O. Selecciona un job, lo
ejecuta y cuando el job debe esperar por E/S, se selecciona otro job.

Sistemas de Tiempo Compartido (Time Sharing).

Los sistemas batch multiprogramados permiten usar recursos eficientemente, pero los usuarios no
pueden interactuar con sus aplicaciones.

El tiempo compartido (time sharing) o multitarea es una extensin de la multiprogramacin. La CPU


ejecuta mltiples jobs, pero la conmutacin de un job a otro ocurre con una frecuencia tal que los
usuarios piensan que interactan con el programa mientras ste corre

Trabajo interactivo con el computador a travs de terminales.


Nace el concepto de Proceso.
Asignacin de tiempo de CPU por tajadas de tiempo.
Ya no se habla de tiempo de despacho de un job, sino que tiempo de respuesta.
Ncleos monolticos. Todas las funciones y servicios del sistema operativo estn dentro del
ncleo.
Espacio de direcciones virtuales para cada proceso, utilizando mecanismos de
segmentacin o paginacin.
Sistemas Operativos: Unix, VAX/VMS, AS/400.
Ventaja:
Aumento en la productividad de los programadores.
Desventaja:
El procesador es un cuello de botella.

Computadores Personales.
Aparece el microprocesador.
Sistema Monousuario.
Sistemas Operativos: CP/M, MS-DOS, Macintosh, OS/2, Windows.
Problema: Dificultad para compartir recursos.

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


Redes de rea Local (Ethernet, Token Ring, FDDI, ATM), Redes de larga distancia (Arpanet).
Redes organizadas como clientes-servidores.
Servicios de S.O. Protocolos de comunicacin, inscripcin de datos, seguridad, consistencia en datos
distribuidos

Sistemas Distribuidos: distribuyen el cmputo entre varios procesadores geogrficamente


dispersos.
Sistemas dbilmente acoplados: cada procesador tiene su propia memoria local y el
procesador se comunica con los dems procesadores mediante lneas de comunicacin,
buses de alta velocidad y lneas telefnicas.
Ventajas:
Comparticin de recursos
Incremento en la velocidad de cmputo
Comparticin de carga
Confiabilidad
Comunicacin

Sistemas paralelos: sistemas de mltiples procesadores con ms de 1 procesador


con comunicacin entre ellos.
Sistema fuertemente acoplado: los procesadores comparten memoria y reloj; la
comunicacin usualmente se realiza mediante memoria compartida.
Ventajas:
Incremento de throughput
Economica
Incremento en la confiabilidad

PCs poderosas (1.5 Giga Hertz)


Computadoras Multimedia.
Redes de Comunicacin de distancia mundial, con envi de imgenes, grandes
cantidades de datos, audio y video.
World Wide Web.
Notebooks utilizando tecnologas de comunicacin inalmbrica: Computo Mobil.
Computo Embebido y Robtica.
A menudo utilizados como dispositivo de control en aplicaciones dedicadas, como
control de experimentos cientficos, sistemas de procesamiento de imgenes
mdicas, sistemas de control industrial, etc...
Exige complimiento de restricciones de tiempos.
Sistemas de tiempo real crticos.
Cumplimiento forzoso de plazos de respuesta.
Predictibilidad y anlisis de cumplimiento de plazos de respuesta
Sistemas de tiempo real acrticos.
Exigencia suave de plazos de respuesta.
Atencin lo ms rpido posible a eventos, en promedio.
Ejemplos:
Sistemas de Control Industrial
Monitoreo mdico
Control de encendido de motores
Sistemas de defensa
El procesamiento se debe hacer con restricciones de tiempo. En caso contrario se
producen fallas

Bibliografa:
http://slideplayer.es/slide/7222310/

You might also like