Más información sobre la historia de Linux

El desarrollo de Linux

Recientemente leí un artículo "¿Hackear es un arte o una ciencia?" y surgieron una serie de asociaciones. Es natural conectar arte y cultura. La historia de la humanidad no es sólo la historia de la ciencia y la tecnología, sino también la historia del arte (incluida la literatura en un sentido amplio) y la ciencia y la tecnología constituyen cultura. Ahora parece que tecnología y cultura están separadas, y tenemos que volver a hablar de cultura. Porque a diferencia de otros productos orientados a los negocios, Linux es un símbolo cultural.

Al principio, era ridículo ver la foto de perfil de Marx en los medios de Linux, pero después de pensarlo, me di cuenta: ¿No es la información el medio de producción? El código abierto y la propiedad privada son precisamente las diferencias en cómo se distribuye la información.

Cuando las cosas se vinculan con el dinero, comienza oficialmente el movimiento de cercamiento de la información. Inténtalo de nuevo dentro de unos años. A diferencia del desarrollo de la sociedad, la industria del software saltó directamente del "comunismo primitivo" al "capitalismo". Intercambiar dinero por software supone un gran impulso para la economía en un determinado período de tiempo. Pero limita la capacidad de más personas para producir software más diverso. A largo plazo, esto es malo para el desarrollo. Como resultado, algunas personas han vuelto a tomar en serio esta forma común de divulgar información.

Este renacimiento de la información compartida representa un renacimiento del software, que es un renacimiento de la cultura. La importancia del código abierto es que, ante todo, difunde la cultura y la cultura produce software. Así como es difícil encontrar dos pinturas al óleo similares en el arte, también es difícil encontrar dos software que tengan un concepto demasiado parecido en la comunidad. Este es el espíritu de la comunidad de código abierto: alto intercambio de conocimientos, uso eficiente y máxima evitación de duplicaciones y desperdicios.

Los primeros autores de código abierto también eran idealistas. Al igual que los primeros proletarios, los proletarios de la información son idealistas. Los idealistas infectan a los idealistas, pero repelen a más pragmáticos. Hasta cierto punto, ha restringido su propio desarrollo. Eric no es un idealista, así que cuando propuso el código abierto como modelo de negocio, ¡fue como la primera vez que la gente escuchó sobre la reforma y el desarrollo de China! ¡Los hechos han demostrado que esta decisión es correcta! Las diferentes culturas tienen excelentes características y excelentes personas. Se toman prestados rasgos excelentes, se atrae a personas excelentes y los grupos culturales pueden crecer a partir de esto. Por el contrario, si no podemos vivir en armonía con personas de otros grupos, atacaremos y reiremos de estas personas, pensando que Linux tiene un sentido de superioridad. En lugar de atraer más seguidores destacados a nuestro grupo. También dará a otros grupos la impresión de que el número de nuestro propio grupo es bajo.

La diferencia entre Linux y Windows, cultura y mercado

Personalmente creo que no tiene sentido discutir las diferencias técnicas entre Linux y Windows. Porque es difícil especificar un estándar adecuado para medirlos. Sin embargo, algunas de sus características reflejan claramente las características de la cultura y el mercado respectivamente:

Mecanismo de distribución

Los usuarios originales de Linux realmente comenzaron desde cero. Porque el kernel lanzado es diferente de los diversos software GNU que se encuentran en todos los rincones de la web. Incluyendo tener una interfaz gráfica, instalar x y luego compilar muchos otros programas de Windows desarrollados para el mercado, es un paquete de software enorme. Porque para ser verdaderamente "amigable", es imposible que los usuarios instalen el software de la aplicación dentro de un mes, sin mencionar que los principiantes no pueden instalar el software de la aplicación en absoluto. ¿Recuerda cuánto tiempo les tomó a algunas personas a su alrededor descubrir "Agregar y quitar programas"?

Del mismo modo, la popularización o comercialización también debe tomar el camino de la integración. Desde los primeros días de Red Hat hasta la aparición de Gnome y KDE. La comunidad ha hecho todo lo posible para proporcionar diversos medios para promover el mercado y la popularidad de Linux. Por supuesto, se parece cada vez más a Windows y algunos métodos operativos están empezando a ser compatibles con Windows. En los últimos años, el lanzamiento de un determinado fabricante nacional de Linux ha llevado esta tendencia al extremo, por lo que la comunidad internacional también está bastante disgustada.

Mecanismo de gestión de software de terceros

