Sie sind auf Seite 1von 12

1.

1 Concepto y definicin de Sistemas Operativos


Un Sistema Operativo es una parte importante de cualquier sistema de
computacin. Un sistema de computacin puede dividirse en cuatro componentes:
el hardware, el Sistema Operativo, los programas de aplicacin y los usuarios. El
hardware (Unidad Central de Procesamiento (UCP), memoria y dispositivos de
entrada/salida (E/S)) proporciona los recursos de computacin bsicos. Los
programas de aplicacin (compiladores, sistemas de bases de datos, juegos de
video y programas para negocios) definen la forma en que estos recursos se
emplean para resolver los problemas de computacin de los usuarios.
1.- Se pueden imaginar un Sistema Operativo como los programas, instalados en
el software o firmware, que hacen utilizable el hardware. El hardware proporciona
la "capacidad bruta de cmputo "; los sistemas operativos ponen dicha capacidad
de a.C. al alcance de los usuarios y administran cuidadosamente el hardware para
lograr un buen rendimiento.
2.- Los Sistemas Operativos son ante todo administradores de recursos; el
principal recurso que administran es el hardware del computador; adems de los
procesadores, los medios de almacenamiento, los dispositivos de entrada/salida,
los dispositivos de comunicacin y los datos.
3.- Un Sistema Operativo es un programa que acta como intermediario entre el
usuario y el hardware del computador y su propsito es proporcionar el entorno en
el cual el usuario pueda ejecutar programas. Entonces, el objetivo principal de un
Sistema Operativo es, 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.
4.- Un Sistema Operativo es un conjunto de programas que controla la ejecucin
de programas de aplicacin y acta como una interfaz entre el usuario y el
hardware de una computadora, esto es, un Sistema Operativo explota y administra
los recursos de hardware de la computadora con el objeto de proporcionar un
conjunto de servicios a los usuarios del sistema.
El Sistema Operativo se encuentra almacenado en la memoria secundaria.
Primero se carga y ejecuta un pedazo de cdigo que se encuentra en el
procesador, el cual carga el BIOS, y este a su vez carga el Sistema Operativo que
carga todos los programas de aplicacin y software variado.
1.2 Funciones y Caractersticas de un Sistema Operativo

Funciones

Tipos de
Servicios

Se tendr como punto de partida la mquina tal cual, es decir, el


hardware bsico del computador, con una CPU, memoria central
y perifricos. Sin ayuda del software las operaciones de cargar y
ejecutar un programa se debe realizar de forma manual, es
decir totalmente bajo control humano. El operador debe llevar a
cabo una secuencia de tareas:

Colocar el programa fuente almacenado en el dispositivo


de entrada adecuado (cintas, tarjetas, discos...).

Desencadenar la ejecucin de un programa de lectura


para el dispositivo elegido.

Desencadenar la ejecucin de un compilador que


traduzca el programa fuente.

Colocar los datos de entrada en el dispositivo adecuado.

Ejecutar el programa objeto.

Sacar los resultados por impresora.

Un sistema operativo crea un entorno para la ejecucin de


programas. Ofrece ciertos servicios a los programas y a los
usuarios de estos programas. Dependen del tipo de Sistema
Operativo, pero las funciones bsicas son:

De cara al usuario:

Ejecucin de programas. El sistema debe ser capaz de


cargar un programa en memoria y ejecutarlo.

Operacin de I/O. Un programa de usuario no puede


ejecutar directamente operaciones de I/O. El sistema
operativo debe facilitar medios para realizarla.

Manipulacin de ficheros: Lectura, escritura y borrado a


partir del identificador de los mismos.

Deteccin de errores: Para cada tipo de error el sistema


operativo debe adoptar la iniciativa apropiada que

garantice una computacin correcta y consistente. No


confundir esta deteccin de errores con la producida
durante la compilacin de un programa. Esta deteccin
se hace de cara a un funcionamiento eficiente.

De funcionamiento eficiente:

Caractersticas
de un Sistema
Operativo

Asignacin de recursos.

Contabilidad: control del uso del ordenador por cada


usuario.

Proteccin: de datos, recursos, programacin, etc.

1. Concurrencia.

Consiste en la existencia de varias actividades simultneas


o paralelas. Ejemplo de ello lo son la superposicin de las
operaciones de I/O con el proceso de computacin, as
como la coexistencia en memoria de varios programas. La
concurrencia lleva asociado el problema de conmutar de
una tarea a otra, as como proteger una determinada
actividad de los efectos de las otras, as como la
sincronizacin de tareas que sean mutuamente
dependientes.

2. Utilizacin conjunta de recursos. Comparticin.

