diff --git a/404.html b/404.html index f81437eb..d88d55ae 100644 --- a/404.html +++ b/404.html @@ -9,7 +9,7 @@ -

-
评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章
+

评论

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
-
-

评论

评论

评论

评论

评论

评论

评论

评论

评论

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论

评论

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
目录
  1. 1. 『计算机网络』计算机网络实验——常用指令
    1. 1.1. 配置NAT(关键)
      1. 1.1.1. 当于OSPF结合时,需要通告默认路由
    2. 1.2. VLAN:数据链路层
      1. 1.2.1. VLAN端口分类
      2. 1.2.2. 默认VLAN
      3. 1.2.3. 带标签(tagged)和不带标签(untagged)
      4. 1.2.4. 创建VLAN
      5. 1.2.5. VLAN添加端口
        1. 1.2.5.1. 指定端口类型(trunk)
        2. 1.2.5.2. 指定/删除Trunk端口可以通过的VLAN数据帧
      6. 1.2.6. 配置VLAN IP
    3. 1.3. 三个数据链路层协议
      1. 1.3.1. PPP协议
      2. 1.3.2. PAP验证
      3. 1.3.3. CHAP验证
      4. 1.3.4. 查看路由表
    4. 1.4. OSPF协议
      1. 1.4.1. 配置Router ID
      2. 1.4.2. 启动OSPF
      3. 1.4.3. 显示OSPF调试信息
      4. 1.4.4. 配置回环地址(LoopBack)
      5. 1.4.5. 配置串口(Serial)
      6. 1.4.6. 配置OSPF Cost
      7. 1.4.7. 配置缺省路由
      8. 1.4.8. 查看OSPF LSDB(五类LSA如何查看)
      9. 1.4.9. 排查故障指令
      10. 1.4.10. 路由引入(重点中的重点)
      11. 1.4.11. tracert
      12. 1.4.12. OSPF的五种报文以及其交互过程
      13. 1.4.13. 路由器和交换机相连是某个网段相连,在这个网段下会选举路由器的接口作为DR,产生三类LSA;而两台路由器之间是点对点连接,无网段,无DR,BDR。
      14. 1.4.14. BDR和DR选举过程:
    5. 1.5. BGP实验
      1. 1.5.1. 启动BGP,并配置邻居(以上图为例),注入回环路由信息
      2. 1.5.2. 强制下一跳为本身接口(next-hop-local)
        1. 1.5.2.1. BGP协议状态转移
      3. 1.5.3. 查看BGP路由表
      4. 1.5.4. 查看BGP邻居状态
      5. 1.5.5. debug信息,查看BGP协商过程
      6. 1.5.6. 路由引入
      7. 1.5.7. BGP路由聚合
      8. 1.5.8. 路由策略
        1. 1.5.8.1. 基于ACL的路由过滤
        2. 1.5.8.2. 配置基于AS-Path的路由过滤
        3. 1.5.8.3. 配置基于Route Policy的路由过滤
      9. 1.5.9. BGP四种报文
      10. 1.5.10. BGP配置LocalPre和Med
      11. 1.5.11. 模拟题1
    6. 1.6. 复杂组网de坑
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
目录
  1. 1. 『计算机网络』计算机网络实验——常用指令
    1. 1.1. 配置NAT(关键)
      1. 1.1.1. 当于OSPF结合时,需要通告默认路由
    2. 1.2. VLAN:数据链路层
      1. 1.2.1. VLAN端口分类
      2. 1.2.2. 默认VLAN
      3. 1.2.3. 带标签(tagged)和不带标签(untagged)
      4. 1.2.4. 创建VLAN
      5. 1.2.5. VLAN添加端口
        1. 1.2.5.1. 指定端口类型(trunk)
        2. 1.2.5.2. 指定/删除Trunk端口可以通过的VLAN数据帧
      6. 1.2.6. 配置VLAN IP
    3. 1.3. 三个数据链路层协议
      1. 1.3.1. PPP协议
      2. 1.3.2. PAP验证
      3. 1.3.3. CHAP验证
      4. 1.3.4. 查看路由表
    4. 1.4. OSPF协议
      1. 1.4.1. 配置Router ID
      2. 1.4.2. 启动OSPF
      3. 1.4.3. 显示OSPF调试信息
      4. 1.4.4. 配置回环地址(LoopBack)
      5. 1.4.5. 配置串口(Serial)
      6. 1.4.6. 配置OSPF Cost
      7. 1.4.7. 配置缺省路由
      8. 1.4.8. 查看OSPF LSDB(五类LSA如何查看)
      9. 1.4.9. 排查故障指令
      10. 1.4.10. 路由引入(重点中的重点)
      11. 1.4.11. tracert
      12. 1.4.12. OSPF的五种报文以及其交互过程
      13. 1.4.13. 路由器和交换机相连是某个网段相连,在这个网段下会选举路由器的接口作为DR,产生三类LSA;而两台路由器之间是点对点连接,无网段,无DR,BDR。
      14. 1.4.14. BDR和DR选举过程:
    5. 1.5. BGP实验
      1. 1.5.1. 启动BGP,并配置邻居(以上图为例),注入回环路由信息
      2. 1.5.2. 强制下一跳为本身接口(next-hop-local)
        1. 1.5.2.1. BGP协议状态转移
      3. 1.5.3. 查看BGP路由表
      4. 1.5.4. 查看BGP邻居状态
      5. 1.5.5. debug信息,查看BGP协商过程
      6. 1.5.6. 路由引入
      7. 1.5.7. BGP路由聚合
      8. 1.5.8. 路由策略
        1. 1.5.8.1. 基于ACL的路由过滤
        2. 1.5.8.2. 配置基于AS-Path的路由过滤
        3. 1.5.8.3. 配置基于Route Policy的路由过滤
      9. 1.5.9. BGP四种报文
      10. 1.5.10. BGP配置LocalPre和Med
      11. 1.5.11. 模拟题1
    6. 1.6. 复杂组网de坑
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
目录
  1. 1. 『操作系统』操作系统实验LAB6——管道与Shell
    1. 1.1. 一. 思考题
      1. 1.1.0.1. Question1. 示例代码中,父进程操作管道的写端,子进程操作管道的读端。如果现在想让父进程作为“读者”,代码应当如何修改?
      2. 1.1.0.2. Question2. 上面这种不同步修改 pp_ref 而导致的进程竞争问题在 user/lib/fd.c 中的 dup 函数中也存在。请结合代码模仿上述情景,分析一下我们的 dup 函数中为什么会出现预想之外的情况?
      3. 1.1.0.3. Question3. 阅读上述材料并思考:为什么系统调用一定是原子操作呢?如果你觉得不是所有的系统调用都是原子操作,请给出反例。希望能结合相关代码进行分析说明。
      4. 1.1.0.4. Question4. 仔细阅读上面这段话,并思考下列问题
      5. 1.1.0.5. (1) 按照上述说法控制 pipe_close 中 fd 和 pipe unmap 的顺序,是否可以解决上述场景的进程竞争问题?给出你的分析过程。
      6. 1.1.0.6. (2) 我们只分析了 close 时的情形,在 fd.c 中有一个 dup 函数,用于复制文件描述符。试想,如果要复制的文件描述符指向一个管道,那么是否会出现与 close 类似的问题?请模仿上述材料写写你的理解。
      7. 1.1.0.7. Question5. 思考以下三个问题。
      8. 1.1.0.8. (1) 认真回看 Lab5 文件系统相关代码,弄清打开文件的过程。
      9. 1.1.0.9. (2) 回顾 Lab1 与 Lab3,思考如何读取并加载 ELF 文件。
      10. 1.1.0.10. (3) 在 Lab1 中我们介绍了 data text bss 段及它们的含义,data 段存放初始化过的全局变量,bss 段存放未初始化的全局变量。关于 memsize 和 filesize ,我们在 Note 1.3.4中也解释了它们的含义与特点。关于 Note 1.3.4,注意其中关于“bss 段并不在文件中占数据”表述的含义。回顾 Lab3 并思考:elf_load_seg() 和 load_icode_mapper()函数是如何确保加载ELF文件时,bss 段数据被正确加载进虚拟内存空间。bss 段在 ELF 中并不占空间,但 ELF 加载进内存后,bss 段的数据占据了空间,并且初始值都是 0。请回顾 elf_load_seg() 和 load_icode_mapper() 的实现,思考这一点是如何实现的?
      11. 1.1.0.11. Question6. 通过阅读代码空白段的注释我们知道,将标准输入或输出定向到文件,需要我们将其 dup 到 0 或 1 号文件描述符(fd)。那么问题来了:在哪步,0 和 1 被“安排”为标准输入和标准输出?请分析代码执行流程,给出答案。
      12. 1.1.0.12. Question7. 在 shell 中执行的命令分为内置命令和外部命令。在执行内置命令时 shell 不需要 fork 一个子 shell,如 Linux 系统中的 cd 命令。在执行外部命令时 shell 需要 fork一个子 shell,然后子 shell 去执行这条命令。据此判断,在 MOS 中我们用到的 shell 命令是内置命令还是外部命令?请思考为什么Linux 的 cd 命令是内部命令而不是外部命令?
      13. 1.1.0.13. Question8. 在你的 shell 中输入命令 ls.b | cat.b > motd。
      14. 1.1.0.14. (1)请问你可以在你的 shell 中观察到几次 spawn ?分别对应哪个进程?
      15. 1.1.0.15. (2)请问你可以在你的 shell 中观察到几次进程销毁?分别对应哪个进程?
  2. 1.2. 二. 实验难点
    1. 1.2.1. Shell机制
    2. 1.2.2. 重定向机制
    3. 1.2.3. 管道机制
  3. 1.3. 三. 心得体会
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
目录
  1. 1. 『操作系统』操作系统实验LAB6——管道与Shell
    1. 1.1. 一. 思考题
      1. 1.1.0.1. Question1. 示例代码中,父进程操作管道的写端,子进程操作管道的读端。如果现在想让父进程作为“读者”,代码应当如何修改?
      2. 1.1.0.2. Question2. 上面这种不同步修改 pp_ref 而导致的进程竞争问题在 user/lib/fd.c 中的 dup 函数中也存在。请结合代码模仿上述情景,分析一下我们的 dup 函数中为什么会出现预想之外的情况?
      3. 1.1.0.3. Question3. 阅读上述材料并思考:为什么系统调用一定是原子操作呢?如果你觉得不是所有的系统调用都是原子操作,请给出反例。希望能结合相关代码进行分析说明。
      4. 1.1.0.4. Question4. 仔细阅读上面这段话,并思考下列问题
      5. 1.1.0.5. (1) 按照上述说法控制 pipe_close 中 fd 和 pipe unmap 的顺序,是否可以解决上述场景的进程竞争问题?给出你的分析过程。
      6. 1.1.0.6. (2) 我们只分析了 close 时的情形,在 fd.c 中有一个 dup 函数,用于复制文件描述符。试想,如果要复制的文件描述符指向一个管道,那么是否会出现与 close 类似的问题?请模仿上述材料写写你的理解。
      7. 1.1.0.7. Question5. 思考以下三个问题。
      8. 1.1.0.8. (1) 认真回看 Lab5 文件系统相关代码,弄清打开文件的过程。
      9. 1.1.0.9. (2) 回顾 Lab1 与 Lab3,思考如何读取并加载 ELF 文件。
      10. 1.1.0.10. (3) 在 Lab1 中我们介绍了 data text bss 段及它们的含义,data 段存放初始化过的全局变量,bss 段存放未初始化的全局变量。关于 memsize 和 filesize ,我们在 Note 1.3.4中也解释了它们的含义与特点。关于 Note 1.3.4,注意其中关于“bss 段并不在文件中占数据”表述的含义。回顾 Lab3 并思考:elf_load_seg() 和 load_icode_mapper()函数是如何确保加载ELF文件时,bss 段数据被正确加载进虚拟内存空间。bss 段在 ELF 中并不占空间,但 ELF 加载进内存后,bss 段的数据占据了空间,并且初始值都是 0。请回顾 elf_load_seg() 和 load_icode_mapper() 的实现,思考这一点是如何实现的?
      11. 1.1.0.11. Question6. 通过阅读代码空白段的注释我们知道,将标准输入或输出定向到文件,需要我们将其 dup 到 0 或 1 号文件描述符(fd)。那么问题来了:在哪步,0 和 1 被“安排”为标准输入和标准输出?请分析代码执行流程,给出答案。
      12. 1.1.0.12. Question7. 在 shell 中执行的命令分为内置命令和外部命令。在执行内置命令时 shell 不需要 fork 一个子 shell,如 Linux 系统中的 cd 命令。在执行外部命令时 shell 需要 fork一个子 shell,然后子 shell 去执行这条命令。据此判断,在 MOS 中我们用到的 shell 命令是内置命令还是外部命令?请思考为什么Linux 的 cd 命令是内部命令而不是外部命令?
      13. 1.1.0.13. Question8. 在你的 shell 中输入命令 ls.b | cat.b > motd。
      14. 1.1.0.14. (1)请问你可以在你的 shell 中观察到几次 spawn ?分别对应哪个进程?
      15. 1.1.0.15. (2)请问你可以在你的 shell 中观察到几次进程销毁?分别对应哪个进程?
  2. 1.2. 二. 实验难点
    1. 1.2.1. Shell机制
    2. 1.2.2. 重定向机制
    3. 1.2.3. 管道机制
  3. 1.3. 三. 心得体会
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
目录
  1. 1. 『数据库系统』与爱同航——系统设计文档
    1. 1.1. 一. 需求分析
      1. 1.1.1. 1.1 需求描述
        1. 1.1.1.1. 1.1.1 背景调研
      2. 1.1.2. 1.1.2 用户画像
        1. 1.1.2.1. 1.1.3 用户需求
        2. 1.1.2.2. 1.1.4 其他需求
        3. 1.1.2.3. 1.1.5 设计理想
      3. 1.1.3. 1.2 数据流图
        1. 1.1.3.1. 1.2.1 用户注册登录数据流图
        2. 1.1.3.2. 1.2.2 用户维护个人信息数据流图
        3. 1.1.3.3. 1.2.3 用户间私密交友数据流图
        4. 1.1.3.4. 1.2.4 用户间公共社交数据流图
        5. 1.1.3.5. 1.2.5 网站管理数据流图
        6. 1.1.3.6. 1.2.6 网站整体数据流图
      4. 1.1.4. 1.3 数据元素表(附建表SQL)
        1. 1.1.4.1. 1.3.1 用户个人信息
        2. 1.1.4.2. 1.3.2 用户交互信息
        3. 1.1.4.3. 1.3.3 全方位覆盖通知信息
        4. 1.1.4.4. 1.3.4 访问量记录信息
    2. 1.2. 二. 数据库概念模式设计
      1. 1.2.1. 2.1 实体ER图
      2. 1.2.2. 2.2 模块关系ER图
        1. 1.2.2.1. 2.2.1 用户个人信息模块ER图
        2. 1.2.2.2. 2.2.2 私密交友模块ER图
        3. 1.2.2.3. 2.2.3 公共社交模块ER图
        4. 1.2.2.4. 2.2.4 管理员管理模块ER图
        5. 1.2.2.5. 2.2.5 模块总结
      3. 1.2.3. 2.3 系统整体ER图
    3. 1.3. 三. 数据库逻辑模式设计
      1. 1.3.1. 3.1 数据库关系模式
        1. 1.3.1.1. 3.1.1 实体(包含1对1,1对多关系)
        2. 1.3.1.2. 3.1.2 多对多关系
      2. 1.3.2. 3.2 关系模式范式等级的判定
        1. 1.3.2.1. 3.2.1 实体等级判定
        2. 1.3.2.2. 3.2.2 多对多关系等级判定
        3. 1.3.2.3. 3.2.3 总结
      3. 1.3.3. 3.3 数据库设计优化
        1. 1.3.3.1. 3.3.1 建立更多索引
        2. 1.3.3.2. 3.3.2 优化查询语句
        3. 1.3.3.3. 3.3.3 创建视图
        4. 1.3.3.4. 3.3.4 使用触发器与函数
        5. 1.3.3.5. 3.3.5 严格约束加入数据库的数据
        6. 1.3.3.6. 3.3.6 数据库日志
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
目录
  1. 1. 『数据库系统』与爱同航——系统设计文档
    1. 1.1. 一. 需求分析
      1. 1.1.1. 1.1 需求描述
        1. 1.1.1.1. 1.1.1 背景调研
      2. 1.1.2. 1.1.2 用户画像
        1. 1.1.2.1. 1.1.3 用户需求
        2. 1.1.2.2. 1.1.4 其他需求
        3. 1.1.2.3. 1.1.5 设计理想
      3. 1.1.3. 1.2 数据流图
        1. 1.1.3.1. 1.2.1 用户注册登录数据流图
        2. 1.1.3.2. 1.2.2 用户维护个人信息数据流图
        3. 1.1.3.3. 1.2.3 用户间私密交友数据流图
        4. 1.1.3.4. 1.2.4 用户间公共社交数据流图
        5. 1.1.3.5. 1.2.5 网站管理数据流图
        6. 1.1.3.6. 1.2.6 网站整体数据流图
      4. 1.1.4. 1.3 数据元素表(附建表SQL)
        1. 1.1.4.1. 1.3.1 用户个人信息
        2. 1.1.4.2. 1.3.2 用户交互信息
        3. 1.1.4.3. 1.3.3 全方位覆盖通知信息
        4. 1.1.4.4. 1.3.4 访问量记录信息
    2. 1.2. 二. 数据库概念模式设计
      1. 1.2.1. 2.1 实体ER图
      2. 1.2.2. 2.2 模块关系ER图
        1. 1.2.2.1. 2.2.1 用户个人信息模块ER图
        2. 1.2.2.2. 2.2.2 私密交友模块ER图
        3. 1.2.2.3. 2.2.3 公共社交模块ER图
        4. 1.2.2.4. 2.2.4 管理员管理模块ER图
        5. 1.2.2.5. 2.2.5 模块总结
      3. 1.2.3. 2.3 系统整体ER图
    3. 1.3. 三. 数据库逻辑模式设计
      1. 1.3.1. 3.1 数据库关系模式
        1. 1.3.1.1. 3.1.1 实体(包含1对1,1对多关系)
        2. 1.3.1.2. 3.1.2 多对多关系
      2. 1.3.2. 3.2 关系模式范式等级的判定
        1. 1.3.2.1. 3.2.1 实体等级判定
        2. 1.3.2.2. 3.2.2 多对多关系等级判定
        3. 1.3.2.3. 3.2.3 总结
      3. 1.3.3. 3.3 数据库设计优化
        1. 1.3.3.1. 3.3.1 建立更多索引
        2. 1.3.3.2. 3.3.2 优化查询语句
        3. 1.3.3.3. 3.3.3 创建视图
        4. 1.3.3.4. 3.3.4 使用触发器与函数
        5. 1.3.3.5. 3.3.5 严格约束加入数据库的数据
        6. 1.3.3.6. 3.3.6 数据库日志
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
目录
  1. 1. 『数据库系统』与爱同航——系统实现文档
  2. 2. 系统实现文档
    1. 2.1. 一、实现环境
      1. 2.1.1. 1.1 客户端环境依赖
      2. 2.1.2. 1.2 服务器端环境依赖
      3. 2.1.3. 1.3 项目技术栈
    2. 2.2. 二、项目文件结构
    3. 2.3. 三、功能架构
      1. 2.3.1. 3.1 灵魂匹配
      2. 2.3.2. 3.2 用户中心
      3. 2.3.3. 3.3 发布帖子/照片
      4. 2.3.4. 3.4 帖子详情
      5. 2.3.5. 3.5 消息
      6. 2.3.6. 3.6 登陆注册
      7. 2.3.7. 3.7 广场
      8. 2.3.8. 3.8 聊天
      9. 2.3.9. 3.9 后台数据显示
        1. 2.3.9.1. 3.9.1 主页信息统计
        2. 2.3.9.2. 3.9.2 信息管理
          1. 2.3.9.2.1. 3.9.2.1 基本信息管理
          2. 2.3.9.2.2. 3.9.2.2 可视化数据展示
        3. 2.3.9.3. 3.9.3 公告管理
        4. 2.3.9.4. 3.9.4 图片生成(Bonus)
    4. 2.4. 四、具体功能介绍
      1. 2.4.1. 4.1 个人主页
      2. 2.4.2. 4.2 发布帖子/照片
      3. 2.4.3. 4.3 消息
      4. 2.4.4. 4.4 帖子详情
      5. 2.4.5. 4.5 灵魂匹配
      6. 2.4.6. 4.6 用户管理
        1. 2.4.6.1. 4.6.1 登陆界面
        2. 2.4.6.2. 4.6.2 注册界面
        3. 2.4.6.3. 4.6.3 兴趣标签选择
      7. 2.4.7. 4.7 广场
      8. 2.4.8. 4.8 聊天
      9. 2.4.9. 4.9 后端数据显示
        1. 2.4.9.1. 4.9.1 网站数据展示
        2. 2.4.9.2. 4.9.2 信息管理
          1. 2.4.9.2.1. 用户信息管理
          2. 2.4.9.2.2. 帖子信息管理
          3. 2.4.9.2.3. 图片信息管理
          4. 2.4.9.2.4. 标签信息管理
          5. 2.4.9.2.5. 匹配交友信息管理
          6. 2.4.9.2.6. 用户行为追踪
        3. 2.4.9.3. 4.9.3 可视化数据展示
        4. 2.4.9.4. 4.9.4 发布管理员公告
        5. 2.4.9.5. 4.9.5 背景生成
    5. 2.5. 五、部分源代码说明
      1. 2.5.1. 5.1 聊天功能代码实现
      2. 2.5.2. 5.2 广场的选择和筛选帖子功能
    6. 2.6. 六、系统重要功能实现
      1. 2.6.1. 6.1 鉴权实现
        1. 2.6.1.1. 6.1.1 本地保存登录信息
        2. 2.6.1.2. 6.1.2 路由守护
      2. 2.6.2. 6.2 推荐算法
      3. 2.6.3. 6.3 文件上传
      4. 2.6.4. 6.4 动态路由匹配
      5. 2.6.5. 6.5.触发器
    7. 2.7. 七、总结
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
目录
  1. 1. 『数据库系统』与爱同航——系统实现文档
  2. 2. 系统实现文档
    1. 2.1. 一、实现环境
      1. 2.1.1. 1.1 客户端环境依赖
      2. 2.1.2. 1.2 服务器端环境依赖
      3. 2.1.3. 1.3 项目技术栈
    2. 2.2. 二、项目文件结构
    3. 2.3. 三、功能架构
      1. 2.3.1. 3.1 灵魂匹配
      2. 2.3.2. 3.2 用户中心
      3. 2.3.3. 3.3 发布帖子/照片
      4. 2.3.4. 3.4 帖子详情
      5. 2.3.5. 3.5 消息
      6. 2.3.6. 3.6 登陆注册
      7. 2.3.7. 3.7 广场
      8. 2.3.8. 3.8 聊天
      9. 2.3.9. 3.9 后台数据显示
        1. 2.3.9.1. 3.9.1 主页信息统计
        2. 2.3.9.2. 3.9.2 信息管理
          1. 2.3.9.2.1. 3.9.2.1 基本信息管理
          2. 2.3.9.2.2. 3.9.2.2 可视化数据展示
        3. 2.3.9.3. 3.9.3 公告管理
        4. 2.3.9.4. 3.9.4 图片生成(Bonus)
    4. 2.4. 四、具体功能介绍
      1. 2.4.1. 4.1 个人主页
      2. 2.4.2. 4.2 发布帖子/照片
      3. 2.4.3. 4.3 消息
      4. 2.4.4. 4.4 帖子详情
      5. 2.4.5. 4.5 灵魂匹配
      6. 2.4.6. 4.6 用户管理
        1. 2.4.6.1. 4.6.1 登陆界面
        2. 2.4.6.2. 4.6.2 注册界面
        3. 2.4.6.3. 4.6.3 兴趣标签选择
      7. 2.4.7. 4.7 广场
      8. 2.4.8. 4.8 聊天
      9. 2.4.9. 4.9 后端数据显示
        1. 2.4.9.1. 4.9.1 网站数据展示
        2. 2.4.9.2. 4.9.2 信息管理
          1. 2.4.9.2.1. 用户信息管理
          2. 2.4.9.2.2. 帖子信息管理
          3. 2.4.9.2.3. 图片信息管理
          4. 2.4.9.2.4. 标签信息管理
          5. 2.4.9.2.5. 匹配交友信息管理
          6. 2.4.9.2.6. 用户行为追踪
        3. 2.4.9.3. 4.9.3 可视化数据展示
        4. 2.4.9.4. 4.9.4 发布管理员公告
        5. 2.4.9.5. 4.9.5 背景生成
    5. 2.5. 五、部分源代码说明
      1. 2.5.1. 5.1 聊天功能代码实现
      2. 2.5.2. 5.2 广场的选择和筛选帖子功能
    6. 2.6. 六、系统重要功能实现
      1. 2.6.1. 6.1 鉴权实现
        1. 2.6.1.1. 6.1.1 本地保存登录信息
        2. 2.6.1.2. 6.1.2 路由守护
      2. 2.6.2. 6.2 推荐算法
      3. 2.6.3. 6.3 文件上传
      4. 2.6.4. 6.4 动态路由匹配
      5. 2.6.5. 6.5.触发器
    7. 2.7. 七、总结
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
目录
  1. 1. 『操作系统』操作系统实验LAB4——系统调用与Fork
    1. 1.1. 一. 思考题
      1. 1.1.0.1. Question1. 思考并回答下面的问题:
      2. 1.1.0.2. • 内核在保存现场的时候是如何避免破坏通用寄存器的?
      3. 1.1.0.3. Question2. 思考 envid2env 函数: 为什么 envid2env 中需要判断 e->env_id != envid的情况?如果没有这步判断会发生什么情况?
      4. 1.1.0.4. Question3. 思考下面的问题,并对这个问题谈谈你的理解:请回顾 kern/env.c 文件中 mkenvid() 函数的实现,该函数不会返回 0,请结合系统调用和 IPC 部分的实现与envid2env() 函数的行为进行解释。
      5. 1.1.0.5. Question4. 关于 fork 函数的两个返回值,下面说法正确的是:
      6. 1.1.0.6. • A、fork 在父进程中被调用两次,产生两个返回值
      7. 1.1.0.7. • B、fork 在两个进程中分别被调用一次,产生两个不同的返回值
      8. 1.1.0.8. • C、fork 只在父进程中被调用了一次,在两个进程中各产生一个返回值
      9. 1.1.0.9. • D、fork 只在子进程中被调用了一次,在两个进程中各产生一个返回值
      10. 1.1.0.10. Question5. 我们并不应该对所有的用户空间页都使用 duppage 进行映射。那么究竟哪些用户空间页应该映射,哪些不应该呢?请结合 kern/env.c 中 env_init 函数进行的页面映射、include/mmu.h 里的内存布局图以及本章的后续描述进行思考。
      11. 1.1.0.11. Question6. 在遍历地址空间存取页表项时你需要使用到 vpd 和 vpt 这两个指针,请参考 user/include/lib.h 中的相关定义,思考并回答这几个问题:
      12. 1.1.0.12. • vpt 和 vpd 的作用是什么?怎样使用它们?
      13. 1.1.0.13. Question7. 在 do_tlb_mod 函数中,你可能注意到了一个向异常处理栈复制 Trapframe运行现场的过程,请思考并回答这几个问题:
      14. 1.1.0.14. • 这里实现了一个支持类似于“异常重入”的机制,而在什么时候会出现这种“异常重入”?
      15. 1.1.0.15. Question8. 在用户态处理页写入异常,相比于在内核态处理有什么优势?
      16. 1.1.0.16. Question9. 请思考并回答以下几个问题:
      17. 1.1.0.17. • 为什么需要将 syscall_set_tlb_mod_entry 的调用放置在 syscall_exofork 之前?
  2. 1.2. 二.实验难点
    1. 1.2.1. 系统调用流程
    2. 1.2.2. Fork函数流程
    3. 1.2.3. 写时复制
    4. 1.2.4. 进程间通信
  3. 1.3. 三.心得体会
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
目录
  1. 1. 『操作系统』操作系统实验LAB4——系统调用与Fork
    1. 1.1. 一. 思考题
      1. 1.1.0.1. Question1. 思考并回答下面的问题:
      2. 1.1.0.2. • 内核在保存现场的时候是如何避免破坏通用寄存器的?
      3. 1.1.0.3. Question2. 思考 envid2env 函数: 为什么 envid2env 中需要判断 e->env_id != envid的情况?如果没有这步判断会发生什么情况?
      4. 1.1.0.4. Question3. 思考下面的问题,并对这个问题谈谈你的理解:请回顾 kern/env.c 文件中 mkenvid() 函数的实现,该函数不会返回 0,请结合系统调用和 IPC 部分的实现与envid2env() 函数的行为进行解释。
      5. 1.1.0.5. Question4. 关于 fork 函数的两个返回值,下面说法正确的是:
      6. 1.1.0.6. • A、fork 在父进程中被调用两次,产生两个返回值
      7. 1.1.0.7. • B、fork 在两个进程中分别被调用一次,产生两个不同的返回值
      8. 1.1.0.8. • C、fork 只在父进程中被调用了一次,在两个进程中各产生一个返回值
      9. 1.1.0.9. • D、fork 只在子进程中被调用了一次,在两个进程中各产生一个返回值
      10. 1.1.0.10. Question5. 我们并不应该对所有的用户空间页都使用 duppage 进行映射。那么究竟哪些用户空间页应该映射,哪些不应该呢?请结合 kern/env.c 中 env_init 函数进行的页面映射、include/mmu.h 里的内存布局图以及本章的后续描述进行思考。
      11. 1.1.0.11. Question6. 在遍历地址空间存取页表项时你需要使用到 vpd 和 vpt 这两个指针,请参考 user/include/lib.h 中的相关定义,思考并回答这几个问题:
      12. 1.1.0.12. • vpt 和 vpd 的作用是什么?怎样使用它们?
      13. 1.1.0.13. Question7. 在 do_tlb_mod 函数中,你可能注意到了一个向异常处理栈复制 Trapframe运行现场的过程,请思考并回答这几个问题:
      14. 1.1.0.14. • 这里实现了一个支持类似于“异常重入”的机制,而在什么时候会出现这种“异常重入”?
      15. 1.1.0.15. Question8. 在用户态处理页写入异常,相比于在内核态处理有什么优势?
      16. 1.1.0.16. Question9. 请思考并回答以下几个问题:
      17. 1.1.0.17. • 为什么需要将 syscall_set_tlb_mod_entry 的调用放置在 syscall_exofork 之前?
  2. 1.2. 二.实验难点
    1. 1.2.1. 系统调用流程
    2. 1.2.2. Fork函数流程
    3. 1.2.3. 写时复制
    4. 1.2.4. 进程间通信
  3. 1.3. 三.心得体会
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
目录
  1. 1. 『操作系统』操作系统实验LAB2——内存管理
    1. 1.1. 一. 思考题
      1. 1.1.0.1. Question1: 在编写的C程序中,指针变量中存储的地址是虚拟地址,还是物理地址?MIPS 汇编程序中 lw 和 sw 使用的是虚拟地址,还是物理地址?
      2. 1.1.0.2. Question2: 从可重用性的角度,阐述用宏来实现链表的好处。查看实验环境中的 /usr/include/sys/queue.h,了解其中单向链表与循环链表的实现,比较它们与本实验中使用的双向链表,分析三者在插入与删除操作上的性能差异。
      3. 1.1.0.3. Question3: 请阅读 include/queue.h 以及 include/pmap.h, 将 Page_list 的结构梳理清楚,选择正确的展开结构。
      4. 1.1.0.4. Question4: 请阅读上面有关 R3000-TLB 的描述,从虚拟内存的实现角度,阐述 ASID 的必要性。请阅读《IDT R30xx Family Software Reference Manual》的 Chapter 6,结合 ASID段的位数,说明 R3000 中可容纳不同的地址空间的最大数量。
      5. 1.1.0.5. Question5: tlb_invalidate 和 tlb_out 的调用关系?请用一句话概括 tlb_invalidate 的作用。逐行解释 tlb_out 中的汇编代码。
      6. 1.1.0.6. Question6: 在现代的 64 位系统中,提供了 64 位的字长,但实际上不是 64 位页式存储系统。假设在 64 位系统中采用三级页表机制,页面大小 4KB。由于 64 位系统中字长为8B,且页目录也占用一页,因此页目录中有 512 个页目录项,因此每级页表都需要 9 位。因此在 64 位系统下,总共需要 3 × 9 + 12 = 39 位就可以实现三级页表机制,并不需要 64位。现考虑上述 39 位的三级页式存储系统,虚拟地址空间为 512 GB,若三级页表的基地址为 PTbase,请计算:
      7. 1.1.0.7. Question7: 简单了解并叙述 X86 体系结构中的内存管理机制,比较 X86 和 MIPS 在内存管理上的区别。
  2. 1.2. 二. 实验难点
  3. 1.3. 三. 实验感受
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
目录
  1. 1. 『操作系统』操作系统实验LAB2——内存管理
    1. 1.1. 一. 思考题
      1. 1.1.0.1. Question1: 在编写的C程序中,指针变量中存储的地址是虚拟地址,还是物理地址?MIPS 汇编程序中 lw 和 sw 使用的是虚拟地址,还是物理地址?
      2. 1.1.0.2. Question2: 从可重用性的角度,阐述用宏来实现链表的好处。查看实验环境中的 /usr/include/sys/queue.h,了解其中单向链表与循环链表的实现,比较它们与本实验中使用的双向链表,分析三者在插入与删除操作上的性能差异。
      3. 1.1.0.3. Question3: 请阅读 include/queue.h 以及 include/pmap.h, 将 Page_list 的结构梳理清楚,选择正确的展开结构。
      4. 1.1.0.4. Question4: 请阅读上面有关 R3000-TLB 的描述,从虚拟内存的实现角度,阐述 ASID 的必要性。请阅读《IDT R30xx Family Software Reference Manual》的 Chapter 6,结合 ASID段的位数,说明 R3000 中可容纳不同的地址空间的最大数量。
      5. 1.1.0.5. Question5: tlb_invalidate 和 tlb_out 的调用关系?请用一句话概括 tlb_invalidate 的作用。逐行解释 tlb_out 中的汇编代码。
      6. 1.1.0.6. Question6: 在现代的 64 位系统中,提供了 64 位的字长,但实际上不是 64 位页式存储系统。假设在 64 位系统中采用三级页表机制,页面大小 4KB。由于 64 位系统中字长为8B,且页目录也占用一页,因此页目录中有 512 个页目录项,因此每级页表都需要 9 位。因此在 64 位系统下,总共需要 3 × 9 + 12 = 39 位就可以实现三级页表机制,并不需要 64位。现考虑上述 39 位的三级页式存储系统,虚拟地址空间为 512 GB,若三级页表的基地址为 PTbase,请计算:
      7. 1.1.0.7. Question7: 简单了解并叙述 X86 体系结构中的内存管理机制,比较 X86 和 MIPS 在内存管理上的区别。
  2. 1.2. 二. 实验难点
  3. 1.3. 三. 实验感受
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
目录
  1. 1. 『操作系统』操作系统实验LAB5——文件系统与外存
    1. 1.1. 一. 思考题
      1. 1.1.0.1. Question1. 如果通过 kseg0 读写设备,那么对于设备的写入会缓存到 Cache 中。这是一种错误的行为,在实际编写代码的时候这么做会引发不可预知的问题。请思考:这么做会引发什么问题?对于不同种类的设备(如我们提到的串口设备和 IDE 磁盘)的操作会有差异吗?可以从缓存的性质和缓存更新的策略来考虑。
      2. 1.1.0.2. Question2. 查找代码中的相关定义,试回答一个磁盘块中最多能存储多少个文件控制块?一个目录下最多能有多少个文件?我们的文件系统支持的单个文件最大为多大?
      3. 1.1.0.3. Question3. 请思考,在满足磁盘块缓存的设计的前提下,我们实验使用的内核支持的最大磁盘大小是多少?
      4. 1.1.0.4. Question4. 在本实验中,fs/serv.h、user/include/fs.h 等文件中出现了许多宏定义,试列举你认为较为重要的宏定义,同时进行解释,并描述其主要应用之处。
      5. 1.1.0.5. Question5. 在 Lab4“系统调用与 fork”的实验中我们实现了极为重要的 fork 函数。那么 fork 前后的父子进程是否会共享文件描述符和定位指针呢?请在完成上述练习的基础上编写一个程序进行验证。
      6. 1.1.0.6. Question6. 请解释 File, Fd, Filefd 结构体及其各个域的作用。比如各个结构体会在哪些过程中被使用,是否对应磁盘上的物理实体还是单纯的内存数据等。说明形式自定,要求简洁明了,可大致勾勒出文件系统数据结构与物理实体的对应关系与设计框架。
      7. 1.1.0.7. Question7. 图5.7中有多种不同形式的箭头,请解释这些不同箭头的差别,并思考我们的操作系统是如何实现对应类型的进程间通信的。
  2. 1.2. 二. 实验难点
    1. 1.2.1. MMIO映射
    2. 1.2.2. 文件系统结构
    3. 1.2.3. 一些机制
  3. 1.3. 三.心得体会
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
目录
  1. 1. 『操作系统』操作系统实验LAB5——文件系统与外存
    1. 1.1. 一. 思考题
      1. 1.1.0.1. Question1. 如果通过 kseg0 读写设备,那么对于设备的写入会缓存到 Cache 中。这是一种错误的行为,在实际编写代码的时候这么做会引发不可预知的问题。请思考:这么做会引发什么问题?对于不同种类的设备(如我们提到的串口设备和 IDE 磁盘)的操作会有差异吗?可以从缓存的性质和缓存更新的策略来考虑。
      2. 1.1.0.2. Question2. 查找代码中的相关定义,试回答一个磁盘块中最多能存储多少个文件控制块?一个目录下最多能有多少个文件?我们的文件系统支持的单个文件最大为多大?
      3. 1.1.0.3. Question3. 请思考,在满足磁盘块缓存的设计的前提下,我们实验使用的内核支持的最大磁盘大小是多少?
      4. 1.1.0.4. Question4. 在本实验中,fs/serv.h、user/include/fs.h 等文件中出现了许多宏定义,试列举你认为较为重要的宏定义,同时进行解释,并描述其主要应用之处。
      5. 1.1.0.5. Question5. 在 Lab4“系统调用与 fork”的实验中我们实现了极为重要的 fork 函数。那么 fork 前后的父子进程是否会共享文件描述符和定位指针呢?请在完成上述练习的基础上编写一个程序进行验证。
      6. 1.1.0.6. Question6. 请解释 File, Fd, Filefd 结构体及其各个域的作用。比如各个结构体会在哪些过程中被使用,是否对应磁盘上的物理实体还是单纯的内存数据等。说明形式自定,要求简洁明了,可大致勾勒出文件系统数据结构与物理实体的对应关系与设计框架。
      7. 1.1.0.7. Question7. 图5.7中有多种不同形式的箭头,请解释这些不同箭头的差别,并思考我们的操作系统是如何实现对应类型的进程间通信的。
  2. 1.2. 二. 实验难点
    1. 1.2.1. MMIO映射
    2. 1.2.2. 文件系统结构
    3. 1.2.3. 一些机制
  3. 1.3. 三.心得体会
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
目录
  1. 1. 『操作系统』操作系统第六次理论作业
    1. 1.1. 一. 文件系统的性能对整体系统的性能影响很大,请总结在实现文件系统时可以从哪些方面提高文件系统的性能,简要给出这些手段的具体解决思路。
    2. 1.2. 二. 简述文件控制块(FCB)的主要内容。
    3. 1.3. 三. 在I/O系统中引入缓冲的主要原因是什么?某文件占10个磁盘块,现要把该文件的磁盘块逐个读入主存缓冲区,并送用户区进行分析。一个缓冲区与磁盘块大小相等。把一个磁盘块读入缓冲区的时间为100μs(1过程),缓冲区数据传送到用户区的时间是50μs(2过程),CPU对一块数据进行分析的时间为50μs(3过程)。分别计算在单缓冲区和双缓冲区结构下,分析完该文件的时间是多少?
    4. 1.4. 四. 分析磁盘访问数据的时间。假设磁盘请求以柱面10、35、20、70、2、3和38的次序进入磁盘驱动器。寻道时磁头每移动一个柱面需要6ms,以下各算法所需的寻道时间是多少:a) 先来先服务 b) 最短寻道时间优先 c) 扫描算法 说明:假设以上三种情况磁头初始位置为 15。对于扫描算法,磁头当前向大柱面号方向运行,磁盘最大柱面号为 85,分别讨论 SCAN和 LOOK 算法的寻道时间。
    5. 1.5. 五. 在文件系统中,访问一个文件 f 时首先需要从目录中找到与 f 对应的目录项。假设磁盘物理块的大小为 1KB,一个目录项的大小为 128 字节,文件的平均大小为100KB。该文件系统的目录结构如图所示。假定不考虑磁盘块的提前读和缓存等加速磁盘访问的技术。回答以下问题:1) 按照当前的目录结构,且采用串联文件方式对数据块进行组织,并且根目录的目录项已读入内存中。如果目标文件f 在第三级目录下,且其对应的第三级目录的目录项可以一次从磁盘读出,访问文件f中的一个块平均需要访问几次磁盘?2)如果采用 i 节点的方法来构建文件目录,假定文件名占 14 个字节,i 节点的指针占 2 个字节。如果仅采用直接索引,每个第三级目录下的文件数不超过 50 个,且根目录的 i 节点已读入内存,访问第三级目录下的一个文件的一个块平均需要访问几次磁盘?3)假设该文件系统的空间最大容量为 16ZB(1ZB=2^70 B)。如果文件的 FCB 中包括512 字节的索引区,且允许采用一级索引进行组织,那么该文件系统支持的最大文件是多少字节?
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
目录
  1. 1. 『操作系统』操作系统第六次理论作业
    1. 1.1. 一. 文件系统的性能对整体系统的性能影响很大,请总结在实现文件系统时可以从哪些方面提高文件系统的性能,简要给出这些手段的具体解决思路。
    2. 1.2. 二. 简述文件控制块(FCB)的主要内容。
    3. 1.3. 三. 在I/O系统中引入缓冲的主要原因是什么?某文件占10个磁盘块,现要把该文件的磁盘块逐个读入主存缓冲区,并送用户区进行分析。一个缓冲区与磁盘块大小相等。把一个磁盘块读入缓冲区的时间为100μs(1过程),缓冲区数据传送到用户区的时间是50μs(2过程),CPU对一块数据进行分析的时间为50μs(3过程)。分别计算在单缓冲区和双缓冲区结构下,分析完该文件的时间是多少?
    4. 1.4. 四. 分析磁盘访问数据的时间。假设磁盘请求以柱面10、35、20、70、2、3和38的次序进入磁盘驱动器。寻道时磁头每移动一个柱面需要6ms,以下各算法所需的寻道时间是多少:a) 先来先服务 b) 最短寻道时间优先 c) 扫描算法 说明:假设以上三种情况磁头初始位置为 15。对于扫描算法,磁头当前向大柱面号方向运行,磁盘最大柱面号为 85,分别讨论 SCAN和 LOOK 算法的寻道时间。
    5. 1.5. 五. 在文件系统中,访问一个文件 f 时首先需要从目录中找到与 f 对应的目录项。假设磁盘物理块的大小为 1KB,一个目录项的大小为 128 字节,文件的平均大小为100KB。该文件系统的目录结构如图所示。假定不考虑磁盘块的提前读和缓存等加速磁盘访问的技术。回答以下问题:1) 按照当前的目录结构,且采用串联文件方式对数据块进行组织,并且根目录的目录项已读入内存中。如果目标文件f 在第三级目录下,且其对应的第三级目录的目录项可以一次从磁盘读出,访问文件f中的一个块平均需要访问几次磁盘?2)如果采用 i 节点的方法来构建文件目录,假定文件名占 14 个字节,i 节点的指针占 2 个字节。如果仅采用直接索引,每个第三级目录下的文件数不超过 50 个,且根目录的 i 节点已读入内存,访问第三级目录下的一个文件的一个块平均需要访问几次磁盘?3)假设该文件系统的空间最大容量为 16ZB(1ZB=2^70 B)。如果文件的 FCB 中包括512 字节的索引区,且允许采用一级索引进行组织,那么该文件系统支持的最大文件是多少字节?
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章

评论
avatar
Yang
友链请私戳我
Follow Me
公告
青山依旧在,几度夕阳红
最新文章