Вы находитесь на странице: 1из 18

1

ndice


Introduccin. pg. 02

1. Introduccin a los Sistemas Operativos pg. 03

1.1. Definicin y concepto... pg. 03

1.2. Funciones y caractersticas.... pg. 04

1.3. Evolucin histrica. pg. 05

1.4. Clasificacin... pg. 07

1.5. Estructura (niveles o estratos de diseo) pg. 11

1.6. Ncleo pg. 14

1.6.1. Interrupciones (FLIH).. pg. 15
1.6.2. Despachador (Scheduler). pg. 15
1.6.3. Primitivas de comunicacin (IPC)... pg. 16

Conclusin. pg. 17

Bibliografa pg. 18

















2
Introduccin

Un Sistema Operativo es un programa que acta como intermediario entre el
usuario y el hardware de un computador y su propsito es proporcionar un entorno
en el cual el usuario pueda ejecutar programas. El objetivo principal de un Sistema
Operativo es, entonces, lograr que el Sistema de computacin se use de manera
cmoda, y el objetivo secundario es que el hardware del computador se emplee de
manera eficiente.

Sin el software una computadora es en esencia una masa metlica sin
utilidad. Con el software, una computadora puede almacenar, procesar y recuperar
informacin, encontrar errores de ortografa e intervenir en muchas otras valiosas
actividades para ganar el sustento. El software para computadoras puede
clasificarse en general en 2 clases.

Los programas de sistema: Controlan la operacin de la computadora en s.
Los programas de aplicacin: Los cuales resuelven problemas para sus
usuarios.

El programa fundamental de todos los programas de sistema, es el Sistema
Operativo, que controla todos los recursos de la computadora y proporciona la base
sobre la cual pueden escribirse los programas de aplicacin.

Un Sistema Operativo es un programa que acta como intermediario entre el
usuario y el hardware de un computador y su propsito es proporcionar un entorno
en el cual el usuario pueda ejecutar programas. El objetivo principal de un Sistema
Operativo es, entonces, lograr que el Sistema de computacin se use de manera
cmoda, y el objetivo secundario es que el hardware del computador se emplee de
manera eficiente.

















3
1. Introduccin a los sistemas operativos

1.1 Definicin y concepto
El conjunto de programas o programa que gestiona los recursos de hardware
y cede servicios a los programas de aplicacin en un sistema informtico se le
conoce como Sistema Operativo (conocido por varios como OS por sus siglas en
ingls Operating System), respecto de los restantes ste se ejecuta en modo
privilegiado, as como en los anteriores prximos y viceversa (el usuario puede
ejecutar una parte del mismo).
Denominar al conjunto completo de herramientas como sistema operativo es
un error comn muy extendido, es decir, la inclusin en el mismo trmino de
programas como el explorador de ficheros, el navegador web y todo tipo de
herramientas que permiten la interaccin con el sistema operativo, tambin
llamado ncleo o kernel. Este error de precisin, se debe a la modernizacin de la
informtica llevada a cabo a finales de los 80, cuando la filosofa de estructura
bsica de funcionamiento de los grandes computadores se redise a fin de llevarla
a los hogares y facilitar su uso, cambiando el concepto de
computador multiusuario, (varios usuarios a la vez) por un sistema monousuario
(nicamente un usuario al mismo tiempo) ms sencillo de gestionar.
Gestionar los recursos de localizacin y
proteccin de acceso del hardware es trabajo del
ncleo intermediario del sistema operativo,
hecho que alivia a los programadores de
aplicaciones de tener que tratar con estos
detalles. Los sistemas operativos se encuentran
en la mayora de los aparatos electrnicos
(computadoras, tablets, smartphones,
reproductores de DVD, radios, enrutadores, etc.)
que utilizan microprocesadores para funcionar.
En cuyo caso, son manejados mediante
una interfaz grfica de usuario, un gestor de
ventanas o un entorno de escritorio si es un
smartphone, mediante una consola o control
remoto si es un DVD y, mediante una lnea de
comandos o navegador web si es un enrutador.


