Sistema Operativo: ¿Qué es y cómo funciona?

El sistema operativo es el programa encargado facilitar el uso de la computadora tanto para el usuario como para los programadores que hacen los programas. Ofrece servicios a los programas que facilitan operaciones como acceso a discos, acceso a otras computadoras usando redes (NetWork), uso eficiente de tarjetas graficas (Graphic Cards), etc.

El sistema operativo es cargado en memoria por un pequeño programa conocido como firmware y se comunica con el hardware usando controladores.

Controladores (Drivers)

Un controlador, más conocido como driver es un programa de bajo nivel que maneja las particularidades de cada dispositivo. Oculta o mejor dicho hace transparente la complejidad del dispositivo al sistema operativo.

Interfaz de usuario

Podemos dividir las interfaces en gráficas o de línea de comandos.

Línea de comandos: siguen siendo muy usadas por los programadores para manipular servidores o herramientas de desarrollo. En común usar un shell Linux (Unix) para acceder a un servidor remoto. También común usar Línea de comandos de Windows para configurar herramientas de desarrollo o servidores locales.

La interfaz gráfica más usada ha sido Windows aunque quizás ya o pronto tenga que ceder el puesto al sistema operativo Android.

Seguridad

Los sistemas operativos suelen pedir un usuario y una clave para identificarnos. En base a esta identificación restringe el acceso a los recursos. Un usuario con permisos de administrador es el encargado dar de alta, baja y de dar privilegios a los usuarios.

Muchos sistemas operativos ofrecen un programa proxy para controlar que programas y desde qué direcciones se puede acceder a los recursos de red.

Núcleo del Sistema Operativo o Kernel

Esta es la parte central del sistema operativo que controla a los programas en ejecución, el uso de la CPU, la memoria y las unidades de almacenamiento permanente. En el siguiente tutorial hablamos de las partes que lo componen: Sistema de Archivos, Procesos y Multitarea, Interrupciones, Modos de ejecución y Memoria Virtual.