Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

DragonFly BSD คืออะไร? รู้จัก BSD แบบขั้นสูงที่คุณควรทราบ

เมื่อได้ยินคำว่า BSD คุณอาจคิดถึง FreeBSD, NetBSD, หรือ OpenBSD แต่มีอีกตัวแปรของ BSD ที่ดูเหมือนจะได้รับความสนใจน้อยกว่า คือ DragonFly BSD ตัวแปร BSD รุ่นใหม่นี้คืออะไร และเหมาะกับคุณหรือไม่? อ่านต่อไปเพื่อหาคำตอบ

DragonFly BSD คืออะไร?

DragonFly BSD เป็นระบบ BSD ที่ตั้งใจเน้นการรองรับ Symmetric Multiprocessing (SMP) หรือการทำงานบนหลายโปรเซสเซอร์

ในช่วงแรกของการพัฒนา นี่ยังเป็นสิ่งที่เห็นได้แค่บนเซิร์ฟเวอร์และคลัสเตอร์ที่มีกำลังสูง โปรเซสเซอร์หลายแกน (Multicore) เพิ่งเริ่มแพร่หลายบนคอมพิวเตอร์ส่วนตัว ระบบนี้ถูกออกแบบมาเพื่อประสิทธิภาพบนระบบ multiprocessor และหลีกเลี่ยง deadlock ให้มากที่สุด

DragonFly BSD คืออะไร? รู้จัก BSD แบบขั้นสูงที่คุณควรทราบ

เมื่อระบบ multicore กลายเป็นเรื่องปกติ โครงการนี้เลี้ยวมุ่งเน้นไปที่ความสามารถในการขยายตัว (Scalability) และความน่าเชื่อถือ (Reliability) เว็บไซต์โครงการอ้างว่าระบบสามารถจัดการกระบวนการหรือเธรดของผู้ใช้ได้ถึงอย่างน้อย 1 ล้านกระบวนการ ยังสามารถรันเคอร์เนลทั้งหมดในโหมดผู้ใช้ (User mode) บน DragonFly BSD ได้อีกด้วย

ระบบยังใช้ระบบไฟล์ของตัวเองชื่อ HAMMER ซึ่งสามารถกู้คืนจากการล้มเหลวได้โดยไม่ต้องรัน fsck ตอนรีบูท และรองรับพื้นที่จัดเก็บได้ถึง 1 exabyte

ประวัติสั้นๆ ของ DragonFly

เหมือนกับ OpenBSD, DragonFly BSD เกิดจากการแยกกิ่ง (Fork) ของระบบ BSD เนื่องจากความขัดแย้งระหว่างโครงการและนักพัฒนาคนหนึ่ง Matthew Dillon นักพัฒนา FreeBSD มีความขัดแย้งกับนักพัฒนาอื่นๆ จนทำให้เขาเสียสิทธิ์เข้าถึงที่เก็บซอร์สโค้ดของโครงการ ดังนั้น Dillon จึงตัดสินใจแยกกิ่งจากโค้ดเบส FreeBSD 4.x

เขาทำชื่อ "DragonFly BSD" ขึ้นมาหลังจากเห็นผีเสื้อในสวนของเขา ประกาศโครงการในปี 2003 โครงการนี้เติบโตมาตลอดปี และเวอร์ชันปัจจุบันคือ 6.0.1

การติดตั้ง DragonFly BSD

การติดตั้ง DragonFly BSD คล้ายกับการติดตั้ง BSD หรือ Linux อื่นๆ แต arquitectura ที่รองรับมีเพียง x86-64 เท่านั้น

คุณดาวน์โหลดไฟล์ติดตั้งและบูตเครื่อง จะได้รับการต้อนรับด้วยอินเทอร์เฟซข้อความแบบเก่า (curses text interface) ไม่มีกราฟิก แต่กระบวนการติดตั้งตรงไปตรงมาและเข้าใจง่าย

DragonFly BSD คืออะไร? รู้จัก BSD แบบขั้นสูงที่คุณควรทราบ

โปรแกรมติดตั้งจะนำคุณผ่านการ partition ดิสก์, ตั้งรหัสผ่าน root, สร้างผู้ใช้ (อย่าลืมเพิ่มผู้ใช้ที่มีสิทธิ์ superuser เข้าไปในกลุ่ม "wheel"), ตั้งเขตเวลา, และตัวเลือกอื่นๆ

