一、计算机基础

首先Python是一门编程语言 语言:
  那什么是语言?
    语言就是一种事物与另一种事物沟通的介质。所以说编程语言是程序员跟计算机沟通的介质。
  什么是编程:
    准确来说就是程序员用计算机所能理解的表达方式(编程语言)把自己的思维逻辑写下来。

    让计算机按照人的逻辑执行程序,取代人力(把人解放出来)
  学编程语言的目的:
    就是控制你眼前的计算机,帮助自己高效工作

  编程语言分类
    机器语言 (底层语言,执行效率高,开发效率低)
    汇编语言
    高级语言
      1、编译
      2、解释(从上至下) 优势:开发效率高,跨平台性强,不足执行效率低

  运行Python的两种方式:
    1、交互式:用来调试代码
    2、Python文件的路径:
      1、启动Python解释器
      2、将文件内的代码读入内存
      3、解释执行(检测Python语法)

二、计算机系统

  计算机分为两套系统:

    a、硬件系统

    b、:软件系统

  硬件系统:
    1、运算器:做逻辑运算和数学运算
    2、控制器:计算机整体的指挥系统,指挥各组件的运转
    3、存储器:
    4、输入设备:键盘、鼠标
    5、输出设备:显示器、打印机

   存储器
    二进制
    8bit=1Bytes(字节)
    1024Bytes=1KB
    1024KB=1MB
    1024MB=1GB
    1024GB=1TB
    1024TB=1PB
    1GB=1000*1000*1000*8 市场上存储设备的运算方式

   cpu
    CPU的功能:控制+运算 控制器+运算器=CPU(微处理芯片)
    CPU从内存取数据(指令)
    X86-64代表:64位就是运行速度64bit

    内存:基于电方式工作,速度快,然而不能永久保存数据
    硬盘:基于磁的方式工作,速度慢,可以永久保存数据

  软件系统:
    1、系统软件 2、应用软件

三、操作系统  

  1.定义:是一个协调、控制、管理计算机应用程序和硬件的控制软件。

  2.操作系统启动流程:加电-->检测硬件-->CMOS寻找启动盘位置-->读取启动
            程序第一个扇区-->加载bootloaader-->读取操作系统
            内核(接管bios任务,控制计算机)

  3.操作系统的两个部分:
    接口程序:将控制硬件的功能的指令封装成一个接口,用来让程序和用户使用(例如开机键)
    内核:内核控制硬件

  4.操作系统的两个工作状态:
    用户态:cpu处理用户程序和应用程序的状态,处于用户太不能控制硬件
    内核态:cpu执行操作系统内核所处的状态,处于内核态能够控制硬件

  5.应用程序启动过程:
    1.向操作系统提交启动程序路径(例如终端中运行程序,像python如果不添加环境变量是不能直接运行的,

     要先输入python.exe文件位置)

    2.操作系统使硬盘读取应用数据传入内存

    3.操作系统控制cpu来执行内存提交的程序代码

最新文章

  1. javascript创建跟随鼠标好玩的东西
  2. c++中的指针
  3. Linux下删除空文件,删除指定大小的文件
  4. Attention and Augmented Recurrent Neural Networks
  5. linux命令(3):复制,剪切(文件和文件夹)
  6. 用FSM写Case,玩过没?
  7. 24篇Delphi文件操作文章
  8. Android 判断wifi和4G网络是否开启
  9. .net4.5的弱事件
  10. Git SSH Key 生成步骤及使用
  11. python3之模块
  12. 关于mybatis 注解sql sum(参数)传参写法
  13. STM32标准库GPIO操作
  14. 【CDH篇】---CDH从初识到搭建到应用
  15. nRF52832 SDK15.3.0 基于ble_app_uart demo FreeRTOS移植
  16. 剑指Offer_编程题_6
  17. elasticsearch.yml配置文件
  18. (转)unity使用line renderer画线
  19. 使用SpringMVC自带的@Scheduled完成定时任务
  20. C#中委托和代理的深刻理解(转载)

热门文章

  1. Python嵌套列表去重
  2. CI框架下 ajax分页
  3. Oracle中转义下划线
  4. iOS视频处理
  5. Paths with -a does not make sense.
  6. Vue.js与 ASP.NET Core 服务端渲染功能整合
  7. 静态导入方法即自动拆装箱(java)
  8. Python入门 —— 06语音识别
  9. Maven安装配置环境变量及eclipse的配置
  10. 从Oracle导出数据并导入到Hive