Linux简介
Linux操作系统主要包括内核和组件系统。内核大部分是用C语言写的,但也有部分是用汇编语言写的,因为在对于硬件上,汇编有更好的性能和速度。而Linux的一些组件系统和附加应用程序大部分用C、C++、Python、perl等语言写的。

  1. 是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。
  2. 它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。
  3. Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统

Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业网络中,为了追求速度和安全,Linux不仅仅是被网络运维人员当作服务器使用,它还被当作服务器,甚至当作网络防火墙,这是Linux的 一大亮点。

宏内核
强内核,又称宏内核或单内核,是操作系统内核架构的一种,简单理解,就是把所有要用到的东西都放到了内核里,比如最基本的进程、线程管理、内存管理、文件系统、驱动、网络协议等等。因为所有的模块都是在内核里,那优点就是处理效率高,但随着内核增大,管理起来也越不方便,而且只要其中一个模块出现问题,就会导致整个内核崩溃,系统的稳定性就差一些。

微内核是指将内核模块化设计,大部分内核都作为单独的进程,相互之间通过消息传递进行通信。微内核的功能类似于一个消息的转发站,优点是有助于内核功能的扩展和模块间的隔离,单个模块的bug不影响整个内核,只要杀掉出问题的进程就可以了,内核稳定性高,缺点就是进程间通信肯定会影响内核的效率。

宏内核的代表是Linux,微内核的代表是windows。可能有人会说微内核看起来更好,为什么 Linux不用微内核。Linux第一版用的是宏内核,之后也一直沿用下来,在Linus看来没有必要去重写Linux内核,一是这种结构实现起来是比较简单的,避免了划分模块、设计消息结构等麻烦,二是Linux没有研发时间上的限制,也不受市场的压力,其实就是有的是时间把单内核写好,三是Linux其实在单内核内核实现了充分的模块化,也就相当于吸收了微内核的优点,扩展及管理起来并没有那么困难,四是Linus认为了为增加可维护性而牺牲处理效率是不值得的。

ulimit -a