首页 > 代码库 > 计算机底层
计算机底层
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
- System
- 故事小叙:
- 早期,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,我只能呵呵了,什么玩意啊。
计算机底层
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。