系统编程
守望之名
这个作者很懒,什么都没留下…
展开
-
多线程就一定快吗?天真!
在《多线程排序》中介绍了多线程排序,似乎看起来多线程快了很多,然而多线程就一定更快吗?为什么多线程就不一定快?还是拿《多线程排序-真香!》中的程序举例,下面是各个线程数量的排序结果:线程数 时间/s 1 2.393644 2 1.367392 3 ...原创 2019-12-31 09:18:14 · 4266 阅读 · 0 评论 -
进程间通信方式有哪些?
前言进程能够单独运行并且完成一些任务,但是也经常免不了和其他进程传输数据或互相通知消息,即需要进行通信,本文将简单介绍一些进程之间相互通信的技术--进程间通信(InterProcess Communication,IPC)。由于篇幅有限,本文不会对每一种进行详细介绍。概览进程间通信常见方式如下: 管道 FIFO 消息队列 信号量 共享内存...原创 2019-05-07 08:56:22 · 13021 阅读 · 0 评论 -
面试必问:进程和线程有什么区别?
前言进程(Process)和线程(Thread)都是操作系统中的基本概念,它们之间有一些优劣和差异。进程基本介绍进程是程序执行时的一个实例,是系统进行资源分配的基本单位。所有与该进程有关的资源,都被记录在进程控制块(PCB)中。以表示该进程拥有这些资源或正在使用它们。另外,进程也是抢占处理机的调度单位,它拥有一个完整的虚拟地址空间。当进程发生调度时,不同的进程拥有不同的虚拟地址空间,而...原创 2019-04-24 07:25:00 · 2426 阅读 · 0 评论 -
“偷梁换柱”的库打桩机制
原文地址:https://www.yanbinghu.com/2019/07/28/59484.html前言假如由于调试需要,你希望原先代码中的malloc函数更换为你自己写好的malloc函数,该怎么办呢?如何对程序进行”偷梁换柱“?打桩机制LInux链接器有强大的库打桩机制,它允许你对共享库的代码进行截取,从而执行自己的代码。而为了调试,你通常可以在自己的代码中加入一些调试信息,例如...原创 2019-08-01 12:42:10 · 1898 阅读 · 3 评论