免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: mik

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

论坛徽章:
0
发表于 2010-03-23 15:11 |显示全部楼层
仰慕啊!!!!!!!!!!

论坛徽章:
0
发表于 2010-03-23 19:31 |显示全部楼层
好吧  伟大的LZ  希望是如此   中国就是缺少像LINUS那样的人才   如果LZ能把这个OS发展起来   那么中国软件界就算是新的发展了~~!!   支持LZ坚持下去

论坛徽章:
0
发表于 2010-03-23 22:12 |显示全部楼层
回复 22# Godbach


  下面那个映像确实不能下载,空间服务的问题

在源码文件 mouseOS.rar 里面有 mouseOS.img 映射

论坛徽章:
0
发表于 2010-03-24 09:16 |显示全部楼层
厉害。 汇编我已经完全不会了。支持一下。

论坛徽章:
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
发表于 2010-03-24 10:30 |显示全部楼层
回复  Godbach


  下面那个映像确实不能下载,空间服务的问题

在源码文件 mouseOS.rar 里面有 mou ...
mik 发表于 2010-03-23 22:12

这个镜像是否需要用软盘呢

论坛徽章:
0
发表于 2010-03-24 13:49 |显示全部楼层
博主你好,我对你的项目很感兴趣,而且我这个学期的课程设计的题目就是模拟实现一个操作系统的内存管理,主要是仿照Linux,希望我们可以互相交流!

论坛徽章:
0
发表于 2010-03-24 14:22 |显示全部楼层
回复 33# mik

进来景仰一下

论坛徽章:
0
发表于 2010-03-24 16:05 |显示全部楼层
回复 35# Godbach

不用软盘,用vmware 加载 mouseos.img 就可以了

论坛徽章:
0
发表于 2010-03-24 16:12 |显示全部楼层
修改了一下 keyboard.asm 代码,加入 event 机制

修改了一下 shell ,输入没这么乱了,但是还是没做好。
  1. shell_entry:
  2.         mov r12, buf_ptr
  3. shell_loop:        
  4.         mov rdi, shell_string
  5.         call puts
  6.         mov rax, [qword keybuf_tail_ptr]
  7.         mov [r12], rax
  8.         call wait_for_enter                       ; 等待按 <enter> 键
  9.         mov rsi, [r12]
  10.         mov rdi, command
  11.         call strcpy

  12.         mov rdi, command
  13.         call execute            ; 执行命令
  14.         call println


  15.         jmp shell_loop      



  16.    
  17.       

  18. ;--------------------------------------------
  19. ; wait_for_enter()
  20. ; description:
  21. ;               wait for <enter> key press
  22. ;--------------------------------------------
  23. wait_for_enter:
  24.         mov rax, [qword key_flags]
  25.         bt rax, 12
  26.         jnc wait_for_enter
  27.         btr rax, 12
  28.         mov [qword key_flags], rax
  29.         ret
  30.                
  31.         

  32. ;---------------------------------------------------------
  33. ; shell_keyboard_event_handler()
  34. ; description:
  35. ;               keyboard event handler for shell process
  36. ;---------------------------------------------------------
  37. shell_keyboard_event_handler:
  38.         push rbx
  39.         mov rbx, keybuf_tail_ptr
  40.         mov rax, [qword key_flags]
  41.         bt rax, 63               ; 是否按下
  42.         jc keyboard_event_handler_done
  43.         call cursor                                            ; 打印光标
  44.         mov rax, [rbx]
  45.         movzx rdi, byte [rax]
  46.         call putc                                              ; 打印字符
  47.         inc qword [rbx]
  48. keyboard_event_handler_done:
  49.         pop rbx        
  50.         ret        
复制代码
(1)、shell_keyboard_event_handler()  是 shell 的 keyboard 按键处理例程,做2个工作:打印光标,打印字符

(2)、wait_for_enter() 是等待按 <enter> 键

论坛徽章:
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
发表于 2010-03-24 16:18 |显示全部楼层
回复  Godbach

不用软盘,用vmware 加载 mouseos.img 就可以了
mik 发表于 2010-03-24 16:05

mik兄的意思这是一个操作系统的镜像,而非内核镜像,是吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP