SlideShare a Scribd company logo
國產操作系統
意向及計劃 – 中國自主創新之路
項目目標
 建立一支對操作系統核心技術有全盤控制力的團隊
 參考現有的操作系統設計,提出結構性的創新
 移值現在的應用軟件,在國產操上系統上形成可用性
 所有代碼以開源方式貢獻社會
 建立開發者和使用者社群,吸收來之社會及業界之意見
以什麼方法去建造國產操作系統
 操作系統是模方塊是一個依賴另一個的,程現倒三角結構,請看
 https://sourceforge.net/p/elf-dependency-walker/wiki/tutorial/
 所以操作系統的開發必定由下而上,一步一步的把每一個模塊搞出來,上
層的模塊對下層的模塊有很大的接口依賴,如果先搞上層的話,開發會有
很大難度,接口也會被套死,創新基本上不可能,因為它要對下層接口要
完全兼容,否則那個模塊插不進去運作。
 用elf dependency walker就可以把整個Linux裏面所有庫的依賴顯示出來,
由此可以定立一個最短的開發路徑,因為圖表已經清楚顯示出那些庫是最
重要,那些庫的依賴最少最獨立。
 我們不可能把所有庫到開發出來,因為人力物力消耗太過誇張,我們只需
要把最重要的庫搞出來就可以令操作系統初步運行了。
ELF dependency walker
創新方法,應該到那裏創新
 假設我們已經造出了紅色的模塊,我們應該在c++層面裏
走自己的路,原因就是大型應用都是建立在c++層面裏,
而不是c。c的重要性主要是顯示在系統軟件裏。
 C++變代很快,c++0x11, c++2015,boost庫等等,我們
站在它們之上建立一套屬於自己的庫,這一點的範圍和重
點從後再議。C++將會再次崛起。
創新方法,應該到那裏創新 (II)
 C層面我們把最重要的庫換成自己的
 C++層面創造統一的庫以便掌握生態鏈建設
自己做一套上層的庫對國產的意義
 只有內核,很難左右上層軟件的發展,只有掌管一個上層的開發庫,才能
夠整合上層的軟件設計和內核的發展。
 Linux世界上層的開發不統一,就是因為沒有人有能力一開始就去對上層的
開發手法作出有效管理。微軟就是因為擁有MFC庫,所以在上層的創新上
有非常大的話語權。
 因為國產操作系統上面的應用很少,如果上層的開發庫不統一,呈現混亂
之象,廠商就會對國產os的生態環境存疑,因為開發手法存在太可選擇,
廠商無法適從,心態上沒有依靠。
 統一上層開發好讓我們集中資源去建設生態系統。
現在距離目標還有多遠的路
 以下列出主要技術難關
難關 我們現在的行動 預計時間
完善內核所需功能 我們正對內核的各方面作出完善, e.g.:
scheduler, driver model, etc..
移值基礎庫 正在開發自己的加載器,我們已對ELF, GOT,
PLT作出掌握,正在編寫代碼,我們有自己的
調試器加強我們的開發速度
Multi-boot支持 已完成對grub的支持,memory layout方面有
待加強
文件系統 現在是用自己的,加載器搞定之後會支持一些
簡單的fs, 例如fat等
開發手法
 我們會使用
 Gcc, ld, binutils
 內核調試格式用dwarf
 內核追蹤用general kernel debugger
 Netbeans IDE

More Related Content

Similar to 國產操作系統

物聯網應用系統
物聯網應用系統物聯網應用系統
物聯網應用系統
HermesDDS2015
 
信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressApp信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressAppzhoujg
 
Linux运维趋势 第0期 运维自动化
Linux运维趋势 第0期 运维自动化Linux运维趋势 第0期 运维自动化
Linux运维趋势 第0期 运维自动化
51CTO
 
陈敏简历Java软件工程师
陈敏简历Java软件工程师陈敏简历Java软件工程师
陈敏简历Java软件工程师
guestb12ca4
 
《Linux运维趋势》2012年5月号 总第19期
《Linux运维趋势》2012年5月号 总第19期《Linux运维趋势》2012年5月号 总第19期
《Linux运维趋势》2012年5月号 总第19期
51CTO
 
应用开发一般工作流程和注意
应用开发一般工作流程和注意应用开发一般工作流程和注意
应用开发一般工作流程和注意
cucued
 
Open Source community 2.0
Open Source community 2.0Open Source community 2.0
Open Source community 2.0OpenSourceCamp
 
Piz nair technologies introduction
Piz nair technologies introductionPiz nair technologies introduction
Piz nair technologies introduction
Aron Shannon
 