Interaccin entre el SO con el
resto de las partes.



4
1.2 Funciones y caractersticas

Funciones de los sistemas operativos

Conservar y aceptar los trabajos hasta su finalizacin.
Interpretacin de comandos: Para que el usuario se pueda comunicar con la
computadora, el sistema operativo debe interpretar los comandos.
Control de recursos: Coordina y manipula el hardware de una computadora,
como la memoria, la tarjeta grfica, las unidades de discos, el teclado o el
Mouse.
Manejo de dispositivos de E/S: Los archivos se pueden organizar en
diversos dispositivos de almacenamiento, como memorias USB, discos
duros, discos compactos, entre otros.
Manejo de errores: Administra la prdida de datos y los errores de hardware.
Secuencia de tareas: El sistema operativo define y administra el orden en
que se reparten los procesos.
Proteccin: Restringe los datos y acciones de cada usuario.
Multiacceso: Un usuario se puede conectar a otra mquina sin tener que
estar cerca de ella.
Contabilidad de recursos: Establece el costo que se le cobra a un usuario por
utilizar determinados recursos.

Caractersticas

Conveniencia.
Un Sistema Operativo hace ms conveniente el uso de una computadora.

Eficiencia.
Un Sistema Operativo hace lo ms eficiente posible los recursos de la
computadora.

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.





5
Relacionar dispositivos (gestionar a travs del kernel).
El Sistema Operativo se debe encargar de comunicar a los
dispositivos perifricos, cuando el usuario as lo requiera.

Organizar datos para acceso rpido y seguro.

Manejar las comunicaciones en red.
El Sistema Operativo permite al usuario manejar con alta facilidad todo lo
referente a la instalacin y uso de las redes de computadoras.

Procesamiento por bytes de flujo a travs del bus de datos.

Facilitar las entradas y salidas.
Un Sistema Operativo debe hacerle fcil al usuario el acceso y manejo de los
dispositivos de Entrada/Salida de la computadora.

1.3 Evolucin histrica
Es til considerar como han ido evolucionando los Sistemas Operativos para
comprender los requisitos y las caractersticas de un Sistema Operativo
Contemporneo. Existen diferentes enfoques o versiones de cmo han ido
evolucionando los Sistemas Operativos. La primera de estas versiones podra ser
sta:
En los aos 40, se introducen los programas bit a bit, por medio de
interruptores mecnicos y despus se introdujo el lenguaje mquina que trabajaba
por tarjetas perforadas.
Con las primeras computadoras,
desde finales de los aos 40 hasta la
mitad de los aos 50, el programador
interactuaba de manera directa con el
hardware de la computadora, no exista
realmente un Sistema Operativo; las
primeras computadoras utilizaban
bulbos, la entrada de datos y los
programas se realizaban a travs del
lenguaje maquina (bits) o a travs de
interruptores.



6
La compaa General's Motors implant el primer Sistema Operativo a
principios de los 50s para su IBM 170. Empiezan a surgir las tarjetas perforadas
las cuales permitan que los usuarios
(que en ese tiempo eran programadores,
diseadores, capturistas, etc.), se
encargasen de modificar sus programas.
Establecan o apartaban tiempo, metan
o introducan sus programas, corregan
y depuraban sus programas en su
tiempo. A esto se le llamaba trabajo en
serie. Todo esto se traduca en prdida
de tiempo y tiempos de programas
excesivos.

En los aos 60's y 70's se genera el circuito integrado, se organizan los
trabajos y se generan los procesos
Batch (por lotes), lo cual consiste en
determinar los trabajos comunes y
realizarlos todos juntos de una sola
vez. En esta poca surgen las unidades
de cinta y el cargador de programas, el
cual se considera como el primer tipo
de Sistema Operativo.


En los 80's, inici el auge de la Internet en los
Estados Unidos de Amrica. A finales de los
aos 80's comienza el gran auge y evolucin de
los Sistemas Operativos. Se descubre el
concepto de multiprogramacin que consiste en
tener cargados en memoria a varios trabajos al
mismo tiempo, tema principal de los Sistemas
Operativos actuales.
Los 90's y el futuro, entramos a la era de
la computacin distribuida y del
multiprocesamiento a travs de mltiples redes
de computadoras, aprovechando el ciclo del
procesador.



