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

พูดคุย, แนะนำเกร็ดความรู้สาระทั่วไป

Moderator: nat3

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

Postby nat3 » Mon Mar 12, 2007 8:47 pm

จดไว้ที่นี่ละกัน เผื่อย้ายบล๊อก :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 ต่อก่อน ปวดหัวเหลือเกิน อ่านข้อมูลมันขึ้นมาไม่ได้ :?

*แก้ไขตามที่บอกแต่ จะอ่านง่ายขึ้นป่าวหว่า - -"
Last edited by nat3 on Thu Jun 21, 2007 9:59 pm, edited 2 times in total.
User avatar
nat3
Moderators
 
Posts: 1229
Joined: Mon Jun 13, 2005 12:52 pm

Postby Inception » Thu Mar 15, 2007 7:46 pm

edit ให้อ่านง่ายๆหน่อยก็ดีนะพี่ ตาลาย
Bak #19
รักภาค รักน้อง ก็ต้องรักให้ถูกทาง
อย่าทำอะไรผิดๆ จนเคยชิน และคิดว่าเป็นเรื่องปรกติ

www.ummata.net
User avatar
Inception
Senior Admin
 
Posts: 2780
Joined: Wed Jun 01, 2005 12:50 am


Return to General Talk

Who is online

Users browsing this forum: No registered users and 1 guest

cron