SlideShare a Scribd company logo
FreeBSD in theFreeBSD in the
EnterpriseEnterprise
An Introduction for Linux UsersAn Introduction for Linux Users
Murray StokelyMurray Stokely
murray@FreeBSD.orgmurray@FreeBSD.org
FreeBSD in a nutshellFreeBSD in a nutshell
• Freely available Unix-like operating system
• Runs on x86, Alpha, Sparc64, IA-64, AMD64
architectures
• Over 11,000 software packages available
• Many commercial users
• Thousands of developers around the world
contributing to it
• Used as an operating systems research platform
• So far, so Linux...
FreeBSD HistoryFreeBSD History
• BSD developed at University of California,
Berkeley, as alterations to AT&T Unix
• Initial implementation of key Unix concepts,
such as sockets, virtual memory, and TCP/IP
• 386BSD developed to implement BSD Unix on
x86 architecture in early 1990s
• FreeBSD developed from 386BSD project (as did
NetBSD)
• Now has 350+ active developers, and 1,000's of
contributors
Places you’ll find FreeBSDPlaces you’ll find FreeBSD
• Powering websites
– Yahoo!
– Sony Japan
– Netcraft
– NTT/Verio
• “Grunt work”
– Disney
– Manex VFX
– NASA
• ISPs
– UUNet, Pair, Demon,
EasyNet, …
• Embedded Systems
– IBM
– Intel
– Nokia
– Checkpoint
– Juniper Networks
– Coyote
• Other operating systems
– Mac OS X
– Embedded
Enterprise UseEnterprise Use
• FreeBSD is used by some of the largest banks in
the world to process over 1.5 trillion US Dollars
(43,500,000,000,000 Rubles) of business to
business transactions per year.
• Perl, Apache, X11, and other Open Source
software also used in this application.
• FreeBSD Jails used for system security.
Factors that HelpFactors that Help
• Stability
• Source availability for helping understand and fix
problems that occur (having the source to the system
helps you understand why your application does not do
what you expect)
• Excellent performance
• Easy hardware upgrade paths
• The application is spread over many servers. Need more
power in one part? Add more FreeBSD boxes.
• PC hardware sometimes is less than perfect, but at PC
hardware prices, hot spares are practical.
Internet InfrastructureInternet Infrastructure
• BSD has existed since the last 1970's and was the
testbed and reference implementation for TCP/IP.
• The Internet Software Consortium (ISC) uses FreeBSD
exclusively for f-root domain servers (in 21 cities now,
usually with 3 servers per city).
• Modern FreeBSD is extremely refined and mature.
• FreeBSD consistently placed at the top of the "uptime"
lists produced by Netcraft to measure the stability of
the world's busiest websites.
Differences fromDifferences from
LinuxLinux
FreeBSD Licensing ModelFreeBSD Licensing Model
• FreeBSD distributed under "2 clause" BSD
license
• Copyright ©[year] [name]
All rights reserved
Redistribution in source and binary forms, with or without modification, are
permitted, provided that the following conditions are met:
1. Redistribution of source code must retain the above copyright notice, this
list of conditions, and the disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions, and the following disclaimer in the
documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS
IS", AND ANY EXPRESS OR IMPLIED LIMITED WARANTIES...
FreeBSD Licensing ModelFreeBSD Licensing Model
• Don't claim that you wrote the code
• Don't blame us if the code doesn't work
• Apart from that, do anything you want with the
code
The GPL and BSD LicensesThe GPL and BSD Licenses
• The GPL mandates that source code be disclosed
• The BSD License allows source code changes to be kept
secret
• GPL is often categorised as "Copyleft", as distinct from
"Copyright"
• BSD License is "Copycentre". We actively encourage
third parties to use the source code.
• Donating changes back is purely at the discretion of the
party making the changes
Source Code ControlSource Code Control
• The entire source code for FreeBSD is stored in
a CVS repository
• The logs, and individual changes for each file
can be traced back to 1994.
• The source tree can be checked out at any state,
or corresponding to any release
• CDs are available taking the history back a
further 20 years
Source Code ControlSource Code Control
• Changes to the FreeBSD tree are available in a
number of ways (CVS, CVSup, CTM (e-mail),
Web)
• It is possible to maintain a local mirror of the
complete CVS tree
• You can 'tag' a local copy of the tree as
buildable, and then selectively include changes
from FreeBSD
Source Code DistributionSource Code Distribution
• FreeBSD Source Code
– Available on CD (freebsdmall.com, others)
– Can be downloaded from ftp.freebsd.org
• Changes to the source code
– Can be updated using CVS
– Can be updated using CVSup (faster CVS)
– Changes can be automatically e-mailed in, and
integrated with your local source tree
• Can be browsed, with history, on the web, at
http://www.freebsd.org/cgi/cvsweb.cgi
Development OrganizationDevelopment Organization
• Two layers of FreeBSD organization
• The committers, and everyone else
• Committers have write access to the source tree
• Everyone else submits patches or bug reports using
FreeBSD's problem reporting system, and waits for a
committer to commit the change
• Individuals who submit many patches (that work) are
invited to become committers
• 9 committers form the elected "core team", for dispute
resolution
Development OrganizationDevelopment Organization
Source
code
9 core team
Thousands of contributors
300+ committers
FreeBSD is a complete OSFreeBSD is a complete OS
• FreeBSD consists of all the components needed
for a complete operating system
– kernel
– compiler
– include files
– libraries
– user-land utilities
• Kernel and userland are kept synchronized, and
can be built, from source, as a unit
FreeBSD Release ModelFreeBSD Release Model
• FreeBSD releases maintained using CVS branches
• Head of the tree (-current) is now FreeBSD 6.0
• When 4.0 came out, a branch was created for “4-
STABLE” and minor releases up to 4.11 happened every
4 months.
• These minor releases (4.1, 4.2, etc) consist of bug fixes
backported from -CURRENT, and new features in
-CURRENT that have been extensively tested
• 5.0 process was a little different, and was not declared
5-STABLE until 5.3, due to the number of advanced new
features and reimplementation of SMP introduced in
FreeBSD 5.
FreeBSD Release ModelFreeBSD Release Model
March 2000,
FreeBSD 4.0
FreeBSD Release ModelFreeBSD Release Model
FreeBSD-Current (became 5.0)
March 2000,
FreeBSD 4.0
FreeBSD-Stable
FreeBSD Release ModelFreeBSD Release Model
FreeBSD-Current (became 5.0)
March 2000,
FreeBSD 4.0
FreeBSD-Stable
4.2, November 2000
4.1.1, September 2000 (crypto)
4.1, July 2000
4.3, April 2001
Third Party PackagesThird Party Packages
• FreeBSD has over 11,000 applications available
as binary packages
• Linux has similar number of applications
available in a number of different binary
formats (RPM, Deb, and others, depending on
the distribution).
• Packages are built from the “ports tree” of
which more later
• FreeBSD and Linux roughly equal in this
respect...
Ports Tree GrowthPorts Tree Growth
0
2000
4000
6000
8000
10000
12000
1996 1998 2000 2002 Today
Linux CompatabilityLinux Compatability
• FreeBSD runs 95%+ of Linux binary applications
unchanged
– Oracle
– VMWare
– Netscape
– RealPlayer
– Flash
– NetBackup
– Quake III
– …
FreeBSD for DevelopmentFreeBSD for Development
• The source code is a great reference
• Run standard development tools
– gcc
– gdb
– ddd
– (x)emacs
– make
FreeBSD on the DesktopFreeBSD on the Desktop
• GNOME
• KDE
• StarOffice / OpenOffice
• Mozilla / Firefox
• WordPerfect
• VMWare
• GIMP
• XMMS
• CD recording
• MP3 ripping
• Gnutella
• Afterstep / Enlightenment
/ Sawfish / BlackBox /
IceWM …
• A great server OS is a great desktop OS
• FreeBSD runs all the desktop apps you’re familiar with
FreeBSDFreeBSD
TechnologiesTechnologies
FreeBSD TechnologiesFreeBSD Technologies
• The Build System / Release System
• The Ports System
• NDISulator (Windows Driver Compatability)
• Linux Compatability
• Netgraph
• … and more
The Build SystemThe Build System
Building WorldBuilding World
• The entire operating system, including all
libraries and utilities can be built with a single
command : “make world”
• The source code for the system is placed in
/usr/src during installation.
• Much easier to secure a system if a bug is found
in a key library like OpenSSL.
• More information in build(7) and Handbook.
Building ReleasesBuilding Releases
• You can even build a complete release of
FreeBSD, including FTP install directories, floppy
images, and ISO images for CDROMs with one
command.
• “make release” is used by many large
companies to produce special versions of
FreeBSD with special patches or additional
software installed by default.
• It is also the well documented way in which the
release engineering team makes all official
releases of FreeBSD.
Release EngineeringRelease Engineering
• “make release” makes it much easier to deploy
thousands of systems pre-configured for a
specific environment.
• The release engineering team for FreeBSD
publishes schedules, identifies QA issues that
must be resolved before release, and publishes
documents to help other people build FreeBSD
based products.
• See release(7) and www.freebsd.org/releng
Linux CompatabilityLinux Compatability
Running a FreeBSD binaryRunning a FreeBSD binary
• Code like
fd = open(“/etc/passwd”, O_RDONLY);
• Becomes
syscall(5, ...)
• Kernel knows it’s a FreeBSD binary, uses
freebsd_syscalls[] array
freebsd_syscalls[5] = freebsd_open(…);
• File is opened
Running a Linux binaryRunning a Linux binary
• Code like
fd = open(“/etc/passwd”, O_RDONLY);
• Becomes
syscall(5, ...)
• Kernel knows it’s a Linux binary, uses
linux_syscalls[] array
linux_syscalls[5] = linux_open(…);
• File is opened
• All Linux file operations redirected to
/compat/linux first
Running Linux binariesRunning Linux binaries
• No slowdown; this is not emulation
• Efficiency of TCP/IP and VM system means some
Linux apps run faster
• SCO (ibcs2) compatibility handled in the same
way
NDISulatorNDISulator
Windows Network Device Driver
Compatability
NDISulatorNDISulator
• Compatability layer for NDIS Windows Driver Kernel
API.
• Allows driver .inf and .sys files to be turned into
FreeBSD loadable kernel modules.
• Can load and unload windows network device drivers in
FreeBSD!
• Some wireless hardware vendors refuse to release
specifications, so this is the only method to use such
cards with an open source operating system.
• More information in ndis(9).
More InformationMore Information
• http://www.freebsd.org
• http://www.freebsd.org/docs.html
• FreeBSD Handbook (Russian translation
available)
• Local User Groups, Mailing lists
Questions?Questions?

