当前位置:首页>Linux>《操作系统教程(Linux 版)》第三章读书笔记: 进程管理 · 进程调度 · 进程模型

《操作系统教程(Linux 版)》第三章读书笔记: 进程管理 · 进程调度 · 进程模型

  • 2026-06-27 15:00:25
《操作系统教程(Linux 版)》第三章读书笔记: 进程管理 · 进程调度 · 进程模型
Hello,大家好,我是程序媛MM。

本文约3300字,今天继续阅读《操作系统教程(Linux 版)》这本书, 本文整理了第三章的读书笔记

关注公众号, 即可获得与Linux相关的电子书籍(含《操作系统教程(Linux 版)》)以及常用开发工具,文末有文档清单。


一 章节概述

本章主题为进程管理,是操作系统的核心内容之一。主要围绕进程的基本概念进程描述与控制进程调度线程以及 Linux 系统的进程模型展开讲解。

进程管理是操作系统的“心脏”,负责管理系统中最活跃的实体——进程。本章从程序的顺序与并发执行引入,逐步深入到进程的定义、状态转换、控制原语,最后结合 Linux 系统实例分析其进程管理机制。本章是理解操作系统并发执行资源分配CPU 调度的关键内容。


二 核心知识点梳理

(一)进程的基本概念

1. 进程的定义

进程:程序关于某数据集上的一次运行活动,是系统进行资源分配和调度的基本单位。

进程与程序的区别是理解进程概念的关键:

对比项
程序
进程
本质
静态实体,存储在磁盘上的指令序列
动态实体,程序的执行过程
生命周期
持久存在
创建后执行,最终消亡
资源
不占用 CPU 和内存资源
需要分配 CPU、内存、I/O 等资源

程序是存放于磁盘上的被动实体,而进程是拥有程序计数器、寄存器内容、堆栈段和数据段的活动实体

进程通常包含以下组成部分:

  • 代码段(文本段):可执行的程序代码
  • 数据段:全局变量等静态数据
  • 堆栈段:函数参数、返回地址、局部变量等临时数据
  • :进程运行期间动态分配的内存
2. 进程的五大状态

操作系统中进程存在以下状态,不同教材分类略有差异:

状态
说明
新建(New)
进程正在被创建
就绪(Ready)
进程已分配到除 CPU 外的所有资源,等待调度执行
运行(Running)
进程正在 CPU 上执行指令
等待(Waiting)
进程等待某个事件发生(如 I/O 完成)
终止(Terminated)
进程已完成执行,等待系统回收资源

在 Linux 内核中,进程状态被进一步细分为可中断等待、不可中断等待、停止、跟踪等多种状态。

3. 进程控制块(PCB / task_struct)

操作系统为每个进程维护一个数据结构来记录其所有信息,这个结构在 Linux 中称为 **task_struct**(进程描述符),包含:

信息类别
具体内容
进程状态
当前运行、就绪、等待等状态
程序计数器
下一条要执行指令的地址
CPU 寄存器
累加器、堆栈指针、通用寄存器等
调度信息
进程优先级、调度队列指针
内存管理信息
页表、基址和界限寄存器
记账信息
CPU 使用时间、时间界限等
I/O 状态信息
打开的文件列表、分配的 I/O 设备

(二)进程调度

1. 调度队列

进程进入系统后,操作系统会将其放入不同的调度队列中管理:

  • 作业队列:系统中所有进程的集合
  • 就绪队列:驻留在内存中、等待运行的进程
  • 设备队列:等待特定 I/O 设备的进程列表
2. 三种调度程序
类型
别称
调用频率
功能
长期调度
作业调度
较低(分钟级)
从外存选择作业调入内存,控制多道程序度
中期调度
交换调度
中等
将进程从内存换出/换入,缓解内存压力
短期调度
CPU 调度
较高(毫秒级)
从就绪队列中选择进程分配 CPU

长期调度程序需要合理平衡 I/O 为主和 CPU 为主的进程组合,以充分利用系统资源。

3. 上下文切换

