Está en la página 1de 10

Cómo funcionan los sistemas operativos.

Por Curt
Franklin y Dave Coustan. En:
https://computer.howstuffworks.com/operating-
system.htm
Cuando enciendes tu computadora, es bueno
pensar que tienes el control. Está el confiable
mouse de computadora, que puede mover a
cualquier parte de la pantalla, convocando su
biblioteca de música o navegador de Internet al
menor capricho. Aunque es fácil sentirse como un
director frente a su computadora de escritorio o
computadora portátil, suceden muchas cosas
adentro, y el verdadero hombre detrás de la
cortina que se encarga de las tareas necesarias es
el sistema operativo.
La mayoría de las computadoras de escritorio o
portátiles vienen precargadas con Microsoft
Windows. Las computadoras Macintosh vienen
precargadas con Mac OS X. Muchos servidores
corporativos usan los sistemas operativos Linux o
UNIX. El sistema operativo (SO) es lo primero
que se carga en la computadora; sin el sistema
operativo, una computadora es inútil.
Más recientemente, los sistemas operativos
también han comenzado a aparecer en
computadoras más pequeñas. Si le gusta jugar
con los dispositivos electrónicos, probablemente
esté satisfecho de que los sistemas operativos
ahora se puedan encontrar en muchos de los
dispositivos que usamos todos los días, desde
teléfonos celulares hasta puntos de acceso
inalámbricos. Las computadoras utilizadas en
estos pequeños dispositivos se han vuelto tan
poderosas que ahora pueden ejecutar un sistema
operativo y aplicaciones. La computadora en un
teléfono celular moderno típico es ahora más
poderosa que una computadora de escritorio de
hace 20 años, por lo que esta progresión tiene
sentido y es un desarrollo natural.
El propósito de un sistema operativo es organizar
y controlar el hardware y el software para que el
dispositivo en el que vive se comporte de forma
flexible pero predecible. En este artículo, le
diremos qué debe hacer un software para ser
llamado sistema operativo, le mostraremos cómo
funciona el sistema operativo en su computadora
de escritorio y le daremos algunos ejemplos de
cómo tomar el control de los otros sistemas
operativos que existen. }

¿Qué es un sistema operativo?


No todas las computadoras tienen sistemas
operativos. La computadora que controla el horno
de microondas en su cocina, por ejemplo, no
necesita un sistema operativo. Tiene un conjunto
de tareas para realizar, una entrada muy sencilla
de esperar (un teclado numérico y algunos
botones preestablecidos) y un hardware simple
que nunca cambia para controlar. Para una
computadora como esta, un sistema operativo
sería un equipaje innecesario, lo que aumentaría
significativamente los costos de desarrollo y
fabricación y agregaría complejidad donde no se
requiere. En cambio, la computadora en un horno
de microondas simplemente ejecuta un solo
programa cableado todo el tiempo.
Para otros dispositivos, un sistema operativo crea
la capacidad de:
• sirven para una variedad de propósitos
• interactuar con los usuarios de formas más
complicadas
• mantenerse al día con las necesidades que
cambian con el tiempo
Todas las computadoras de escritorio tienen
sistemas operativos. Los más comunes son la
familia de sistemas operativos Windows
desarrollados por Microsoft, los sistemas
operativos Macintosh desarrollados por Apple y
la familia de sistemas operativos UNIX (que han
sido desarrollados por toda una historia de
individuos, corporaciones y colaboradores). Hay
cientos de otros sistemas operativos disponibles
para aplicaciones con fines especiales, incluidas
especializaciones para mainframes, robótica,
fabricación, sistemas de control en tiempo real,
etc.
En cualquier dispositivo que tenga un sistema
operativo, generalmente hay una forma de
realizar cambios en el funcionamiento del
dispositivo. Esto está lejos de ser un feliz
accidente; Una de las razones por las que los
sistemas operativos están hechos de código
portátil en lugar de circuitos físicos permanentes
es para que puedan cambiarse o modificarse sin
tener que desechar todo el dispositivo.
Para un usuario de computadora de escritorio,
esto significa que puede agregar una nueva
actualización de seguridad, un parche del sistema,
una nueva aplicación o incluso un sistema
operativo completamente nuevo en lugar de
desechar su computadora y comenzar de nuevo
con una nueva cuando necesite hacer un cambio.
Siempre que comprenda cómo funciona un
sistema operativo y cómo acceder a él, en muchos
casos puede cambiar algunas de las formas en que
se comporta. Lo mismo ocurre con su teléfono
también.
Independientemente del dispositivo que ejecute
un sistema operativo, ¿qué puede hacer
exactamente?

Funciones del sistema operativo