More Related Content

What's hot

BSD for Linux Users
BSD for Linux UsersBSD for Linux Users
BSD for Linux Users
Dru Lavigne
 
Building Mini Embedded Linux System for X86 Arch
Building Mini Embedded Linux System for X86 ArchBuilding Mini Embedded Linux System for X86 Arch
Building Mini Embedded Linux System for X86 Arch
Sherif Mousa
 
001 linux revision
001 linux revision001 linux revision
001 linux revisionSherif Mousa
 
Posscon2013
Posscon2013Posscon2013
Posscon2013
Dru Lavigne
 
Kernel Recipes 2013 - Easy rootfs using Buildroot
Kernel Recipes 2013 - Easy rootfs using BuildrootKernel Recipes 2013 - Easy rootfs using Buildroot
Kernel Recipes 2013 - Easy rootfs using Buildroot
Anne Nicolas
 
Oclug 2010
Oclug 2010Oclug 2010
Oclug 2010
Dru Lavigne
 
Fsoss2011
Fsoss2011Fsoss2011
Fsoss2011
Dru Lavigne
 
4. Centos Administration
4. Centos Administration4. Centos Administration
4. Centos Administration
Mohd yasin Karim
 
Scale 2010: BSD for Linux Users
Scale 2010: BSD for Linux UsersScale 2010: BSD for Linux Users
Scale 2010: BSD for Linux Users
Dru Lavigne
 
