udp和併發編程

udp與tcp不一樣 它不須要創建鏈接,自帶報頭,一對一發送,客戶端傳輸發送消息給服務端的時候,會把本身的ip地址一塊兒發送,由於它不須要創建鏈接 因此說 它比tcp的傳輸信息的效率更高,可是很容易丟包,穩定性不如tcp,並且只能傳輸512個字節的信息,大於512會大大增長丟包的機率 (底層原理就是,udp把發送的信息丟給本身的操做系統,操做系統根據互聯網協議,把信息傳輸出去,發出去後,就會把內存裏的數據 清空,數據丟了而tcp把發送的信息丟給本身的操做系統,操做系統傳輸後,在沒有收到回覆前,並不會把內存的數據清空,因此tcp比udp要穩定)程序員

說併發編程前,咱們要介紹個概念什麼是進程?編程

進程就是一個正在執行的過程\程序安全

因此說進程是個抽象的概念,併發

這個概念起源操做系統tcp

操做系統做用:1.把複雜醜陋的硬件操做都封裝成美麗的接口,提供給應用程序使用spa

              2.把進程對硬件的競爭變的有序操作系統

操做系統的起源就是計算機的起源,咱們就來簡述一下,計算機的發展史設計

第一代計算機:接口

第一代計算機是用真空管 製做而成,而真空管易燃,因此須要常常更換,並且第一代計算機,不能多人用只能是一我的使用,這樣計算機的效率太太低下,可是程序員,能夠及時修該bug進程

第二代計算機:

第二代計算機把真空管,換成晶體管,而且計算機能夠多人使用,它運用到穿孔卡片,將計算機分爲三部分,先是讀入一些程序到磁盤,而後經過人力,將磁盤放入一個特殊的程序(操做系統的前身),而後全部的程序都運行一遍後,輸出結果,人力 打印

第二代計算器 比第一代計算機安全性更高了,相對於計算機效率更好了,相對於程序員編程的複雜度上升了 並且須要人力介入 非常很影響計算機的效率

第三帶計算機:

第三代計算機實現集成電路芯片和多道程序設計,計算機完全取代人力,而且質的提升了計算機和程序員的效率,

多道程序設計:多道技術的產生背景是想要在單個cpu的狀況下,實現多個進程併發執行的效果

1.空間上的複用(多道程序複用的內存的空間)

2.時間上的複用(多道程序複用cpu時間)

         一、正在執行的進程遇到IO操做(提高效率)
         二、正在執行的進程佔用cpu時間過程,或者有一個
         優先級更高的進程搶走的cpu的執行權限 (下降效率)

相關文章
相關標籤/搜索