This is a Term paper of mine from a CSE class, I thought id post it because well its helped a few people i know and maybe it can help a few others. For a Full copy pm me. Id really not try to hand this in as you will be garenteed to be caught its already in the system.
The operating system is an interface between hardware and software which allows the user to operate a computer. The operating system or sometimes called “OS” is what all the other programs of the computer rely on. In 2006 we can see the majority of users using Microsoft operating systems such as Windows XP. [9] Operating systems like Windows XP are the more popular because they provide the ease of use, compatibility and simplicity that today’s users seek. Though these operating systems are great at what they do for the standard home user, there are not just Microsoft operating systems in the world. There are actually many different types of operating systems all which have their own variations. Specifically there are two main operating systems which have been increasingly used in educational institutions and businesses. The operating systems in which I am referring to are the Berkeley Software Distribution (BSD) which was developed in the early 1970’s, and is a direct descendant of UNIX, and Linux which was developed under GNU in the early 1990’s.
UNIX was developed by Bell-Labs. UNIX is “one of the most powerful, versatile, and flexible operating systems (OS) in the computer world. Its popularity is due to many factors, including its ability to run a wide variety of machines, from micros to supercomputers, and its portability”. [7] UNIX comes from the development of “Multics (Multiplexed Information and Computing Service) mainframe timesharing system” [7]. Multics was developed by M. Hill, K. Thompson, D. Ritchie, D. McIlroy, J. F. Ossanna and others from Bell Labs. [7] In 1969 “Bell Labs withdrew from the effort” of the development of Multics and the computer scientists listed above developed UNIX. Development of UNIX took some time and was a lot of hard work. It was developed for future implementation and expandability. UNIX had taken off by the 1970’s and
“A ripple effect had come into play. By now the under- and post-graduate students whose lab work had pioneered these new applications of technology were attaining management and decision-making positions inside the computer system suppliers and among its customers. And they wanted to continue using UNIX systems” [4].
UNIX has continued to grow into one of the most dominant operating systems of today. [8]
Berkeley Software Distribution (BSD) was developed in the 1970. It was a direct derivative of the UNIX OS as mentioned above. BSD was “originally a set of patches and extra add-on utilities for the official Bell Unix system”. [1] BSD was developed by the University of California, Berkeley when
“Ken Thompson and Dennis Ritchie presented the first Unix paper at the Symposium on Operating Systems Principles at Purdue University in November 1973. Professor Bob Fabry, of the University of California at Berkeley, was in attendance and immediately became interested in obtaining a copy of the system to experiment with at Berkeley”[6].
University of California, Berkeley then released its first version of BSD called “1BSD” in 1975 which was a direct descendant of the UNIX v.6 timeshare. BSD today has taken many forms; some of these forums include FreeBSD, OpenBSD and NetBSD. The University of California, Berkeley no longer works or supports the BSD model; it is now a fully open source and user made entity under the BSD license.
Linux was developed by a Finnish software engineer name Linus Torvalds. Torvalds didn’t solely develop Linux. He at first only developed the kernel in which Linux ran on. A kernel is software that allows the interaction between the hardware and the overlying software which will be used. It is safe and secure ways of making the system do what it needs to do. The kernel which Torvalds built was then used world wide to make Linux what we know it today, sixteen years later. Linux has been “beat up, punched around, tweaked, poked, prodded, managed, digested, spit out, stomped on, chewed up, tossed out, brought in, and otherwise manipulated”[1] by a huge number of people. Linux, unlike BSD, is not a UNIX variant. It does replicate the majority of the traits of UNIX, but in no way is it connected to UNIX. The Linux OS as we can see today such as (Red Hat, Mandrake, UB-Linux, etc. . .) are actually based on the GNU project which used Torvalds Linux kernel. The Linux operating systems should be classified properly as GNU/Linux. Linux is the popular open source operating system, it has many users world wide and the numbers continue to grow. Reasons for this growth are due to friendly user interfaces and better support.
Since we now have decent understanding of what the Berkeley Software Distribution and Linux are and where and why they were developed, we can now see a comparison of the two. I would first like to bring up the popularity comparison. As mentioned earlier Linux is more popular with the end users, because of its ease of use and support. [5] BSD is not as popular for the opposite reasons, even though the majority of servers and computers for high intensity tasks use a form of BSD (FreeBSD). As shown here in a article from serverwarch
“Now, to be fair to Microsoft, the software giant does use Windows NT and IIS for most of its corporate site's Web servers and the usage of FreeBSD and Apache represents only a small portion of the Microsoft Internet Empire. Still, if FreeBSD is good enough for Bill Gates (on some small level) and the folks at Yahoo (on a much larger scale), it should be good enough for your Web server”. [8]
Even here at the University at Buffalo, we use FreeBSD on Cold play. BSD may not appeal to the popular computing crowd, but it surly does appeal to those running business critical tasks.
Performance and reliability are huge factors in any user’s choice of an operating system. You always want the best performance possible with the least downfalls, and you want that performance to be reliable and safe. Performance wise BSD rains supreme, due to its “minimalist base system". [1, 3] Linux on the other hand, is more popular due to the ease of use. The ease of use is due to the fact that Linux distributions “keep something of a line between what's necessary to get the system running” [1]. Linux distributions come with what you need to run the system, but just like Windows, these systems tend to be very bloated. Linux is known to perform up to par from what the average user could expect. There is a downfall in a network environment where Linux suffers. BSD as said “FreeBSD is known for having one of the fastest TCP/IP stacks in the operating-system world”.[5] As said earlier in the popularity paragraph, corporations and system administrators alike choose a variation of BSD for their system intensive work.
Compatibility is one of the biggest concerns of the users. We have hardware and software that needs to run on our computers. BSD and Linux both have different capabilities of compatibility on each of their OS. As for hardware Linux tends to be more complete. BSD is a minimalist operating system. Each operating system supports different hardware arrangements. Linux being more popular with end users will have greater compatibility and support. BSD on the other hand
“Supports most common hardware you'd stick in a server, most common hardware you'd stick in a workstation, most common hardware you'd stick in a desktop. There are gaps, but the gaps change from release to release, just like every other system”. [1]
The compatibility is one of BSD downfalls, but we do have to remember that it is geared towards the minimalist, and the majority of its users are servers and workstations. Software is about the same, as Linux tends to have greater support and influence of software made for Linux. BSD on the other hand is left behind while most things are made for Windows and Linux. The good thing is that about 99% of Linux Binaries will run on BSD, as seen here “The FreeBSD Boot loader can load binary drivers at boot-time”.[2] Some of these binaries will even run faster and more efficient on BSD compared to Linux, due to BSD’s minimalist setup.
Security may not be the end-users main priority but it is for system administrators. BSD and Linux are open source, meaning that anybody with the skills can contribute to each project. It’s really great because you are getting a great product compared to a mediocre one, because the people who made it actually wanted to make it, and they usually don’t get paid for it. Even though the open source theory may sound great, we have to realize that anybody can contribute experienced and inexperienced programmers alike. Linux is open for anybody to contribute to it. BSD is also open source, but the BSD team audits and check the security of BSD constantly. The checking of this code is a security feature which is very important in the overall security of the system.
Users new to a UNIX-like operating system environment should evaluate their options. Those who are interested in learning the foundation and a thorough understanding of UNIX should go the direction of BSD. BSD is truly UNIX and Linux is not. Also BSD tends to have a better learning experience due top the fact that it forces you to learn the systems foundation, also because of the configuration needed. Linux tends to have all of this done for you, which is fine; it just stops you from learning. Those who are not interested in learning and just want an operating system, or for those who are nervous in leaving Windows, BSD is a great jump from a Window to a UNIX-like operating system. It is a good median for those who don’t want to learn or those who do but are not prepared yet to jump in.
I personally love BSD. I am a user of FreeBSD and think it is a phenomenal operating system. I have tried many distributions of Linux and have just never found them to be to my liking. I found BSD gave me a better learning foundation, and I also feel as if Linux babied me with fancy images and sounds. I also find BSD to be the best for getting the most out of computers.
As we have seen there are many operating systems around. These different operating systems all can help different people with different tasks due these tasks. UNIX as the King of the educational institution and business world is still the best at what it does. BSD which has grown along side UNIX since v6 is continuing to grow. Linux which is by far the most popular of the three candidates is in my opinion not the best setting for learning but does have its advantages for different people with different tasks.
Work Cited
[1]
BSD vs. Linux. 2006.
http://www.over-yonder.net/~fullermd/rants/bsd4linux/bsd4linux1.php
[2]
FreeBSD vs. Linux vs. Windows 2000. 2006 http://people.freebsd.org/~murray/bsd_flier.html
[3]
MURRAY, STOKLEY. 2006. The FreeBSD Documentation Project 2004. The FreeBSD Hand Book 3rd edition.
[4]
The UNIX System. 2006. http://www.unix.org/what_is_unix/history_timeline.html, http://www.unix.org/
[5]
UNIX vs. LINUX. 2006. http://www.ltn.lv/~ac/UNIXvsLINUX.html
[6]
Twenty Years of Berkeley UNIX. 2006.
http://www.oreilly.com/catalog/opensources/book/kirkmck.html
[7]
The Creation of the UNIX* Operating System. 2006. http://www.bell-labs.com/history/unix/#
[8]
FreeBSD -- Is it the perfect Internet server operating system? As close as it comes. 2006.
http://www.serverwatch.com/stypes/servers/article.php/15915_1299361
[9]
OS Platform Statistics. 2006. http://www.w3schools.com/browsers/browsers_stats.asp
The operating system is an interface between hardware and software which allows the user to operate a computer. The operating system or sometimes called “OS” is what all the other programs of the computer rely on. In 2006 we can see the majority of users using Microsoft operating systems such as Windows XP. [9] Operating systems like Windows XP are the more popular because they provide the ease of use, compatibility and simplicity that today’s users seek. Though these operating systems are great at what they do for the standard home user, there are not just Microsoft operating systems in the world. There are actually many different types of operating systems all which have their own variations. Specifically there are two main operating systems which have been increasingly used in educational institutions and businesses. The operating systems in which I am referring to are the Berkeley Software Distribution (BSD) which was developed in the early 1970’s, and is a direct descendant of UNIX, and Linux which was developed under GNU in the early 1990’s.
UNIX was developed by Bell-Labs. UNIX is “one of the most powerful, versatile, and flexible operating systems (OS) in the computer world. Its popularity is due to many factors, including its ability to run a wide variety of machines, from micros to supercomputers, and its portability”. [7] UNIX comes from the development of “Multics (Multiplexed Information and Computing Service) mainframe timesharing system” [7]. Multics was developed by M. Hill, K. Thompson, D. Ritchie, D. McIlroy, J. F. Ossanna and others from Bell Labs. [7] In 1969 “Bell Labs withdrew from the effort” of the development of Multics and the computer scientists listed above developed UNIX. Development of UNIX took some time and was a lot of hard work. It was developed for future implementation and expandability. UNIX had taken off by the 1970’s and
“A ripple effect had come into play. By now the under- and post-graduate students whose lab work had pioneered these new applications of technology were attaining management and decision-making positions inside the computer system suppliers and among its customers. And they wanted to continue using UNIX systems” [4].
UNIX has continued to grow into one of the most dominant operating systems of today. [8]
Berkeley Software Distribution (BSD) was developed in the 1970. It was a direct derivative of the UNIX OS as mentioned above. BSD was “originally a set of patches and extra add-on utilities for the official Bell Unix system”. [1] BSD was developed by the University of California, Berkeley when
“Ken Thompson and Dennis Ritchie presented the first Unix paper at the Symposium on Operating Systems Principles at Purdue University in November 1973. Professor Bob Fabry, of the University of California at Berkeley, was in attendance and immediately became interested in obtaining a copy of the system to experiment with at Berkeley”[6].
University of California, Berkeley then released its first version of BSD called “1BSD” in 1975 which was a direct descendant of the UNIX v.6 timeshare. BSD today has taken many forms; some of these forums include FreeBSD, OpenBSD and NetBSD. The University of California, Berkeley no longer works or supports the BSD model; it is now a fully open source and user made entity under the BSD license.
Linux was developed by a Finnish software engineer name Linus Torvalds. Torvalds didn’t solely develop Linux. He at first only developed the kernel in which Linux ran on. A kernel is software that allows the interaction between the hardware and the overlying software which will be used. It is safe and secure ways of making the system do what it needs to do. The kernel which Torvalds built was then used world wide to make Linux what we know it today, sixteen years later. Linux has been “beat up, punched around, tweaked, poked, prodded, managed, digested, spit out, stomped on, chewed up, tossed out, brought in, and otherwise manipulated”[1] by a huge number of people. Linux, unlike BSD, is not a UNIX variant. It does replicate the majority of the traits of UNIX, but in no way is it connected to UNIX. The Linux OS as we can see today such as (Red Hat, Mandrake, UB-Linux, etc. . .) are actually based on the GNU project which used Torvalds Linux kernel. The Linux operating systems should be classified properly as GNU/Linux. Linux is the popular open source operating system, it has many users world wide and the numbers continue to grow. Reasons for this growth are due to friendly user interfaces and better support.
Since we now have decent understanding of what the Berkeley Software Distribution and Linux are and where and why they were developed, we can now see a comparison of the two. I would first like to bring up the popularity comparison. As mentioned earlier Linux is more popular with the end users, because of its ease of use and support. [5] BSD is not as popular for the opposite reasons, even though the majority of servers and computers for high intensity tasks use a form of BSD (FreeBSD). As shown here in a article from serverwarch
“Now, to be fair to Microsoft, the software giant does use Windows NT and IIS for most of its corporate site's Web servers and the usage of FreeBSD and Apache represents only a small portion of the Microsoft Internet Empire. Still, if FreeBSD is good enough for Bill Gates (on some small level) and the folks at Yahoo (on a much larger scale), it should be good enough for your Web server”. [8]
Even here at the University at Buffalo, we use FreeBSD on Cold play. BSD may not appeal to the popular computing crowd, but it surly does appeal to those running business critical tasks.
Performance and reliability are huge factors in any user’s choice of an operating system. You always want the best performance possible with the least downfalls, and you want that performance to be reliable and safe. Performance wise BSD rains supreme, due to its “minimalist base system". [1, 3] Linux on the other hand, is more popular due to the ease of use. The ease of use is due to the fact that Linux distributions “keep something of a line between what's necessary to get the system running” [1]. Linux distributions come with what you need to run the system, but just like Windows, these systems tend to be very bloated. Linux is known to perform up to par from what the average user could expect. There is a downfall in a network environment where Linux suffers. BSD as said “FreeBSD is known for having one of the fastest TCP/IP stacks in the operating-system world”.[5] As said earlier in the popularity paragraph, corporations and system administrators alike choose a variation of BSD for their system intensive work.
Compatibility is one of the biggest concerns of the users. We have hardware and software that needs to run on our computers. BSD and Linux both have different capabilities of compatibility on each of their OS. As for hardware Linux tends to be more complete. BSD is a minimalist operating system. Each operating system supports different hardware arrangements. Linux being more popular with end users will have greater compatibility and support. BSD on the other hand
“Supports most common hardware you'd stick in a server, most common hardware you'd stick in a workstation, most common hardware you'd stick in a desktop. There are gaps, but the gaps change from release to release, just like every other system”. [1]
The compatibility is one of BSD downfalls, but we do have to remember that it is geared towards the minimalist, and the majority of its users are servers and workstations. Software is about the same, as Linux tends to have greater support and influence of software made for Linux. BSD on the other hand is left behind while most things are made for Windows and Linux. The good thing is that about 99% of Linux Binaries will run on BSD, as seen here “The FreeBSD Boot loader can load binary drivers at boot-time”.[2] Some of these binaries will even run faster and more efficient on BSD compared to Linux, due to BSD’s minimalist setup.
Security may not be the end-users main priority but it is for system administrators. BSD and Linux are open source, meaning that anybody with the skills can contribute to each project. It’s really great because you are getting a great product compared to a mediocre one, because the people who made it actually wanted to make it, and they usually don’t get paid for it. Even though the open source theory may sound great, we have to realize that anybody can contribute experienced and inexperienced programmers alike. Linux is open for anybody to contribute to it. BSD is also open source, but the BSD team audits and check the security of BSD constantly. The checking of this code is a security feature which is very important in the overall security of the system.
Users new to a UNIX-like operating system environment should evaluate their options. Those who are interested in learning the foundation and a thorough understanding of UNIX should go the direction of BSD. BSD is truly UNIX and Linux is not. Also BSD tends to have a better learning experience due top the fact that it forces you to learn the systems foundation, also because of the configuration needed. Linux tends to have all of this done for you, which is fine; it just stops you from learning. Those who are not interested in learning and just want an operating system, or for those who are nervous in leaving Windows, BSD is a great jump from a Window to a UNIX-like operating system. It is a good median for those who don’t want to learn or those who do but are not prepared yet to jump in.
I personally love BSD. I am a user of FreeBSD and think it is a phenomenal operating system. I have tried many distributions of Linux and have just never found them to be to my liking. I found BSD gave me a better learning foundation, and I also feel as if Linux babied me with fancy images and sounds. I also find BSD to be the best for getting the most out of computers.
As we have seen there are many operating systems around. These different operating systems all can help different people with different tasks due these tasks. UNIX as the King of the educational institution and business world is still the best at what it does. BSD which has grown along side UNIX since v6 is continuing to grow. Linux which is by far the most popular of the three candidates is in my opinion not the best setting for learning but does have its advantages for different people with different tasks.
Work Cited
[1]
BSD vs. Linux. 2006.
http://www.over-yonder.net/~fullermd/rants/bsd4linux/bsd4linux1.php
[2]
FreeBSD vs. Linux vs. Windows 2000. 2006 http://people.freebsd.org/~murray/bsd_flier.html
[3]
MURRAY, STOKLEY. 2006. The FreeBSD Documentation Project 2004. The FreeBSD Hand Book 3rd edition.
[4]
The UNIX System. 2006. http://www.unix.org/what_is_unix/history_timeline.html, http://www.unix.org/
[5]
UNIX vs. LINUX. 2006. http://www.ltn.lv/~ac/UNIXvsLINUX.html
[6]
Twenty Years of Berkeley UNIX. 2006.
http://www.oreilly.com/catalog/opensources/book/kirkmck.html
[7]
The Creation of the UNIX* Operating System. 2006. http://www.bell-labs.com/history/unix/#
[8]
FreeBSD -- Is it the perfect Internet server operating system? As close as it comes. 2006.
http://www.serverwatch.com/stypes/servers/article.php/15915_1299361
[9]
OS Platform Statistics. 2006. http://www.w3schools.com/browsers/browsers_stats.asp