อยากทราบขั้นตอนขั้นตอนการพัฒนา

รูปภาพของ ไม่ออกนาม
ไม่ออกนาม
ครับ ผมสงสัยเกี่ยวกับขั้นตอนสำหรับการพัฒนา OS แบบต่อยอด อย่างเช่นต่อยอดจากระบบ Unix,Linux ไม่ว่าต่ายใดก็ตาม มันต้องเริ่มจากจุดไหนก่อนครับ, เราต้องเขียนโค้ดสำหรับการติดต่อกับฮาร์ดแวร์เองด้วยไหม (ใช้ Assembly รึเปล่า), แล้วเวลาเขียนโปรแกรมนี่เราจำเป็นต้องพัฒนาบนสภาพแวดล้อมจาก OS ที่เราต่อยอดหรือไม่ ... อะไรพวกนี้ครับ เป็นคำถามคาใจมาพอสมควร
รูปภาพของ iamlate
iamlate
Rating 2
Posts: 11
Joined: 09-01-2008
ต้องรู้กา

ต้องรู้การทำงานของ kernel และหา sorce ของ kernel ตัวนั้นมาศึกษา แต่เท่าที่ผมลองค้นหาคำตอบมา ไม่ค่อยมีคนบอกเรื่องพวกนี้ตรงๆเลยครับ หมายถึง ไม่มีบอกตรงๆว่าต้องพิมอย่างนี้ แล้วแก้ตรงนี้ นะครับ ที่เจอก็มีให้เข้าไปที่เว็ปของ kernel แล้วหาทางเอา sorce มาแกะกันเอาเอง

เรื่องภาษานี่ใช้ภาษาอะไรพัฒนาก็ได้ครับ ที่มีเย่อะคงจะเป็นภาษาซีที่มีค่อนข้างเย่อะ assembly ก็มี python ก็มีอีก ใช้ได้หลายๆภาษาครับถนัดอันไหนก็ลองดู สำหรับผม ความรู้ยังไม่แน่นพอ ก็พอจะบอกที่ผมทราบได้เท่านี้ละครับ

รูปภาพของ จักรนันท์
จักรนันท์
Rating 5
Posts: 384
Joined: 10-12-2004
บอกตรงๆ ยากครับ เพราะไม่มีอะไรจะบอก...

ก็อยากจะบอกตรงๆ อย่างที่ตุณ iamlate กล่าวนะครับ แต่มันไม่มีอะไรจะบอกน่ะครับ คือ... มันไม่มีอะไรในกอไผ่จริงๆ ครับ ผมเห็นว่า ส่วนใหญ่จะคิดว่า การเขียนในระดับ Hardware interface หรือในระดับ Kernel นั้น เป็นเรื่องยากเย็น ที่จริงไม่ได้ยากเย็นครับ แต่มันยุ่บยั่บต่างหาก มันเยอะครับ ยาว สลับซับซ้อน ทีนี้จะให้บอกตรงๆ โดยเอาตรงไหนมาคุยกันเล่าครับ? อีกทั้งแม้ Kernel เองก็มีงานหลายระดับครับ ถ้าหากอยากจะ Interface กับ Hardware ผู้พัฒนาก็ต้องมีความรู้ด้านนั้นมาอย่างดี แต่หลายๆ คนมักถามอย่างผู้ถามกระทู้นี้คือ ต้องรู้ด้านนั้น ด้านนี้ด้วยหรือไม่? ถามด้วยความเข้าใจแบบ OS อื่น ซึ่งต้องรู้กว้างๆ จับฉ่ายไปหมด สำหรับ Linux นั้น ไม่จำเป็นครับ คุณทำอะไรได้ ก็มีอะไรให้คุณทำได้เฉพาะทางตรงนั้นครับ กระทั่งไม่ใช่ Programmer ยังช่วยกันทำได้เลย บางคนก็ช่วยแปล บางคนก็ช่วยตรวจการแปล บางคนช่วยทดสอบ ช่วยหาข้อผิดพลาด โอ๊ย... ถ้าอยากมีส่วนร่วม ไปร่วมได้ด้วยใจเลยครับ ขอเพียงอย่างเดียว ฝึกภาษาอังกฤษให้ดีพอที่จะคุยกันได้หน่อยเท่านั้นครับ เพราะต้องร่วมกันคนมากมายหลายชาติหลายภาษา จึงจำเป็นต้องใช้ภาษาอังกฤษเป็นสื่อกลางครับ

ถ้าเป็น Programmer มาอยู่แล้ว ก็จะแนะนำให้เอา Source มาแกะดูเลยครับ ไล่ๆ ไปแล้วนึกคันไม้คันมือตรงไหน ก็เอามันตรงนั้นนั่นแหละ แต่ถ้าไม่ใช่ ก็ดุ่ยๆ เข้าไป Join in เลยครับ หาอะไรมาทำที่คิดว่าเข้าทางตัวเอง

นอกจากเรื่องภาษาอังกฤษแล้ว การร่วมด้วยช่วยกันในแบบของ OpenSource community นั้น ท่านไม่จำเป็นต้องปรับคุณสมบัติตนเองเพื่อจะได้เข้าไปมีส่วนร่วมครับ เพราะมีอะไรๆ ให้ร่วมได้สำหรับทุกคุณสมบัติอยู่แล้ว แม้กระทั่งผู้ที่มีคุณสมบัติเป็นเพียง "ผู้ใช้ธรรมดาๆ" จริงๆ ครับ เข้าไปเถอะครับ มีอะไรให้ท่านทำแน่ๆ หากใจท่านตั้งใจจะร่วมช่วยทำจริงๆ

Syndicate content