什么是系統(tǒng)后臺(tái)
發(fā)布時(shí)間:2025-11-17 | 來源:互聯(lián)網(wǎng)轉(zhuǎn)載和整理
系統(tǒng)后臺(tái)分為前臺(tái)和后臺(tái),早期的嵌入式系統(tǒng)中沒有操作系統(tǒng)的概念,程序員編寫嵌入式程序通常直接面對裸機(jī)及裸設(shè)備。在這種情況下,通常把嵌入式程序分成兩部分,即前臺(tái)程序和后臺(tái)程序。
1.前臺(tái)程序通過終端來處理事件,其結(jié)構(gòu)一般為無限循環(huán);
2.后臺(tái)程序則掌管整個(gè)嵌入式系統(tǒng)軟、硬件資源的分配、管理以及任務(wù)的調(diào)度,是一個(gè)系統(tǒng)管理調(diào)度程序。
這就是通常所說的前后臺(tái)系統(tǒng)。一般情況下后臺(tái)程序也叫任務(wù)級程序,前臺(tái)程序也叫事件處理級程序。
在程序運(yùn)行時(shí),后臺(tái)程序檢查每個(gè)任務(wù)是否具備運(yùn)行條件,通過一定的調(diào)度算法來完成相應(yīng)的操作。
對于實(shí)時(shí)性要求特別嚴(yán)格的操作通常由終端來完成,僅在終端服務(wù)程序中標(biāo)記事件的發(fā)生,不再做任何工作就退出中斷,經(jīng)過后臺(tái)程序的調(diào)度,轉(zhuǎn)由前臺(tái)程序完成事件的處理。
這樣就不會(huì)造成在中斷服務(wù)程序中處理費(fèi)時(shí)的事件而影響后續(xù)和造成其他中斷。