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

如题所述

第1个回答  2019-05-25
最简单的任务调度
以现代观点而言,一个标准个人电脑的OS应该提供以下的功能:
进程管理(Processing
management)
内存管理(Memory
management)
文件系统(File
system)
网络通讯(Networking)
安全机制(Security)
用户界面(User
interface)
驱动程序(Device
drivers)
但一个最简易的嵌入式操作系统,所包含的可以少很多。最简单的操作系统,通常都是围绕着进程管理展开的。所以,现在可以尝试下一个最简单的“操作系统”,只能做简单地进行人工任务调度。为了简单起见,使用最简单的AT89S52运行程序:内存小的数的清字节数,外设只有几个IO,结构简单,很方便操作系统的编写。
1.裸跑的任务和操作系统中的任务
相信大家都很熟悉,用单片机裸跑,程序一般都写成如下一个大的while死循环:
void
main
(void)
{
while
(1)
/*
repeat
forever
*/
{
do_something();
}
}
或者又像:
void
main
(void)
{
while
(1)
/*
repeat
forever
*/
{
do_something1();
do_something2();
//Catch
data
input
do_something3();
.
.
.
}
}
相似回答
大家正在搜