EDICIóN GENERAL
191 meneos
4416 clics
Ingeniero de Microsoft explica cómo es Windows 10: el código ocupa 0,5 TB y se extiende por 4 millones de ficheros

Ingeniero de Microsoft explica cómo es Windows 10: el código ocupa 0,5 TB y se extiende por 4 millones de ficheros

El árbol completo con todo el código fuente, el código de prueba y todo lo que constituye el "código fuente de Windows" tiene más de medio terabyte de tamaño, en más de 4 millones de archivos. Asegura, por si lo anterior no fuese suficiente, que puedes pasar un año buscando en este árbol más de medio millón de carpetas que contienen el código de cada componente que constituye la estación de trabajo del sistema operativo, los productos de servidor y todas sus ediciones, herramientas y kits de desarrollo asociados, y ver lo que hay dentro.

| etiquetas: microst , windows 10
Si le quitas spywares y keylogguers se quedará en la mitad.
Pues funciona de maravilla
#11 Una cosa es lo que ocupa el código en 'modo texto' con el añadido de los comentarios, que no será poco, y otra lo que ocupe el binario ya compilado, que no tiene nada que ver.

Si era sarcasmo, ya me voy solo a la fila de los Sheldoms...
#14 Nunca debería ocupar más en código fuente que compilado, ¿no? Desde que dejé los estudios de informática, hace años, no he usado compiladores, así que no tengo ni idea si lo que he dicho es una estúpidez.
#24 No es una estupidez, pero no es correcto. En general, un código fuente ocupa más que el compilado. Y si a eso le añades como dice #11 los comentarios y etiquetas, tienes que los fuentes de casi cualquier programa en cualquier lenguaje ocupan mucho más que el binario resultante.
#14 #28 Yo diría que, el doble de un CD debería ser suficiente para almacenar el Xp antes de ser compilado, al fin y al cabo estamos hablando de texto, no de imágenes o vídeos.
cc/ #24, #28, #32, #63

#80 El código fuente es expresivo, para que sea entendible por humanos. El binario son instrucciones, que tienen que ser entendidas por un ordenador. Habrá partes como el código enlazado que añadan mucho a un ejecutable, si hay que incluir esas librerías dentro del mismo, pero en programas grandes las librerías se comparten y ocupan espacio sólo una vez. A nivel de sólo código, también habrá partes que se expresen de forma resumida y el compilador lo extienda, pero lo…   » ver todo el comentario
#24 Compilado siempre debería ocupar menos, es la fase de linkado la que añade el código de todas las funciones y librerías a las que llama el programa.

Un poco de fuente generará un algo menos de objeto y un ejecutable mucho mayor pero, me imagino, que a partir de cierto tamaño de fuente la tendencia se invertirá porque se habrán linkado todo lo que hay que linkar.
#24 depende como lo compiles:

declare -x CFLAGS="-m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O0 -g3 -ggdb3 -pipe -msse3 fnostrict-aliasing fnofast-math fnoomit-frame-pointer"
declare -x CXXFLAGS="-m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O0 -g3 -ggdb3 -pipe -msse3 fnostrict-aliasing fnofast-math fnoomit-frame-pointer"

rwxrxr-x 1 aokromes aokromes 17M Apr 14 15:16 authserver


…   » ver todo el comentario
es horroroso
Cuando acaban de compilarlo ya está obsoleto. Bueno, y antes también :troll:
El Windows de Microsoft ocupará todo eso.

Pero el Windows de ReactOS no ocupa tanto: github.com/reactos
El sistema operativo, cuanto más ligero y menos morralla lleve, mejor
#8 Es muy posible que el redactor haya visto el enlace original enviada hace unas horas aquí ( www.meneame.net/story/lenguaje-programacion-usa-hacer-windows-10-eng ) , o ayer por reddit ( www.reddit.com/r/hackernews/comments/bd6dy7/which_programming_language ).

Aunque prefiero el original, no voto duplicada por interesante y por si a alguien le apetece leer una traducción.
#44
Claro, y eso que dices ocupa todos esos millones de líneas de código.