NPO 網站改造觀摩賽 - ICOS 2009 大會手冊資料
NPO 網站改造觀摩賽 - ICOS 2009 大會手冊資料NPO 網站改造觀摩賽 - ICOS 2009 大會手冊資料
NPO 網站改造觀摩賽 - ICOS 2009 大會手冊資料Charles Chuang
 
OS-01 intro.pdf
OS-01 intro.pdfOS-01 intro.pdf
OS-01 intro.pdf
ssuser8b461f
 
How to Integrate Social Media into Marketing Activities Through IT and Cloud ...
How to Integrate Social Media into Marketing Activities Through IT and Cloud ...How to Integrate Social Media into Marketing Activities Through IT and Cloud ...
How to Integrate Social Media into Marketing Activities Through IT and Cloud ...
Emil Chan
 
開源碼介紹及Joomla
開源碼介紹及Joomla開源碼介紹及Joomla
開源碼介紹及Joomlatmjhart
 
国产软件的真正创新何时到来 -胡才勇
国产软件的真正创新何时到来 -胡才勇国产软件的真正创新何时到来 -胡才勇
国产软件的真正创新何时到来 -胡才勇Steven Cheng
 
(宇宏)生產履歷 建議方案 20100901 v2
(宇宏)生產履歷 建議方案 20100901 v2(宇宏)生產履歷 建議方案 20100901 v2
(宇宏)生產履歷 建議方案 20100901 v2Sonny Chen
 
Linux运维趋势 第14期 高性能电子商务网站
Linux运维趋势 第14期 高性能电子商务网站Linux运维趋势 第14期 高性能电子商务网站
Linux运维趋势 第14期 高性能电子商务网站
51CTO
 
Sns-app developer how to survive
Sns-app developer how to surviveSns-app developer how to survive
Sns-app developer how to survive
funy
 
Sns与系统架构浅谈
Sns与系统架构浅谈Sns与系统架构浅谈
Sns与系统架构浅谈taobaby365
 

Similar to 國產操作系統 (20)

Ch03
Ch03Ch03
Ch03
 
物聯網應用系統
物聯網應用系統物聯網應用系統
物聯網應用系統
 
信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressApp信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressApp
 
Linux运维趋势 第0期 运维自动化
Linux运维趋势 第0期 运维自动化Linux运维趋势 第0期 运维自动化
Linux运维趋势 第0期 运维自动化
 
陈敏简历Java软件工程师
陈敏简历Java软件工程师陈敏简历Java软件工程师
陈敏简历Java软件工程师
 
《Linux运维趋势》2012年5月号 总第19期
《Linux运维趋势》2012年5月号 总第19期《Linux运维趋势》2012年5月号 总第19期
《Linux运维趋势》2012年5月号 总第19期
 
应用开发一般工作流程和注意
应用开发一般工作流程和注意应用开发一般工作流程和注意
应用开发一般工作流程和注意
 
Ch1
Ch1Ch1
Ch1
 
Open Source community 2.0
Open Source community 2.0Open Source community 2.0
Open Source community 2.0
 
Piz nair technologies introduction
Piz nair technologies introductionPiz nair technologies introduction
Piz nair technologies introduction
 
NPO 網站改造觀摩賽 - ICOS 2009 大會手冊資料
NPO 網站改造觀摩賽 - ICOS 2009 大會手冊資料NPO 網站改造觀摩賽 - ICOS 2009 大會手冊資料
NPO 網站改造觀摩賽 - ICOS 2009 大會手冊資料
 
软件工程2010
软件工程2010软件工程2010
软件工程2010
 
OS-01 intro.pdf
OS-01 intro.pdfOS-01 intro.pdf
OS-01 intro.pdf
 
How to Integrate Social Media into Marketing Activities Through IT and Cloud ...
How to Integrate Social Media into Marketing Activities Through IT and Cloud ...How to Integrate Social Media into Marketing Activities Through IT and Cloud ...
How to Integrate Social Media into Marketing Activities Through IT and Cloud ...
 
開源碼介紹及Joomla
開源碼介紹及Joomla開源碼介紹及Joomla
開源碼介紹及Joomla
 
国产软件的真正创新何时到来 -胡才勇
国产软件的真正创新何时到来 -胡才勇国产软件的真正创新何时到来 -胡才勇
国产软件的真正创新何时到来 -胡才勇
 
(宇宏)生產履歷 建議方案 20100901 v2
(宇宏)生產履歷 建議方案 20100901 v2(宇宏)生產履歷 建議方案 20100901 v2
(宇宏)生產履歷 建議方案 20100901 v2
 
