Sunteți pe pagina 1din 8

SISTEMAS OPERATIVOS

UNIDAD DE APRENDIZAJE: MANEJO DE TECNOLOGAS

DE LA INFORMACIN Y COMUNICACIN (TICS).


PROFESORA: M. C. PERLA ELIZABETH VENTURA RAMOS.

Alumno: DIEGO ROSENDO LEYVA ARCOS


GRADO: 1
GRUPO: D
TURNO: VESPERTINO

Un sistema operativo (SO o, frecuentemente, OS del


ingls Operating System) es un programa o conjunto de programas
que en un sistema informtico gestiona los recursos de hardware y provee
servicios a los programas de aplicacin, ejecutndose en modo privilegiado
respecto de los restantes (aunque puede que parte del mismo se ejecute
en espacio de usuario).

Ntese que es un error comn muy extendido denominar al conjunto


completo de herramientas sistema operativo, 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. Otro ejemplo para comprender esta diferencia se
encuentra en la plataforma Amiga, donde el entorn grfico de usuario se
distribua por separado, de modo que, tambin poda reemplazarse por
otro, como era el caso de directory Opus o incluso manejarlo arrancando
con una lnea de comandos y el sistema grfico. De este modo,
comenzaba a funcionar con elpropio sistema operativo que llevaba
incluido en una ROM, por lo que era cuestin del usuario decidir si
necesitaba un entorno grfico para manejar el sistema operativo o
simplemente otra aplicacin. Uno de los ms prominentes ejemplos de
esta diferencia, es el ncleo Linux, usado en las llamadas distribuciones
Linux, ya que al estar tambin basadas en Unix, proporcionan un sistema
de funcionamiento similar. 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
computadores4 se redise a fin de llevarla a los hogares y facilitar su uso,
cambiando el concepto de computador multiusuario, (muchos usuarios al
mismo tiempo) por un sistema monousuario (nicamente un usuario al
mismo tiempo) ms sencillo de gestionar. (Vase AmigaOS, beOS o Mac
OS como los pioneros de dicha modernizacin, cuando los Amiga fueron
bautizados con el sobrenombre de Video Toasters por su capacidad para
la Edicin de vdeo en entornomultitarea round robin, con gestin de
miles de colores e interfaces intuitivos para diseo en 3D.
En ciertos textos, el sistema operativo es llamado indistintamente
como ncleo o kernel, pero debe tenerse en cuenta que esta identidad
entre kernel y sistema operativo es solo cierta si el ncleo es monoltico,
un diseo comn entre los primeros sistemas. En caso contrario, es
incorrecto referirse al sistema operativo como ncleo.
Uno de los propsitos del sistema operativo que gestiona el
ncleo intermediario consiste en gestionar los recursos de localizacin y
proteccin de acceso del hardware, hecho que alivia a los programadores
de aplicaciones de tener que tratar con estos detalles. La mayora de
aparatos electrnicos que utilizan microprocesadores para funcionar,
llevan incorporado un sistema operativo (telfonos mviles, reproductores

de DVD, computadoras, radios, enrutadores, etc.). En cuyo caso, son


manejados mediante una interfaz grfica de usuario, un gestor de
ventanas o un entorno de escritorio, si es un celular, mediante una
consola o control remoto si es un DVD y, mediante una lnea de
comandos o navegador web si es un enrutador.

El problema principal de los primeros sistemas era la baja utilizacin


de los mismos, la primera solucin fue poner un operador profesional
que lo manejase, con lo que se eliminaron las hojas de reserva, se
ahorr tiempo y se aument la velocidad.
Para ello, los trabajos se agrupaban de forma manual en lotes
mediante lo que se conoce como procesamiento por lotes (batch) sin
automatizar.

Fichas en lenguaje de procesamiento por lotes, con programa y datos, para


ejecucin secuencial.

Segn fue avanzando la complejidad de los programas, fue necesario


implementar soluciones que automatizaran la organizacin de tareas
sin necesidad de un operador. Debido a ello se crearon los monitores
residentes: programas que residan en memoria y que gestionaban la
ejecucin de una cola de trabajos.
Un monitor residente estaba compuesto por un cargador, un Intrprete
de comandos y un controlador (drivers) para el manejo de
entrada/salida

Los avances en el hardware crearon el soporte de interrupciones y


posteriormente se llev a cabo un intento de solucin ms avanzado:
solapar la E/S de un trabajo con sus propios clculos, por lo que se
cre el sistema de bfers con el siguiente funcionamiento:

Un programa escribe su salida en un rea de memoria (bfer 1).


El monitor residente inicia la salida desde el buffer y el programa de
aplicacin calcula depositando la salida en el buffer 2.
La salida desde el buffer 1 termina y el nuevo clculo tambin.
Se inicia la salida desde el buffer 2 y otro nuevo clculo dirige su
salida al buffer 1.
El proceso se puede repetir de nuevo.

Los problemas surgen si hay muchas ms operaciones de clculo que


de E/S (limitado por la CPU) o si por el contrario hay muchas ms
operaciones de E/S que clculo (limitado por la E/S).

Hace aparicin el disco magntico con lo que surgen


nuevas soluciones a los problemas de rendimiento. Se
eliminan las cintas magnticas para el volcado previo
de los datos de dispositivos lentos y se sustituyen por
discos (un disco puede simular varias cintas). Debido
al solapamiento del clculo de un trabajo con la E/S de

otro trabajo se crean tablas en el disco para diferentes


tareas, lo que se conoce como Spool (Simultaneous
Peripherial Operation On-Line).

Surge un nuevo avance en el hardware: el hardware con


proteccin de memoria. Lo que ofrece nuevas soluciones a
los problemas de rendimiento:

Se solapa el clculo de unos trabajos con la entrada/salida


de otros trabajos.
Se pueden mantener en memoria varios programas.
Se asigna el uso de la CPU a los diferentes programas en
memoria.

Debido a los cambios anteriores, se producen cambios en el


monitor residente, con lo que ste debe abordar nuevas
tareas, naciendo lo que se denomina como Sistemas
Operativos multiprogramados, los cuales cumplen con las
siguientes funciones:

Administrar la memoria.
Gestionar el uso de la CPU (planificacin).
Administrar el uso de los dispositivos de E/S.

Cuando desempea esas tareas, el monitor residente se


transforma en un sistema operativo multiprogramado.

Definicin breve: llamadas que ejecutan los programas de


aplicacin para pedir algn servicio al SO.
Cada SO implementa un conjunto propio de llamadas al
sistema. Ese conjunto de llamadas es la interfaz del SO frente
a las aplicaciones. Constituyen el lenguaje que deben usar
las aplicaciones para comunicarse con el SO. Por ello si
cambiamos de SO, y abrimos un programa diseado para
trabajar sobre el anterior, en general el programa no
funcionar, a no ser que el nuevo SO tenga la misma interfaz.
Para ello:

Las llamadas correspondientes deben tener el mismo


formato.
Cada llamada al nuevo SO tiene que dar los mismos
resultados que la correspondiente del anterior.

Las aplicaciones no deben poder usar todas las


instrucciones de la CPU. No obstante el Sistema
Operativo, tiene que poder utilizar todo
el conjunto de instrucciones del CPU. Por ello,
una CPU debe tener (al menos) dos modos de
operacin diferentes:

Modo usuario: el CPU podr ejecutar slo las


instrucciones del juego restringido de las
aplicaciones.
Modo supervisor: la CPU debe poder ejecutar
el juego completo de instrucciones.

Una aplicacin, normalmente no sabe dnde est situada la rutina de


servicio de la llamada. Por lo que si sta se codifica como una llamada
de funcin, cualquier cambio en el S.O. hara que hubiera que
reconstruir la aplicacin.
Pero lo ms importante es que una llamada de funcin no cambia el
modo de ejecucin de la CPU. Con lo que hay que conseguir llamar a
la rutina de servicio, sin tener que conocer su ubicacin, y hacer que
se fuerce un cambio de modo de operacin de la CPU en la llamada (y
la recuperacin del modo anterior en el retorno).
Esto se hace utilizando instrucciones mquina diseadas
especficamente para este cometido, distintas de las que se usan para
las llamadas de funcin.

Las llamadas al sistema no siempre tienen una


expresin sencilla en los lenguajes de alto nivel, por
ello se crean las bibliotecas de interfaz, que son
bibliotecas de funciones que pueden usarse para
efectuar llamadas al sistema. Las hay para distintos
lenguajes de programacin.

La aplicacin llama a una funcin de la biblioteca de


interfaz (mediante una llamada normal) y esa funcin
es la que realmente hace la llamada al sistema.

S-ar putea să vă placă și