อ่าน 9 นาที
การจัดจำหน่ายซอฟต์แวร์เบิร์กลีย์
Berkeley Software Distribution [ a ] ( BSD ) หรือที่รู้จักกันในชื่อ Berkeley Unix เป็น ระบบปฏิบัติการ Unix ที่เลิกใช้งานแล้ว ซึ่งพัฒนาและเผยแพร่โดย Computer Systems Research Group...
การจัดจำหน่ายซอฟต์แวร์เบิร์กลีย์
| บีเอสดี | |
|---|---|
| นักพัฒนา | กลุ่มวิจัยระบบคอมพิวเตอร์ |
| เขียนเป็น | ซี |
| ตระกูลระบบปฏิบัติการ | ยูนิกซ์ |
| สถานะการทำงาน | เลิกผลิตแล้ว |
| แบบจำลองแหล่งที่มา | เดิมทีเป็นซอร์สโค้ด ที่เปิดเผย ต่อมาเป็นโอเพนซอร์ส |
| การเผยแพร่ครั้งแรก | 9 มีนาคม พ.ศ. 2521 |
| เวอร์ชันสุดท้าย | 4.4-Lite2 / มิถุนายน 1995 |
| มีจำหน่ายใน | ภาษาอังกฤษ |
| แพลตฟอร์มที่รองรับ | PDP-11 , VAX , Intel 80386 |
| ประเภทเคอร์เนล | โมโนลิธิก |
| ดินแดนผู้ใช้ | บีเอสดี |
| ได้รับอิทธิพล | 386BSD , NetBSD , FreeBSD , OpenBSD , DragonFly BSD , NeXTSTEP , Darwin , Arch Linux |
| ได้รับอิทธิพลจาก | ยูนิกซ์ |
| ส่วนติดต่อผู้ใช้เริ่มต้น | เชลล์ยูนิกซ์ |
| ใบอนุญาต | บีเอสดี |
Berkeley Software Distribution [ a ] ( BSD ) หรือที่รู้จักกันในชื่อBerkeley Unixเป็นระบบปฏิบัติการUnix ที่เลิกใช้งานแล้ว ซึ่งพัฒนาและเผยแพร่โดยComputer Systems Research Group (CSRG) ที่มหาวิทยาลัยแคลิฟอร์เนีย เบิร์กลีย์เปิดตัวครั้งแรกในปี 1978 โดยเริ่มต้นจากการพัฒนาต่อยอดจากUnix ดั้งเดิมของAT&T ที่พัฒนาขึ้นที่ Bell Labsโดยอิงจากซอร์สโค้ดเมื่อเวลาผ่านไป BSD ได้พัฒนาเป็นระบบปฏิบัติการที่แตกต่างออกไป และมีบทบาทสำคัญในการคำนวณ การพัฒนา และการเผยแพร่ระบบที่คล้าย Unix [ 2 ] [ 3 ]
การพัฒนา BSD เริ่มแรกนำโดยBill Joyซึ่งร่วมกับOzalp Babaogluเพิ่ม ความสามารถ ด้านหน่วยความจำเสมือนให้กับ Unix ที่ทำงานบนคอมพิวเตอร์VAX-11 [ 3 ]ในช่วงทศวรรษ 1980 BSD ได้รับการยอมรับอย่างกว้างขวางจาก ผู้จำหน่าย เวิร์กสเตชันในรูปแบบของ การแจกจ่าย Unix ที่เป็นกรรมสิทธิ์เช่นDECกับUltrixและSun MicrosystemsกับSunOSเนื่องจากใบอนุญาตที่อนุญาตและเป็นที่คุ้นเคยในหมู่วิศวกร BSD ยังกลายเป็น Unix เวอร์ชันที่ใช้กันอย่างแพร่หลายที่สุดในสถาบันการศึกษา ซึ่งใช้สำหรับการศึกษาระบบปฏิบัติการ[ 2 ]โครงการ BSD ได้รับเงินทุนจากDARPAจนถึงปี 1988 [ 3 ]ในช่วงเวลานั้น BSD ได้รวม การสนับสนุน ARPANETและต่อมาได้นำ ชุดโปรโตคอล TCP/IP มาใช้ ซึ่งเปิดตัวเป็นส่วนหนึ่งของ BSD NET/1 ในปี 1988 [ 4 ]ในเวลานั้น โค้ดเบสได้แยกตัวออกจาก Unix ดั้งเดิมของ AT&T อย่างมาก โดยมีการประมาณการว่ามีโค้ดจาก AT&T เหลืออยู่น้อยกว่า 5% ด้วยเหตุนี้ NET/1 จึงถูกเผยแพร่โดยไม่ต้องมีใบอนุญาตแหล่งที่มาของ AT&T [ 3 ] [ 4 ]
Berkeley ยุติการวิจัย Unix ในปี 1992 เนื่องจากการลดงบประมาณและความยุ่งยากที่เกิดขึ้นจากคดีฟ้องร้องลิขสิทธิ์ Unix [ 3 ] เมื่อ BSD ดั้งเดิมล้าสมัย คำว่า "BSD" จึงหมายถึง ระบบปฏิบัติการ แบบโอเพนซอร์ส ที่สืบทอดมาจาก BSD เป็นหลัก ได้แก่FreeBSD , OpenBSD , NetBSDและDragonFly BSDรวมถึงระบบที่พัฒนาต่อยอดจากโครงการเหล่านั้น เช่นTrueOSโค้ดที่ได้มาจาก BSD พร้อมกับ โค้ด Machยังเป็นพื้นฐานสำหรับDarwinซึ่งต่อมาได้ถูกนำไปใช้ใน ระบบปฏิบัติการที่เป็นกรรมสิทธิ์ของ Appleเช่นmacOSและiOS [ 5 ] สแต็กเครือข่ายของ Windows NT 3.1 ใช้การใช้งาน TCP/IP ที่ได้มาจาก BSD และยูทิลิตี้ เครือข่ายที่ใช้ BSD บางส่วนสำหรับสแต็กนั้นก็มีให้ใน Windows NT ด้วย[ 6 ]โค้ดจากระบบปฏิบัติการแบบโอเพนซอร์สที่สืบทอดมาจาก BSD ยังถูกนำไปรวมเข้ากับแพลตฟอร์มสมัยใหม่ต่างๆ รวมถึงซอฟต์แวร์ระบบสำหรับPlayStation 5และอุปกรณ์ฝังตัวหรืออุปกรณ์เชิงพาณิชย์อื่นๆ[ 7 ]
ประวัติศาสตร์