En fin, no tienes ni idea y sueltas lo que te parece, porque ni tan siquiera sabes qué es GNU ni qué implica.
#50 vamos a ver, alma cándida, eres tú quien ha venido aquí a dar la chapa con GNU y a restarle importancia al kernel. Y no es la primera vez que lo haces, haces lo mismo en todas las conversaciones sobre Linux.

La realidad es que GNU sin el kernel no sería nada más que cuatro paquetes de software que no usarían ni sus creadores, simplemente porque no habría donde usarlos.

En GNU adoptaron el kernel Linux porque eran incapaces de desarrollar uno propio por la complejidad del proyecto,…   » ver todo el comentario
#52
GNU sin el kernel no sería nada más que cuatro paquetes de software que no usarían ni sus creadores, simplemente porque no habría donde usarlos.
Mentira. Por otra parte, Linux sin GNU tampoco sería nada. Porque el SO es GNU/Linux.

En GNU adoptaron el kernel Linux porque eran incapaces de desarrollar uno propio por la complejidad del proyecto
GNU adoptó Linux para formar GNU/Linux porque Linux ya estaba hecho. Como también adoptaron X11 y mucho otro software que ya estaba…   » ver todo el comentario
#55 si, fracasaron en su primer intento, Hurd es el segundo intento, y digo intento porque sigue sin ser usable en producción. Aquí tienes la frase referenciada sobre el primer intento:

Development on the Hurd began in 1990 after an abandoned kernel attempt in 1986, based on the research TRIX operating system developed by Professor Steve Ward and his group at MIT's Laboratory for Computer Science (LCS).[11]

Y en GNU adoptaron el kernel Linux porque ya existía, pero no dejaron ni…   » ver todo el comentario
#64
Eso que mencionas no es un primer intento de desarrollo. Comprobaron que el kernel que habían escogido no era todo lo bueno que esperaban. ¿Y qué? ¿acaso eso es relevante? ¿qué quieres decir con esto? ¿que GNU es un fracaso de proyecto? No tiene sentido eso. GNU es un éxito de proyecto.

el desarrollo del kernel es la parte más compleja
Te corrijo: el desarrollo de un sistema operativo de alto rendimiento que utilice un microkernel es muy complejo:…   » ver todo el comentario
#55 Por otra parte, Linux sin GNU tampoco sería nada. Porque el SO es GNU/Linux.

Estooooo... ¿Te suena Android? ¿Meego? ¿ChromeOS?
#75
ChromeOS y MeeGo son GNU/Linux. Como también lo era Maemo.

Android es Google/Linux. El único con el que has acertado.

De cualquier forma, el desarrollo de Linux fue posible gracias a GNU. Que un par de décadas más tarde aparezcan proyectos que divergen de GNU no debería ser sorprendente.
#76 ChromeOS no es GNU y Meego creo que tampoco. Tiene algunas cosas licenciadas con GPL y LGPL pero no es GNU.
#77
Ambos son una distribución de GNU/Linux.
ChromeOS está basado en Fedora.
MeeGo deriva de Maemo.
Si queréis flipar, sobretodo los maggels, miraros el algoritmo de arranque de Windows y el de Linux.

Es Caos vs Orden.
#23 ¿Te refieres a SystemD?
#26 ¿Llamabas? :-P
#37 Si, OpenRC mola más.
#23 Me interesa, enlace?
¿#23 Algún blog o artículo que lo comente?
¿Y cuanto de esos 500 gigas es mierda?
Ya hay que estar aburrido, primero para rebuscar por quora que viene a ser una copia del yahoo respuestas, y luego soltarle la parrafada esa a una pregunta que se puede responder con un solo carácter, C.

#5 Pues con la barbaridad de ficheros que son (4 millones), lo mismo si lo tienen en un disco cuyos ficheros se redondean a 4k se pueden ir facil como 60 gigas en espacio perdido.
#5 Echa cuentas, el Windows XP cabe en un CD.

