操作系统
操作系统就是处于用户与计算机硬件之间用于传递信息的系统程序软件
管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行
什么是linux
类似windows,linux也是一个操作系统软件,linux是一套开放源代码的、并可以自由传播的类unix操作系统软件,多用户、多任务并且支持多线程和多CPU的操作系统
linux系统主要被应用于服务器端、嵌入式开发和个人PC桌面3大领域,其中服务器领域是重中之重
linux特点
1、开放源代码,可以自由修改
2、unix系统兼容,具备几乎所有unix的优秀特性
3、可自由传播,无任何商业化版权制约
4、适合Intel x86 CPU系列架构的计算机
linux发展史
Unix诞生
1969年unix在贝尔实验室诞生,20世纪70年代,它逐步盛行,这期间,又产生了一个比较重要的分支,就是大约1977年诞生的BSD(Berkeley Software Distribution)系统。从BSD系统开始,各大厂商及商业公司开始了根据自身公司的硬件架构,并以BSD系统为基础进行unix系统的研发,从而产生了各种版本的unix系统,
例如:SUN公司的Solaris, IBM公司的AIX,HP公司的HP UNIX等。
图片unix特性
1、技术成熟,可靠性高
2、极强的伸缩性
unix支持的CPU处理器架构体系非常多,包括Intel/AMD及HP-PA、MIPS、PowerPC、
UltraSPARC、ALPHA等RISC芯片,以及SMP、MPP等技术
3、强大的网络功能
Internet 互联最重要的协议TCP/IP就是在unix上开发和发展起来的。此外,unix还支持非常多的常用的网络通信协议,如NFS、DCE、IPX/SPX、SLIP、PPP等
4、强大的数据库支持能力
Oracle、DB2、Sybase、Informix等大型数据库,都把unix作为其主要的数据库开发和运行平台,一直到目前为止,依然如此
5、强大的开发功能
正是unix促使了C语言的诞生
linux发展历程
1、1984年,Andrew S. Tanenbaum 开发了用于教学的unix系统,命名为MINIX
2、1984年,Andrew S. Tanenbaum 将MINIX系统运行在X86的PC计算机平台
3、1990年,芬兰赫尔辛基大学学生Linus Torvalds 首次接触MINIX系统
4、1991年,Linus Torvalds开始在MINIX上编写各种驱动程序等操作系统内核组件
5、1991年底,Linus Torvalds 公开了Linux内核源码0.02版(http://www.kernel.org)
注意,这里公开的linux内核源码不是我们现在使用的linux系统的全部,而仅仅是linux内核kernel 部分的代码
6、1993年,linux1.0版发行,linux转向GPL协议
7、1994年,linux的第一个商业发行版Slackware问世
8、1996年,美国国家标准技术局的计算机系统实验室确认linux版本1.2.13(由Open linux公司打包)符合POSIX标准
9、1999年,linux的简体中文发行版问世
10、2000年后,linux系统日趋成熟,涌现大量基于linux服务器平台的应用,并广泛应用于基于ARM技术的嵌入式系统中
自由软件基金会(FSF)
FSF(Free Software Foundation)的中文意思是自由软件基金会,是Richard Stallman于1984年发起和创办的。FSF的主要项目是GNU项目。它的目标是建立可自由发布和可移植的类unix操作系统产品。GNU项目本身产生的主要软件包括:Emacs编辑软件、gcc编译软件、bash解释器和编程语言,以及gawk(GNU' s awk)等
1、自由软件
简单地理解,自由软件的核心就是没有商业化软件版权制约,源代码开放,可无约束自由传播
注意:自由软件强调的是权力问题,而非是否免费的问题。大家一定要理解这个概念,自由软件中的自由是“言论自由”中的“自由”,而不是“免费啤酒”中的“免费”。
自由意味着freedom,而免费意味着free,这是完全不同的概念。例如:Red Hat linux 自由但不免费,CentOS linux是自由且免费的。
GNU
GNU的全称为GNU's not unix, 意思是“GNU不是UNIX”,GNU计划,又称革奴计划,是由
Richard Stallman 在1984年公开发起的,是FSF的主要项目。前面已经提到过,这个项目的目标是建立一套完全自由的和可移植的类unix操作系统
GNU类unix操作系统是由一系列应用程序、系统库和开发工具构成的软件集合,例如:Emacs编辑软件、gcc编译软件,bash解释器和编程语言,以及gawk(GNU's awk)等,并加上了用于资源分配和硬件管理的内核
但是GNU自己的内核Hurd仍在开发中,离实用还有一定的距离。因此,这个GNU系统并没有流行起来。现在的GNU系统通常是使用linux系统的内核、加上GNU项目贡献的一些组件,以及其他相关程序组成的,这样的组合被称为GNU/linux操作系统
到1991年linux内核发布的时候,GNU项目已经完成了除系统内核之外的各种必备软件的开发。在Linus Torvalds 和其他开发人员的努力下,GNU项目的部分组件又运行到了linux内核之上,
例如:GNU项目里的Emacs、gcc、bash、gawk等,至今都是linux系统中很重要的基础软件
GPL
GPL全称为 General Public License, 中文名为通用公共许可,是一个最著名的开源许可协议,开源社区最著名的linux内核就是在GPL许可下发布的。GPL许可是由自由软件基金会(Free Software foundation)创建的
1984年,Richard Stallman 发起开发自由软件的运动后不久,在其他人的协作下,他创立了通用公共许可证(GPL),这对推动自由软件的发展起了至关重要的作用,那么,这个GPL到底是什么意思呢?
简单的理解,GPL许可的核心,是保证任何人有共享和修改自由软件的自由,任何人有权取得、修改和重新发布自由软件的源代码权力,但都必须同时给出具体更改的源代码
linux系统组成
linux操作系统=linux内核+GNU软件及系统软件+必要的应用程序
| | |
|---|
| | BSD Unix 和X Windows以及成千上万的程序员 |
linux系统之所以受到广大计算机爱好者的喜爱,主要原因有两个:
1、linux属于自由软件,用户不用支付任何费用就可以获得系统和系统源代码,并且可以根据自己的需要对源代码进行修改,无偿使用,无约束地自由传播
2、linux具有unix的全部优秀特性,任何使用unix操作系统或想要学习unix操作系统的人,都可以通过学习linux来了解unix,同样可以获得unix中的几乎所有优秀功能,并且linux系统更开放,社区开发和全世界的使用者也更活跃
linux的发行版本介绍
linux内核(kernel)版本:linux kernel 2.2 、linux kernel 2.4 、linux kernel 2.6 linux kernel 3.x ... 到现在已经发展到linux 7.x
linux内核官网 :https://www.kernel.org
linux的发行商包括 Slackware Redhat Fedora Debian TurboLinux Mandrake SUSE
CentOS Ubuntu 红旗 麒麟......
1、Red Hat: Red Hat Linux 9.0 的内核为2.4.20 。在版本9.0后,Red Hat不再遵循GPL协议,成为收费产品(但是开源),发展的新版本依次为Red Hat Enterprise 3.x Red Hat Enterprise 4.x Red Hat Enterprise 5.x Red Hat Enterprise 6.x Red Hat Enterprise 7.x ... Red Hat Enterprise 10.x
2、CentOS: Red Hat的另一个重要分支,目前CentOS发行版已经停更很久了,Rocky Linux 是 CentOS 稳定版停止维护后的开源替代方案
3、Rocky Linux 是一个开源的企业级操作系统,旨在与 Red Hat Enterprise Linux® 100% 完全兼容
linux系统下载地址
https://mirrors.aliyun.com
vmware
vmware虚拟机
虚拟机(Virtual Machine )软件就是一个虚拟化软件,可以虚拟出硬件
windows下虚拟机软件 vmware workstation
Mac 虚拟机软件 vmware fusion
vmware 服务设置
win+r ===> services.msc
图片vmware网络设置
图片VMware安装系统可能遇到的问题
1、虚拟化没有开启,在物理机bios中设置
2、虚拟机中的bios设置启动顺序
3、是否添加光盘镜像
4、光盘镜像是否有问题(这一步在以上3步都设置过之后,还不好使,再考虑这一步,可以换一个系统镜像)
图片
图片
图片VMware安装系统过程中,F12 是 Next
磁盘分区
分区方案1
| |
|---|
| 物理内存的1.5倍 内存>8GB swap设置为8~16GB |
| |
内存<8GB swap设置为物理内存的1.5倍
内存>8GB swap设置为8~16GB
swap分区不是必须的,但大多数情况还是设置比较好,个别企业的数据库应用场景不分swap
分区方案2
| |
|---|
| 物理内存的1.5倍 内存>8GB swap设置为8~16GB |
| |
| |
分区方案3
| |
|---|
| 物理内存的1.5倍 内存>8GB swap设置为8~16GB |
| |
| |