Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| corelinuxmagazineinterview [2008/04/02 01:38] – MurrayStokely | corelinuxmagazineinterview [2020/10/16 04:46] (current) – fixed: 1x markup SashaVigole | ||
|---|---|---|---|
| Line 10: | Line 10: | ||
| 2) Can you tell us something about its history? | 2) Can you tell us something about its history? | ||
| - | The %%FreeBSD%% | + | %%FreeBSD%% |
| - | partially as an outgrowth | + | |
| - | + | ||
| - | \u201cUnofficial 386BSD | + | |
| - | Patchkit\u201d | + | |
| 3) Is the %%FreeBSD%% Development sponsored from anyone? How can we contribute to help you? | 3) Is the %%FreeBSD%% Development sponsored from anyone? How can we contribute to help you? | ||
| Line 21: | Line 17: | ||
| using businesses around the world that contribute developer time and | using businesses around the world that contribute developer time and | ||
| submit patches. | submit patches. | ||
| - | been Yahoo!, Apple, Juniper, and now ther | + | been Yahoo!, Apple, Juniper, and dozens more listed on the %%FreeBSD%% website. |
| - | + | ||
| - | %%>%%> I think 1 to 3 can be found refering to http:// | + | |
| 4) How many developers are involved in the development of %%FreeBSD%%? | 4) How many developers are involved in the development of %%FreeBSD%%? | ||
| - | %%> | + | We currently |
| - | %%>%%> gives them the privilige | + | |
| - | %%> | + | As far as documentation goes we have 75 people owning a doc commit bit, which allows them to change the documentation. |
| - | %%> | + | |
| - | %%> | + | For the ports collection there are 168 people |
| - | %%> | + | Note that these numbers are constantly changing, and that some people have more than one type of commit bit. Our doc, ports and src repositories are separated |
| - | have more than one type of commit bit. Our doc, ports and src repositories | + | |
| - | are seperated | + | |
| - | is also handled by different entities, doceng@, portmgr@ and core@ | + | |
| - | respectively. | + | |
| - | 5) GNU/Linux has the penguin Tux while %%FreeBSD%% | + | One aspect of being a more mature open source organization is the growth of entities/committees such as the above to handle all aspects of managing |
| - | %%>%%> First, it is not a devil, it is a daemon. | + | 5) GNU/Linux has the penguin Tux while %%FreeBSD%% has Beastie. Who is Beastie and why a devil? What's the story behind |
| - | using the first mascotte | + | |
| - | California at Berkeley. | + | |
| - | a couple of different variations. | + | |
| - | 6) \u201cFreebsd | + | First, it is not a devil, it is a daemon. |
| - | %%> | + | 6) " |
| - | who dived into the BSD camp starting | + | |
| - | nice to refresh those memories. | + | |
| - | %%> | + | I think this is a fair writeup, albeit |
| - | various theories around the reason why, not the least of which is the legal | + | |
| - | hassle BSD has been in during | + | |
| - | gain strength. | + | |
| - | %%> | + | That said, %%FreeBSD%% |
| - | using the %%FreeBSD%% | + | |
| - | their interest happens to be that their legal departments | + | |
| - | comfortable (politely speaking) about the form the GPLv3 has taken. | + | |
| - | %%>%%> We will have to wait and see how things develop. | + | We have recently seen interest from major companies who are interested in using the %%FreeBSD%% source base for embedded systems. |
| + | |||
| + | We will have to wait and see how things develop. | ||
| 7) One of the most famous and interesting features of Freebsd are Ports. Some GNU/Linux distributions use your idea as well. Can you tell us what are they and what are their goals? And, how do you handle packages? | 7) One of the most famous and interesting features of Freebsd are Ports. Some GNU/Linux distributions use your idea as well. Can you tell us what are they and what are their goals? And, how do you handle packages? | ||
| - | %%> | + | We have a large collection of " |
| - | essentially frameworks that allow a | + | |
| - | %%> | + | This all sounds simple, but it often is not. Just remember how you got |
| things running in the dim past, without ports: download a source tarball, | things running in the dim past, without ports: download a source tarball, | ||
| then tweak makefiles and build options until it appeared to work correctly. | then tweak makefiles and build options until it appeared to work correctly. | ||
| Line 83: | Line 61: | ||
| This will install for you a precompiled bash package downloaded from the | This will install for you a precompiled bash package downloaded from the | ||
| - | net. Package mirror sites are spread around the globe. | + | net. Package mirror sites are spread around the globe, and our package building cluster frequently rebuilds packages for all supported platforms. |
| 8) Our readers are interested in the main differences between the BSD and Linux kernels. Can you tell us something? | 8) Our readers are interested in the main differences between the BSD and Linux kernels. Can you tell us something? | ||
| + | |||
| + | Although members of the %%FreeBSD%% community will often do these kinds of comparisons, | ||
| 8.1) What kind of documentation and support do you provide to a newbie %%FreeBSD%% users? | 8.1) What kind of documentation and support do you provide to a newbie %%FreeBSD%% users? | ||
| - | %%>%%> First of all there is of course | + | The %%FreeBSD%% Documentation Project provides over 50 HOWTO style articles and several full length books, including |
| - | %%> | + | There are also some classic |
| - | Some of the authors have commit bits. More info http:// | + | |
| - | 9) Ok, now let\u2019s | + | 9) Ok, now let' |
| - | %%>%%> I defer to the experts here. | + | Shortly after %%FreeBSD%% 4.0 was branched in 2000, the SMPng project started. |
| + | |||
| + | In addition to simply removing the giant lock, %%FreeBSD%% has also adapted a new scheduler called ULE. This scheduler models the newer generation of multicore CPUs better than the traditional 4BSD scheduler did. These features allow many of the costs of a more traditional scheduler that were exposed by the big increase in parallelism to be reduced or eliminated. | ||
| + | |||
| + | 10) Morover, you've stated that the %%FreeBSD%% performance is 15% better than two of the latest Linux kernel. In which way do you performed your tests? | ||
| - | 10) Morover, you\u2019ve stated that the %%FreeBSD%% performance is 15% better than two of the latest Linux kernel. In which way do you performed your tests? | + | The techniques Kris Kenneway used to make these tests have been well documented in his papers. |
| 11) What about the hardware support? How many architectures are supported? | 11) What about the hardware support? How many architectures are supported? | ||
| - | %%> | + | http:// |
| Note that new ones are arriving more or less regularly, and older ones, like | Note that new ones are arriving more or less regularly, and older ones, like | ||
| the %%FreeBSD%%/ | the %%FreeBSD%%/ | ||
| Line 112: | Line 95: | ||
| %%> | %%> | ||
| - | 13) %%FreeBSD%% 7 and virtualization. How it\u2019s | + | Complete elimination of giant lock from network stack |
| + | |||
| + | Socket buffer automatic sizing | ||
| + | |||
| + | SCTP (Stream Control Transmission Protocol) | ||
| + | |||
| + | Migration from KAME IPSec to Fast IPSec | ||
| + | |||
| + | Direct dispatch of inbound network traffic | ||
| + | Avoids context switching, improves CPU cache locality, allows concurrency | ||
| + | |||
| + | Optional in-kernel Just-In-Time compiler for Berkeley Packet Filter (BPF) | ||
| + | |||
| + | In-kernel Network Address Translation (NAT) modules for natd(8) | ||
| + | |||
| + | Link aggregation (create virtual interfaces for fault tolerance and higher capacity) | ||
| + | |||
| + | Rapid spanning tree protocol support | ||
| + | |||
| + | Support for commonly encountered 10 gigabit ethernet drivers: | ||
| + | Chelsio (cxgb), Intel (ixgbe), Myricom (mxge), Neterion (nxge)} | ||
| + | |||
| + | Transmit Segmentation Off-load (TSO)/Large Receive Off-load (LRO) | ||
| + | off-load send/ | ||
| + | |||
| + | Wireless | ||
| + | |||
| + | Wireless 802.11 layer is stable | ||
| + | |||
| + | high power ath cards (Senao, Ubiquiti, Wistron) | ||
| + | |||
| + | 900MHz ath cards (Ubiquiti, Zcomax) | ||
| + | |||
| + | ath (Atheros), iwi, ral (Ralink), ural (RT2500USB) drivers are high quality | ||
| + | rum(Ralink RT2500USB, RT2601USB) | ||
| + | |||
| + | Intel wireless drivers: ipw (Intel PRO/ | ||
| + | Works out of the box | ||
| + | |||
| + | %%ZyDAS%% ZD1211/ | ||
| + | |||
| + | WPA (Wifi Protected Access) support stable | ||
| + | New scanning support | ||
| + | background scanning, roaming | ||
| + | Atheros protocol extensions | ||
| + | 802.11n support (forthcoming standard) | ||
| + | |||
| + | 13) %%FreeBSD%% 7 and virtualization. How it' | ||
| %%> | %%> | ||
| Line 118: | Line 148: | ||
| 13.1) %%FreeBSD%% 7, laptop and power management. What are the performances here compared to Linux? | 13.1) %%FreeBSD%% 7, laptop and power management. What are the performances here compared to Linux? | ||
| - | %%>%%> I defer to the experts here. | + | %%FreeBSD%%'s laptop support and power management have not been the focus of the 7.0 release process. |
| 13.2) Which file-systems %%FreeBSD%% 7 support? | 13.2) Which file-systems %%FreeBSD%% 7 support? | ||
| Line 124: | Line 154: | ||
| 14) How does %%FreeBSD%% 7 work with 64-bit architectures? | 14) How does %%FreeBSD%% 7 work with 64-bit architectures? | ||
| - | 15) Is %%FreeBSD%% | + | %%FreeBSD%% |
| - | %%>%%> I have been running | + | 15) Is %%FreeBSD%% 7 really suitable for Desktop? Which packages do you provide to improve the user's desktop experience with %%FreeBSD%% |
| - | enough answer? | + | |
| + | The story here is nearly the same as the Linux community. | ||
| + | |||
| + | In addition, there has been some exciting work in the desktop-ready %%LiveCD%% space in %%FreeBSD%% such as PC-BSD, %%DesktopBSD%%, | ||
| 16) KDE or GNOME? Why? Did you have any problems to port KDE4 or other desktop applications to %%FreeBSD%%? | 16) KDE or GNOME? Why? Did you have any problems to port KDE4 or other desktop applications to %%FreeBSD%%? | ||
| - | %%>%%> As a traditionalist I run Windowmaker | + | Some of the core developers of many of the main desktop projects use %%FreeBSD%% and so the porting effort isn't significantly more problematic than it is to port to Linux. |
| - | answer | + | |
| + | 17) Can users use GNU/Linux packages on %%FreeBSD%%? | ||
| + | |||
| + | The Linuxulator is basically a compatibility mode of %%FreeBSD%% that allows running of most Linux binaries. | ||
| - | 17) Can users use GNU/Linux packages | + | 18) Are there any plans on offering a graphical installer for %%FreeBSD%%? |
| - | %%> | + | There have been plans and false starts in this area for over 10 years. |
| - | running | + | |
| - | Linuxulator is not based on the latest Linux distribution/ | + | |
| - | there are some limitations. | + | |
| - | 18) Are there any plans on offering | + | For the past year we've had a bright former Summer of Code student working |
| - | %%>%%> There have been plans for a *long* time, but sofar nothing really | + | Also the derivative operating systems such as PC-BSD, |
| - | materialised and was integrated. To what extent not having a GUI installer scares | + | |
| - | a newbie user is hard for me to judge. | + | |
| 19) %%FreeBSD%% 7 and security. What are the main improvements? | 19) %%FreeBSD%% 7 and security. What are the main improvements? | ||
| Line 153: | Line 184: | ||
| 20) %%FreeBSD%% in used from Yahoo as server platform. Do you think %%FreeBSD%% is better than Linux on servers? Which tools and facilities do you provide to users who want to use %%FreeBSD%% as server platform? | 20) %%FreeBSD%% in used from Yahoo as server platform. Do you think %%FreeBSD%% is better than Linux on servers? Which tools and facilities do you provide to users who want to use %%FreeBSD%% as server platform? | ||
| - | %%> | + | Obviously we feel %%FreeBSD%% is a very good server OS. It has traditionally been a very strong contender in the (Internet) server world and this |
| - | been a very strong contender in the (Internet) server world and this | + | tradition is being held with the latest releases too. Both Linux and %%FreeBSD%% obviously have their niches and individual strengths. |
| - | tradition is being held with the latest releases too. | + | |
| %%> | %%> | ||
| Line 161: | Line 191: | ||
| 21) What do you think about %%NetBSD%% and %%OpenBSD%%? | 21) What do you think about %%NetBSD%% and %%OpenBSD%%? | ||
| - | %%> | + | I feel it is good to have " |
| that the *BSD projects have extensive cross pollination, | that the *BSD projects have extensive cross pollination, | ||
| various commit messages for a while. | various commit messages for a while. | ||
| Line 176: | Line 206: | ||
| 23) A dirty question from our readers: Why should i use %%FreeBSD%% in place of GNU/Linux? | 23) A dirty question from our readers: Why should i use %%FreeBSD%% in place of GNU/Linux? | ||
| - | %%> | + | Go and try it. Take a %%FreeSBIE%% CDROM if you want. Nothing you read can replace hands-on experience. |
| - | replace hands-on experience. | + | |
| 24) What are your plans for the future? What will bring %%FreeBSD%% 8? | 24) What are your plans for the future? What will bring %%FreeBSD%% 8? | ||
| - | %%> | + | In the end that is up to our committer community. |
| gladly accept contributions from the companies using %%FreeBSD%% in their | gladly accept contributions from the companies using %%FreeBSD%% in their | ||
| products, like Juniper Networks who recently have donated a reference port | products, like Juniper Networks who recently have donated a reference port | ||
| of %%FreeBSD%% to the MIPS platform. | of %%FreeBSD%% to the MIPS platform. | ||
| - | %%> | + | For a taste of things being worked you should really take a sneak preview |
| - | at http:// | + | at [[FrontPage|FreeBSD Wiki]] |
| - | %%> | + | There is always more interesting work to take on than there are people to do it. So choices have to be made. |
| - | do it. So choices have to be made. | + | |
| 25) Our interview seems to be completed. Do you have something to add for our readers? Thank you for your time and keep up the excellent work! | 25) Our interview seems to be completed. Do you have something to add for our readers? Thank you for your time and keep up the excellent work! | ||
| + | |||
| + | There has been a lot of cross-pollination of code, ideas, and kernel hackers between %%FreeBSD%% and Linux over the past 10 years. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | {{tag> | ||