Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| comparerelease4to5 [2005/02/15 04:00] – GaranceDrosehn | comparerelease4to5 [2015/11/15 05:32] (current) – historical interest only MarkLinimon | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | //I'll have to get to this later. | + | This is just an **informal** comparison of %%FreeBSD%% release 4.x (such |
| + | as release 4.10), and %%FreeBSD%% release 5.3. | ||
| + | people who are already familiar with %%FreeBSD%% 4.x, and are wondering | ||
| + | what there might be in release 5.3 (and later) that they might find | ||
| + | interesting. | ||
| ===== Brief background of FreeBSD ===== | ===== Brief background of FreeBSD ===== | ||
| Line 5: | Line 9: | ||
| * %%FreeBSD%% is one of a family of " | * %%FreeBSD%% is one of a family of " | ||
| - | * Related projects are %%NetBSD%%, %%OpenBSD%%, | + | * Related projects are %%NetBSD%%, %%OpenBSD%%, |
| * %%FreeBSD%% is used by some major network providers/ | * %%FreeBSD%% is used by some major network providers/ | ||
| Line 29: | Line 33: | ||
| * http:// | * http:// | ||
| - | ===== FreeBSD 4 vs 5 - Hardware Architectures ===== | + | ===== FreeBSD 4 vs 5.3 - Hardware Architectures ===== |
| + | |||
| + | * Release 5 adds support for sparc64, amd64, and ia64 hardware ports. | ||
| + | |||
| + | * A port for %%PowerPC%% hardware is also close to being ready. | ||
| + | |||
| + | * The level of support for Alpha hardware has been lessened. | ||
| + | |||
| + | * Support for real 80386 systems (as opposed to 486 or Pentium) is de-emphasized. | ||
| + | |||
| + | * Ports for ARM, MIPS and S370 hardware are "being worked on" by a a few developers (to different degrees). | ||
| + | |||
| + | ===== FreeBSD 4 vs 5.3 - Kernel Level ===== | ||
| + | |||
| + | * Much much effort on improving our SMP support, with the following goals: | ||
| + | * Better Performance on two CPU' | ||
| + | * Scales better on hardware with more (and more!) SMP processors | ||
| + | * A kernel configured for SMP now works on a single-processor system (although there is still some performance penalty in using an SMP kernel on a single-CPU system, at least you **can** use it) | ||
| + | |||
| + | * We have added " | ||
| + | |||
| + | * Support for multiple schedulers: SCHED_ULE vs SCHED_4BSD | ||
| + | |||
| + | * System now uses the devfs method of populating /dev (so on Release 5.x systems there is no need for the MAKEDEV script). | ||
| + | |||
| + | ===== FreeBSD 4 vs 5.3 - Filesystems ===== | ||
| + | |||
| + | * Support has been added for UFS2 | ||
| + | * UFS2 supports much larger disk partitions compared to the original UFS | ||
| + | * UFS2 will also support Access Control Lists (ACLs), although those are not yet supported by the operating system. | ||
| + | |||
| + | * Softupdates (vs logged filesystems like extfs3) | ||
| + | * See info at http:// | ||
| + | * UFS snapshots | ||
| + | * The /sbin/dump command includes a -L option to automatically use a snapshot when dumping a live filesystem, so your dump will be a consistent snapshot of the filesystem. | ||
| + | * The /sbin/newfs command creates a .snap directory (which is owned by user operator) after initializing any filesystem partition, for use by /sbin/dump -L . | ||
| + | |||
| + | * In 5.x, softupdates also allows us to do " | ||
| + | |||
| + | * Release 5.3 includes GEOM, which is a major rewrite and improvement of the code which handles the partitioning of hard disks. | ||
| + | |||
| + | * One of the benefits of GEOM which is available in 5.3 is called GBDE. This provides support for encrypted disk partitions. | ||
| + | |||
| + | ===== FreeBSD 4 vs 5.3 - Networking ===== | ||
| + | |||
| + | * Network drivers: | ||
| + | |||
| + | * Imported pf (new packet filter facility) from %%OpenBSD%%. | ||
| + | |||
| + | * Now using Random IP ID's (picked up from %%OpenBSD%%). | ||
| + | |||
| + | * NDIS Binary Compatiblity, | ||
| + | |||
| + | * Ability to rename ethernet interfaces. | ||
| + | |||
| + | < | ||
| + | # ifconfig -a | ||
| + | bge0: flags=8843< | ||
| + | | ||
| + | inet 62.48.1.1 netmask 0xffffff00 broadcast 62.48.1.255 | ||
| + | inet6 fe80:: | ||
| + | ether 00: | ||
| + | | ||
| + | | ||
| + | |||
| + | # ifconfig bge0 name office | ||
| + | |||
| + | # ifconfig -a | ||
| + | office: flags=8843< | ||
| + | | ||
| + | inet 62.48.1.1 netmask 0xffffff00 broadcast 62.48.1.255 | ||
| + | inet6 fe80:: | ||
| + | ether 00: | ||
| + | | ||
| + | | ||
| + | </ | ||
| + | |||
| + | * http:// | ||
| + | |||
| + | ===== FreeBSD 4 vs 5.3 - Applications in Base System ===== | ||
| + | |||
| + | * Perl is removed from the " | ||
| + | * ...but it is almost always pulled in from the ports collection | ||
| + | * The installation CD's for Release 5.3 include the choice of Perl 5.6.1 vs 5.8.5 | ||
| + | |||
| + | * The version of ' | ||
| + | |||
| + | * The new version of ' | ||
| + | |||
| + | * Release 5.x changes from BIND8 to BIND9 in base system. | ||
| + | |||
| + | ===== FreeBSD 4 vs 5.3 - Misc ===== | ||
| + | |||
| + | * There is the usual "this release supports more devices, and has better support for some devices" | ||
| + | |||
| + | * Support for ACPI (Advanced Configuration and Power Management) is now available, in addition to the support for the older APM (Advanced Power Management) BIOS standard. | ||
| + | |||
| + | * The acpi driver provides support for the Intel/ | ||
| + | |||
| + | * Release 5.x now has a new way of starting/ | ||
| + | |||
| + | * Some work has been done so the system can be compiled by icc or tcc in addition to gcc (icc == Intel' | ||
| + | |||
| + | * Newer boot-up manager. | ||
| + | |||
| + | * dynamically-linked binaries in /bin and / | ||
| + | |||
| + | * 4.x used to have a /stand directory, which really was just for the initial installation of freebsd. | ||
| + | |||
| + | * procfs is used much less. It is not mounted by default, and is likely to disappear at some point (6.0 or later). | ||
| + | |||
| + | * /dev/random now provides much better randomness. | ||
| + | |||
| + | * You can also checkout the migration guide at: http:// | ||
| + | |||
| + | * My recommendation: | ||
| + | |||
| + | ===== Upcoming FreeBSD 6.0 ===== | ||
| + | |||
| + | * Major New Features are NOT selected yet! | ||
| + | |||
| + | * In hindsight, we attempted way too many things in the 5.x-series, and most developers feel strongly that we must avoid that for 6.0. | ||
| + | |||
| + | * Developers really hope to see 6.0-RELEASE in less than two years, and not FOUR years! | ||
| + | |||
| + | ===== Epilogue ===== | ||
| + | |||
| + | This Wiki page is just an informal outline that I (GaranceDrosehn) | ||
| + | had written up for a few public presentations I had done. It is not | ||
| + | meant to be an exhaustive comparison of release 4.10 (or later) to | ||
| + | release 5.3 (and later). | ||
| + | In some sense, it is just the changes which " | ||
| + | Other developers are welcome up to update this page, or to contact | ||
| + | me directly if there is anything I have grossly mis-represented. | ||
| + | |||
| + | I am also pretty sure that there are more changes than this in the | ||
| + | big jump to release 5.3. This is only meant to be the most noticeable | ||
| + | highlights. | ||
| + | |||
| + | //The initial version of **this** Wiki web page was written on// | ||
| + | //February 14th, 2005. However, most of it comes from outlines that// | ||
| + | // | ||
| + | //might be a bit out-of-date// | ||
| + | |||
| + | ---- | ||
| + | |||
| + | [[CategoryHistorical]] | ||