计算机主要部件
- CPU:运算器,控制器,寄存器
- Memory:RAM
- I/O:Input,Output
计算机CPU的基础内容讲解
- 8bit = 1 Byte
- 2^10Byte = 1KB
- 2^20Byte = 1MB
- 2^30Byte = 1GB
CPU通过地址总线来控制读取内存,CPU是一个指令的流水线运行器。CPU和每个设备都有自己的控制器,通过控制总线来控制。
程序 :指令 + 数据
编译器:把面向对象的语言转化成计算机语言
电脑开机后,计算机自举,即读取内存中特定地址的程序。
SysV
- IBM: Power,PowerPC,AIX
- SUN: Sparc,SunOS –> Solaris,OpenSolris
- HP: Alpha,HP-UX
CPU的常见平台
- PowerPC(简化版的Power)
- Sparc,UltraSparc
- Alpha
- x86
- x86_64(amd64)
- MIPS
- ARM(只提供设计规范)
二进制代码:指令
- 每一种芯片生产时所能执行的命令都是二进制的,二进制代码;汇编器把二进制代码转化成人所能理解的汇编语言(微码语言)。所以不同的芯片,汇编器的转换方式也不同。所以不同的芯片编写的程序需要移植。
- 高级语言编程,如C语言。C语言经过预处理,编译,汇编,链接后被CPU执行。
- 调用:库,基本提供标准库。
操作系统发展进程
Windows
- Windows最开始基于DOS(性能很差);
- WindowsNT;
- IBM,OS/2 –> Vista;
- WindowsXP
- Windows7
- WIndows8
- Windows10
BSD Unix的衍生系统(修改Unix)
-
Unix开放时期,衍生出了BSD系统。 最后一个版本:BSD Lite BSD Lite的衍生版本:
- FreeBSD(x86可运行) –> MAC OS, ios
- NetBSD
- OpenBSD(最安全)
Unix –> Linux(仿Unix)
Unix商业化后不公开免费了
- Minix,基于微内核,仿照Unix,不公开
- MIT:Stallman,倡导Freedom;建立GNU组织
- GNU:Gnu is not Unix;反抗Unix的不开源协议
- Linus: Linux(核心)
- GNU/Linux:Linux + GNU提供的外设
- Linux使用C语言写的,源代码公开
Linux发行版
-
版本号:
-
major(主版本号).minor(次版本号).release(修订次数)
- Debian
- Ubuntu(基于Debian的二次发行版)
- Slackware
- s.u.s.E
- Redhat
- Redhat 9 –> Fedora
- RHEL:RedHat Enterprise Linux 3
- CentOs: Community ENTer
- Debian