Las razones para la comparticin son las siguientes:


a) El coste: es absurdo disponer de suficientes recursos
para cada usuario por separado.
b) Aprovechamiento de los trabajos de otros. La utilidad
es poder utilizar rutinas y programas desarrollados por
otras personas.
c) Posibilidad de compartir datos: Utilizacin de una

misma base de datos para varios programas distintos,


asociados posiblemente a distintos usuarios.
d) Eliminacin de redundancias: poder disponer de una
sola copia de un programa (por ejemplo un compilador)
y compartirlo con otros.
3. Permite que el usuario guarde sus datos o programas en el
propio ordenador, y no tener que usar medios externos
(portables). Los problemas que se plantean son de
proteccin de la informacin frente a terceros y protegerlos
frente a fallos del sistema.

4. Un Sistema Operativo debe ser determinista en el sentido


de que el mismo programa ejecutado con los mismos datos,
en momentos diferentes, debe producir los mismos
resultados. En cambio ser indeterminista porque en caso
de variabilidad de las situaciones puede responder de un
modo impredecible. Deben tomarse las medidas oportunas.
Estas situaciones pueden ser debidas a peticin de
recursos, errores de ejecucin en programas o bien
interrupcin de perifricos.
Caractersticas
Deseables en
Eficiencia
un Sistema
Operativo
Se juzgar la eficiencia de un Sistema Operativo mediante los
siguientes criterios:

a) Tiempo transcurrido entre tareas.

b) Tiempo no empleado del procesador central.

c) Tiempo de ejecucin empleado en las tareas batch.

d) Tiempo de respuesta (en los sistemas de acceso mltiple).

e) Utilizacin de recursos.

f) Rendimiento (tareas ejecutadas por hora).

Fiabilidad
Estar libre de errores y ser capaz de resolver satisfactoriamente
todas las contingencias que se pudieran presentar.

Mantenibilidad
Ser posible corregir un Sistema Operativo (mejorndolo, o bien
subsanando errores) sin tener graves problemas. Estar bien
documentado.

Tamao reducido
El espacio ocupado por el Sistema Operativo no est disponible
para su utilizacin productiva, por lo que debe ocupar lo menos
posible. Para ello es preciso que el sistema operativo sea
modular en su construccin. Disponer de interfaces claramente
definidas en mdulos y estar bien documentado.

Prestacin de
Servicios

Llamada
al
sistema:
Los servicios de ms bajo nivel se obtiene mediante el uso de
llamadas al sistema, Constituyen un interfaz entre el programa
que se est ejecutando y el sistema operativo. Estas llamadas
estn implementadas generalmente por instrucciones en
lenguaje ensamblador. Se dividen en cuatro clases:

Control de procesos: Sirven para poder detener un


programa normal o anormalmente. Tambin se utilizan
para cargar y ejecutar otros procesos. Un ejemplo son los
J.C.L..

Manipulacin de ficheros: Crean, abren, borran, cierran,


leen, escriben y reposicionan ficheros. Obtienen y

establecen atributos de ficheros.

Manipulacin de dispositivos: Solicitud y liberacin de


dispositivos. Leen, escriben y reposicionan ficheros.
Obtienen y establecen atributos de dispositivos.

Mantenimiento de la informacin: Obtener y establecer


hora y fecha. Obtener y modificar datos del sistema.
Obtener y establecer atributos de proceso, fichero o
dispositivo.

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 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.
Tcnicas de recuperacin de errores.
Evita que otros usuarios interfieran. El Sistema Operativo evita
que los usuarios se bloqueen entre ellos, informndoles si esa
aplicacin est siendo ocupada por otro usuario.
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.

1.3 Evolucin Histrica

Para tratar de comprender los requisitos de un Sistema Operativo y el significado de las principales
caractersticas de un Sistema Operativo contemporneo, es til considerar como han ido
evolucionando
estos
con
el
tiempo
Existen diferentes enfoques o versiones de cmo han ido evolucionando los Sistemas Operativos

La primera de estas versiones podra ser esta:

En los 40's, 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, e
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.

Durante los aos 50's y 60's.- A principio de los 50's, la compaa Generales Motors implanto e
primer sistema operativo para su IBM 170. Empiezan a surgir las tarjetas perforadas las cuales
permiten que los usuarios (que en ese tiempo eran programadores, diseadores, capturistas, etc.)
se encarguen 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, e
cual se considera como el primer tipo de Sistema Operativo.

En los 80's, inicio 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.

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 po


organizaciones como la Organizacin Internacional de normas, fundacin de software abierto, todo
estar ms controlado por los protocolos de comunicacin OSI y por la red de servicios digita
ISDN.