เมื่อรีบูท คุณจะได้สภาพแวดล้อมคอนโซลที่คุ้นเคยสำหรับผู้ที่เคยใช้ระบบ Unix-like มาก่อน Shell เริ่มต้นคือ tcsh ซึ่งดูเหมือนเป็นมาตรฐานของ BSD ทุกตัว

ดาวน์โหลด: DragonFly BSD

การจัดการแพ็กเกจใน DragonFly BSD

เหมือนระบบอื่นๆ ระบบตัวเองไม่ได้มีทุกอย่างที่คุณต้องการตอนติดตั้ง จึงต้องติดตั้งโปรแกรมเพิ่ม ใน DragonFly BSD ก็ทำได้ง่ายเช่นกัน

ชุมชน BSD มักชอบสร้างโปรแกรมจากซอร์สโค้ด แต่ได้เปลี่ยนมาใช้แพ็กเกจไบนารีมากขึ้น เพราะประหยัดเวลามาก DragonFly BSD ก็ไม่ใช่ข้อยกเว้น

คำสั่งติดตั้งแพ็กเกจไบนารีใน DragonFly BSD ชื่อ pkg การใช้งาน: ต้องเป็น root ก่อน

su -

จากนั้นอัปเกรดแพ็กเกจทั้งหมดในระบบด้วย:

pkg upgrade

เพื่อติดตั้งแพ็กเกจ ใช้คำสั่ง pkg install:

pkg install vim

คล้ายกับการใช้ตัวจัดการแพ็กเกจไบนารีบน Linux

DragonFly BSD บนเดสก์ท็อป

แม้ระบบ BSD เช่น DragonFly BSD จะมีชื่อเสียงว่าเป็นสำหรับเซิร์ฟเวอร์ แต่ก็สามารถเป็นเดสก์ท็อปที่ใช้งานได้สำหรับผู้ที่คุ้นเคยกับแนวคิด Unix โดยเฉพาะคนที่มีประสบการณ์กับ Distro Linux แบบเทคนิคอย่าง Slackware, Gentoo, หรือ Arch

DragonFly BSD คืออะไร? รู้จัก BSD แบบขั้นสูงที่คุณควรทราบ

โดยค่าเริ่มต้น DragonFly BSD บูตเข้าโหมดคอนโซล (Text-only) คุณสามารถรันแอปบรรทัดคำสั่งเดียวกับ Linux ได้ แต่แอป GUI เช่นเว็บเบราว์เซอร์ล่ะ? ไม่ต้องกังวล DragonFly BSD มาพร้อม X server ในการเริ่มต้น ให้พิมพ์คำสั่งนี้ที่ shell:

startx

จะเริ่มเซสชัน CWM ที่ดูเก่าโรงพร้อมนาฬิกาและหน้าต่างเทอร์มินัลบางอัน หากปิดหรือออกจาก shell บนหน้าต่างที่ติดฉลากว่า "login" จะจบเซสชัน X11

คุณยังสามารถติดตั้ง Desktop Environment และ Window Manager ที่ชอบด้วย pkg ได้ ตั้งค่า XDM เพื่อล็อกอินแบบกราฟิกเหมือน Linux อื่นๆ ก็ได้

ข้อควรระวังคือ เนื่องจาก DragonFly BSD น้อยชื่อเสียงกว่า Linux และ BSD ตัวอื่นๆ รองรับฮาร์ดแวร์อาจน้อยกว่าระบบเหล่านั้น

DragonFly BSD: ผู้เข้ามาใหม่ล่าสุดบนบล็อก BSD

ด้วยคุณสมบัติเฉพาะตัว DragonFly BSD คุ้มค่าที่จะลองดู หากคุณเป็นแฟนของระบบ Linux และ Unix โดยเฉพาะถ้าชอบระบบที่ "Unixy" มากกว่า หากยังคงลังเลระหว่าง Linux distro กับ BSD ต่างๆ ให้อ่านเพิ่มเติมเกี่ยวกับระบบปฏิบัติการที่คล้ายกันอย่าง OpenBSD และตัดสินใจตามนั้น