Für einen alltäglichen Benutzer mit neuer Hardware scheint Linux für mich die natürliche Wahl zu sein, wenn jemand nach einer Alternative zu Windows sucht. Aber wann ist es sinnvoll, die BSD-Varianten auszuprobieren?In welchen Situationen ist es ratsam, sich für BSD-Systeme anstelle von Linux zu entscheiden?
Antwort
Ich habe immer die BSDs als intuitiver gefunden. In BSD gibt es verschiedene Philosophien als in Linux. Zum Beispiel bevorzugt Linux GNU-Befehle, während BSD entweder klassische BSD-Befehle (die ähnlich sind, aber oft unterschiedliche Optionen haben) oder neu geschriebene Befehle wählt und auf GNU zurückgreift, wenn nichts anderes verfügbar ist. Außerdem finde ich die BSD-Man-Seiten umfassender und enthalten mehr Beispiele als GNU-Manpages, da GNU dazu neigt, Informationsseiten (die ich verachte) für Beispiele zu bevorzugen.
Viele ISP-Systemadministratoren schwören auf BSD. Sie behaupten, dass es unter Last besser hält, hat nicht so viele Compromsies für den Desktop gemacht, und dass es Netzwerk-Stack ist effizienter und weniger fehlerhaft. Ich weiß nicht, ob das so ist oder immer noch stimmt, aber das ist es, was mir gesagt wurde.
Außerdem hat OpenBSD den Ruf, sich stark auf Sicherheit zu konzentrieren, und in der Vergangenheit hatten sie eine sehr gute Erfolgsbilanz in Sachen Sicherheit. Sie ergreifen proaktive Maßnahmen (z. B. neue C Runtime-Bibliotheksroutinen entwickeln), um Sicherheitslücken zu vermeiden, bevor sie geschrieben werden können.
NetBSD hat den Ruf, auf fast allem zu laufen. Sie haben eine lange Liste von Plattformen, die sie aktiv unterstützen. Linux versucht dies zu einem gewissen Grad auch zu tun, aber typischerweise wird nur eine kleine Teilmenge davon von Mainline unterstützt.
Schließlich kommt es oft nur auf persönliche Vorlieben. Haben die Leute, die Sie einstellen oder einstellen werden, BSD? Gefällt es dir persönlich?
Es gibt auch einige Gründe, BSD NICHT auszuführen. Wenn Sie in erster Linie Desktop-Benutzer sind, ist BSD möglicherweise nicht die beste Wahl. Sicher, Sie können die meisten gleichen Dinge auf BSD installieren wie Linux, aber Sie werden keine "Distro" finden, ähnlich wie etwa Ubuntu, die sich ausschließlich auf den Desktop konzentriert. Einige Gerätetreiber sind unter BSD nicht verfügbar, da sie nur mit GPL-Lizenzen erstellt wurden.
Desktop-orientierte Versionen von BSD existieren, aber ich würde argumentieren, dass sie nicht so gute Qualität wie Ubuntu sind. Google für PC-BSD oder Desktop BSD, wenn Sie sie auschecken möchten –
+1 auf den man-Seiten OpenBSD zum Beispiel hat Man-Pages, die umfassend und akribisch korrekt sind Auch Man-Pages sind nicht nur für Befehle, sondern auch für Config-Dateien sowie allgemeine Konzepte verfügbar. – jandersson
Ich bin sagte, dass die BSDs mehr ... kohärent sind als die Linuxes. Ich habe lange Gespräche mit meinem Sysadmin-Freund geführt, warum/warum nicht BSD/Linux. Hier ist ein Link:
http://www.over-yonder.net/~fullermd/rants/bsd4linux/bsd4linux1.php?dupe=with_honor
gesagt haben, dass ich begann 2007 Debian verwenden, und ich habe es nie bereut! :)
Debian ist genial. Zum größten Teil Ich stimme dem Link zu, den Sie gepostet haben: –
Einer der großen Bereiche, die BSD über Linux hat, ist die Lizenzierung. Die GPL von Linux kann die Verwendung einiger anders lizensierter Funktionen anderer Betriebssysteme erschweren. Der erste, der mir in den Sinn kommt, ist ZFS.
Plus, BSD ist ein etwas ausgereifteres Betriebssystem (direkt von AT & T System V UNIX abgeleitet).
Die häufig zitierte Weisheit ist, dass BSD für ein Server-Betriebssystem nützlicher ist und Linux für ein Desktop-Betriebssystem nützlicher ist. Aber nehmen Sie das nicht als die Wahrheit des Evangeliums, da viele Leute erfolgreich Linux als Server-Betriebssystem verwendet haben und viele Leute BSD als Desktop-Betriebssystem verwendet haben.
- 1. Ist es ratsam, instanceof häufig zu verwenden?
- 2. Ist es ratsam, mehrere Fragmente in einer Android-App anstelle von mehreren Aktivitäten zu verwenden?
- 3. Wie entscheiden Sie welchen Port zu verwenden?
- 4. In welchen Situationen verwende ich diese Sortieralgorithmen?
- 5. Ist es ratsam, CSS-Frameworks zu verwenden?
- 6. Ist es ratsam, immer in Funktionen zurückzukehren?
- 7. ist es ratsam, position: absolute; in asp.net?
- 8. Ist es in Asp.net MVC ratsam, Viewmodels von Domänenmodellen abzuleiten?
- 9. Ist es ratsam, die Ausnahmebehandlung in einem Konstruktor zu platzieren?
- 10. Ist es ratsam, Redis in Echtzeit-Produktionsanwendung zu verwenden?
- 11. In welchen Situationen macht es Sinn, nur einen hellen CALayer statt einer fetten UIView zu erstellen?
- 12. Ist es ratsam, mehrere Django-Filter zu verwenden?
- 13. jQuery $ (Dokument) .ready() ist es ratsam zu verwenden
- 14. Ist es ratsam, Java Call-by-Wert zu "verwerten"
- 15. Welche http-Statuscodes soll ich einstellen und in welchen Situationen?
- 16. Ist es ratsam, Arrays in Javascript mit Zehntausenden von Indizes zu verwenden?
- 17. Ist es in Ordnung LinearLayout anstelle von FrameLayout zu verwenden?
- 18. Wann sollte man sich für statische Klassen entscheiden?
- 19. Ist es ratsam, strcmp oder _tcscmp zum Vergleichen von Zeichenfolgen in Unicode-Versionen zu verwenden?
- 20. d3 Sankey - Ist es möglich, die Platzierung von Knoten zu beeinflussen oder zu entscheiden?
- 21. Ist es ratsam, den Zugriff auf weak_ptr in einer Bibliotheksschnittstelle zu ermöglichen?
- 22. Log-Shipping: Warum sollten Sie sich für den Wiederherstellungsmodus entscheiden?
- 23. Ist es ratsam, Direktiven zu verwenden, um die Steuerungslogik in eckige zu teilen?
- 24. Warum ist es nicht ratsam, statistische Zusammenfassungsinformationen für Regressionskoeffizienten aus dem glmnet-Modell zu erhalten?
- 25. Ist es ratsam, HttpSession als ClientSession in Java zu konvertieren? Was ist die beste Praxis?
- 26. Ist es ratsam, immer die Ziel AnyCPU für Xamarin-Projekte zu wählen?
- 27. Lohnt es sich, Tinyint anstelle von Int für SqlServer-Lookup-Tabellen zu verwenden?
- 28. Ist es sinnvoll, enums anstelle von #defines für Kompilierzeitkonstanten in C zu verwenden?
- 29. Ist es möglich, DirectX-Anwendungen in Linux zu entwickeln?
- 30. Ist es ratsam, USER_NAME als Objekt-ID in der Benutzerdetailsammlung zu verwenden?
Dies ist nicht mit der Programmierung verbunden. – Randolpho
Ich glaube, es gibt keinen Platz im Internet, um eine befriedigendere Antwort zu erhalten als hier in dieser lebendigen Gemeinschaft. – prinzdezibel
Die Programmierung Beziehung dieser Frage ist umstritten, aber ich denke nicht, dass diese Frage in einer Weise formuliert wird, die flaming fördern würde. –