基于进程的并发编程 构建并发程序最简单的方法就是用进程 进程有独立的地址空间既是优点也是缺点: 优点: 一个进程不可能会覆盖掉另一个进程的虚拟内...
客户端-服务器编程模型 每个网络应用都是基于客户端-服务器模型的,这个模型中的基本操作是事务。一个事务又四个步骤组成: 当一个客户端需要服务时,...
Unix I/O 所有的I/O设备都被模型化为文件,因此所有的输入和输出操作都被当做对相应文件的读和写来执行,这种方式称为Unix I/O,其使...
什么是虚拟内存 虚拟内存的出现是为了更有效的管理内存、减少出错。它提供了3个非常重要的能力: 它将主存看做是一个存储在磁盘上的地址空间的高速缓存...
信号 一个信号就是一小条消息,它通知进程系统中发生了一个某种类型的事件 Linux支持的30种不同的类型信号如下: 传送一个信号到目的地的进程是...
异常控制流 计算机系统的异常跟平时Java代码中的Exception是两码事,对于计算机系统而言,导致‘平滑的’控制流发生突变的情况都可以成为异...
链接 链接是将各种代码和数据片段收集并组合成为一个单一文件的过程,其可以发生在: 编译时 加载时 运行时 在现代系统中,链接是由链接器自动执行的...
局部性 具有良好局部性的程序倾向于一次又一次地访问相同的数据项集合,或是倾向于访问邻近的数据项集合。具有良好局部性的程序比局部性差的程序更多的倾...
过程 过程是软件中一种很重要的抽象,它提供了一种封装代码的方式,用一组指定的参数和一个可选的返回值实现了某种功能。过程的形式多样化,如:函数、方...