Además de problemas históricos y problemas de compatibilidad con DOS. No creo que algunos mecanismos de Windows sean defectos como dicen los entusiastas de Linux, sino el resultado de maximizar la orientación al mercado. Los siguientes son algunos ejemplos:

1) Modo de gestión de directorios y registro.

Windows utiliza una organización de directorio de software de terceros independiente para intentar evitar que se instale software innecesario en el directorio del sistema. Una organización así es el resultado de la maximización del mercado. Debido a la competencia empresarial, el código fuente está cerrado. Al desarrollar software, varios proveedores suelen tener conflictos de nombres entre sí, e incluso las bibliotecas compartidas son incompatibles entre sí. La única forma es ponerlos en sus propios directorios. Pero la ruta se convierte en un problema al ejecutar el programa, por lo que el método del directorio conducirá inevitablemente al nacimiento del registro, para que los programadores puedan resolver el problema de la ruta a través del registro. Por cierto, también resuelve el problema de la ruta del archivo de configuración y puede evitar el uso del archivo de configuración lo menos posible.

Linux nunca ha tenido el concepto de software de terceros, y así ha sido desde la invención de Unix. Todo el software se instala en varios directorios estándar y un alto grado de intercambio de información es la forma más eficaz de evitar conflictos. Este método puede maximizar el papel del guión. Desde mi punto de vista personal, también es un script. Existen diferencias esenciales entre Windows y Linux. La razón fundamental de la diferencia entre los dos es la forma en que está organizado el directorio. Debido a que la información es transparente, no hay problemas de conflicto si el sistema operativo mantiene en secreto el software de terceros. Sin embargo, está destinado a no poder lograr los efectos comerciales de Windows.

2) La epidemia de virus, el legado de la historia y los efectos combinados del mercado.

Personalmente no estoy de acuerdo* *La razón por la que hay menos virus en nix es porque hay muy pocos usuarios. Creo que hay dos factores principales detrás de los virus en Windows:

El primero son los problemas históricos. Unix ha sido un sistema operativo multiusuario desde el principio, por lo que las cuestiones de seguridad, como los permisos, deben considerarse desde el principio, y desde hace mucho tiempo se ha formulado un conjunto de mecanismos de seguridad eficaces. El objetivo de DOS era proporcionar un sistema simple en una microcomputadora con capacidades muy limitadas. ¡Esto tiene sentido! Sin embargo, el diseño de mecanismos de seguridad para sistemas posteriores trae consigo problemas de compatibilidad. Esto debe considerarse un proveedor y un software de código cerrado. También condujo al código de 16 bits de las primeras ventanas, etc. Y estos problemas se han extendido a los últimos sistemas operativos y sistemas de archivos. El último sistema de kernel NT también toma prestadas algunas características de Unix. Sin embargo, debido a limitaciones de compatibilidad, muchos problemas son casi imposibles de resolver. Muchos problemas no son causados ​​por Microsoft, incluidos los fabricantes externos e incluso los propios usuarios.

Para ser específicos, muchos usuarios instalados ahora utilizan el sistema fantasma del minorista. No importa qué tan grande sea el disco duro, se dividirá en 4 a 6 particiones. Y todos son sistemas de archivos FAT32. Además, la mayoría de los usuarios no cambiarán la partición del sistema a NTFS u otras particiones al reinstalar el sistema. Esto conlleva más riesgos de virus, muchos de los cuales ya hace tiempo que se han solucionado mecánicamente.

Además, casi todos los usuarios de escritorio XP utilizan el sistema como superusuario todos los días. Una razón es que los derechos de usuario predeterminados de XP son superusuario. Una de las razones por las que los usuarios tienen que utilizar superusuarios todos los días debería ser el nivel del fabricante y los problemas heredados. La mayoría del software de aplicación, especialmente el software doméstico, no se puede utilizar normalmente cuando otros usuarios con pocos privilegios están conectados. Por lo general, los fabricantes se limitan al nivel técnico y no pueden estar de acuerdo con el mecanismo de seguridad del sistema. Por ejemplo, en China hay muchos programas antivirus, pero no muchos servicios de sistemas de registro. El software de Norton es probablemente la mejor combinación con el mecanismo de seguridad de Windows. Registrar servicios del sistema. Además, los datos del usuario se almacenan en el directorio de inicio del usuario (en la carpeta de nombre de usuario en Do * * * * ENTS y ​​Configuración. Otras medidas garantizan que, sin importar con qué identidad ejecute e inicie sesión, el software antivirus pueda funcionar normalmente). . Sin embargo, después de instalar la mayoría del software doméstico como administrador, ¡el ícono no se puede encontrar en el escritorio o menú de otro administrador! Algunos programas almacenan paquetes de datos en el directorio de instalación, lo cual es una costumbre en los sistemas de usuario único. Por ejemplo, QQ, de forma predeterminada, no puede ser utilizado normalmente por usuarios con permisos bajos.

