Con un SCO Xenix (para 286) empecé a currar yo allá por el año 90.
Había un puto infierno con los modelos de memoria dado que el 80286 usaba una cosa llamada segmentación, es decir, aunque podía direccionar hasta 16 MiB lo hacía con segmentos de 64 KiB. Esto re daba varios modelos:
- Tiny: 64 KiB para todo.
- Samll: 64 KiB para datos y 64 para código.
- Medium y Compact: 64 KiB para datos (o código) y 16 MiB para código (o datos) Ahora mismo no recuerdo cual es cual, creo que el medio te dejaba los 64 KiB para datos. El rendimiento era aceptable pero ojo a la hora de definir datos que te podías ir de madre.
- Large: 16 MiB para cada cosa. El problema era que el rendimiento de aquella era malo.
El tema era que cuando querías direccionar más de 64 KiB se usaban unos punteros de 32 bits que en realidad eran 24.
Cuando nos pudimos pasar a 32 bits aquello era otra cosa. Y no había problema con la limitación de 4 Gb ... los servidores que vendíamos de auquella tenía 2, 4 o como mucho, 8 MiB de RAM. Yo no ví un servidor (un SUN para más señar con 1 GiB hasta la década del 2000)
Había un puto infierno con los modelos de memoria dado que el 80286 usaba una cosa llamada segmentación, es decir, aunque podía direccionar hasta 16 MiB lo hacía con segmentos de 64 KiB. Esto re daba varios modelos:
- Tiny: 64 KiB para todo.
- Samll: 64 KiB para datos y 64 para código.
- Medium y Compact: 64 KiB para datos (o código) y 16 MiB para código (o datos) Ahora mismo no recuerdo cual es cual, creo que el medio te dejaba los 64 KiB para datos. El rendimiento era aceptable pero ojo a la hora de definir datos que te podías ir de madre.
- Large: 16 MiB para cada cosa. El problema era que el rendimiento de aquella era malo.
El tema era que cuando querías direccionar más de 64 KiB se usaban unos punteros de 32 bits que en realidad eran 24.
Cuando nos pudimos pasar a 32 bits aquello era otra cosa. Y no había problema con la limitación de 4 Gb ... los servidores que vendíamos de auquella tenía 2, 4 o como mucho, 8 MiB de RAM. Yo no ví un servidor (un SUN para más señar con 1 GiB hasta la década del 2000)