Linux系统基础与Unix命令入门
1. Linux系统基础概念
Linux内核除了支持传统系统调用外,还支持用户进程的其他特性,其中最常见的是伪设备。伪设备对用户进程来说看起来像设备,但完全由软件实现。虽然理论上它们不需要在内核中,但出于实际原因通常会在内核中。例如,内核随机数生成器设备(/dev/random)若由用户进程实现,很难保证安全性。
用户空间是内核为用户进程分配的主内存,也指所有运行进程的内存集合。在Linux系统中,大部分实际操作都在用户空间进行。用户进程所代表的系统组件具有基本的服务层级结构:
- 底层 :通常由执行单一、简单任务的小组件组成。
- 中层 :有较大的组件,如邮件、打印和数据库服务。
- 顶层 :执行用户常直接控制的复杂任务的组件。
组件之间会相互使用,一般一个组件使用另一个组件时,后者要么处于同一服务层级,要么在其之下。不过,这只是用户空间布局的大致情况,实际上用户空间没有严格规则。例如,大多数应用程序和服务会记录诊断消息(日志),多数程序使用标准的syslog服务记录日志,但有些程序会自行完成日志记录。此外,一些用户空间组件很难归类,像Web和数据库服务器等服务器组件,既可以看作高层应用程序放在顶层,也可以因为用户应用程序依赖它们完成某些任务而放在中层。
Linux内核支持传统的Unix用户概念。用户可以运行进程并拥有文件,通常与用户名关联,但内核通过用户ID(简单的数字标识符)来识别用户。用户的存在主要是为了支持权限和边界。每个用户空间进程都有一个用户所有者,进程以所有者身份运
超级会员免费看
订阅专栏 解锁全文
3903

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



