您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關linux中怎么實現多任務,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
1)輸入設備速度慢與CPU執行時間快這樣情況下,CPU會經常空閑著,解決方法:把CPU執行時間分段,稱時間片;同時內存也分段。
A.原理:
按道理一個CPU一次只能執行一個程序,一個內存段也只能存一個可執行程序。CPU執行時間是連續的,而且訪問內存找指令也是從編號
依小到大順序。
CPU時間和內存分段后,每個時間片執行一個可執行程序,并行執行的多個程序被分在標有編號的內存段中,每個CPU時間片對應一個內存段。用進
程監控前一個程序執行情況,如果在本次CPU的執行周期的本次時間片內執行不完,保留數據和狀態,并接著執行本周期內到來的時間片
所負責的管理和執行的程序,等本次CPU時間周期結束后接著開始執行新的周期時間,而未執行完的程序又在上一個時間片位置接著再運行剩
下的程序命令。
而正在運行的程序就是進程,因此進程是有多個的。
而操作系統是負責分配CPU的時間片和內存段,并保證時間片內正在執行的程序(稱進程)按規定時間內運行并結束,保留狀態和運算器的執行結果,
稱任務的監控、調度及管理。
B.操作系統是一種通用軟件,裝到主機上時就把硬件本身所提供的計算能力使用軟件的方式給模擬出來了,所以用戶程序并不是直接操作硬件,而是
與操作系統所提供的接口打交道,是間接性的。
C.操作系統為了簡化接口往往做得很底層。操作系統里面有個內核,內核的功能是系統調用。把最低層的接口功能封裝成系統調用,這些封裝起來的
最低層系統調用即稱內核,用戶程序要訪問硬件,必須經過請求內核,由內核代替用戶程序訪問硬件,
硬件把結果返回給內核,內核再把返回的結果再給返回給用戶,所以用戶是不能直接接觸硬件的。由此可見內核是起到中間人作用
D.把最底層的系統調用二次封裝,他們的一個或者多個功能封裝起來做成更高級的接口,這個接口就是庫,即所謂的API。
2)sell是一個軟件,它把計算機的功能關聯到一個接口上,而這個接口是人類可以接觸的和操作的,從而實現人機交互,即人可以操作用戶程序,用戶
程序在和庫,操作系統及硬件直接或間接打交道。
3)不同的操作系統底層是由匯編語言編寫的,寫出的代碼卻不相同,主機的硬件接口卻是固定的,那不同的操作系統能跑在主機的上運行就需要
做一些處理了,如操作系統的最低層不變,但是在不同操作系統的中間不同處再提取出一個雙方都能適應的環境接口,只要提供這個接口,任何
主機都能適應不同的操作系統了,而這個環境接口就是API,即所謂的庫。
關于linux中怎么實現多任務就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。