¿Por qué Windows 10 requiere 10 000 X tanta RAM como DOS hace 30 años? ¿Honestamente hace 10 000X tanto?

Uno de los mayores culpables del consumo de memoria es la interfaz gráfica de usuario. DOS ejecutó una sola tarea a la vez, solo cargando unos pocos trabajos pequeños en la memoria que podrían controlarse editando CONFIG.SYS y el archivo BAT de inicio. Windows, MacOS y Unix para ser justos, carga ejecuciones docenas, si no cientos de tareas.

Una PC que solo requería 512 KB para ejecutar Word Perfect en 1985 sobre DOS, requería 1 MB o más en 1987 con Word Perfect en Windows 2. Sure Word Perfect agregó algunas características útiles, pero fue la GUI la que inicialmente engulló más memoria, Sin embargo, la mayoría diría que fue más fácil de usar.

Windows 3.11 agregó una capacidad cruda de multitarea, que requiere que se cargue un administrador de memoria ya que 512 KB ya no serían suficientes. Esto le permitió trabajar, imprimir y, en paralelo, estar en una red cargando o descargando datos en lo que parecía ser al mismo tiempo.

Windows 95 agregó una serie de características que incluyen plug and play, o como lo llamamos, Plug and Pray. Características como esta requerían que se cargaran las tareas del oyente, que ocupaban memoria mientras esperaban que los usuarios hicieran las cosas, que francamente podrían no hacer muy a menudo, pero esto hizo que la PC con Windows fuera más fácil de usar y, por lo tanto, más productiva. Se necesitaban 2 MB de memoria para ejecutar Windows 95. La mayoría de nosotros estábamos contentos con 4 MB. Windows NT 3.1 y 4.0 se introdujeron silenciosamente antes de 1995. Parecía que todas las funciones de administración y facilidad de uso que incluían requerían al menos 8 MB de memoria, ejecutamos CAD, FIE (software de simulación de choque) y aplicaciones de clase empresarial hasta 256 MB de memoria en 1996, que requería 32 DIMMS de 8 MB.

Diablos, sí lo hace. Y también lo hace cualquier otro sistema operativo.

¿Sabes cuál era la nueva característica de DOS en 1987? Compatibilidad con los nuevos disquetes de 1,44 MB. En aquel momento, era algo tan interesante que Apple nombró a un modelo completo de Macintosh por el hecho de que podían leer estos discos: el Macintosh SE FDHD. Ese Macintosh todavía le costó $ 3,000 y todavía solo tenía, como, una pantalla en blanco y negro de 512 × 364.

Si, blanco y negro. Oh, señor , ¿quería color ? El estándar VGA de 256 colores se acaba de presentar y le costará cientos y cientos de dólares, y cada aplicación que use tiene que implementar soporte para VGA por su cuenta. A DOS no le importa una mierda tu necesidad de color.

Fuentes? ¡DECIR AH! Piensa en esto por un minuto…. En 2017, puede mostrar literalmente cualquier personaje de cualquier idioma, sin mencionar una tonelada de emojis, en la computadora que está utilizando en este momento. No se requiere software especial. En 1987 esto estaba completamente y completamente fuera de discusión.

DOS no tiene capacidad para reproducir sonido. Sin formas de onda, sin MIDI, sin multicanal, sin estéreo. Puede llamar a una interrupción para hacer que el altavoz emita un pitido, el mismo pitido que emitió la computadora cuando lo encendió, y eso es todo.

No hay soporte de impresora en absoluto. Ninguna. Si no estaba allí, no tiene idea de lo compleja que solía ser la impresión. Le tomó a Microsoft hasta bien entrada la década de 2000 para solucionar este problema.

¿Redes inalámbricas? Por supuesto no.

Bien, ¿qué hay de las redes cableadas? No!

… .. ¿qué tal m NOPE NO MODEM SUPPORT . Estás 100% jodido. tu. propio. si quieres hablar con cualquier otra computadora.

¿Cuentas de usuario? No.

Permisos de archivo? No.

¿Reproducir CD de audio? Amigo: las unidades de CD-ROM no se presentaron durante otros cinco años .

Podría seguir así durante días.

(Tengo que escribir una respuesta porque una de las respuestas no permite comentarios).

