操作系统有什么用

  • 可以帮助人们将对应的操作转化为机器可以识别的0和1指令,方便CPU根据指令执行相应的操作

操作系统能干什么

  • 可以把复杂的操作封装成一个个简单的接口供人们使用,例如:双击表示打开应用程序、ctrl+c表示复制等

计算机的三大组成部分

  • 硬件:用来存储相关的数据

  • 应用程序:接受应用程序或者来自人的指令从而可以用来操控硬件

  • 操作系统:将复杂的控制电平信号转化为简单的操作,帮助人更简单快速的完成一件事情

应用程序和操作系统启动的区别

  • 应用程序启动(已启动QQ为例)

    1.双击QQ

    2.操作系统将双击的操作转换为对应的指令并发送给CPU

    3.CPU再将指令发送给内存

    4.内存依据指令到外存(硬盘中)找到QQ的启动路径

    5.读入到内存

    5.启动QQ

  • 操作系统的启动

    按下开机建的时候,启动临时操作系统(ROM+CMOS),ROM临时控制CPU,CMOS负责去寻找操作系统所在的路径,找到并加载操作系统后,操作系统接管ROM进行工作

编程语言分类

  • 机器语言:二进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成计算机的机器语言

    • 优点:执行效率高
    • 缺点:开发效率低
  • 汇编语言:用英文标签代替二进制指令,本质还是在直接操作硬件

    • 优点:执行效率高
    • 缺点:开发效率低
  • 高级语言:按照人的语言方式进行编写程序,程序猿无序再去考虑复杂的硬件操作。

    1、解释型:例如Python,程序员写一句话计算机就将其转为为对应的二进制指令


    ​       a.优点:执行效率高

    ​       b.缺点:开发效率低

​ 2、编译型:例如C、C++、go,程序员在写完一个可执行的程序后,计算器才会将其转化为对应的二进制指令


    ​	   a.优点:开发效率高
    
    	   b.缺点:执行效率低

注意:Java属于半编译半执行