什麼是SPOOLing技術?

2021-04-15 08:18:04 字數 1214 閱讀 6051

spooling是simultaneous peripheral operation on-line (即外部裝置聯機並行操作)的縮寫,它是關於慢速字元裝置如何與計算機主機交換資訊的一種技術,通常稱為「假離線技術」。

spooling系統既不同於離線方式,也不同於直接藕合方式,spooling技術實際上是一種外圍裝置同時聯機操作技術,又稱為排隊轉儲技術。

它在輸入和輸出之間增加了「輸入井」和「輸出井」的排隊轉儲環節,以消除使用者的「聯機」等待時間。在系統輸入模組收到作業輸入請求訊號後,輸入管理模組中的讀過程負責將資訊從輸入裝置中讀入輸入井緩衝區。當緩衝區滿時,由寫過程將資訊從緩衝區寫到外存的輸入井中,讀過程和寫過程反覆迴圈,直到乙個作業輸入完畢。當讀過程讀到乙個硬體結束標誌之後,系統再次驅動寫過程把最後一批資訊寫入外存輸入井並呼叫中斷處理程式結束該次輸入。然後,系統為該作業建立作業控制塊,從而使輸入井中的作業進入作業等待佇列,等待作業排程程式選中後進入記憶體執行。系統在管理輸入井過程中可以「不斷」讀入輸入的作業,直到輸入結束或輸入井滿而暫停。

以印表機為例:若系統的某台印表機採用了虛擬裝置技術,那麼若有程序要求對它列印輸出時,spooling系統並不是將這台印表機直接分配給程序,而是在共享裝置(磁碟)上的輸出,spooling儲存區中為其分配一塊儲存空間,程序的輸出資料以檔案形式此。各程序的資料輸出檔案形成了乙個輸出佇列,由輸出pooling系統控制這台印表機程序,依次將佇列中的輸出檔案實際列印輸出。在spooling系統中,實際上並沒有為任何程序分配,而只是在輸入井和輸出井中,為程序分配一儲存區和建立一章i/o請求表。這樣,便把獨佔裝置改造為共享裝置。

將一**享印表機改造為可供多個使用者共享的印表機,是應用spooling技術的典型例項。具體做法是:系統對於使用者的列印輸出,但並不真正把印表機分配給該使用者程序,而是先在輸出井中申請乙個空閒盤塊區,並將要列印的資料送入其中;然後為使用者申請並填寫請求列印表,將該錶掛到請求列印佇列上。若印表機空閒,輸出程式從請求列印隊首取表,將要列印的資料從輸出井傳送到記憶體緩衝區,再進行列印,直到列印隊列為空。

spooling技術的特點:

(1)提高了i/o速度.從對低速i/o裝置進行的i/o操作變為對輸入井或輸出井的操作,如同離線操作一樣,提高了i/o速度,緩和了cpu與低速i/o裝置速度不匹配的矛盾.

(2)裝置並沒有分配給任何程序.在輸入井或輸出井中,分配給程序的是一儲存區和建立一張i/o請求表.

(3)實現了虛擬裝置功能.多個程序同時使用一獨享裝置,而對每一程序而言,都認為自己獨佔這一裝置,不過,該裝置是邏輯上的裝置.  

SPOOLING技術原理

spooling技術的作用 spooling技術 慢速字元裝置如何與計算機主機交換資訊的一種技術,通常稱為 假離線技術 假離線技術是通過軟體的方式模擬離線技術 先介紹離線技術 離線技術 所謂離線輸出 輸出,就是脫離主機的情況下進行輸入輸出的。在作業系統的發展過程中,起初在手工階段,程式設計師將對應於...

Spooling技術簡單熟悉

spooling是simultaneous peripheral operation on line 即 外部裝置 聯機並行操作 的縮寫,它是關於慢速 字元裝置 如何與計算機主機交換資訊的一種技術,通常稱為 假離線技術 基本思想 在多道系統當中,對於乙個獨佔的裝置,專門利用一道程式,即spoolin...

什麼是技術?什麼是業務?

這個問題是相對而言的。個人認為對於乙個專案而言,功能的提供方是 技術 功能的使用方是 業務 例如,如果我們想用spring,mybatis等框架去開發乙個erp系統,那麼技術就是這些j a框架,業務就是進貨銷儲這些現實業務的流程 如果我們用j a語言去開發設計乙個spring框架,那麼j a語言的語...