後臺程序就是非用戶直接接觸的程序。後臺程序可以是任何的程序,甚至還可以是壹臺完成相應功能的設備。
前臺程序與用戶直接對話。後臺程序則間接地為前臺程序提供支持。前臺程序通過中斷來處理事件,其結構壹般為無限循環;後臺程序則掌管整個嵌入式系統軟、硬件資源的分配、管理以及任務的調度,是壹個系統管理調度程序。在無操作系統的情況下把嵌入式程序分為前臺和後臺程序。
所以並沒有定義它不能有MSGBOX之類的特殊會話存在,僅僅只是由於它是運行在後臺,而前端用戶是無法觸及的,所以如MSGBOX之類的會話,就沒有任何意義。而MSGBOX之類的甚至還有可能阻塞程序的正常運行,那麽就達不到後臺的效果了。
雖然它是由於出現錯誤停在那裏等待處理,但是由於前端用戶無法獲知,並且也無法與之交互,這就違反了後臺作業程序的規則。
並且在此期間在前端用戶看來並沒有任何異常提示,甚至會認為是處在正常運轉狀態,那就會壹直等待,直到後臺管理員,對該異常做出處理之後,如此的等待也大量耗廢了不必要的時間。
在web程序中分為前臺程序和後臺程序,大部分網站都要有後臺程序,其中後臺程序是為了方便網站管理員進行管理修改。
擴展資料:
前後臺程序的作用:
前臺程序通過終端來處理事件,其結構壹般為無限循環;後臺程序則掌管整個嵌入式系統軟、硬件資源的分配、管理以及任務的調度,是壹個系統管理調度程序。這就是通常所說的前後臺系統。壹般情況下,後臺程序也叫任務級程序,前臺程序也叫事件處理級程序。
在程序運行時,後臺程序檢查每個任務是否具備運行條件,通過壹定的調度算法來完成相應的操作。對於實時性要求特別嚴格的操作通常由終端來完成,僅在終端服務程序中標記事件的發生,不再做任何工作就退出中斷。
經過後臺程序的調度,轉由前臺程序完成事件的處理,這樣就不會造成在中斷服務程序中處理費時的事件而影響後續和造成其他中斷。
實際上,前後臺系統的實時性比預計的要差。這是因為前後臺系統認為所有的任務具有相同的優先級別,即是平等的,而且任務的執行又是通過FIFO隊列排隊,因而對那些實時性要求高的任務不可能立刻得到處理。
另外,由於前臺程序是壹個無限循環的結構,壹旦在這個循環體中正在處理的任務崩潰,使得整個任務隊列中的其他任務得不到機會被處理,從而造成整個系統的崩潰。由於這類系統結構簡單,幾乎不需要RAM/ROM的額外開銷,因而在簡單的嵌入式應用被廣泛使用。
後臺實際可以有多種含義,比如手機上說的後臺,其實就跟系統的最小化差不多,只是隱藏和縮小的概念,終端設備上的後臺還不是很完善。
上了網頁,後臺運行,有的會直接終止頁面的瀏覽,但瀏覽器卻還在,其實後臺的的概念很簡單,就是實還在的,但卻是看不見,它還在運行,後臺線程就是如此,碎片回收就是用後臺線程的方式來執行。
百度百科-後臺
百度百科-後臺程序