zoukankan      html  css  js  c++  java
  • 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]
    

      

     

      

  • 相关阅读:
    中考 2020 游记
    CodeChef 2020 July Long Challenge 题解
    GDOI2020 游记
    AtCoder Grand Contest 044 题解
    ISIJ2020 不知道算不算游记
    WC2020 拿铁记
    UOJ Round 19 题解
    本博客采用 CC BY-NC-SA 4.0 进行许可
    [算法模版]回文树
    AddressSanitizer
  • 原文地址:https://www.cnblogs.com/gyh412724/p/9493958.html
Copyright © 2011-2022 走看看