随笔分类 - Linux
摘要:1. 简介pbuilder(personal Debian package builder)是ubuntu环境下维护debian包的专业工具,能够为每个deb包创建纯净的编译构建环境,自动解析和安装依赖包,并且不污染宿主系统。2. 使用pbuilder的流程(1) 使用pbuild create创建纯净的编译构建环境,可以通过参数指定所要模拟的debian环境版本(2) 使用apt-get source下载目标deb包的src包(3) 使用pbuilder build编译目标源码包,参数为src包的dsc文件(4) 回到第(2)步继续编译更多的包3. pbuilder的主要功能(摘自manua
阅读全文
摘要:1.LiveCD原理 LiveCD本质上是ISO 9660/El Torito格式的CD-ROM。 下面对LiveCD涉及的各种技术做了简单的调研。1.1. CD-ROM CD-ROM是一种光盘存储介质。 与磁盘类似,CD-ROM被划分为多个track,track又被划分为多个sector。sector大小为2352字节,随着sector所采用的编码方式的不同,其内部结构也不同,见下图。CD digital audio格式是CD唱片采用的方式,CD-ROM Mode1/2是CD-ROM数据盘(LiveCD属于此种情况)采用的方式。1.2. ISO9660 CD-ROM中,每个track上都可以
阅读全文
摘要:两阶段锁协议在数据库系统领域,并发控制机制主要有两种,即锁和多版本机制。1.事务在加锁时有多种方式:一次性锁协议,事务开始时,即一次性申请所有的锁,之后不会再申请任何锁,如果其中某个锁不可用,则整个申请就不成功,事务就不会执行,在事务尾端,一次性释放所有的锁。一次性锁协议不会产生死锁的问题,但事务的并发度不高。两阶段锁协议,整个事务分为两个阶段,前一个阶段为加锁,后一个阶段为解锁。在加锁阶段,事务只能加锁,也可以操作数据,但不能解锁,直到事务释放第一个锁,就进入解锁阶段,此过程中事务只能解锁,也可以操作数据,不能再加锁。两阶段锁协议使得事务具有较高的并发度,因为解锁不必发生在事务结尾。它的不足
阅读全文
摘要:-Wl,--rpath=指定编译和运行期间的库搜索路径RPATH,这个路径会写入到编译好的二进制文件中。-Wl,--rpath=,--enable-new-dtags指定编译和运行期间的库搜索路径RPATH和RUNPATH,这两个路径同样会写入到二进制文件中,但只有RUNPATH起作用,RPATH会被忽略掉。RUNPATH实际是RPATH的另一个版本,区别是RPATH不能被LD_LIBRARY_PATH覆盖,而RUNPATH则可以被LD_LIBRARY_PATH覆盖。LD_RUN_PATH全局环境变量,与-Wl,--rpath=作用相同,在没有指定-Wl,--rpath=时起作用。-L指定编译
阅读全文
摘要:1. 实现只允许特定用户ssh登录1.1. 直接配置ssh来实现编辑/etc/ssh/sshd_config,在末尾添加如下一行AllowUsers user1 user2 user3然后重启sshd服务即可。1.2. 通过配置PAM来实现在/etc/pam.d/sshd中添加第一行auth required pam_listfile.so item=user sense=allow file=/etc/sshusers onerr=fail然后在/etc/sshusers中添加允许的用户名,无需重启sshd。2. 实现禁止特定用户登录2.1. 直接配置ssh编辑/etc/ssh/sshd_c
阅读全文
摘要:1. x86的物理地址空间布局以x86_32,4G RAM为例:物理地址空间的顶部以下一段空间,被PCI设备的I/O内存映射占据,它们的大小和布局由PCI规范所决定。640K~1M这段地址空间被BIOS和VGA适配器所占据。由于这两段地址空间的存在,导致相应的RAM空间不能被CPU所寻址(当CPU访问该段地址时,北桥会自动将目的物理地址“路由”到相应的I/O设备上,不会发送给RAM),从而形成RAM空洞。当开启分段分页机制时,典型的x86寻址过程为内存寻址的工作是由Linux内核和MMU共同完成的,其中Linux内核负责cr3,gdtr等寄存器的设置,页表的维护,页面的管理,MMU则进行具体的
阅读全文

浙公网安备 33010602011771号