Sistema Operativo:
Un sistema operativo es el software principal o conjunto de programas de un sistema informático que gestiona los recursos de hardware y provee servicios a los programas de aplicación de software, ejecutándose en modo privilegiado respecto de los restantes (aunque puede que parte de él se ejecute en espacio de usuario).
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 computadores se rediseñó a fin de llevarla a los hogares y facilitar su uso, cambiando el concepto de computador multiusuario,
(muchos usuarios al mismo tiempo) por un sistema monousuario
(únicamente un usuario al mismo tiempo) 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 Toasters 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.
En ciertos textos, el sistema operativo es llamado indistintamente como núcleo o kernel, pero debe tenerse en cuenta que la diferencia entre kernel y sistema operativo solo es aplicable si el núcleo es monolítico, lo cual fue muy común entre los primeros sistemas. En caso contrario, es incorrecto llamar al sistema operativo núcleo.
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.
Spoolers
Hace aparición el disco magnético
con lo que surgen nuevas soluciones a los problemas de rendimiento. Se
eliminan las cintas magnéticas para el volcado previo de los datos de
dispositivos lentos y se sustituyen por discos (un disco puede simular
varias cintas). Debido al solapamiento del cálculo de un trabajo con la
E/S de otro trabajo se crean tablas en el disco para diferentes tareas,
lo que se conoce como Spool (Simultaneous Peripherial Operation On-Line).
Todo sistema operativo tiene cinco funciones:
- Administrar los recursos.
- Otorgar servicio de soporte y utilidad.
- Suministrar una interfaz al usuario.
- Administrar tareas y también archivos.
Herramientas de Configuración:
Aplicaciones o cuadros de información que le permiten al usuario conocer características especificas del sistema (equipo) y cambiar la configuración de algunos de sus dispositivos Hardware (Monitor, Mause, Teclado, etc)
Panel de Control: Una de las tareas importantes del sistema operativo es la de poder configurar los dispositivos del sistema computacional, desde el panel de control permite modificar estas características a los diferentes dispositivos que los conforman.
Herramientas de Optimización:
Son los programas o aplicaciones que le permiten al usuario mejorar el rendimiento del sistema
- Comprobador de errores ( Scandisk)
- Defragmentador del disco
- Liberador de espacio en el disco
- Restaurador del sistema.

Securización de Sistemas
La Securización de Sistemas tiene como objetivo realizar las actualizaciones, ajustes y cambios en el sistema necesarios para conseguir un alto nivel de seguridad ante ataques externos e internos. Este proceso debería ser obligatorio para cualquier servidor que ofrezca servicios a Internet, dada su predisposición a sufrir ataques.
NORMAS BÁSICAS QUE DEBEMOS SEGUIR PARA ACTUALIZAR NUESTRO SISTEMA OPERATIVO CON ÉXITO
Hay una serie de normas básicas que debemos seguir si queremos evitar problemas y un gasto innecesario al actualizar nuestro sistema operativo.
Vamos a ver estas normas y en que momento debemos considerarlas:
Antes de adquirir la actualización:
Antes de adquirir la actualización debemos hacer una serie de comprobaciones para ver si podemos hacer esta actualización sin problemas.
Ante todo, lo primero que debemos plantearnos es si realmente necesitamos hacer esta actualización.
No me refiero a las actualizaciones gratuitas (Service Pack) que ofrece el fabricante del software (en el caso de Windows, Microsoft), que si que suelen ser necesarias, ya que solucionan una serie de problemas detectados en las versiones anteriores o adecuan el SO a las necesidades actuales.
Me refiero a cambiar una versión de Windows por otra (Windows 98 por Windows XP, Windows XP Home por Windows XP Profesional, Windows XP por Windows Vista...).
Una vez que vemos que si que necesitamos hacer esta actualización (o que realmente queremos hacerla, a pesar del gasto que supone), hay una serie de factores que debemos tener en cuenta (aunque digan lo contrario, querer no siempre es poder).
- Debemos asegurarnos de que nuestro hardware soporta el nuevo sistema, comprobando los requerimientos mínimos de este. A este respecto me gusta dejar siempre muy claro que los requerimientos mínimos son solo eso, unos requerimientos mínimos para poder instalar el SO y que este funcione, pero en ningún momento garantizan que este lo haga con la debida rapidez, sobre todo cuando instalamos el software que necesitamos.
Como dato, tengo comprobado que para un funcionamiento medianamente rápido, la cantidad de memoria RAM necesaria suele ser del doble de la estipulada en los requisitos mínimos del sistema, y eso como mínimo.
También debemos asegurarnos de que existen drivers de nuestra placa base y de los elementos que la componen (sonido integrado, tarjeta de red, gráfica integrada si la tiene) para el sistema operativo que queremos instalar.
- Del mismo modo, debemos asegurarnos de que los periféricos que tenemos (impresoras, escáner, webcam, etc.) sean compatibles con el nuevo SO, buscando los drivers incluso antes de actualizar, bajándolos y guardándolos en un CD.
- En cuanto a nuestro software, tenemos que asegurarnos que va a funcionar correctamente con el nuevo SO, buscando incluso en la Web de los fabricantes si hay versiones compatibles o actualizaciones gratuitas de los mismos.
Esto es especialmente importante en el caso del software que realmente necesitemos para nuestro trabajo o estudios.
En el caso de que lo que queramos sea comprar una versión de actualización del sistema operativo (que son más baratas, pero que presentan algunos inconvenientes) o que lo que tengamos pensado hacer es actualizar el SO (no hacer una instalación limpia), debemos asegurarnos muy bien de que el sistema actual y la versión de este que tenemos es actualizable al nuevo.
A este respecto, el fabricante siempre especifica qué versiones se pueden actualizar y a cuales.
Por ejemplo, en caso de actualizar Windows XP a Windows Vista hay una serie de normas:
Windows XP Home - Se puede actualizar a cualquier versión de Windows Vista.
Windows XP Profesional - Solo se puede actualizar a Windows Vista Bussines o Ultimate, no siendo posible actualizarlo a ninguna versión Home de Windows Vista.
Al ir a instalar la actualización:
Bien, ya hemos comprobado todo lo anterior y comprado nuestro nuevo SO.
Antes de actualizar nuestro ordenador (hablamos de actualizar, no de hacer una instalación limpia) debemos llevar a cabo una serie de operaciones para minimizar los riesgos que corremos y parta intentar que esta actualización se lleve a cabo con completo éxito.
- Lo primero que debemos hacer es una copia de seguridad de nuestros datos, al menos de los que nos sean imprescindibles y no tengamos forma de recuperar.
- Antes de proceder a la actualización debemos eliminar todos los temporales que tengamos. Podemos ver como hacerlo en el tutorial Eliminar archivos temporales del PC.
- Si tenemos algún programa que no sea compatible con el nuevo SO debemos desinstalarlo antes de actualizar.
- También deberiamos desinstalar aquellos preiféricos que no sean compatibles o que necesiten drivers nuevos.
- Del mismo modo, una vez eliminados todos los temporales, debemos pasar un altivirus, antiespias y anti aware, es decir, hacer una limpieza completa de nuestro ordenador.
- Debemos hacer un scandisk lo más completo posible para asegurarnos de que no haya vínculos cruzados, espacios no asignados, cadenas rotas, etc.. Deberíamos hacer también un desfragmentado del disco, o al menos de la unidad en la que tenemos el SO.
- Debemos deshabilitar (o mejor desinstalar) cualquier antivirus que tengamos. Los antivirus residentes y los Firewall pueden ser causa de problemas a la hora de actualizar.
- Quitar todas las claves de acceso que tengamos en nuestro sistema (claves de usuario, etc).
- Seguir muy atentamente (más incluso que durante una instalación limpia) los mensajes del instalador del nuevo sistema operativo.
- Una vez instalado el nuevo SO, lo primero que debemos hacer es instalar todos los drivers de la placa base que sean necesarios, reiniciando tantas veces como nos lo solicite su instalación (no esperando a tener varios instalados para reiniciar).
Esto es muy importante, ya que entre otras cosas nos va a permitir detectar cualquier error en un driver, ahorrándonos mucho tiempo y dolores de cabeza.
Bien, si seguimos estas normas es sumamente probable que logremos actualizar nuestro sistema operativo sin ningún contratiempo, aunque esto es una cosa que nunca se puede garantizar en una actualización.
Utilidad de los Sistemas Operativos:
Permite controlar las asignaciones de memoria, ordenar las solicitudes al sistema, controlar los dispositivos de entrada y salida, facilitar la conexión a redes y el manejo de archivos.
Entre las mas destacables, cada una ejercía por un componente interno, podemos reseñar las siguientes:
* Gestionar de manera eficiente los recursos del equipo, ejecutando servicios para los programas
*Proporcionar comodidad en el uso de un computador.
*Brindar una interfaz al usuario, ejecutando instrucciones (comandos).
Una utilidad en un sistema operativos es un programa computacional que realiza una sola tarea, por lo general muy especifica y relacionada a una sola parte del software del sistema operativo. Estos programas funcionan mayoritariamente con recursos del sistema como la memoria y el flujo básico de datos. Éstos a menudo ayudan a que la computadora organice su memoria y aparte memoria para las aplicaciones que son agregadas después en la vida de la computadora.
Diferencia
Los sistemas operativos también utilizan software conocido como aplicaciones, y a veces puede ser difícil saber cuál es la diferencia. En general, las utilidades son más pequeñas y más simples que las aplicaciones. Las aplicaciones son complejas y realizan muchas funciones en lugar de sólo una, a menudo funciones que no están relacionadas directamente con la estructura básica de la computadora. Los procesadores de texto y los programas de hojas de datos son dos de las aplicaciones más comunes.
Utilidades del Sistema
Definición
Existen utilidades para la mayoría de componentes del sistema operativo. Uno de los tipos más comunes es la utilidad de disco, que maneja los dispositivos de disco que crea la computadora. Otras utilidades manejan las impresoras y otros dispositivos básicos que están conectados a la computadora y necesitan una línea directa a la memoria de la computadora
Ejemplos
Clasificación de los Dispositivos de Almacenamiento.
Los Dispositivos de Almacenamiento se pueden clasificar de acuerdo al modo de acceso a los datos que contienen:
Acceso secuencial:
En el acceso secuencial, el elemento de lectura del dispositivo debe pasar por el espacio ocupado por la totalidad de los datos almacenados previamente al espacio ocupado físicamente por los datos almacenados que componen el conjunto de información a la que se desea acceder.
Acceso aleatorio:
En el modo de acceso aleatorio, el elemento de lectura accede directamente a la dirección donde se encuentra almacenada físicamente la información que se desea localizar sin tener que pasar previamente por la almacenada entre el principio de la superficie de grabación y el punto donde se almacena la información buscada.
Principales funciones de los sistemas operativos:
El sistema operativo es capaz de desempeñarse en varias funciones:
- Gestionar la CPU: Se encarga de administrar la CPU que va a estar repartida entre todos los procesos que se estén ejecutando.
- Gestionar la RAM: Para asignar el espacio de memoria a cada aplicación y a cada usuario, en caso de ser necesario. Cuando esta memoria se hace insuficiente, se crea una memoria virtual, de mayor capacidad, pero como está en el almacenamiento secundario (disco duro), es más lenta.
- Gestionar el I/O: El sistema operativo crea un control unificado de los programas a los dispositivos, a través de drivers.
- Gestionar los procesos: Se encarga de que las aplicaciones se ejecuten sin ningún problema, asignándoles los recursos que sean necesarios para que estas funcionen. Si una de ellas no responde, se procede a matar el proceso.
- Gestionar los permisos: Garantiza que los recursos sean solamente utilizados por programas y usuarios que tengan las autorizaciones que les correspondan.
- Gestionar los archivos: Lectura y escritura en el sistema de archivos, y los permisos de acceso a ellos.
- Gestionar información: El sistema operativo proporciona información, que posteriormente será utilizada a modo de diagnóstico del funcionamiento correcto del computador.
_:Componentes de un sistema operativo:_
Un Sistema Operativo esta formado principalmente por dos componentes. El Shell y el Kernel:
- Shell -
El Shell es el componente que se encarga de traducir los lenguajes de los programas de un alto nivel a nivel máquina, es decir traduce a código binario.En informática, el shell o intérprete de órdenes o intérprete de comandos es el programa informático que provee una interfaz de usuario para acceder a los servicios del sistema operativo.
Dependiendo del tipo de interfaz que empleen, los shells pueden ser:
- De líneas texto (CLI, Command-Line Interface, interfaz de línea de comandos),
- Gráficos (GUI, Graphical User Interface, interfaz gráfica de usuario),
- De lenguaje natural (NUI, Natural User Interface, interfaz natural de usuario).
- Kernel -
En informática, un núcleo o kernel es un software que constituye una parte fundamental del sistema operativo, y se define como la parte que se ejecuta en modo privilegiado (conocido también como modo núcleo). Es el principal responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma básica, es el encargado de gestionar recursos, a través de servicios de llamada al sistema. Como hay muchos programas y el acceso al hardware es limitado, también se encarga de decidir qué programa podrá usar un dispositivo de hardware y durante cuánto tiempo, lo que se conoce como multiplexado. Acceder al hardware directamente puede ser realmente complejo, por lo que los núcleos suelen implementar una serie de abstracciones del hardware. Esto permite esconder la complejidad, y proporcionar una interfaz limpia y uniforme al hardware subyacente, lo que facilita su uso al programador.
En algunos sistemas operativos, no existe un núcleo como tal (algo común en sistemas empotrados), debido a que en ciertas arquitecturas no hay distintos modos de ejecución.

Sistema Por Capas:
Consiste en organizar o estructurar por jerarquía cada una de estas capas o anillos (interfaz de usuario, drivers, Kernell), cada una constituida sobre la inmediata inferior
Es una generalización del modelo de estructura simple para un sistema monolítico. Consiste en organizar el sistema operativo como una jerarquía de capas, cada una constituida sobre la inmediata inferior.
El sistema operativo la utiliza para poder controlar los diversos aspectos del hardware, sobre ella se encuentra la capa de dispositivos. Es un conjunto de funciones denominadas controladoras de dispositivo que se encuentra dentro del Kernell del sistema operativo, acceden directamente al hardware y hacen el trabajo de escritura y lectura.
Capa 0: Asignación del procesador y multiprogramación.
Capa 1: Administración de los recursos del sistema (memoria, disco, etc...).
Capa 2: Comunicación operador-proceso.
Capa 3: Control E/S.
Capa 4: Programas de usuario.
Capa 5: El operador.
sistema operativo Monotarea:
Se le dice monotarea aquel sistema operativo que solamente puede ejecutar un proceso del programa de computación a la misma vez. Es una característica de los sistemas operativos más antiguos como MS-DOS pues en la actualidad la mayoría de los sistemas de propósito general son multitarea.
Los sistemas operativos monousuarios son aquellos que soportan 1 usuario a la vez, sin importar el número de procesadores que tenga la computadora o el número de procesos o tareas que el usuario pueda ejecutar en un mismo instante de tiempo. Las computadoras personales típicamente se han clasificado en este renglón. En otras palabras, los sistemas monousuarios son aquellos que nada más puede atender a solo un usuario, por las limitaciones del hardware, los programas o el tipo de aplicación que se esté ejecutando.

Sistema Operativo Multitarea:
La multitarea es la característica de los sistemas operativos modernos de permitir que varios procesoso aplicaciones se ejecuten aparentemente al mismo tiempo, compartiendo uno o más procesadores.
Los sistemas operativos multitarea son capaces de dar servicio a más de un proceso a la vez para permitir la ejecución de muchos más programas.
En esta categoría también se encuentran todos los sistemas que cumplen simultáneamente las necesidades de dos o más usuarios —llamados sistemas multiusuario— que compartan los mismos recursos. Este tipo de sistemas se emplea especialmente en redes. En resumen, se trata de fraccionamiento del tiempo (timesharing en inglés).
Sistemas Operativos Distribuidos:
Un sistema operativo distribuido es la unión lógica de un grupo de sistemas operativos sobre una colección de nodos computacionales independientes, conectados en red, comunicándose y físicamente separados. Cada nodo contiene de forma individual un subconjunto específico de los programas que componen el sistema operativo distribuido. Cada subconjunto es una combinación de dos proveedores de servicios distintos. El primero es un núcleo ubicuo mínimo o micro núcleo, que controla el hardware del nodo. El segundo es una colección de componente de administración del sistema de alto nivel que coordinan las actividades individuales y colaborativas del nodo. Estos componentes son una abstracción de las funciones del micro núcleo y dan soporte a las aplicaciones de usuario.
El micro núcleo y las componentes de administración trabajan en conjunto. Ambos dan soporte al objetivo del sistema el cual es integrar múltiples recursos y capacidad de procesamiento en un sistema eficiente y estable. Esta integración sin fisuras de nodos individuales en un sistema global es conocido como transparencia, o sistema de imagen única; haciendo referencias a la ilusión que se le brinda a los usuarios de que el sistema global luce como una entidad computacional única.
Un sistema operativo distribuido provee las funcionalidades esenciales requeridas por un sistema distribuido, agregando atributos y configuraciones para dar soporte a los requerimientos adicionales, tales como aumento de escala y disponibilidad. Desde el punto de vista del usuario el SO funciona de forma similar a un Sistema Operativo monolítico de un solo nodo. O sea que, aunque está compuesto por múltiples nodos, para los usuarios y aplicaciones luce como un solo nodo.
Separando las funcionalidades mínimas a nivel de sistema de los servicios modulares adicionales a nivel de usuario provee “una separación de mecanismos y políticas”. Mecanismos y políticas pueden ser interpretados de la siguiente manera “cómo algo se hace” contra “por qué algo se hace” respectivamente. Esta separación incrementa la escalabilidad y la flexibilidad.
No hay comentarios.:
Publicar un comentario