
Desde los días de la antigüedad, las rivalidades épicas han sido parte de la historia humana. Las primeras civilizaciones lucharon por el dominio de enormes imperios . En la era de la exploración, las naciones enviaron gente valiente para descubrir y reclamar tierras lejanas. La Guerra Fría entre los Estados Unidos y la Unión Soviética generó la carrera espacial y el notable logro de llevar humanos a la Luna. Y luego está la batalla entre los sistemas operativos.
Todos sabemos que el sistema operativo (SO) de una computadora es importante. Algunas personas se vuelven leales partidarios de un sistema operativo sobre todos los demás. Algunos pueden ir más allá y entrar en el reino del fanboy: cualquiera que piense que el sistema operativo del fanboy no es claramente superior a todos los demás debe ser un idiota.
La mayoría de la gente está familiarizada con los principales sistemas operativos del mercado. Microsoft Windows y Mac OS de Apple tienen estatus de celebridad. Los diversos sabores del sistema operativo Linux son menos conocidos, pero eso no impide que los fanáticos de Linux defiendan apasionadamente su distribución favorita. Luego está la gran cantidad de sistemas operativos móviles en el mercado, incluidos iOS de Apple, Windows Phone de Microsoft y el sistema operativo Android de Google.
Pero una vez que va más allá de los detalles, todos los sistemas operativos comparten muchas características. Pueden ejecutar funciones de una manera particular para ese sistema operativo, pero al final, cada sistema debe poder completar tareas básicas. La mayoría de estas tareas ni siquiera te darás cuenta, a menos que las cosas salgan terriblemente mal.
- Enlace de hardware
- Nivelando el campo de juego
- Archivar eso bajo administración
- Gestión de la memoria
- Piénsalo
5: Enlace de hardware

Uno de los trabajos más importantes que debe manejar un sistema operativo es actuar como intermediario entre el hardware y el software de su computadora. Si tuviera que abrir su computadora, encontraría varios circuitos , chips, cables y otros componentes. Esta capa física de hardware es lo que hace el trabajo real cuando ejecuta un programa. Pero un programa debe tener alguna forma de acceder a estos componentes físicos para ejecutarse.
El software operativo actúa como una plataforma para programas. Un sistema operativo se asegura de que los procesos que se ejecutan en una computadora tengan acceso a los recursos apropiados. El sistema operativo también permite que el hardware y el software se comuniquen entre sí. Esto incluye dispositivos de entrada/salida (E/S).
Ese es un gran trabajo: hay cientos de dispositivos de E/S diferentes que podrías conectar a una computadora. Tome el ratón de la computadora: hay docenas de fabricantes que producen varios modelos de ratones. Sería imposible para un desarrollador de software crear soporte nativo para cada tipo de mouse en el mercado. En cambio, el sistema operativo maneja las diferencias entre varias piezas de hardware utilizando un software especial llamado controladores. Para nosotros, parece que todos los ratones de computadora simplemente funcionan.
4: Nivelar el campo de juego

De manera similar, los sistemas operativos proporcionan una base para los programas para que puedan ejecutarse en diferentes tipos de hardware. Esto es importante porque dos computadoras que ejecutan el mismo sistema operativo pueden tener diferentes componentes. Esto es cierto incluso para las computadoras Apple , que tienden a ser menos modulares que otras computadoras personales. Una Macintosh de hace varios años puede tener diferentes procesadores y otro hardware que una Mac nueva, pero ambos modelos pueden ejecutar el mismo sistema operativo.
El sistema operativo crea un entorno abstracto para los programas. En cierto sentido, el programa le dice al sistema operativo lo que necesita para funcionar correctamente. Luego, el sistema operativo puede encargarse de los requisitos asignando los recursos físicos disponibles en la computadora. No importa qué tipo de hardware tenga la computadora: el sistema operativo se encarga de los detalles.
Sin esta función, los ingenieros de software tendrían que tomar decisiones difíciles. Tendrían que escribir programas para conjuntos específicos de componentes. Si el hardware de su computadora no coincide con el conjunto seleccionado por los programadores, es posible que el programa no funcione en absoluto en su máquina. El sistema operativo mantiene las cosas funcionando sin problemas en múltiples configuraciones de hardware, liberando a los desarrolladores de software para que se concentren en crear el mejor programa que puedan escribir.
3: Archivar eso bajo administración

Los programas necesitan más que recursos físicos para hacer el trabajo. Las computadoras dependen de colecciones de datos llamados archivos. Estos archivos deben seguir un conjunto específico de reglas para que la computadora pueda hacer uso de ellos. Estas reglas rigen las prácticas de almacenamiento y nombres de archivos. Llamamos al conjunto general de reglas un sistema de gestión de archivos o simplemente un administrador de archivos.
Los diferentes sistemas operativos tienen diferentes enfoques para la gestión de archivos. También puede instalar software de administración de archivos adicional en la mayoría de las computadoras. Pero en el fondo, el sistema operativo tiene que realizar un seguimiento de dónde están los archivos para que el software se ejecute en su computadora. De esa forma, cuando un programa solicita un archivo, el sistema operativo sabe exactamente dónde ir para obtener la información.
Sin la gestión de archivos, la información digital dentro de su computadora sería un revoltijo de datos inútil. Es como amontonar todo lo que posee en una sola habitación: tiene todo lo que necesita, pero no hay una manera fácil de poner sus manos en un artículo en particular en un momento dado. Debido a que el sistema operativo sigue las reglas, no tenemos que preocuparnos por asignar espacio manualmente en secciones específicas de la memoria para nuestros archivos, y no tenemos que hurgar en un gran lío para encontrar lo que estamos buscando.
2: Gestión de la memoria

