Un sistema
operativo es el conjunto de programas que se encarga de administrar el hardware
de una computadora, smartphone o tablet (aunque si nos ponemos a ver un smartphone y una tablet son también computadoras), así como gestionar los programas instalados en ellos. Una computadora, un smartphone o una tablet por muy avanzados que sean solo serán un montón de plástico y metal. Para que estos dispositivos funcionen deben contar con un sistema operativo para que el usuario pueda hacer uso de ellos.
Un sistema
operativo realiza las siguientes funciones:
- Servir como intermediario entre la
computadora y el usuario, lo que permite aislar a este de las
complejidades del hardware.
- Manipulación de archivos, es decir,
controlar la lectura, creación, organización y borrado de los diferentes
archivos guardados en los dispositivos de almacenamiento.
- Administrar los diferentes programas
y aplicaciones que se están ejecutando, así como los recursos del
computador entre estos programas. Estos recursos pueden ser acceso a la
memoria y a los dispositivos de entrada y salida.
- Permitir el acceso a programas y
usuarios que tengan las debidas autorizaciones a los diferentes recursos
del computador.
- Detección y corrección de errores.
- Comunicación entre los diferentes
procesos que se están ejecutando.
Ahora veremos como esta conformado un sistema operativo.
Elementos de un sistema operativo:
- Núcleo o kernel: es el modulo
principal que provee todos los servicios esenciales y necesarios de las
aplicaciones y dispositivos que manejara el sistema operativo.
Generalmente, el kernel es un trozo de código que es cargado en memoria
cuando el computador inicia, el cual permite administrar dispositivos como
unidades de almacenamiento.
- Administrador de memoria: se encarga de asignar partes de la memoria principal (RAM) a los diferentes programas o partes ellos que la necesiten, mientras el resto de los datos y los programas se mantienen en los distintos dispositivos de almacenamiento. De este modo, cuando se asigna una parte de la memoria principal se hace de una forma estructurada, siguiendo un determinado orden.
- Sistema de archivos: Se encarga de asignar los tamaños y agrupar los sectores del disco duro, así como de mantener la estructura de los datos y los programas del sistema y de los diferentes usuarios (que se mantienen en archivos) y de asegurar el uso eficiente de los medios de almacenamiento masivo. También supervisa la creación, actualización y eliminación de los archivos, manteniendo un directorio con todos los archivos que existen en el sistema en cada momento, registrándolos en forma de árbol.
- Interfaz de usuario: Se encarga de establecer la comunicación con el usuario. La interfaz de usuario puede ser gráfica o por líneas de comando. En la interfaz de línea de comando (conocida por sus sigla en ingles CLI), el usuario debe escribir una serie de comandos para poder acceder a las diferentes aplicaciones instaladas en el computador y era el tipo de interfaz utilizada en los primeros sistemas operativos como MS-DOS. Mientras que en la interfaz gráfica (GUI, por sus siglas en ingles) el usuario puede elegir comandos, acceder a programas y otras opciones mediante representaciones visuales conocidas como iconos y las listas de elementos del menú de las diversas aplicaciones. Las diferentes selecciones se hacen ya sea a través del mouse, por el teclado o de forma táctil.
Aquí está una descripción gráfica de como está conformado un sistema operativo.
Un sistema operativo puede ser:
- Multitarea: Cuando puede realizar varias tareas a la vez.
- Monotarea: Cuando puede realizar una sola tarea a la vez.
- Multiusuario: Varios usuarios pueden tener acceso al sistema operativo.
- Monousuario: Solo un usuario puede tener acceso al sistema operativo.
Aquí les muestro dos ejemplos de sistemas operativos, los cuales seguro algunos de ustedes conoce:
Sistema Operativo
Linux
- Multiusuario: Dependiendo del equipo disponible, puede soportar desde uno
hasta más de 100 usuarios, ejecutando cada uno de ellos un conjunto
diferente de programas.
- Multitarea:
Puede ejecutar varias tareas simultáneamente. Cada tares tiene asignado un
espacio de memoria y una prioridad. Las tareas siguen líneas de ejecución
distintas de forma que alguna de ellas puede quedar bloqueada sin afectar
al resto de las tareas.
- Multiplataforma: Corre en muchos microprocesadores distintos (Intel, AMD,
procesadores de la familia Motorota, Sun Sparc, etc).
- Sistema de Archivos: La estructura de archivos de Linux está pensada para facilitar la utilización de una gran cantidad de archivos. Utiliza una estructura jerárquica o de árbol que permite a cada usuario poseer un directorio principal con tantos subdirectorios como desee; también permite a los usuarios compartir archivos por medio de enlaces (links), que hacen aparecer los archivos en más de un directorio de usuario. Cada usuario es propietario de sus archivos y para ello cada fichero dispone de una serie de permisos. El propietario de un fichero puede permitir que otros usuarios compartan el uso de alguno de sus ficheros manipulando adecuadamente los permisos del fichero.
Sistema Operativo Mac Os
- Multitarea:
Puede ejecutar varias tareas simultáneamente. Cada tarea tiene asignado un
espacio de memoria y una prioridad.
- Su interfaz de usuario es gráfica.
- Es fácil de usar.
Bueno hasta aquí esta breve reseña de los sistemas operativos. Hasta la próxima y recuerden comentar.
No hay comentarios.:
Publicar un comentario