34 計算機的硬件組成, 操做系統, 進程

主要內容:html

1. 計算機的硬件組成java

  a : 主板  : 主板是一塊集成電路板, 設備經過主板鏈接, 主板至關於人的軀體python

  b : cpu   : 中央處理器, 用來進行計算和控制計算機, 安插在主板上, cpu至關於人的大腦.c++

  c : 內存  : 用來存儲數據編程

  d : 輸入設備  : 鍵盤, 鼠標, 話筒.windows

  e : 輸出設備 : 顯示屏, 打印機, 音響.app

  早期的計算機以計算爲核心, 如今的計算機以存儲爲核心.url

   第一代計算機: 電子管計算機, 及其耗電, 體積龐大, 散熱量特別高.spa

   第二代計算機: 晶體管計算機操作系統

   第三代計算機: 集成電路計算機, 一個板子固化幾十到上百個小硬件

      第四代計算機: 大型集成電路計算機, 一個板子能夠達到固化十萬個硬件

      第五代計算機: 甚大型集成電路計算機.

2 . 計算機的操做系統

  a  操做系統 : 操做系統就是一個協調、管理和控制計算機硬件資源和軟件資源的控制程序.

  b: 操做系統是一個軟件,是一個直接操縱硬件的一個軟件.  微軟開發的windows操做系統.

  c: os 操做系統 :

    doc系統    純編程系統

    windows系統

    unix系統

  d :操做系統的做用: 

    **封裝全部硬件接口, 讓各類用戶使用電腦更加輕鬆

    **是對計算機內全部資源進行合理的調度和分配.

  e : 操做系統的目標

    有效性 : 提升系統資源利用效率

    方便性 : 更加方便用戶的使用

    高內聚 : 內聚指模塊內部各部分之間的緊密程度

    低耦合 : 耦合指模塊與模塊之間的依賴程度.

  計算機剛開始使用的時候, 尚未操做系統

  人工時代 : 穿孔卡帶 每一個人都能在一段時間內獨享計算機全部資源. 但資源利用率低

  脫機時代:  徹底將人和計算機隔離開

  單道批處理系統 : 內存中只容許存放一道做業

  多道批處理系統 : 內存中存放多道做業

  分時系統 : 將cpu的執行分時間片 , 每一個程序以時間片爲單位去執行

  實時系統 : 通常比較少見, 主要用於軍事和工業生產上.  

3 . 語言的發展史
  計算機識別的是二進制, 機器語言, 由1和0組成代碼

             彙編語言, add n,m     move n, m

                高級語言,面向過程語言(c) , 面嚮對象語言 (c++. java. python)

4. 進程的理論  : 進程是資源分配的基本的單位. 

  a : 進程:  是指正在執行的程序 ;  也能夠叫作程序的一次執行過程; 進程是一個動態的概念.

  b : 進程由三大部分組成 : 代碼段 , 數據段, pcb(進程控制塊) : 進程管理控制

  c : 進程的三大基本狀態;

    就緒狀態 : 已經得到運行須要的全部資源, 除了cpu

    執行狀態 : 已經得到了全部資源,包括cpu,出於正在運行

    阻塞狀態 : 由於各類緣由, 進程放棄了cpu, 致使進程沒法繼續執行, 此時進程出於內存中,繼續等待獲取cpu.

    進程的一個特殊狀態:

    掛起狀態 : 是指由於各類緣由, 進程放棄了cpu, 致使了進程沒法繼續執行,此時進程被提出內存.

  d : multiprocessing內置模塊,是python提供,主要用於多進程編程

5 . 爬圖片的代碼

from bs4 import BeautifulSoup
import requests
import time
from multiprocessing import Process
headers = {
    'user-agent':'Mozilla/5.0 (Windows NT 6.1; W…) Gecko/20100101 Firefox/61.0'
}
def get_url(url):
    res = requests.get(url)
    li = []
    if res.status_code == 200:
        soup = BeautifulSoup(res.text,'html.parser')
        re = soup.find('div',class_='beautiful_pictures_show').find_all('li')
        for i in re:
            s = i.find('img').get('src')
            li.append(s)
    return li
def get_img(url):
    # url = 'http://pic.xiao4j.com/upload/meinv/2018_0816/144048869.jpg_270_410.jpg'
    # s = url.split('/')[-1].split('_')[0]
    # print(s)
    r = requests.get(url)
    if r.status_code == 200:
        print()
        with open(url.split('/')[-1].split('_')[0],'wb') as f:
            f.write(r.content)
if __name__ == '__main__':
    url = 'http://www.xiao4j.com/beauty/index.html'
    img_url = get_url(url)
    start = time.time()
    p_l = []
    for i in img_url:
        # get_img(i)                          這句是單進程 : 
        p = Process(target=get_img,args=(i,)) 下面這四句是多進程: 
        p.start()
        p_l.append(p)

    [i.join() for i in p_l]
相關文章
相關標籤/搜索