7
Se tendr una configuracin dinmica con un reconocimiento inmediato de
dispositivos y software que se aada o elimine de las redes a travs de procesos de
registro y localizadores.
La conectividad se facilita gracias a estndares y protocolos de sistemas
abiertos por organizaciones como la Organizacin Internacional de normas,
fundacin de software abierto, todo estar ms controlado por el Modelo de
Interconexin de Sistemas Abiertos OSI (Open System Interconnection) y por la
Red Digital de Servicios Integrados ISDN (Integrated Services for Digital
Network).

1.4 Clasificacin

A continuacin se mostrarn diversos tipos de Sistemas Operativos que
existen en la actualidad, con algunas de sus caractersticas:

Sistemas Operativos por lotes.
Este tipo de Sistemas Operativos procesan una gran cantidad de trabajos con
poca o ninguna interaccin entre los usuarios y los programas en ejecucin. Para
realizar trabajos comunes tienen que reunirlos para realizarlos al mismo tiempo,
evitando la espera de dos o ms trabajos como sucede en el procesamiento en serie.
Estos sistemas son de los ms tradicionales y antiguos, y fueron introducidos
alrededor de 1956 para aumentar la capacidad de procesamiento de los programas.

Cuando estos sistemas son bien planeados, pueden tener un tiempo de
ejecucin muy alto, porque el procesador es mejor utilizado y los Sistemas
Operativos pueden ser simples, debido a la secuenciabilidad de la ejecucin de los
trabajos.

Algunos ejemplos de Sistemas Operativos por lotes exitosos son el SCOPE,
del DC6600, el cual est orientado a procesamiento cientfico pesado, y el EXEC II
para el UNIVAC 1107, orientado a procesamiento acadmico.









8
Sistemas Operativos de tiempo real.
Son aquellos en los cuales no tiene importancia el usuario, sino los procesos.
Por lo general, estn subutilizados sus recursos con la finalidad de
prestar atencin a los procesos en el momento que lo requieran. Se utilizan en
entornos donde son procesados un gran nmero de sucesos o eventos.

Muchos Sistemas Operativos de tiempo real son construidos para
aplicaciones muy especficas como control de trfico areo, bolsas de valores,
control de refineras, control de laminadores. Tambin en el ramo automovilstico
y de la electrnica de consumo, las aplicaciones de tiempo real estn creciendo
muy rpidamente. Otros campos de aplicacin de los Sistemas Operativos de
tiempo real son los siguientes:

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,
Solaris, Lyns OS y Spectra.












Sistemas Operativos de multiprogramacin (o Sistemas Operativos de
multitarea).
Se distinguen por sus habilidades para poder soportar la ejecucin de dos o
ms trabajos activos (que se estn ejecutado) al mismo tiempo. Esto trae como
resultado que la Unidad Central de Procesamiento (UCP) siempre tenga alguna
tarea que ejecutar, aprovechando al mximo su utilizacin.



9
Su objetivo es tener a varias
tareas en la memoria principal, de
manera que cada uno est usando el
procesador, o un procesador distinto,
es decir, involucra mquinas con ms
de una UCP.

Sistemas Operativos como
UNIX, Windows XP, Windows
7, Windows 8, MAC-OS, GNU/Linux,
soportan la multitarea.




Sistemas Operativos de tiempo compartido.
Permiten la simulacin de que el sistema y sus recursos son todos para cada
usuario. El usuario hace una peticin a la computadora, sta la procesa tan pronto
como le es posible, y la respuesta aparecer en la terminal del usuario.

Los principales recursos del sistema, el procesador, la memoria, dispositivos
de E/S, son continuamente utilizados entre los diversos usuarios, dando a cada
usuario la ilusin de que tiene el sistema dedicado para s mismo. Esto trae como
consecuencia una gran carga de trabajo al Sistema Operativo, principalmente en la
administracin de memoria principal y secundaria.