การ แจกจ่าย Unix ครั้งแรก จาก Bell Labsในช่วงทศวรรษ 1970 นั้นรวมถึงซอร์สโค้ดของระบบปฏิบัติการ ทำให้เหล่านักวิจัยในมหาวิทยาลัยสามารถแก้ไขและขยาย Unix ได้ ระบบปฏิบัติการนี้มาถึง Berkeley ในปี 1974 ตามคำขอของศาสตราจารย์ด้านวิทยาศาสตร์คอมพิวเตอร์Bob Fabryซึ่งอยู่ในคณะกรรมการโครงการสำหรับการประชุมสัมมนาเรื่องหลักการของระบบปฏิบัติการซึ่งเป็นที่ที่ Unix ได้รับการนำเสนอเป็นครั้งแรก มีการซื้อ PDP-11/45มาใช้กับระบบ แต่เนื่องจากข้อจำกัดด้านงบประมาณ เครื่องนี้จึงถูกใช้ร่วมกับกลุ่มคณิตศาสตร์และสถิติที่ Berkeley ซึ่งใช้RSTSดังนั้น Unix จึงทำงานบนเครื่องนี้เพียงแปดชั่วโมงต่อวัน (บางครั้งในเวลากลางวัน บางครั้งในเวลากลางคืน) มีการติดตั้ง PDP-11/70 ที่มีขนาดใหญ่กว่า ที่ Berkeley ในปีถัดมา โดยใช้เงินจากโครงการฐานข้อมูลIngres [ 8 ]
ระบบปฏิบัติการ BSD เริ่มต้นจากการเป็นระบบปฏิบัติการ Unix เวอร์ชันหนึ่ง ซึ่งโปรแกรมเมอร์จากมหาวิทยาลัยแคลิฟอร์เนีย เบิร์กลีย์ นำโดยบิล จอยเริ่มพัฒนาขึ้นในช่วงปลายทศวรรษ 1970 โดยมีคุณสมบัติเพิ่มเติมหลายอย่างที่ผสานรวมกับโค้ดที่เป็นกรรมสิทธิ์ของ AT&T
ในปี พ.ศ. 2518 เคน ทอมป์สัน ลาพักงานจากเบลล์แล็บส์และมาที่เบิร์กลีย์ในฐานะศาสตราจารย์รับเชิญ เขาช่วยติดตั้งUnix เวอร์ชัน 6และเริ่มทำงานเกี่ยวกับ การใช้งาน Pascalสำหรับระบบ นักศึกษาปริญญาโท ชัค เฮลีย์ และบิล จอย ได้ปรับปรุง Pascal ของทอมป์สันและใช้งานโปรแกรมแก้ไขข้อความที่ได้รับการปรับปรุงเช่น[ 8 ] มหาวิทยาลัยอื่นๆ เริ่มสนใจซอฟต์แวร์ที่เบิร์กลีย์ ดังนั้นในปี พ.ศ. 2520 จอยจึงเริ่มรวบรวม Berkeley Software Distribution (1BSD) ชุดแรก ซึ่งวางจำหน่ายเมื่อวันที่ 9 มีนาคม พ.ศ. 2521 [ 9 ] 1BSD เป็นส่วนเสริมของ Unix เวอร์ชัน 6 มากกว่าจะเป็นระบบปฏิบัติการที่สมบูรณ์ในตัวเอง มีการแจกจ่ายไปประมาณสามสิบชุด[ 8 ]
Berkeley Software Distribution รุ่นที่สอง (2BSD) ซึ่งวางจำหน่ายในเดือนพฤษภาคม พ.ศ. 2522 [ 10 ]ประกอบด้วยซอฟต์แวร์ 1BSD เวอร์ชันปรับปรุงใหม่ รวมถึงโปรแกรมใหม่สองโปรแกรมโดย Joy ซึ่งยังคงใช้งานบนระบบ Unix จนถึงปัจจุบัน ได้แก่โปรแกรมแก้ไขข้อความvi (เวอร์ชัน ภาพของex ) และเชลล์ C Bill Joy ได้ส่ง 2BSD ออกไปประมาณ 75 ชุด[ 8 ]

