深入了解Linux:系统结构、开源许可与发行版解析
1. Linux基础概述
对于初学者而言,了解操作系统的构成以及如何与之交互是至关重要的课题。Linux作为一个基于相同内核的操作系统家族,其独立开发的特性使得各系统在设计原则、目标和实现细节上存在差异。接下来,我们将详细探讨Linux系统的结构、开源软件许可以及Linux在现代世界中的应用。
2. Linux系统结构剖析
2.1 Linux内核与基于Linux的操作系统
当人们提及Linux时,其含义可能有所不同。狭义上,Linux是由Linus Torvalds在90年代初创建的操作系统内核,如今由一个庞大的国际社区进行开发和维护。而当人们说在使用Linux时,通常指的是使用该内核的一系列操作系统,并且这些系统通常(但并非总是)会采用GNU项目创建的系统库和实用工具,因此一些人坚持将这些系统称为GNU/Linux。
GNU项目是由Richard Stallman在1983年发起的自由软件项目,其目标是创建一个完全由自由软件组成的类Unix操作系统。GNU代表“GNU’s Not Unix”,这反映了该项目旨在为专有Unix操作系统提供自由软件替代方案的目标。
2.2 内核与用户空间的分离
早期计算机计算能力有限,一次只能在内存中运行一个程序,该程序可以完全控制硬件。随着计算能力的提升,多用户同时使用同一台计算机并运行多个程序成为可能,这就是所谓的分时或多任务处理。共享计算机运行一个名为“监督程序”的程序,它负责为终端用户程序分配资源。一组监督程序和系统实用工具就构成了操作系统。
早期的分时系统采用协作式多任务处理,
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



