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

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

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

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

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

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


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

(1)純 64 位的 x64 平臺(tái)的 OS

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

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



二、 開發(fā)工具

(1) nasm 匯編語言編譯器

(2)PSPad 文本編輯軟件

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




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


上兩個(gè)圖:



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




這個(gè)圖中,是用 bochs 調(diào)試運(yùn)行時(shí)的截屏:

其中:

1、紅色部分是:兩個(gè)進(jìn)程的物理地址:
     shell 進(jìn)程的是: 0x10000
     sysinfo 進(jìn)程的是:0x28000

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


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

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



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


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




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


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

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


從 boot 到 kernel,再到 shell  再到 user 進(jìn)程

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

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

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

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

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

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

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


從 boot 到 kernel,再到 shell  再到 user 進(jìn)程

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



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

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


整個(gè) mouseOS 全部都是用匯編寫的


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

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


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

暫時(shí)沒寫 ACPI 驅(qū)動(dòng)

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

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

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

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

正修改 shell 進(jìn)程里的輸入模塊
您需要登錄后才可以回帖 登錄 | 注冊(cè)

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP