如何编写一个最简单的嵌入式操作系统(1)简单任务调度

本文从裸跑的任务开始,探讨嵌入式操作系统中的任务调度概念,讲解如何进行任务切换,并介绍一个最简单的人工调度系统,适合初学者入门。
摘要由CSDN通过智能技术生成

写在前面:

放寒假了终于有时间学习一下嵌入式操作系统的知识。一直想做嵌入式底层开发,但以前没有接触过这方面的知识,现在一边学习一边写博客,与大家分享一下自己的学习历程。
一直认为能够自己编写一个操作系统,才是真正的学会了操作系统的知识。所以选择了陈旭武的《轻松自编小型嵌入式操作系统》。但是看了一部分后觉得,书中用拼音命名变量的习惯,已及作者编写的操作系统极高的内存占用率实在是让人无力吐槽了。所以这本书平时翻一翻还可以,作为入门教材就不向大家推荐了。博客内容也借鉴了书中比较优秀的一部分内容,说在前面。

最简单的任务调度

以现代观点而言,一个标准个人电脑的OS应该提供以下的功能:
进程管理(Processing management)
内存管理(Memory management)
文件系统(File system)
网络通讯(Networking)
安全机制(Security)
用户界面(User interface)
驱动程序(Device drivers)
但一个最简易的嵌入式操作系统,所包含的可以少很多。最简单的操作系统,通常都是围绕着进程管理展开的。所以,现在可以尝试下一个最简单的“操作系统”,只能做简单地进行人工任务调度。为了简单起见&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值