cc. #8
#11 Pero vamos a ver, estamos hablando del codigo fuente
#8 C ? No, C no es la culpa de eso, ni de co ña.
#7 #15 #5 y Microsoft es el principal contribuyente de Linux, le proporciona 28 mil millones de beneficio por trimestre en la Nube ... www.microsoftinsider.es/130259/microsoft-ingresa-28-9-mil-millones-cre ... y antes igual esto es asi desde siempre, casi todos los servidores web del mundo son tambien bajo Linux, y estan constamente actualizandolos, joe que siempre que pasan unas cuantas actualizaciones resulta que tu ordenador ya no va y comprar otro mas potente, tengo ordenadores de los 90s y antes, y no tiran en internet con esos pedazos de servidores hinchados bajoLinux ¿ quien se moletara en actualizarlos tanto ?
#30 Lo siento pero lo que dices es mentira. Pero no te culpo, seguramente hayas sido manipulado por una página de fanboys de Microsoft.

La realidad es que en la última versión de Linux, Microsoft ni si quiera aparece entre las 20 primeras empresas que más contribuyen:

lwn.net/Articles/780271/

Y en la penúltima versión aparece en el puesto 20 por líneas de código:

lwn.net/Articles/775440/

Aquí puedes ver las estadísticas de todas las versiones:

kernelnewbies.org/DevelopmentStatistics

cc #5 #7
#33 Que si, pero lo de los 28 mil millones trimestrales que saca, vamos que le tiene a cuenta tener todos los desarrolladores de Linux bajo empresas subsidiarias que es como va todo hoy, tambien decir "Microsoft es el principal contribuyente de Linux" oficialmente se cargaria el producto y la ilusion que hace a la peña ja ja
#35 Deja de inventar.

Microsoft contribuye al kernel, eso es innegable, y lo hace sin esconderse, ahí tienes el enlace a las estadísticas del kernel 4.19. Pero tú has dicho que es el que más contribuye, y eso es totalmente falso, por mucho que imagines o inventes con fantasías de empresas subsidiarias inexistentes.
#41 Bueno, de todos modos Linux es el que mas contribuye a aumentar la fortuna de la empresa mas rica del mundo Microsoft que representaria lo contrario pero al final de mentirijillas todo.... se dice rapido
#42 "contribuye a aumentar la fortuna de la empresa mas rica del mundo"

Apple no usa Linux, sino FreeBSD
#65 El valor de mercado de Apple ha bajado casi un 20%. Desde noviembre pasado hay un baile continuo entre Aple, Microsoft y Amazon, turnándose el lugar de la "más valiosa ". Microsoft en noviembre, en enero Amazon, en febrero Apple, etc, etc.
#41 Y lo han hecho obligados para poder tunear las instancias que corren en Azure, que no son gilipollas.

Ah bueno, y han liberado el fuente de calc.exe
#46 así es, lo hicieron y lo hacen obligados, en un principio porque les pillaron violando la GPL como explico en #38, y ahora por cuestiones de mercado.
#48 Me estoy acordando de Balmer echando mierda sobre Linux ... Pero por lo que veo en algun comentario, parece que la labor de blanqueo de Satya Nutella ha hecho efecto.
#33 tal vez no sea mentira, sino que se deba a que linux es un término polisémico que en ocasiones puede referirse al nucleo y en ocasiones a todo el sistema que usa dicho nucleo.

Además no todas las contribuciones son en lineas de código, sino que pueden ser en dinero.