Ejemplos de Sistemas Operativos de tiempo compartido son Multics,
OS/360 y DEC-10.









10
Sistemas Operativos distribuidos.
Permiten distribuir trabajos, tareas o procesos, entre un conjunto de
procesadores. Puede ser que este conjunto de procesadores est en un equipo o en
diferentes, en este caso es trasparente para el usuario. Existen dos esquemas
bsicos de stos. Un sistema
fuertemente acoplado es aquel que
comparte la memoria y un reloj global,
cuyos tiempos de acceso son similares
para todos los procesadores. En un
sistema dbilmente acoplado los
procesadores no comparten ni memoria
ni reloj, ya que cada uno cuenta con su
memoria local.

Los sistemas distribuidos deben
de ser muy confiables, ya que si un
componente del sistema se compone otro componente debe de ser capaz de
reemplazarlo.

Entre los diferentes Sistemas Operativos distribuidos que existen tenemos
los siguientes: Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, etc.


Sistemas Operativos de red.
Son aquellos sistemas que mantienen a dos o ms 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
ms ampliamente usados son: Novell
Netware, Personal Netware, LAN
Manager, Windows Server 2012,
UNIX, LANtastic.







11
1.5 Estructura (niveles o estratos de diseo)
Los Sistemas Operativos se disean de la siguiente manera:
Estructura Monoltica (un solo conjunto o programa).
Se basa en un conjunto de funciones que se forman un gran programa, donde
cada una realiza una funcin especfica, lo que provoca que haya una cooperacin
entre las funciones. De modo que una funcin depende de la ejecucin previa de
otras para poder ejecutarse.



I nconvenientes: A pesar de funcionar bastante bien, tiene un gran problema a la
hora de hacer alguna modificacin ya que implicara la modificacin de
demasiadas funciones.

SO que siguen esta estructura:

MS-dos.
Unix.
Linux.
Windows (anteriores a NT).


Estructura Jerrquica.
Es una arquitectura modular, donde tendremos mdulos bsicos y otros que
se apoyan en estos. Esto lleva a la creacin del TRAP (interface entre una capa y
otra).

Una funcin llama a otra ms interna, nunca al revs.
No se pude saltar entre capas, debemos ir recorriendo una a una.



12


Ventajas: Mantenimiento mucho ms fcil.

SO que siguen esta estructura:
OS/2.


Estructura Cliente-Servidor.
Esta estructura est en auge. Se desarrolla con rapidez, y se puede ejecutar
en casi cualquier ordenador.
Es un SO de propsito general.

1. Microncleo: El ncleo es lo ms pequeo posible, es decir, realiza pocas
funciones pero con mucha rapidez. Las funciones del microncleo son:

Crticas en el tiempo: no pueden ejecutarse de otra forma.
Manejo del procesador mediante funciones del ncleo.
De uso muy comn y general.

2. Resto de componentes: El ncleo hace de capa fundamental que da soporte
al resto de funciones, las cuales estn repartidas entre procesos que pueden
ser clientes o servidores. Por lo que tendremos:

Servidor de memoria: Da servicio a aquellas funciones de
memoria que necesiten un hueco en memoria.



13
Servidor de procesos: Se encarga de decidir que procesos va a
ser el siguiente en ejecutarse.
Servidor de ficheros: Se encarga de buscar archivos y
encontrar huecos para guardarlos.
Procesos clientes:

En esta estructura, gracias al ncleo, los procesos se comunican con
los servidores. Esta comunicacin se establece a travs del paso de mensajes.
Un servidor tambin puede ser cliente de otro servidor.

Ventajas:

Mayor modularidad (implica un fcil mantenimiento).
Rpido (Implica que el ncleo es muy eficiente).
Fiable (El fallo de una parte no implica la cada del resto del
sistema).

Sistemas operativos con esta estructura:

Windows 7.
Minix.
DMOEBA.

