Skip to main content

Command Palette

Search for a command to run...

Abstracción

Updated
•5 min read•View as Markdown
Abstracción
A

¡Gracias por leer! Si tiene alguna pregunta o comentario, no dude en comunicarse. ¡Happy Hacking! 🚀💻

La palabra técnica para estos puntos ciegos es "abstraccion". Abstracción es una palabra que se puede encontrar fuera de los espacios técnicos para referirse a una forma de eliminar la especificidad y comprender de una manera más fácil. En todo este blog trato de abstraer las cosas que No necesitas, así que te quedas con lo que importa. Y no te preocupes, de la misma forma en que alguien que compra algo por internet no necesita saber cómo se programó esa página web, o así cómo el diseñador de páginas web no necesita saber cómo todos los paquetes se enrutan, o los ingenieros de router no necesitan saber acerca de la lógica de los transistores, este blog se enfocara en los fundamentos.

¿Qué es un sistema Operativo o OS?

Basado en su uso diario, lo más probable es que tenga una idea bastante comun de cómo usar Windows. Sin embargo, lo que estamos a punto de ver es lo que está ocurriendo de bajo. Para el uso diario de una computadora de un usuario cómun no hay necesidad de saber nada de esto, pero como programador, con la necesidad de comprender los sistemas subyacentes, es importante aprender el funcionamiento interno de los puntos ciegos del sistema.

El sistema Operativo maneja todo para el usuario promedio... pero usted ya no sera un usuario promedio. Cada abstracción que eliminemos nos mostrará un mundo completamente nuevo de material extraordinariamente complicado que estaba justo debajo de la superficie. Y no es necesario comprender completamente la tecnología subyacente para hacer un gran trabajo.

Entonces, ¿Qué es realmente un sistema operativo? En resumen, un sistema operativo es la interfaz entre el usuario final y el hadware de la computadora.

En la cordinación de los componentes de hadware individuales está el kernel, el kernel es el nucleo del sistema operativo, que coordina esos componenetes individuales para que la computadora pueda funcionar. El sistema operativo (sofwre), tal como lo concebimos, es el código con el que interactúa un usuario, pero el kernel, incluso si nunca interactuamos con él directamente, sigue siendo el nucleo del sistema operativo. Sobre el sistema operativo se ejecuta más sofware, que conocemos como procesos y programas. Estos procesos de usuario interactúan con el sistema operativo, que luego hace todo el trabajo con el kernel para garantizar que los procesos funcionen correctamente.

Responsabilidades de un sistema operativo

Sabemos que el sistema operativo es responsable de garantizar que el hadware se utilice corractamente, pero ¿Cómo se ve eso? Primero tenemos que pensar qué hadware hay en una computadora. Algunas piezas importantes de hadware son:

Unidad Central de Procesamiento (CPU)

  • El Circuito que ejecuta las instrucciones que le da el sistema operativo.

  • Puede haber múltiples CPU en una computadora y múltiples procesos en una CPU. Hay mucha complejidad aqui que podemos abstraer. ¡ Gracias a distintos Sistemas Operativos!

Memoria de Acesso Aleatorio (RAM)

  • La memoria RAM son chips que brindan almacenamiento rápido y temporal de informacion y son necesarios para que las computadoras funcionen rápidamente. El sistema operativo usa RAM para garantiizar que las CPU obtengan la información que necesitan.

Dispositivos de Entrada/Salida (I/O)

  • Discos Duros/Solidos:

    Estos dispositivos de almacenamiento son lentos, pero pueden contener una gran cantidad de información. El sistema operativo carga los datos de los "sistemas de archivos" en la RAM cuando es necesario.

  • Mouse/Teclados:

    El sistema operativo escucha los movimientos del mouse y las pulsaciones de teclas y responde para que un usuario pueda controlar el sistema operativo.

Monitores

  • El sistema operativo muestra lo que está sucedediendo para que el usuario pueda ver lo que está pasando.

  • El sistema operativo no necesita el monitor para ejecutarse, pero el usuario si.

Ahora que ya discutimos parte del hadware, discutiremos las funciones más importantes de un sistema operativo :

  1. Administración del procesador: el sistema operativo prioriza qué procesos ejecutan las CPU en qué momento, lo que garantiza una ejecución fluida.

  2. Gestión de la memoria: el sistema operativo prioriza lo que va en la RAM para que accedan las CPU. Si una CPU necesita información y aún no está en la RAM, la computadora funcionara lentamente.

  3. Gestión de dispositivos: el sistema operativo gestiona los dispositivos de I/O y los pasa a diferentes procesos según sea necesario.

  4. Gestión de archivos: el sistema operativo realiza un seguimiento de los archivos y los organiza, así como pasa el acceso a diferentes procesos.

  5. Seguridad: si las defensas están programadas, el sistema operativo intenta identificar los usos no autorizados de archivos y memoria e intenta denfenderse.

  6. Registro y detección de errores: el sistema operativo guarda información a medida que se ejecuta en los registros para permitir la resolución de problemas de los procesos.

  7. Rendimiento del sistema: además de la administración del procesador y la memoria, el sistema operativo realiza un seguimiento de cómo se ejecutan los procesos y el sistema operativo en su conjunto, y eliminará o pausará los procesos según sea necesario para un funcionamiento sin problemas.

Familias

Hay familias importantes de sistemas operativos, los más notables son Unix y Windows. Ambos tienen una larga historia (y rivalidad). Unix de código abierto se ha convertido en una amplia familia de sistemas operativos muy diferentes, mientras que Windows ha progresado constantemente hacia el moderno Windows 11.

Unix

  • Linux (El mas popular OS en el mundo)

  • Chrome OS

  • Raspberry Pi

  • MacOS

Windows

  • MS-DOS (1981)

  • Windows 1, 2, 3, 95, ME, NT 2000 (1985-2000)

  • Win. XP (2001)

  • Win. Vista (2006)

  • Win. 7 (2009)

  • Win. 8 (2012)

  • Win. 10 (2015)

Windows es menos interesante, pero vale la pena señalar los aspectos más destacados.... !Ninguno!