计算机基础
2020-03-01 本文已影响0人
麟之趾a
[TOC]
计算机的组成
cpu 内存 IO 主板 ……
cpu32 位和64位的区别
cpu32位: 指cpu可以调用2^32 cell(内存最小单位bytes) 即 最大4G
cpu64位:指cpu可以调用2^64位cell(内存最小单位bytes)
cpu缓存的作用
如cpu要运行一个程序,程序是由指令+数据组成。都存放在内存中,假设运行一个加法a+b。cpu要先取得a然后在取+,在取+号的过程中,把a放在cpu缓存中,依次类推取得b。最后运算。所以在相同频率下,cpu缓存越大,价格越高
内存最小单位
可以逻辑上理解,操作系统把内存按空间切割成一个一个小的单元,即一个最小单元为8bits(bytes),称为cell
多任务模式计算机如何运行
- 把内存从空间上划分给每一个要运行的任务
- 把cpu从时间上划分,给每一个任务
- 启动一个监控程序,让每个程序能够按一定的规则运行(程序管理)
操作系统
狭义的linux操作系统
kernel
- 驱动计算机硬件
- 把计算机硬件转换成应用可运行的资源
- 提供监控功能实现多任务功能
广义linux操作系统
GNU/linux
由linux内核+GNU的application组成
GNU组织
GNU由stallman成立,又称革奴计划。GNU is not unix
开源协议
- GPL: 凡是使用GPL授权的软件,都要开放源代码,让人们能够自由修改和传播。只要任何一个软件,使用了GPL授权里的任何代码,这个软件就必须遵循GPL授权
- LGPL: 由于GPL,过于苛刻,LGPL 允许软件能够调用这个协议下软件的库接口,可以不遵循LGPL授权
- Apache: 只要使用者,不用apache的名义来赚钱。就被允许使用商业组织,稍微变动一下apache软件下的代码即可,使用者可以用来冠名
- BSD: 修改后的代码,使用者不可用用来冠名。但允许更改代码后,变成商业组织
- MIT:于BSD基本相同

POSIX标准
POSXI 可移植的操作系统,遵循这个标准的操作系统,提供统一的API接口,使得在win系统开发的软件,能够在linux上运行
接口
API: application program interface 编程接口
ABI: application binary interface 应用使用者接口(二进制接口),程序安装或编译的时候,把源代码转换成系统可识别的二进制文件及ABI,例(win exe格式的二进制)