文章目录
一、操作系统的核心——内核
1.内核的职责
(1)内核的职责
(2)内核态和用户态
(3)从进程和内核的角度看Linux操作系统
二、shell
三、用户和组
1.用户
2.组
3.超级用户
四、单根目录层级,目录,链接及文件
1.Linux单根目录层级
2.文件类型
3.路径和链接
4.符号链接
5.文件名
6.路径名
7.当前工作目录
8.文件的所有权和权限
五、文件I/O模型
1.UNIX系统无文件结束符
2.文件描述符
3.stdio函数库
六、程序
1.源码和二进制机器语言
2.过滤器
3.命令行参数
七、进程
1.进程是正在执行的程序实例
2.进程的内存布局
3.创建进程和执行程序
4.进程ID和父进程ID
5.进程终止和终止状态
6.进程的用户和组标识符(凭证)
7.特权进程
8.能力Capabilities
9.init进程
10.守护进程
11.环境列表
12.资源限制:软限制和硬限制
八、内存映射
1.文件映射和匿名映射
2.共享内存
九、静态库和共享库
1.静态库
2.共享库
十、进程间通信及同步
十一、信号
十二、线程
(1)特点
(2)线程之间通过共享的全局变量进行通信
十三、进程组合shell任务控制
十四、会话、控制终端和控制进程
十五、伪终端
十六、日期和时间
十七、客户端、服务器架构
十八、实时性