亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 37964 | 回復(fù): 101
打印 上一主題 下一主題

放出 mouseOS 0.01 預(yù)覽版 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2010-03-20 01:02 |只看該作者 |倒序瀏覽
本帖最后由 mik 于 2010-03-24 16:54 編輯

mouseOS 0.01 尚未完全寫好,先放出個預(yù)覽版給大家看看


一、mouseOS  習(xí)作的特色:

(1)純 64 位的 x64 平臺的 OS

(2)完全用匯編語言寫的

(3)現(xiàn)在已經(jīng)能做到多任務(wù)的切換



二、 開發(fā)工具

(1) nasm 匯編語言編譯器

(2)PSPad 文本編輯軟件

(3)FLexHEX 十六進制編輯軟件




源碼:我已經(jīng)放在我的網(wǎng)站上以供下載:www.mouseos.com


上兩個圖:



上圖中,在 shell 里輸入 sysinfo 命令,然后執(zhí)行 sysinfo 進程,這個進程本來,我想輸出 cpu 信息,偷懶暫時沒寫,只是打印一條信息




這個圖中,是用 bochs 調(diào)試運行時的截屏:

其中:

1、紅色部分是:兩個進程的物理地址:
     shell 進程的是: 0x10000
     sysinfo 進程的是:0x28000

    它們的入口虛擬地址都是 0x0000100000400000


其中: shell 進程的映射到物理地址: 0x0000100000400000 --------> 0x10000
          sysinfo 進程的映射到:   0x0000100000400000 --------> 0x28000

這條指條是:死循環(huán)



2、圖中顯示:不斷地在 shell 進程和 sysinfo 進程來回地進行任務(wù)切換


  偷了一下懶,shell 進程和 sysinfo 沒實現(xiàn)多少功能




三、圖1中的 shell 進程的鍵盤輸入模塊匆匆寫了,沒做好,結(jié)果輸入字符很亂 


  等完善 0.01 版后,重新掛上來

論壇徽章:
0
2 [報告]
發(fā)表于 2010-03-20 01:43 |只看該作者
寫這個 mouseos,真真正正的從 0 起步,


從 boot 到 kernel,再到 shell  再到 user 進程

kernel,kernel rotune,driver,syscall,interrupt ...

shell, user lib,user program 全部通通走了一遍

還充當了編譯器的角色,使用了動態(tài)鏈接方式,導(dǎo)入 routine 或 lib 里的例程

論壇徽章:
0
3 [報告]
發(fā)表于 2010-03-20 08:51 |只看該作者
厲害!居然是匯編的

論壇徽章:
0
4 [報告]
發(fā)表于 2010-03-20 09:46 |只看該作者
為樓主頂一把,希望能繼續(xù)前進。不過用匯編的話,能參與的人減少了很多。

論壇徽章:
0
5 [報告]
發(fā)表于 2010-03-20 10:52 |只看該作者
匯編寫的話,太慢了!

論壇徽章:
0
6 [報告]
發(fā)表于 2010-03-21 00:14 |只看該作者
寫這個 mouseos,真真正正的從 0 起步,


從 boot 到 kernel,再到 shell  再到 user 進程

kernel ...
mik 發(fā)表于 2010-03-20 01:43



     前面初始化部分全是匯編的?你是在什么平臺上跑的?BIOS使用的ACPI匯報得硬件信息嗎,如果是,你解析全是匯編寫的也太牛了吧!

論壇徽章:
0
7 [報告]
發(fā)表于 2010-03-21 00:18 |只看該作者
回復(fù) 6# zx_wing


整個 mouseOS 全部都是用匯編寫的


你可以到我的網(wǎng)站上下載源碼看看,www.mouseos.com

論壇徽章:
0
8 [報告]
發(fā)表于 2010-03-21 00:20 |只看該作者
回復(fù) 6# zx_wing


  其實沒做到什么功能,只是寫來玩一玩而已

暫時沒寫 ACPI 驅(qū)動

論壇徽章:
0
9 [報告]
發(fā)表于 2010-03-21 00:22 |只看該作者
先寫個 0.01 版,以后再慢慢添加驅(qū)動,和更多的 lib,更多的程序

論壇徽章:
0
10 [報告]
發(fā)表于 2010-03-21 00:34 |只看該作者
我剛剛又修改了 keyboard 的驅(qū)動,加入了事件驅(qū)動機制

即:每次按鍵都要調(diào)用用戶進程里自定義的 keyboard_event_handler() 進行對按鍵進行處理

修改了上次的:不斷循環(huán)進行檢測用戶是否按鍵,感受這種方式太差了

正修改 shell 進程里的輸入模塊
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP