在代码过程中中,把开发过程中比较好的一些代码片段记录起来,如下的代码内容是关于 linux下c通过虚拟地址映射读写文件的代码,应该对小伙伴有些好处。#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<fcntl.h>#inclu ...
分类:
系统相关 时间:
2018-12-13 16:25:41
阅读次数:
270
c库IO函数的工作流程 c库函数与系统函数的关系 虚拟地址空间 文件描述符 ...
分类:
系统相关 时间:
2018-12-08 21:09:55
阅读次数:
207
2018 2019 1 20165306 《信息安全系统设计基础》第十一周学习总结 ======= 9.1物理和虚拟寻址 CPU访问内存的最自然的方式就是使用物理地址,这种方式成为物理寻址。 使用虚拟寻址时,CPU通过生成一个虚拟地址(VA)来访问主存,这个虚拟地址在被送到存储器之前先转换成适当的物 ...
分类:
其他好文 时间:
2018-12-03 01:11:52
阅读次数:
231
信息存储 大多数计算机使用8位的块,或者字节(byte),作为最小的可寻址的内存单位,而不是访问内存中单独的位。机器级程序将内存视为一个非常大的字节数组,称为虚拟内存。内存的每个字节都由一个唯一的数字来标识,称为它的地址,所有可能地址的集合就称为虚拟地址空间。顾名思义,这个虚拟地址空间只是一个展现给 ...
分类:
其他好文 时间:
2018-12-01 17:07:10
阅读次数:
221
一、教材内容总结 1、进程 程序级并发。每个逻辑控制流都是一个进程,由内核来调度和维护。由于进程有独立的虚拟地址空间, 需要使用显式的进程间通信机制(IPC)来与其他流通信。 2、I/O多路复用 这种形式的并发编程中,应用程序在一个进程的上下文中显式地调度它们的逻辑流。逻辑流被模型化为状态机,数据到 ...
分类:
其他好文 时间:
2018-11-26 02:34:06
阅读次数:
166
2018 2019 1 20165228 《信息安全系统设计基础》第八周学习总结 教材学习内容总结 并发编程 并发:逻辑控制流在时间上重叠 并发程序:使用应用级并发的应用程序称为并发程序。 三种基本的构造并发程序的方法: 进程,用内核来调用和维护,有独立的虚拟地址空间,显式的进程间通信机制。 I/O ...
分类:
其他好文 时间:
2018-11-26 02:20:15
阅读次数:
185
进程 程序级并发。每个逻辑控制流都是一个进程,由内核来调度和维护。由于进程有独立的虚拟地址空间,需要使用显式的进程间通信机制(IPC)来与其他流通信。 I/O多路复用 这种形式的并发编程中,应用程序在一个进程的上下文中显式地调度它们的逻辑流。逻辑流被模型化为状态机,数据到达文件描述符后,主程序显式地 ...
分类:
其他好文 时间:
2018-11-26 02:15:01
阅读次数:
187
2018-2019-1 20165236《信息安全系统设计基础》第八周学习总结 一、教材内容总结 1、进程 程序级并发。每个逻辑控制流都是一个进程,由内核来调度和维护。由于进程有独立的虚拟地址空间, 需要使用显式的进程间通信机制(IPC)来与其他流通信。 2、I/O多路复用 这种形式的并发编程中,应 ...
分类:
其他好文 时间:
2018-11-25 22:23:17
阅读次数:
264
教材内容总结 网络编程 1.构造并发程序的方法有三种: 进程 线程 I/O多路复用 进程:用内核来调用和维护,有独立的虚拟地址空间,显式的进程间通信机制。 线程:运行在一个单一进程上下文中的逻辑流。由内核进行调度,共享同一个虚拟地址空间。 I/O多路复用:应用程序在一个进程的上下文中显式地调度控制流 ...
分类:
其他好文 时间:
2018-11-25 20:42:42
阅读次数:
190
陷入,中断和驱动程序 运行进程时,cpu 一直处于一个大循环中:取指,更新 PC,执行,取指……。但有些情况下用户程序需要进入内核,而不是执行下一条用户指令。这些情况包括设备信号的发出、用户程序的非法操作(例如引用一个找不到页表项的虚拟地址)。处理这些情况面临三大挑战:1)内核必须使处理器能够从用户 ...
分类:
其他好文 时间:
2018-11-10 23:50:35
阅读次数:
208