You are on page 1of 9

Un Sistema Operativo es un programa que acta como interface entre el

usuario de un computador y el hardware del mismo, ofreciendo el entorno


necesario para que el usuario pueda ejecutar programas. Su principal cometido
es facilitar el uso del sistema informtico, siendo su objetivo secundario permitir
la utilizacin del hardware del computador en modo eficiente. As pues, un
Sistema Operativo es el soporte lgico que controla el funcionamiento del
equipo fsico, la eficiencia, fiabilidad, facilidad de mantenimiento, y un pequeo
tamao seran las caractersticas deseables de este software.
El sistema operativo es una parte importante de todo sistema informtico
que engloba a:
El hardware: CPU, memoria y dispositivos de entrada y salida (E/S).
El sistema operativo.
Los programas de aplicacin (compiladores, sistemas de bases de
datos, utilidades, videojuegos, programas de gestin, etc.).
Los usuarios (personas, mquinas u otros computadores).
Los recursos bsicos de un sistema informtico, son el hardware, el
software y los datos. El sistema operativo facilita los medios para el uso
adecuado de estos recursos.
Un sistema operativo es un conjunto de programas que supervisan y
controlan los programas de usuario para evitar errores y el uso inadecuado del
computador. El sistema operativo controla as mismo las operaciones de E/S,
podemos pues entender por sistema operativo a una coleccin de programas
cuya principal misin es gestionar los recursos del computador, y en
consecuencia ser el soporte lgico que controla el funcionamiento del equipo
fsico (Hardware). Los objetivos buscados por un sistema operativo son dos:
eficacia en la gestin de los recursos, y facilitar la gestin a los usuarios
(interfase usuario/mquina de fcil manejo, por ejemplo, entornos grficos tipo
Windows). Estos objetivos no son fcilmente compatibles, si se consiguen se
logra un buen sistema operativo. En los primeros computadores slo era
posible que la CPU atendiera a un programa cada vez (monoprogramacin),
que se introduca mediante tarjetas perforadas. Una de las soluciones fue el
manejo de la mquina por un especialista en operacin (operador). Su misin
era la de controlar el sistema, cargar el programa que le pasaba el
programador, y obtener resultados.
Estas operaciones no utilizaban toda la capacidad de proceso de la CPU,
pues dejaban tiempos de CPU sin ocupar, aun cuando se agrupaban los
trabajos con una necesidad comn de recursos (fsicos y lgicos), y se
ejecutaban como si fueran un bloque.
Analizando el trabajo que realizaba un operador, se observ que era
bastante mecnico y que poda ser automatizado en gran parte, ganando
tiempo, as pues, se desarroll un pequeo programa que permaneca
constantemente en memoria (residente), y que transfera automticamente el
control de un trabajo a otro. Este programa se denomin programa Monitor y,
puede ser considerado como el precursor de los sistemas operativos actuales.
En el momento de encender la computadora se pasaba el control al
monitor, que a su vez daba el control al primer trabajo; cuando terminaba su
ejecucin tomaba de nuevo el control el monitor, dando paso al segundo de los
trabajos, y as sucesivamente. El programa monitor contena las siguientes
partes:
El secuenciador automtico de trabajos.
El intrprete de tarjetas de control.
Controladores software de entrada/salida (drivers).
En la figura siguiente se puede ver un bloque de tarjetas que representan
un trabajo, realizado en Fortran, y en la que puede apreciarse las tarjetas de
control del compilador Fortran y las tarjetas con los datos.