¡Debe configurar los permisos de la carpeta Tencent para que esta carpeta pueda reescribirse para todos los usuarios! Si guardar los datos del usuario genera * * * * entradas y configuraciones, ¿cuál es la dificultad para cada usuario independientemente uno del otro? ¡Tengo miedo de ocuparme de algunos usuarios que usan 98 o de mis propios programadores! Todo el mundo usa superusuario, ¡vale! Soy demasiado vago para investigar virus o algo así, ¡y soy demasiado vago para aumentar mis permisos! ¡Cámbialo como quieras! ¡Recuerdo que un compañero me dijo que matara los virus! ¡Veo que el virus actual es realmente simple! Simplemente cambie el nombre del archivo para evitar archivos infectados. Luego agregue uno a autorun.ini para garantizar el funcionamiento y la propagación. ¡Y se dice que este virus es una epidemia famosa! Si no hay necesidad de un administrador en momentos normales, me temo que no hay posibilidad de que este virus se propague en absoluto. Entonces, tanto IE como Firefox explotan la vulnerabilidad, pero IE puede volver a infectar el sistema, mientras que Firefox sólo puede infectar al usuario. Esto no es un problema del sistema, sino un problema del usuario. ¡Por supuesto, el sistema es responsable de estos problemas desarrollados por los usuarios!

Luego está la cuestión del mercado. Recuerde si *nix tiene virus o gusanos. Alguien publicó un parche. No mencionaremos los gusanos aquí, porque los gusanos se propagan principalmente a través de los servicios y son defectos en los servicios. Cada virus *nix representa un problema con estos mecanismos. Entonces, una vez que se corrijan estos mecanismos, ¡no todos los virus del mismo tipo serán infectados! Por lo tanto, el software antivirus de **nix en realidad detecta y elimina los virus de Windows en el directorio a través de samba monnt. Pero para Windows, ¡los virus significan un mercado inesperado! ¡Y esos enormes beneficios económicos también pueden promover el crecimiento económico global! Según la teoría de la Tres Representaciones, ¡también es beneficioso para la gente!

3) IDE

Creo que no estoy de acuerdo con esas opiniones sobre el entorno IDE en Linux. Para un buen programador, todo Linux es un IDE, excepto que utiliza comandos y scripts en lugar de clics del mouse. Debido a las ventajas de los directorios mencionados anteriormente, ¡todos los programas están organizados juntos! De hecho, se implementan diferentes módulos funcionales de los IDE tradicionales en diferentes programas, lo que hace que la cooperación sea más flexible. Además del desarrollo de software, este IDE también se puede utilizar para oficina y entretenimiento, ¡y su nivel de integración es obviamente mayor! Algunas personas incluso utilizan scripts para procesar texto de marcado escrito y publicarlo. Si hay algún IDE que sea más eficiente es, naturalmente, este método totalmente automático.

Linux en China, cultura y mercado

La escala de Linux en China hoy en día se debe enteramente al papel del mercado. Sinceramente, es muy lamentable el débil papel desempeñado por el sector educativo. La gente aprende sobre Linux a través de los medios. Ya sea intencionalmente por parte de los propagandistas o no, a Linux se le ha dado un aura "profunda". Declaraciones como "CLI" y "para servidores" asustaron a un grupo de espectadores y también atrajeron la atención de un grupo de personas a las que les gusta desafiar la dificultad. Hay que decir que todas estas personas son personas excelentes, pero no todas las personas excelentes estarán interesadas en Linux. Porque la publicidad reveló que una de las características de Linux es la "inmadurez", y "inmadurez" significa falta de dinero.

La falta de talento deja a los valientes un "camino del dinero". Se convirtieron en excelentes programadores o administradores de sistemas y desarrollaron muchos programas excelentes. Sin embargo, la mayoría son para la empresa y rara vez para la comunidad. Otros se han convertido en administradores de sistemas comerciales Unix.

