• python之路--day1


    计算机基础

    1编程语言

      语言:一种事物与另一种事物相互沟通的介质,编程语言就是程序员和计算机相互沟通的介质

      什么是编程:程序员用计算机能够理解的方式(编程语言),将自己的思维逻辑写下来,编程的结果就是一堆文件

      为什么要编程:让计算机按照人的逻辑执行程序,取代人力

    2完整的计算机系统

      应用程序

      操作系统

      计算机硬件

    3计算机硬件

      3.1五大组成部分

        控制器

        运算器

        存储器(I/O设备)

        输入设备    

        输出设备

      3.2CPU

        控制器+运算器=CPU

        功能:控制和运算

        工作方式:取指令---分析---运行

        软件的执行都是由CPU进行,所有的软件最终都要转化为CPU的指令集去执行

          简单指令集:指令简单带式数量多,执行相同的操作需要调用更多的指令

          复杂指令集:指令复杂但是数量少,执行相同的操作只需要调用较少的指令

          x86-64:x86指的是x86指令集,64指的是同时支持64位的运算模式

        cpu工作流程:cpu---内存---硬盘

              内存从硬盘中读取数据,然后cpu从内存中读取数据,再分析执行

        

        cpu的两种工作状态:
          用户态:cpu执行用户程序/应用程序所处的状态,处于用户态不能控制硬件
          内核态:cpu执行操作系统内核所处的状态,处于内核态能够控制硬件

    4二进制:计算机所有的指令都是由二进制组成

        8bit=1Bytes

        1024Bytes=1KB

        1024KB=1MB  依此类推

    5磁盘

      平均寻道时间:5ms(机械臂通电到找到磁道的时间)

      平均延迟时间(7200转磁盘):60/7200/2 =4ms

      一次I/O延迟:5ms+4ms=9ms(一次I/O就是硬盘一次读写的时间)

    6操作系统

      6.1启动流程:

        加电

        BIOS--检测硬件--CMOS(保存BIOS设置---启动盘,系统时间)

        找到启动盘--读取第一个扇区的前512Bytes(446Bytes的引导信息,64Bytes的分区信息,2Bytes的结束标志位)

        加载bootloader

        读取操作系统内核(结果BIOS任务,控制计算机)  

       

       6.2什么是操作系统
         是一个协调,管理,控制计算机硬件和软件的控制程序

       6.3操作系统分成两部分:
             接口程序:将硬件的功能封装成简单的接口,用来给应用软件或者用户使用

          内核:具体控制硬件,对下
        

        
       6.4应用程序的启动流程
         前提:先启动操作系统
         向操作系统提交程序启动文件的路径
         操作系统根据文件路径把硬盘的数据读入内存
         操作系统调用cpu来执行内存中刚刚读入的程序代码

  • 相关阅读:
    html基础之html标签
    unittest框架(二)单元测试及测试报告
    unittest框架(一)用例管理
    python实现http接口自动化测试(完善版)
    python学习笔记(二十九)为什么python的多线程不能利用多核CPU
    深入理解JVM(三)——配置参数
    深入理解JVM(二)——内存模型、可见性、指令重排序
    深入理解JVM(一)——基本原理
    做了两款数据库监控工具,打算在近期开源
    电商系统中的商品模型的分析与设计—续
  • 原文地址:https://www.cnblogs.com/guodengjian/p/8595596.html
Copyright © 2020-2023  润新知