首页 > 代码库 > 计算机底层

计算机底层

1 现代计算机设备的组成部分

技术分享

  • CPU:中央处理器,是一块超大规模的集成电路,是一台计算机的运算核心和口控制核心。它的功能主要是解释计算机指令以及处理计算机软件中的数据。
  • Bus:总线是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束,按照计算机传输的信息种类,计算机的总线可以划分为数据总线、地址总线和控制总线。
  • memory:存储器,是遍址(地址)存储设备。
  • IO:与外部部件交互,如:磁盘和网卡。

2 OS(Operating System):操作系统

  • 操作系统是管理和控制计算机硬件和软件资源的计算机程序,是直接运行在“”裸机“”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。
  • 通用目的:
    • 硬件驱动
    • 进程管理
    • 内存管理
    • 网络管理
    • 安全管理  

3 编程层次

  • 硬件规格
  • 系统调用
  • 库调用

 

4 CPU的指令集

  • CPU的指令集分为:
    • 特权指令:OS运行特权指令。
    • 普通指令  

5 UI(user interface)

  • GUI:图形用户接口
  • CLI:命令行接口

 

6 ABI和API

  • ABI(应用程序二进制接口):藐视了应用程序和操作系统之间,一个应用和它的库之间,或者应用的组成部分之间的低接口。
  • API(应用程序编程接口)

 

7 操作系统的简介

  • windows
  • Linux
  • Unix
    • System
      • AIX
      • Solaris
      • HP-UX
    • BSD
      • NetBSD
      • OpenBSD
      • FreeBSD        

 

  • 故事小叙:
    • 早期,Unix分为嫡系(System)和庶出(BSD),随着时间的发展,两拨人为了争夺谁是第一,互相内斗,但是此时,windows在这期间已经非常强大,当unix的两个分支想合并起来干死windows,发现windows早已经是庞然大物了,在Unix内斗期间,麻神理工学院有个叫Richard Stallman的人,他非常推崇开源精神,认为软件源码当然可以公开,让别人学习研究,但是Unix商业运行之后,这位仁兄就不爽了,于是,他就推出了GNU(GNU is Not Unix)这个组织,然后发布了GPL规范,意思是各位只要你声明遵循我这个协议,就可以开源,但是很可惜的是,他们的所有应用都在Unix上,这不能不说是一个讽刺的,就这样过了将近5年吧,因为Unix商业之后,所有大学都不敢用Unix教学,这时候,为了完成教学计划,有一个教授写了minux,但是可惜的是,这教授认为我自己写的系统只是为了完成教学,对不起,老子不允许外来代码,这是,linus觉得不甘心啊,于是,这位仁兄就写了一个linux,然后发布到网上,在软件上写了遵循GPL协议,并让所有人免费下载,使用,修改,此时对于苦苦等待5年之久的GNU组织,简直是福音,哇,教父啊,然后犹如干柴遇到烈火,接下来,大家自己想,之后就在Linux发布之后的三年期间,借助互联网,Linus和各位黑客在热情之下,就将版本的1.0定下来,不得不说是一个奇迹,在没有资金支持和公司支持以及政府支持之下,就将操作系统做出来,可是,我伟大的天朝到现在还没有,尽只是出一些汉化版,当然,还有人推崇什么windows,我只能呵呵了,什么玩意啊。  

 

计算机底层