zirias@
Developer
Don't take this as an attack, as I assume you of course know that now, but just to emphasize: That's where the problems start[BSDs] different from every other linux
Don't take this as an attack, as I assume you of course know that now, but just to emphasize: That's where the problems start[BSDs] different from every other linux
No worries. Linux is a great gateway to unix, but it definitely takes some adjustment to move to BSD. Thankfully, most of the crowd who resented (looked down on?) LXers have been crowded out by more helpful, and almost tolerant folks who'll gently nudge these folks onto the correct path, so long as they're willing to learn and work at understanding. That said, there's no hope for the 'How come my nVidia MonsterStrobe 9000.x453, rev 29 2000 core GPU works fine with Arch, but won't composite properly in KDE 6 on FreeBSD" folks.Don't take this as an attack, as I assume you of course know that now, but just to emphasize: That's where the problems start![]()
That's where the problems start
I love this analogy !!FreeBSD is to Fury and Ghost as Debian is to Mint and MX Linux.
Dragonfly is to FreeBSD what Devuan is to Debian.
FreeBSD is to NetBSD what Debian is to RedHat. It's not a perfect analogy, but it's mine.
I've tested the main BSDs and my opinion on them is:
[...]
- NetBSD : good documentation, very interesting philosophy, problematic quality (e.g. package repositories, UTF-8 support)
GNU is Not Unix...Don't take this as an attack, as I assume you of course know that now, but just to emphasize: That's where the problems startThe only thing BSDs have in common with GNU/Linux systems is that both are "Unix-like" and attempt to comply to POSIX. And it's at times surprising how much of the behavior of some command line tools (IMHO especially with GNU, but also with BSD) goes way beyond POSIX
![]()
I don't mind GhostBSD but the truly bizarre solution of choosing openRC as their init system defies logic.OpenBSD is easier to use on a desktop than NetBSD, in my opinion. Of all BSDs, FreeBSD and its distributions GhostBSD, MidnightBSD, FuryBSD et cetera are probably the most comfortable though. (I like to call FreeBSD "the linuxiest BSD" for various reasons.)
My experiences mirror those of 20-100-2fe with the exception that I have used FreeBSD for a couple. of years very successfully and OpenBSD for about 30 minutes, very unsuccessfully. OpenBSD performance was terrible and the installer is very difficult and unintuitive to use. Yes, it does set up a desktop for you but at what cost. FreeBSD is fast, simple to configure and for me, worked very well, albeit you have to configure everything yourself, which takes a little bit of time but is quite easy.
Same here, plus bhyve means I don't need to deal with VirtualBox or QEMU wasting space on my drive. It's not that I dislike them, but considering all I need is a small-ish Linux VM to be able to run docker and some other things, bhyve with sysutils/vm-bhyve is more than adequate.I choose FreeBSD for the ZFS support and jails
I wish I could use bhyve, too … But I need to be able to pass raw devices (in particular, a BD drive) to the guest. VirtualBox supports that, but bhyve doesn’t.Same here, plus bhyve means I don't need to deal with VirtualBox or QEMU wasting space on my drive. It's not that I dislike them, but considering all I need is a small-ish Linux VM to be able to run docker and some other things, bhyve with sysutils/vm-bhyve is more than adequate.
I was under the impression that most , if not all, devices would passthru. One only needs to collect the desired PCI code/numbers (e.g. via dmesg) and enter into loader.conf and the specific VM conf.I wish I could use bhyve, too … But I need to be able to pass raw devices (in particular, a BD drive) to the guest. VirtualBox supports that, but bhyve doesn’t.
You can pass through a PCI device, but that doesn’t help me because I don’t want to pass through the SATA controller. That would be a bad idea. I only want to pass through the BD drive. VirtualBox lets me do that.
I was under the impression that most , if not all, devices would passthru. One only needs to collect the desired PCI code/numbers (e.g. via dmesg) and enter into loader.conf and the specific VM conf.
Agreed.Same here, plus bhyve means I don't need to deal with VirtualBox or QEMU wasting space on my drive. It's not that I dislike them, but considering all I need is a small-ish Linux VM to be able to run docker and some other things, bhyve with sysutils/vm-bhyve is more than adequate.
Good morning, I'm using Linux on my main PC, but now I have a second cheap pc that I don't use anymore, and I want to install a BSD system because I'm very curious.
Interesting your comment, I would like a portable machine that recognizes BSD all the drivers and take full advantage of performance, for the reputation of failures that has the ThinkPad from a few years ago to the present would prefer one of the brand DELL with 500 GB or 1 TB of SSD or HDD.I'm running OpenBSD 6.7 on an older T420 Thinkpad; it has a 2.5 GHz CPU, 8 GB RAM, and an 111 GB SSD. It runs XFCE 4.14 well enough for my needs. FreeBSD is also an excellent choice. Check hardware compatibility before the installation.
Read the handbook: Chapter 10. Linux® Binary CompatibilityFreeBSD have this functionality?
No, you can't. Although you can run various Linux binaries on FreeBSD the compatibility layer is far from perfect. Besides the kernel there are also various other considerations, like libraries. This is only for Linux. There's also an OpenSolaris compatibility layer, it's mainly used for ZFS. There used to be a System-V R4 layer too but it was removed with 12.0. With regards to Windows software you're limited to what emulators/wine is capable of. There is no OS-X/MacOS compatibility.If this is true, it means that I can run software for all operating system in a BSD?
Basically, yes.https://en.wikipedia.org/wiki/Berkeley_Software_Distribution#Binary_compatibility
FreeBSD have this functionality?
When a binary is executed, the kernel detects for which platform it was built (FreeBSD, Linux, …). If it is a non-native binary – i.e. not FreeBSD – two things happen: First, the kernel switches to an alternative set of system calls that implements the system calls of the binary’s target platform. Second, the location of file system paths is changed so that files are searched under /compat/<platform> first. If it doesn’t exist there, it is searched in the usual place, i.e. rooted at “/”.how it works?
Not, not all. Currently, compatibility layers exist for Linux 32bit and 64bit binaries. In the past there existed several others to execute SysV and BSD/OS binaries, but those have been removed because nobody used them anymore.If this is true, it means that I can run software for all operating system in a BSD?
Thanks to everyone for the replies.
I think I will try FreeBSD
PF
PF
[...]
Not, not all. Currently, compatibility layers exist for Linux 32bit and 64bit binaries. In the past there existed several others to execute SysV and BSD/OS binaries, but those have been removed because nobody used them anymore.
Well, at some point, very old things need to be removed that get into the way of developing new features. This is especially true for things that don’t have a maintainer anymore, or that are difficult to maintain because none of the developers has hardware or software old enough to test the code in question. As a consequence, the code will rot and fail to work properly.Funny you should mention that as someone on one of the NetBSD mailing lists rued the "recent" loss of the bsd/os layer.
I disagree with some of this. The documentation is excellent, in my opinion (the FAQ and man pages are very comprehensive and accurate), and if you run Current, the application repository is pretty up-to-date and quite extensive. I am not a Theo de Raadt fan -- quite the opposite. I think that while he's clearly a major talent, he's a nasty piece of work. I've had my own run-ins with him and lost interest in the system because of him. But the system is undeniably good, in service of correctness and its security focus. It is definitely slower than Linux or any of the other BSDs, especially when you care about multi-core performance. But how fast is fast enough? Today's hardware is so fast that even a slow OS is often fast enough. Look at the prevalence of Python code in today's computing landscape. It's interpreted code, of course, but in a lot of situations it does the job.I've tested the main BSDs and my opinion on them is:
- OpenBSD : very good hardware support, but: no user-centricity at all, poor performance, poor documentation, restricted and poorly maintained application offer
You are raising a legitimate issue. I'm a DragonflyBSD fan, but when I look at the benchmarks vs FreeBSD and Linux, I wonder whether the project still makes sense.- DragonflyBSD : Was initially focusing on performance. However, FreeBSD has improved a lot since that time and I can't imagine any compelling reason to use DragonflyBSD over FreeBSD.
In short, the only reason I can imagine for not using FreeBSD is that you get on so well with people using another BSD that you choose to use the same system as them to have an occasion to spend more time with them.Which is a very good reason, as people are much more important than computers.
As a conclusion, I'd recommend you try them all to see where you feel the best.![]()