Por otro lado, es posible que su afirmación sea no de aportaciones de microsoft como empresa, sino de desarrolladores que trabajan para microsoft y que también trabajan en el kernel de linux de forma particular. (creo que…   » ver todo el comentario
#36 si es un problema de medirse las pollas.

Es un tema que viene de muy lejos, una fakenews del 2009 que empezó el día que obligaron a Microsoft a aportar el código de Hyper-V al kernel Linux por haber incumplido la licencia GPL:

www.networkworld.com/article/2236556/microsoft-accused-of-being-in-vio

Y los medios comprados por Microsoft, o simplemente dirigidos por fans de la empresa, se apresuraron a manipular la situación, convirtiendo una mala…   » ver todo el comentario
#33 y #30 Os he votado positivo a ambos por recordarme de una forma tan gráfica los flames que había en meneame acerca de linux y microsoft.

:->
#58 espero que te remuerda la conciencia por haber votado positivo una fakenews. :-D
#33 Es que el esta mezclando contribuir (donar) con pagar por uso comercial (pagar licencia). O alguna mierda asi.
Menudo coladero tiene que ser eso...  media
"Que arranque es la prueba de que Dios existe", añadió.
#44 deja de hacer el ridículo por favor
Windows tiene mucho más mérito que Mac OS puesto que debe adaptarse a una gran variedad de hardware: múltiples dispositivos con diferentes especificaciones y de diferentes marcas. Igual que ha conseguido hacer Linux después de muchos años.
#29 En realidad no lo es tanto.

Mientras que por el monopolio de Microsoft son los fabricantes de hardware los que se adaptan a Windows, en el caso de Linux es justo al revés. Son los desarrolladores de Linux los que crean controladores para hardware muchas veces sin la colaboración de los fabricantes.

Windows, por contra, sólo tiene que establecer sus normas y los fabricantes las cumplen y desarrollan drivers para él.

No restemos mérito a quien lo tiene ni lo pongamos donde no lo hay.
#34 La estandarización del sistema operativo en los ordenadores personales es algo necesario y un pilar básico del avance en hardware y del mercado de la informática en su conjunto, nos guste o no nos guste. En los 80 había como una docena de sistemas operativos no compatibles entre ellos y eso era insostenible e incompatible con el avance tecnológico, de ahí que Windows sea el SO más usado hoy día; alguien debía ocupar ese lugar. Luego si quieres puedes elegir MacOS o UNIX, pero para el 80% del público y para el avance que comento al principio debe existir Windows o Doors o como queramos llamar a ese estándar.
#29 Tienes razón, además una cosa que siempre ha respetado hasta la fecha Microsoft es la retrocompatibilidad, es decir, software escrito hace años funciona perfectamente en Windows 10. Para mi es un buen sistema, de lo mejor que ha sacado hasta la fecha, es rápido, tengo clientes que ya no usan antivirus pues el defender ya les cubre bastante... y muy estable
#57 En mi Windows 10 aún funciona Access2000 y Lotus Organizer, viejuno que es uno. Ah, y el Blade Runner en DVD, los Lemmings...
Esto está muy relacionado con la curva S de desarrollo, que relaciona la cantidad de líneas de código con la eficiencia.
W10 debe haber entrado hace mucho en la planicie de la desesperación, donde cualquier nueva línea de código para corregir un bug, se generan otros 3 bugs.
Ahora hazlo gratis para que un linux sea igual.
#2 una sola persona no lo hace ni gratis ni aunque le pagues un trillon de euros.

Varios decenas de miles de personas pueden hacerlo gratis mejor que varios cientos de personas cobrando.

Y además, hay gente que programa para Linux a la que le pagan.
#7 realmente la anécdota es que hay gente que programa para Linux deforma altruista. La gran mayoría de contribuyentes al kernel Linux están contratados por grandes empresas de la informática, como Intel, Google, Nvidia, Samsung, Novel, Redhat, etc, etc..
#15 ahora si, en sus inicios Linux solo crecía gracias a programadores altruistas.
#18 En sus inicios solo se programaba el nucleo, el resto ha corrido casi siempre a cargo de empresas que o bien vivian de linux o bien usaban linux para algo y desarrollaban funcionalidades no implementadas.
#22 Cierto, y todo es open source hasta que terminan de desarrollar su producto
#15
El kernel representa poca cosa. Mira quién programa GNU y te sorpemderás.
#19 el kernel representa poca cosa .. :shit: :shit: :shit:

El kernel más usado del mundo por amplísima diferencia respecto al segundo, presente en toda clase de dispositivos. Si se parasen todos los equipos que usan Linux la civilización actual colapsaría de un día para otro, y no es ninguna exageración, sería un auténtico desastre.

Pero hablando solo a nivel técnico, las cifras del kernel son también espectaculares:

www.phoronix.com/scan.php?page=news_item&px=Linux-EOY-2018-Kernel-

www.phoronix.com/scan.php?page=news_item&px=Linux-4.12-rc1-Git-Sta

Más de 26 millones de líneas de código repartidas en 62.000 ficheros, con un total de 17.000 contribuyentes en toda su historia.
#31
Todo drivers. Nada que sea de núcleo propiamente dicho.

Repito: GNU es mucho más importante.
#39 claro, la gestión de procesos y de memoria, por ejemplo, no es importante ni está en el kernel Linux, es más importante GNU Nano. En fin, si quisiese leer tonterías me iría a forocoches, así que corto la conversación.
#44 El kernel lleva tambien muchosimos drivers no? si no recuerdo mal las versiones nuevas tienen ya casi todos los drivers wifi mas usados. Algun problema puntual he tenido, pero pocos.
#15 Es que Linux es el Kernel. Es como decir que KERN32.DLL es Windows. Notepad.exe puede tener 120k lineas de codigo, igual que Kate de KDE.
#45 no me digas.. :-O
#51 El comentario era para un nivel encima tuyo xD
#2 Linux no se hace gratis ni de coña. La abrumadora mayoría de programadores de Linux están en nómina de gente como IBM, Intel, Google o Redhat.
#61 Pues creo que estás equivocado, yo lo tengo instalado y es más, entre mis clientes he preguntado y a todos en general les parece bastante bueno. A mi me gusta y tiene algunos detalles bastante chulos
#68 Por algo el Classic Shell tiene los millones de descargas.
#68 A mi hay cosas del 10 que me parecen detalles geniales como la vista nocturna, la limitacion del uso de datos si estas en una wifi de un router 4g. Uso también ubuntu y Mint, y lo siento, pero en usabilidad me quedo con Windows. Hay cosas que en Linux no he conseguido hacer andar aún, como alguna impresora y rpogramas simples como Resilio Sync. Cada distribución demasiado diferente... Si todas tiraran para el mismo lado... Lo que para el 99% es una virtud de Linux yo lo veo como un escollo. No hayb distribución perfecta. Siiii, ya se que me la puedo hacer a mi medida.... pero la herramienta de trabajo debe ahorrar tiempo, no lo contrario.
#89 Yo también trabajo con Mint y de todos los que he probado es el Linux que más me gusta
#90 La primera vez que lo instalé, tras muchos días decidiéndome por uno, lo descargué en los días en los que hackearon su servidor y la iso. Menuda mala suerte tuve. :'(
#68 ¿Qué "detalles"? A mí me parece bastante feo.
#94 Esa es tu opinión
#95 Obviamente.
Necesito que me lo digan en campos de fútbol
El Candy Crush ya ocupará unos 100 megas y 3/4 del código estará relacionado con la Store. Como dicen arriba, si le quitas la morralla, el Windos 10 se quedaría en unos pocos cientos de megas.
Si le quitan 100 MB de telemetría a lo mejor iba más ligero...

Salu2
pero si la mayor parte siguen siendo cosas iguales que en windos xp o 7
¿Alguien de aquí que no sea un fanático de Linux puede valorar el avance de W10 sobre los anteriores? Si es que lo ha habido, claro.
#56 Es estable, es rápido y se han currado bastante la interface haciendo que sea bastante más sencillo encontrar cualquier cosa. Yo lo tengo instalado en mis equipos y tengo bastantes clientes que ya lo tienen y hasta la fecha no ha dado ningún problema, bueno, solamente en uno
de mis clientes no lo ha podido instalar por problemas de compatibilidad con los discos duros, y tiene instalado el 7, que también funciona bastante bien.
Me encanta las ventanas en donde ves las aplicaciones que tienes abiertas al pasar el ratón sobre ellas y te permite ver el contenido directamente.
#59 La interfaz es lo peor de W10. Cuando instalé el Classic Shell y vi los menus expandibles en arbol del XP casi lloro.
#56 un amigo que es fanatico de debian valora mucho mejor windows 10 que todos los anteriores. a mi ni fu ni fa xD
#56 En mi Core2Duo de hace 10 años, con SSD, arranca en unos 5 segundos. Una pasada.
...Y yo escribiendo desde un ordenador del 2007 con un Linux que cabe en un CD. Creo que estoy algo obsoleto.
#21 es diferente lo que ocupa el sistema una vez compilado a lo que ocupa el codigo fuente.
Cuando van a hacer el windows 11?.

Siempre sacan uno malo y otro bueno. Espero que windows 10 sea el malo.
El 90% del código es spyware, el otro 10% archivos parcheados desde 3.1.

menéame