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