เรื่องเล่าอันยาวนาน FreeBSD

2Cube iBox22nd พ.ย. 2009UNIX: FreeBSD,

ท้าวความไปเมื่อ BSD
ในยุคก่อนที่จะมีเครื่องพีซี Bell Labs ได้พัฒนาระบบปฏิบัติการสำหรับการสำหรับเครื่องเมนเฟรมขึ้นมาโดยให้ชื่อว่า Multicsได้มีกลุ่มคนทำการออกแบบระบบปฏิบัติการตามแนวทางของ Bell Labs โดยได้ทำการพัฒนาระบบปฏิบัติการนี้บนเครื่องมินิคอมพิมเตอร์ โดยใช้ภาษาแอสแซมบลีในการพัฒนา ตั้งชื่อระบบว่า Unics แล้วก็กลายมาเป็น UNIX
เมื่อมีภาษาซีเกิดขึ้นมา และ UNIX ก็ได้ถูกนำมาเขียนขึ้นใหม่โดยใช้ภาษาซี และมีการเผยแผร่เอกสารเกี่ยวกับ UNIX ทำให้มีมหาลัยหลายแห่งเข้ามาติดต่อนำระบบ UNIX ไปศึกษาและพัฒนา ทำให้การพัฒนาเป็นไปอย่างรวดเร็วและจากทีมงานของทางมหาวิทยาลัย  University of California, Berkeley ที่ได้นำระบบ BSD ไปพัฒนาจนกลายเป็น BSD (Berkeley Software Distribution) นั่นเอง
เพราะฉะนั้น BSD นั้นมาจากคำว่า Berkeley Software Distribution ซึ่งเป็นระบบปฏิบัติการยูนิกซ์ที่พัฒนาและเผยแพร่โดย มหาวิทยาลัยแคลิฟอร์เนีย เบิร์กลีย์ เริ่มต้นในช่วงคริสต์ทศวรรษที่ 70 ชื่อบีเอสดียังคงมีอยู่ในระบบปฏิบัติการรุ่นใหม่ ๆ โดยถูกสร้างจากทีมพัฒนา BSD หลังจากที่ทีมงานนี้ออกจากมาหวิทยาลัยและก่อตั้งบริษัท Berkeley Software Design, Inc (BSDI)เป็นบริษัทแรกที่นำ BSD มาขายในเชิงการค้า เป็นต้นกำเนิดของระบบปฏิบัติการ FreeBSD, OpenBSD และ NetBSD
บีเอสดีจัดว่าเป็นยูนิกซ์ที่ใช้กันแพร่หลายสำหรับคอมพิวเตอร์ระดับเวิร์คสเตชันในยุคนั้นเพราะลิขสิทธ์ ต่างๆ ของบีเอสดีไม่ยุ่งยากและสามารถยอมให้บริษัทต่างๆ นำไปพัฒนาต่อได้ ในช่วงคริสต์ทศวรรษที่ 80
ฟรีบีเอสดีรองรับการทำงานบนซีพียูตระกูลหลักๆ หลายตระกูลด้วยกัน นอกจากตระกูล X86 ของอินเทลที่ใช้กันอย่างกว้างขวาง ก็ยังมี DEC Alpha, UltraSPARC ของ Sun Microsystems, Itanium (IA-64), AMD64 และ PowerPC ส่วนของตระกูลรองได้แก่คอมพิวแตอร์สถาปัตยกรรมแบบ PC-98 การรองรับสำหรับตระกูล ARM และ MIPS กำลังอยู่ระหว่างการพัฒนา จุดเด่นที่สำคัญของฟรีบีเอสดีคือประสิทธิภาพและเสถียรภาพ
UNIX รุ่นแรกที่มี TCP/IP ใช้ชื่อว่า 4.2BSD ซึ่งในสมัยนั้นถือว่าเป็นยุคแห่งการกำเนิด ระบบเครือข่าย
บีเอสดีได้รับการยกย่องว่าเป็นระบบปฏิบัติการที่มีชื่อเสียงทางด้านเสถียรภาพและความอึด (แต่ไม่อืด) จึงเป็นระบบปฏิบัติการที่ใช้รันเซิร์ฟเวอร์อย่างแพร่หลาย
(ซ้าย) หน้าจอขณะบูตระบบเมื่อสมัยก่อน (ขวา) หน้าจอขณะบูตระบบในปัจจุบัน
เมื่อต่อมาได้เติบโตขึ้นเป็น FreeBSD

โครงการ FreeBSD เกิดขึ้นประมาณต้นปี 1993 ส่วนหนึ่งสืบเนื่องมาจากพัฒนาการของ “Unofficial 386BSD Patchkit” จากผู้ร่วมงาน 3 คน คือ Nate Williams, Rod Grimes และ Jordan Hubbard

