day002 计算机基础之 操作系统和编程语言的分类
      今天主要针对计算机基础中的操作系统和编程语言的分类进行了讲解。
操作系统
      首先什么是操作系统,操作系统的作用?
      操作系统类似于奴隶社会中的管家,传达奴隶主的指令,让奴隶们知道自己接下来需要做什么。而计算机世界中的操作系统主要是接收外部指令,转化成硬件可以读懂的0和1,从而达到控制硬件的目的。它将整个过程化繁(控制高低电平)为简(一个个指令,接口)。
      我们如果需要控制计算机,就必须要有操作系统。
      计算机主要由三部分组成。分别为 应用程序、操作系统以及硬件。而每个部分又有自己各自的用途。
- 应用程序:可以是我们的生活更加便利,完成一个一个的任务。如QQ聊天,下载歌曲等。
- 操作系统:主要接受外部指令,控制硬件。将整个过程化繁(控制高低电平)为简(一个个指令,接口),实现应用程序、人、硬件的交互
- 硬件:主要用来操作数据,
应用程序的启动和操作系统的启动
应用程序的启动
      启动流程:我们需要打开某个应用程序时,首先双击快捷键,发送指令给操作系统,操作系统再将指令转化成0和1发给CPU,CPU接收到指令后,再将指令发给内存,由内存在硬盘中调取应用程序的数据,并存入内存,此时应用程序就启动完成了。
      从以上流程,我们可以看出,从操作系统将指令发给CPU之后,就没有操作系统什么事情了。之后都是硬件之间的交互。
操作系统启动的流程
      操作系统启动的流程与启动应用程序类似。在此之前,我们需要知道:计算机又分为两大类,硬件和软件。而操作系统是软件。启动操作系统就相当于启动软件。而启动软件,又必须得经过操作系统。
      我们启动操作系统,首先按下开机键,向操作系统发送指令。而此时操作系统正在硬盘内躺尸,我们无法使用它。此时,我们需要借助一个临时的操作系统来把这个正在的操作系统启动起来。而临时操作系统由ROM和CMOS来充当。(ROM临时控制CPU,去CMOS中寻找操作系统的路径,找到后启动操作系统。正在的操作系统启动后,这个临时的操作系统就关闭了。)
编程语言的分类
      编程语言分为3大类。分类如下:
