CPU:

CPU内部可以分为两个主要单元:算数逻辑单元和控制单元。

算数逻辑单元主要用于程序运算和逻辑判断,控制单元主要用于协调各个组件和各单元的工作。

CPU基本可以分为两种:

精简指令集和复杂指令集系统。

精简指令集:

每个指令都较为精简,执行时间比较短,完成的操作也比较简单。指令的性能较佳,但是要实现复杂的功能,需要多个指令来完成。常见的微指令集CPU有Sun公司的SPARC系列,IBM的Power Architecture系列和ARM系列。

我们经常使用的手机,交换机。路由器,导航设备的CPU基本都是ARM系列的。而SPARC常用于大型工作站中,如银行金融体系的主要服务器。

复杂指令集:

AMD、Intel等X86架构的CPU。

关于X86:因为Intel初期开发这个CPU的型号较8086,80286,80386,所以后来就叫X86架构。64位的X86又叫X86_64.

操作系统

操作系统内核(Kernel):操作系统内核用于管理CPU,内存,硬盘,网络,其他各种输入输出设备等的一组复杂程序。

系统调用(System Call):内核提供的调用内核功能的API。

内核功能:

  • 系统调用接口(就是上面的System Call)
  • 程序管理:进程管理 CPU调度
  • 内存管理:内存管理 虚拟内存 内存交换
  • 文件系统管理:文件系统的格式(如NTFS),输入输出。
  • 设备驱动

关于设备驱动:

  • 对于显卡,硬盘,网卡等,操作系统都需要驱动程序才能够使用该硬件。
  • 一般来说,操作系统提供接口,开发商按照接口制作他们的驱动程序。
  • 驱动程序又开发商提供,跟操作系统开发者无关。

linux

操作系统需要支持不同指令集的CPU,linux在刚开发的时候,只能驱动386相关的硬件。

window系统是开发在386架构之上的系统,早期的苹果系统是建立在IBM的Power Architecture基础上的,所以早期的苹果系统是无法安装Windows系统的。2006之后苹果使用了Intel的X86架构。

unix

unix是贝尔实验室的一个员工Thompson开发出来的,目的是满足自己的工作需求。第一版是以汇编语言编写的。然后在贝尔实验室内部广为流传,后来Thompson和伙伴Ritchie准备将unix以高级的语言重新编写,第一版使用了B语言(也是Thompson编写的),不过性能表现不太好,所以Ritchie改进并且精简了B语言,改写成了后来的C语言。然后以C语言重新编写了unix系统。

BSD是unix的基础上构建起来的,增加了很多工具软件和编译程序,是unix的重要分支。

GNU项目

GNU项目是Stallman成立的开源软件项目,在c的圈子,类似于java的apache。

GUN的license叫GPL。

GCC是一款c程序编译软件,是Stallman的编写的。全名叫GNU C Compailer。

Stallman创立GNU的一个重要目的就是为了开发一个自由的unix操作系统。因为当时unix操作系统已经有了版权的纠纷。

linux

芬兰人linux Torvalds利用GNU的bash工作环境以及GCC编译程序等自由软件,编写了linux的第一版。只支持386平台的操作系统内核。

后来经过一个虚拟团队的维护,才渐渐有了现在的linux。

distribution

linux kernel + Software + tools + Ducumentation = distribution

比如 Redhat,Ubuntu就是linux的distribution。

我们说linux版本和distribution的版本的时候要注意,这两者是不一样的。

linux版本是linux内核的版本。

转载于:https://www.cnblogs.com/xiaolang8762400/p/7353287.html