la memoria (tambin llamada almacenamiento) se refiere a parte de los
componentes que integran una computadora. Son dispositivos que retienen
datos informticos durante algn intervalo de tiempo. Las memorias de
computadora proporcionan una de las principales funciones de la computacin
moderna, la retencin o almacenamiento de informacin. Es uno de los
componentes fundamentales de todas las computadoras modernas que,
acoplados a una unidad central de procesamiento (CPUpor su sigla en ingls,
central processing unit), implementa lo fundamental del modelo de
computadora de Arquitectura de von Neumann, usado desde los aos 1940.
El procesador, tambin conocido como CPU o micro, es el cerebro del
PC. Se encarga de hacer funcionar a las aplicaciones y el sistema operativo
dando respuesta a las rdenes que le envas a travs de los perifricos de
entrada como el teclado o el ratn.
Fsicamente, el micro, no es ms que una pastilla de silicio. En un PC se
coloca sobre la placa base en un conector que se denomina socket. En un
laptop es normal que te lo encuentres soldado. La placa permite la conexin
con los restantes dispositivos de tu equipo como son la memoria RAM, la
tarjeta grfica o el disco duro usando para ello un conjunto de circuitos y chips
denominado chipset.
Es uno de los elementos del PC que ms ha evolucionado a lo largo del
tiempo. Cada nueva generacin ha permitido reducir el tamao de los
transistores que se encuentran en su interior permitiendo integrar un mayor
nmero de bloques funcionales. Puedes ver los transistores como pequeos
ladrillos que unidos dan forma al micro.
Estas mejoras han permitido aumentar la integracin permitiendo incluir
ms bloques funcionales en su interior. En un principio fue el controlador de
memoria, despus la tarjeta grfica y en un futuro muy cercano, pasaremos del
concepto de procesador a lo que se denomina SOC, es decir, un chip con
todos los elementos de la placa base integrados.
Mquina extendida es el sistema operativo que funciona sobre el
hardware como intrprete de rdenes programadas que le permiten controlar y
administrar de forma autnoma y dinmica, y a la vez presenta una interfaz de
usuario que se comunica y le permite al usuario interactuar con el hardware.
En otras palabras el sistema operativo es el software o consola que
interpreta ordenes programadas y ordenes de usuario, cabe destacar que el
usuario puede ser incluso otra consola o una persona.
Considerndose que un modo de direccionamiento esta encargada de
especificar la forma de calcular la direccin de la memoria efectiva de un
operando mediante el uso de la informacin contenida en registros, es decir
que est dentro de una instruccin de la mquina o en otra parte.
Hay q tomar en cuenta que Los registros forman parte de un
direccionamiento y lo podemos definir de la siguiente manera un registro
almacena datos o informacin sobre el estado, procesos o uso de la
computadora. Es decir viene a ser una base de datos que tiene el fin de
almacenar configuracin, opciones y comandos propios del sistema operativo.
Es tambin relevantes los datos que son smbolos que describen
condiciones, hechos, situaciones o valores, se caracterizan por no contener
ninguna informacin. Puede significar un nmero, una letra, un signo
ortogrfico o cualquier atributo La importancia de los datos est en su
capacidad de asociarse dentro de un contexto para convertirse en informacin.
Cabe destacar, que por s mismos los datos no tienen capacidad de comunicar
un significado y por tanto no pueden afectar el comportamiento de quien los
recibe.
Como complemento a los datos nos podemos referir a Las instruccin
como un conjunto de datos insertados en una secuencia estructurada o
especfica que el procesador interpreta y ejecuta.
No obstante La mscara tambin forma parte de un conjunto de datos
que, junto con una operacin permiten extraer selectivamente ciertos datos
almacenados en otro conjunto
Por otra parte resulta interesante Program Status Word que no es mas
que un rea de la memoria o registro que contiene informacin sobre el
estado de un programa utilizado por el sistema operativo es decir utilizado
para controlar la ejecucin secuencial de instrucciones e indicar el estado del
sistema en relacin al programa en ejecucin. Almacenando el PSW durante
una interrupcin, el estado de la CPU puede ser preservado para una posterior
inspeccin. Cargando un nuevo PSW o una parte de un PSW, el estado de la
CPU puede ser inicializado o modificado.
Otra tarea prioritaria esta la configuracin se relaciona con un conjunto
de datos que determina el valor de algunas variables de un programa o de
un sistema Operativo, es decir son cargadas en su inicio en algunos casos se
deber reiniciar para poder ver los cambios ya que el programa no podr
cargarlos mientras se est ejecutando, si la configuracin an no ha sido
definida por el usuario (personalizada), el programa o sistema cargar la
configuracin por defecto o (predeterminada).
Resulta asimismo interesante la proteccin lock o cierres de exclusin
mutua o candados son un mecanismo de sincronizacin que limita el acceso a
un recurso compartido por varios procesos o hilos en un ambiente de ejecucin
concurrente. Cuando un elemento es compartido por ms de un hilo, pueden
ocurrir condiciones de carrera si el mismo no es protegido adecuadamente. El
mecanismo ms simple para la proteccin es el cierre o cerrojo. Este
mecanismo se puede ver en un ejemplo de la vida real. Supongamos un bao
pblico, donde slo puede entrar una persona a la vez. Una vez dentro, se
emplea un cierre para evitar que entren otras personas. Si otra persona
pretende usar el bao cuando est ocupado, deber quedar esperando a que
la persona que entr anteriormente termine. Si ms personas llegaran,
formaran una cola (del tipo FIFO) y esperaran su turno
La memoria principal en una computadora se denomina memoria de
acceso aleatorio. Tambin es conocida como RAM. Esta es la parte de la
computadora que almacena software del sistema operativo, aplicaciones de
software y otra informacin para la unidad de procesamiento central (CPU) y
as tener acceso rpido y directo cuando sea necesario para realizar las tareas.
Se llama "acceso aleatorio" porque la CPU puede acceder directamente a una
seccin de la memoria principal, y no debe emprender el proceso en un orden
secuencial. La RAM es uno de los tipos ms rpidas de memoria, y tiene la
capacidad de permitir que los datos sean ledos y escritos. Cuando la
computadora est apagada, todo el contenido almacenado en RAM se purga.
La memoria principal est disponible en dos tipos: la memoria dinmica de
acceso aleatorio (DRAM) y la memoria esttica de acceso aleatorio (SRAM).
Por otro lado, la memoria secundaria funciona como un dispositivo
complementario y suele ubicarse por fuera del ordenador, como uno o ms
perifricos que cuentan con espacio adicional para almacenar ms datos que
los que entran en el disco duro de la computadora. Si bien a menudo se trata
de memorias ms lentas o con menor capacidad, son una buena opcin de
complemento a la hora de ampliar la disponibilidad de espacio de un ordenador
cualquiera.
Si se habla de memoria auxiliar, puede hacerse referencia a los antiguos
diskettes, un disco o CD-ROM, DVDs, unidades de memoria flash, discos Zip y
otras alternativas. Cada una de ellas presenta diversas caractersticas que la
adecuan a uno u otro propsito. Adems, en la mayora de los casos pueden
adquirirse con distintos tamaos, de acuerdo con las necesidades del usuario.
Los dispositivos de memoria auxiliar se vinculan al ordenador por medio
de puertos USB o en casos se relacionan directamente con la memoria
principal, conformando un sub-sistema. Adems, muchas de ellas permiten la
movilidad del dispositivo, transportando informacin de un ordenador a otro con
facilidad y rapidez. As, se ampla la experiencia del usuario en trabajo en red.
Memoria virtual Es una tcnica de gerencia de memoria, usada por un
sistema operativo, donde memoria no contigua es presentada al software como
memoria contigua. Esta memoria contigua es llamada VAS (virtual address
space) o espacio de direccin virtual.
En trminos tcnicos, la memoria virtual permite a un software correr en
un espacio de memoria que no necesariamente pertenece a la memoria fsica
de una computadora. Para esto se debe emular un CPU que trate a toda la
memoria (virtual y principal) como un bloque igual, y determinar cundo se
requiere de una memoria u otra.
Los programas corriendo en una computadora utilizan esta memoria como
si se tratase de completamente de la memoria RAM. La memoria virtual se
utiliza cuando la memoria principal (RAM) no alcanza, utilizando espacio en
disco duro para extenderla. Generalmente el archivo utilizado para guardar la
memoria virtual es llamado "archivo de paginacin".
La administracin de memoria se refiere a los distintos mtodos y
operaciones que se encargan de obtener la mxima utilidad de la memoria,
organizando los procesos y programas que se ejecutan de manera tal que se
aproveche de la mejor manera posible el espacio disponible.
Las particiones de memoria pueden ser definidas estticamente durante
la generacin del sistema o dinmicamente en respuesta a las demandas del
usuario.
Cuando el particionamiento es esttico, se produce un
desaprovechamiento de la memoria, cuando se carga un objeto de menor
tamao que la particin y al espacio que se desaprovecha, se le denomina
fragmentacin interna.
El particionamiento dinmico, elimina este problema, haciendo cada
particin tan grande como sea necesario para ajustarse al objeto dado, por lo
tanto, cuando se lleva un objeto fuera de la memoria, la particin ocupada por
l, se devuelve a la reserva de espacio libre.
Despus de algn tiempo de funcionamiento, el particionamiento
dinmico produce una dispersin de espacio libre en reas discontinuas, que
son de un tamao insuficiente para albergar otro objeto. A este tipo de
desaprovechamiento de la memoria, se le denomina fragmentacin externa.
Respecto a la manera de abordar la asignacin de memoria no contigua,
se pueden utilizar las dos tcnicas siguientes:
La Paginacin.
La Segmentacin.
En la Paginacin, la memoria principal se divide en un conjunto de marcos
de pgina de igual tamao y cada proceso se divide en una serie de pginas
del mismo tamao, que los marcos de pgina en que se ha dividido la memoria
principal. El proceso se cargar situando todas sus pginas en los marcos
libres, que no necesariamente sern contiguos.
La utilizacin de la Paginacin, elimina la fragmentacin externa, pero
puede producirse una pequea fragmentacin externa en la ltima pgina de
un proceso.
En la Segmentacin los programas se dividen en mdulos y cada
mdulo se convierte en un segmento durante la compilacin del programa. Un
proceso se cargar, situando todos sus segmentos, en particiones dinmicas,
que no necesariamente tienen que ser contiguas.
La utilizacin de la Segmentacin, elimina totalmente la fragmentacin
interna, pero puede producirse fragmentacin externa, que se elimina con la
compactacin.
Los dispositivos de e/s permiten a la CPU relacionarse con el mundo
exterior, como el teclados, la pantallas, impresoras, discos, etc. La
comunicacin de la CPU con un elemento externo es similar a la comunicacin
con la memoria, se leen y escriben datos, El comportamiento es distinto, es
decir, los datos no siempre estn disponibles, y el dispositivo puede no estar
preparado para recibirlos. Al ser distinto el comportamiento los mtodos es
diferente que para el acceso a memoria.
Es tambin relevante la unidad de control de la UCP que se encarga de
dirigir la secuencia de pasos de modo que la computadora lleve a cabo un ciclo
completo de ejecucin de una instruccin, y hace esto con todas las
instrucciones de que conste el programa.
No obstante se encuentra el Controlador de Trfico de E/S que Lleva el
estado de los dispositivos, unidades de control y procesadores de E/S por
medio de bloques de control. Determina la posibilidad de una operacin de
E/S y la posibilidad de caminos alternativos. Una vez que hay un orden, es el
controlador de trfico de E/S el que determina que puede ser satisfecho el
pedido al colocarlo en un determinado Bloque de control estableciendo de esta
forma la ruta.
Otra tarea prioritaria se encuentra el spooLing (Simultaneous
Perifherical Operation On-Line) es una tcnica que permite que las entradas y
las salidas de un proceso tengan un paso intermedio en dispositivos de gran
capacidad de almacenamiento. Esto permite que el computador trabaje con un
proceso en concreto mientras los diferentes perifricos van sacando e
incorporando informacin, de manera ms lenta, al mismo tiempo El ejemplo
tpico es el spool de impresora: un proceso puede obtener una gran cantidad
de informacin en poco tiempo, y en cambio estos resultados pueden necesitar
mucho tiempo para ser impresos
Un buffer (o bfer) en informtica es un espacio de memoria, en el que se
almacenan datos para evitar que el programa o recurso que los requiere, ya
sea hardware o software, se quede sin datos durante una transferencia.