第1天03讲 计算机及操作系统基础
◆ 市面上主流Unix厂商简介
由于Unix系统的流行,当时行业中的主流大厂商都根据SysV或BSD开发了自己的版本,主要分类如下:
● IBM公司根据自己CPU硬件架构(power,powerPC)开发出了商业化的Unix系统AIX
● SUN公司根据自己CPU硬件架构(Sparc)开发出了SunOS,该系统又分为2个版本
Solaris:运行sparc架构平台下的商业版Unix
OpenSolaris:运行在X86平台下的商业版Unix
● HP公司根据自己CPU硬件架构(Alpha)开发出了命名为HP-UX的Unix系统
◆ 常见的CPU平台:
m68000(m68k )—》摩托罗拉
Power –》IBM
PowerPC –》IBM
Sparc, UltraSparc –》SUN
Alpha –》HP
x86 –》Intel
x86_64 –》Intel
amd64 –》X86平台下真正64位的发明者
MIPS
ARM:只卖设计不卖具体产品
◆ 汇编语言编程简介
CPU只能理解并执行的是二进制代码(又叫指令),汇编语言是离计算机底层非常近的一种编程语言,编写好的汇编程序通过汇编器把程序转化成二进制格式的指令,CPU才能识别并执行程序,每个芯片厂商都有提供基于自身产品的汇编语言,汇编语言编程又称为微码编程。
◆ 高级语言编程简介
由于使用汇编语言开发的程序因为芯片架构的不同,导致其具有专一性、不可移植性,开发时需要了解所有硬件的相关功能函数等涉及太专业,所以计算机科学家设计出了一种让人类看的懂的程序语言,然后创造一种“编译程序”来将这些程序语言转译成机器能读懂的机器码,如此一来开发程序就变得容易多了。相比汇编语言来说这些语言离系统底层更远所以叫高级语言。常见的高级语言有C、C++、Java,Fortran等。
高级语言如C语言编程转换成机器语言过程:预处理→编译→汇编→链接
◆ 操作系统知识
● 操作系统核心(Kernel)
系统核心的功能:为上层应用程序提供库调用(System call)、程序管理、内存管理、文件系统管理、驱动程序管理、网络功能管理、安全机制等。
库:windows系统中后缀名为dll的文件,Linux系统中后缀名为so的文件
●操作系统发展简介
DOS
–> Windows
DEC的VAX小型机: vms,
WindowsNT由vms发展而来
IBM的 OS/2
–> 最后发展成windows Vista
BSD
BSD Lite 为BSD的最后发行版
由BSD发展而来的:
(基于X86平台的Unix) FreeBSD
–> MAC OS, ios
NetBSD
OpenBSD致力于打造最安全的系统
* 目前被称为纯种的Unix指的就是System V及BSD这两种
◆Linux由来及发展
●Linux的由来
1.X86架构的Minix操作系统诞生—类似于Unix的微系统(由于Unix教学的需要又因为Unix的版权而由Andrew教授开发出来)
2.Linus
Torvalds参考Minix开发出了Linux的内核
●GNU及GPL
麻省理工学院的Stallman倡导软件界的freedom,所有程序的源代码都应该免费对公众开放,大家共同研究改进
GNU: GNU is Not
Unix (程序界的共产主义运动)
GPL: General Public License 通用公共许可证 (相当于共产主义的宣言),任何人开发的软件凡是宣布遵守GPL协定,那它的软件就是自由软件,任何人都可以自由获取、自由学习、自由修改、自由安装使用
LGPL: Lesser GPL
GPLv2
GPLv3
★ GNU组织一些著名的软件:
a. Emacs文本编辑器
b. GCC (GNU
C complier) C语言编译器
c. Glibc(GNU C
Library) C函数库
d. Bash shell (用来操作操作系统的基本接口)
等等
●Linux的由来
Linus开发的Linux内核与GNU组织下的优秀软件结合,广大黑客志愿者的加入,形成的虚拟团队群策群力共同发展出的现今的Linux
Linux核心官网: http://www.kenel.org
Linux的核心版本编号是如下的样子:
主版本.次版本.释出版本–修改版本,如:2.6.18-92.el5
其中主、次版本为奇数表示发展中的版本,主要用于测试与开发新功能;主、次版本为偶数表示为稳定版本,主要用于一般个人版本及企业版本中,提供给使用者一个相对稳定的Linux作业环境平台
由于Linux与GNU的密切关系,Linux全称应该为GNU/Linux
●Linux
distribution
由于Linux早期都是由黑客工程师所开发维护的,要由源代码到安装在X86计算机上成为可执行程序这个过程可不是人人都会的,于是很多的商业公司或非营利团体,就将Linux kenel和GNU的各种软件打包整合起来,加上自己独创的工具程序,并提供完整的安装程序制作成光盘等提供给用户,这个Kenel+softwares+TooLs的可完全安装套件就称为 Linux
distribution,又称Linux发布商套件。
●Linux的发行商(即不开发内核也不开发应用程序)
◇ slackware
s.u.s.E
◇ Debian
Ubuntu
◇ Redhat
面向个人应用的 redhat 9 –> Fedora:着眼于测试使用新驱动新功能,适用于桌面级使用
面向企业应用的 RHEL: RedHat Enterprise Linux
redhat:
GPL, GNU
CentOS: 又被称为redhat二次发行版,社区版的RHEL
如Community ENTerprise OS
Gentoo:与其他Linux发行商不同,它提供打包好的源代码由用户自行编译,优点是编译好的程序是最适于当前硬件平台的
LFS:
Linux From Scratch(从零构建Linux)
原创文章,作者:厦门-仗剑,如若转载,请注明出处:http://www.178linux.com/1386
评论列表(4条)
最好加上qq完善用户信息,文章有些问题,除排版稍过松散外加些图表和字体区别会使文章显得更专业。标签的使用大大提高文章seo命中率.具体可以加我qq详聊
好文章,内容一气呵成.禁止此消息:nolinkok@163.com
好文章,内容观念明确.禁止此消息:nolinkok@163.com
不错的文章,内容排山倒海.禁止此消息:nolinkok@163.com