Vous êtes sur la page 1sur 8

Qu es un Sistema Operativo?

Un Sistema Operativo (SO) es el software bsico de una computadora que


provee una interfaz entre el resto de programas del ordenador, los dispositivos
hardware y el usuario.
Las funciones bsicas del Sistema Operativo son administrar los recursos de la
mquina, coordinar el hardware y organizar archivos y directorios en dispositivos de
almacenamiento.
Los Sistemas Operativos ms utilizados son Dos, Windows, Linux y Mac.
Algunos SO ya vienen con un navegador integrado, como Windows que trae el
navegador Internet Explorer.

Un Sistema Operativo es el software encargado de ejercer el control y coordinar el uso


del hardware entre diferentes programas de aplicacin y los diferentes usuarios. Es un
administrador de los recursos de hardware del sistema.
En una definicin informal es un sistema que consiste en ofrecer una distribucin
ordenada y controlada de los procesadores, memorias y dispositivos de E/S entre los
diversos
programas
que
compiten
por
ellos.
A pesar de que todos nosotros usamos sistemas operativos casi a diario, es difcil definir
qu es un sistema operativo. En parte, esto se debe a que los sistemas operativos
realizan dos funciones diferentes.
Proveer una mquina virtual, es decir, un ambiente en el cual el usuario pueda ejecutar
programas de manera conveniente, protegindolo de los detalles y complejidades del
hardware.
Administrar eficientemente los recursos del computador.
El sistema operativo como mquina virtual
Un computador se compone de uno o ms procesadores o CPUs, memoria principal o
RAM, memoria secundaria (discos), tarjetas de expansin (tarjetas de red, modems y
otros), monitor, teclado, mouse y otros dispositivos. O sea, es un sistema complejo.
Escribir programas que hagan uso correcto de todas estas componentes no es una tarea
trivial. Peor an si hablamos de uso ptimo. Si cada programador tuviera que
preocuparse de, por ejemplo, como funciona el disco duro del computador, teniendo
adems siempre presentes todas las posibles cosas que podran fallar, entonces a la
fecha se habra escrito una cantidad bastante reducida de programas.
Es mucho ms fcil decir `escriba "Chao" al final del archivo "datos"', que
1-Poner en determinados registros del controlador de disco la direccin que se quiere
escribir, el nmero de bytes que se desea escribir, la posicin de memoria donde est la
informacin a escribir, el sentido de la operacin (lectura o escritura), amn de otros
parmetros;

2-Decir
al
controlador
que
efectu
la
operacin.
3-Esperar. Decidir qu hacer si el controlador se demora ms de lo esperado (cunto es
"lo
esperado"?).
4-Interpretar el
resultado
de la operacin
(una serie de
bits).
5-Reintentar
si
algo
anduvo
mal.
6-etc.
Adems, habra que reescribir el programa si se instala un disco diferente o se desea
ejecutar el programa en otra mquina.
Hace muchos aos que qued claro que era necesario encontrar algn medio para aislar
a los programadores de las complejidades del hardware. Esa es precisamente una de las
tareas del sistema operativo, que puede verse como una capa de software que maneja
todas las partes del sistema, y hace de intermediario entre el hardware y los programas
del usuario. El sistema operativo presenta, de esta manera, una interfaz o mquina
virtual que es ms fcil de entender y de programar que la mquina "pura". Adems,
para una misma familia de mquinas, aunque tengan componentes diferentes (por
ejemplo, monitores de distinta resolucin o discos duros de diversos fabricantes), la
mquina virtual puede ser idntica: el programador ve exactamente la misma interfaz.
El sistema operativo como administrador de recursos
La otra tarea de un sistema operativo consiste en administrar los recursos de un
computador cuando hay dos o ms programas que ejecutan simultneamente y requieren
usar el mismo recurso (como tiempo de CPU, memoria o impresora).
Adems, en un sistema multiusuario, suele ser necesario o conveniente compartir,
adems de dispositivos fsicos, informacin. Al mismo tiempo, debe tenerse en cuenta
consideraciones de seguridad: por ejemplo, la informacin confidencial slo debe ser
accesada por usuarios autorizados, un usuario cualquiera no debiera ser capaz de
sobreescribir reas crticas del sistema, etc. (En este caso, un usuario puede ser una
persona, un programa, u otro computador). En resumen, el sistema operativo debe llevar
la cuenta acerca de quin est usando qu recursos; otorgar recursos a quienes los
solicitan (siempre que el solicitante tenga derechos adecuados sobre el recurso); y
arbitrar en caso de solicitudes conflictivas.
Las tareas que generalmente realiza un Sistema Operativo son las siguientes:
-Realizar
el
interfaz
sistema-usuario.
-Compartir
los
recursos
de
Hardware
entre
los
usuarios.
-Permitir
a
los
usuarios
compartir
sus
datos
entre
ellos.
-Prevenir que las actividades de un usuario no interfieran en las de los dems usuarios.
-Calendarizar
los
recursos
de
los
usuarios.
-Facilitar
el
acceso
a
los
dispositivos
de
E/S.
-Recuperarse
de
fallas
o
errores.
-Llevar
el
control
sobre
el
uso
de
los
recursos.
-Entre otras.
Un sistema operativo est formado por varios programas que en conjunto presentan al
usuario una vista integrada del sistema, los componentes principales de un sistema
operativo
son
los
siguientes
mdulos:

-Manejo
-Manejo
-Manejo
-Manejo del Sistema de Archivos.

de

procesos.
E/S.
Memoria.

de
de

El sistema operativo indica a la computadora la manera de utilizar otros programas de


software y administra todo el hardware, tanto el interno como el externo, que est
instalado
en
la
computadora.
Los sistemas operativos pueden ser basados en caracteres o grficos. Un sistema
operativo basado en caracteres, tal como MS-DOS, le permite escribir comandos en un
indicador para controlar la computadora. Un interfaz grfico del usuario, o GUI, le
permite enviar comandos a la computadora al hacer clic en iconos o al seleccionar
elementos
en
los
mens.
Windows
95
cuenta
con
un
GUI.
La mayora de los sistemas operativos pueden manejar programas de 16 32 bits, o
ambos. Microsoft Windows 3.x ejecuta nicamente los programas de 16 bits; Windows
95 de Microsoft puede ejecutar ambos programas de 16 32 bits.

Funciones
Funciones

caractersticas
de

de
los

los

sistemas

sistemas

operativos.
operativos

Aceptar
todos
los
trabajos
y
conservarlos
hasta
su
finalizacin.
Interpretacin de comandos: Interpreta los comandos que permiten al usuario
comunicarse
con
el
ordenador.
Control de recursos: Coordina y manipula el hardware de la computadora, como la
memoria, las impresoras, las unidades de disco, el teclado o el Mouse.
Manejo de dispositivos de E/S: Organiza los archivos en diversos dispositivos de
almacenamiento, como discos flexibles, discos duros, discos compactos o cintas
magnticas.
Manejo de errores: Gestiona los errores de hardware y la prdida de datos.
Secuencia de tareas: El sistema operativo debe administrar la manera en que se reparten
los procesos. Definir el orden. (Quien va primero y quien despus).
Proteccin: Evitar que las acciones de un usuario afecten el trabajo que esta realizando
otro
usuario.
Multiacceso: Un usuario se puede conectar a otra mquina sin tener que estar cerca de
ella.
Contabilidad de recursos: establece el costoque se le cobra a un usuario por utilizar
determinados
recursos.

Caractersticas

de

los

sistemas

operativos.

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.

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 un Eficiencia
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.

Los componentes bsicos de un sistema operativo son los siguientes:

Gestin de procesos
Un procesador se dedica exclusivamente a un proceso, con todos sus recursos, no puede dedicar unos recursos a un proceso
y el resto a otro proceso simultneamente. Incluye:

Planificacin de procesos: se trata de la parte del sistema operativo que decide qu proceso emplea el procesador
en cada instante de tiempo.

Mecanismos de comunicacin entre procesos: permiten comunicar a dos procesos del sistema operativo, tales como
la mensajera.

Mecanismos de sincronizacin: permiten coordinar a procesos que realizan accesos concurrentes a un cierto
recurso.

Administracin de memoria principal


Tiene como objetivo la gestin de la memoria principal, lo que incluye la gestin del espacio de memoria principal libre y
ocupada, as como la asignacin de memoria principal a los procesos.

Administracin de ficheros

Gestiona la manera en que la informacin se almacena en dispositivos de entrada/salida que permiten el almacenamiento
estable.

Gestin de los dispositivos de entrada/salida (driver)


Parte del sistema operativo que conoce los detalles especficos de cada dispositivo, lo que permite poder operar con l.
Adems, el sistema operativo ofrece:

Lanzador de aplicaciones: permite el lanzamiento de un programa. Esto incluye los intrpretes de rdenes textuales
y los basados en gestores de ventanas.

Llamadas al sistema: conjunto de servicios que los procesos pueden solicitar al sistema operativo.

Vous aimerez peut-être aussi