操作系统介绍与编程语言

一.操作系统简介

1.什么是操作系统?

操作系统位于计算机硬件与应用软件之间,是一个协调、管理、控制、硬件资源与软件资源的控制程序。

2.为何要有操作系统?

第一:控制硬件。

第二:把对硬件的复杂操作封装成优美简单的接口(文件),给用户或者应用程序去使用。

注意:一套完整的计算机系统包括三个部分:

第一:应用程序(QQ、暴风影音等)

第二:操作系统(windows、linus、unix等)

第三:计算机硬件(内存、硬盘、cpu等)

强调:我们以后开发的都是应用程序。应用程序无法操作硬件,但凡要操作硬件,都可以调用操作系统的接口。

二.编程语言分类

1.机器语言:直接用二进制编写程序。

优点:程序的执行效率高。

缺点:开发效率低。

2.汇编语言:用英文标签代替二进制指令,本质还是直接操作硬件。

优点:相对于机器语言的开发效率要高。

缺点:执行相对于机器语言要低。

3.高级语言:高级语言就是直接用人能理解的语言跟语法风格来编写程序,程序员无需再考虑复杂的硬件操作。

问题是我们用高级语言编写程序归根结底还是要计算机去执行,这就涉及到一个翻译的过程。要把人用高级语言编写的程序翻译成为计算机所能理解的二进制指令才执行。按照翻译方式不同,高级语言又分为两大类。

编译器:c语言

优点:执行效率比解释型高

缺点:开发效率不如解释型

解释型:python

优点:开发效率比编译型高

缺点:执行效率比编译型慢

执行效率再快也要限于网速,于是我们现阶段需要优先考虑就是开发效率。

操作系统简介及编程语言相关推荐

  1. [译]机器人操作系统简介:终极机器人应用框架(上)

    2019独角兽企业重金招聘Python工程师标准>>> [译]机器人操作系统简介:终极机器人应用框架 /*** 原文出处:https://www.toptal.com/robotic ...

  2. IT知识架构和操作系统简介1

    一.IT知识架构 数据存储:磁盘--|--SAN.NAS.DAS(专门将数据存储于磁盘阵列) |--分布式存储架构(HDFS Hadoop分布式文件系统)--集群(应用) + 系统:Linux + 算 ...

  3. 认识计算机网络试讲稿,操作系统简介试讲教案.pdf

    学习必备 欢迎下载 课题 操作系统简介 内容章节:第二章第一节 课型:新授课 教学时间: 本节内容共授课2课时 授课班级: 学习者分析: 学生通过第一章的学习,对计算机的软.硬件知识有了初步的了解,. ...

  4. 计算机基础知识(下)(操作系统简介)

    1.操作系统简介 操作系统(operatingsystem,简称OS)是管理计算机硬件与软件资源的计算机程序.操作系统需要处理如管理与配置内存.决定系统资源供需的优先次序.控制输入设备与输出设备.操作 ...

  5. ROS2机器人操作系统简介2021英文字幕版本

    ROS2机器人操作系统简介2021英文字幕版本 文档推荐: docs.ros.org/ ROS2 Galactic ROS1 Noetic 只推荐官方文档和英文课程,比较成熟,bug少,能节约大量时间 ...

  6. 自考02323《操作系统概论》第一章操作系统简介——思维导图

    备战2020年4月自考科目02323<操作系统概论>第一章操作系统简介 思维导图如下: ================================================== ...

  7. 【Linux操作系统】1. Linux操作系统简介、安装

    前言 本系列是Linux操作系统的一些知识以及实践内容,Linux操作系统作为开发最常使用的操作系统,是必备的一门求职.提升技术.本文先介绍Linux操作系统,并安装一个Linux操作系统. Linu ...

  8. Android 操作系统简介

    Android 操作系统简介 目标  系统简介  发展历程  发行版本  体系架构  系统结构  应用组件  平台优势 01. 系统简介 1.1 Android 名词         Android ...

  9. Android操作系统简介

    一.Android 操作系统简介 (一)系统简介 1. Android概念 Android一词的本义指 "机器人",同时也是Google于2007年11月5日宣布的基于Linux平 ...

最新文章

  1. SQL脚本--有关压缩数据库日志
  2. 看2021年2月苏州各区新房均价,谈一点个人的思考
  3. 实用Java程序设计教程_java程序设计实用教程 书中代码.pdf
  4. 浅析django的abstract,proxy, managed
  5. extjs获取元素name属性值_【ExtJS】各种获取元素组件方法
  6. c#代码实现GPS数据的有效性校验
  7. 从初创型到独角兽企业,监控架构演进的那些事儿
  8. Tomcat 启动报错The APR based Apache Tomcat Native l...
  9. java混淆of_java – 是否有任何级别的混淆可以“欺骗”instanceof?
  10. SuperMap IS.NET保存地图之Ajax篇(转)
  11. 平台抗住日访问量 7 亿次,研发品控流程全公开
  12. Windows 下80端口被进程 System PID=4 占用的解决方法
  13. aws ebs分类_AWS EBS – Amazon Elastic Block Storage
  14. swift4 label显示html,Swift:在标签或textView中显示HTML数据
  15. 光伏并网pscad_100kW级组串式光伏逆变器的英飞凌模块方案介绍
  16. 应用层协议和传输层协议
  17. 双线服务器托管因时代的发展产生的优势
  18. Simpson自适应Simpson
  19. SMT贴片加工防静电基础知识
  20. 在word中10秒一键将900个mathtype公式转换成word自带公式--GrindEQ公式转换神器

热门文章

  1. 镜头跑焦测试软件,[转载]关于如何测试镜头跑焦及测试卡制作
  2. linux系统防篡改,网站防篡改脚本
  3. 澎思智慧社区解决方案:“人像+ReID行人再识别”算法融合机制开发新一代智慧社区平台 |百万人学AI评选
  4. Linux系统部署solr服务,不配置Tomcat服务器
  5. 获取市场上的股票代码
  6. ipa 安装包不用市场如果扫码下载安装 免费IOS安装API
  7. ktv管理系统_著作权大数据管理平台开始公测 或将解决KTV行业版权困扰
  8. 哈工大ltp词性标注列表和ICTCLAS词性列表
  9. 根据原厂uboot进行移植
  10. 牛腩新闻发布--本地超链接打不开