个人原创基于X86的小型操作系统PiscisOS阶段性完成,和大家交流一下 经过2年的知识储备,6个月的设计、编码工作,自己大学里的最后一个梦想终于完成了PiscisOS详见博客:http://blog.csdn.net/otishiono/article/details/7657746目前功能相对较弱,但是我会在今后继续完善她。和大家分享探讨一下心得。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以参考下《自己动手写操作系统》《ORANGE’S:一个操作系统的实现》 看到博客上的启动图, 这种经典的提示starting xxx.... [OK]初看误以为是linux的某个发行版, 尤其是绿色的ok 你这个想法更好!!请问你是要实现基于现有语言的编译器还是要自己设计一门语言??我之所以选择汇编就是因为如果用现在C或者C++编译器,不能生成纯净的二进制文件,我以前的做法是通过C编译器,然后把生成的程序用Winhex裁剪,如果PisciOS采用这种方法不知道要多麻烦啊!!幸好后来知道了Flat Assembler,所以选择了FASM。另外用汇编的一个原因是为了偷懒避免去实现内存管理。 建议楼主看下这个网站:http://www.cailei.org 嗯 你更强大,看来是专注操作系统30年啊。。呵呵不过更感兴趣你的SAL&Liu,我感觉属于解释型语言啊。。SAL编译生成中间代码,然后Liu来解释执行??还没深入了解,不知道是不是这样? 越看越觉得有意思了!!我想考虑考虑把SAL&Liu移植到Piscis上,因为目前为PiscisOS开发程序的话必须采用汇编,所以如果能把你的这个“语言”集成到PisciOS中,相对来说开发应用程序就简单了一点。不过我可能要重新设计系统的应用程序架构了,现在的设计完全是为了偷懒才不得已为之的。 自己的想法处理的差不多了就可以将其开源发展了,这是OS唯一的出路,除了少数软件巨头很少有企业有能力养一支开发维护OS的团队~ 怎么看着像是个类Unix系统啊, 何为中文操作系统?所有的用户接口都是中文的?所有的提示都是中文的?中文只是一个外表而已,我做这个系统关注的不是上层,而主要是想学习接近CPU层次的编程。你的这个问题又让我想起了论坛里面很多关于中文编程语言的激烈讨论。你看到的可以是任何语言,可是最终在CPU中执行的也只能是二进制指令。目前只是做了基本外设键盘和CRT显示器的驱动,其他设备还没有支持。等到你把C语言学好,并且真正的在计算机专业入门了,再来回味你在这里说的这句话,你就知道有没有意义了。 LZ,你在我眼中是神一般的存在!!我也是大学生,但我打算在未来10年自己也写一个OS!!我相信我也能行!!但未来几年对于我这种水平是没有可能的..LZ!!牛B 主要不同是在任务切换方式吧,余渊的代码中没有使用TSS,他是借鉴的Minix手动保存进程的上下文内容,我没有采用这种方法,我是给每个进程一个设置一个TSS,任务切换的时候,CPU负责把所有寄存器保存在TSS中,另一个不同是中断的实现方式,余渊的代码是参照Linux使用的中断门,我是使用的任务门。 于渊的第二版书中用到了tss,大学生写出这个,也没什么,现在资料这么多,会汇编/C,了解操作系统架构,内核也不是那么难,好久之前就有人毕设做的就是操作系统,很经典,不过也恭喜楼主。望楼主加油! 第二篇开发笔记已经更新:PiscisOS开发笔记_2_开发方法详解 http://blog.csdn.net/otishiono/article/details/7671988 access 多个表参数选择问题 音频播放器快进功能实现不了 SQLDRIVERCONNECT CMemFile保存CString字符串,然后再读出来,发现字符串后加了一串乱码,这是怎么回事啊?帮忙看看代码。 文件覆盖问题? 在线等 倒数第二帖!散分! 不好意思 如何不用CArray而创建一个存点的数组 *******奇怪????全局变量在线程间能共享吗?????***** 请问各位高手,关于文件拖拽的方法。为什么vc6里不显示这个消息了? 请问怎样将CWnd转换为HWND和HWND转换为CWnd; [vc6+ODBC+access]请问如何在第二个对话框绑定数据集成员 tcp并发的问题
《自己动手写操作系统》
《ORANGE’S:一个操作系统的实现》
starting xxx.... [OK]初看误以为是linux的某个发行版, 尤其是绿色的ok
你这个想法更好!!
请问你是要实现基于现有语言的编译器还是要自己设计一门语言??
我之所以选择汇编就是因为如果用现在C或者C++编译器,不能生成纯净的二进制文件,我以前的做法是通过C编译器,然后把生成的程序用Winhex裁剪,如果PisciOS采用这种方法不知道要多麻烦啊!!
幸好后来知道了Flat Assembler,所以选择了FASM。另外用汇编的一个原因是为了偷懒避免去实现内存管理。
嗯 你更强大,看来是专注操作系统30年啊。。呵呵不过更感兴趣你的SAL&Liu,我感觉属于解释型语言啊。。
SAL编译生成中间代码,然后Liu来解释执行??
还没深入了解,不知道是不是这样?
越看越觉得有意思了!!
我想考虑考虑把SAL&Liu移植到Piscis上,因为目前为PiscisOS开发程序的话必须采用汇编,所以如果能把你的这个“语言”集成到PisciOS中,相对来说开发应用程序就简单了一点。不过我可能要重新设计系统的应用程序架构了,现在的设计完全是为了偷懒才不得已为之的。
所有的用户接口都是中文的?所有的提示都是中文的?中文只是一个外表而已,我做这个系统关注的不是上层,而主要是想学习接近CPU层次的编程。
你的这个问题又让我想起了论坛里面很多关于中文编程语言的激烈讨论。你看到的可以是任何语言,可是最终在CPU中执行的也只能是二进制指令。
目前只是做了基本外设键盘和CRT显示器的驱动,其他设备还没有支持。等到你把C语言学好,并且真正的在计算机专业入门了,再来回味你在这里说的这句话,你就知道有没有意义了。
LZ!!牛B
主要不同是在任务切换方式吧,余渊的代码中没有使用TSS,他是借鉴的Minix手动保存进程的上下文内容,我没有采用这种方法,我是给每个进程一个设置一个TSS,任务切换的时候,CPU负责把所有寄存器保存在TSS中,
另一个不同是中断的实现方式,余渊的代码是参照Linux使用的中断门,我是使用的任务门。
PiscisOS开发笔记_2_开发方法详解
http://blog.csdn.net/otishiono/article/details/7671988