Qué es un sistema operativo
La definición de sistema operativo indica que se trata de un grupo de programas informáticos que ofrecen la posibilidad de administrar de manera más eficiente los recursos con los que cuenta una computadora, éste también es conocido bajo el nombre de software de sistema.
El funcionamiento de este tipo de programa inicia desde el momento en el que se enciende el equipo, ya que su trabajo es gestionar el hardware desde sus fases iniciales y al mismo tiempo hacer posible la interacción con el usuario.
El concepto de sistema operativo describe al programa más importante que emplea una computadora, ya que es él quien coordina las aplicaciones y servicios que el usuario emplea, lo que significa que por medio de éste, el resto de los software dentro de una computadora puedan funcionar con normalidad, ya que permite el reconocimiento de alguna conexiones, crea controles, ofrece seguridad, envÃos, entre otros. Los programas de software más utilizados en la actualidad son el sistema operativo Windows, sistema operativo Linux, OS/2 y DOS.
En la historia de los sistemas operativos resalta el hecho de que las primeras versiones de computadoras utilizaban los llamados procesadores por lotes. Años más tarde se empezó con la creación de los SO ( Sistemas Operativos), si bien es cierto que en la década de los 80 ya habÃan sido creados algunos reconocidos entre la comunidad, fue en los noventa cuando estos software empezaron a ser un poco más flexibles y al mismo tiempo fuertes, siendo uno de las hitos de la época el sistema operativo Windows 95.
Ya en la actualidad el sistema operativo de una computadora es posible encontrarlo hasta en la web, en donde es posible incluso descargar sistema operativo de la versión que se requiera.
La evolución de los sistemas operativos ha llevado a que gran parte de los aparatos electrónicos que emplean microprocesadores para su funcionamiento, cuenten también con un sistema operativo incorporado, algunos ejemplos son, el celular, reproductor DVD, radios, computadoras, etc.
Elementos de un sistema operativo
El sistema operativo se encuentra constituido por cuatro módulos, los cuales son el Kernel o núcleo, el administrador de la memoria, sistema de entrada y salida y finalmente el administrador de archivos. Hay quienes consideran que existe un quinto módulo, el cual es el interpretador de comandos, quién es responsable de traducir los comandos que el usuario realiza por medio del teclado u otro dispositivo.
Núcleo o Kernel
Se trata del módulo del nivel más bajo del sistema operativo, éste descansa sobre el hardware de un computador, algunas de las tareas que debe realizar son la de manejar las interferencias, asignar tareas al procesador, ofrecer vÃas de comunicación entre los programas, entre otros. Por lo general el kernel es el responsable del control de lo demás módulos y al mismo tiempo, sincroniza su ejecución.
Administrador de memoria
El administrador de memoria por su parte, es quién se ocupa de asignar algunas partes de la memoria RAM a los programas, o a fracciones de ellos que la requieran, al mismo tiempo que el resto de los programas y datos se ubican en los dispositivos de almacenamiento masivo. De esa manera cuando es asignada una porción de la memoria principal, se hace de forma estructurada, siguiendo un patrón determinado.
Sistema de entrada y salida
Este elemento presenta al usuarios entrada y salida de datos como algo independiente de la computadora, lo que significa que para el usuario todos los equipos tendrán las mismas caracterÃsticas y serán tratados de igual forma, siendo el SO el responsable de ocuparse de las peculiaridades de cada uno de ellos, siendo una de ellas la velocidad de reacción. Una técnica muy utilizada en especial en la salida de datos, es la utilización de spoolers.
La información de salida son almacenados temporalmente en una cola que se localiza en un dispositivo de almacenamiento masivo, esto hasta que el dispositivo periférico esté liberado, de esa forma se previene que un programa sea retenido por causa de que el periférico no esté disponible. Los SSO cuentan con llamadas para eliminar o añadir archivos de tipo spool.
Administrador de archivos
El administrador de archivos tienen como finalidad mantener las estructuras de los programas, asà como los datos de los usuarios y de los programas de sistemas, los cuales se mantienen en archivos, asà como también de asegurar el uso correcto de los dispositivos de almacenamiento masivo.
Funciones de un sistema operativo
Las funciones de un sistema operativo que más resaltan son la de gestionar los procesos de la memoria y la de gestión de comunicación entre aplicaciones.
Gestión de procesos
Es sin dudas una de las partes que más destaca de un sistema operativo, ya que los procesos son los recursos que un software requiere para poder ser ejecutado correctamente. Esto requiere de ciertos elementos, como por ejemplo el tiempo de CPU, el uso de memoria y la presencia de los archivos a los cuales requiere acceso la aplicación para poder ejecutarse. El SO para que se pueda encargar del funcionamiento correcto de la máquina, se dedica a la creación y destrucción de procesos, asà como también a detenerlos y ponerlos en marcha, sin mencionar su contribución en los mecanismos de comunicación entre un proceso y otro.
Gestión de la memoria principal
La gestión de la memoria principal es otro de los elementos de gran relevancia. Por su parte la memoria consiste en un depósito de datos que es compartido por las aplicaciones y por el CPU, que además pierde su funcionalidad si se presenta algún inconveniente. Por ello es importante que el sistema operativo se ocupe de la gestión de la memoria, para que de esa forma no se sobrecargue y se pueda ver la información que se encuentra guardada allÃ.
Gestión del almacenamiento secundario
La memoria se caracteriza por ser algo bastante volátil y que ante cualquier falla puede terminar perdiendo la información que contiene, por esa razón, es necesario que exista un segundo módulo de almacenamiento, para que los datos permanezcan allà a largo plazo,
De igual forma que ocurre con la memoria central, el SO, se ocupa de gestionar el espacio libre y asigna el orden de almacenamiento, asimismo se encarga de que todo quede almacenado correctamente, asà como también de cuánto y dónde queda espacio libre.
Gestión del sistema de entrada y salida
De igual manera el sistema operativo es responsable de gestionar los puertos de salida y entrada de una computadora, como por ejemplo para auriculares, monitor, impresora, etc.
Anteriormente, cuando se querÃa realizar la instalación de un nuevo puerto externo, era fundamental contar con un disco de instalación en donde estuvieran grabados los drivers, para que de esa forma el computador lo aceptase. Ya en la actualidad, el sistema operativo del computador, se ocupa de ubicar en la red, toda la información que se necesita para que los puertos nuevos, externos funcionen correctamente.
Registro del sistema de archivo
Los archivos son formatos que se crean por los propios dueños, los cuales se convierten en tablas, y es el sistema operativo quien se ocupa de registrarlas y almacenarlas. Los SO, se encargan además de construir, eliminar y almacenar todos los archivos que se crean, además de brindar las herramientas necesarias para acceder a los archivos cuando se necesiten. Ofrece también comunicación entre archivos y unidades de almacenamiento, configurandolo de forma que realice copias de seguridad de cada uno, por si se dan el caso de un accidente, no se pierda la información.
Seguridad
En este Ãtem cabe destacar que el sistema operativo es el encargado de la seguridad de la computadora, siendo una de las acciones más importantes la accesibilidad a los programas o los usuarios a donde no deben entrar. Existe gran cantidad de virus que pueden dañar el sistema, y es el SO el responsable de que ello no ocurra. Es posible configurar el software de forma que se lleven a cabo controles cada cierto tiempo, y de la misma manera establecer los controles de seguridad que se deben realizar.
Comunicación entre elementos y aplicaciones
Por medio de la interfaz de red el SO, mantiene comunicación entre los diferentes elementos de la computadora, asà como todos los programas que estén relacionados con ellos. Recibe y envÃa información.
Informar del estado del sistema
Hay un gran número de aplicaciones que por defecto vienen instaladas junto con el sistema operativo, sin embargo no se consideran un sistema. Ellas proporcionan un medio y unas caracterÃsticas básicas para desarrollar y ejecutar los programas instalados en el computador. De igual manera informa el estado del sistema, es decir, si es necesario aprobar alguna acción, como puede ser el caso de instalación de actualizaciones automáticas.
Gestión de recursos
Administra cada una de las partes principales de la computadora por medio de un gestor de recursos, en su función de administrar implica también la seguridad y la comunicación del CPU y los dispositivos externos que se conectan a la computadora. De igual manera que ocurre con la memoria secundaria e interna, donde en ocasiones, es necesario hacer limpieza y sustituir partes que se almacenan de una a otra. Por lo general, administra todos los recursos del sistema y todos los elementos que están en contacto con dicho sistema.
Administración de usuarios
Finalmente se ocupa también de la gestión de perfiles guardados en el ordenador, dependiendo también de quién haya creado dicho perfil. La administración de los usuarios puede ser múltiple o individual, con ello no quiere decir que el sistema operativo posibilite que sólo se cree un perfil de usuario para poder utilizar el computador.
Tipos de sistemas operativos
Los tipos de Sistemas Operativos se clasifican de acuerdo los siguientes criterios:
- Criterio de administración de tareas: Éstos a su vez se clasifican en monotarea y multitarea, los primeros se caracterizan por ejecutar un programa por vez, aparte de los propios procesos del sistema operativo, por su parte los segundos, pueden administrar los recursos del CPU para lograr cierta simultaneidad en los procesos que se ejecutan.
- Criterio de administración de usuarios: En este caso se pueden hablar de sistemas monousuarios, es decir que permiten el control únicamente a un usuario, también están los multiusuario, que se emplean basados en sesiones.
- Criterio de manejo de recursos. Existen sistemas operativos centralizados, que se limitan a una sola computadora en su sector de influencia, y también están los sistemas distribuidos, que gestionan distintos equipos en simultáneo.
Cabe acotar que ésta es la clasificación de los sistemas operativos más comunes, sin embargo existen otras menos frecuentes:
Sistema operativo de una computadora
Los sistemas operativos generalmente vienen instalados a la computadora, y en la mayorÃa de los casos el usuario no realiza modificaciones sobre el mismo, sin embargo, el mismo puede ser actualizado, modificado o sustituido.
Cada sistema operativo de una computadora cuenta con una interfaz gráfica para el usuario, lo que permite la utilización de las herramientas externas o el hardware, como es el caso del mousse, al clickear sobre los iconos, o al interactuar con otros elementos con la finalidad de ejecutar alguna tarea, lo que deja en claro para qué sirve el sistema operativo en la computadora.
Los ejemplos de sistemas operativos más utilizados en el mundo son:
- Microsoft Windows.
- Mac OS X.
- Linux Ubuntu.
Sistema Operativo de un teléfono
Los sistemas operativos móviles o SO móvil, son una serie de programas de bajo nivel que hacen posible la abstracción de las caracterÃsticas del hardware especÃfico de los celulares y ofrece servicios a las aplicaciones móviles, las cuales se ejecutan sobre el mismo. Estos sistemas son más simples y se encuentran dirigidos a la conectividad inalámbrica, asà como la forma para introducir información y los formatos multimedia.
Ciertos sistemas operativos móviles se basan en el modelo de capas. Los sistemas más comunes son:
- Androide.
- iOS.