Page 1 of 1

[Linux/Unix]ข้อแตกต่างระหว่าง BSD และ Linux

PostPosted: Mon Mar 12, 2007 8:47 pm
by nat3
จดไว้ที่นี่ละกัน เผื่อย้ายบล๊อก :twisted:
Linux ข้อมูลเกี่ยวกับ Process ต่างๆ จะกระจายไปตาม directory /proc เวลาจะเขียนโปรแกรมดึงข้อมูลว่า มี process อะไรทำงานในระบบบ้างก็ง่ายแสนง่าย ใช้จาวา C/C++ หรือภาษาอะไรก็ได้ขอแค่ให้มันมี ส่วนติดต่อกับระบบไฟล์ เปิด directory proc มาอ่านก็เรียบร้อยแล้ว

ต่างกับ BSD โดยสิ้นเชิงที่ข้อมูลเหล่านี้จะถูกเก็บรวมกับ kernel คล้ายๆ กับ registry ใน windows เช่น หากต้องการข้อมูลเกี่ยวกับ network ก็ต้องเรียกผ่านคำสั่ง sysctl net.local... หรือ ดูรายละเอียด process ก็ต้อง sysctl -X kern.proc.all แถมข้อมูลที่ได้ดันเป็นข้อมูลดิบซะนี่ ต้องเขียนโปรแกรมภาษาซีมาครอบอีก โอย ยุ่งยากกว่า Linux เยอะเลย แต่ การทำแบบนี้มีข้อดีที่เพิ่มเข้ามาคือเรื่อง security นั่นเอง เพราะการจะแก้ไขค่าพวกนี้ได้ แปลว่าต้องเขียนโปรแกรมเข้ามาแก้อย่างน้อย ไม่เหมือน linux ที่แก้ไฟล์ process ก็อาจมีค่า priority ในการทำงานสูงขึ้นและ (หาก process นั้นเป็นไวรัส หรือ rootkit ก็จบกัน)

เช่นเดียวกับ windows
การจะดู รายละเอียด process ก็จะมี module ที่คล้ายๆ กับ bsd แต่ว่าโครงสร้างในการเรียกใช้คำสั่งจะง่ายกว่า ใครอยากดูลองค้นๆ เกี่ยวกับ C# ดูแล้วจะพบว่าโอ้ว เขียนโปรแกรมดึงข้อมูล process windows มันช่างง่ายยิ่งนัก

พอและ ไปหาวิธีการอ่านข้อมูล BSD ต่อก่อน ปวดหัวเหลือเกิน อ่านข้อมูลมันขึ้นมาไม่ได้ :?

*แก้ไขตามที่บอกแต่ จะอ่านง่ายขึ้นป่าวหว่า - -"

PostPosted: Thu Mar 15, 2007 7:46 pm
by Inception
edit ให้อ่านง่ายๆหน่อยก็ดีนะพี่ ตาลาย