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来执行内存中刚刚读入的程序代码

原文地址:https://www.cnblogs.com/guodengjian/p/8595596.html