¡También me he preguntado sobre esto! Se supone que las computadoras ejecutan una secuencia precisa de pasos, escrita por algún programador, y las computadoras tampoco cometen errores, ¿verdad?
Incorrecto. Lo que sucede en su computadora es esencialmente aleatorio . Claro, cada programa por separado puede ser no aleatorio (buena suerte; las computadoras no cometen errores, los programadores lo hacen), pero esto solo es cierto si se les permite ejecutarse en completo aislamiento. En realidad, sucede algo diferente:
- El mundo externo comienza a llamar: llamadas “solicitudes de interrupción”, cuando el hardware quiere que la CPU deje de hacer lo que está haciendo en este momento y preste atención a algo más, como un paquete que llega a su tarjeta de red. Estos eventos son al azar. También pueden interrumpirse entre sí . Para manejar tales solicitudes, la mayoría de los programas de usuario pueden pausarse y reanudarse en cualquier momento, sin su consentimiento.
- Todos los programas cargados deben competir por los recursos de hardware: para crear la ilusión de que se ejecutan más programas de los que tiene núcleos de CPU, solo obtienen segmentos de tiempo de CPU y se intercalan en algún orden (determinado por el algoritmo de programación). Dependiendo de qué programa retiene qué recursos, esto puede dar lugar a situaciones en las que se esperan mutuamente para liberar algo, ambos incapaces de continuar (esto se llama un punto muerto). Este es un proceso aleatorio, ya que es posible que desee comenzar cualquier cosa en cualquier momento y usarla de cualquier manera.
- Todos los programas usan el mismo sistema operativo y pueden querer cosas diferentes: instalan y eliminan bibliotecas compartidas (código), escriben y leen valores de configuración en una ubicación compartida (carpeta o registro), intentan conectarse a diferentes lugares en el sistema operativo … de nuevo, esto es algo que no se ejecuta de acuerdo con ningún plan: el orden en que instalará y desinstalará los programas es aleatorio.
- ¿Con qué frecuencia debo actualizar los controladores y los softwares en mi PC?
- ¿Es viable un servicio de construcción de PC?
- ¿Por qué no ha habido un competidor para Microsoft y un rival del sistema operativo para Windows?
- ¿Hay un atajo de teclado para poner una computadora portátil con Windows para dormir?
- ¿Qué sucede si Windows 7 Home Premium está instalado y activado en dos computadoras?