免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: mik
打印 上一主题 下一主题

放出 mouseOS 0.01 预览版 [复制链接]

论坛徽章:
0
41 [报告]
发表于 2010-03-24 16:27 |只看该作者
回复 40# Godbach


    是呀,

mouseOS 是一个完整可运行的 OS,

不过目前,我只写了两个程序: shell 和 sysinfo


mouseOS 包括,setup 组件、kernel 组件和 user 组件


setup 组件有:boot、setup、init 组件,用于 OS 启动,初始化

kernel 部分有: kernel(mickey)、routine、interrupt 、syscall 以及 driver, 是 OS 核心

user 部分有:libc 组件(类似于 c 的 libc 库)、shell 程序 和 sysinfo 程序, 是用户进程


它是一个完整可运行的,不过功能很少

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
42 [报告]
发表于 2010-03-24 16:31 |只看该作者
好的。但是我看VMware里面可加载的,一是直接从光盘,一个是ISO镜像的方式。mik兄使用过VMware启动过吗?

论坛徽章:
0
43 [报告]
发表于 2010-03-24 16:46 |只看该作者
再介绍一下吧:


boot.asm: 用于从磁盘上引导加载 mouseOS 的组件,包括:init 模块,setup 模块、routine 模块,mickey(kernel)模块以及 driver 模块

setup.asm: 用于作一些系统数据结构设定,主要工作是:开启保护模式,然后设定临时的 long mode 环境,然后进入临时的 64 位模式

init.asm: 用于完成最终的 OS 的 64 位环境的设定,最后重新进入 64 位环境,最后跳入 kernel 领域

mickey.asm:其实就是 kernel 组件,不过我用名字来表示而已,它包括:services 组件(syscall),interrupt 组件,memory 组件(mem.asm 与 page.asm)
  
       还有 driver 组件


mickey 模块的最后工作是,生成 shell 进程,转入 shell 进程,shell 进程是 ring 3 组的进程,


shell 进程等待用户输入命令,然后执行命令,记住:我目前只写了一个命令,就是: sysinfo


       

kernel 运行在 ring0 级: 0xffff8000_00400000 是它的入口地址

init :0xffff8000_00000000 是它的入口

routine 入口在: 0xffffb000_00400000
driver 入口在:0xffffb000_c00000000
stack 在: 0xffffffff_fffffff0


kernel 空间在 0x80000000_00000000 之上


用户层中:

lib 组件在 0x00006000_00400000
shell 和 sysinfo 入口都是在: 0x00001000_00400000

user stack 在:0x0007000_fffffff0

论坛徽章:
0
44 [报告]
发表于 2010-03-24 16:50 |只看该作者
可以呀

看图:

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
45 [报告]
发表于 2010-03-24 16:58 |只看该作者
呵呵,可能是我表达的不清楚。mik兄的意思是不是我仍然需要一个已经装好的VM linux呢?

论坛徽章:
0
46 [报告]
发表于 2010-03-24 17:05 |只看该作者
回复 45# Godbach


    不用呀,你便用拿一个 vm 来用就行了呀,

比如,你之前装了 windows, freebsd, linux 都行,


你只需要设为, vm 设为 floppy 启动


论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
47 [报告]
发表于 2010-03-24 17:08 |只看该作者
喔,明白了。你这个镜像是floppy的镜像。我刚才就是请教你启动的时候按照什么方式呢,可能是意思没说清楚,呵呵

论坛徽章:
0
48 [报告]
发表于 2010-03-24 17:10 |只看该作者
是呀,我将它做成一个 floppy 映像呀

目前,还没有没要加在 hard disk 上

没有 File System

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
49 [报告]
发表于 2010-03-24 17:13 |只看该作者
我这里打印出一行信息:
loading mouseOS...........................
就不动了。是不是需要设置64位什么的。

论坛徽章:
0
50 [报告]
发表于 2010-03-24 17:15 |只看该作者
你的 vm 是什么版本?

对呀,需要 64 位
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP