&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp今天主要针对计算机基础中的操作系统编程语言的分类进行了讲解。

操作系统

&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp首先什么是操作系统,操作系统的作用?

&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp操作系统类似于奴隶社会中的管家,传达奴隶主的指令,让奴隶们知道自己接下来需要做什么。而计算机世界中的操作系统主要是接收外部指令,转化成硬件可以读懂的0和1,从而达到控制硬件的目的。它将整个过程化繁(控制高低电平)为简(一个个指令,接口)。

&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp我们如果需要控制计算机,就必须要有操作系统。

&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp计算机主要由三部分组成。分别为 应用程序、操作系统以及硬件。而每个部分又有自己各自的用途。

  1. 应用程序:可以是我们的生活更加便利,完成一个一个的任务。如QQ聊天,下载歌曲等。
  2. 操作系统:主要接受外部指令,控制硬件。将整个过程化繁(控制高低电平)为简(一个个指令,接口),实现应用程序、人、硬件的交互
  3. 硬件:主要用来操作数据,

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

应用程序的启动


&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp启动流程:我们需要打开某个应用程序时,首先双击快捷键,发送指令给操作系统,操作系统再将指令转化成0和1发给CPU,CPU接收到指令后,再将指令发给内存,由内存在硬盘中调取应用程序的数据,并存入内存,此时应用程序就启动完成了。

&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp从以上流程,我们可以看出,从操作系统将指令发给CPU之后,就没有操作系统什么事情了。之后都是硬件之间的交互。

操作系统启动的流程


&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp操作系统启动的流程与启动应用程序类似。在此之前,我们需要知道:计算机又分为两大类,硬件和软件。而操作系统是软件。启动操作系统就相当于启动软件。而启动软件,又必须得经过操作系统。

&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp我们启动操作系统,首先按下开机键,向操作系统发送指令。而此时操作系统正在硬盘内躺尸,我们无法使用它。此时,我们需要借助一个临时的操作系统来把这个正在的操作系统启动起来。而临时操作系统由ROM和CMOS来充当。(ROM临时控制CPU,去CMOS中寻找操作系统的路径,找到后启动操作系统。正在的操作系统启动后,这个临时的操作系统就关闭了。)

编程语言的分类

&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp编程语言分为3大类。分类如下:

    1. 机器语言:
    2. 优点为:执行效率非常快
    3. 缺点为:开发效率非常慢
    1. 汇编语言:
    2. 相对于机器语言,优点为:开发效率高
    3. 相对于机器语言,缺点为:执行效率低
    1. 高级语言,又分为编译型语言(类似于谷歌翻译)解释性语言(类似于同声传译)
      1. 编译型语言:
      2. 相对于解释性语言,优点为:执行效率高
      3. 相对于解释性语言,缺点为:开发效率低
      1. 解释性语言:
      2. 相对于编译型语言,优点为:开发效率高
      3. 相对于编译型语言,缺点为:执行效率低

最新文章

  1. JavaScript模块化编程
  2. IOS调试lldb命令常用,po,
  3. gulp和webpack初探
  4. uva12118
  5. Qt标题栏图标和运行程序图标设置
  6. [HAOI 2008]木棍分割
  7. 用Python最原始的函数模拟eval函数的浮点数运算功能
  8. [Go] 并发和并行的区别
  9. 一篇文章了解云安全领域的新宠CCSK
  10. [CF566A]Matching Names
  11. Unix shell范例精解 课后题
  12. 转载 IEnumerable和IEnumerator 详解
  13. 记录sql server中数据创建时间和最后修改时间,方便查找问题
  14. 10种JavaScript开发者必备的VS Code插件
  15. python模块_re模块
  16. 步步为营-71-asp.net的简单练习(图片处理)
  17. _itemmod_creation_enchant
  18. python.numpy.std()计算矩阵标准差
  19. sqlserver 清除日志
  20. 2013杭州网赛 1001 hdu 4738 Caocao's Bridges(双连通分量割边/桥)

热门文章

  1. hdu_1013_Digital Roots_201310121652
  2. web项目log日志查看分析->流程理解
  3. Unity Update 具体解释
  4. 权限问题导致无法删除ftp文件
  5. caffe源代码分析--softmax_layer.cpp
  6. java 将byte[]转为各种进制的字符串
  7. java 工厂方法模式简单实例
  8. jquery-layer弹出框
  9. ASP.NET快速开发框架不得不做的几个功能、高大上档次后台管理UI界面
  10. (Go)09.指针赋值修改示例