os的那些事兒(一)

2021-06-10 02:47:28 字數 584 閱讀 5812

最近開始看有關作業系統方面的書,對剛看到的一些知識做個小結吧。

計算機系統分為硬體和軟體系統,而os則是硬體上的第一層軟體。要了解作業系統,那就必須要知道其phylogeny,最初沒有os的時候使用人工操作的方式來直接使用計算機的硬體系統,後來出現了單道批處理系統,通過monitor乙個乙個的處理作業,由於只能每次處理乙個作業,所以cpu的利用率不是很高,特別是碰上了作業突然有i/o操作時,這時cpu只能等待其i/o完成後,才能繼續工作,眾所周知,cpu和i/o操作的處理速度那相差可不是一點點啊!

為了解決上面所說的問題,後來就出現了多道批處理系統,在某個時間段內,能夠處理多個作業,當某個作業提出i/o請求時,通過作業排程程式

,cpu可以處理其他的作業,而不用等待,大大的提高了效率。

再後來,就出現了分時與實時系統,前者是為了滿足使用者的需求,實現人機互動、便於上機而產生的系統。後者是能夠及時響應外部事件的請求,在規定時間能處理該事件,主要用於實時控制、資訊處理,例如:對飛彈的制導系統控制,飛機或火車的訂票系統等等。後者比前者的系統可靠要求性更高。

總之:os是一組控制和管理計算機硬體和軟體資源,合理地對各類作業進行排程,以及方便使用者使用的程式的集合。

筆試的那些事兒(一)

今天學校組織了2011屆畢業生招聘會,到會公司有天津企業將近300家,非天津企業將近200家。雖然看數字挺龐大的,其實裡邊沒有多少好公司。去了以後有點後悔沒有籤富士康,這個就不提了。還是講講今天招聘會吧!早晨7點起床,洗漱完畢後,重新去列印了10份簡歷。8點坐649 學校比較偏,算是校車吧 去本部南...

SQL那些事兒(一)

比如這樣 insert into student id,code,name,sql values 1 001 張三 insert into student id values 1 where name 李四 這樣肯定會報錯,因為 會影響外面sql語句 這時我們要修改為這樣 insert into s...

DLL那些事兒(一)

我們將討論 我們不討論 什麼是動態庫 大多數動態庫的副檔名都是 dll hello.cpp extern c char const cdecl getgreeting 使用vs構建工具進行編譯和鏈結,我們使用 c選項告訴編譯器只進行編譯 使用 dll選項告訴鏈結器不要構建exe 預設選項 而是構建乙...