- 机器语言:
- 优点为:执行效率非常快
- 缺点为:开发效率非常慢
- 汇编语言:
- 相对于机器语言,优点为:开发效率高
- 相对于机器语言,缺点为:执行效率低
- 高级语言,又分为编译型语言(类似于谷歌翻译)和解释性语言(类似于同声传译)。
- 编译型语言:
- 相对于解释性语言,优点为:执行效率高
- 相对于解释性语言,缺点为:开发效率低
- 解释性语言:
- 相对于编译型语言,优点为:开发效率高
- 相对于编译型语言,缺点为:执行效率低
day002 计算机基础之 操作系统和编程语言的分类的更多相关文章
- Python进阶----计算机基础知识(操作系统多道技术),进程概念, 并发概念,并行概念,多进程实现
Python进阶----计算机基础知识(操作系统多道技术),进程概念, 并发概念,并行概念,多进程实现 一丶进程基础知识 什么是程序: 程序就是一堆文件 什么是进程: 进程就是一个正在 ...
- Github上点赞90k的计算机基础、操作系统、网络笔记,赶紧收藏
最近,有粉丝发消息给我,说想要好好学习计算机,但是找不到门路啊,所以小编打算给大家推荐一些很奈斯的计算机学习的资料,希望大家赶紧收藏起来好好学习. 资料分为四份,给大家展示了部分内容,头条受限,无法全 ...
- Day 1 计算机基础
计算机基础 一.为什么学习计算机基础? 编程语言的作用:人类使机器明白并动作的指令.类似:人文社会的英语. 关系:计算机硬件 —— 操作系统(OS) —— 软件(编程语言成品,学习成果). 自语: ...
- python第二天 : 计算机基础(二)
目录 1.什么是编程 2.操作系统有什么用? 3.计算机由哪三大部分组成? 4.简述操作系统和应用程序的启动流程? 5.编程语言的分类有哪些?并评估各个分类的优缺点. 1).机器语言 2).汇编语言 ...
- 计算机基础之编程 + 基本组成 + 组成补充 + 操作系统(day01整理)
目录 一 计算机基础之编程 (一) 什么是编程语言 (二) 什么是编程 (三) 为什么要编程 二 计算机的基本组成 (一) CPU(大脑) (1) 控制器 (2) 运算器 (二) 存储器(记忆) (1 ...
- 计算机基础-Day1
计算机基础-Day1 一.计算机基础 首先Python是一门编程语言 语言: 那什么是语言?语言就是一种事物与另一种事物沟通的介质. 所以说编程语言是程序员跟计算机沟通的介质,那么为什么要跟计算机沟通 ...
- python计算机基础-Day1
计算机基础-Day1 一.计算机基础 首先Python是一门编程语言 语言: 那什么是语言?语言就是一种事物与另一种事物沟通的介质. 所以说编程语言是程序员跟计算机沟通的介质,那么为什么要跟计算机沟通 ...
- Python之旅_计算机基础入门
一.计算机基础 1.Python是编程语言 语言:一种事物与另一种事物沟通的介质. 编程语言:程序员与计算机沟通的介质. 什么是编程:程序员用编程语言把自己的逻辑思想下来,编程的结果就是一堆文件. 为 ...
- Python编程Day1——计算机组成与操作系统
一..计算机基础 二.编程与编程的目的 1.什么是语言? 一种事物与另外一种事物沟通的介质 编程语言是程序员与计算机沟通的介质 2.什么是编程? 程序员把自己想要让计算机做的事用编程语言表达出来,编程 ...
随机推荐
- keras 与tensorflow 混合使用
keras 与tensorflow 混合使用 tr:nth-child(odd) > td, .table-striped tbody > tr:nth-child(odd) > t ...
- c语言char 和int的问题
参考:http://www.cnblogs.com/dire/p/5222968.html 参考baidu: char和int的定义我是清楚的,现在有一个问题: 1.设A和B是int型,C是char型 ...
- ExtJs--06--Ext.WindowGroup相关方法简单使用
Ext.onReady(function(){ //用windowGroup对象去操作多个window窗体 var winG = new Ext.WindowGroup(); for (var i = ...
- Lucene5学习之使用MMSeg4j分词器
分类:程序语言|标签:C|日期: 2015-05-01 02:00:24 MMSeg4j是一款中文分词器,详细介绍如下: 1.mmseg4j 用 Chih-Hao Tsai 的 MMSeg 算法( ...
- luogu2467 [SDOI2010]地精部落
题目大意 求在$[1,n]$的排列中是波动序列的数量. 题解 性质 当我们对波动序列$a$进行以下操作时,得到的新序列仍然是个波动序列: 若$a_i = a_j+1且|j-i|>1$,将$a_i ...
- B1257 [CQOI2007]余数之和 数学,分块
这个题想明白之后很好做,但是不好想.我根本没想出来,上网看了一下才知道怎么做... 这个题其实得数是一个等差数列,然后一点点求和就行了. 上次NOIP就是没看出来规律,这次又是,下次先打表找规律!!! ...
- PCB MS SQL SERVER版本管控工具source_safe_for_sql_server
PCB由于业务关系复杂,业务触发一个事件时,可能需与数据库多个表进行关连处理才能拿到数据结果, 而表关连并不是简单的关连,实际是要进行大量数据筛选,逻辑判断,转换等过程...这个过程是复杂的 想一想, ...
- [CodeForces522B] Photo to Remember
某一天,n个朋友在一起聚会,他们已经很久没见了,于是他们决定拍照留念. 简单的说,拍照的时候,每个人有一个高度和宽度,第i个的高度和宽度分别是hi和wi.这些人排成一条直线,照片的最小的面积必须包含所 ...
- Visual Studio切换界面显示语言
[工具]-[选项]-[环境]-[区域设置]-[语言]-[获取其他语言] 安装后重启即可.
- SQLServer2008 关于数值字段列的累计
create table #temp20110610( id int identity(1,1), date varchar(8), qty float) insert int ...