Está en la página 1de 11

SISTEMAS OPERATIVOS

Sistema operativos convencionales introduccin


Es aquel sistema que se basa en los lenguajes de programacin y trabaja
a base de toda una serie de dgitos y que fue antecesor de Windows. Su
capacidad es de alta memoria y generalmente usa Ethernet que es in
determinista a cualquier tipo de programacin. Incluso cuando la memoria
extendida est presente, las aplicaciones de modo real tienen que ser
especialmente programadas para usarla, implementando un sistema
complejo de relaciones (overlays) usando memoria paginada, por lo tanto,
muchas aplicaciones continuaron usando solamente memoria
convencional.
Qu es un sistema operativo?
Un sistema operativo es el programa que oculta la verdad del hardware al
programador y presenta una vista simple y agradable de
los archivos nominados que pueden leerse y escribirse.
Un sistema operativo es el software o programa ms importante que se
ejecuta en un computador, nos permite usarlo y darle rdenes para que
haga lo que necesitamos.

Es sistema operativo resguarda al programador del hardware del disco y


presenta una interfaz simple orientada al archivo, tambin disimula mucho
del trabajo concerniente a interrupciones, relojes o cronmetros, manejo
de memoria y otras caractersticas de bajo nivel.
La funcin del sistema operativo es la de presentar al usuario con el
equivalente de una mquina ampliada o mquina virtual que sea ms fcil
de programar que el hardware implcito.
Ilustracin 1sistemas operativos

Historia de los sistemas operativos generalidades


Los Sistemas Operativos, al igual que el Hardware de los computadores,
han sufrido una serie de cambios revolucionarios llamados generaciones.
En el caso del Hardware, las generaciones han sido marcadas por
grandes avances en los componentes utilizados, pasando
de vlvulas ( primera generacin ) a transistores ( segunda generacin ),
a circuitos integrados ( tercera generacin), a circuitos integrados de gran
y muy gran escala (cuarta generacin). Cada generacin Sucesiva de
hardware ha ido acompaada de reducciones substanciales en los costos,
tamao, emisin de calor y consumo de energa, y por incrementos
notables en velocidad y capacidad.
Generacin Cero (dcada de 1940)
Los primeros sistemas computacionales no posean sistemas operativos.
Los usuarios tenan completo acceso al lenguaje de la mquina. Todas las
instrucciones eran codificadas a mano.
Primera Generacin (dcada de 1950)
Los sistemas operativos de los aos cincuenta fueron diseados para
hacer ms fluida la transicin entre trabajos. Antes de que los sistemas
fueran diseados, se perda un tiempo considerable entre la terminacin
de un trabajo y el inicio del siguiente. Este fue el comienzo de los
sistemas de procesamiento por lotes, donde los trabajos se reunan
por grupos o lotes. Cuando el trabajo estaba en ejecucin, este
tena control total de la mquina. Al terminar cada trabajo, el control era
devuelto al sistema operativo, el cual limpiaba y lea e iniciaba el trabajo
siguiente.
Al inicio de los 50's esto haba mejorado un poco con
la introduccin de tarjetas perforadas (las cuales servan para introducir
los programas de lenguajes de mquina), puesto que ya no haba
necesidad de utilizar los tableros enchufables.
Adems el laboratorio de investigacin General Motors implement el
primer sistema operativo para la IBM 701. Los sistemas de los 50's
generalmente ejecutaban una sola tarea, y la transicin entre tareas se
suavizaba para lograr la mxima utilizacin del sistema. Esto se conoce
como sistemas de procesamiento por lotes de un slo flujo, ya que los
programas y los datos eran sometidos en grupos o lotes.
La introduccin del transistor a mediados de los 50's cambi
la imagen radicalmente.
Se crearon mquinas suficientemente confiables las cuales se instalaban
en lugares especialmente acondicionados, aunque slo las grandes
universidades y las grandes corporaciones o bien las oficinas
del gobierno se podan dar el lujo de tenerlas.
Para poder correr un trabajo (programa), tenan que escribirlo en papel
(en Fortran o en lenguaje ensamblador) y despus se perforara en
tarjetas. Enseguida se llevara la pila de tarjetas al cuarto de introduccin
al sistema y la entregara a uno de los operadores. Cuando la
computadora terminara el trabajo, un operador se dirigira a la impresora y
desprendera la salida y la llevara al cuarto de salida, para que la
recogiera el programador.
[ CITATION Fra07 \l 12298 ]