3. Creacin de un OS distribuido a partir de cliente-servidor.
Para ello replicamos el ncleo en distintas mquinas y a travs de una
red transmitimos los LPC y RPC:

LPC (Llamadas a procedimientos locales): Son utilizadas por
servidor y clientes para comunicarse entre s.
RPC (Llamadas a procedimientos remotos): Son utilizadas por
las distintas mquinas para comunicarse entre s.

Desventajas:

La configuracin de las E/S es an ms complicada que en
otros diseos.






14
Estructura Orientada a Objetos.
Su funcionamiento es mediante objetos, es decir, los componentes del
sistema operativo son objetos.

Objeto: Es un registro al que, aparte de los datos que lo componen, se le
aade procedimientos que estn relacionados directamente con esos datos.

Sistemas operativos que utilizan este diseo:

Windows NT


1.6 Ncleo.

Es un software que constituye una parte
fundamental del sistema operativo, y se define
como la parte que se ejecuta en modo
privilegiado (conocido tambin como modo
ncleo). Es el principal responsable de facilitar a
los distintos programas acceso
seguro al hardware de la computadora o en
forma bsica, es el encargado de gestionar
recursos, a travs de servicios de llamada al
sistema. Como hay muchos programas y el
acceso al hardware es limitado, tambin se
encarga de decidir qu programa podr hacer
uso de un dispositivo de hardware y durante
cunto tiempo, lo que se conoce
como multiplexado. Acceder al hardware
directamente puede ser realmente complejo, por lo que los ncleos suelen
implementar una serie
de abstracciones del hardware. Esto
permite esconder la complejidad, y
proporciona una interfaz limpia y
uniforme al hardware subyacente, lo
que facilita su uso al programador.

En algunos sistemas operativos,
no existe un ncleo como tal (algo
comn en sistemas empotrados),
debido a que en ciertas arquitecturas
no hay distintos modos de ejecucin.



15


1.6.1 Interrupciones (FLIH)

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 cmputo. Cuando ocurre una interrupcin:

El sistema operativo toma el control (es decir, el hardware pasa
el control al sistema operativo).
El sistema operativo guarda el estado del proceso interrumpido.
En muchos sistemas esta informacin se guarda en el bloque de
control de proceso interrumpido.
El sistema operativo analiza la interrupcin y transfiere el
control a la rutina apropiada para atenderla; en muchos sistemas
actuales el hardware se encarga de esto automticamente.
La rutina del manejador de interrupciones procesa la
interrupcin.
Se restablece el estado del proceso interrumpido (o del
siguiente proceso).
Se ejecuta el proceso interrumpido (o el siguiente proceso).

Una interrupcin puede ser iniciada especficamente por un proceso en
ejecucin (en cuyo caso se suele denominar trampa (trap), y se dice que
est sincronizada con la operacin del proceso) o puede ser causada por
algn evento que puede estar relacionado o no con el proceso en ejecucin (en
cuyo caso se dice que es asncrona con la operacin del proceso).

Los sistemas orientados hacia las interrupciones pueden
sobrecargarse. Si ests llegan con mucha frecuencia, el sistema no ser capaz
de atenderlas. En algunos sistemas orientados hacia el teclado, cada tecla
presionada almacena en la memoria un cdigo de un byte y genera un
interrupcin para informar a la UCP que un carcter est listo para ser procesado.
Si la UCP no puede procesar el dato antes de que se presione la siguiente
tecla, se pierde el primer carcter.


1.6.2 Despachador(Scheduler)

Otro componente que interviene en la funcin de planificacin de la
CPU es el despachador (dispatcher). Este es el mdulo que cede el control de



16
la CPU al proceso seleccionado por el planificador a corto plazo. Esta
funcin implica:
Cambiar de contexto.
Cambiar a modo de usuario.
Saltar al punto apropiado del programa del usuario.
Para reiniciar ese programa.

El despachador debe ser lo ms rpido posible, porque se invoca en
cada conmutacin de proceso. El tiempo que el despachador tarda en detener un
proceso y poner otro en ejecucin se denomina latencia del despachador.

