随笔分类 - 系统编程
摘要:最近的工作中对性能的要求比较高,下面简单做一下总结: 一、什么是cpu亲和性(affinity) CPU的亲和性, 就是进程要在指定的 CPU 上尽量长时间地运行而不被迁移到其他处理器,也称为CPU关联性;再简单的点的描述就将制定的进程或线程绑定到相应的cpu上;在多核运行的机器上,每个CPU本身自
阅读全文
摘要:进程是资源管理的最小单元,线程是程序执行的最小单元。在操作系统的设计上,从进程演化出线程,最主要的目的就是更好的支持SMP以及减小(进程/线程)上下文切换开销。 就像进程有一个PID一样,每个线程也有自己的线程ID,但线程ID只在它所属的环境中有效; 创建一个新的线程可以通过调用pthr...
阅读全文
摘要:一:共享内存 共享内存指 (shared memory)在多处理器的计算机系统中,可以被不同中央处理器(CPU)访问的大容量内存。由于多个CPU需要快速访问存储器,这样就要对存储器进行缓存(Cache)。任何一个缓存的数据被更新后,由于其他处理器也可能要存取,共享内存就需要立即更新,否则不...
阅读全文
摘要:进程是一个运行着一个或多个线程的地址空间和这些线程所需要的系统资源;通过ps -ajx命令来打印当前所有进程;其中具体状态表示为:S表示睡眠,R表示可运行,D表示等待,T表示停止,Z表示僵尸进程;PID表示进程号,PPID表示父进程号; 一: PID ,PPID可以通过函数getpid(),g...
阅读全文
摘要:守护进程(Daemon)是运行在后台的一种特殊进程,它独立与控制终端并且周期性的执行某种任务,是一个很有用的进程,linux大多数服务器就是用守护进程实现的,例如internet服务器inetd, web服务器httpd等;同时,守护进程完成许多系统任务;比如,作业规划进程crond,打印进程l...
阅读全文
摘要:管道linux支持最初unix IPC 形式之一,具有以下特点,管道是半双工的,数据只能想一个方向流动,需要双方通信是,需要建立两个管道, 管道有分为无名管道,命名管道; 一:无名管道 无名管道是通过函数pipe()创建,它返回的是一个二位数组类型,【0】端为读端,【1】端为写端 ...
阅读全文

浙公网安备 33010602011771号