El sistema operativo (SO) es el soporte lógico imprescindible para convertir el soporte físico de un computador en una maquina utilizable por el usuario. Conforme los sistemas informáticos se vuelven mas sofisticados es cada vez mas evidente la poca utilidad del soporte físico por si solo, a pesar de sus grandes prestaciones, para ofrecer servicios efectivos a los usuarios. Por este motivo, uno de los aspectos fundamentales de un sistema operativo es el de las operaciones que realiza y las que permite realizar al usuario. Es un conjunto de programas que se inician al arrancar el ordenador. (Martínez, Pablo, Cabello, Manuel, Diaz, Juan, 1997)
Conceptos de sistema operativo:
1. Podemos definir al SO como un programa que facilita el uso del soporte físico. Esta definición pone de manifiesto que el SO no es nada mas que un programa bastante complejo, que presenta las siguientes características:
Ø El SO suele estar escrito en un lenguaje de alto nivel. (La tendencia actual es utilizar C como lenguaje de programación de sistemas.)
Ø El SO debe estar diseñado de forma que sea fácil de comprender, de sencilla utilización y cuya modificación ha de ser posible y fácil para una continua actualización.
Ø Como todo programa complejo, el SO puede no ser fiable o estar basado en suposiciones erróneas.
2. El SO puede definirse como un intermediario entre los programas de aplicación y el soporte físico. El SO se interpone entre el usuario y el soporte físico, de manera que el usuario no precisa conocer los detalles de funcionamiento del soporte físico, los de los dispositivos de almacenamiento y los de los dispositivos de E/S. Cualquier operación que el usuario quiera realizar , debe realizarla a través de los servicios del SO, lo que le permite una manera rápida de ejecutar las acciones.
3. El SO crea una maquina virtual mas eficiente, fiable y fácil de utilizar que la maquina desnuda.
Funciones De Un Sistema Operativo
GESTION DE PROCESOS: Un proceso es un programa que esta en ejecución. Cada vez que se manda ejecutar un programa se crearía un proceso. El SO debe realizar una gestión adecuada de los recursos del sistema para la correcta ejecución de los procesos.
GESTION DE MEMORIA: La administración de memoria se refiere a los distintos métodos y operaciones que se encargan de obtener la máxima 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.
GESTION DE ENTRADA/SALIDA: Conjunto de rutinas y datos necesarios para gestionar los distintos tipos de hardware, permite controlar el acceso de los programas , para su utilización.
GESTION DE ARCHIVOS: La memoria que maneja el sistema operativo tiene limitaciones importantes, dos de ellas son la escasa cantidad de información que se puede almacenar en un espacio de direcciones y la otra la volatilidad de los datos. Almacenar la información en dispositivos de almacenamiento no volátiles como son los discos duros, discos ópticos, cintas, etc., es una de esas funciones.
GESTION DE SEGURIDAD: El SO se debe encargar de controlar el acceso de los procesos o usuarios a los recursos del sistema.
Componentes De Un Sistema Operativo
EL NUCLEO (Kernel): El Kernel del sistema operativo es la base fundamental del mismo, es el encargado de toda la comunicación entre el hardware y el software, así como de la administración del mismo. Se trata del corazón de todo sistema operativo, del código cuyo propósito es poner a disposición del resto del sistema y aplicaciones los recursos hardware de la maquina, así cono su gestión y administración. El kernel también tiene entre sus funciones el control de ejecución de los diferentes programas en memoria. Aproximadamente el 80% del código kernel esta escrito en C, y el resto en código nativo del procesador en el que se instalara. (Rodríguez, Luis 2006)
INTERPRETE DE COMANDOS O SHELL: Proporciona una interfaz de comandos entre el usuario y el núcleo (kernel) del sistema. El usuario introduce comandos que son tomados por el Shell y enviados al kernel para que los procese. La diversidad de comando es amplia, y pueden realizarse operaciones en las que se puede acceder a archivos, dispositivos externos, memorias, etc. Admite incluso un cierto grado de programación mediante los denominados “scripts” que contribuyen a automatizar tareas o a enlazar procesos entre si. (Rodríguez, Luis 2006)
SISTEMA DE ARCHIVOS: Estructura jerárquica que organiza y almacena los datos de una computadora y que permite localizar cualquier fichero de manera fácil y rápida. (Rodríguez, Luis 2006)
Tipos De Sistemas Operativos
Considerando el numero de usuarios que pueden ser atendidos simultáneamente , el número de tareas o programas que se pueden ejecutar al mismo tiempo, el numero de procesadores soportados y el tiempo de respuesta, los sistemas operativos se pueden clasificar en :
SISTEMAS MONOPROGRAMADOS: Este tipo de SO se caracterizan por permitir la ejecución de un solo programa cada vez, por lo que no concederá la ejecución de otro hasta que no finaliza el anterior. El programa que se desea poner en ejecución es cargado en memoria y permanece en ella hasta que finaliza, adueñándose de la totalidad de los recursos del sistema, ya que en este tipo de SO no se permite que un segundo proceso participe de los mismos. (Ramos, María 2010)
SISTEMAS MULTIPROGRAMADOS: También reciben el nombre de sistemas multitareas, y se caracteriza básicamente por ser sistemas que aprovechan los tiempo de inactividad o tiempos muertos de la CPU para permitir la ejecución de varios programas simultáneamente, rentabilizando así la utilización y el trabajo del procesador. El proceso es sencillo, se cargan en memoria varios programas y se dividen el tiempo de proceso que la CPU dedicara a cada uno, lo que permite la ejecución alternativa o simultanea de todos ellos. Esto es lo que se denomina concurrencia de procesos. (Ramos, María 2010)
SISTEMAS MULTIPROCESO: Los SO capaces de funcionar bajo ordenadores cuya arquitectura soporta dos procesadores reciben el nombre de sistemas multiproceso. Los ordenadores capaces de soportar este tipo de arquitectura , dotan al sistema de mayor velocidad de proceso y seguridad, ya que garantizan en todo momento el continuo funcionamiento del ordenador en caso de fallo o malfuncionamiento de cualquiera de los procesadores. Esta disposición recibe el nombre de proceso paralelo. (Ramos, María 2010)
SISTEMAS DE TIEMPO COMPARTIDO: Es lo que se conoce como multiprogramación interactiva, es decir, que permite la ejecución simultanea de varios programas junto con la interactividad del usuario, pudiendo este realizar peticiones al sistema que serán atendidas inmediatamente. En este tipo de sistemas, los usuarios cada vez que se conectan al ordenador abren una sesión (que es el periodo de tiempo transcurrido desde que el usuario se conecta hasta que se despide) que crea un proceso capaz de atender a ese usuario facilitándole la comunicación con el SO. (Ramos, María 2010)
SISTEMA DE TIEMPO REAL: El tiempo de respuesta es el periodo de tiempo transcurrido desde que se realiza una petición o solicitud al sistema hasta que este responde. Si este periodo de tiempo de respuesta es muy breve (entre 1 milisegundo y 1 minuto), hablamos de tiempo real. Estos sistemas también son considerados sistemas multiprogramados e interactivos, caracterizados por su rápida reacción y por manejar información que debe ser continuamente actualizada según los cambios producidos en tiempo real, por lo que requieren grandes restricciones en el tiempo de respuesta. Son muy utilizados en grandes sistemas capaces de enlazar, en tiempo real, puntos muy distantes. (Ramos, María 2010)
SISTEMAS MONOUSUARIO: Son sistemas muy simples que solo permiten el acceso a un usuario cada vez, por lo que no se requiere ningún tipo de restricción o control en la gestión de los usuarios conectados. Este tipo de sistemas pueden basarse tanto en la monoprogramacion como en la multiprogramación y suelen ser principalmente ordenadores personales. (Ramos, María 2010)
SISTEMAS MULTIUSUARIO: Son sistemas que a su vez se basan en sistemas multiprogramados, permitiendo el acceso de varios usuarios simultáneamente. Los usuarios tiene la posibilidad de ejecutar varios programas al mismo tiempo, lo que permite elevar al máximo el rendimiento del procesador. (Ramos, María 2010)
Ejemplos De Sistemas Operativos
- Slackware Linux: es una distribución del popular sistema operativo GNU/Linux. De las distribuciones de Linux que siguen en actualización y desarrollo, Slackware es la más antigua. Su versión actual es la versión 14.2, liberada el primero de julio de 2016. Contiene un programa de instalación sencillo de utilizar, aunque está basado en texto, a diferencia de otros entornos de instalación basados en ambientes gráficos. También cuenta con extensa documentación en inglés y un sistema de gestión de paquetes basado en menús. Lo que diferencia a Slackware Linux de otras distribuciones Linux es que la misma se asemeja en alto grado a los sistemas operativos Unix.
- Debian: es un sistema operativo (S.O.) libre, para su computadora. El sistema operativo es el conjunto de programas básicos y utilidades que hacen que funcione su computadora. Debian ofrece más que un S.O. puro; viene con 43000 paquetes, programas precompilados distribuidos en un formato que hace más fácil la instalación en su computadora.
- RedHat: es famoso en todo el mundo por los diferentes esfuerzos orientados a apoyar el movimiento del software libre. No sólo trabajan en el desarrollo de una de las distribuciones más populares de Linux, sino también en la comercialización de diferentes productos y servicios basados en software de código abierto.
- Knoppix: es una distribución de GNU/Linux creada por Klaus Knopper. Está basada en Debian y actualmente por defecto utiliza LXDE como entorno de escritorio, aunque en el menú de arranque se puede especificar otro tipo de interfaz gráfica a usar (Gnome, IceWM,...).
- MEPIS Linux: es una distribución Linux basada en Debian, creada por Warren Woodford. Puede ser instalada en un disco duro o utilizarse como un LiveCD. Es fácil de usar (amistosa para el usuario) e incluye las últimas versiones de KDE, OpenOffice.org y otros paquetes conocidos.
- Fedora: es una distribución Linux para propósitos generales basada en RPM, que se caracteriza por ser un sistema estable, la cual es mantenida gracias a una comunidad internacional de ingenieros, diseñadores gráficos y usuarios que informan de fallos y prueban nuevas tecnologías. Cuenta con el respaldo y la promoción de Red Hat.
- CentOS: es un sistema operativo de código abierto, basado en la distribución Red Hat Enterprise Linux, operándose de manera similar, y cuyo objetivo es ofrecer al usuario un software de "clase empresarial" gratuito. Se define como robusto, estable y fácil de instalar y utilizar.
- Ubuntu: es un sistema operativo basado en GNU/Linux y que se distribuye como software libre, el cual incluye su propio entorno de escritorio denominado Unity. Su nombre proviene de la ética homónima, en la que se habla de la existencia de uno mismo como cooperación de los demás. Está orientado al usuario promedio, con un fuerte enfoque en la facilidad de uso y en mejorar la experiencia del usuario. Está compuesto de múltiple software normalmente distribuido bajo una licencia libre o de código abierto.
Algunas De Las Distribuciones Del Kernell Gnu/Linux
GNU: Es un movimiento iniciado en 1983 por Richard Stallman (un gurú de la computación del Instituto Tecnológico de Massachusetts, Estados Unidos) cuyo objetivo es crear un sistema operativo completo basado en el paradigma de las fuentes abiertas, en especifico en el de software libre. Esta conformado por cientos de desarrolladores de software alrededor del mundo. Surge como reacción a las políticas de uso restrictivas que las casas de software aplicaban sobre sus productos. Con el paso del tiempo varios desarrolladores de software alrededor del planeta adoptaron la filosofía de este movimiento y comienzan a escribir una gran cantidad de programas de calidad. (Bermúdez, I, A 2007)
LINUX: Por otro lado, en 1991, Linux Torvalds (un estudiante de sistemas de la Universidad de Helsinki, Finlandia) publica el código fuente preliminar del núcleo de Linux. Muchos programadores comenzaron a contribuir con el, aportando piezas de códigos con nuevas funciones y mejoras para el sistema. Ya para 1994 aparece la primera versión estable del núcleo. Se puede decir entonces que de la dupla GNU/Linux se considera como “un sistema operativo para computadores que facilitan su uso y operación”.(Bermúdez, I, A 2007)
Aplicaciones:
El conjunto de programas que buscan mejor y hacer mas fácil las instalaciones y mantenimiento de un sistema Linux, junto con el núcleo y las aplicaciones de GNU fue denominado como distribución. Las distribuciones se deferencia entre si según como hayan sido construidas las aplicaciones, sus métodos de administración y manejo del sistema. Cada una de ellas puede tener una enorme variedad de aplicaciones, entre ellos, entornos gráficos, navegadores web, gestores de correo, clientes de mensajería instantánea; por nombrar algunos tipos de aplicaciones.
LÍNEA DEL TIEMPO DE LA EVOLUCION DEL SISTEMA OPERATIVO
MICROSOFT WINDOWS
CONCLUSIÓN
En esta sesión vimos lo que era un sistema operativo, que era indispensable para que podamos interactuar con la computadora, sirve de apoyo para que podamos utilizarla de una manera mas practica y sencilla, va hacer nuestro intermediario para podER manejarla.
Vimos los diferentes tipos de SO y como según la funcionalidad para la que vallamos a utilizar nuestra computadora va a ver un tipo de sistema operativo.
También vimos las funciones que cumple el SO y que independientemente de los tipos y variantes que puedan existir todos cumplen con los básicos que serian la administración de la distribución del procesador, entre los distintos programas, la gestión de la memoria y como almacena los diferentes archivos; como controla el acceso de los diferentes dispositivos de E/S, la ejecución de aplicaciones, la seguridad de nuestro equipo, y la gestión de archivos .
Todo esto nos lleva a que atreves del tiempo se valla incrementando la cantidad de sistemas operativos que existen hoy en día. A través de la globalización sabemos que podemos tener acceso a un sin fin de información en internet, y envista que cada vez existen mas necesidades de este uso, es como surgen estos sistemas operativos, para según la función o el uso que le vallas a dar a tu computadora, te adaptes mejor al que mas cumpla con tus necesidades.
Sin los sistemas operativos , no podríamos manejar de manera fácil y sencilla nuestra computadora, porque necesitaríamos de conocimientos muy complejos y avanzados para maniobrar y realizar tareas que hoy en día son básicas e indispensables.
BIBLIOGRAFÍA
Corrales, J. y. (2007). Auxiliar de Informática . ESPAÑA: MAD, S.L.
Bermúdez, I. A. (2007). "Debian GNU/Linux para el usuario final" . ICCO C.A .
Martinez, P. R. (1997). Sistemas Operativos, teoría y practica. Madrid, España: Diaz de Santos S.A.
Morera, J. M. (2002). "Conceptos de Sistemas Operativos". España: Amabar, S.L.
Ramos, M. .. (2010). "SISTEMAS OPERATIVOS MONOPUESTOS" (1er. edicion ed.). Madrid, España: Paraninfo S.A.
Rodriguez, L. (2006). Ampliar, configurar y reparar su PC. (M. S.A., Ed.) Barcelona, España.