11、Linux 系统编程 - 线程
线程 1 线程概述 在许多经典的操作系统教科书中,总是把进程定义为程序的执行实例,它并不执行什么,只是维护应用程序所需的各种资源,而线程则是真正的执行实体。所以,线程是轻量级的进程(LWP:light weight process),在Li...
线程 1 线程概述 在许多经典的操作系统教科书中,总是把进程定义为程序的执行实例,它并不执行什么,只是维护应用程序所需的各种资源,而线程则是真正的执行实体。所以,线程是轻量级的进程(LWP:light weight process),在Li...
共享内存 1 共享内存概述 共享内存允许两个或多个进程共享给定的存储区域 共享内存的特点: 共享内存是进程间共享数据的一种最快的方法。一个进程向共享的内存区域写入了数据,共享这个内存区域的所有进程就可以立刻看到其中的内容。 使用共享内存要注...
公众号:“皇子谈技术”主理人
mmap 1 mmap原理 存储映射I/O (Memory-mapped I/O)使一个磁盘文件与存储空间中的一个缓冲区相映射。于是当从缓冲区中取数据,就相当于读文件中的相应字节。于此类似,将数据存入缓冲区,则相应的字节就自动写入文件。这样...
消息队列 1 消息队列概述 消息队列是消息的链表,存放在内存中,由内核维护消息队列的特点: 消息队列中的消息是有类型的 消息队列中的消息是有格式的 消息队列可以实现消息的随机查询。消息不一定要以先进先出的次序读取,编程时可以按消息的类型读取...
有名管道(命名管道) 主要用于没有血缘关系的进程间通信。 1 有名管道的特点 命名管道(FIFO)和管道(pipe)基本相同,但也有一些显著的不同,其特点是: 半双工,数据在同一时刻只能在一个方向上流动。 写入FIFO中的数据遵循先入先出的...
无名管道 1 无名管道概述 管道(pipe)又称无名管道。无名管道是一种特殊类型的文件,在应用层体现为两个打开的文件描述符。 管道是最古老的UNIX IPC(进程间通信方式)方式,其特点是: 半双工,数据在同一时刻只能在一个方向上流动。 数...
磁盘配额与磁盘阵列简介 磁盘配额(Quota)简介 定义和解决的问题 在linux中,因为多用户同时使用磁盘,如果少数几个使用者占用了大部分磁盘空间的话,其他用户就无法使用,所以要对每个用户的使用磁盘的权力进行限制,这就是磁盘配额。磁盘配额...
LVM和SELinux简介 逻辑滚动条管理员Logical Volume Manager 如果出现磁盘空间不够用的情况,那就需要加入新的磁盘,一般情况下会重新分区、格式化,把原磁盘的数据完整的复制过来,卸载原挂载点进行重新挂载,这个过程过于...
SSH ssh就是Secure Shell的缩写,为建立在应用层和传输层基础上的安全协议。用ssh截获数据包看到的是加密后的数据,不能破解其中内容。 SSH端口号为22,默认为开启状态,相关服务为sshd,如果没装就安装openSSH服务。...
备份 CentOS7以前的备份dump和restore 要把重要文件备份,如/root/目录、/home/目录、/var/spool/mail/目录、/etc/目录、其他目录(如日志目录),对于特别重要的数据,还需要异地备份。 常用服务也有...