2018-2019-1 20165214 《信息安全系统设计基础》第八周学习总结
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 《信息安全系统设计基础》第八周学习总结相关推荐
- 信息安全系统设计基础第八周学习总结
第十章 系统级I/O 学习目标: 1.掌握系统编程和系统调用的概念 2.掌握系统编程错误处理的方式 3.掌握Unix/Linux系统级I/O:open close read write seek st ...
- # 2017-2018-1 20155224 《信息安全系统设计基础》第九周学习总结
2017-2018-1 20155224 <信息安全系统设计基础>第九周学习总结 教材学习内容总结 存储器 随机访问存储器(RAM): 静态RAM:用来作为高速缓存存储器,每个位存储在一个 ...
- 2018-2019-1 20165206 《信息安全系统设计基础》第九周学习总结
- 2018-2019-1 20165206 <信息安全系统设计基础>第九周学习总结 - 教材学习内容总结 计算机系统的主存被组织成一个由M个连续的字节大小的单元组成的数组.每个字节都有一 ...
- 20135203齐岳 信息安全系统设计基础第十三周学习总结
20135203齐岳 信息安全系统设计基础第十三周学习总结 学习计时:8/9共小时(计划/实际) 读书:4/5 代码:1/1 作业:1/1 博客:2/2 第十二章 并发编程 一.学习目标 掌握三种并发 ...
- # 20155337 2017-2018-1 《信息安全系统设计基础》第一周学习总结
20155337 2017-2018-1 <信息安全系统设计基础>第一周学习总结 教材学习内容总结 1.1信息就是位+上下文 hello.c程序是以字节序列的方式储存在文件中的.每个字节都 ...
- 20135219洪韶武——信息安全系统设计基础第五周学习总结
信息安全系统设计基础第五周学习总结 学习任务:教材第四章[处理器体系结构] 学习时间:10小时 一.教材知识点梳理[4.1-4.3] 1.ISA[指令集体系结构] 一个处理器支持的指令和指令的字节级 ...
- 20145227《信息安全系统设计基础》第一周学习总结
20145227<信息安全系统设计基础>第一周学习总结 学习内容总结 Linux是一个操作系统.如果使用GUI,Linux和Windows没有什么区别.Linux学习应用的一个特点是通过命 ...
- 2018-2019 20165203 《信息安全系统设计基础》第一周学习总结
2018-2019-1 20165203 <信息安全系统设计基础>第一周学习总结 教材学习内容总结 编译:gcc [选项] [文件名] 选项参数表 参数 对应功能 -E 仅执行编译预处理 ...
- 2018-2019-1 20165221 《信息安全系统设计基础》第一周学习总结
2018-2019-1 20165221 <信息安全系统设计基础>第一周学习总结 教材学习总结 有关vim 打开方式:vim [文件名] 按i会进入insert模式,可以对代码进行编辑 按 ...
- 2017-2018-1 20155209 《信息安全系统设计基础》第一周学习总结
2017-2018-1 20155209 <信息安全系统设计基础>第一周学习总结 教材学习内容总结 计算机系统就是由可以看到的硬件和系统内的软件组成的,然后用来运行应用程序. 我们平时使用 ...
最新文章
- 想学习 Python,这套教程再适合你不过了!
- 机器视觉:工业线阵相机与面阵相机特点分析
- 【多态】多态的向下转型
- Cocos2d开发1:Xcode与TexturePacker的集成
- 理解SharePoint中的备用访问映射(Alternate Access Mapping)
- 第二次冲刺个人博客02
- 谁在阻止RSS的普及??
- HDU 5768 Lucky7 (中国剩余定理+容斥)
- 解决办法:GTK+ 2.x symbols detected
- 麻省理工6.824 分布式课程 Raft选主实现笔记
- HP P1108打印机安装
- windows 8.1安装VS2005出现安装失败:未能安装.NET framework 3.5解决方案
- Windows的文件目录管理策略
- 思维▍决定你视野和眼光的16个顶级思维模型
- 智能设计课程v2.0 | DesignX 2021版
- 全球及中国增强现实(AR)远程协助软件行业研究及十四五规划分析报告
- linux系统漏洞firefart,记:从文件上传漏洞到获得root权限
- python远程主机强迫关闭了_[转] python 远程主机强迫关闭了一个现有的连接 socket 超时设置 errno 10054...
- Rancher 中应用、服务、容器的概念
- 一种基于Android、iOS平台的移动端车牌识别方法,能够在复杂背景下迅速识别多种车牌
热门文章
- ExecutorService学习小记
- 服务器搭建2 VSFTP搭建FTP服务器
- Java知多少(24)包装类、拆箱和装箱详解
- Seam - 无缝集成 JSF,第 1 部分: 为 JSF 量身定做的应用程序框架
- 企业千人千面管理模式_华世界集团获国家高新技术企业认定
- mysql 判断数据是否在_MySQL更新数据之前是否判断数据是否有被修
- 卡尔曼滤波(kalman filter)
- restfull服务器端获取文件,使用 FileREST API (获取文件服务) - Azure 文件存储 | Microsoft Docs...
- java 时间类型添加_java date类型 怎么 插入 时间 到 数据库
- linux如何看分配固定共享内存段,Linux共享内存的查看和删除