亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標(biāo)題:
牛人自己動(dòng)手寫的操作系統(tǒng)(cnix)
[打印本頁]
作者:
lmarsin
時(shí)間:
2010-05-11 17:10
標(biāo)題:
牛人自己動(dòng)手寫的操作系統(tǒng)(cnix)
http://72891.cn/viewthread.php?tid=1330529
作者:
xiexiecn
時(shí)間:
2010-05-12 21:52
本帖最后由 xiexiecn 于 2010-05-12 21:55 編輯
謝謝lmarsin兄轉(zhuǎn)帖,牛人不敢當(dāng),其實(shí)在c/c++版塊發(fā)的很久以前的老帖子了。我干脆把內(nèi)容直接復(fù)制過來。
cnix0.10更新
cnix已經(jīng)幾年沒有更新了,大概最近兩個(gè)月在老代碼的基礎(chǔ)上繼續(xù)開發(fā),現(xiàn)在基本上完成當(dāng)時(shí)定下的第一個(gè)階段的目標(biāo)。
1. cnix支持的系統(tǒng)調(diào)用:不一一列舉了,大家可以看kernel/systable.c。系統(tǒng)調(diào)用編號(hào)和linux基本一致,主要是為了開發(fā)調(diào)試方便。
2. cnix支持的應(yīng)用程序:gcc,binutils,coreutils,vim,make,sed,find,...,gnu的程序移植性非常好。
3. cnix支持的文件系統(tǒng):minix V2 filesystem。
4. 可以在cnix自編譯內(nèi)核,然后替換根目錄下的kernel,就可以進(jìn)行測試。
a. 編譯內(nèi)核
cd /usr/src; make hdimg
b. 測試內(nèi)核
cp hdimg /kernel; sync
重新啟動(dòng)機(jī)器(vmware)
c. 編寫應(yīng)用程序
vim + gcc,老習(xí)慣。
5. cnix主頁
http://newcnix.googlecode.com
a. 下載vmware映像
http://code.google.com/p/newcnix/downloads/list
分成了四個(gè)壓縮包,全部下載到一個(gè)目錄下,解壓縮(解壓后有206M),然后用vmware(VMware-workstation-5.5.2-29772)加載。
b. cnix開發(fā),移植應(yīng)用程序
http://newcnix.googlecode.com/sv
... /doc/cn/porting.txt
6. TODO:參看源代碼根目錄下的TODO文件。
作者:
xiexiecn
時(shí)間:
2010-05-12 21:54
回復(fù)
2#
xiexiecn
花了大半天移植了cce,現(xiàn)在支持中文。圖:
作者:
Godbach
時(shí)間:
2010-05-13 12:14
lmarsin兄不也是寫了一個(gè)簡易的系統(tǒng)嘛,都是牛人
作者:
renxiao2003
時(shí)間:
2010-05-14 17:03
是不是改的LINUX內(nèi)核啊。
作者:
lmarsin
時(shí)間:
2010-05-14 17:25
不是,都是xiexiecn和另外一個(gè)兄弟寫的,差不多把系統(tǒng)調(diào)用都實(shí)現(xiàn)了一遍,TCP/IP協(xié)議棧都是自己寫的
作者:
aaaaa5aa
時(shí)間:
2010-05-14 20:55
下個(gè)星期學(xué)習(xí)TCP/IP協(xié)議
作者:
acer1025
時(shí)間:
2010-05-18 17:32
回復(fù)
2#
xiexiecn
大牛哥,請(qǐng)教你個(gè)問題。運(yùn)行script命令,在typescript這個(gè)文件里記錄本次會(huì)話的內(nèi)容。cat -v 看到的是為處理的文件,cat命令看到的是處理后的文件。這段處理過程應(yīng)該是console.c終端行規(guī)程處理的。我現(xiàn)在想寫一個(gè)應(yīng)用程序,可以處理typescript文件達(dá)到跟用cat命令查看一樣的效果,能給點(diǎn)提示么??謝謝了昂。。
作者:
goter
時(shí)間:
2010-05-18 17:56
回復(fù)
6#
lmarsin
牛哥,tcp/ip都重新實(shí)現(xiàn)了。渴欠略霯inux架構(gòu)還是自己重新設(shè)計(jì)的架構(gòu)。
作者:
aaaaa5aa
時(shí)間:
2010-05-18 19:05
tcp/ip都重新實(shí)現(xiàn)還沒到這個(gè)地步
作者:
xiexiecn
時(shí)間:
2010-05-18 21:06
本帖最后由 xiexiecn 于 2010-05-18 21:09 編輯
tcp/ip的功能基本實(shí)現(xiàn)吧,一些IP選項(xiàng)/tcp選項(xiàng)沒有實(shí)現(xiàn)那么完全,還有擁塞算法之類的也沒有做。目前的實(shí)現(xiàn),可以支持一些基本應(yīng)用(ftp,telnet,http之類的)。我想完成這些沒有實(shí)現(xiàn)的功能也不是什么難事,很多事情只在于做與不做。linux內(nèi)核代碼大學(xué)本科的時(shí)候看過,linux的tcp/ip那塊倒是從來沒有了解過。本科的時(shí)候,倒是花了一個(gè)暑假看過tcp/ip詳解的第二卷,不過寫代碼的時(shí)候也沒去參考,第一卷看得多。
作者:
xiexiecn
時(shí)間:
2010-05-18 21:36
回復(fù)
8#
acer1025
你說的問題我沒太明吧。就是說終端處理?你可以參考UNIX環(huán)境高級(jí)編程吧,上面這部分內(nèi)容講的挺細(xì)。
作者:
acer1025
時(shí)間:
2010-05-19 14:32
回復(fù)
12#
xiexiecn
《unix環(huán)境高級(jí)編程》終端I/O那章,在用戶程序跟終端驅(qū)動(dòng)程序之間有個(gè)終端行規(guī)程。script命令用來記錄會(huì)話的,默認(rèn)記錄的會(huì)話內(nèi)容在typescript文件中。用vi查看typescript源文件,會(huì)看到一些特殊字符。用cat typescript查看,系統(tǒng)終端行規(guī)程會(huì)處理這些特殊字符。我現(xiàn)在想寫個(gè)程序,自己處理這些字符,又不知怎么下手,想請(qǐng)你給點(diǎn)建議?謝謝啊。
作者:
xiexiecn
時(shí)間:
2010-05-19 14:48
哦,明白你的意思了。原來你就是看的這個(gè)書,呵呵,我還讓你去參考。有個(gè)中文環(huán)境叫做cce的有類似處理,你可以看看。要是要用用戶態(tài)程序來模擬這個(gè)過程的話,相當(dāng)于你是將終端設(shè)置成raw模式,然后直接處理這些鍵盤輸入,轉(zhuǎn)成輸出。這個(gè)過程稍微有點(diǎn)復(fù)雜,你不妨網(wǎng)上找一下資料,了解一下鍵盤和終端驅(qū)動(dòng)的內(nèi)容。
作者:
acer1025
時(shí)間:
2010-05-19 15:11
回復(fù)
14#
xiexiecn
偶了,謝了,大哥。
作者:
soqsoq
時(shí)間:
2010-05-23 15:16
請(qǐng)問cnix與linux的最大不同之處在哪?
作者:
xiexiecn
時(shí)間:
2010-05-23 17:27
本帖最后由 xiexiecn 于 2010-05-23 17:34 編輯
cnix的內(nèi)核是放在1G之下的,要說不同,最大之處在這里。不過這不是故意的,只是剛開始寫的時(shí)候,覺得這樣可以省掉物理地址和邏輯地址之間的轉(zhuǎn)換而已。從技術(shù)上看,是沒多大不同。說白了就是另一類unix。只是覺得有意思,上大學(xué)那會(huì)就開始斷斷續(xù)續(xù)寫著玩而已。就像“hello world”的c語言程序,很多人寫過,程序雷同,寫的人不同。
作者:
soqsoq
時(shí)間:
2010-05-27 18:41
我很想?yún)⒓幽銈兊墓ぷ鹘M,想為cnix做點(diǎn)貢獻(xiàn),你看行嗎?
作者:
xiexiecn
時(shí)間:
2010-05-27 19:02
可以啊,非常歡迎。cnix項(xiàng)目是用googlecode管理的,你可以告訴我你的gmail郵箱,加你為開發(fā)者就好了。你可以到newcnix.getbbs.com看看,上面有些帖子。最近有個(gè)朋友在為cnix添加ext2文件系統(tǒng)。
作者:
smartlinux
時(shí)間:
2010-05-28 11:12
不錯(cuò)。很不錯(cuò)
作者:
soqsoq
時(shí)間:
2010-06-01 08:37
我的郵箱是
kaiyuan.cnix@gmail.com
.呵呵。
作者:
xiexiecn
時(shí)間:
2010-06-01 09:45
已經(jīng)加你了。
歡迎光臨 Chinaunix (http://72891.cn/)
Powered by Discuz! X3.2