En el nivel más simple, un sistema operativo hace
dos cosas:
1. Administra los recursos de hardware y
software del sistema. En una computadora de
escritorio, estos recursos incluyen cosas como el
procesador, la memoria, el espacio en disco y más
(en un teléfono celular, incluyen el teclado, la
pantalla, la libreta de direcciones, el marcador del
teléfono, la batería y la conexión de red).
2. Proporciona una forma estable y consistente
para que las aplicaciones manejen el hardware sin
tener que conocer todos los detalles del hardware.
La primera tarea, administrar los recursos de
hardware y software, es muy importante, ya que
varios programas y métodos de entrada compiten
por la atención de la unidad central de
procesamiento (CPU) y demandan memoria,
almacenamiento y ancho de banda de entrada /
salida (E / S) para su Propósitos propios. En esta
capacidad, el sistema operativo juega el papel del
buen padre, asegurándose de que cada aplicación
obtenga los recursos necesarios mientras juega
bien con todas las demás aplicaciones, así como
también aprovecha la capacidad limitada del
sistema para el mayor bien de todos los usuarios y
aplicaciones.
La segunda tarea, proporcionar una interfaz de
aplicación coherente, es especialmente importante
si va a haber más de una computadora de un tipo
particular usando el sistema operativo, o si el
hardware que compone la computadora está
abierto al cambio. Una interfaz de programa de
aplicación (API) consistente permite a un
desarrollador de software escribir una aplicación
en una computadora y tener un alto nivel de
confianza de que se ejecutará en otra
computadora del mismo tipo, incluso si la
cantidad de memoria o la cantidad de
almacenamiento es diferente en las dos máquinas.
Incluso si una computadora en particular es única,
un sistema operativo puede garantizar que las
aplicaciones continúen ejecutándose cuando se
realicen actualizaciones y actualizaciones de
hardware. Esto se debe a que el sistema
operativo, no la aplicación, se encarga de
administrar el hardware y la distribución de sus
recursos. Uno de los desafíos que enfrentan los
desarrolladores es mantener sus sistemas
operativos lo suficientemente flexibles para
ejecutar hardware de los miles de proveedores
que fabrican equipos informáticos. Los sistemas
actuales pueden acomodar miles de impresoras,
unidades de disco y periféricos especiales
diferentes en cualquier combinación posible.

Tipos de sistemas operativos


Dentro de la amplia familia de sistemas
operativos, generalmente hay cuatro tipos,
categorizados según los tipos de computadoras
que controlan y el tipo de aplicaciones que
admiten. Las categorías son:
• Sistema operativo en tiempo real (RTOS): los
sistemas operativos en tiempo real se utilizan para
controlar maquinaria, instrumentos científicos y
sistemas industriales. Un RTOS normalmente
tiene muy poca capacidad de interfaz de usuario y
no tiene utilidades para el usuario final, ya que el
sistema será una "caja sellada" cuando se
entregue para su uso. Una parte muy importante
de un RTOS es administrar los recursos de la
computadora para que una operación en particular
se ejecute exactamente en la misma cantidad de
tiempo, cada vez que ocurre. En una máquina
compleja, hacer que una pieza se mueva más
rápidamente solo porque los recursos del sistema
están disponibles puede ser tan catastrófico como
que no se mueva en absoluto porque el sistema
está ocupado.
• Usuario único, tarea única: como su nombre lo
indica, este sistema operativo está diseñado para
administrar la computadora de modo que un
usuario pueda hacer una cosa a la vez de manera
efectiva. Palm OS para computadoras de mano
Palm es un buen ejemplo de un sistema operativo
moderno de un solo usuario y una sola tarea.
• Usuario único, multitarea: este es el tipo de
sistema operativo que la mayoría de la gente usa
en sus computadoras de escritorio y portátiles en
la actualidad. Las plataformas Windows de
Microsoft y MacOS de Apple son ejemplos de
sistemas operativos que permitirán a un solo
usuario tener varios programas en funcionamiento
al mismo tiempo. Por ejemplo, es totalmente
posible que un usuario de Windows escriba una
nota en un procesador de texto mientras descarga
un archivo de Internet mientras imprime el texto
de un mensaje de correo electrónico.
• Multiusuario: un sistema operativo multiusuario
permite que muchos usuarios diferentes
aprovechen los recursos de la computadora
simultáneamente. El sistema operativo debe
asegurarse de que los requisitos de los distintos
usuarios estén equilibrados y de que cada uno de
los programas que están utilizando tenga recursos
suficientes y separados para que un problema con
un usuario no afecte a toda la comunidad de
usuarios. Los sistemas operativos Unix, VMS y
mainframe, como MVS, son ejemplos de sistemas
operativos multiusuario.

También podría gustarte