20165214 2018-2019-1 《信息安全系统设计基础》第八周学习总结

教材学习内容总结

1、 一个构造并发服务器的自然方法是,在父进程中接受客户端的连接请求,然后创建一个新的子进程来位每个新客户提供服务。
2、父进程在监听一个监听描述符的连接请求时,如果接受了某个客户端的请求,则派生一个子进程,这个子进程获得服务器描述符表的完整副本。子进程需要关闭它的副本中的监听描述符,父进程关闭它的已链接描述符的副本。
3、对于在父子进程间共享状态信息,进程有一个非常清晰的模型:共享文件表,但是不共享用户地址空间。一个进程不可能不小心覆盖另一个进程的虚拟内存。但是独立的地址空间使得共享状态信息变得困难:因为进程控制以及开销。
4、有时候服务器必须同时给响应两个相互独立的I/O时间,针对这个困境的一个解决方法就是I/O多路复用技术。
5、select函数处理类型为fd_set的集合,也叫做描述符集合。select有一个副作用:修改参数fd_set指向的fd_set,指明读集合的一个子集,称为准备好集合。这个集合是由读集合中准备好可以读了的描述符组成的。该函数返回的值指明了准备好集合的基数。因此,每次调用select时都更新读集合。
6、I/O多路复用可以用作并发事件驱动的 基础。
7、init_pool函数初始化客户端池。clientfd数组表示已链接描述符的集合,其中整数-1表示一个可用的槽位。初始时,已连接描述符集合是空的。
8、每个逻辑流都能访问该进程的全部地址空间,这使得在流之间共享数据变得很容易。
9、在一些重要的方面,线程执行是不同于进程的,因为一个线程的上下文要比一个进程的上下文小得多,线程的上下文切换要比进程的上下文切换要快得多。
10、主线程和其他线程的差别仅在它总是线程中第一个运行的线程。一个线程可以杀死它的任何对等线程,或者等待它的任意对等进程终止。
11、在任何一个时间点上,线程是可结合的或者是可分离的。

代码托管

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积)
目标 5000行 30篇 400小时
第一周 63/63 1/1 7/7
第二周 100/163 1/2 15/22
第三周 2/4 16/38
第四周 2/6 15/53
第五周 1/7 17/70
第六周 2/9 18/88
第七周 1/10 15/103
第八周 2/12 14/117
  • 计划学习时间:16小时

  • 实际学习时间:14小时

转载于:https://www.cnblogs.com/zhuwenyuan/p/10016849.html

