Fanboi Channel

General Discussion 3

Last posted

Total of 1000 posts

264 Nameless Fanboi Posted ID:fG+ZWDH14

>>263 ไม่จัดครับ ถ้าอยากจัด แนะนำให้จัดกันเองครับ
>>262 ไม่รู้จะตอบยังไงดีเหมือนกัน ส่วนตัวชอบแนวคิดหลายๆ อย่างของ FreeBSD มากกว่า

ลองแยกเป็นข้อๆ กับสิ่งที่ทำให้ชอบ FreeBSD มากกว่า Linux

1. การแยก base system กับ ports collection ใน FreeBSD ทำให้ระบบเสถียรกว่า

มันคือการแยกโปรแกรมที่ติดตั้งโดยระบบปฏิบัติการกับโปรแกรมที่ติดตั้งโดยผู้ใช้
ในกรณีของ Linux ตัว OS distribution หนึ่งๆ คือการเอา package จากหลายๆ ที่มารวมและปรับแต่งกัน
Package ทั้งหมดรวมถึง kernel สามารถอัพเกรดแยกกันได้อิสระผ่าน package manager ในระบบปฏิบัติการ
แต่ในกรณีของ FreeBSD มันมีการแยกกันระหว่างสิ่งที่ติดตั้งมากับ FreeBSD (อัพเกรดด้วย package manager ไม่ได้)
กับโปรแกรมที่ติดตั้งโดยผู้ใช้ (ใช้ ports collection ที่เป็น package manager) โดยใช้กฏพื้นฐานง่ายๆ ว่า

- ทุกอย่างที่ติดตั้งโดยระบบปฏิบัติการจะเก็บใน /usr
- ทุกอย่างที่ติดตั้งโดยผู้ใช้จะเก็บใน /usr/local

นั่นหมายความว่า แม้ระบบปฏิบัติการจะมี dependent กับ clang 3.4 แต่เราอยากใช้ 4.0 ก็สามารถทำได้
เพราะ 3.4 จะอยู่ใน /usr/bin/clang และ 4.0 ที่ลงโดยผู้ใช้จะอยู่ใน /usr/local/bin/clang ซึ่งแยกกันชัดเจน
การแยกกันแบบนี้ ทำให้ไม่เจอปัญหาแบบแพคเกจของ FreeBSD ต้องใช้ python2.7 แต่เราอยากจะลง python3.5
เพราะอะไรที่ FreeBSD เป็นคน ship จะใช้ /usr/bin/ เสมอ

2. FreeBSD สร้างบนคอนเซปพื้นฐานง่ายๆ

ตัวอย่างง่ายๆ เช่น init system ในขณะที่โลกของฝั่ง Linux กำลังอยู่ในรูกระต่ายที่เรียกว่า systemd
init system ของ FreeBSD ทำงานง่ายๆ แค่รัน getty แล้วเรียกหา shell script ที่ /etc/rc
บางคนบอกว่าใช้ shell script ตอนบูทมันสกปรก แต่ SysV init กับ FreeBSD init มันคนละเรื่องกันเลย
SysV init มันเละเทะจริง อันนี้เห็นด้วย เพราะต้องมารับค่าคำสั่ง start/stop/etc. เอง
แต่ FreeBSD ทั้งหมดนี้ทำโดย rc framework ทำให้เขียนจริงๆ เหลือแค่เขียนแค่ต้องสั่งอะไรถึงรันโปรแกรมได้
ซึ่งแทบไม่ต่างอะไรเลยกับการเขียน unit file ใน systemd แต่ simple กว่าหลายเท่า

อีกตัวอย่างก็เรื่อง jail vs Docker อันนี้ไม่ขอพูดถึงมาก ไปอ่านอันนี้เอาดีกว่า
https://news.ycombinator.com/item?id=12947300

3. ชอบไลเซ่น BSD มากกว่า GPL

ข้อแตกต่างระหว่าง BSD กับ GPL โดยส่วนตัวมองว่าต่างกันที่การจำกัดความของคำว่าเสรี
GPL (และ GNU) มองว่าเสรีของซอฟท์แวร์คือการให้ความเสรีของซอฟท์แวร์นั้นๆ คงอยู่ตลอดไป
จึงมีข้อจำกัดในการใช้งานซอฟท์แวร์นั้นๆ เพื่อไม่ให้ใครทำให้ความเสรีนั้นๆ หายไปได้
ในขณะเดียวกัน BSD มองว่า ถึงใครจะทำแบบนั้น มันก็เป็นเสรี จึงแทบไม่มีข้อจำกัดใดๆ ในการใช้งาน

4. อื่นๆ

- PF (firewall) ที่ใช้ง่ายมาก เร็วมาก และไม่ error prune เหมือน iptables (แต่ PF จริงๆ มาจาก OpenBSD)
- ZFS (filesystem) ที่เสถียรมากใน FreeBSD และ integrate กับทุกส่วนดีมาก (ในขณะที่ ZFS on Linux เพิ่งเริ่ม)

ชักยาว ไว้จะลองหาที่เขียนดู

Posts limit exceeded

Topic has reached maximum number of posts.

Please start a new topic.

Be Civil — "Be curious, not judgemental"

  • FAQs — คำถามที่ถามบ่อย (การใช้บอร์ด การแบน ฯลฯ)
  • Policy — เกณฑ์การใช้งานเว็บไซต์
  • Guidelines — ข้อแนะนำในการใช้งานเว็บไซต์
  • Deletion Request — แจ้งลบและเกณฑ์การลบข้อความ
  • Law Enforcement — แจ้งขอ IP address

All contents are responsibility of its posters.