figura 1

Segunda Generacin (a mitad de la dcada de 1960)


Multiprocesamiento: Durante la segunda generacin , al menos un
proveedor ofreca un sistema de multiprocesamiento, que era un sistema
de cmputo que tena ms de una unidad central de proceso. En realidad
el sistema consista en dos computadoras completas; la computadora
ms pequea tena un sistema operativo y controlaba ambas mquinas.
La computadora ms grande era esclava de la ms pequea. La
computadora pequea procesaba la entrada de informacin y ordenaba e
imprima toda la salida utilizando todos los discos como entrada de
almacenamiento temporal. Un sistema operativo ubicado en la
computadora ms grande indicaba a la mquina de control que
necesitaba servicio.

Sistemas en lnea: Los primeros sistemas en lneas presentaban


programas de sistema operativo diseados especialmente para controlar
los recursos de la computadora. Los programas de aplicacin de un
sistema en lnea expresan la lgica de aplicacin y los llamados mediante
programas de sistemas.

El supervisor de un sistema en lnea establece una serie de colas y


programa el servicio. Primero se arma un mensaje de entrada en un buffer
de comunicaciones; puede cambiarse el cdigo de este mensaje y
trasladarse a una cola de entrada en la memoria mediante un programa
de aplicacin. El sistema operativo registra este mensaje en la cola de
mensajes a procesarse.

Cuando la unidad central de proceso est disponible el supervisor le


ordena que atienda una cola, por ejemplo la que contiene un mensaje de
entrada. Un programa de aplicacin llamado mediante el sistema
operativo puede verificar la correccin del mensaje, despus de lo cual el
mensaje se coloca en una cola de trabajo.

Tercera Generacin (mitad de dcada 1960 a mitad dcada de 1970)


Se inicia en 1964, con la introduccin de la familia de computadores
Sistema/360 de IBM. Los computadores de esta generacin fueron
diseados como sistemas para usos generales. Casi siempre eran
sistemas grandes, voluminosos, con el propsito de serlo todo para toda
la gente. Eran sistemas de modos mltiples, algunos de ellos soportaban
simultneamente procesos por lotes, tiempo compartido, procesamiento
de tiempo real y multiprocesamiento. Eran grandes y costosos, nunca
antes se haba construido algo similar, y muchos de los esfuerzos de
desarrollo terminaron muy por arriba del presupuesto y mucho despus
de lo que el planificador marcaba como fecha de terminacin.
Estos sistemas introdujeron mayor complejidad a los ambientes
computacionales; una complejidad a la cual, en un principio, no estaban
acostumbrados los usuarios.
Cuarta Generacin (mitad de dcada de 1970 en adelante)
Los sistemas de la cuarta generacin constituyen el estado actual de
la tecnologa. Muchos diseadores y usuarios se sienten aun incmodos,
despus de sus experiencias con los sistemas operativos de la tercera
generacin.
Con la ampliacin del uso de redes de computadores y del procesamiento
en lnea los usuarios obtienen acceso a computadores alejados
geogrficamente a travs de varios tipos de terminales.
Los sistemas de seguridad se han incrementado mucho ahora que
la informacin pasa a travs de varios tipos vulnerables de lneas
de comunicacin. La clave de cifrado est recibiendo mucha atencin;
han sido necesario codificar los datos personales o de gran intimidad para
que; aun si los datos son expuestos, no sean de utilidad a nadie ms que
a los receptores adecuados.
El porcentaje de la poblacin que tiene acceso a un computador en la
dcada de los ochenta es mucho mayor que nunca y aumenta
rpidamente.
El concepto de mquinas virtuales es utilizado. El usuario ya no se
encuentra interesado en los detalles fsicos de; sistema
de computacin que est siendo accedida. En su lugar, el usuario ve un
panorama llamado mquina virtual creado por el sistema operativo.
Los sistemas de bases de datos han adquirido gran importancia. Nuestro
mundo es una sociedad orientada hacia la informacin, y el trabajo de las
bases de datos es hacer que esta informacin sea conveniente accesible
de una manera controlada para aquellos que tienen derechos de acceso.