คอมพิวเตอร์VAXถูกติดตั้งที่เบิร์กลีย์ในปี 1978 แต่ ระบบปฏิบัติการ Unix เวอร์ชันสำหรับสถาปัตยกรรม VAX ที่ชื่อ UNIX/32Vนั้นไม่ได้ใช้ประโยชน์จากความสามารถด้านหน่วยความจำเสมือน ของ VAX เคอร์เนล ของ 32V จึงถูกเขียนใหม่เป็นส่วนใหญ่เพื่อรวมการใช้งานหน่วยความจำเสมือนของ Özalp Babaoğluนักศึกษาปริญญาโทของเบิร์กลีย์และระบบปฏิบัติการที่สมบูรณ์ซึ่งรวมถึงเคอร์เนลใหม่ ยูทิลิตี้จาก 2BSD เวอร์ชันสำหรับ VAX และยูทิลิตี้จาก 32V ก็ถูกปล่อยออกมาในชื่อ 3BSD ในช่วงปลายปี 1979 3BSD ยังถูกเรียกอีกชื่อหนึ่งว่า Virtual VAX/UNIX หรือ VMUNIX (ย่อมาจาก Virtual Memory Unix) และอิมเมจเคอร์เนล BSD มักถูกเรียกว่า/vmunix4.4BSD จนถึงเวอร์ชัน 4.4

