Para un usuario cotidiano con nuevo hardware Linux me parece la opción natural si alguien está buscando una alternativa a Windows. Pero, ¿cuándo tiene sentido probar las variantes de BSD?¿En qué situaciones es aconsejable optar por sistemas BSD en lugar de Linux?
Respuesta
Siempre he encontrado que los BSD son más intuitivos. Hay algunas filosofías diferentes en BSD que en Linux. Por ejemplo, Linux prefiere los comandos GNU, mientras que BSD opta por los comandos BSD clásicos (que son similares, pero muchas veces tienen diferentes opciones) o los recién escritos, volviendo a GNU cuando no hay nada más disponible. Además, considero que las páginas de BSD Man son más completas y contienen más ejemplos que las páginas man de GNU, ya que GNU tiende a preferir las páginas de información (que desprecio) para ver ejemplos.
Muchos administradores de sistemas de ISP juran por BSD. Afirman que se sostiene mejor bajo carga, no ha hecho tantos inconvenientes para el escritorio, y que su stack de red es más eficiente y menos problemático. No sé si son o siguen siendo ciertos, pero esto es lo que me han dicho.
Además, OpenBSD tiene la reputación de centrarse en gran medida en la seguridad, e históricamente han tenido un muy buen historial en lo que respecta a la seguridad. Toman medidas proactivas (desarrollando nuevas rutinas de la biblioteca C Runtime, por ejemplo) para evitar fallas de seguridad antes de que puedan escribirse.
NetBSD tiene la reputación de funcionar en casi cualquier cosa. Tienen una larga lista de plataformas que apoyan activamente. Linux, hasta cierto punto, también trata de hacer esto, pero generalmente solo un pequeño subconjunto de estos son compatibles con la línea principal.
Por último, a menudo todo se reduce a las preferencias personales. ¿Los tipos que tienes o van a contratar conocen a BSD? ¿Te gusta personalmente?
También hay algunas razones para NO ejecutar BSD. Si usted es principalmente un usuario de escritorio, BSD puede no ser la mejor opción. Claro, puedes instalar la mayoría de las mismas cosas en BSD como Linux, pero no encontrarás una "distro" similar a, digamos, Ubuntu que se centre estrictamente en el escritorio. Además, algunos controladores de dispositivo no están disponibles en BSD porque fueron escritos con licencias solo de GPL.
Existen versiones de BSD orientadas al escritorio, pero yo diría que no son de tan buena calidad como Ubuntu. Google para PC-BSD o Desktop BSD si quieres verlas . –
+1 en las páginas man. OpenBSD, por ejemplo, tiene páginas man que son completas y meticulosamente correctas. También las páginas man están disponibles no solo para comandos, sino también para archivos de configuración y conceptos generales. – jandersson
Estoy dijo a que los BSD son más ... coherentes que los Linuxes. He tenido largas conversaciones con mi amigo sysadmin sobre por qué/por qué no BSD/Linux. Aquí hay un enlace:
http://www.over-yonder.net/~fullermd/rants/bsd4linux/bsd4linux1.php?dupe=with_honor
Dicho esto, empecé a usar Debian en 2007, y nunca he mirado atrás! :)
Debian es impresionante. En su mayor parte , Estoy de acuerdo con el enlace que publicaste. –
Una de las grandes áreas que BSD tiene sobre Linux es la licencia. La GPL de Linux puede dificultar el uso de algunas características con licencia diferente de otros sistemas operativos. El primero que me viene a la mente es ZFS.
Además, BSD es un sistema operativo un poco más maduro (siendo directamente descendiente de AT & T System V UNIX).
La sabiduría comúnmente citada es que BSD es más útil para un sistema operativo de servidor y Linux es más útil para un sistema operativo de escritorio. Pero no lo tome como la verdad del evangelio, ya que muchas personas han utilizado Linux con éxito como sistema operativo de servidor y mucha gente ha usado BSD como sistema operativo de escritorio.
- 1. ¿Por qué no es aconsejable usar attach() en R, y qué debería usar en su lugar?
- 2. ¿En qué situaciones es una buena idea preferir GDI en lugar de DirectX/OpenGL
- 3. ¿Por qué @import no es aconsejable para vincular css?
- 4. ¿Qué es 'xmlhttp.setRequestHeader();' y en qué situaciones se usa?
- 5. ¿Por qué mi aplicación WPF es lenta en ciertos sistemas?
- 6. ¿Por qué darcs en lugar de git?
- 7. Fuentes de Phpstorm Editor en sistemas Linux
- 8. ¿En qué situaciones debería usar Entity SQL?
- 9. registro de errores en la velocidad en los sistemas Linux
- 10. Cómo limitar la utilización de la memoria de proceso en Linux (por ejemplo, utilizando BSD :: Resource)
- 11. ¿Qué debo usar en lugar de windows.h en Linux?
- 12. ¿Por qué OSX Snow Leopard se envía con GCC 4.2.1 y es posible (¿es aconsejable?) Actualizar?
- 13. ¿Cuál es la mejor forma de conocer Linux interno de kernel o BSD?
- 14. ¿Por qué FloatBuffer en lugar de flotar []?
- 15. ¿Por qué Objectify en lugar de JDO?
- 16. ¿Por qué bloquear en lugar de buclear?
- 17. ¿En qué situaciones fallará el campo field.setAccessible (true) de Java?
- 18. ¿Por qué NDEBUG en lugar de RELEASE?
- 19. ¿Es aconsejable usar PHP para un daemon?
- 20. ¿Por qué los creadores de sistemas Windows y Linux eligieron diferentes formas de soportar Unicode?
- 21. ¿qué es unix/linux internals?
- 22. ¿Es aconsejable usar marcos de CSS?
- 23. SetupSet() es obsoleto. En lugar de qué?
- 24. ¿Qué fuentes están incluidas (es decir, instaladas por defecto) con qué sistemas operativos?
- 25. ¿Por qué utilizar EventArgs.Empty en lugar de null?
- 26. Cómo ejecutar comandos del sistema (linux/bsd) usando Java
- 27. ¿Cuáles son algunas situaciones en las que Agile es inapropiado?
- 28. ¿Cómo recuperarse de situaciones desordenadas en Emacs?
- 29. ¿En qué situaciones la asignación estática es mejor que la asignación dinámica?
- 30. ¿Qué es un inodo anónimo en Linux?
esto no está relacionado con la programación. – Randolpho
Siento que no hay lugar en la web para obtener una respuesta más satisfactoria que aquí en esta vibrante comunidad. – prinzdezibel
La relación de programación de esto es discutible, pero no creo que esta pregunta esté redactada de manera que promueva la flaming. –