Linux运维趋势 第14期 高性能电子商务网站
Linux运维趋势 第14期 高性能电子商务网站Linux运维趋势 第14期 高性能电子商务网站
Linux运维趋势 第14期 高性能电子商务网站
 
Sns-app developer how to survive
Sns-app developer how to surviveSns-app developer how to survive
Sns-app developer how to survive
 
Sns与系统架构浅谈
Sns与系统架构浅谈Sns与系统架构浅谈
Sns与系统架构浅谈
 

More from Peter Cheung

RISC-V assembly
RISC-V assemblyRISC-V assembly
RISC-V assembly
Peter Cheung
 
Dotnet core
Dotnet coreDotnet core
Dotnet core
Peter Cheung
 
Netbeans dev and ecosystem
Netbeans dev and ecosystemNetbeans dev and ecosystem
Netbeans dev and ecosystem
Peter Cheung
 
Cityu Appslab c++ talk
Cityu Appslab c++ talkCityu Appslab c++ talk
Cityu Appslab c++ talk
Peter Cheung
 
Quantr Migration tool functionalities
Quantr Migration tool functionalitiesQuantr Migration tool functionalities
Quantr Migration tool functionalities
Peter Cheung
 
Create smarter bot enabled apps with agilepoint nx
Create smarter bot enabled apps with agilepoint nxCreate smarter bot enabled apps with agilepoint nx
Create smarter bot enabled apps with agilepoint nx
Peter Cheung
 
Quantr migration tool introduction
Quantr migration tool introductionQuantr migration tool introduction
Quantr migration tool introduction
Peter Cheung
 
北京大學計算機開題
北京大學計算機開題北京大學計算機開題
北京大學計算機開題
Peter Cheung
 
Titan - hk openstack 4th birthday party
Titan -  hk openstack 4th birthday partyTitan -  hk openstack 4th birthday party
Titan - hk openstack 4th birthday party
Peter Cheung
 
Openstack Titan for Hong Kong Cloudcamp 2014
Openstack Titan for Hong Kong Cloudcamp 2014Openstack Titan for Hong Kong Cloudcamp 2014
Openstack Titan for Hong Kong Cloudcamp 2014
Peter Cheung
 
Titan
TitanTitan
application firewall research proposal
application firewall research proposalapplication firewall research proposal
application firewall research proposal
Peter Cheung
 
How microsoft doing research
How microsoft doing researchHow microsoft doing research
How microsoft doing researchPeter Cheung
 
北大科研沙龍 - Openstack Titan
北大科研沙龍 - Openstack Titan北大科研沙龍 - Openstack Titan
北大科研沙龍 - Openstack Titan
Peter Cheung
 
Demo threater
Demo threaterDemo threater
Demo threater
Peter Cheung
 

More from Peter Cheung (15)

RISC-V assembly
RISC-V assemblyRISC-V assembly
RISC-V assembly
 
Dotnet core
Dotnet coreDotnet core
Dotnet core
 
Netbeans dev and ecosystem
Netbeans dev and ecosystemNetbeans dev and ecosystem
Netbeans dev and ecosystem
 
Cityu Appslab c++ talk
Cityu Appslab c++ talkCityu Appslab c++ talk
Cityu Appslab c++ talk
 
Quantr Migration tool functionalities
Quantr Migration tool functionalitiesQuantr Migration tool functionalities
Quantr Migration tool functionalities
 
Create smarter bot enabled apps with agilepoint nx
Create smarter bot enabled apps with agilepoint nxCreate smarter bot enabled apps with agilepoint nx
Create smarter bot enabled apps with agilepoint nx
 
Quantr migration tool introduction
Quantr migration tool introductionQuantr migration tool introduction
Quantr migration tool introduction
 
北京大學計算機開題
北京大學計算機開題北京大學計算機開題
北京大學計算機開題
 
Titan - hk openstack 4th birthday party
Titan -  hk openstack 4th birthday partyTitan -  hk openstack 4th birthday party
Titan - hk openstack 4th birthday party
 
Openstack Titan for Hong Kong Cloudcamp 2014
Openstack Titan for Hong Kong Cloudcamp 2014Openstack Titan for Hong Kong Cloudcamp 2014
Openstack Titan for Hong Kong Cloudcamp 2014
 
Titan
TitanTitan
Titan
 
application firewall research proposal
application firewall research proposalapplication firewall research proposal
application firewall research proposal
 
How microsoft doing research
How microsoft doing researchHow microsoft doing research
How microsoft doing research
 
北大科研沙龍 - Openstack Titan
北大科研沙龍 - Openstack Titan北大科研沙龍 - Openstack Titan
北大科研沙龍 - Openstack Titan
 
Demo threater
Demo threaterDemo threater
Demo threater
 

國產操作系統