1 操作系统
操作系统主要是有三部分组成,分别是硬件,内核(kernel),外壳(shell)+应用程序。硬件包括CPU,硬盘,内存等等。内核指的是一个提供设备驱动、文件系统、进程管理、网络通信等功能的系统软件,操作系统本身会封装不同系统调用,当用户想要完成某个功能时,整个过程是大概这样的,用户使用应用程序,应用程序就会根据命令,通过外壳或者数据库连接到系统内部,通过系统调用将命令转换为机器语言,即0、1二进制,通过内核完成相应功能,并通过与之关联的硬件完成功能。
2 Linux介绍
Linux:和我们常见的Windows一样,都是操作系统,但不同的是:
Windows: 收费,不开源,主要用于日常办公、游戏、娱乐多一些。
Linux: 免费,开源,主要用于服务器领域,性能稳定,安全。
例如:淘宝、百度、腾讯等互联网公司,他们使用的服务器全都是 Linux 系统
3 Linux发展
3.1 UNIX
Unix 是在1969年美国贝尔实验室的 肯.汤普森开发出来的一款操作系统,其源代码大部分都是用C语言写的。它是一个强大的多用户、多任务操作系统,而且支持多种处理器架构。在1984年,Unix用户协会颁发了使用标准。后来IEEE为此制定了POSIX标准(即IEEE1003标准)国际标准名称为ISO/IEC9945,它通过一组最小的功能定义了在UNIX操作系统和应用程序之间兼容的语言接口。这个标准很重要,后面很多系统的开发都是遵循这个标准来的。
虽然Unix系统这么好用,但是很不幸,它是一个对源代码实行知识产权保护的传统商业软件,也就是说Unix系统源代码不开源,而且Unix系统也是一个收费软件。这也直接导致了Linux系统的诞生。
3.2 Linux发展
1969年 贝尔实验室发明unix
1986年 unix开始收费,谭邦宁创造minix(mini unix)用于教学
1986年 斯托曼Stallman建立FSF(自由软件基金会)公司和GNU(葛奴计划)项目
1991年 托瓦斯torvalds创造Linux内核
3.3 Linux不同发行版本区别
Ubuntu(乌班图) 多用于开发人员(图文操作界面)
RedHat(红帽) 多用于国企和金融
Red Hat Linux 9.0(红帽免费版)的最后一个版本
Red Hat Enterprise Linux(红帽企业版)最高版本 RHEL 7.5
CentOS 国内最火爆
Fedora(RedHat的测试版) 新功能、新想法放到Fedora,稳定后放入RedHat
Fedora ------->RedHat -------->CentOS
Debian/Freebsd 安全性要求比较高
SUSE/OpenSUSE 德国使用较多 多用于高级数据库和邮件服务
红旗Linux/麒麟(中标麒麟比较厉害) 国产
3.4 Centos与Redhat区别
1、 RedHat是免费下载,项目收费,无法更新
2、 CentOS是做到和RedHat一模一样
1) 把RedHat收费项目去掉
2) 把RedHat的logo去掉