上下文切换是指将 CPU 从一个进程切换到另一个进程的过程:

  1. 保存当前进程的 CPU 状态到其 PCB
  2. 从目标进程的 PCB 中恢复其 CPU 状态
  3. 开始执行新进程

⚠️ 上下文切换是额外开销,切换期间系统无法执行有用工作,切换时间与硬件支持密切相关。


(三)进程控制与操作

1. 进程创建(fork)

进程可以通过创建子进程来形成进程树。在 Linux 系统中,所有进程都是 PID=1 的 init 进程的后代。

创建流程

  1. 父进程调用 fork() 系统调用
  2. 内核使用 写时拷贝(Copy-on-Write) 技术——并非立即复制整个地址空间,而是让父子进程共享同一份拷贝,只有在写入时才复制
  3. 子进程获得新的 PID,状态设为不可运行(TASK_UNINTERRUPTIBLE)
  4. 子进程被放入就绪队列等待调度

fork() 返回两次:父进程返回子进程 PID,子进程返回 0。

父进程可通过 wait() 等待子进程终止;子进程可用 exec() 族函数加载新程序。

2. 进程终止(exit)

进程通过 exit() 系统调用终止,此时:

  • 进程释放所有资源(内存、打开文件、I/O 缓冲区)
  • 进程变为僵死状态(Zombie),等待父进程回收
  • 父进程通过 wait() 获取子进程退出状态后,系统最终释放 PCB

若父进程先于子进程终止,子进程将成为孤儿进程,由 init 进程收养。


(四)进程间通信(IPC)

并发执行的进程分为独立进程协作进程。协作进程需要进程间通信(IPC) 来交换数据。

两种基本通信模式:

模式
特点
典型实现
共享内存
直接读写共享数据区,速度快
需同步机制保证数据一致
消息传递
通过发送/接收消息通信
管道、消息队列、套接字

管道是 Linux 中常见的 IPC 方式,分为普通管道(用于相关进程)和命名管道(用于不相关进程)。


(五)线程

1. 线程的基本概念

线程是进程中一个相对独立的、可调度的执行单元,是系统调度的基本单位。

一个进程可以包含一个或多个线程,同一进程的多个线程共享进程的地址空间和其他资源。

2. 进程与线程的对比
对比项
进程
线程
资源
进程间相互独立
同一进程的线程间共享
调度
进程是资源分配单位
线程是调度执行单位
通信
需要 IPC 机制
可直接读写共享数据(需同步)
上下文切换
开销大
开销小,速度快
3. Linux 的线程实现

在 Linux 内核中,并没有线程这个概念,线程只是一种特殊的进程——与其他进程共享某些资源的进程。

每个线程都拥有独立的 task_struct,在内核中看起来就像一个普通进程。创建线程与创建进程类似,只是在调用 clone() 时传递参数标志来指明需要共享的资源。


(六)Linux 的进程模型

1. Linux 进程控制块

Linux 使用 task_struct 结构(进程描述符)表示每个进程:

  • 存放在内核的任务队列(双向循环链表)中
  • 通过 slab 分配器分配和复用
  • 每个进程用唯一的 PID 标识
2. Linux 进程创建与撤销
系统调用
功能
fork()
创建子进程(复制父进程)
clone()
更灵活的进程/线程创建,可指定共享资源
exec()
加载新程序,替换进程地址空间
exit()
终止进程并释放资源
wait()
父进程等待子进程终止并回收状态
3. Linux 进程状态

Linux 内核将进程状态细分为:

  • TASK_RUNNING:可运行(正在执行或等待执行)
  • TASK_INTERRUPTIBLE:可中断等待
  • TASK_UNINTERRUPTIBLE:不可中断等待
  • TASK_STOPPED:停止
  • TASK_TRACED:被跟踪(如被调试器监控)

三 重点与难点

学习重点 ✅

  • 进程与程序的本质区别
  • 进程的五态模型及各状态转换条件
  • 进程控制块(PCB / task_struct)的作用与核心字段
  • 三种调度程序的功能与调用频率差异
  • Linux 的 fork()exec()exit()wait() 系统调用流程
  • 进程与线程的对比

