jueves, 15 de octubre de 2015

Sistemas operativos


En la segunda mitad del siglo XX las computadoras eran utilizadas solamente por personas que poseían  conocimientos avanzados en matemática, física e informática, esto se debía a que utilizaban un lenguaje o una codificación especial para realizar los comandos y las operaciones que se le asignaban, con el correr de los años esto fue cambiando de forma de que cada vez fuese más sencillo utilizarlas. ¿Pero cómo? ¿Acaso cambio la codificación? ¿Cómo fue posible que cada vez más y más personas comenzaran a utilizar las computadoras? Esto fue producto de la implementación de una interfaz o un intermediario entre el usuario y la computadora. A este interfaz se lo denomino sistema operativo. 

El sistema operativo está provisto de rutinas básicas para controlar los distintos dispositivos del equipo y permite administrar, categorizar y realizar interacción entre las distintas operaciones. Cabe destacar que los sistemas operativos no funcionan sólo en las computadoras, sino que además, este tipo de sistemas se encuentra en la mayoría de los dispositivos electrónicos que utilizan microprocesadores ya que el software de sistema posibilita que el aparato cumpla con sus funciones. Tal es el caso de un teléfono celular o un reproductor de DVD.


Se podría decir que el sistema operativo cumple con seis funciones básicas: el suministro de interfaz para el usuario, la administración de recursos, la administración de archivos, la administración de tareas, la administración de autorizaciones y el servicio de soporte y utilidades.
En cuanto a la interfaz al usuario, el sistema se encarga de que el usuario pueda cargar o instalarle  programas, acceder a archivos y realizar otras tareas con la computadora. La administración de recursos permite la dirección del hardware, incluyendo los periféricos y la red. El software de sistema también se encarga de la gestión de archivos, al controlar la creación, la eliminación y el acceso a los mismos, y de la administración de las tareas informáticas que llevan adelante los usuarios. La administración de autorizaciones se encarga de la seguridad en relación con la ejecución de comandos, garantizando que los recursos sean utilizados sólo por los programas y los usuarios que posean las autorizaciones correspondientes. Por último, podemos mencionar que el servicio de soporte se encarga de actualizar las versiones del sistema, mejorar la seguridad del sistema, agregar nuevas utilidades, controlar los nuevos periféricos que se agregan a la computadora y corregir los posibles errores que se pueden llegar a producir en software.

El sistema operativo está compuesto por un conjunto de módulos de operaciones específicas que se utilizan para gestionar las interacciones con el hardware. Estos elementos se incluyen por lo general en este conjunto de software:
·         El núcleo de un sistema operativo realiza ejecuciones en tiempo real. Algunas de las funciones son: intercambio entre programas, control y programación de los dispositivos del hardware, administración de memoria, administración de procesos, escalonamiento de tareas, comunicación entre procesos y procesamiento de excepciones y de interrupciones
  • El intérprete de comandos, que posibilita la comunicación con el sistema operativo a través de un lenguaje de control, permitiendo al usuario controlar los periféricos sin conocer las características del hardware utilizado, la gestión de las direcciones físicas, etcétera.
  • El sistema de archivos, que permite que los archivos se registren en una estructura arbórea.

Los programas de los usuarios generalmente son almacenados en disco y necesitan ser cargados en la memoria antes de ser ejecutados. Esto plantea la necesidad de administrar la memoria, ya que la memoria de la computadora necesitaría ser explorada para localizar un área libre para cargar un programa de usuario en la misma. Cuando el usuario finaliza la ejecución del programa, la memoria consumida por éste necesita ser liberada y puesta a disposición del usuario cuando la solicite.

Algunos sistemas ejecutan sólo un único proceso, otros sistemas ejecutan múltiples procesos a la vez. La mayoría de las computadoras están basadas en único procesador que solo puede ejecutar una tarea a la vez. Por lo tanto, ¿Como es posible que un único procesador ejecute procesos múltiples?  El procesador ejecuta un proceso por un periodo pequeño de tiempo, y entonces se mueve al próximo proceso y así continuamente. Como el procesador ejecuta millones de instrucciones por segundo, da la impresión de que muchos procesos están siendo ejecutados al mismo tiempo. En un sistema operativo que soporta más de un proceso a la vez, algún mecanismo debe ser usado para intercalar tareas. Hay dos maneras para hacer este cambio:

  • Escalonamiento por cooperación: indica que una tarea que está siendo ejecutada actualmente dejará voluntariamente en algún momento el procesador y permitirá que otros procesos sean ejecutados.
  • Escalonamiento por prioridades: significa que una tarea corriente será interrumpida y el procesador se dedica a otro proceso en estado de espera.
La decisión de cuál es el próximo proceso que debe ser ejecutado es llamado escalonamiento. Los escalonamientos por cooperación generalmente son muy simples, ya que los procesos son organizados en una fila circular. Cuando el proceso actual termina, va hacia el fin de la fila. El proceso que queda primero en la fila es ejecutado, y todos los procesos se mueven un lugar hacia arriba en la fila. Eso provee una medida justa, pero no impide que un proceso monopolice el sistema. El escalonamiento por prioridad usa un reloj en tiempo real que genera una interrupción a intervalos regulares. Cada vez que una interrupción ocurre, el procesador se mueve a otra tarea. Los sistemas operativos que generalmente usan ese tipo de escalonamiento le atribuyen prioridades cada proceso, de tal manera que algunos pueden ser ejecutados más frecuentemente que otros.

Sin dudas, el sistema operativo más conocido es Windows, desarrollado por la empresa Microsoft pero además también existe otros: Linux (para computadoras y servidores), Mac OS (para computadoras), Chrome OS (para computadoras), Android (para smartphones), Windows Phone(para smartphones), iOS (para smartphones), BlackBerry OS (para smartphones).

Software de Aplicación
El Software de Aplicación se define como los programas diseñados para o por los usuarios para facilitar la realización de tareas específicas, las aplicaciones comúnmente utilizadas son por ejemplo las de  oficina: procesador de texto, hoja de cálculo, programa de presentación, sistema de gestión de base de datos, entre muchas otras. Otros tipos de softwares especializados son los softwares educativos, softwares audiovisuales, programas de contabilidad, software de navegación en internet,  recreación y juegos, entre otros.


Estos software en su mayoría, son diseñados para ser utilizados en una plataforma de comandos determinada, es decir que solo podrán ser operados siempre y cuando estén instalados dentro de un sistema operativo especifico. Algunos otros están diseñados para operar en varios sistemas.

Fuentes

No hay comentarios.:

Publicar un comentario