Concepto de los sistemas operativos


Llamadas al Sistema:
La interfaz entre el sistema operativo y los programas del usuario se
define por medio del conjunto de "instrucciones extendidas" que el
sistema operativo proporciona. Estas instrucciones extendidas se
conocen como llamadas al sistema. Las llamadas al sistema varan de un
sistema operativo a otro (aunque los conceptos fundamentales tienden a
ser anlogos).
Las llamadas al sistema se clasifican normalmente en dos categoras
generales: aquellas que se relacionan con procesos y la que lo hacen con
el sistema de archivo.
Por Procesos: Un proceso es bsicamente un programa en ejecucin.
Consta del programa ejecutable y la pila o stack del programa, su
contador de programa, apuntador de pila y otros registros, as como la
otra informacin que se necesita para ejecutar el programa. En si el
proceso en el concepto de los sistemas operativos es como el sistema de
tiempo compartido. Esto es, que en forma peridica, el sistema operativo
decide suspender la ejecucin de un proceso y dar inicio a la ejecucin de
otro, por ejemplo, porque el primero haya tomado ya ms de su parte del
tiempo de la CPU, en terrenos del segundo.
Cuando un proceso se suspende temporalmente, debe reiniciarse
despus exactamente en el mismo estado en que se encontraba cuando
se detuvo. Esto significa que toda la informacin relativa al proceso debe
guardarse en forma explcita en algn lugar durante la suspensin. En
muchos sistemas operativos, toda la informacin referente a cada
proceso, diferente del contenido de su espacio de direcciones, se
almacena en una tabla de sistema operativo llamada tabla de procesos, la
cual es un arreglo (lista enlazada) de estructuras, una para cada proceso
en existencia.
Por lo tanto, un proceso (suspendido) consta de su espacio de
direcciones, generalmente denominado imagen del ncleo (en honor de
las memorias de imagen de ncleo magntico que se utilizaron en
tiempos antiguos) y su registro de la tabla de procesos, que contiene sus
registros entre otras cosas.
Por Sistema de Archivo: Una funcin importante del S.O. consiste en
ocultar las peculiaridades de los discos y otros dispositivos de E/S y
presentar al programador un modelo abstracto, limpio y agradable de
archivos independientes del dispositivo. Las llamadas al sistema se
necesitan con claridad para crear archivos, eliminarlos, leerlos y
escribirlos. Antes de que se pueda leer un archivo, ste debe abrirse y
despus de que se haya ledo debe cerrarse, de modo que las llamadas
se dan para hacer estas cosas.
Antes de que un archivo pueda leerse o escribirse, ste debe abrirse, en
cuyo instante se verifican los permisos. Si se permite el acceso, el
sistema produce un entero pequeo llamado descriptor del archivo para
utilizarse en operaciones subsiguientes. Si se prohbe el acceso, se
produce un cdigo de error.
Estructura de los sistemas operativos
Estructura modular.
Tambin llamados sistemas monolticos. Este tipo de organizacin es con
mucho la mas comn; bien podra recibir el subtitulo de "el gran embrollo".
La estructura consiste en que no existe estructura alguna.
Esta instruccin cambia la mquina del modo usuario al modo ncleo y
transfiere el control al sistema operativo, lo que se muestra en el evento
(1) de la figura 1. El sistema operativo examina entonces los parmetros
de la llamada, para determinar cual de ellas se desea realizar, como se
muestra en el evento (2) de la figura 1. A continuacin, el sistema
operativo analiza una tabla que contiene en la entrada k un apuntador al
procedimiento que realiza la k-esima llamada al sistema. Esta operacin
que se muestra en (3) de la figura 1, identifica el procedimiento
de servicio, al cual se llama. Por ultimo, la llamada al sistema termina y el
control regresa al programa del usuario.
Figura 1. La forma en que debe hacerse una llamada al sistema: (1) el
programa del usuario es atrado hacia el ncleo. (2) el sistema operativo
determina el nmero del servicio solicitado. (3) el sistema operativo
localiza y llama al procedimiento correspondiente al servicio. (4) el control
regresa al programa del usuario.
Esta organizacin sugiere una organizacin bsica del sistema operativo:
1.- un programa principal que llama al procedimiento del servicio
solicitado.
2.- un conjunto de procedimientos de servicio que llevan a cabo las
llamadas al sistema.
3.- un conjunto de procedimientos utilitarios que ayudan al procedimiento
de servicio.