เป้าหมายเดิมของ ของการสร้างโปรแกรม 386BSD เพื่อแก้ปัญหามากมาย ที่ patchkit แก้ไม่ได้ ชื่อโครงการนี้แต่เดิมคือ “386BSD 0.5″ หรือ “386BSD Interim” นั่นเอง

386BSD เดิมเป็นระบบปฎิบัติการของ Bill Jolitz’s แต่โปรแกรมนี้มีจุดอ่อนหลายอย่างและไม่ได้พัฒนาต่อเนื่อง กล่าวคือ patchkit มีขนาดใหญ่มากขึ้นทุกวัน และทำงานได้ช้า (patchkit swell) พวกเขาจึงช่วยแก้กันปัญหา 386BSD แต่แผนปฏิบัติการครั้งนี้ต้องหยุดชะงักเพราะ Bill Jolitz เขาตัดสินใจถอนตัวไม่สนับสนุนดำเนินการแก้ปัญหาในเรื่องนี้ โดยผู้ร่วมงานทั้ง 3 คนก็ยังไม่ทราบเหตุผลการตัดสินใจของ Bill Jolitz จนถึงบัดนี้

ในส่วนของผู้ร่วมงานเห็นว่าถ้าดำเนินการแก้ปัญหาสำเร็จจะมีประโยชน์มากแม้ว่า Bill จะไม่สนับสนุนพวกเขาก็ตามเลยดำเนินการต่อไป และเปลี่ยนชื่อโครงการว่า “FreeBSD” โดยความร่วมมือของ David Greenman การดำเนินการเบื้องต้นโดยการกำหนดเป้าชัดเจน หลังจากนั้นโครงการจึงเป็นรูปร่างเป็นจริงขึ้นมา Jordan Hubbard กล่าวว่าเขาติดต่อกับ Walnut Creek CDROM เพื่อมุ่งหวังปรับปรุงการปฏิบัติงานของ FreeBSD แก้ข้อบกพร่องในการใช้ร่วมกับอินเตอร์เน็ต Walnut Creek CDROM ไม่เพียงแต่สนับสนุนความคิด FreeBSD บน CD เท่านั้น แต่ดำเนินการสนับสนุนโครงการด้วยการให้สามารถใช้งานกับอินเตอร์เน็ตได้เร็วมากขึ้น ถ้าหากว่าไม่มี Walnut Creek CDROM’s มาช่วย FreeBSD จะถูกลืมไป ชื่อเสียงการยอมรับน่าจะไม่มีจนถึงทุกวันนี้

การจัดจำหน่าย CDROM (and general net-wide) ครั้งแรกคือ FreeBSD 1.0 ตั้งแต่ธันวาคม 1993 ชุด CDROM นี้พัฒนามาจาก 4.3BSD-Lite (“Net/2”) ซึ่งเป็นที่ชื่อที่มาจาก U.C. Berkeley มีส่วนประกอบได้มาจาก 386BSD Free Software Foundation จัดได้ว่าค่อนข้างประสบความสำเร็จทีเดียว

ต่อมาอีกชุดหนึ่งคือ FreeBSD 1.1 ออกมาในเดือนพฤษภาคม 1994.

ในช่วงเวลาเดียวกันเริ่มเกิดปัญหาขึ้นเมื่อ Novell and U.C. Berkeley มีการดำเนินการฟ้องร้องเรื่องสถานภาพตามกฎหมาย Berkeley Net/2 tape เงื่อนงำโดยสถานภาพในแง่กฎหมายตาม U.C. Berkeley’s ซึ่งได้รับสัมปทานส่วนใหญ่ Net/2 และเป็นทรัพย์สินของ Novell ซึ่งได้รับสิทธิบัตรมาจาก AT&T สิ่งที่ Berkeley ได้รับมาเป็นการตอบแทนก็คือ Novell’s ซึ่ง 4.4BSD-Lite ปล่อยออกจำหน่าย เมื่อมีการจำหน่ายออกจริง จึงได้มีการประกาศว่า ลักษณะที่ไม่สะดวกใช้ มีการแนะนำให้ใช้ Net/2 แทนได้ รวมทั้ง FreeBSD งานทั้งโครงการดำเนินมาถึงปลายเดือนกรกฎาคม 1994 จึงมีการหยุดจำหน่ายผลิตภัณฑ์ที่พัฒนามาจาก Net/2 ภายใต้เงื่อนไขนั้น มีข้อตกลงให้จำหน่ายเป็นครั้งสุดท้ายก่อนสิ้นสุดการจำหน่ายตามสัญญา, ตัวที่ออกมาจำหน่ายหลังสุดคือ FreeBSD 1.1.5.1. ก่อนที่จะไม่ให้จำหน่ายต่อไปอีก

FreeBSD ได้ดำเนินการพัฒนาใหม่จากเดิมที่ใหม่สุดแต่ยังไม่ สมบูรณ์ซึ่งเรียกกว่า 4.4BSD-Lite bits. มันปราดเปรียวขึ้นเพราะ Berkeley’s CSRG ตัดส่วนที่เทอะทะออกไปเพราะสะดวกในการปฏิบัติงานได้สะดวกขึ้น (due to various legal requirements) และโดยข้อเท็จจริงที่ว่า Intel port of 4.4 ไม่สมบูรณ์แบบเอาเลย โครงการนี้ต้องใช้เวลาจนถึงพฤศจิกายน 1994 ส่วนที่ไม่สมบูรณ์นี้ ต่อจากนั้นจึงส่งตัวนี้ส่ง FreeBSD 2.0 ทางอินเตอร์เน็ตและ CDROM (ในปลายเดือนธันวาคม) แม้ว่าจะมีข้อบกพร่องอยู่บ้าง (FreeBSD 2.0.5) ในการ release ครั้งนี้นับว่าประสบความสำเร็จ ตามมาด้วยการ release ต่ออีกครั้งหนึ่ง (FreeBSD 2.0.5) ในเดือนมิถุนายน 1995

FreeBSD 2.1.5 เปิดตัวในเดือน สิงหาคม 1996 และเป็นที่นิยมพอสมควรในบรรดา ISP และ แวดวงการค้า เป็นผลให้มีการออกชุดใหม่ FreeBSD 2.1.7.1 ออกในเดือน กุมภาพันธ์ 1997 และ ก่อให้เกิดการพัฒนา 2.1-STABLE ขึ้น ซึ่งเป็นในช่วงการดูแลให้โปรแกรมสามารถใช้การได้ดี เน้นแก้ไขในด้านการรักษาระบบความปลอดภัยและการแก้ปัญหาข้อผิดพลาดของโปรแกรม (RELENG_2_1_0).

FreeBSD 2.2 แยกย่อยมาจากการพัฒนา mainline (“-CURRENT”) ในเดือนพฤศจิกายน 1996 ให้เป็น RELENG_2_2 branch, และมีการออกชุดที่สมบูรณ์ (2.2.1) ในเดือนเมษายน 1997 ที่มีการ releases ต่อมาร่วมกับ 2.2 branch มีในช่วง the summer และ fall of ’97 อันสุดท้าย (2.2.8) ในเดือน พฤศจิกายน 1998 การเปิดตัวออกมาเป็นทางการของ FreeBSD 3.0 ในเดือนตุลาคม 1998 และถือเป็นการสิ้นสุดการการพัฒนาในรุ่น 2.2 branch.

โครงการใหญ่มีการเริ่มต้นอีกครั้งหนึ่งในวันที่ 20 เดือนมกราคม 1999 นำไปสู่โครงการย่อย คือ 4.0-CURRENT และ 3.X-STABLE branches จาก 3.X-STABLEคือ 3.1 เปิดตัวเมื่อวันที่ 15 กุมภาพันธ์ 1999, 3.2 เมื่อ 15 พฤษภาคม 1999, 3.3 เมื่อ 16 กันยายน 1999, 3.4 เมื่อ 20 พฤษจิกายน 1999, และ 3.5 เมื่อ 24 มิถุนายน 2000, หลังจากนั้นไม่กี่วันมีการแก้ไขจาก 3.X-STABLE 3.5.1 เพื่อทำงานรักษาความปลอดภัยร่วมกับ Kerberos. และนี่ถือว่าเป็นการจัดเป็นการเปิดตัวครั้งสุดท้ายของ 3.X-STABLE 3.X branch

มีการออกโครงการใหม่อีกโครงการหนึ่งเมื่อ 13 มีนาคม 2000 ก่อให้เกิด 4.X-STABLE branch มีการ releases 4.X-STABLE branch ออกมาหลายชุด เริ่มจากเดือนมีนาคม 2000 และออกชุดสุดท้ายคือ 4.11-RELEASE เมื่อเดือนมกราคม 2005.

โลโก้ดั้งเดิมและตัวมาสคอตของโครงการฟรีบีเอสดีคือตัวดีม่อนสีแดงซึ่ง มาร์แชล เคิร์ก แมคคูสิก (Marshall Kirk McKusick) เป็นเจ้าของลิขสิทธิ์

ดูแผนภาพ การพัฒนาอันยาวนานของ BSD ->
http://www.freebsd.org/cgi/cvsweb.cgi/~checkout~/src/share/misc/bsd-family-tree?rev=HEAD
อ้างอิงที่มาจาก ->
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/history.html [freebsd.org]
http://gotoknow.org/blog/chinnarat/100598
[แปลเป็นฉบับภาษาไทย]

ข้อมูลอีกบางส่วนจาก ->
http://th.wikipedia.org/wiki/ฟรีบีเอสดี

  • admin

    สวัสดี FreeBSD

  • tapi

    ยินดีด้วย ข้อมูลเด็ดมาก แต่อ่านไม่หมด อิอิ ช่วงเวลาทำงาน