本帖最后由 山东电子小菜鸟 于 2018-8-5 17:28 编辑
写在前面的话: 用最通俗的语言,贴近生活的实例带你进入操作系统的大门。 只侧重任务调度部分,编写一个操作系统内核,如有兴趣 可自行在此基础上实现操作系统更多的功能。
在没有操作系统的情况下,C 语言是以函数为单位实现功能的,一个函数一个函数串行 的执行,一个完整的功能会由多个函数共同完成。然而当软件系统的功能变得多而庞大的时 候,这种方法几乎无法使用,因为此时各个功能之间必然会有千丝万缕的联系,不可能依次 串行的完成每个功能,各个功能必然需要交替执行。以函数为功能单元的程序很难在执行一 个函数的时候转而去执行另外不相关的函数,即使是使用一些技巧实现了,也会使整个软件 结构变的混乱不堪,不利于软件的维护和扩展。函数的工作方式就决定了并不适合以它为功 能单元运行复杂的程序,(作者:王奇 微信公众号:嵌入式单片机之家)在这种情况下就
需要使用操作系统了。操作系统是对函数运行管理的系统,它可以在一个函数还没有运行完
就转而去执行另外一个函数,并且还可以恢复到原来的函数继续执行,这样就可以根据需
要及时调整到需要运行的函数来满足各种要求。
相关**:
(作者:王奇 微信公众号:嵌入式单片机之家)
后期软文的资料及源代码原理图将在公众号中提供,有兴趣的朋友可以下载
|