自主操作系统开发
文章平均质量分 68
以自主操作系统Hello China为实例,探讨自主操作系统开发过程中的技术问题、推广问题、商业模式问题,推动我国系统软件(尤其是操作系统)整体水平和能力的提升
garryxin
这个作者很懒,什么都没留下…
展开
-
操作系统引导的那点事
系统引导环节是操作系统启动过程中的最重要环节,也是最容易出问题的环节之一。按照个人计算机的硬件标准,引导环节发生在计算机的硬件系统检测完毕之后。具体的引导工作,是由BIOS完成的。BIOS维持一个可用于引导计算机的硬件设备列表,比如本地硬盘、本地光驱、网络、USB接口设备等,然后做一个排序。BIOS会试图从整个序列的第一个设备开始,检查其状态和引导能力。比如针对光驱,则首先会判断光驱中是否存在光盘原创 2011-11-27 00:31:32 · 8704 阅读 · 2 评论 -
Hello China V1.75版本运行截图
这是V1.75版本在Virtual PC上的运行结果,上述应用程序大部分都未实现,不过SDK和API接口都已经完备,后续将陆续补充。下面是电子时钟程序的运行结果:代码如下,看是不是与Windows有类似之处?呵呵:#include "kapi.h"#include "stdio.h"#include "math.h"#define CLK_FACE_原创 2012-01-14 14:37:36 · 4432 阅读 · 4 评论 -
Hello China应用程序开发指南
概述一个完整的操作系统,必须能够提供一套完整的工具和方法支持应用程序的开发。一般情况下,操作系统提供一组系统调用接口(API接口),程序员可以通过这一组API接口访问操作系统提供的服务。同时提供一个开发环境和开发流程,程序员在这个开发环境中完成应用程序的开发和编译工作。作为一个面向智能设备的嵌入式操作系统,Hello China已经发展到1.75版。该版本提供了一组相对完整的API函数,供原创 2012-02-26 17:25:51 · 5488 阅读 · 3 评论 -
嵌入式实时操作系统的可裁剪性及其实现
本文转自:http://news.fuwuqi.com.cn/electron/eeyy/2009-09-12/5271676314876.shtml但文章最后增加了一些注释,因此作为原创处理:-)由于宿主对象的多样性,为适应不同的要求,无论在硬件方面还是在软件方面,嵌入式系统必须具有很强的可裁剪性,并且便于修改。 所谓操作系统的可裁剪性,就是一个规模大且功能原创 2012-04-04 00:41:51 · 3078 阅读 · 0 评论 -
时钟中断周期对操作系统整体实时性的影响分析
时钟中断是操作系统最重要的中断,操作系统内核依靠时钟中断完成时间片计算和分配、定时等管理工作,是分时机制实现的基础。可以说如果没有时钟中断,操作系统将无法正常运行。时钟中断由专门的时钟芯片产生,比如PC机上的8253芯片。大多数的操作系统实现,时钟中断周期会维持在10ms到100ms之间,比如Windows操作系统,其时钟中断周期一般为10ms或者20ms。表面上看,似乎时钟中断周期越短,系统的实原创 2012-04-04 21:15:16 · 7451 阅读 · 6 评论 -
物联网操作系统Hello China V1.76(PC串口版)版本发布
作为向ARM平台移植的基线版本,经过三个多月的努力,Hello China V1.76终于完成并发布。相对原来发布的V1.75版本,该版本主要做了如下修改:彻底去掉了原来版本源代码中的C++特性,采用纯C语言实现V1.75以前的版本,不论是内核还是GUI/网络等外围模块,都是采用C++语言编写的。虽然仅仅使用了诸如函数名重载/自定义对象类型等初级特性,但是在迁移到其它非VC开发环境的时候,原创 2013-10-14 21:16:48 · 6013 阅读 · 6 评论 -
Hello China操作系统的安装和使用
作为完全自主开发的面向嵌入式应用的操作系统,Hello China目前已发展到V1.75版本。目前具备比较完善的内核、文件系统(FAT32/NTFS)、图形用户界面、网络协议、模块化支持等功能。本文对V1.75在PC下的安装和使用进行描述,以与广大操作系统爱好者做一交流,同时希望能够通过实际应用,对这个操作系统进行测试。Hello China在Windows 7上的安装Hello Chin原创 2011-12-27 14:02:02 · 12181 阅读 · 8 评论 -
有你同行,我不会寂寞-物联网操作系统Hello China后续开发计划及开发者征集
有你同行,我不会寂寞-物联网操作系统Hello China后续开发计划及开发者征集 Hello China操作系统是我利用业余时间,从2004年左右开始做的一个开源操作系统项目。为了简单,最开始定位为嵌入式操作系统,这样一些通用操作系统上必备的机制,比如虚拟内存管理、高速的磁盘IO等复杂功能就可以省略,同时可以不用考虑应用程序加载、动态重定位等等问题。说实话,当时对这些问题是原创 2013-05-04 16:31:04 · 6866 阅读 · 4 评论