หลังจากที่ 4.3BSD เปิดตัวในเดือนมิถุนายน พ.ศ. 2529 ก็มีการตัดสินใจว่า BSD จะเลิกใช้แพลตฟอร์ม VAX ที่ล้าสมัยแล้ว แพลตฟอร์ม Power 6/32 (รหัสว่า "Tahoe") ที่พัฒนาโดยComputer Consoles Inc.ดูเหมือนจะมีอนาคตที่ดีในเวลานั้น แต่ก็ถูกผู้พัฒนาละทิ้งไปในเวลาไม่นานหลังจากนั้น อย่างไรก็ตาม การ พอร์ต 4.3BSD-Tahoe (มิถุนายน พ.ศ. 2531) พิสูจน์แล้วว่ามีคุณค่า เนื่องจากนำไปสู่การแยกโค้ดที่ขึ้นอยู่กับเครื่องและโค้ดที่ไม่ขึ้นอยู่กับเครื่องใน BSD ซึ่งจะช่วยปรับปรุงความสามารถในการพกพาของระบบในอนาคต
นอกเหนือจากความสามารถในการพกพาแล้ว CSRG ยังทำงานเกี่ยวกับการนำ สแต็กโปรโตคอลเครือข่าย OSIมาใช้ การปรับปรุงระบบหน่วยความจำเสมือนของเคอร์เนล และ (ร่วมกับVan JacobsonจากLBL ) อัลกอริทึม TCP/IP ใหม่เพื่อรองรับการเติบโตของอินเทอร์เน็ต[ 11 ]
ก่อนหน้านั้น ระบบปฏิบัติการ BSD ทุกเวอร์ชันใช้โค้ด Unix ที่เป็นกรรมสิทธิ์ของ AT&T และอยู่ภายใต้สัญญาอนุญาตใช้ซอฟต์แวร์ของ AT&T สัญญาอนุญาตใช้ซอร์สโค้ดมีราคาแพงมาก และหลายฝ่ายภายนอกแสดงความสนใจที่จะขอเผยแพร่โค้ดเครือข่ายแยกต่างหาก ซึ่งได้รับการพัฒนาขึ้นโดยสมบูรณ์จากภายนอก AT&T และจะไม่ต้องอยู่ภายใต้ข้อกำหนดด้านสัญญาอนุญาต นี่จึงนำไปสู่การพัฒนาNetworking Release 1 ( Net/1 ) ซึ่งเปิดให้ผู้ที่ไม่ได้รับสัญญาอนุญาตใช้โค้ดของ AT&T สามารถใช้งานได้ และสามารถแจกจ่ายต่อได้อย่างอิสระภายใต้เงื่อนไขของสัญญาอนุญาต BSDโดยเปิดตัวในเดือนมิถุนายน พ.ศ. 2532
หลังจาก Net/1 นักพัฒนา BSD อย่าง Keith Bosticได้เสนอให้เผยแพร่ส่วนต่างๆ ของระบบ BSD ที่ไม่ใช่ของ AT&T ภายใต้ใบอนุญาตเดียวกันกับ Net/1 ด้วยเหตุนี้ เขาจึงเริ่มโครงการที่จะเขียนโปรแกรมยูทิลิตี้มาตรฐานของ Unix ส่วนใหญ่ขึ้นใหม่โดยไม่ใช้โค้ดของ AT&T ภายในสิบแปดเดือน ยูทิลิตี้ของ AT&T ทั้งหมดก็ถูกแทนที่ และพบว่ามีไฟล์ของ AT&T เหลืออยู่ในเคอร์เนลเพียงไม่กี่ไฟล์เท่านั้น ไฟล์เหล่านั้นถูกลบออก และผลลัพธ์ก็คือการเปิดตัว Networking Release 2 (Net/2) ในเดือนมิถุนายน 1991 ซึ่งเป็นระบบปฏิบัติการที่เกือบสมบูรณ์และสามารถแจกจ่ายได้อย่างอิสระ
Net/2 เป็นพื้นฐานสำหรับการพอร์ต BSD สองเวอร์ชันแยกกันไปยัง สถาปัตยกรรม Intel 80386 ได้แก่ 386BSDซึ่งเป็นระบบปฏิบัติการฟรี ที่พัฒนา โดยWilliamและLynne JolitzและBSD/386 (ต่อมาเปลี่ยนชื่อเป็น BSD/OS) ซึ่งเป็นระบบปฏิบัติการ กรรมสิทธิ์ ที่พัฒนา โดยBerkeley Software Design (BSDi) 386BSD เองมีอายุการใช้งานสั้น แต่กลายเป็นฐานรหัสเริ่มต้นของ โครงการ NetBSDและFreeBSDที่เริ่มต้นขึ้นหลังจากนั้นไม่นาน
BSDi พบว่าตัวเองมีปัญหาทางกฎหมายกับUnix System Laboratories (USL) ซึ่งเป็นบริษัทในเครือของ AT&T และเป็นเจ้าของลิขสิทธิ์ System V และเครื่องหมายการค้า Unix ในขณะนั้น คดีความ USL v. BSDiยื่นฟ้องในปี 1992 และนำไปสู่คำสั่งห้ามการเผยแพร่ Net/2 จนกว่าจะมีการตัดสินความถูกต้องของข้อเรียกร้องลิขสิทธิ์ของ USL ในซอร์สโค้ด คดีความนี้ทำให้การพัฒนาซอฟต์แวร์โอเพนซอร์สที่สืบทอดมาจาก BSD ชะลอตัวลงเกือบสองปีในขณะที่สถานะทางกฎหมายของพวกเขากำลังเป็นที่สงสัย และเป็นผลให้ระบบที่ใช้เคอร์เนล Linuxซึ่งไม่มีความคลุมเครือทางกฎหมายเช่นนั้น ได้รับการสนับสนุนมากขึ้น คดีความได้รับการยุติในเดือนมกราคม 1994 โดยส่วนใหญ่เป็นไปใน favour ของ Berkeley จากไฟล์ 18,000 ไฟล์ในการแจกจ่ายของ Berkeley มีเพียงสามไฟล์เท่านั้นที่ต้องถูกลบออกและ 70 ไฟล์ที่ต้องแก้ไขเพื่อแสดงประกาศลิขสิทธิ์ของ USL เงื่อนไขเพิ่มเติมของการประนีประนอมคือ USL จะไม่ฟ้องร้องผู้ใช้และผู้จัดจำหน่ายโค้ดที่เป็นกรรมสิทธิ์ของ Berkeley ในเวอร์ชัน 4.4BSD ที่กำลังจะมาถึงอีกต่อไป[ 12 ]
ระบบปฏิบัติการ BSD รุ่นสุดท้ายที่พัฒนาโดย Berkeley คือ 4.4BSD-Lite Release 2ในปี 1995 หลังจากนั้น CSRG ก็ถูกยุบ และการพัฒนา BSD ที่ Berkeley ก็ยุติลง ตั้งแต่นั้นมา ระบบปฏิบัติการหลายเวอร์ชันที่พัฒนาต่อยอดจาก 4.4BSD-Lite โดยตรงหรือโดยอ้อม (เช่นFreeBSD , NetBSD , OpenBSDและDragonFly BSD ) ก็ได้รับการพัฒนาต่อมา
ลักษณะที่อนุญาตของใบอนุญาต BSDทำให้ระบบปฏิบัติการอื่นๆ อีกมากมาย ทั้งแบบโอเพนซอร์สและแบบกรรมสิทธิ์ สามารถรวมซอร์สโค้ดของ BSD ได้ ตัวอย่างเช่นWindows NT 3.1ใช้โค้ด BSD ในการใช้งาน TCP/IP [ 6 ]และรวมเวอร์ชันที่คอมไพล์ใหม่ของ เครื่องมือเครือ ข่ายบรรทัดคำสั่ง ของ BSD ตั้งแต่Windows 2000 [ 13 ] Darwinซึ่ง เป็นพื้นฐานของ macOSและiOSของ Apple นั้นใช้ 4.4BSD-Lite2 และ FreeBSD เป็นพื้นฐาน ระบบปฏิบัติการ Unix เชิงพาณิชย์ต่างๆ เช่นSolarisก็ได้รวมโค้ด BSD ไว้ด้วย
ความสัมพันธ์กับการวิจัย Unix
ตั้งแต่รุ่นที่ 8 เป็นต้นไป เวอร์ชันของResearch Unixที่ Bell Labs มีความสัมพันธ์ใกล้ชิดกับ BSD โดยเริ่มจากการใช้ 4.1cBSD สำหรับ VAX เป็นพื้นฐานสำหรับ Research Unix รุ่นที่ 8 และยังคงเป็นเช่นนั้นในเวอร์ชันต่อมา เช่น รุ่นที่ 9 ซึ่งรวมเอาซอร์สโค้ดและการปรับปรุงจาก 4.3BSD เข้ามาด้วย ผลที่ได้คือ Research Unix เวอร์ชันหลังๆ เหล่านี้มีความใกล้เคียงกับ BSD มากกว่า System V ใน โพสต์ Usenetจากปี 2000 Dennis Ritchie ได้อธิบายความสัมพันธ์ระหว่าง BSD และ Research Unix ไว้ดังนี้: [ 14 ]
Research Unix ฉบับที่ 8 เริ่มต้นจาก (ผมคิดว่า) BSD 4.1c แต่มีการตัดส่วนต่างๆ ออกไปจำนวนมากและแทนที่ด้วยสิ่งที่เราพัฒนาขึ้นเอง กระบวนการนี้ดำเนินต่อไปในฉบับที่ 9 และ 10 ชุดคำสั่งของผู้ใช้ทั่วไปนั้น ผมคิดว่ามีกลิ่นอายของ BSD มากกว่า SysV แต่ก็มีความหลากหลายอยู่ไม่น้อย
ความสัมพันธ์กับระบบ V
Eric S. Raymondสรุปความสัมพันธ์อันยาวนานระหว่างSystem Vและ BSD โดยระบุว่า "การแบ่งแยกนั้นค่อนข้างชัดเจนระหว่างคนผมยาวกับคนผมสั้นโปรแกรมเมอร์และผู้เชี่ยวชาญด้านเทคนิคมีแนวโน้มที่จะเข้าข้าง Berkeley และ BSD ในขณะที่คนประเภทที่เน้นด้านธุรกิจมากกว่าจะเข้าข้าง AT&T และ System V" [ 15 ]
ในปี พ.ศ. 2532 David A. Curry ได้เขียนเกี่ยวกับความแตกต่างระหว่าง BSD และ System V โดยระบุว่า System V มักถูกมองว่าเป็น "Unix มาตรฐาน" อย่างไรก็ตาม เขาอธิบายว่า BSD เป็นที่นิยมมากกว่าในศูนย์คอมพิวเตอร์ของมหาวิทยาลัยและรัฐบาล เนื่องจากมีคุณสมบัติและประสิทธิภาพขั้นสูง[ 16 ]
ศูนย์คอมพิวเตอร์ของมหาวิทยาลัยและหน่วยงานรัฐส่วนใหญ่ที่ใช้ UNIX มักใช้ Berkeley UNIX มากกว่า System V มีหลายเหตุผลสำหรับเรื่องนี้ แต่เหตุผลที่สำคัญที่สุดสองประการคือ Berkeley UNIX มีความสามารถด้านเครือข่ายซึ่งจนกระทั่งเมื่อไม่นานมานี้ (เวอร์ชัน 3.0) ยังไม่มีใน System V และ Berkeley UNIX เหมาะสมกับสภาพแวดล้อมการวิจัยมากกว่า ซึ่งต้องการระบบไฟล์ที่เร็วกว่า การจัดการหน่วยความจำเสมือนที่ดีกว่า และภาษาโปรแกรม ที่หลากหลายกว่า
เทคโนโลยี
ซ็อกเก็ตเบิร์กลีย์



ระบบ Unix ของ Berkeley เป็นระบบ Unix แรกที่รวมไลบรารีที่รองรับ สแต็ก โปรโตคอลอินเทอร์เน็ต : Berkeley socketsการใช้งาน Unix ของNCP ซึ่งเป็นรุ่นก่อนหน้าของ IP ของ ARPAnet พร้อมด้วย ไคลเอ็นต์ FTPและTelnetถูกสร้างขึ้นที่มหาวิทยาลัยอิลลินอยส์ในปี 1975 และมีให้บริการที่ Berkeley [ 17 ] [ 18 ]อย่างไรก็ตาม การขาดแคลนหน่วยความจำบน PDP-11 ทำให้เกิดการออกแบบที่ซับซ้อนและปัญหาด้านประสิทธิภาพ[ 19 ]
ด้วยการผสานรวมซ็อกเก็ตเข้ากับ ตัวระบุไฟล์ของระบบปฏิบัติการ Unix ทำให้การอ่านและเขียนข้อมูลผ่านเครือข่าย ทำได้ง่ายเกือบ เท่ากับการเข้าถึงดิสก์ ห้องปฏิบัติการของ AT&T ได้ปล่อย ไลบรารี STREAMS ของตนเองออกมาในที่สุด ซึ่งรวมฟังก์ชันการทำงานส่วนใหญ่ไว้ในซอฟต์แวร์ที่มีสถาปัตยกรรมที่แตกต่างกัน แต่การเผยแพร่ไลบรารีซ็อกเก็ตที่มีอยู่อย่างกว้างขวางได้ลดผลกระทบของAPI ใหม่ ลง เวอร์ชันแรกๆ ของ BSD ถูกนำไปใช้ในการสร้างSunOSของSun Microsystemsซึ่งเป็นรากฐานของเวิร์กสเตชัน Unix ยอดนิยมรุ่นแรกๆ
ความเข้ากันได้แบบไบนารี
ระบบปฏิบัติการ BSD บางระบบสามารถเรียกใช้ซอฟต์แวร์ดั้งเดิมของระบบปฏิบัติการอื่นๆ บนสถาปัตยกรรม เดียวกัน ได้ โดยใช้เลเยอร์ความเข้ากันได้ แบบไบนารี ซึ่งง่ายกว่าและเร็วกว่าการจำลอง มาก ตัวอย่างเช่น ช่วยให้แอปพลิเคชันที่ออกแบบมาสำหรับLinuxสามารถทำงานได้ด้วยความเร็วเต็มที่ ทำให้ BSD ไม่เพียงแต่เหมาะสำหรับสภาพแวดล้อมเซิร์ฟเวอร์เท่านั้น แต่ยังเหมาะสำหรับเวิร์กสเตชันด้วย เนื่องจากมีซอฟต์แวร์เชิงพาณิชย์หรือซอฟต์แวร์ปิดแหล่งที่มาสำหรับ Linux เท่านั้นเพิ่มมากขึ้น นอกจากนี้ยังช่วยให้ผู้ดูแลระบบสามารถย้ายแอปพลิเคชันเชิงพาณิชย์รุ่นเก่า ซึ่งอาจรองรับเฉพาะ Unix เวอร์ชันเชิงพาณิชย์ ไปยังระบบปฏิบัติการที่ทันสมัยกว่าได้ โดยยังคงรักษาฟังก์ชันการทำงานของแอปพลิเคชันเหล่านั้นไว้จนกว่าจะสามารถแทนที่ด้วยทางเลือกที่ดีกว่าได้
มาตรฐาน
ระบบปฏิบัติการ BSD รุ่นปัจจุบันรองรับมาตรฐาน IEEE , ANSI , ISOและPOSIXทั่วไปหลายอย่างในขณะที่ยังคงรักษาพฤติกรรมดั้งเดิมของ BSD เอาไว้เป็นส่วนใหญ่ เช่นเดียวกับAT&T Unixเคอร์เนลของ BSD เป็นแบบโมโนลิธิกซึ่งหมายความว่าไดรเวอร์อุปกรณ์ในเคอร์เนลทำงานในโหมดพิเศษโดยเป็นส่วนหนึ่งของแกนหลักของระบบปฏิบัติการ
ลูกหลานของ BSD
ระบบปฏิบัติการหลายระบบใช้พื้นฐานจาก BSD ได้แก่FreeBSD , OpenBSD , NetBSD , DragonFly BSD , MidnightBSD , MirOS BSD , GhostBSDและDarwinทั้ง NetBSD และ FreeBSD ถูกสร้างขึ้นในปี 1993 โดยเริ่มแรกพัฒนามาจาก386BSD (หรือที่รู้จักกันในชื่อ "Jolix") และรวมเข้ากับซอร์สโค้ด 4.4BSD-Lite ในปี 1994 OpenBSD แยกตัวออกมาจาก NetBSD ในปี 1995 และ DragonFly BSD แยกตัวออกมาจาก FreeBSD ในปี 2003
นอกจากนี้ BSD ยังถูกใช้เป็นพื้นฐานสำหรับระบบปฏิบัติการ Unix เวอร์ชันเฉพาะหลายเวอร์ชัน เช่นSunOSของSun , DYNIXของSequent , NeXTSTEPของNeXT , UltrixของDECและ OSF/1 AXP (ปัจจุบันคือTru64 UNIX ) ต่อมา NeXTSTEP ได้กลายเป็นรากฐานของmacOSของApple Inc.
ดูเพิ่มเติม
- คำสั่ง r ของเบิร์กลีย์
- บีเอสดี เดมอน
- ใบอนุญาต BSD
- การเปรียบเทียบระบบปฏิบัติการ BSD
- รายชื่อระบบปฏิบัติการ BSD
- รายชื่อซอฟต์แวร์ที่พัฒนาขึ้นในมหาวิทยาลัย
- ลูมินา (สภาพแวดล้อมเดสก์ท็อป)
- สงครามยูนิกซ์
หมายเหตุ
บรรณานุกรม
- Marshall K. McKusick, Keith Bostic, Michael J. Karels, John S. Quartermain, การออกแบบและการนำระบบปฏิบัติการ 4.4BSD ไปใช้ (Addison Wesley, 1996; ISBN) 978-0-201-54979-9)
- Marshall K. McKusick, George V. Neville-Neil, การออกแบบและการใช้งานระบบปฏิบัติการ FreeBSD (Addison Wesley, 2 สิงหาคม 2547; ISBN) 978-0-201-70245-3)
- Samuel J. Leffler, Marshall K. McKusick, Michael J. Karels, John S. Quarterman , การออกแบบและการใช้งานระบบปฏิบัติการ UNIX 4.3BSD (Addison Wesley, พฤศจิกายน 1989; ISBN) 978-0-201-06196-3)
- McKusick, Marshall Kirk (มกราคม 1999). "ยี่สิบปีของ Berkeley Unix – จากที่ AT&T เป็นเจ้าของ สู่การแจกจ่ายอย่างเสรี"ใน DiBona, Chris; Ockman, Sam; Stone, Mark (บรรณาธิการ). Open Sources: Voices from the Revolution (ฉบับพิมพ์ครั้งแรก). O'Reilly. ISBN 978-1-56592-582-3.
- Peter H. Salus , The Daemon, the GNU & The Penguin (Reed Media Services, 1 กันยายน 2008; ISBN) 978-0-9790342-3-7)
- Peter H. Salus , A Quarter Century of UNIX (Addison Wesley, 1 มิถุนายน 1994; ISBN) 978-0-201-54777-1)
- ปีเตอร์ เอช. ซาลัส , การเหวี่ยงแห (แอดดิสัน-เวสลีย์, มีนาคม 1995; ISBN) 978-0-201-87674-1)
ลิงก์ภายนอก
- ลำดับเหตุการณ์ของ BSD และ UNIX สำหรับงานวิจัย
- ประวัติความเป็นมาของ UNIX – ประวัติของ UNIX และ BSD โดยใช้แผนภาพประกอบ
- การออกแบบและการนำระบบปฏิบัติการ 4.4BSD ไปใช้
- โครงสร้างแบบต้นไม้ของยูนิกซ์: ซอร์สโค้ดและคู่มือสำหรับยูนิกซ์เวอร์ชันเก่า
- EuroBSDConเป็นงานประจำปีในยุโรปที่จัดขึ้นในเดือนกันยายน ตุลาคม หรือพฤศจิกายนก่อตั้งขึ้น(เก็บถาวรเมื่อวันที่ 20 มิถุนายน 2020 ในWayback Machineในปี 2001)
- BSDCanเป็นการประชุมที่จัดขึ้นในเมืองออตตาวา รัฐออนแทรีโอประเทศแคนาดา จัดขึ้นเป็นประจำทุกปีในเดือนพฤษภาคมตั้งแต่ปี 2004 และในเดือนมิถุนายนตั้งแต่ปี 2015
- AsiaBSDConเป็นการประชุมที่จัดขึ้นในโตเกียวเป็นประจำทุกปีในเดือนมีนาคม ตั้งแต่ปี 2007 เป็นต้นมา
- mdoc.su – URL ของหน้าคู่มือฉบับย่อสำหรับ FreeBSD, OpenBSD, NetBSD และ DragonFly BSDซึ่งเป็นเว็บเซอร์วิสที่เขียนด้วยnginx
- BXR.SU – Super User's BSD Cross Referenceคือเครื่องมือค้นหาซอร์สโค้ดทั้งในส่วนของ userland และ kernel โดยใช้OpenGrokและnginx เป็นพื้นฐาน
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ การจัดจำหน่ายซอฟต์แวร์เบิร์กลีย์
Berkeley Software Distribution [ a ] ( BSD ) หรือที่รู้จักกันในชื่อ Berkeley Unix เป็น ระบบปฏิบัติการ Unix ที่เลิกใช้งานแล้ว ซึ่งพัฒนาและเผยแพร่โดย Computer Systems Research Group...
ประวัติศาสตร์
การ แจกจ่าย Unix ครั้งแรก จาก Bell Labs ในช่วงทศวรรษ 1970 นั้นรวมถึง ซอร์สโค้ด ของระบบปฏิบัติการ ทำให้เหล่านักวิจัยในมหาวิทยาลัยสามารถแก้ไขและขยาย Unix ได้ ระบบปฏิบัติการนี้มาถึง Berkeley ในปี 1974 ตามคำขอของศาสตราจารย์ด้านวิทยาศาสตร์คอมพิวเตอร์ Bob Fabry...
ความสัมพันธ์กับการวิจัย Unix
ตั้งแต่รุ่นที่ 8 เป็นต้นไป เวอร์ชันของ Research Unix ที่ Bell Labs มีความสัมพันธ์ใกล้ชิดกับ BSD โดยเริ่มจากการใช้ 4.
ความสัมพันธ์กับระบบ V
Eric S. Raymond สรุปความสัมพันธ์อันยาวนานระหว่าง System V และ BSD โดยระบุว่า "การแบ่งแยกนั้นค่อนข้างชัดเจนระหว่างคนผมยาวกับคนผมสั้น โปรแกรมเมอร์ และผู้เชี่ยวชาญด้านเทคนิคมีแนวโน้มที่จะเข้าข้าง Berkeley และ BSD...