※ 引述《thread (被電習慣了)》之銘言:
: ※ 引述《OTP (sorry,電腦當機><)》之銘言:
: : regards:
: : 小弟想請教一下,合勤是在OS(不管是linux或是...free BSD)
: : 上面開發internet應用軟體嗎?...@@.
: 有的部門是專門去survey現有的open source
: 然後base on linux去開發自己需要的東西
: 因為合勤也有firewall的產品,
: firewall常會出一些新的Component,尤其是Linux,
: connection tracking就有好幾個module
: 該部門主管還說他們的目的就是要在新版的Open Source的程式出來之後
: 自己修改過的也要能使用原來主幹的patch
: 我覺得蠻神奇的...真的有人辦的到嗎?
: : 另porting是啥意思?...還請了解OS的大哥給小弟我指導一下...@@
: 就是抄別人的code,再加以修改
: 很多資訊科系大學生會作的事...
: (抄別人程式我最強,不知道該部門主管為啥要棄我而去...)
不要扁低了porting這件事情..
porting的意思是同樣一個專案再各種平台上因為硬體可能不同造成平台不相容的時候,
將這樣的project移植到各平台去..
像是同樣的c program到windows下可以跑, 但是到linux下因為os不同,
執行方式有差異造成不能跑, 或是像是到mac去硬體根本不同了, cpu指令集不一樣,
所以必須重編, 或者甚至換個compiler就不能跑了, 因為有compiler嚴謹性的問題.
像我們同樣一個project要在linux, WinCE, NuCleus, Symbian等許多平台上都work,
所以必須花時間把每個project port到不同平台去, 用各平台的compiler去build,
且再各平台上驅動程式的架構都不一樣,
windows上有dll但是其他mobile OS沒有這種觀念, 即便是winCE,
同樣的dll也不能放上去直接跑, 有些是kernel mode driver 有些是user mode driver,
各平台要求的不一樣, 所以必須各自build, 甚至framework必須重寫.
絕對不是什麼抄人家code這麼簡單..=.=
: : Thank you
: : May god be with you
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.34.48.46