Vous êtes sur la page 1sur 16

Fundamentos de Programacin

SISTEMAS OPERATIVOS
Definicin, caractersticas y funcin de un
sistema operativo.

Equipo 1
Crdenas Aguilar No
Castro Malagon Nathan
Grupo: 1CV2
Definicin De un Sistema
Operativo
Un Sistema Operativo (SO) es un software que acta de interfaz
entre los dispositivos de hardware y los programas usados por el
usuario para utilizar un computador.

Es responsable de gestionar,
coordinar las actividades y llevar a cabo el intercambio de los
recursos y acta como estacin para las aplicaciones que se
ejecutan en la mquina.
Uno de los propsitos de un Sistema Operativo como programa
estacin principal, 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. Se encuentran en la mayora de los aparatos
electrnicos que utilizan microprocesadores para funcionar.
(telfonos mviles, reproductores de DVD, computadoras,
radios, etc.)
Cmo est conformado un
sistema operativo?
Un Sistema Operativo est conformado
bsicamente por cuatro mdulos:

Ncleo o Kernel.
Administrador de memoria.
Sistema de entrada/salida.
Administrador de archivos.

Ncleo
Es el mdulo de ms bajo nivel de un sistema operativo, pues descansa
directamente sobre el hardware de la computadora. Entre las tareas que
desempea se incluyen el manejo de las interrupciones, la asignacin
de trabajo al procesador y el proporcionar una va de comunicacin
entre los distintos programas. En general, el ncleo se encarga de
controlar el resto de los mdulos y sincronizar su ejecucin. El ncleo
contiene un submdulo denominado "planificador", el cual se encarga
de asignar tiempo del procesador a los programas, de acuerdo a una
cierta poltica de planificacin que vara de un sistema operativo a otro.
Normalmente se utiliza una jerarqua de prioridades que determinan
cmo se asignar el tiempo del CPU a cada programa. Una poltica de
planificacin muy comn en los sistemas de multiprogramacin y
multiproceso son las tcnicas de "time slicing" (fraccin de tiempo). Se
asigna a cada programa un corto intervalo de tiempo del procesador. Si
el programa no ha terminado durante este intervalo de tiempo, vuelve a
la cola de programas.

Administrador de memoria
Este mdulo se encarga de asignar ciertas porciones de
la memoria principal (RAM) a los diferentes
programas o partes de los programas que la necesiten,
mientras el resto de los datos y los programas se
mantienen en los dispositivos de almacenamiento
masivo. De este modo, cuando se asigna una parte de
la memoria principal se hace de una forma
estructurada, siguiendo un determinado orden. La
forma ms comn de administracin de la memoria
supone crear una memoria virtual; con este sistema, la
memoria de la computadora aparece, para cualquier
usuario del sistema, mucho mayor de lo que en
realidad es.
Sistema de entrada/salida (E/S)
Este componente presenta al usuario la E/S de datos como
una cuestin independiente del dispositivo; es decir, para
los usuarios, todos los dispositivos tienen las mismas
caractersticas y son tratados de la misma forma, siendo el
sistema operativo el encargado de atender las
particularidades de cada uno de ellos (como su velocidad
de operacin). Una tcnica muy comn, especialmente en
salida, es el uso de "spoolers". Los datos de salida se
almacenan de forma temporal en una cola situada en un
dispositivo de almacenamiento masivo (el spool), hasta que
el dispositivo perifrico requerido se encuentre libre; de
este modo se evita que un programa quede retenido porque
el perifrico no est disponible. El sistema operativo
dispone de llamadas para aadir y eliminar archivos del
spool.
Administrador de archivos
Se encarga de mantener la estructura de los datos y los
programas del sistema y de los diferentes usuarios (que
se mantienen en archivos) y de asegurar el uso
eficiente de los medios de almacenamiento masivo. El
administrador de archivos tambin supervisa la
creacin, actualizacin y eliminacin de los archivos,
manteniendo un directorio con todos los archivos que
existen en el sistema en cada momento y coopera con
el mdulo administrador de memoria durante las
transferencias de datos desde y hacia la memoria
principal. Si se dispone de un sistema de memoria
virtual, existen transferencias entre la memoria
principal y los medios de almacenamiento masivo para
mantener la estructura de la misma.
Caractersticas De un Sistema
Operativo
Permitir la concurrencia de procesos, traslapndose el tiempo de entrada/salida (E/S) con
el de clculo y ocupando la memoria con varios programas.
Posibilitar la ejecucin de cualquier proceso en el momento que se solicite siempre y
cuando haya suficientes recursos libres para l.
Ser eficiente en cuanto a reducir: el tiempo medio que ocupa cada trabajo, el tiempo que
no se usa la CPU, el tiempo de respuesta en sistemas multiacceso y el plazo entre dos
asignaciones de CPU a un mismo programa.
Ser eficiente en cuanto a aumentar la utilizacin de recursos en general, tales como
memoria, procesadores, dispositivos de E/S, discos magnticos, datos, etc.
Ser fiable, es decir, un sistema operativo no debe tener errores y debe prever todas las
posibles situaciones.
Ser de tamao pequeo.
Posibilitar y facilitar en lo posible el "dilogo" entre computadora y usuario de la misma.
Permitir compartir entre varios usuarios los recursos de hardware con que cuenta una
computadora.
Permitir a los usuarios compartir datos entre ellos, en caso necesario.
Facilitar la E/S de los diferentes dispositivos conectados a una computadora.
Funciones De un Sistema
Operativo
Aceptar los trabajos y conservarlos hasta su finalizacin.
Detectar errores y actuar de modo apropiado en caso de que se produzcan.
Controlar las operaciones de E/S.
Controlar las interrupciones.
Planificar la ejecucin de tareas.
Entregar recursos a las tareas.
Retirar recursos de las tareas.
Proteger la memoria contra el acceso indebido de los programas.
Soportar el multiacceso.
Proporcionar al usuario un sencillo manejo de todo el sistema.
Aprovechar los tiempos muertos del procesador.
Compartir los recursos de la mquina entre varios procesos al mismo tiempo.
Administrar eficientemente el sistema de cmputo como un todo armnico.
Permitir que los diferentes usuarios se comuniquen entre s, as como protegerlos unos de otros.
Permitir a los usuarios almacenar informacin durante plazos medianos o largos.
Dar a los usuarios la facilidad de utilizar de manera sencilla todos los recursos, facilidades y lenguajes
de que dispone la computadora.
Administrar y organizar los recursos de que dispone una computadora para la mejor utilizacin de la
misma, en beneficio del mayor nmero posible de usuarios.
Controlar el acceso a los recursos de un sistema de computadoras.
Clasificacin De un Sistema
Operativo
Debido a la evolucin de los sistemas operativos fue
necesario realizar una clasificacin; considerando
las diferencias existentes entre sus componentes
los podemos clasificar en: Sistemas operativos por
lotes.

