34 计算机的硬件组成, 操作系统, 进程

主要内容:

1. 计算机的硬件组成

  a : 主板  : 主板是一块集成电路板, 设备通过主板连接, 主板相当于人的躯体

  b : cpu   : 中央处理器, 用来进行计算和控制计算机, 安插在主板上, cpu相当于人的大脑.

  c : 内存  : 用来存储数据

  d : 输入设备  : 键盘, 鼠标, 话筒.

  e : 输出设备 : 显示屏, 打印机, 音响.

  早期的计算机以计算为核心, 现在的计算机以存储为核心.

   第一代计算机: 电子管计算机, 及其耗电, 体积庞大, 散热量特别高.

   第二代计算机: 晶体管计算机

   第三代计算机: 集成电路计算机, 一个板子固化几十到上百个小硬件

      第四代计算机: 大型集成电路计算机, 一个板子可以达到固化十万个硬件

      第五代计算机: 甚大型集成电路计算机.

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]

  

 

  

posted @ 2018-08-17 16:20  ...绿茵  阅读(378)  评论(0编辑  收藏  举报
1