Se ha desarrollado otra versin, la cual se ha hecho en base a etapas o generaciones:


1a.

Etapa

(1945-1955):

Bulbos

conexiones.

Despus de los infructuosos esfuerzos de Babbage, hubo poco progreso en la construccin de las
computadoras digitales, hasta la Segunda Guerra Mundial. A mitad de la dcada de los 40's
Howard Aiken (Harvard), John Von Newman (Instituto de Estudios Avanzados, Princeton), J. Prespe
R. Eckert y Williams Mauchley (Universidad de Pennsylvania), asi como Conrad Zuse (Alemania)
entre otros lograron construir mquinas de clculo mediante bulbos.

Toda la programacin se llevaba a cabo en lenguaje de maquina absoluto y con frecuencia se


utilizaban conexiones para controlar las funciones bsicas de la mquina. Los lenguajes de
programacin eran desconocidos (incluso el lenguaje ensamblador). No se oa de los Sistemas
Operativos el modo usual de operacin consista en que el programador reservaba cierto periodo
en una hoja de reservacin pegada a la pared, iba al cuarto de la mquina, insertaba su conexin a
la computadora y pasaba unas horas esperando que ninguno de los 20,000 o ms bulbos se
quemara durante la ejecucin. La inmensa mayora de los problemas eran clculos numricos

directos, por ejemplo, el clculo de valores para tablas de senos y cosenos.

A principio de la dcada de los 50's la rutina mejoro un poco con la introduccin de las tarjetas
perforadas. Fue entonces posible escribir los programas y leerlas en vez de insertar conexiones
por lo dems el proceso era el mismo.
2a.

Etapa.

(1955-1965):

Transistores

Sistemas

de

Procesamiento

por

lotes

La introduccin del transistor a mediados de los aos 50's modifico en forma radical el panorama
Las computadoras se volvieron confiables de forma que podan fabricarse y venderse a clientes
con la esperanza de que ellas continuaran funcionando lo suficiente como para realizar un trabajo
en forma.

Dado el alto costo del equipo, no debe sorprender el hecho de que las personas buscaron en forma
por dems rpidas vas para reducir el tiempo invertido. La solucin que, por lo general se adopt
fue la del sistema de procesamiento por lotes.
3ra Etapa (1965-1980): Circuitos integrados y multiprogramacin.

La 360 de IBM fue la primera lnea principal de computadoras que utilizo los circuitos integrados, lo
que proporciono una gran ventaja en el precio y desempeo con respecto a las mquinas de la
segunda generacin, construidas a partir de transistores individuales. Se trabaj con un sistema
operativo enorme y extraordinariamente complejo. A pesar de su enorme tamao y sus problemas
el sistema operativo de la lnea IBM 360 y los sistemas operativos similares de esta generacin
producidos por otros fabricantes de computadoras realmente pudieron satisfacer, en forma
razonable a la mayora de sus clientes. Tambin popularizaron varias tcnicas fundamentales
ausentes de los sistemas operativos de la segunda generacin, de las cuales la ms importante era

la de multiprogramacin.

Otra caracterstica era la capacidad de leer trabajos de las tarjetas al disco, tan pronto como llegara
al cuarto dcmputo. As, siempre que concluyera un trabajo el sistema operativo poda cargar un
nuevo trabajo del disco en la particin que quedara desocupada y ejecutarlo.
4ta Etapa (1980-Actualidad): Computadoras personales.

Un interesante desarrollo que comenz a llevarse a cabo a mediados de la dcada de los ochenta
ha sido el crecimiento de las redes de computadoras personales, con sistemas operativos de red y
sistemas operativos distribuidos.

En los sistemas operativos de red, los usuarios estn conscientes de la existencia de varias
computadoras y pueden conectarse con mquinas remotas y copiar archivos de una maquina a
otra. Cada mquina ejecuta su propio sistema operativo local y tiene su propio usuario.

Por el contrario, un sistema operativo distribuido es aquel que aparece ante sus usuarios como un
sistema tradicional de un solo procesador, aun cuando est compuesto por varios procesadores. En
un sistema distribuido verdadero, los usuarios no deben ser conscientes del lugar donde su
programa se ejecute o de lugar donde se encuentren sus archivos; eso debe ser manejado en
forma automtica y eficaz por el sistema operativo.

BIBLIOGRAFA
http://www.magomez.net/SSOO/document/Funciones.htm
http://sistemasoperativos.angelfire.com/html/1.2.html
http://sistemasoperativos.angelfire.com/html/1.3.html

Das könnte Ihnen auch gefallen