您現在的位置是:首頁 >動態 > 2023-10-09 20:24:23 來源:
spooling技術是用空間換取時間(spooling技術)
大家好,我是小夏,我來為大家解答以上問題。spooling技術是用空間換取時間,spooling技術很多人還不知道,現在讓我們一起來看看吧!
1、SPOOLing系統既不同于脫機方式,也不同于直接藕合方式,SPOOLing技術實際上是一種外圍設備同時聯機操作技術,又稱為排隊轉儲技術。 它在輸入和輸出之間增加了“輸入井”和“輸出井”的排隊轉儲環節,以消除用戶的“聯機”等待時間。在系統輸入模塊收到作業輸入請求信號后,輸入管理模塊中的讀過程負責將信息從輸入裝置中讀入輸入井緩沖區。當緩沖區滿時,由寫過程將信息從緩沖區寫到外存的輸入井中,讀過程和寫過程反復循環,直到一個作業輸入完畢。當讀過程讀到一個硬件結束標志之后,系統再次驅動寫過程把最后一批信息寫入外存輸入井并調用中斷處理程序結束該次輸入。然后,系統為該作業建立作業控制塊,從而使輸入井中的作業進入作業等待隊列,等待作業調度程序選中后進入內存運行。系統在管理輸入井過程中可以“不斷”讀入輸入的作業,直到輸入結束或輸入井滿而暫停。 以打印機為例:若系統的某臺打印機采用了虛擬設備技術,那么若有進程要求對它打印輸出時,SPOOLing系統并不是將這臺打印機直接分配給進程,而是在共享設備(磁盤)上的輸出,SPOOLing存儲區中為其分配一塊存儲空間,進程的輸出數據以文件形式此。各進程的數據輸出文件形成了一個輸出隊列,由輸出POOLing系統控制這臺打印機進程,依次將隊列中的輸出文件實際打印輸出。在SPOOLing系統中,實際上并沒有為任何進程分配,而只是在輸入井和輸出井中,為進程分配一存儲區和建立一章I/O請求表。這樣,便把獨占設備改造為共享設備。
2、將一臺獨享打印機改造為可供多個用戶共享的打印機,是應用SPOOLing技術的典型實例。具體做法是:系統對于用戶的打印輸出,但并不真正把打印機分配給該用戶進程,而是先在輸出井中申請一個空閑盤塊區,并將要打印的數據送入其中;然后為用戶申請并填寫請求打印表,將該表掛到請求打印隊列上。若打印機空閑,輸出程序從請求打印隊首取表,將要打印的數據從輸出井傳送到內存緩沖區,再進行打印,直到打印隊列為空。
本文到此講解完畢了,希望對大家有幫助。