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.什么是编程? 程序员把自己想要让计算机做的事用编程语言表达出来,编程 ...
随机推荐
- 20180620关于使用xtrabackup热还原数据库
参看:http://www.cnblogs.com/waynechou/p/xtrabackup_backup.html http://www.cnblogs.com/waynechou/p/xtra ...
- Spring MVC 入门(二)
前言 上一篇讲到了 Spring MVC 的基本请求处理流程,本篇主要说一说如何使用 Spring MVC 来构建一个简单例子. 大致步骤如下 1.新建项目 2.导入相应 jar 包 (Spring ...
- linux系统读写缓存
1. 操作系统缓存 在linux世界里,一切可读写设备都可看作是文件.文件cache设计的好坏直接影响着文件系统和磁盘的性能.最直观的是使用free命令看到的cached列. 这里面的cached列 ...
- Linux vim 入门 配置 及 使用初步
网上能够找到的,关于VI的教程,更是多为能吓死人的上百页说明.事实上, 从我个人的实践看,全然不须要如此夸张.要完毕最主要的编辑.仅仅要熟悉几个命令,就是把VIM用得非常好. 这里就列举一下: Esc ...
- 【从0開始Tornado建站】发表文章和评论
先上个效果图: 这是每一个用户的主页.由于是基本功能.所以用户头像.爱好等信息都还没有,在下一阶段加上.右側"发表新文章"按钮点击后进入发表文章的页面: 之前尝试过 ...
- Android 开发 ContentProvider 获取歌曲列表和联系人的样例
ContentProvider(内容提供者)是Android中的四大组件之中的一个. 主要用于对外共享数据.也就是通过ContentProvider把应用中的数据共享给其它应用訪问.其它应用能够通过C ...
- Oracle学习(一):基本操作和基本查询语句
文中以"--"开头的语句为凝视,即为绿色部分 1.知识点:能够对比以下的录屏进行阅读 SQL> --录屏工具spool,開始录制,并指定保存路径为c:\基本查询.txt SQ ...
- Codeforces Round #281 (Div. 2) A. Vasya and Football 暴力
A. Vasya and Football Vasya has started watching football games. He has learned that for some foul ...
- luogu2331 [SCOI2005]最大子矩阵
题目大意 这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大.注意:选出的k个子矩阵不能相互重叠.1≤n≤100,1≤m≤2,1≤k≤10. 思路 #include < ...
- CodeForces - 743D Chloe and pleasant prizes
Chloe and pleasant prizes time limit per test 2 seconds memory limit per test 256 megabytes input st ...