Centos operating system
Centos operating systemCentos operating system
Centos operating systemAgbada
 
BSD for Linux Users
BSD for Linux UsersBSD for Linux Users
BSD for Linux Users
Dru Lavigne
 
Lavigne bsdmag sept12
Lavigne bsdmag sept12Lavigne bsdmag sept12
Lavigne bsdmag sept12
Dru Lavigne
 
Linux kernel booting
Linux kernel bootingLinux kernel booting
Linux kernel booting
Ramin Farajpour Cami
 
Dru lavigne servers-tutorial
Dru lavigne servers-tutorialDru lavigne servers-tutorial
Dru lavigne servers-tutorial
Dru Lavigne
 
Flourish11
Flourish11Flourish11
Flourish11
Dru Lavigne
 
Lavigne bsdmag-jan2012
Lavigne bsdmag-jan2012Lavigne bsdmag-jan2012
Lavigne bsdmag-jan2012
Dru Lavigne
 

What's hot (20)

BSD for Linux Users
BSD for Linux UsersBSD for Linux Users
BSD for Linux Users
 
Building Mini Embedded Linux System for X86 Arch
Building Mini Embedded Linux System for X86 ArchBuilding Mini Embedded Linux System for X86 Arch
Building Mini Embedded Linux System for X86 Arch
 
001 linux revision
001 linux revision001 linux revision
001 linux revision
 
Posscon2013
Posscon2013Posscon2013
Posscon2013
 
Sweden11
Sweden11Sweden11
Sweden11
 
3. introduction of centos
3. introduction of centos3. introduction of centos
3. introduction of centos
 
Fsoss12
Fsoss12Fsoss12
Fsoss12
 
Kernel Recipes 2013 - Easy rootfs using Buildroot
Kernel Recipes 2013 - Easy rootfs using BuildrootKernel Recipes 2013 - Easy rootfs using Buildroot
Kernel Recipes 2013 - Easy rootfs using Buildroot
 
Oclug 2010
Oclug 2010Oclug 2010
Oclug 2010
 
Fsoss2011
Fsoss2011Fsoss2011
Fsoss2011
 
Firebird on Linux
Firebird on LinuxFirebird on Linux
Firebird on Linux
 
4. Centos Administration
4. Centos Administration4. Centos Administration
4. Centos Administration
 
Scale 2010: BSD for Linux Users
Scale 2010: BSD for Linux UsersScale 2010: BSD for Linux Users
Scale 2010: BSD for Linux Users
 
Centos operating system
Centos operating systemCentos operating system
Centos operating system
 
BSD for Linux Users
BSD for Linux UsersBSD for Linux Users
BSD for Linux Users
 
Lavigne bsdmag sept12
Lavigne bsdmag sept12Lavigne bsdmag sept12
Lavigne bsdmag sept12
 
Linux kernel booting
Linux kernel bootingLinux kernel booting
Linux kernel booting
 
Dru lavigne servers-tutorial
Dru lavigne servers-tutorialDru lavigne servers-tutorial
Dru lavigne servers-tutorial
 
Flourish11
Flourish11Flourish11
Flourish11
 
