多任務(wù)創(chuàng)建了并發(fā)運(yùn)行的許多執(zhí)行線程的外觀,事實(shí)上,內(nèi)核在調(diào)度算法的基礎(chǔ)上交織它們的執(zhí)行。 每個(gè)明顯獨(dú)立的程序稱為任務(wù)。 每個(gè)任務(wù)都有自己的上下文,即每次調(diào)度由內(nèi)核運(yùn)行時(shí)任務(wù)看到的CPU環(huán)境和系統(tǒng)資源。 在上下文切換上,任務(wù)的上下文保存在任務(wù)控制塊(TCB)中。 任務(wù)的上下文包括:
1.一個(gè)執(zhí)行的線程,也就是任務(wù)的程序計(jì)數(shù)器
2.CPU寄存器和浮點(diǎn)寄存器(如果需要)
3.一堆動(dòng)態(tài)變量和函數(shù)調(diào)用的返回地址
4.標(biāo)準(zhǔn)輸入,輸出,錯(cuò)誤的I / O分配
5.延遲定時(shí)器
6.時(shí)間片定時(shí)器
7.內(nèi)核控制結(jié)構(gòu)
8.信號(hào)處理程序
9.調(diào)試和性能監(jiān)視值
標(biāo)簽:
RTAI
多任務(wù)調(diào)度
程序
上傳時(shí)間:
2017-01-16
上傳用戶:zjg0123