Recientes

miércoles, 22 de noviembre de 2017

Sistema operativo

Un sistema operativo (SO o, frecuentemente, OS —del inglés operating system) es un programa que se encarga de administrar los recursos de una computadora, tanto de hardware (partes físicas, disco duro, pantalla, teclado, etc.) como el software (programas e instrucciones), permitiendo así la comunicación entre el usuario y el ordenador. El sistema operativo actúa como intermediario o interfaz entre el usuario y la computadora. El sistema operativo es un software de sistema. Todos las PC, portátiles, tablets, smartphones y servidores tienen y necesitan un sistema operativo.
Las funciones básicas del Sistema Operativo son administrar los recursos de la máquina, coordinar el hardware y organizar archivos y directorios en dispositivos de almacenamiento.

Los sistemas operativos comienzan a trabajar apenas se enciende el equipo, ya que gestionan el hardware desde los niveles más básicos y permiten además la interacción con el usuario.

Los sistemas operativos proporcionan una plataforma de software encima de la cual otros programas, llamados aplicaciones, puedan funcionar. Las aplicaciones se programan para que funcionen encima de un sistema operativo particular, por tanto, la elección del sistema operativo determina en gran medida las aplicaciones que puedes utilizar.

Un usuario normalmente interactúa con el sistema operativo a través de un sistema de comandos, por ejemplo, el sistema operativo DOS contiene comandos como copiar y pegar para copiar y pegar archivos respectivamente. Los comandos son aceptados y ejecutados por una parte del sistema operativo llamado procesador de comandos o intérprete de la línea de comandos. Las interfaces gráficas permiten que utilices los comandos señalando y pinchando en objetos que aparecen en la pantalla.

Clasificación de los sistemas operativos

Los sistemas operativos se clasifican de acuerdo a varios criterios que son:  BATCH (en lote), de tiempo real, de tiempo compartido, por el manejo de procesos, por el manejo de tareas, por el manejo de recursos y por el manejo de usuarios.

BATCH es el tipo más antiguo de SO permite que sólo un programa sea ejecutado cada vez. El programa que es cargado en la computadora es ejecutado completamente. Los datos usados por el programa no pueden ser modificados mientras el programa está siendo ejecutado. Cualquier error en el programa o en los datos significa comenzar todo nuevamente.

Tiempo real es un sistema operativo que monitoriza varias entradas que afectan la ejecución de procesos, cambiando los modelos de computadoras del ambiente, afectando las salidas, dentro de un periodo de tiempo garantizado.

Los sistemas operativos de tiempo compartido tratan de proporcionar un reparto equitativo de los recursos comunes para dar la impresión a los usuarios de que poseen una computadora independiente.

Por el manejo de procesos, los sistemas operativos pueden ser: uniproceso y multiproceso.  Uniproceso indica solo puede ejecutar un proceso a la vez, mientras que multiproceso indica que puede manejar varios procesos a la vez.

Por el manejo de tareas, los sistemas operativos pueden ser: monotarea y multitarea. Monotarea indica que solo puede ejecutar una tarea a la vez, mientras que multitarea indica que puede ejecutar varias tareas a la vez.

Por el manejo de recursos, los sistemas operativos pueden ser: centralizao y distribuido. Centralizado indica que puede utilizar los recursos de una computadora, mientras que distribuido indica que puede utilizar los recursos de varias computadoras.

Por el manejo de usuarios los sistemas operativos pueden ser: monousuario y multiusuario. Monousuario indica que solo puede soportar un usuario a la vez, mientras que multiusuario indica que puede soportar varios usuarios a la vez.

Componentes de un sistema operativo

Los componentes de un sistema operativo son: Kernel o núcleo, administración de procesos, administración de la memoria, administración del almacenamiento secundario, administración de archivos, sistema de entrada y salida, sistema de protección, administración de recursos y programas de sistema.

El kernel o núcleo es el responsable de facilitar a los distintos programas el 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.

La administración de procesos le permite al sistema operativo asignar recursos a los procesos, crear y destruir procesos, parar y reanudar procesos y proporcionar que los procesos se comuniquen y sincronicen.

La administración de la memoria le permite al sistema operativo gestionar la memoria principal conociendo qué espacios de la memoria está siendo utilizada y por qué procesos.

La administración del almacenamiento secundario le perite al sistema operativo planificar los discos, gestionar el espacio libre, asignar el almacenamiento y verificar que los datos se guarden en orden.

La administración de archivos le permite al sistema operativo construir y eliminar archivos y directorios, manipular archivos y directorios, establecer la correspondencia entre archivos y unidades de almacenamiento, realizar copias de seguridad de archivos.

El sistema de entrada y salida le permite al sistema operativo poder gestionar el almacenamiento temporal de entrada/salida y las interrupciones de los dispositivos de entrada/salida.

El sistema de protección le permite al sistema operativo distinguir entre uso autorizado y no autorizado, especificar los controles de seguridad a realizar y forzar el uso de los mecanismos de protección.

La administración de recursos le permite al sistema operativo administrar la unidad central de procesamiento, los dispositivos de entrada y salida, la memoria principal o memoria RAM, los discos o memoria virtual, los procesos o programas en ejecución y en general todos los recursos del sistema.

Los programas de sistema le permiten al sistema operativo gestionar las tareas que realizan los diferentes programas del sistema.

Tareas que realiza un Sistema Operativo

Las principales tareas que realiza un sistema operativo son las siguientes:

- Realizar el interfaz sistema-usuario.
- Compartir los recursos de Hardware entre los usuarios.
- Permitir a los usuarios compartir sus datos entre ellos.
- Prevenir que las actividades de un usuario no interfieran en las de los demás usuarios.
- Calendarizar los recursos de los usuarios.
- Facilitar el acceso a los dispositivos de E/S.
- Recuperarse de fallas o errores.
- Llevar el control sobre el uso de los recursos (entre otras).

Conclusión

Existen varios sistemas operativos actualmente, entre los más populares se destacan Windows, creado por Microsoft en el año 1981, Mac OS (sistema operativo creado por la empresa Apple para sus computadoras Macintosh), linux, AmigaOS y Unix y en teléfonos celulares se destacan: Blackberry OS, Windows Phone, WebOS, Bada, Android y Symbian.