百木园-与人分享,
就是让自己快乐。

03.Python入门

考试10分钟:

  1.我们为何把内存称之为主存?

  2.x86-64代表的含义,简述CPU的向下兼容性

  3.内核态与用户态代表的含义是什么,在什么情况下会发生内核态与用户态的切换

  4.什么是IO延迟时间

  5.操作系统的启动流程

  6.应用程序的启动流程

要求:用笔写在纸上

 

上节课复习:

  1.我们为何将内存称为主存

    因为内存和cpu、输入设备、输出设备、硬件都要打交道,是一个主要的存储设备,因此称之为主存

    主存:软件运行起来之后,产生的数据都优先储存在内存中

  2.x86-86代表的含义,简述cpu的向下兼容性

    x86指的是cpu的一个架构或者型号,64指的是cpu一次性从内存中取出的指令集的位数

    cpu具有向下兼容性:64位的cpu既能运行32位的程序,也能运行64位的程序

  3.内核态与用户态代表的含义是什么,在什么情况下会发生内核态与用户态的切换

    内核态:代表cpu运行的是操作系统的代码,可以操作计算机的硬件

    用户态:代表cpu运行的是应用程序的代码,不能操作计算机的硬件

    应用程序必然涉及到计算机硬件的操作,所以在运行应用程序时,计算机必须由用户态切换到内核态才能实现,因此计算机在工作时,频繁的发生用户态与内核态的切换

  4.什么是IO延迟时间?

    IO延迟时间=平均寻道时间+平均延迟时间

    平均寻道时间:机械手臂转到数据所在的磁道需要花费的时间,受限于目前的物理工艺水平,大约在5ms

    平均延迟时间:磁盘转半圈需要花费4ms,受限于磁盘的转速

  5.操作系统的启动流程

    1.计算机加电

    2.BIOS开始运行,检测硬件:CPU、内存、硬盘

    3.BIOS读取CMOS存储器中的参数,选择启动设备

    4.从启动设备上读取第一个扇区的内容(MBR主引导记录512字节,前446为引导信息,后64为分区信息,最后两个为标志位)

    5.根据分区信息读入BootLoader启动装载模块,启动操作系统

    6.然后操作系统询问BIOS,以获得配置信息。对于每种设备,系统会检查其设备驱动是否存在,如果没有,系统则会要求用户按照设备驱动程序。一旦有了全部的设备驱动程序,操作系统会将它们调入内核,然后初始化有关表格,穿件需要的进程,并且在每个终端上启动登陆程序或者GUI

  6.应用程序的启动流程

    1.双击exe快捷方式=》exe文件的绝对路径,就是在告诉操作系统,说,我有一个应用程序要执行,应用程序的文件路径是:exe文件的绝对路径

    2.操作系统会根据文件路径找到exe程序在硬盘中的位置,控制其代码从硬盘加载到内存

    3.然后控制cpu从内存中读取刚刚读入内存的应用程序的执行代码,应用程序完成启动

 

 

今日内容:

  day02 Python入门(全为重点)

    1.编程语言的介绍

      编程语言的分类、介绍

        机器语言

          用二进制代码0和1描述的指令为机器指令

          优点:编写的程序可以被计算机无障碍理解,直接执行,执行效率高

          缺点:复杂,开发效率低,学习成本高,跨平台性差

        汇编语言

          汇编语言仅仅是用一个英文标签代表一组二进制指令

          优点:执行效率也高,比机器语言稍微低一些

          缺点:复杂,开发效率低,学习成本高,跨平台性差

        高级语言(编译型,解释型)

          编译型-------》GCC编译器-------》机器语言

          解释型-------》解释器(解释一行,执行一行)

            高级语言是站在人类的角度,即用人类的字符去编写程序

              编译型(C语言)

                类似于翻译软件。把程序的所有代码编译成计算机能够识别的二进制指令,之后计算机会拿着编译好的二进制指令直接操作硬件

                执行效率高,开发效率低,跨平台性差

              解释型(Python)

                类似于同声传译。需要一个解释器, 解释器会读取程序代码,一边翻译,一边执行

                执行效率低,开发效率高,跨平台性高

      总结:

        1.执行效率:机器语言>汇编语言>高级语言(编译型>解释型)

        2.开发效率:机器语言<汇编语言<高级语言(编译型<解释型)

        3.跨平台性:机器语言<汇编语言<高级语言(编译型<解释型)

    2.Python介绍

      Python语言:指的是Python的语法风格

      Python解释器:专门用来识别Python这门语言的语法并解释执行的

    3.多版本Python解释器

      Python解释器需要配置环境变量

    4.运行Python程序的两种方式

      交互式:能够即时得到程序运行的结果,多用于调试

      脚本的方式:把程序写到文件中(约定俗成以.py为后缀),然后用Python解释器+Python文件的路径,执行其中的代码

    5.一个python程序运行的三个步骤(非常非常重要)

      1.先启动python解释器,此时相当于启动了一个文本编辑器

      2.解释器会发送系统调用,将需要执行的Python文件从硬盘加载到内存,此时python文件中的内容全部为普通字符,没有任何语法意义

      3.解释器开始解释执行刚刚读入内存的python文件的代码,识别Python语法

     对比文本编辑器读取文件内容的三个步骤

      1.先启动文本编辑器

      2.文本编辑器会发送系统调用,将文件内容从硬盘加载到内存

      3.文本编辑器会将刚刚读入内存的文件内容控制输出到屏幕上,让用户看到结果

     总结:

      1.二者在前两个阶段做得事情完全一致

      2.唯一不同的是第三个阶段对读入的文件的处理方式不同

    6.注释

      1.注释是对代码的解释说明

        单行注释:#

        多行注释:\'\'\' \'\'\'      \"\"\" \"\"\"

      2.被注释的代码不会被执行

#这是一行注释

\"\"\"
这是一段多行注释
用来说明注释的作用
\"\"\"

print(\'hello world\')

来源:https://www.cnblogs.com/MRPython/p/15142688.html
图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » 03.Python入门

相关推荐

  • 暂无文章