一個(gè)系統(tǒng)軟件工程師的方法論-彎曲評(píng)論課件_第1頁(yè)
一個(gè)系統(tǒng)軟件工程師的方法論-彎曲評(píng)論課件_第2頁(yè)
一個(gè)系統(tǒng)軟件工程師的方法論-彎曲評(píng)論課件_第3頁(yè)
一個(gè)系統(tǒng)軟件工程師的方法論-彎曲評(píng)論課件_第4頁(yè)
一個(gè)系統(tǒng)軟件工程師的方法論-彎曲評(píng)論課件_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 一個(gè)系統(tǒng)軟件工程師的方法論-A System Software Engineers Methodology 陳懷臨,創(chuàng)辦人彎曲評(píng)論1彎曲評(píng)論 系統(tǒng)軟件 知識(shí)結(jié)構(gòu) 工作方法 系統(tǒng)理解工業(yè)動(dòng)態(tài)結(jié)束寄語(yǔ)提綱2目標(biāo):非盈利性智庫(kù)機(jī)構(gòu)領(lǐng)域:科技跟蹤專題分析人物報(bào)道學(xué)術(shù)打假?gòu)澢u(píng)論( )3 最近工作總結(jié): 專題分析對(duì)中國(guó)系統(tǒng)軟件的思考與建議對(duì)華為系統(tǒng)軟件的戰(zhàn)略思考(上)對(duì)華為系統(tǒng)軟件的戰(zhàn)略思考(下)對(duì)陸首群“堅(jiān)持開源軟件的創(chuàng)新之路”一文的討論 對(duì)國(guó)防科大麒麟操作系統(tǒng)研發(fā)的思考中國(guó)計(jì)算機(jī)發(fā)展史略(1956-2006)彎曲評(píng)論( )4最近工作總結(jié): 學(xué)術(shù)打假:IPV9批判IPv9,中國(guó)的創(chuàng)新,還是騙子的杰作

2、?如果中國(guó)少幾個(gè)張慶松寫在張慶松力挺IPv9之后科技問(wèn)題政治化和狐假虎威的范例陽(yáng)光下的爭(zhēng)辯IPv9是什么沒(méi)有知識(shí)你可以有常識(shí),沒(méi)有學(xué)問(wèn)你應(yīng)該有疑問(wèn)再駁張慶松博士大家快來(lái)看上帝啊IPv9的一些技術(shù)細(xì)節(jié)揭開IPV9的神秘面紗“IPv9”公開信息統(tǒng)計(jì)謝建平先生到底擁有哪些“IPv9”專利?彎曲評(píng)論( )5最近工作總結(jié): 科技書籍: PowerPC and Linux Kernel InsideLinux 核 心(The Linux Kernel)(下) Linux 核 心(The Linux Kernel)(中)Linux 核 心(The Linux Kernel)(上)MIPS CPU 體系結(jié)構(gòu)概

3、述,Linux/MIPS內(nèi)核(下)MIPS CPU 體系結(jié)構(gòu)概述,Linux/MIPS內(nèi)核(上)See MIPS Run彎曲評(píng)論( )6最近工作總結(jié): 人物評(píng)述: 鄧稼先傳海外學(xué)人 計(jì)算的美麗-圖靈獎(jiǎng)的第一個(gè)四十年(上)計(jì)算的美麗-圖靈獎(jiǎng)的第一個(gè)四十年(下)彎曲評(píng)論( )7操作系統(tǒng)桌面操作系統(tǒng)服務(wù)器操作系統(tǒng)嵌入式操作系統(tǒng) 編譯器與工具鏈(gcc, binutil, gdb)編程環(huán)境,中間件PVM,MPI,OpenMPMapreduce,HadoopCORBA,DCOM系統(tǒng)軟件8 嵌入式操作系統(tǒng)-傳統(tǒng)分時(shí)系統(tǒng):Linux,F(xiàn)reeBSD-微內(nèi)核: QNX/Neutrino, L4,Mach-大型

4、通信操作系統(tǒng):華為/VRP,思科/IOS、IOX系統(tǒng)軟件9 系統(tǒng)軟件工程師系統(tǒng)開發(fā)的關(guān)鍵成員系統(tǒng)調(diào)試的關(guān)鍵成員系統(tǒng)維護(hù)的關(guān)鍵成員系統(tǒng)升級(jí)的關(guān)鍵成員知識(shí)結(jié)構(gòu)10 形而下掌握一種CPU的結(jié)構(gòu)熟練掌握匯編語(yǔ)言和相應(yīng)的調(diào)試方法熟練掌握C語(yǔ)言和相應(yīng)的調(diào)試方法知識(shí)結(jié)構(gòu)11 形而下深刻理解經(jīng)典操作系統(tǒng)原理-調(diào)度,內(nèi)存管理,通信,同步,鎖深刻理解一個(gè)進(jìn)程空間的分布知識(shí)結(jié)構(gòu)12 形而上了解一種CPU/NP/SoC的微結(jié)構(gòu)了解多種流行CPU、NP的結(jié)構(gòu)- MIPS,ARM、XScale- IA32,PowerPC- XLR,Cavium- AMD知識(shí)結(jié)構(gòu)13 形而上熟悉一種總線或連接(Interconnect)