学习难点 ⚠️

  • 上下文切换的底层机制:内核态下的状态保存与恢复过程
  • 写时拷贝(COW):推迟复制的优化原理
  • fork() 返回两次:父子进程在同一调用点的不同返回值
  • 孤儿进程与僵尸进程:产生原因及处理方法
  • Linux 线程与进程的统一实现:理解“线程是一种特殊进程”

四 知识点总结与考点梳理

知识逻辑线

程序与进程的区别 → 进程状态与 PCB → 进程调度(队列 & 调度程序) → 进程控制(创建/终止) → 进程间通信 → 线程 → Linux 进程模型实践

高频考点 🎯

题型
常见考点
名词解释
进程、线程、PCB、上下文切换、写时拷贝(COW)、孤儿进程、僵尸进程
简答题
进程与程序的区别、进程五态转换过程、fork() 的执行流程、上下文切换步骤
辨析题
进程 vs 线程、长期调度 vs 短期调度、共享内存 vs 消息传递
实操考点
Linux 中 fork()/exec()/wait()/exit() 的使用、查看进程状态的命令(如 ps

五 学习心得

第三章将视线从“用户接口”转向操作系统内部最活跃的管理对象——进程。进程是操作系统的核心抽象,理解了进程,就理解了操作系统如何管理 CPU 和并发执行。

本章的关键在于建立动态思维:程序是静态的,而进程是动态的、有生命周期的实体。进程控制块是操作系统感知进程存在的唯一方式,上下文切换则是进程在 CPU 上轮转的底层机制。

Linux 的 fork() 与写时拷贝设计体现了操作系统对性能的极致追求——能延迟的复制就延迟,能不复制就不复制。而“线程是一种特殊进程”的 Linux 哲学,则展示了简洁统一的设计思想。

结合 Linux 终端实际运行 ps -ef 查看进程树、编写 C 程序调用 fork() 体验父子进程的并发执行,能让抽象的进程概念变得触手可及。


📖 来源:《操作系统教程(Linux 版)》第三章 · 读书笔记

往期文章(欢迎订阅技术分享栏目全部文章):

【从零开始撸内核驱动源码】:以ttyserial(串口驱动)为例,串联字符设备驱动基础知识点的学习计划
Linux内核源码顶层 Makefile分析并单独编译调试内核自带的驱动
【从零开始撸内核驱动源码】:ttynull驱动
Linux内核驱动安装失败问题调试及解决方法
Linux内核驱动源码走读之编译内核及外部驱动实操指南
谢谢你看到这里

这里是女程序员的笔记本

 15年+嵌入式软件工程师兼二胎宝妈

分享读书心得、工作经验,自我成长和生活方式。

希望我的文字能对你有所帮助

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-02 23:25:28 HTTP/2.0 GET : https://f.mffb.com.cn/a/500656.html
  2. 运行时间 : 0.223907s [ 吞吐率:4.47req/s ] 内存消耗:4,512.63kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=683e45ea499cb7aad802117fed1cc0e3
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000882s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000834s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.020952s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.003618s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000674s ]
  6. SELECT * FROM `set` [ RunTime:0.004987s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000703s ]
  8. SELECT * FROM `article` WHERE `id` = 500656 LIMIT 1 [ RunTime:0.005398s ]
  9. UPDATE `article` SET `lasttime` = 1783005928 WHERE `id` = 500656 [ RunTime:0.000787s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.004498s ]
  11. SELECT * FROM `article` WHERE `id` < 500656 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.009785s ]
  12. SELECT * FROM `article` WHERE `id` > 500656 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000551s ]
  13. SELECT * FROM `article` WHERE `id` < 500656 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.005883s ]
  14. SELECT * FROM `article` WHERE `id` < 500656 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.004079s ]
  15. SELECT * FROM `article` WHERE `id` < 500656 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.004953s ]
0.225348s