Linux简述:
什么是Linux?Linux的发展历史?这个答案大家在网上搜索一下基本都能说清楚,这里就不再累述。只说一说我自己的理解。
其实Linus Torvalds大神写的“Linux”只是一个操作系统内核,并不是我们平时一般意义上讲的Linux,我们平时所讲的Linux其实是基于“Linux+GNU”的发行版。那么什么是内核呢?这个问题看似简单,其实要准确的解释是很难的。这里说下我自己的理解,操作系统内核个人理解为通过bootloader启动加载到内存并常驻内存中的,负责管理操作系统内存使用管理,中断处理,IO处理,硬件设备管理和CPU资源调度的程序。操作系统内核具有以下几点特征:
1.启动加载后,常驻内存,并一直运行。 2.直接与硬件交互(cpu,内存,网卡,显卡,外设等等)。 3.提供调用接口供用户空间调用。
单纯一个内核并不能算作一个操作系统,只有在内核的基础上在加上相应的用户空间应用软件和库才能算一个完整的操作系统,在“Linux+GNU”组合中,Linux对应的就是内核,而GNU对应的就是最基本的操作系统应用程序和库,反过来讲,Linux内核也不一定非要跟GNU结合,只要足够的人力和物力,完全可以开发一个不使用GNU的基于Linux内核的操作系统。市面上可见的各种Linux发行版其实都是在GNU的基础上再提供自己发行版特有应用软件和库文件组成的。
正是由于操作系统内核与操作系统应用程序的隔离,从而使得在安装了发行版的Linux操作系统之后可以独立升级和编译操作系统内核,从而满足特殊的使用场景,或者支持更多硬件类型。
Linux发行版:
Linux的发行版本可以大体分为两大的体系,一是Redhat(RHEL)体系如:Redhat,Centos和Fedora等;另一个则是Debian体系,包括:ubuntu,Mint等。另外还有比较著名的商业版SUSE,以及这几年很热的ArchLinux和基于它的Manjaro,都是非常优秀的发行版。
具体各发行版本详细信息