5、了解多種流行總線或連接MPX,603,HT,CSI PCI,PCI-E, RapidIO知識(shí)結(jié)構(gòu)14 形而上 熟悉一款OS子系統(tǒng)實(shí)現(xiàn)機(jī)制 熟悉一款OS內(nèi)核開發(fā)環(huán)境了解各種OS優(yōu)缺點(diǎn)和映射關(guān)系 知識(shí)結(jié)構(gòu)15 形而上 熟悉協(xié)議棧 閱讀RFC知識(shí)結(jié)構(gòu)16 形而上 熟悉經(jīng)典數(shù)據(jù)結(jié)構(gòu)算法 熟悉排隊(duì)論系統(tǒng)(Queue System)基本算法復(fù)雜性分析能力知識(shí)結(jié)構(gòu)17 形而上 跟蹤工業(yè)界研發(fā)動(dòng)態(tài) 閱讀經(jīng)典學(xué)術(shù)文獻(xiàn)知識(shí)結(jié)構(gòu)18謹(jǐn)慎,謙虛不生氣“當(dāng)你認(rèn)為再也沒(méi)有bug的時(shí)候,至少還有一個(gè)沒(méi)有發(fā)現(xiàn)的bug”“你最擔(dān)心的地方,也就是你要犯錯(cuò)的地方!”系統(tǒng)層次的bug是致命的。任何一行系統(tǒng)代碼都是重要的。工作方法19

6、調(diào)試硬件開發(fā)板工作方法:-閱讀硬件規(guī)約第一遍的仔細(xì)與精確性-撰寫調(diào)試日志的工作習(xí)慣-建立Baseline的重要性-步步為營(yíng)和可追溯性。工作方法20調(diào)試硬件開發(fā)板工作方法:-與廠商技術(shù)支持交互-不要相信開發(fā)板和硬件工程師-如果出現(xiàn)過(guò)(一個(gè)錯(cuò)誤),一定會(huì)再出現(xiàn) 工作方法21系統(tǒng)研發(fā)工作方法:-簡(jiǎn)單就是美;實(shí)用才是王道!-次優(yōu)算法;解決問(wèn)題;把最優(yōu)算法留給教授。-策略與機(jī)制的分離!-不要從新發(fā)明;不要當(dāng)民科!-最好的老師是工作方法22系統(tǒng)研發(fā)工作方法:-控制平面-數(shù)據(jù)平面-管理平面-調(diào)試平面工作方法23系統(tǒng)聯(lián)調(diào)工作方法:-概念清晰,層次感強(qiáng):Divide and Conquer-集成復(fù)雜性-放棄僥幸

7、心理工作方法24系統(tǒng)測(cè)試和聯(lián)調(diào)工作方法:簡(jiǎn)單bug的調(diào)試方法(可重復(fù)的)-LED點(diǎn)燈調(diào)硬件板-printf的使用-子系統(tǒng)Loopback調(diào)試 工作方法25系統(tǒng)測(cè)試和聯(lián)調(diào)工作方法: 復(fù)雜bug的調(diào)試方法(非常難重復(fù)的)-bug的表象原理-bug的累積原理-功力(基礎(chǔ))有多深;就能走多遠(yuǎn)。工作方法26系統(tǒng)測(cè)試和聯(lián)調(diào)工作方法: 復(fù)雜bug的調(diào)試方法(非常難重復(fù)的) -最復(fù)雜的bug是概念不清而引入的bug-最頭痛的bug是memory corruption工作方法27系統(tǒng)測(cè)試和聯(lián)調(diào)工作方法: 科學(xué)攻關(guān) vs 工業(yè)研發(fā)-不要輕易放棄-不是做研究,發(fā)文章。-patch的使用;度的掌握工作方法28系統(tǒng)可擴(kuò)

8、展性和升級(jí)研發(fā)方法:- 硬件計(jì)算能力的翻倍 !=系統(tǒng)性能的翻倍!-瓶頸通常是通信開銷,總線開銷。 -堅(jiān)持系統(tǒng)改良的道路;不要做激烈革命者工作方法29系統(tǒng)可擴(kuò)展性和升級(jí)研發(fā)方法:- “You cant control it, if you cant measure a system-基于可量化的科研方法。工作方法30如何與客戶打交道:-已經(jīng)是網(wǎng)絡(luò)工程師搞不定的bug-穩(wěn)住客戶-不要輕易下結(jié)論-解決方案或者補(bǔ)丁patch.-一個(gè)Best Efforts的技術(shù)解釋。工作方法31 系統(tǒng)(System)與核心(Kernel)的關(guān)系計(jì)算單元的多樣化(ASIC,F(xiàn)PGA,CPU,NP)互連網(wǎng)絡(luò)的多樣化(Bu

9、s,Interconnect) 系統(tǒng)理解32工業(yè)動(dòng)態(tài) 多核系統(tǒng)的持續(xù)應(yīng)用微觀分布式并行計(jì)算系統(tǒng)33工業(yè)動(dòng)態(tài)343536Centralized Shared Memory MultiprocessorInterconnection NetworkProcessorCachesMain MemoryI/O SystemProcessorCachesProcessorCachesProcessorCachesHigh-end Internet Appliance Architecture37High-end Internet Appliance ArchitectureInterconnection

10、 NetworkCachesMemoryI/OCachesMemoryI/OCachesMemoryI/ONon-Uniform Memory Access (NUMA):Accessing local memory is faster than accessing remote memoryProcessorProcessorProcessor38Cluster Interconnection NetworkMemoryI/OProc.CachesNode Interc. NetworkProc.CachesProc.CachesMemoryI/OProc.CachesNode Interc. NetworkProc.CachesP

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論