Escolar Documentos
Profissional Documentos
Cultura Documentos
De Sistemas e
Informtica
Carlos A. Huayanca
Rivas
EVOLUCION DE LOS
SISTEMAS
OPERATIVOS
Un sistema operativo es uno o varios programas que se usan para poder trabajar con los
componentes de un equipo de cmputo. Los sistemas operativos proveen un conjunto de
funciones necesarias y usadas por diversos programas de aplicaciones de una computadora, y
los vnculos necesarios para controlar y sincronizar el hardware de la misma.
Pgina 2
Evolucion de los
Sistemas Operativos
Conceptos
y
Definicione
s
Funciones y
Carcateristi
cas
Evolucion
Historica
Clasificacio
n
Pgina 3
Estructuras
Nucleo
Pgina 4
Pgina 5
FUNCIONES Y CARACTERISTICAS
En general, se puede decir que un Sistema Operativo tiene las siguientes
caractersticas:
Conveniencia.
Un Sistema Operativo hace ms conveniente el uso de una computadora.
Eficiencia. Un Sistema Operativo permite que los recursos de la computadora se
usen de la manera ms eficiente posible.
Habilidad para evolucionar.
Un Sistema Operativo deber construirse de manera que permita el desarrollo,
prueba o introduccin efectiva de nuevas funciones del sistema sin interferir con
el servicio.
Encargado de administrar el hardware.
El Sistema Operativo se encarga de manejar de una mejor manera los recursos de
la computadora en cuanto a hardware se refiere, esto es, asignar a cada proceso
una parte del procesador para poder compartir los recursos.
Relacionar dispositivos (gestionar a traves del kernel).
El Sistema Operativo se debe encargar de comunicar a los dispositivos
perifericos, cuando el usuario asi lo requiera.
Pgina 6
Pgina 7
ellos,
Generacin de estadsticas.
Permite que se puedan compartir el hardware y los datos entre los usuarios.
El software de aplicacin son programas que se utilizan para disear, tal como el
procesador de palabras, lenguajes de programacin, hojas de clculo, etc.
El software de base sirve para interactuar el usuario con la mquina, son un
conjunto de programas que facilitan el ambiente plataforma, y permite el diseo
del mismo.
El Software de base est compuesto por:
Cargadores Compiladores Ensambladores - Macros
EVOLUCION HISTORICA
Ing. de Sistemas e Informtica
Pgina 8
Pgina 9
Pgina 10
Pgina 11
CLASIFICACIN
Con el paso del tiempo, los Sistemas Operativos fueron clasificndose de diferentes maneras,
dependiendo del uso o de la aplicacin que se les daba. A continuacin se mostraran diversos tipos de
Sistemas Operativos que existen en la actualidad, con algunas de sus caractersticas:
Pgina 12
Pgina 13
Control de trenes.
Telecomunicaciones.
Sistemas de fabricacin integrada.
Produccin y distribucin de energa elctrica.
Control de edificios.
Sistemas multimedia.
Algunos ejemplos de Sistemas Operativos de tiempo real son: VxWorks, Solariza, Lyns OS y Spectra.
Los Sistemas Operativos de tiempo real, cuentan con las siguientes caractersticas:
a. Se dan en entornos en donde deben ser aceptados y procesados gran cantidad de
b.
c.
d.
e.
f.
g.
h.
i.
j.
k.
Pgina 14
Pgina 15
Pgina 16
Pgina 17
Son aquellos sistemas que mantienen a dos o mas computadoras unidas a travs de algn medio de
comunicacin (fsico o no), con el objetivo primordial de poder compartir los diferentes recursos y la
informacin del sistema.
El primer Sistema Operativo de red estaba enfocado a equipos con un procesador Motorola 68000,
pasando posteriormente a procesadores Intel como Novell NetWare.
Los Sistemas Operativos de red mas ampliamente usados son: Novell NetWare, Personal NetWare,
LAN Manager, Windows NT Server, UNIX, LANtastic.
Pgina 18
Pgina 19
Manejo de interrupciones.
Creacin y destruccin de procesos.
Cambio de estado de los procesos.
Despacho
Suspensin y reanudacin de procesos.
Sincronizacin de procesos.
Comunicacin entre procesos.
Manipulacin de los bloques de control de procesos.
Apoyo para las actividades de entrada/salida.
Apoyo para asignacin y liberacin de memoria.
Apoyo para el sistema de archivos.
Apoyo para el mecanismo de llamada y retorno de un procedimiento.
Apoyo para ciertas funciones de contabilidad del sistema.
Pgina 20
NUCLEO
El Kernel consiste en la parte principal del cdigo del sistema operativo, el cual se
encargan de controlar y administrar los servicios y peticiones de recursos y de
hardware con respecto a uno o varios procesos, en otras palabras, el kernel es el
corazn del sistema operativo.
Cada sistema operativo tiene un tipo distinto de kernel: as los Unix mas
tradicionales como FreeBSD usan un kernel " monoltico" en el que esta todo
compilado dentro, otros usan los llamados "microkernels" como el Darwin, Hurd e
incluso Windows (krnl32.dll). GNU/Linux usa un kernel "modular" (vmlinuz); un
ncleo bastante grande comparado con un microkernel, pero que es capaz de
delegar funciones en los llamados " mdulos" , partes independientes del ncleo
que pueden ser incorporadas dinmicamente si hacen falta y luego descargadas
si molestan. As se pueden cargar "drivers" para hardware, firewall o funciones
especiales de red (ppp, rdsi, etc.) cuando se necesiten y cuando por ejemplo, se
cierre la conexin a internet, liberar la memoria que usaba ese modulo.
INTERRUPCIONES FHLI
Una interrupcin es un evento que altera la secuencia en que el procesador
ejecuta las instrucciones. La interrupcin es generada por el hardware del sistema
de computo.
Cuando ocurre una interrupcin:
El sistema operativo toma el control (es decir, el hardware pasa el control
al sistema operativo).
Ing. de Sistemas e Informtica
Pgina 21
DESPACHADOR SCHEDULER
Su misin es asignar los procesadores centrales a los procesos. Es llamado
cuando un proceso no puede seguir o puede emplearse mejor en otra parte. Se
activa en las situaciones siguientes:
Tras una interrupcin externa ha cambiado el estado de un proceso.
Despus de que un extracodigo provoque imposibilidad de seguir la
ejecucin de un proceso.
Tras una seal de error se ha suspendido el proceso hasta que no se
haya tratado este.
Estas son causas especiales de interrupcin, esto es, todas ellas consisten en
interrupciones que alteran el estado de algn proceso. El funcionamiento del
dispatcher es el siguiente:
1. Es el proceso en curso el mas apropiado para ser ejecutado sobre este
procesador? (por las razones que sean, prioridad, recursos, etc.). Si es as,
devolver el control a la posicin de memoria sealada por el contador de
programa (continuar).
En otro caso ir a 2.
2. Salvar el entorno voltil del proceso en curso.
3. Sacar del registro del proceso aquel cuyo entorno voltil es el mas
adecuado para ser ejecutado.
Ing. de Sistemas e Informtica
Pgina 22
PRIMITIVAS DE COMUNICACION
Los procesos que se ejecutan concurrentemente pueden ser procesos
independientes o procesos cooperativos. Un proceso es independiente si no
puede afectar o verse afectado por los restantes procesos que se ejecutan en el
sistema. Cualquier proceso que no comparte datos con ningn otro proceso es un
proceso independiente. Un proceso es cooperativo si puede afectar o verse
afecta-do por los dems procesos que se ejecutan en el sistema. Evidentemente,
cualquier proceso que comparte datos con otros procesos es un proceso
cooperativo.
Hay varias razones para proporcionar un entorno que permita la cooperacin
entre procesos:
Compartir informacin. Dado que varios usuarios pueden estar
interesados en la misma informacin (por ejemplo, un archivo
compartido), debemos proporcionar un entorno que permita el acceso
concurrente a dicha informacin.
Acelerar los clculos. Si deseamos que una determinada tarea se
ejecute rpidamente, debemos dividirla en subtareas, ejecutndose cada
una de ellas en paralelo con las dems. Observe que tal aceleracin solo
se puede conseguir si la computadora tiene mltiples ele-mentos de
procesamiento, como por ejemplos varias CPU o varios canales de E/S.
Pgina 23
Pgina 24
RECOMENDACIONES
Debido a que los sistemas operativos son las interfaces que permiten ejecutar
otros programas en tu computadora, estos presentan requisitos de hardware
bsicos, al igual que los programas que se ejecutan. Existen tres categoras
principales de los sistemas operativos, los sistemas basados en Windows, los
sistemas basados en Mac y sistemas basados en Linux. Los requisitos son
diferentes para cada uno.
BIBLIOGRAFIA
http://sistemasoperativos.angelfire.com/html/1.1.html
https://es.wikipedia.org/wiki/Historia_de_los_sistemas_operativos
ANEXO
https://books.google.com.pe/books?
id=HmA14CvrErQC&printsec=frontcover&hl=es&source=gbs_ge_summary_r&cad
=0#v=onepage&q&f=false
http://www.taringa.net/posts/apuntes-y-monografias/18872426/Evolucion-de-lossistemas-operativos.html
Pgina 25
Pgina 26