Sistemas Operativos
Un sistema operativo es un
programa o conjunto de programas de un sistema informático que gestiona los
recursos de hardware y provee servicios a los programas de aplicación,
ejecutándose en modo privilegiado respecto de los restantes.
Nótese que es un
error común muy extendido denominar al conjunto completo de herramientas
sistema operativo, es decir, la inclusión en el mismo término de programas como
el explorador de ficheros, el navegador web y todo tipo de herramientas que
permiten la interacción con el sistema operativo. Otro ejemplo para comprender
esta diferencia se encuentra en la plataforma Amiga, donde el entorno gráfico
de usuario se distribuía por separado, de modo que, también podía reemplazarse
por otro, como era el caso de directory Opus o incluso manejarlo arrancando con
una línea de comandos y el sistema gráfico. De este modo, comenzaba a funcionar
con el propio sistema operativo que llevaba incluido en una ROM, por lo que era
cuestión del usuario decidir si necesitaba un entorno gráfico para manejar el
sistema operativo o simplemente otra aplicación.
Uno de los más
prominentes ejemplos de esta diferencia, es el núcleo Linux, usado en las
llamadas distribuciones Linux, ya que al estar también basadas en Unix, proporcionan
un sistema de funcionamiento similar. Este error de precisión, se debe a la
modernización de la informática llevada a cabo a finales de los 80, cuando la
filosofía de estructura básica 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, por un sistema monousuario más sencillo de
gestionar. (Véase AmigaOS, beOS o Mac OS como los pioneros de dicha
modernización, cuando los Amiga fueron bautizados con el sobrenombre de Video
Toasters7 por su capacidad para la Edición de vídeo en entorno multitarea round
robin, con gestión de miles de colores e interfaces intuitivos para diseño en
3D.
Uno de los
propósitos del sistema operativo que gestiona el núcleo intermediario consiste
en gestionar los recursos de localización y protección de acceso del hardware,
hecho que alivia a los programadores de aplicaciones de tener que tratar con
estos detalles. La mayoría de aparatos electrónicos que utilizan microprocesadores
para funcionar, llevan incorporado un sistema operativo (teléfonos móviles,
reproductores de DVD, computadoras, radios, enrutadores, etc.). En cuyo caso,
son manejados mediante una interfaz gráfica 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 línea de comandos o navegador web si es un
enrutador.
Perspectiva
histórica
Los primeros
sistemas (1945-1955) eran grandes máquinas operadas desde la consola maestra
por los programadores. Durante la década siguiente (1955-1965) se llevaron a
cabo avances en el hardware: lectoras de tarjetas, impresoras, cintas
magnéticas, etc. Esto a su vez provocó un avance en el software: compiladores,
ensambladores, cargadores, manejadores de dispositivos, etc.
A finales de los
años 1980, una computadora Commodore Amiga equipada con una aceleradora Video
Toaster era capaz de producir efectos comparados a sistemas dedicados que
costaban el triple.
Problemas de explotación y
soluciones iniciales
El problema
principal de los primeros sistemas era la baja utilización de los mismos, la
primera solución 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.
Llamadas al sistema Operativo
Definición breve: llamadas que ejecutan los programas
de aplicación para pedir algún 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 diseñado 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.
Modos de ejecución en un CPU
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 operación diferentes:
· Modo usuario: el CPU podrá ejecutar sólo las instrucciones del juego
restringido de las aplicaciones.
·
Modo supervisor: la CPU debe poder ejecutar el juego completo de
instrucciones.
Componentes del Sistema Operativo.
Gestión de la memoria principal
La memoria es una gran
tabla de palabras o bytes que se referencian cada una mediante una dirección
única. Este almacén de datos de rápido acceso es compartido por la CPU y los
dispositivos de E/S, es volátil y pierde su contenido ante fallos del sistema.
El
SO es el responsable de:
o
Conocer qué partes de la
memoria están siendo utilizadas y por quién
o
Decidir qué procesos se
cargarán en memoria cuando haya espacio disponible.
o
Asignar y reclamar espacio de
memoria cuando sea necesario.
Gestión del almacenamiento secundario
Un sistema de
almacenamiento secundario es necesario, ya que la memoria principal
(almacenamiento primario) es volátil y además muy pequeña para almacenar todos
los programas y datos. También es necesario mantener los datos que no convenga
mantener en la memoria principal. El SO se encarga de:
ü
Planificar los discos.
ü
Gestionar el espacio libre.
ü
Asignar el almacenamiento.
ü
Verificar que los datos se
guarden en orden.
El sistema de entrada y salida
Consiste en un
sistema de almacenamiento temporal (caché), una interfaz de manejadores de
dispositivos y otra para dispositivos concretos. El sistema operativo debe
gestionar el almacenamiento temporal de E/S y servir las interrupciones de los
dispositivos de E/S.
Sistema de archivos
Artículo principal: Sistema de archivos.
Los archivos son colecciones de información
relacionada, definidas por sus creadores. Éstos almacenan programas (en código
fuente y objeto) y datos tales como imágenes, textos, información de bases de
datos, etc. El SO es responsable de:
§
Construir, eliminar archivos y
directorios.
§
Ofrecer funciones para
manipular archivos y directorios.
§
Establecer la correspondencia
entre archivos y unidades de almacenamiento
§
Realizar copias de seguridad de
archivos.
Existen
diferentes sistemas de archivos, es decir, existen diferentes formas de
organizar la información que se almacena en las memorias (normalmente discos)
de los ordenadores. Por ejemplo, existen los sistemas de archivos FAT, FAT32,
ext3, NTFS, XFS, etc.
Desde el punto
de vista del usuario estas diferencias pueden parecer insignificantes a primera
vista, sin embargo, existen diferencias muy importantes. Por ejemplo, los
sistemas de ficheros FAT32 y NTFS, que se utilizan fundamentalmente en sistemas
operativos de Microsoft, tienen una gran diferencia para un usuario que utilice
una base de datos con bastante información ya que el tamaño máximo de un
fichero con un sistema de archivos FAT32 está limitado a 4 gigabytes, sin
embargo, en un sistema NTFS el tamaño es considerablemente mayor.
Sistemas de protección
Mecanismo que
controla el acceso de los programas o los usuarios a los recursos del sistema.
El SO se encarga de:
v
Distinguir entre uso autorizado
y no autorizado.
v
Especificar los controles de
seguridad a realizar.
v
Forzar el uso de estos
mecanismos de protección.
Sistema de comunicaciones
Para mantener
las comunicaciones con otros sistemas es necesario poder controlar el envío y
recepción de información a través de las interfaces de red. También hay que
crear y mantener puntos de comunicación que sirvan a las aplicaciones para
enviar y recibir información, y crear y mantener conexiones virtuales entre
aplicaciones que están ejecutándose localmente y otras que lo hacen
remotamente.
Programas de sistema
Son aplicaciones
de utilidad que se suministran con el SO pero no forman parte de él. Ofrecen un
entorno útil para el desarrollo y ejecución de programas, siendo algunas de las
tareas que realizan:
·
Manipulación y modificación de
archivos.
·
Información del estado del
sistema.
·
Soporte a lenguajes de
programación.
·
Comunicaciones.
·
Gestor de recursos
·
Como gestor de recursos, el
sistema operativo administración.
·
La unidad central de
procesamiento (donde está alojado el microprocesador).
·
Los dispositivos de entrada y
salida.
·
La memoria principal (o de
acceso directo).
·
Los discos (o memoria
secundaria).
·
Los procesos (o programas en
ejecución).
·
Y en general todos los recursos
del sistema.
Administración de tareas
Monotarea: Solamente permite ejecutar un proceso (aparte de los procesos del
propio SO) en un momento dado. Una vez que empieza a ejecutar un proceso,
continuará haciéndolo hasta su finalización y/o interrupción.
Multitarea: Es capaz de ejecutar varios procesos al mismo tiempo. Este tipo de
SO. Normalmente asigna los recursos disponibles (CPU, memoria, periféricos) de
forma alternada a los procesos que los solicitan, de manera que el usuario
percibe que todos funcionan a la vez, de forma concurrente.
Administración de usuarios
Monousuario: Sólo permite ejecutar los programas de un usuario al mismo tiempo.
Multiusuario: Permite que varios usuarios ejecuten simultáneamente sus programas,
accediendo a la vez a los recursos de la computadora. Normalmente estos
sistemas operativos utilizan métodos de protección de datos, de manera que un
programa no pueda usar o cambiar los datos de otro usuario.
Manejo de recursos
Centralizado: Permite usar los recursos de una sola computadora.
Distribuido: Permite utilizar los recursos (memoria, CPU, disco, periféricos...)
de más de una computadora al mismo tiempo.




Tritanium - Titanium Busting Recipes
ResponderEliminarTritanium - Titanium Muffler leatherman charge titanium Recipes. Tritanium - Tritanium Muffler titanium nitride gun coating Recipes welding titanium - Recipes titanium pots and pans for titanium guitar chords Recipes.