Objetivamente hablando, en comparación con la expansión del mercado a China, la difusión de la cultura Linux a China es muy lenta. Hay más proveedores y productos de Linux en China continental que en Hong Kong y Taiwán, pero casi todos los participantes en comunidades internacionales de código abierto con información cultural china son más activos que los de China continental. Puede ver que el software que admite GB es mucho menor que la documentación que admite zh_CN y zh_TW. Los programadores maduros tampoco quieren documentación introductoria. Sólo unas pocas personas actúan como moderadores del foro para organizar artículos y recopilar información. La falta de documentación y las barreras lingüísticas dificultan comprender verdaderamente la cultura de la comunidad internacional, y mucho menos retribuir a la sociedad. La cobertura de los medios está centrada en el mercado... La comunidad internacional está confundida. ¿Están los chinos interesados ​​en Linux?

Hay tantos informes sobre la estructura del mercado que no puedo comentar sin datos.

Pero, contrariamente a algunas informaciones, se trata de un producto comercial especial. El mercado de Linux no puede medirse únicamente por los pedidos, ni analizarse por la cara sonriente del gobierno. En China, el número de usuarios de RedHat/Fedora es absolutamente dominante (los usuarios con experiencia en programación prefieren Debian y Gentoo), basta con visitar algunas comunidades chinas de Linux. Estos usuarios actuales serán pedidos potenciales una vez que se conviertan en técnicos en el futuro. Además del tamaño del mercado internacional, este tamaño de la cuota de usuarios está relacionado principalmente con el efecto comunitario que RedHat ha gestionado minuciosamente. A través de la comunidad de Fedora, los desarrolladores de Red Hat se comunican con los usuarios y contribuyentes casi sin problemas. Por el contrario, Hongqi, que estaba deseoso de ampliar el mercado, no se dio cuenta de ello. La mayoría de los usuarios saben muy poco sobre las señales de alerta. Se ha convertido en un cuello de botella que restringe el desarrollo de la empresa. A juzgar por la situación actual en China, la importancia de la comunidad no sólo radica en los mercados y usuarios potenciales, sino también en el cultivo de talentos para la propia empresa.

Aunque no estoy de acuerdo con la producción y distribución de distribuciones de Linux con temperamento nacional, todavía espero que nazcan en China cada vez más equipos de desarrollo y otras comunidades de desarrolladores basadas en el desarrollo comunitario. Comparado con el mercado de corta duración, el desarrollo y crecimiento de una comunidad es tan duradero y poderoso como un hogar.

Perspectivas futuras de Linux desde una perspectiva cultural

Observe el desarrollo de Linux internacional y otros sistemas de código abierto en los últimos años. El desarrollo de la comunidad es mucho más obvio que el del mercado, lo cual es un gran éxito desde la perspectiva de la comunicación cultural. Para mantener y aprovechar este logro, necesitamos atraer más usuarios y desarrolladores a la comunidad. Permitir que más software utilice licencias de código abierto.

Los usuarios de Linux en China pueden expandirse gradualmente desde las escuelas. Pero en el mercado, todavía puede verse reflejado en el aumento de más talentos comerciales de Unix. Estos talentos suelen crecer en la comunidad Linux. Además, los usuarios nacionales comprenderán mejor la comunidad internacional de código abierto. Se ha traducido más información al chino simplificado. Lo más importante es que habrá más chinos en la comunidad internacional. También habrá algunas comunidades de desarrollo maduras y de gran escala en China.

La excelente calidad y la atmósfera cultural de los programadores y usuarios de Linux atraerán a más personas ansiosas por comprender y utilizar Linux. Los miembros de sus comunidades deberían estar en mejores condiciones que antes para enfrentarse a estos futuros pares. El software de código abierto no solo afecta a sus propios desarrolladores y usuarios, sino que también tiene un mayor impacto en los programadores de Windows, lo que promueve que los desarrolladores de Windows mejoren sus propias habilidades y puedan escribir software con el mismo estilo de diseño que el sistema. Al tiempo que mejoran la seguridad, también se dan cuenta de la gran importancia que tiene para ellos el código abierto.

No tengo derecho a hacer predicciones sobre el modelo de negocio combinado. Es como intentar predecir el mercado de valores. La importancia de Linux para el futuro es que, a través de la influencia de la cultura, algunas tecnologías que se consideran mercancías se popularizarán y devaluarán lo antes posible, eliminando así las barreras a la difusión del conocimiento y estimulando la actualización continua de tecnologías más nuevas. El código fuente abierto para las últimas tecnologías también puede permitir que estas tecnologías se promuevan e implementen lo más rápido posible.