¿Cómo puedes hacer que tu computadora funcione más rápido? Puede pensar que una CPU más potente hará el trabajo. Pero a veces, todo lo que necesita es un poco más de memoria para que las cosas se muevan a un ritmo más rápido.
La memoria es donde su computadora almacena la información que necesitará cuando el procesador realice cálculos. Piense en ello como una instalación de almacenamiento temporal. A medida que ejecuta programas, el sistema operativo de su computadora asigna una cierta cantidad de memoria a cada tarea. Los datos almacenados en la memoria de su computadora pueden transferirse hacia y desde la CPU rápidamente. Si la CPU necesita datos que no están en la memoria de su computadora , tiene que buscar la información en otros lugares, como un disco duro. Esto lleva más tiempo que extraer datos de la memoria y ralentiza todo.
El sistema operativo administra la asignación de memoria para minimizar los retrasos de la computadora. Solo hay una cantidad finita de memoria disponible en un momento dado. Dependiendo de cuántos programas esté ejecutando simultáneamente, este puede ser un trabajo exigente y dinámico. El sistema operativo tiene que sopesar los requisitos de cada proceso y hacer ajustes a medida que cambian. Idealmente, todo va tan bien que todo parece funcionar sin problemas.
1: piénsalo bien

La unidad central de procesamiento (CPU) de una computadora es lo que hace las cosas. En su nivel más básico, un programa de computadora es una serie compleja de problemas matemáticos. La CPU es la que realiza los cálculos que resuelven estos problemas y te da los resultados que esperas. Esos resultados pueden ser cualquier cosa, desde hacer que un personaje de un videojuego salte sobre un barril en llamas hasta ejecutar un algoritmo de revisión ortográfica en un procesador de textos.
Cada programa que ejecuta requiere parte de la potencia de procesamiento de la CPU . Cada programa adicional que ejecute simultáneamente significa que la CPU tiene que trabajar más cerca de su capacidad máxima. Los sistemas operativos se coordinan con una CPU para asegurarse de que todo funcione sin problemas. El sistema operativo puede cambiar el enfoque de la CPU de un programa a otro a medida que cambia las sesiones activas en su computadora. El sistema operativo actúa como un administrador de recursos y, si funciona bien, ni siquiera notará que la CPU cambia de trabajo a un ritmo increíblemente rápido.
Es posible que no note si un sistema operativo funciona bien. Ese es el punto: el sistema operativo maneja tareas complejas para que no tenga que preocuparse por ellas. Solo cuando las cosas salen mal, te das cuenta de lo importante que es el sistema operativo de tu computadora para realizar las tareas.
Es fácil notar las diferencias cosméticas entre varios sistemas operativos. A menos que sea un programador, es posible que no note cómo esas diferencias se extienden por debajo de la capa de interfaz de usuario de un sistema operativo. En última instancia, cuando profundiza lo suficiente, cada sistema operativo tiene que manejar las tareas de las que hemos hablado para que las computadoras, los dispositivos móviles, las consolas de juegos y otros dispositivos informáticos funcionen de la manera que esperamos.
Mucha más información
Nota del autor: 5 tareas importantes que maneja su sistema operativo sin que usted lo sepa
Me imagino que diseñar un sistema operativo es mucho trabajo. No solo necesita crear un software que pueda interactuar con numerosos componentes y dispositivos, sino que también debe diseñar una interfaz que sea atractiva y tenga sentido. Además de todo eso, debe ser innovador con su enfoque para no copiar lo que alguien más ya ha hecho. ¡Y esto es solo para construir el marco que le permite instalar y ejecutar programas en una computadora!
Artículos relacionados
- Cómo funcionan los sistemas operativos
- Cómo funciona la memoria RAM
- Cómo funciona el BIOS
- Cómo funciona la memoria de la computadora
- Cómo funcionan las PC
Fuentes
- Brecher, Jerry. "Sistemas operativos: gestión de memoria". Instituto Politécnico de Worcester, Departamento de Ciencias de la Computación. 2007. (13 de agosto de 2012) http://web.cs.wpi.edu/~cs3013/c07/lectures/Section08-Memory_Management.pdf
- Bucknall, Julian M. "Cómo funciona su sistema operativo". PC Plus. Número 305. 20 de marzo de 2011. (13 de agosto de 2012) http://www.techradar.com/us/news/software/operating-systems/how-your-operating-system-works-936273
- Gallert, Peter. "Gestión de archivos." 22 de agosto de 2000. (13 de agosto de 2012) http://www.pgallert.de/english/SysAdmin/OS/file.htm
- Kalinski, David. "Conceptos básicos de los sistemas operativos en tiempo real". LinuxDevices.com. 18 de noviembre de 2003. (13 de agosto de 2012) http://www.linuxdevices.com/articles/AT4627965573.html
- Ly, David. "¿Qué hace exactamente un sistema operativo?" Software explicado. 20 de noviembre de 2010. (13 de agosto de 2012) http://softwareexplained.info/2010/11/20/what-exactly-does-an-operating-system-do/
- Sakellariou, Rizos. "¿Qué hace un sistema operativo?" Departamento de Informática de la Universidad de Manchester. 2001. (13 de agosto de 2012) http://www.cs.man.ac.uk/~rizos/CS2051/2001-02/lect02.pdf
- White, Ron y Timothy Edward Downs. Cómo funcionan las computadoras. Indiana: Pearson Education, 9 de noviembre de 2005. (13 de agosto de 2013) http://safari.oreilly.com/0789734249/part01