Sistemas operativos multiprogramacin.
Sistemas operativos multiusuario.
Sistemas operativos de tiempo compartido.
Sistemas operativos de tiempo real.

Sistemas operativos
por lotes
Los sistemas operativos por lotes requieren que la
informacin est reunida en bloque o "lote" (el
programa, los datos, y las instrucciones). Los trabajos
son procesados en el orden de admisin, segn el
modelo de "primero en llegar primero en ser
atendido". En estos sistemas la memoria se divide en
dos zonas. Una de ellas es ocupada por el sistema
operativo, y la otra se usa para cargar programas
transitorios para su ejecucin. Cuando termina la
ejecucin de un programa se carga un nuevo programa
en la misma zona de memoria
Sistemas operativos
multiprogramacin
Los sistemas de multiprogramacin son capaces de
soportar dos o ms procesos concurrentes mltiples,
permiten que residan al mismo tiempo en la memoria
primaria las instrucciones y los datos procedentes de dos o
ms procesos. Estos sistemas implican la operacin de
multiproceso, para el manejo de la informacin. Se
caracterizan principalmente por un gran nmero de
programas activos simultneamente que compiten por los
recursos del sistema, como el procesador, la memoria , y los
"dispositivos de E/S". Estos sistemas monitorean el estado
de todos los programas activos y recursos del sistema.

Sistemas operativos
multiusuario
Los sistemas operativos multiusuario permiten acceder
simultneamente a un sistema de computadoras a
travs de dos o ms terminales. Este tipo de sistema
operativo es fundamental en el manejo de redes de
computadoras actualmente.

Sistemas operativos de tiempo
compartido
Los sistemas operativos de tiempo compartido tratan de
proporcionar un reparto equitativo de los recursos
comunes para dar la impresin a los usuarios de que poseen
una computadora independiente. En estos sistemas el
administrador de memoria proporciona aislamiento y
proteccin de los programas, ya que generalmente no
tienen necesidad de comunicarse entre ellos. El control de
E/S se encarga de proporcionar o retirar la asignacin a los
dispositivos de forma que se preserve la integridad del
sistema y se proporcione servicio a todos los usuarios. El
administrador de archivos proporciona proteccin y control
en el acceso de la informacin, dada la posibilidad de
concurrencia y conflictos al tratar de acceder a los archivos.

Sistemas operativos de
tiempo real
Estos sistemas tienen como objetivo proporcionar
tiempos ms rpidos de respuesta, procesar la
informacin sin tiempos muertos. En estos sistemas el
administrador de memoria es relativamente menos
solicitado debido a que muchos procesos residen
permanentemente en memoria. El administrador de
archivos se encuentra normalmente en grandes
sistemas de tiempo real y su objetivo principal es
manejar la velocidad de acceso, ms que la utilizacin
eficaz del almacenamiento secundario.
Bibliografa


http://entrenate.dgsca.unam.mx/introduccion/sistope
r.html