Adjunto: ¿Cómo aprender Linux?

Como caso especial de los chinos, aprender Linux tiene más significados para los chinos:

1. Siéntete orgulloso de Linux y asume como tu responsabilidad ayudar a otros a comprender y aprender Linux. .

2. Insista en visitar sitios web en inglés, especialmente las páginas personales de algunos maestros. Siga leyendo documentos en inglés e intente traducir los documentos que ha leído y publicarlos en la comunidad nacional para que otros los lean y organicen.

3. Comprender la historia de Unix, Linux y Hacker.

4. Póngase en contacto con tantas personas como sea posible, para que pueda ponerse en contacto con entusiastas de Linux y aprender tanto como sea posible sobre las opiniones de las personas con las que puede ponerse en contacto y que saben. Linux mejor. y compáralo con tu propio punto de vista.

5. Cuando tengas tiempo, piensa por qué te gusta Linux y por qué a otros les gusta Linux. ¿Por qué las razones para agradar son diferentes?

6. Lea varios acuerdos de licencia de código abierto y acuerdos de licencia de usuario comercial. Compare los problemas y ventajas de cada uno.

Lo anterior le permite comprender la cultura del código abierto, que es el requisito previo para ser un miembro calificado de la comunidad Linux.

7. Instalar la versión distribuida de Linux.

8. Haz tu mejor esfuerzo para trasladar tu entorno de estudio, entretenimiento o trabajo a Linux. Intente evitar buscar software con funciones similares en Linux, pero busque métodos generales para resolver los mismos problemas en Linux. Y en comparación con la solución bajo Windows.

9. Aprenda la programación SHELL. SHELL se puede aprender casi como un lenguaje introductorio. El requisito mínimo es poder comprender los scripts de configuración para su propia versión de Linux. Descubra por qué funcionan los métodos de configuración mencionados en algunas publicaciones y cómo su distribución puede leer las configuraciones de cada archivo de configuración como variables de entorno y hacerlas efectivas.

10. Aprenda a instalar programas distribuidos de diversas formas y haga que su instalación sea coherente con las prácticas de su sistema. Familiarícese con el funcionamiento de X Window. Familiarícese con los mecanismos de seguridad de su distribución y aprenda a adaptarlos a sus necesidades.

Si eres sólo un usuario y entiendes parcialmente la filosofía de Unix, los puntos anteriores son suficientes. Personalmente, creo que estos puntos son suficientes para convertirse en un usuario calificado de Linux. ¡Incluso puedes hacer tu propia distribución con una pequeña expansión! Diríjase a diferentes grupos de usuarios, como usuarios de oficina o investigadores. El artículo 8 implica un estándar diferente.

11. Elija uno o más lenguajes de programación que se utilicen habitualmente en la comunidad lingüística.

12. Recopilar libros o materiales, sitios web, grupos de noticias, etc. Recomendado por la comunidad o hackers.

13. Elige un pequeño proyecto de código abierto desarrollado en el idioma que estás aprendiendo. Mira su código y compáralo con tu imagen. ¿Es el mismo? ¿Cuál es superior?

14. Intente escribir código para este software de acuerdo con los requisitos del TODO y comuníquese con su autor. Aprenda a utilizar herramientas como autoconf y automake.

15. Tampoco puedes participar en el desarrollo del proyecto, pero aun así beneficiarte de la lectura del código. Si el proyecto es una implementación de una tecnología o estándar con el que no tiene experiencia, ¡reúna información para conocerlo!

16. Aprenda a utilizar herramientas de depuración en Linux. Si el software es inestable, puede ayudar a identificar errores y corregirlos. Y aprende a hacer parches y enviárselos al autor.

17. Si eres programador de Windows, intenta transferir el entorno de desarrollo a Linux. O comience a utilizar SDK y herramientas de desarrollo de código abierto en el desarrollo de Windows.

18. Si es administrador de sistemas, debe aprender a implementar soluciones de seguridad más sólidas en Linux. Pero este ya no es el alcance del aprendizaje de Linux.

Lo anterior introduce varios requisitos de aprendizaje, enfatizando principalmente la actitud de aprendizaje. En cuanto a qué tipo de tecnología y requisitos técnicos debe tener, debe implementarlos gradualmente de acuerdo con el método presentado anteriormente.

Materiales de referencia:

/article/79/79614.shtm