一、教材内容总结

1、进程

程序级并发。每个逻辑控制流都是一个进程,由内核来调度和维护。由于进程有独立的虚拟地址空间,

需要使用显式的进程间通信机制(IPC)来与其他流通信。

2、I/O多路复用

这种形式的并发编程中,应用程序在一个进程的上下文中显式地调度它们的逻辑流。逻辑流被模型化为状态机,数据到达文件描述符后,主程序显式地从一个状态转换为另一个状态。由于程序时一个单独的进程,因此所有的I/O多路复用流共享同一个地址空间。

3、线程

线程是运行在一个单一进程上下文中的逻辑流,由内核进行调度。线程流像进程流一样由内核进行调度,像I/O多路复用流一样共享着同一个虚拟地址空间。

4、C/S编程模型

(1)每个网络应用都是基于客户端-服务器模型的。采用这个模型,一个应用是由一个服务器户端提供某种服务。服务器管理某种资源,并且通过操作这种资源来为它的客户端提供某种服务。

(2)当一个客户端需要服务时,它向服务器发送一个请求,发起一个事务;
         服务器收到请求后,解释它,并以适当的方式操作它的资源;
         服务器给客户端发送一响应,并等待下一个请求;
         客户端收到响应并处理它。

5、网络

对于一个主机而言,网络只是又一种I/O设备,作为数据源和数据接收方。

一个插到I/O总线扩展槽的适配器提供了到网络的物理接口。从网络上接收到的数据从适配器经过I/O和内存总线复制到内存,通常是通过DMA传送。相似地,数据也能从内存复制到网络。

一个以太网段,包括电缆和集线器;每根电缆都有相同的最大位带宽;集线器不加分辩地将一个端口上收到的每个位复制到其他所有的端口上。因此,每台主机都能看到每个位。

每个以太网适配器都有—个全球唯一的48位地址,它存储在这个适配器的非易失性存储器上。每个主机适配器都能看到这个帧,但是只有目的主机实际读取它。

局域网由集线器和网桥及连接的电缆组成。

如图所示:

6、全球IP因特网

因特网的客户端和服务器混合使用套接字接口函数和Unix I/O函数来进行通信。

套接字函数典型地是作为会陷入内核的系统调用来实现的,并调用各种内核模式的TCP/IP函数。

(1)一个IP地址就是一个32位无符号整数。

(2)因特网域名:

因特网客户端和服务器互相通信时使用的是IP地址。域名是一串用句点分隔的单词;

(3)因特网链接:

特网客户端和服务器通过在连接上发送和接收字节流来通信。从连接一对进程的意义上而言,连接是点对点的。

7、套接字接口

socket函数:该函数用于根据指定的地址族、数据类型和协议来分配一个套接字的描述字及其所用的资源;

connect函数:与远程服务器建立一个TCP连接;

listen函数:在服务器端程序中,当socket与某一端口绑定后,需要监听该端口,及时处理到达该端口上的服务请求;

accept函数:当某个客户端试图与服务器监听的端口连接时,该连接请求将排队等待服务器用accept接收它并为其建立一个连接。

8、Web服务器

(1)Web客户端和服务器之间的交互用的是一个基于文本的应用级协议,叫做HTTP。

(2)HTTP是一个简单的协议。一个web客户端(即浏览器)打开一个到服务器的因特网连接。浏览器读取这些内容,并请求某些内容。服务器响应所请求的内容,然后关闭连接。浏览器读取并把它显示在屏幕内。

转载于:https://www.cnblogs.com/IconicV/p/10018212.html

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

  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. Coinbase内部调查未发现比特币现金内幕交易证据
  2. python null byte_如何以“正确”的方式处理带有nullbytes的Python unicode字符串?
  3. 安装 centos7
  4. 【九度OJ1518】|【剑指offer16】反转链表
  5. 概率论 第三章 多维随机变量及其分布
  6. mac PHP集成开发工具(PhpStorm)
  7. 基于Kubeadm的Flannel分析
  8. Freemarker模板引擎
  9. c语言long a什么意思啊,英文long的中文是什么意思
  10. python采用的编码是什么意思_深入浅出地,彻彻底底地理解Python中的编码
  11. 李迟2022年2月知识总结
  12. 如何将cad格式转化为qt可以识别的图像_看BIM技术如何计算土方工程量
  13. signature=9293cc4bd6f47e4f2a5f299011c6e89e,02-本地证书配置指导
  14. php递归算法的简单示例,php递归函数 php递归算法经典实例大全 | 帮助信息-动天数据...
  15. 生成翻转棋子游戏数据
  16. html5 侧滑菜单,侧滑菜单
  17. java实现图片分辨率压缩、图片软化、jpg质量压缩
  18. webapp开发调试环境--weinre配置
  19. PTA 星际探险 (25分)(Dijkstra改约束条件)
  20. 机器学习项目中遇到的难题_现代难题:何时使用规则与机器学习

热门文章

  1. POJ 3537 Nim游戏
  2. 清除float的方法
  3. Flutter动画SizeTransition使用解析
  4. Android 11 无法调起微信支付解决方案
  5. Flutter透明度渐变动画Opacity实现透明度渐变动画效果
  6. IOS-—UICollectionView使用综述(一 )(基础篇--垂直列表方式,横向相册方式)
  7. Android中的service
  8. KindEditor在eclipse里的配置方法
  9. MSSql Server 自定义导出
  10. hdu 4296 Buildings (贪心)