Soporte de disquete HD; los controladores de dispositivo ya no dependen de cada aplicación; Soporte VGA (cada nuevo estándar de video requiere más recursos); fuentes (algunas con juegos de caracteres muy grandes; sonido; MIDI; redes, módems, WiFi, cuentas de usuario, sistemas de archivos alternativos, permisos de archivos, soporte para discos ópticos …

Sí, entiendo todo eso, en particular, los controladores de dispositivo significan que el sistema operativo maneja lo que cada aplicación solía hacer. Eso definitivamente se suma. Sin embargo, creo que la parte sobre las fuentes está sobrevalorada, porque no es necesario tener todas las fuentes instaladas en la memoria.

También entiendo que hay una compensación entre velocidad y RAM. Por ejemplo, un compilador puede desenrollar bucles para que se ejecuten más rápido. Eso requiere más RAM, y puede llevarse a extremos ridículos, y no siempre está claro dónde debe detenerse el desenrollamiento. (Apuesto a que algunos sistemas incluso tienen algún tipo de desenrollado variable que se ajusta a la memoria disponible. Una parte de mí lo encuentra divertido, pero en algunos casos probablemente tenga sentido).

Todavía no parece suficiente para dar cuenta de la inflación de 10000X. Lo que realmente me gustaría saber es: ¿Alguien ha hecho un estudio cuantitativo de este problema? Porque una cosa que aún no he visto en estas respuestas es la de los números. (Unos pocos, pero no tanto).

En realidad, solo necesita un megabyte o dos para ejecutar Windows. Puede ejecutarlo en frambuesa pi con 1 GB.

Y si. Dos ejecutó 1 programa a la vez, ni más ni menos. Piense en las viejas computadoras Commodore 64, Apple II, MSX. Esto era lo que eran las computadoras ms-dos, simplemente eligieron una CPU de una pequeña compañía llamada Intel en lugar de ir con motorola 6800 o 6502, que todo lo anterior usó.

Y no, la CPU Intel no era la mejor que existía en ese momento, solo estaba disponible. Intel tenía grandes cantidades de él, principalmente para ser utilizado en la industria, semáforos, calculadoras y demás. E Intel fue rápido en hacer 286, 386, 486. Todos estos pasos hicieron grandes mejoras y, finalmente, Intel simplemente dejó a todos fuera del agua, a pesar de que no hicieron la mejor CPU, ya ves, hacer que el mejor producto no sea suficiente , lo suficientemente bueno es lo suficientemente bueno. ¿Has oído hablar de SPARC, MIPS, ALPHA o PowerPC? Intel los fumó todos, lo suficientemente bueno, más barato y mucho más rápido.

Y si. Windows hace 10 millones de cosas más que DOS, por una sola cosa, puede usar 10 millones de veces más memoria, en lugar de 640 KB. 640 KB son 640 mil letras, eso es todo, y su memoria está llena. Es mucho menos de lo que piensas.

De vuelta en DOS, no podía mostrar las fuentes subrayadas, o las fuentes para el caso, mostrar imágenes, olvidarlo. Podía ver cómo se imprimirían sus páginas, la operación de vista previa de impresión, podría llevarle 1 minuto mostrárselo, por nada más que un informe escolar.

Bien. Tal vez sea porque el costo de la memoria ha bajado MÁS de 10000x, por lo que podemos permitirnos más capacidad con menos dinero.

Además, la función del sistema operativo (o más bien, el entorno de escritorio del usuario) se ha hinchado mucho. Anteriormente era solo una forma de hacer que el acceso al hardware de la computadora y la ejecución de un solo programa fueran más convenientes.

Ahora sistema operativo … Los entornos de usuario ofrecen cosas como espacio de almacenamiento subcontratado y la capacidad de interconectarse con estructuras de datos corporativas y cosas de las que los usuarios básicos tienen muy poca idea.

Toda esta facilitación de una mayor funcionalidad de espacio de usuario agrega costos a los requisitos informáticos y de memoria. Afortunadamente, el hardware se inventó más rápido para satisfacer las nuevas demandas de Operating Syst … Espacios de usuario.

Con RAM y espacio en disco cada vez más baratos, no hay motivación para escribir código limpio o eficiente. Sospecho que el énfasis está en apilar los módulos utilizados anteriormente en lugar de la gestión de activos informáticos.

Gran parte de la audiencia de Windows es susceptible a los dulces visuales, por lo que el uso de gráficos geniales de dudoso valor es una tentación.

Para mantener el volumen de ventas, MS introduce “mejoras” de valor dudoso, incluidos los formatos de archivo patentados en MSOFFICE y los cambios en aras del cambio.

Personalmente, no veo tanta mejora funcional para el usuario promedio entre XP y Win 10. Las mejoras no son suficientes para justificar la hinchazón, la pura confusión y la basura espuria en Win10.

Para encontrar una respuesta verdadera para esto, debe probar el DOS. Todavía está disponible en código abierto. ¡Ve y búscalo!

Hasta entonces, solo para responder a su problema, la respuesta más simple es sí. Vea, para ejecutar un Windows 10 correctamente en su PC, primero debe verificar las especificaciones de PC necesarias. Luego vaya y busque las especificaciones de PC para DOS (intente obtener la que prevalecía hace 30 años). Una vez que obtenga las especificaciones en frente de su pantalla, compárelas entre sí, en términos de potencia, rendimiento, habilidades, etc. No obtendrá una imagen perfecta, sino una idea de todo lo que solicitó.

Es software hinchado. Montones, montones y montones de código extra, que nunca se usa o admite “características” triviales. El uso de marcos ineficientes y lenguajes interpretados también causa una gran hinchazón. El software siempre se hincha para usar cualquier avance en el rendimiento del hardware. Esa es una de las razones por las cuales las cosas tardan tanto tiempo en una computadora de escritorio ahora como lo hicieron hace treinta años, a pesar de tener computadoras que se supone que son un millón de veces más rápidas.

Bueno, incluso una imagen moderna en Windows toma más memoria de la que el DOS original podría manejar. Si eso es 10 000 más o no es su preferencia personal, no puede ser una respuesta honesta de ninguna manera.

Sí. DOS era muy básico, cercano al sistema operativo de metal, la API de DOS solo incluía alrededor de 100 operaciones, mientras que necesitaría un libro completo solo para enumerar la API de Windows, no lo que hace cada una de las llamadas.