Estructura por anillos concntricos (capas).

La capa 1 realizaba la administracin de la memoria. Asignaba el espacio


de memoria principal para los procesos y un recipiente de palabras de
512K se utilizaba para almacenar partes de los procesos (pginas) para
las que no exista lugar en la memoria principal. Por encima de la capa 1,
los procesos no deban preocuparse si estaban en la memoria o en el
recipiente; el software de la capa 1 se encargaba de garantizar que las
pginas llegaran a la memoria cuando fueran necesarias.
La capa 2 se encargaba de la comunicacin entre cada proceso y la
consola del operador. Por encima de esta capa, cada proceso tiene su
propia consola de operador.
La capa 3 controla los dispositivos de E/S y guarda
en almacenes (buffers) los flujos de informacin entre ellos. Por encima
de la capa 3, cada proceso puede trabajar con dispositivos exactos de
E/S con propiedades adecuadas, en vez de dispositivos reales con
muchas peculiaridades. La capa 4 es donde estaban los programas del usuario,
estos no tenan que preocuparse por el proceso, memoria, consola o control de
E/S. el proceso operador del sistema se localizaba en la capa 5
Una generalizacin ms avanzada del concepto de capas se presento en el
sistema MULTICS. En lugar de capas, MULTICS estaba organizado como una
serie de anillos concntricos, siendo los anillos interiores los privilegiados.
Cuando un procedimiento de un anillo exterior deseaba llamar a un
procedimiento de un anillo interior, debi hacer el equivalente a una llamada al
sistema
Mientras que el esquema de capas de THE era en realidad un apoyo al diseo,
debido a que todas las partes del sistema estaban ligadas entre si en un solo
programa objeto, en MULTICS, el mecanismo de anillos estaba mas presente
durante el tiempo de ejecucin y era reforzado por el hardware. La ventaja del
mecanismo de anillos es su facilidad de extensin para estructurar subsistemas
del usuario.

Tendencia
Hardware

El hardware es la parte que puedes ver del computador, es decir todos los
componentes de su estructura fsica.
La pantalla, el teclado, la torre y el ratn hacen parte del hardware de tu
equipo.

Software
Estos son los programas informticos que hacen posible la realizacin de
tareas especficas dentro de un computador. Por
ejemplo Word, Excel, PowerPoint, los navegadores web, los juegos, los
sistemas operativos, etc.
[ CITATION Leo13 \l 12298 ]

Memoria fija
La memoria fija son los mtodos y operaciones que se utilizan para dar una
mxima utilidad de la memoria, organiza los procesos y programas que se
ejecutan de manera que sea aprovechada de la mejor forma posible.

Para implementar la ejecucin de varios programas, se hace uso de particiones


fijas en la memoria. En este caso las particiones fijas se pueden organizar
dividindolas por partes, que pueden ser de distintos tamaos. Esta particin se
puede hacer de forma manual, al comienzo de una seccin, existen dos maneras
para asignarle procesos.
Asignando procesos a espacios disponibles en memoria a medida que se
desocupan. El espacio de memoria disponible se usa para localizar el primer
proceso que pueda guardar en l.
Asignar el proceso de mayor tamao al espacio en memoria restante.
Asignar un espacio en memoria ms pequeo para ejecutar all procesos ms
pequeos.
[ CITATION Fra11 \l 12298 ]

figura 2