Unix 操作系统是一个多用户和多任务操作系统。
Windows:用户友好;Unix:程序员友好
Unix的设计理念
• 在Unix系统中的所有东西都是文件,其中也包括硬件。
• 所有的操作系统配置数据都存储在正文文件中。
• 每个操作系统命令或者应用程序都很小,而且只完成单一的功能。
• 避免使用俘获用户的接口。
• 可以将多个程序串接在一起完成复杂的任务。(也就是可以将一个应用程序的输出作为另一个应用程序的输入)
Linux简介
• Linux 是一种类似于Unix 的计算机操作系统,是一个模块化的系统。
• 在系统的底层,由内核(Kernel)与硬件(HardWare)进行交互,同时内核也代表应用程序控制和调度所访问的资源(CPU,内存,存储设备,网络等)
• 应用程序是运行在所谓的用户空间中而只能通过调用一组稳定的系统程序库(Libraries)来请求内核的服务
• 在Linux系统中glibc程序库是GNU C程序库——该程序库定义了一些系统调用和其他的基本函数(open,malloc,printf等)。几乎所有的应用程序,包括Oracle数据库管理系统,都会使用这个程序库。
• Linux这种模块化的好处是:当应用程序崩溃时,或应用程序中出现安全漏洞时,只会孤立在应用程序中,而不会蔓延至整个系统。而Windows系统操作系统与应用程序和界面是高度集成的,虽然效率提高,但是存在安全隐患而且系统不稳定。
最后,为了方便大家理解Linux内核的有关知识,附上一个之前看到的大神画的解释Linux内核的漫画,十分生动形象。``漫画理解Linux