2018-2019-1 20165214 《信息安全系统设计基础》第八周学习总结相关推荐

  1. 信息安全系统设计基础第八周学习总结

    第十章 系统级I/O 学习目标: 1.掌握系统编程和系统调用的概念 2.掌握系统编程错误处理的方式 3.掌握Unix/Linux系统级I/O:open close read write seek st ...

  2. # 2017-2018-1 20155224 《信息安全系统设计基础》第九周学习总结

    2017-2018-1 20155224 <信息安全系统设计基础>第九周学习总结 教材学习内容总结 存储器 随机访问存储器(RAM): 静态RAM:用来作为高速缓存存储器,每个位存储在一个 ...

  3. 2018-2019-1 20165206 《信息安全系统设计基础》第九周学习总结

    - 2018-2019-1 20165206 <信息安全系统设计基础>第九周学习总结 - 教材学习内容总结 计算机系统的主存被组织成一个由M个连续的字节大小的单元组成的数组.每个字节都有一 ...

  4. 20135203齐岳 信息安全系统设计基础第十三周学习总结

    20135203齐岳 信息安全系统设计基础第十三周学习总结 学习计时:8/9共小时(计划/实际) 读书:4/5 代码:1/1 作业:1/1 博客:2/2 第十二章 并发编程 一.学习目标 掌握三种并发 ...

  5. # 20155337 2017-2018-1 《信息安全系统设计基础》第一周学习总结

    20155337 2017-2018-1 <信息安全系统设计基础>第一周学习总结 教材学习内容总结 1.1信息就是位+上下文 hello.c程序是以字节序列的方式储存在文件中的.每个字节都 ...

  6. 20135219洪韶武——信息安全系统设计基础第五周学习总结

    信息安全系统设计基础第五周学习总结 学习任务:教材第四章[处理器体系结构] 学习时间:10小时  一.教材知识点梳理[4.1-4.3] 1.ISA[指令集体系结构] 一个处理器支持的指令和指令的字节级 ...

  7. 20145227《信息安全系统设计基础》第一周学习总结

    20145227<信息安全系统设计基础>第一周学习总结 学习内容总结 Linux是一个操作系统.如果使用GUI,Linux和Windows没有什么区别.Linux学习应用的一个特点是通过命 ...

  8. 2018-2019 20165203 《信息安全系统设计基础》第一周学习总结

    2018-2019-1 20165203 <信息安全系统设计基础>第一周学习总结 教材学习内容总结 编译:gcc [选项] [文件名] 选项参数表 参数 对应功能 -E 仅执行编译预处理 ...

  9. 2018-2019-1 20165221 《信息安全系统设计基础》第一周学习总结

    2018-2019-1 20165221 <信息安全系统设计基础>第一周学习总结 教材学习总结 有关vim 打开方式:vim [文件名] 按i会进入insert模式,可以对代码进行编辑 按 ...

  10. 2017-2018-1 20155209 《信息安全系统设计基础》第一周学习总结

    2017-2018-1 20155209 <信息安全系统设计基础>第一周学习总结 教材学习内容总结 计算机系统就是由可以看到的硬件和系统内的软件组成的,然后用来运行应用程序. 我们平时使用 ...

最新文章

  1. 想学习 Python,这套教程再适合你不过了!
  2. 机器视觉:工业线阵相机与面阵相机特点分析
  3. 【多态】多态的向下转型
  4. Cocos2d开发1:Xcode与TexturePacker的集成
  5. 理解SharePoint中的备用访问映射(Alternate Access Mapping)
  6. 第二次冲刺个人博客02
  7. 谁在阻止RSS的普及??
  8. HDU 5768 Lucky7 (中国剩余定理+容斥)
  9. 解决办法:GTK+ 2.x symbols detected
  10. 麻省理工6.824 分布式课程 Raft选主实现笔记
  11. HP P1108打印机安装
  12. windows 8.1安装VS2005出现安装失败:未能安装.NET framework 3.5解决方案
  13. Windows的文件目录管理策略
  14. 思维▍决定你视野和眼光的16个顶级思维模型
  15. 智能设计课程v2.0 | DesignX 2021版
  16. 全球及中国增强现实(AR)远程协助软件行业研究及十四五规划分析报告
  17. linux系统漏洞firefart,记:从文件上传漏洞到获得root权限
  18. python远程主机强迫关闭了_[转] python 远程主机强迫关闭了一个现有的连接 socket 超时设置 errno 10054...
  19. Rancher 中应用、服务、容器的概念
  20. 一种基于Android、iOS平台的移动端车牌识别方法,能够在复杂背景下迅速识别多种车牌

热门文章

  1. ExecutorService学习小记
  2. 服务器搭建2 VSFTP搭建FTP服务器
  3. Java知多少(24)包装类、拆箱和装箱详解
  4. Seam - 无缝集成 JSF,第 1 部分: 为 JSF 量身定做的应用程序框架
  5. 企业千人千面管理模式_华世界集团获国家高新技术企业认定
  6. mysql 判断数据是否在_MySQL更新数据之前是否判断数据是否有被修
  7. 卡尔曼滤波(kalman filter)
  8. restfull服务器端获取文件,使用 FileREST API (获取文件服务) - Azure 文件存储 | Microsoft Docs...
  9. java 时间类型添加_java date类型 怎么 插入 时间 到 数据库
  10. linux如何看分配固定共享内存段,Linux共享内存的查看和删除