作業系統以及計算機網路
一、作業系統
第一代計算機(1940~1955):真空管和穿孔卡片
特點:
沒有作業系統的概念
所有的程式設計都是直接操控硬體
工作過程:
程式設計師在牆上的機時表預約一段時間,然後程式設計師拿著他的外掛程式版到機房裡,將自己的外掛程式板街道計算機裡,這幾個小時內他獨享整個計算機資源,後面的一批人都得等著(兩萬多個真空管經常會有被燒壞的情況出現)。
後來出現了穿孔卡片,可以將程式寫在卡片上,然後讀入機而不用外掛程式板
優點:
程式設計師在申請的時間段內獨享整個資源,可以即時地除錯自己的程式(有bug可以立刻處理)
缺點:浪費計算機資源,乙個時間段內只有乙個人用。
注意:同一時刻只有乙個程式在記憶體中,被cpu呼叫執行,比方說10個程式的執行,是序列的
優點:
1、充分利用了計算機資源
缺點: 1、整個過程是需要人參與的
2、讓程式設計師明顯地感覺到等待
3、程式的執行是序列
多道技術=》併發
1、空間上的復用:多道程式在執行前先必須載入到記憶體中
2、時間上的復用:多個任務復用cpu的時間片,通俗地講就是cpu在多個程式之間來回切換
什麼時候切換呢?
i:當乙個任務遇到io,肯定要切換-》提公升效率
ii:乙個任務沒有遇到io但是占用cpu時間過長,也要切換=》降低效率
ps:多個程序的記憶體空間是互相隔離的,而且是物理隔離
分時作業系統ctts:多使用者多工
應用多道技術來實現多個任務的併發的執行
multics:
mit,貝爾實驗室和通用電氣
ken thompson
二、程序與執行緒
程序就是先申請好記憶體空間,申請好資源之後執行的狀態就是程序==》資源單位
執行緒就是執行**==》執行單位
三、乙個任務執行的三種狀態
執行態 就緒態 阻塞態
作業系統認為任務占用時間過長,或者有優先順序更高的任務搶走了cpu許可權就會讓任務進入就緒態,直到作業系統重新分配給該任務cpu許可權再進入到執行態
如任務遇到io操作,就會進入到阻塞態,直到io操作執行完畢,就會進入到就緒態,等待作業系統分配給該任務cpu執行許可權,再次進入到執行態
四、計算機網路
1.什麼是網路:
網路=物理連線介質+網際網路通訊協議
osi七層協議
應用層表示層
會話層傳輸層
網路層資料鏈路層
物理層2.為何要有網路
為了方便資料的傳輸/通訊,網路也稱為資訊高速公路
3.乙太網
3.1、乙太網的資料稱之為資料幀,分為head+data兩部分,其中head長度固定
head包含:(固定18個位元組)
傳送者/源位址,6個位元組
接收者/目標位址,6個位元組
資料型別,6個位元組
data包含:(最短46位元組,最長1500位元組)
資料報的具體內容
head長度+data長度=最短64位元組,最長1518位元組,超過最大限制就分片傳送
3.2、規定但凡是接入網際網路的主機必須有一塊網絡卡,網絡卡上有乙個mac位址,全世界唯一
3.3、乙太網協議的通訊採用的是廣播的通訊方式=》計算機通訊靠吼
3.4、ip協議
ip位址+mac位址=》全世界範圍內唯一的一台計算機
00000000.00000000.00000000.00000000 ->0.0.0.0
11111111.11111111.11111111.11111111 ->255.255.255.255
子網掩碼:
11111111.11111111.11111111.00000000 ->255.255.255.0
10101100.00010000.00001010.00000100 -> 172.16.10.4
11111111.11111111.11111111.00000000 -> 255.255.255.0
10101100.00010000.00001010.00000000 -> 172.16.10.0 子網位址
10101100.00010000.00001010.00000101 -> 172.16.10.5
11111111.11111111.11111111.00000000 -> 255.255.255.0
10101100.00010000.00001010.00000000 -> 172.16.10.0 子網位址
計算機網路基礎 作業系統
現代計算機系統是由乙個或者多個處理器,主存,磁碟,印表機,鍵盤,滑鼠顯示器,網路介面以及各種其他輸入 輸出裝置組成的複雜系統,每位程式設計師不可能掌握所有系統實現的細節,並且管理優化這些部件是一件挑戰性極強 的工作。所以,我們需要為計算機安裝一層軟體,成為作業系統,任務就是使用者程式提供乙個簡單清晰...
作業系統及計算機網路
1.程序的有哪幾種狀態,狀態轉換圖,及導致轉換的事件。2.程序與執行緒的區別。3.程序通訊的幾種方式。4.執行緒同步幾種方式。一定要會寫生產者 消費者問題,完全消化理解 5.執行緒的實現方式.也就是使用者執行緒與核心執行緒的區別 6.使用者態和核心態的區別。7.使用者棧和核心棧的區別。8.記憶體池 ...
計算機網路9 計算機網路效能
1.網路效能的衡量指標 2.速率 3.頻寬 4.延遲 5.丟包率 6.時延頻寬積 7.吞吐率 網路效能的好壞可以由網路的速率 頻寬 延遲 丟包率 網路頻寬積 吞吐率等方面來判斷,下面讓我們一一詳細介紹。速率 資料率 data rate 也稱 資料傳輸速率或位元率 bit rate 指的是 單位時間 ...