Lavigne bsdmag-jan2012
Lavigne bsdmag-jan2012Lavigne bsdmag-jan2012
Lavigne bsdmag-jan2012
 

Viewers also liked

Talk 160920 @ Cat System Workshop
Talk 160920 @ Cat System WorkshopTalk 160920 @ Cat System Workshop
Talk 160920 @ Cat System Workshop
Quey-Liang Kao
 
IPT – Java Robotics and IoT
IPT – Java Robotics and IoTIPT – Java Robotics and IoT
IPT – Java Robotics and IoT
Trayan Iliev
 
IPT High Performance Reactive Java BGOUG 2016
IPT High Performance Reactive Java BGOUG 2016IPT High Performance Reactive Java BGOUG 2016
IPT High Performance Reactive Java BGOUG 2016
Trayan Iliev
 
Vuls×deep security
Vuls×deep securityVuls×deep security
Vuls×deep security
一輝 長澤
 
Phil Rogers IFA Keynote 2012
Phil Rogers IFA Keynote 2012Phil Rogers IFA Keynote 2012
Phil Rogers IFA Keynote 2012
HSA Foundation
 
HSA Overview
HSA Overview HSA Overview
HSA Overview
HSA Foundation
 
CGO/PPoPP'17 Artifact Evaluation Discussion (enabling open and reproducible r...
CGO/PPoPP'17 Artifact Evaluation Discussion (enabling open and reproducible r...CGO/PPoPP'17 Artifact Evaluation Discussion (enabling open and reproducible r...
CGO/PPoPP'17 Artifact Evaluation Discussion (enabling open and reproducible r...
Grigori Fursin
 
Cisco vpn client to site by woonshine
Cisco vpn client to site by woonshineCisco vpn client to site by woonshine
Cisco vpn client to site by woonshinewoonshine
 
Baocaocuoiky
BaocaocuoikyBaocaocuoiky
Baocaocuoikywoonshine
 
Junos
JunosJunos
Installation of pfSense on Soekris 6501
Installation of pfSense on Soekris 6501Installation of pfSense on Soekris 6501
Installation of pfSense on Soekris 6501
robertguerra
 
Bsd presentation
Bsd presentationBsd presentation
Bsd presentation
Majda Allani
 
HSA HSAIL Introduction Hot Chips 2013
HSA HSAIL Introduction  Hot Chips 2013 HSA HSAIL Introduction  Hot Chips 2013
HSA HSAIL Introduction Hot Chips 2013
HSA Foundation
 
HSA Queuing Hot Chips 2013
HSA Queuing Hot Chips 2013 HSA Queuing Hot Chips 2013
HSA Queuing Hot Chips 2013
HSA Foundation
 
AFDS 2011 Phil Rogers Keynote: “The Programmer’s Guide to the APU Galaxy.”
 AFDS 2011 Phil Rogers Keynote: “The Programmer’s Guide to the APU Galaxy.” AFDS 2011 Phil Rogers Keynote: “The Programmer’s Guide to the APU Galaxy.”
AFDS 2011 Phil Rogers Keynote: “The Programmer’s Guide to the APU Galaxy.”
HSA Foundation
 
HSA Introduction Hot Chips 2013
HSA Introduction  Hot Chips 2013HSA Introduction  Hot Chips 2013
HSA Introduction Hot Chips 2013
HSA Foundation
 
AFDS 2012 Phil Rogers Keynote: THE PROGRAMMER’S GUIDE TO A UNIVERSE OF POSSIB...
AFDS 2012 Phil Rogers Keynote: THE PROGRAMMER’S GUIDE TO A UNIVERSE OF POSSIB...AFDS 2012 Phil Rogers Keynote: THE PROGRAMMER’S GUIDE TO A UNIVERSE OF POSSIB...
AFDS 2012 Phil Rogers Keynote: THE PROGRAMMER’S GUIDE TO A UNIVERSE OF POSSIB...
HSA Foundation
 
Panduan ukk tkj 2016 paket 1 lengkap dengan gambar
Panduan ukk tkj 2016 paket 1 lengkap dengan gambarPanduan ukk tkj 2016 paket 1 lengkap dengan gambar
Panduan ukk tkj 2016 paket 1 lengkap dengan gambar
Chandra Hacktor
 
IPT High Performance Reactive Programming with JAVA 8 and JavaScript
IPT High Performance Reactive Programming with JAVA 8 and JavaScriptIPT High Performance Reactive Programming with JAVA 8 and JavaScript
IPT High Performance Reactive Programming with JAVA 8 and JavaScript
Trayan Iliev
 

Viewers also liked (20)

Talk 160920 @ Cat System Workshop
Talk 160920 @ Cat System WorkshopTalk 160920 @ Cat System Workshop
Talk 160920 @ Cat System Workshop
 
IPT – Java Robotics and IoT
IPT – Java Robotics and IoTIPT – Java Robotics and IoT
IPT – Java Robotics and IoT
 
IPT High Performance Reactive Java BGOUG 2016
IPT High Performance Reactive Java BGOUG 2016IPT High Performance Reactive Java BGOUG 2016
IPT High Performance Reactive Java BGOUG 2016
 
Vuls×deep security
Vuls×deep securityVuls×deep security
Vuls×deep security
 
Phil Rogers IFA Keynote 2012
Phil Rogers IFA Keynote 2012Phil Rogers IFA Keynote 2012
Phil Rogers IFA Keynote 2012
 
HSA Overview
HSA Overview HSA Overview
HSA Overview
 
CGO/PPoPP'17 Artifact Evaluation Discussion (enabling open and reproducible r...
CGO/PPoPP'17 Artifact Evaluation Discussion (enabling open and reproducible r...CGO/PPoPP'17 Artifact Evaluation Discussion (enabling open and reproducible r...
CGO/PPoPP'17 Artifact Evaluation Discussion (enabling open and reproducible r...
 
Cisco vpn client to site by woonshine
Cisco vpn client to site by woonshineCisco vpn client to site by woonshine
Cisco vpn client to site by woonshine
 
Baocaocuoiky
BaocaocuoikyBaocaocuoiky
Baocaocuoiky
 
Junos
JunosJunos
Junos
 
Installation of pfSense on Soekris 6501
Installation of pfSense on Soekris 6501Installation of pfSense on Soekris 6501
Installation of pfSense on Soekris 6501
 
Bsd presentation
Bsd presentationBsd presentation
Bsd presentation
 
HSA HSAIL Introduction Hot Chips 2013
HSA HSAIL Introduction  Hot Chips 2013 HSA HSAIL Introduction  Hot Chips 2013
HSA HSAIL Introduction Hot Chips 2013
 
HSA Queuing Hot Chips 2013
HSA Queuing Hot Chips 2013 HSA Queuing Hot Chips 2013
HSA Queuing Hot Chips 2013
 
AFDS 2011 Phil Rogers Keynote: “The Programmer’s Guide to the APU Galaxy.”
 AFDS 2011 Phil Rogers Keynote: “The Programmer’s Guide to the APU Galaxy.” AFDS 2011 Phil Rogers Keynote: “The Programmer’s Guide to the APU Galaxy.”
AFDS 2011 Phil Rogers Keynote: “The Programmer’s Guide to the APU Galaxy.”
 
HSA Introduction Hot Chips 2013
HSA Introduction  Hot Chips 2013HSA Introduction  Hot Chips 2013
HSA Introduction Hot Chips 2013
 
AFDS 2012 Phil Rogers Keynote: THE PROGRAMMER’S GUIDE TO A UNIVERSE OF POSSIB...
AFDS 2012 Phil Rogers Keynote: THE PROGRAMMER’S GUIDE TO A UNIVERSE OF POSSIB...AFDS 2012 Phil Rogers Keynote: THE PROGRAMMER’S GUIDE TO A UNIVERSE OF POSSIB...
AFDS 2012 Phil Rogers Keynote: THE PROGRAMMER’S GUIDE TO A UNIVERSE OF POSSIB...
 
Panduan ukk tkj 2016 paket 1 lengkap dengan gambar
Panduan ukk tkj 2016 paket 1 lengkap dengan gambarPanduan ukk tkj 2016 paket 1 lengkap dengan gambar
Panduan ukk tkj 2016 paket 1 lengkap dengan gambar
 
IPT High Performance Reactive Programming with JAVA 8 and JavaScript
IPT High Performance Reactive Programming with JAVA 8 and JavaScriptIPT High Performance Reactive Programming with JAVA 8 and JavaScript
IPT High Performance Reactive Programming with JAVA 8 and JavaScript
 
66_pfSenseTutorial
66_pfSenseTutorial66_pfSenseTutorial
66_pfSenseTutorial
 

Similar to Msu free bsd

FreeBSD - LinuxExpo
FreeBSD - LinuxExpoFreeBSD - LinuxExpo
FreeBSD - LinuxExpowebuploader
 
Ait 1-1 Berkely Unix Operating System
Ait 1-1 Berkely Unix Operating SystemAit 1-1 Berkely Unix Operating System
Ait 1-1 Berkely Unix Operating SystemEmman Paolo Nuñez
 
Ait 1 1 group 3 berkeley unix
Ait 1 1 group 3 berkeley unixAit 1 1 group 3 berkeley unix
Ait 1 1 group 3 berkeley unixanthonycaya2009
 
Ait 1 1 group 3 berkeley unix
Ait 1 1 group 3 berkeley unixAit 1 1 group 3 berkeley unix
Ait 1 1 group 3 berkeley unixbravnel
 
Ait 1 1 group 3 berkeley unix
Ait 1 1 group 3 berkeley unixAit 1 1 group 3 berkeley unix
Ait 1 1 group 3 berkeley unixjayson
 
Ait 1 1 group 3 berkeley unix
Ait 1 1 group 3 berkeley unixAit 1 1 group 3 berkeley unix
Ait 1 1 group 3 berkeley unixdraperMarmilyn
 
This one goes to 11!
This one goes to 11!This one goes to 11!
This one goes to 11!
APNIC
 
FreeBSD is not Linux
FreeBSD is not LinuxFreeBSD is not Linux
FreeBSD is not Linux
Muhammad Moinur Rahman
 
SELF 2010: BSD For Linux Users
SELF 2010: BSD For Linux UsersSELF 2010: BSD For Linux Users
SELF 2010: BSD For Linux Users
Dru Lavigne
 
Fedora history 3441-3408-3437-3423
Fedora history 3441-3408-3437-3423Fedora history 3441-3408-3437-3423
Fedora history 3441-3408-3437-3423
Muhammad Saad Hassan
 
Introduction to OpenBricks: an Embedded Linux Framework
Introduction to OpenBricks: an Embedded Linux FrameworkIntroduction to OpenBricks: an Embedded Linux Framework
Introduction to OpenBricks: an Embedded Linux FrameworkBenjamin Zores
 
Building Embedded Linux Full Tutorial for ARM
Building Embedded Linux Full Tutorial for ARMBuilding Embedded Linux Full Tutorial for ARM
Building Embedded Linux Full Tutorial for ARM
Sherif Mousa
 
20180324 leveraging unix tools
20180324 leveraging unix tools20180324 leveraging unix tools
20180324 leveraging unix tools
David Horvath
 
A Tour of Open Source on the Mainframe
A Tour of Open Source on the MainframeA Tour of Open Source on the Mainframe
A Tour of Open Source on the Mainframe
All Things Open
 
Linux
LinuxLinux
Open Source Software
Open Source Software Open Source Software
Open Source Software
Ali Yavari
 

Similar to Msu free bsd (20)

FreeBSD - LinuxExpo
FreeBSD - LinuxExpoFreeBSD - LinuxExpo
FreeBSD - LinuxExpo
 
Ait 1-1 Berkely Unix Operating System
Ait 1-1 Berkely Unix Operating SystemAit 1-1 Berkely Unix Operating System
Ait 1-1 Berkely Unix Operating System
 
Ait 1 1 group 3 berkeley unix
Ait 1 1 group 3 berkeley unixAit 1 1 group 3 berkeley unix
Ait 1 1 group 3 berkeley unix
 
Ait 1 1 group 3 berkeley unix
Ait 1 1 group 3 berkeley unixAit 1 1 group 3 berkeley unix
Ait 1 1 group 3 berkeley unix
 
Ait 1 1 group 3 berkeley unix
Ait 1 1 group 3 berkeley unixAit 1 1 group 3 berkeley unix
Ait 1 1 group 3 berkeley unix
 
Ait 1 1 group 3 berkeley unix
Ait 1 1 group 3 berkeley unixAit 1 1 group 3 berkeley unix
Ait 1 1 group 3 berkeley unix
 
This one goes to 11!
This one goes to 11!This one goes to 11!
This one goes to 11!
 
FreeBSD is not Linux
FreeBSD is not LinuxFreeBSD is not Linux
FreeBSD is not Linux
 
bsd
bsdbsd
bsd
 
SELF 2010: BSD For Linux Users
SELF 2010: BSD For Linux UsersSELF 2010: BSD For Linux Users
SELF 2010: BSD For Linux Users
 
bsd-group1
bsd-group1bsd-group1
bsd-group1
 
Presentation1
Presentation1Presentation1
Presentation1
 
Fedora history 3441-3408-3437-3423
Fedora history 3441-3408-3437-3423Fedora history 3441-3408-3437-3423
Fedora history 3441-3408-3437-3423
 
Introduction to OpenBricks: an Embedded Linux Framework
Introduction to OpenBricks: an Embedded Linux FrameworkIntroduction to OpenBricks: an Embedded Linux Framework
Introduction to OpenBricks: an Embedded Linux Framework
 
Building Embedded Linux Full Tutorial for ARM
Building Embedded Linux Full Tutorial for ARMBuilding Embedded Linux Full Tutorial for ARM
Building Embedded Linux Full Tutorial for ARM
 
freebsd-watitis
freebsd-watitisfreebsd-watitis
freebsd-watitis
 
20180324 leveraging unix tools
20180324 leveraging unix tools20180324 leveraging unix tools
20180324 leveraging unix tools
 
A Tour of Open Source on the Mainframe
A Tour of Open Source on the MainframeA Tour of Open Source on the Mainframe
A Tour of Open Source on the Mainframe
 
Linux
LinuxLinux
Linux
 
Open Source Software
Open Source Software Open Source Software
Open Source Software
 

Recently uploaded

"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
deeptiverma2406
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
Digital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion DesignsDigital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion Designs
chanes7
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
Multithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race conditionMultithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race condition
Mohammed Sikander
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
Nguyen Thanh Tu Collection
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
David Douglas School District
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
Peter Windle
 
Advantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO PerspectiveAdvantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO Perspective
Krisztián Száraz
 
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdfMASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
goswamiyash170123
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Atul Kumar Singh
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
Atul Kumar Singh
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
DhatriParmar
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 

Recently uploaded (20)

"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
Digital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion DesignsDigital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion Designs
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
Multithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race conditionMultithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race condition
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 
Advantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO PerspectiveAdvantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO Perspective
 
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdfMASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 

Msu free bsd

  • 1. FreeBSD in theFreeBSD in the EnterpriseEnterprise An Introduction for Linux UsersAn Introduction for Linux Users Murray StokelyMurray Stokely murray@FreeBSD.orgmurray@FreeBSD.org
  • 2. FreeBSD in a nutshellFreeBSD in a nutshell • Freely available Unix-like operating system • Runs on x86, Alpha, Sparc64, IA-64, AMD64 architectures • Over 11,000 software packages available • Many commercial users • Thousands of developers around the world contributing to it • Used as an operating systems research platform • So far, so Linux...
  • 3. FreeBSD HistoryFreeBSD History • BSD developed at University of California, Berkeley, as alterations to AT&T Unix • Initial implementation of key Unix concepts, such as sockets, virtual memory, and TCP/IP • 386BSD developed to implement BSD Unix on x86 architecture in early 1990s • FreeBSD developed from 386BSD project (as did NetBSD) • Now has 350+ active developers, and 1,000's of contributors
  • 4. Places you’ll find FreeBSDPlaces you’ll find FreeBSD • Powering websites – Yahoo! – Sony Japan – Netcraft – NTT/Verio • “Grunt work” – Disney – Manex VFX – NASA • ISPs – UUNet, Pair, Demon, EasyNet, … • Embedded Systems – IBM – Intel – Nokia – Checkpoint – Juniper Networks – Coyote • Other operating systems – Mac OS X – Embedded
  • 5. Enterprise UseEnterprise Use • FreeBSD is used by some of the largest banks in the world to process over 1.5 trillion US Dollars (43,500,000,000,000 Rubles) of business to business transactions per year. • Perl, Apache, X11, and other Open Source software also used in this application. • FreeBSD Jails used for system security.
  • 6. Factors that HelpFactors that Help • Stability • Source availability for helping understand and fix problems that occur (having the source to the system helps you understand why your application does not do what you expect) • Excellent performance • Easy hardware upgrade paths • The application is spread over many servers. Need more power in one part? Add more FreeBSD boxes. • PC hardware sometimes is less than perfect, but at PC hardware prices, hot spares are practical.
  • 7. Internet InfrastructureInternet Infrastructure • BSD has existed since the last 1970's and was the testbed and reference implementation for TCP/IP. • The Internet Software Consortium (ISC) uses FreeBSD exclusively for f-root domain servers (in 21 cities now, usually with 3 servers per city). • Modern FreeBSD is extremely refined and mature. • FreeBSD consistently placed at the top of the "uptime" lists produced by Netcraft to measure the stability of the world's busiest websites.
  • 9. FreeBSD Licensing ModelFreeBSD Licensing Model • FreeBSD distributed under "2 clause" BSD license • Copyright ©[year] [name] All rights reserved Redistribution in source and binary forms, with or without modification, are permitted, provided that the following conditions are met: 1. Redistribution of source code must retain the above copyright notice, this list of conditions, and the disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions, and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS", AND ANY EXPRESS OR IMPLIED LIMITED WARANTIES...
  • 10. FreeBSD Licensing ModelFreeBSD Licensing Model • Don't claim that you wrote the code • Don't blame us if the code doesn't work • Apart from that, do anything you want with the code
  • 11. The GPL and BSD LicensesThe GPL and BSD Licenses • The GPL mandates that source code be disclosed • The BSD License allows source code changes to be kept secret • GPL is often categorised as "Copyleft", as distinct from "Copyright" • BSD License is "Copycentre". We actively encourage third parties to use the source code. • Donating changes back is purely at the discretion of the party making the changes
  • 12. Source Code ControlSource Code Control • The entire source code for FreeBSD is stored in a CVS repository • The logs, and individual changes for each file can be traced back to 1994. • The source tree can be checked out at any state, or corresponding to any release • CDs are available taking the history back a further 20 years
  • 13. Source Code ControlSource Code Control • Changes to the FreeBSD tree are available in a number of ways (CVS, CVSup, CTM (e-mail), Web) • It is possible to maintain a local mirror of the complete CVS tree • You can 'tag' a local copy of the tree as buildable, and then selectively include changes from FreeBSD
  • 14. Source Code DistributionSource Code Distribution • FreeBSD Source Code – Available on CD (freebsdmall.com, others) – Can be downloaded from ftp.freebsd.org • Changes to the source code – Can be updated using CVS – Can be updated using CVSup (faster CVS) – Changes can be automatically e-mailed in, and integrated with your local source tree • Can be browsed, with history, on the web, at http://www.freebsd.org/cgi/cvsweb.cgi
  • 15. Development OrganizationDevelopment Organization • Two layers of FreeBSD organization • The committers, and everyone else • Committers have write access to the source tree • Everyone else submits patches or bug reports using FreeBSD's problem reporting system, and waits for a committer to commit the change • Individuals who submit many patches (that work) are invited to become committers • 9 committers form the elected "core team", for dispute resolution
  • 16. Development OrganizationDevelopment Organization Source code 9 core team Thousands of contributors 300+ committers
  • 17. FreeBSD is a complete OSFreeBSD is a complete OS • FreeBSD consists of all the components needed for a complete operating system – kernel – compiler – include files – libraries – user-land utilities • Kernel and userland are kept synchronized, and can be built, from source, as a unit
  • 18. FreeBSD Release ModelFreeBSD Release Model • FreeBSD releases maintained using CVS branches • Head of the tree (-current) is now FreeBSD 6.0 • When 4.0 came out, a branch was created for “4- STABLE” and minor releases up to 4.11 happened every 4 months. • These minor releases (4.1, 4.2, etc) consist of bug fixes backported from -CURRENT, and new features in -CURRENT that have been extensively tested • 5.0 process was a little different, and was not declared 5-STABLE until 5.3, due to the number of advanced new features and reimplementation of SMP introduced in FreeBSD 5.
  • 19. FreeBSD Release ModelFreeBSD Release Model March 2000, FreeBSD 4.0
  • 20. FreeBSD Release ModelFreeBSD Release Model FreeBSD-Current (became 5.0) March 2000, FreeBSD 4.0 FreeBSD-Stable
  • 21. FreeBSD Release ModelFreeBSD Release Model FreeBSD-Current (became 5.0) March 2000, FreeBSD 4.0 FreeBSD-Stable 4.2, November 2000 4.1.1, September 2000 (crypto) 4.1, July 2000 4.3, April 2001
  • 22. Third Party PackagesThird Party Packages • FreeBSD has over 11,000 applications available as binary packages • Linux has similar number of applications available in a number of different binary formats (RPM, Deb, and others, depending on the distribution). • Packages are built from the “ports tree” of which more later • FreeBSD and Linux roughly equal in this respect...
  • 23. Ports Tree GrowthPorts Tree Growth 0 2000 4000 6000 8000 10000 12000 1996 1998 2000 2002 Today
  • 24. Linux CompatabilityLinux Compatability • FreeBSD runs 95%+ of Linux binary applications unchanged – Oracle – VMWare – Netscape – RealPlayer – Flash – NetBackup – Quake III – …
  • 25. FreeBSD for DevelopmentFreeBSD for Development • The source code is a great reference • Run standard development tools – gcc – gdb – ddd – (x)emacs – make
  • 26. FreeBSD on the DesktopFreeBSD on the Desktop • GNOME • KDE • StarOffice / OpenOffice • Mozilla / Firefox • WordPerfect • VMWare • GIMP • XMMS • CD recording • MP3 ripping • Gnutella • Afterstep / Enlightenment / Sawfish / BlackBox / IceWM … • A great server OS is a great desktop OS • FreeBSD runs all the desktop apps you’re familiar with
  • 28. FreeBSD TechnologiesFreeBSD Technologies • The Build System / Release System • The Ports System • NDISulator (Windows Driver Compatability) • Linux Compatability • Netgraph • … and more
  • 29. The Build SystemThe Build System
  • 30. Building WorldBuilding World • The entire operating system, including all libraries and utilities can be built with a single command : “make world” • The source code for the system is placed in /usr/src during installation. • Much easier to secure a system if a bug is found in a key library like OpenSSL. • More information in build(7) and Handbook.
  • 31. Building ReleasesBuilding Releases • You can even build a complete release of FreeBSD, including FTP install directories, floppy images, and ISO images for CDROMs with one command. • “make release” is used by many large companies to produce special versions of FreeBSD with special patches or additional software installed by default. • It is also the well documented way in which the release engineering team makes all official releases of FreeBSD.
  • 32. Release EngineeringRelease Engineering • “make release” makes it much easier to deploy thousands of systems pre-configured for a specific environment. • The release engineering team for FreeBSD publishes schedules, identifies QA issues that must be resolved before release, and publishes documents to help other people build FreeBSD based products. • See release(7) and www.freebsd.org/releng
  • 34. Running a FreeBSD binaryRunning a FreeBSD binary • Code like fd = open(“/etc/passwd”, O_RDONLY); • Becomes syscall(5, ...) • Kernel knows it’s a FreeBSD binary, uses freebsd_syscalls[] array freebsd_syscalls[5] = freebsd_open(…); • File is opened
  • 35. Running a Linux binaryRunning a Linux binary • Code like fd = open(“/etc/passwd”, O_RDONLY); • Becomes syscall(5, ...) • Kernel knows it’s a Linux binary, uses linux_syscalls[] array linux_syscalls[5] = linux_open(…); • File is opened • All Linux file operations redirected to /compat/linux first
  • 36. Running Linux binariesRunning Linux binaries • No slowdown; this is not emulation • Efficiency of TCP/IP and VM system means some Linux apps run faster • SCO (ibcs2) compatibility handled in the same way
  • 38. NDISulatorNDISulator • Compatability layer for NDIS Windows Driver Kernel API. • Allows driver .inf and .sys files to be turned into FreeBSD loadable kernel modules. • Can load and unload windows network device drivers in FreeBSD! • Some wireless hardware vendors refuse to release specifications, so this is the only method to use such cards with an open source operating system. • More information in ndis(9).
  • 39. More InformationMore Information • http://www.freebsd.org • http://www.freebsd.org/docs.html • FreeBSD Handbook (Russian translation available) • Local User Groups, Mailing lists