linux 计算机概论 Linux介绍相关推荐

  1. 学习Linux——计算机概论

    一直想学习Linux,但计划时不时被耽误,现在开始,决定每天开始学习Linux.学习从最简单的开始,一步步,不能将最简单的东西忽略. 1.计算机硬件的五大单元 计算机分为三部分:输入单元,中央处理器即 ...

  2. 国产Linux计算机(产权)不容侵犯

    p { margin-bottom: 0.21cm; } 所谓"国产 Linux 计算机"是指在我国境内生产的" Linux 计算机",而不是预装"国 ...

  3. 鸟叔的linux私房菜:第0章 计算机概论学习笔记(Learning Notes for Basic Computer Theory)

    本博客是针对<鸟叔的Linux私房菜 基础学习篇 第四版>的第0章 计算机概论的学习笔记. 1 电脑辅助人脑的好工具 11 计算机硬件的五大单元 12 一切设计的起点CPU的架构 其它单元 ...

  4. 鸟哥的LINUX私房菜 基础学习篇 读书笔记 -- 第零章 计算机概论 (一)

    鸟哥的LINUX私房菜 基础学习篇 读书笔记 -- 第零章 计算机概论 (一) 第零章 计算机概论 0.1 电脑:辅助人脑的好工具 0.1.1 计算机硬件五大组成部分 0.1.2 一切设计的起点: C ...

  5. Linux学习:计算机概论

    计算机概论 引用:<鸟哥的Linux私房菜基础篇第三版> 计算机:辅助人脑的好工具 现在的人们几乎无时无刻都会碰计算机!不管是桌面计算机(PC).笔记本电脑.平板计算机.智能型手机等等,这 ...

  6. 鸟哥的Linux私房菜(基础篇)-第零章、计算机概论(零.5)

    第零章.计算机概论 最近更新日期:2009/08/03 5. 重点回顾 6. 本章习题 7. 参考数据与延伸阅读 8. 针对本文的建议:http://phorum.vbird.org/viewtopi ...

  7. 鸟哥的Linux私房菜(基础篇)-第零章、计算机概论(零.4)

    第零章.计算机概论 最近更新日期:2009/08/03 4. 软件程序运作 4.1 机器程序与编译程序 4.2 操作系统 4.3 应用程序 软件程序运作 鸟哥在上课时常常会开玩笑的问:『我们知道没有插 ...

  8. 鸟哥的Linux私房菜(基础篇)-第零章、计算机概论(零.2)

    第零章.计算机概论 最近更新日期:2009/08/03 2. 个人计算机架构与周边设备 2.1 CPU:CPU的外频与倍频,32位与64位,CPU等级 2.2 內存 2.3 显卡 2.4 硬盘与储存设 ...

  9. 计算机的组成和Linux的发行版本介绍

    计算机的组成和 Linux的发行版本介绍 计算机的组成及功能 计算机的五大组成,如下; 各部分的作用; 控制单元和算数逻辑单元是CPU的两个主要组成部分  控制单元主要协调各组件与各单元间的工作  算 ...

最新文章

  1. 格式化大容量硬盘为fat32
  2. XenApp增加输出画面的帧率,提高类视频应用体验
  3. IT规划的企业应用实践(8)研究的目的和意义 之 解决两大矛盾
  4. web-http协议-请求协议-响应协议
  5. 三星电视与计算机连接网络设置,三星电视怎么连接网络看电视?
  6. GPUImage实现水印
  7. svn之回滚到指定版本
  8. 打开qq农场外挂显示无法与服务器同步,稍后再试是怎么回事啊,qq农场为什么打不开...
  9. 小程序利用云函数获取手机号码
  10. 如何用手机制作gif表情包图片?简单几步生成GIF动态图
  11. 阿里数据研发工程师实习生面试经历
  12. 【目标检测】英雄联盟能用YOLOv5实时目标检测了 支持onnx推理
  13. 华为云桌面客户端_华为云服务器购买及环境搭建简述
  14. 微信域名防封,微信网址域名防封的几种方法
  15. web前端——div和span标签
  16. 【ROS-Navigation】—— Astar路径规划算法解析
  17. Git使用-git init
  18. i7 10510U性能怎么样?相当于台式机什么水平
  19. MOOC数据结构 第二周
  20. 05快速排序(不稳定)

热门文章

  1. Nodejs内存控制详解(上篇)
  2. 4G、5G难配物联网 hold不住也得死撑
  3. (转)关于两次fork
  4. 几个与IP地址类型有关的术语
  5. 380免费云存储_从四个方面分析:云存储服务的特点、影响
  6. python处理excel的方法有哪些_Python操作Excel简单方法
  7. PL/SQL Developer 导入外部文件数据
  8. Python判断某一天是该年的第几天
  9. php 打印 wap,PHP 输出简单动态WAP页面
  10. TokenInsight:反映区块链行业整体表现的TI指数较昨日同期下降3.29%