1.6.3 Primitivas de comunicacin

Es una funcin bsica de los Sistemas operativos.

Los procesos pueden comunicarse entre s a travs de compartir
espacios de memoria, ya sean variables compartidas o buffers, o a travs de
las herramientas provistas por las rutinas de IPC.

La IPC provee un mecanismo que permite a los procesos comunicarse
y sincronizarse entre s. Normalmente a travs de un sistema de bajo nivel de
paso de mensajes que ofrece la red subyacente.

La comunicacin se establece siguiendo una serie de reglas
(protocolos de comunicacin). Los protocolos desarrollados para internet
son los mayormente usados: protocolo de internet (capa de red), protocolo de
control de transmisin (capa de
transporte) y protocolo de
transferencia de archivos,
protocolo de transferencia de
hipertexto (capa de aplicacin).





17


Conclusin

Luego de haber investigado y analizado se puede ver que se han desarrollado
varios tipos de sistemas operativos con diferentes interfaces y categoras. Pero
hemos podido observar que todos los sistemas operativos han sufrido cambios por
parte de los programadores, y siguen evolucionando da a da.

El dilogo entre el usuario y la mquina suele realizarse a travs de una
interfaz de lnea de comandos o de una interfaz grfica de usuario (GUI, siglas
en ingls). Las interfaces de lnea de comandos exigen que se introduzcan
instrucciones breves mediante un teclado. Las GUI emplean ventanas para
organizar archivos y aplicaciones con iconos y mens que presentan listas de
instrucciones. El usuario manipula directamente estos objetos visuales en el
monitor sealndolos, seleccionndolos y arrastrndolos o movindolos con un
Mouse.

El uso de las GUI es ms sencillo que el de las interfaces de lnea de
comandos. Sin embargo, la introduccin de instrucciones con una GUI es ms
lenta, por lo que las GUI suelen tener la opcin de emplear un sistema equivalente
al de lnea de instrucciones como alternativa rpida para los usuarios ms expertos.

Los sistemas operativos empleados normalmente son UNIX, Mac OS, MS-
DOS, OS/2, Microsoft Windows, GNU/Linux. El UNIX y sus clones permiten
mltiples tareas y mltiples usuarios. Otros SO multiusuario y multitarea son OS/2,
desarrollado inicialmente por Microsoft e IBM, Windows 7 y Windows 8
desarrollados por Microsoft. El SO multitarea de Apple se denomina Mac OS. El
MS-DOS es un SO popular entre los usuarios de PCs pero solo permite un usuario
y una tarea.














18



Bibliografa



Avelar, A. M. (12 de Septiembre de 2011). Scribd. Recuperado el 03 de Octubre de 2014, de
https://es.scribd.com/doc/64634750/1-5-ESTRUCTURA-NIVELES-O-ESTRATOS-DE-
DISENO

Fundacin Wikimedia, I. (30 de Septiembre de 2014). Wikipedia. Recuperado el 05 de Octubre
de 2014, de http://es.wikipedia.org/wiki/Sistema_operativo

Monografas. (21 de Octubre de 2000). Monografias.com. Recuperado el 03 de Octubre de 2014,
de http://www.monografias.com/trabajos5/sisop/sisop.shtml

Monografas. (18 de Noviembre de 2002). Monografias.com. Recuperado el 05 de Octubre de
2014, de https://sites.google.com/site/veronicarfso/home/1-4-clasificacion/unidad-1---
introduccion-a-los-sistemas-operativos

Moreno, L. M. (s.f.). Sistema Operativos. Recuperado el 04 de Octubre de 2014, de
http://sistemasoperativos.angelfire.com/html/1.1.html

Rodriguez, V. (Noviembre de 2012). VeronicaRF_SO. Recuperado el 03 de Octubre de 2014, de
https://sites.google.com/site/veronicarfso/

Soto, H. G. (16 de Agosto de 2002). Monografas.com. Recuperado el 05 de Octubre de 2014, de
http://www.monografias.com/trabajos11/oper/oper.shtml

Вам также может понравиться