Sinceramente, tuve que buscar la definición en este caso, pero ahora que entiendo el vocabulario, aquí vamos.
Una familia de computadoras se define como una arquitectura compuesta de componentes compatibles. Lo que solía ser un buen ejemplo de esto eran las computadoras Macintosh en comparación con las computadoras PC “IBM”. Las computadoras Macintosh usaban microprocesadores PowerPC mientras que IBM usaba procesadores Intel. Estos 2 procesadores hicieron que los sistemas fueran incompatibles de varias maneras, pero el aspecto más importante estaba en el código de bytes soportado por cada procesador.
Los procesadores Intel utilizaron el conjunto de instrucciones basado en Intel 8086, mientras que los procesadores PowerPC (con bastante humor, fabricados por IBM), utilizaron el conjunto de instrucciones RISC. Estos conjuntos de instrucciones eran incompatibles a nivel binario, por lo que un programa compilado en un sistema no podía ejecutarse en el otro sistema sin una máquina virtual involucrada.
- ¿Cuál es la mejor computadora portátil de menos de 40K para el desarrollo de Android en India?
- ¿Cuál es el negocio perfecto de Ultrabook?
- ¿Por qué en el mundo real una esfera es la forma de objeto más simple de crear pero la más difícil de las computadoras?
- Mi computadora portátil no siempre detecta un USB de arranque. ¿Porqué es eso?
- ¿Cuáles son las mejores computadoras portátiles para juegos con menos de 40000INR?
Otra diferencia importante (al menos inicialmente) fue que los periféricos no eran compatibles. Como en no se podía conectar una tarjeta de video de PC en un Macintosh y del mismo modo en la dirección opuesta. Esto se debió a que los buses utilizados para sus tarjetas, así como al software del controlador solo se escribieron para el sistema operativo dominante respectivo del sistema de destino.
Dicho todo esto, una familia de computadoras solía ser una distinción muy importante entre los sistemas. Hoy en día, las PC y Mac son compatibles a nivel de hardware (conjuntos de instrucciones y todo), y en una variedad de otros niveles, por lo que en su caso esta distinción realmente no es cierta. Todavía hay otros sistemas basados en RISC para los que esta distinción sería válida, pero en general las únicas incompatibilidades restantes están en el nivel del conjunto de instrucciones, que generalmente se puede manejar simplemente volviendo a compilar el código fuente para el programa de software en un compilador configurado para manejar el tipo de conjunto de instrucciones del sistema de destino.