Linux
youwotianya
这个作者很懒,什么都没留下…
展开
-
Linux常用命令大全
转载出处:http://www.cnblogs.com/yjd_hycf_space/p/7730690.html#3997629Linux常用命令大全(非常全!!!)最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: 系统信息 a...转载 2018-06-16 18:42:08 · 161 阅读 · 0 评论 -
多线程编程之条件变量和互斥锁
互斥锁1.什么叫互斥锁? 互斥锁(也成互斥量)可以用于保护关键代码段,以确保其独占式的访问,类似于二元信号量。二者都可以称为挂起等待锁———锁资源得不到满足,就会被挂起,在信号量或互斥锁上等待。注:当前线程的PCB在互斥量的等待队列等待以便快速唤醒。进程等待的本质是将PCB列入某个队列等待。2.使用方式 ...转载 2018-07-05 21:21:55 · 300 阅读 · 0 评论 -
进程间通信方式——消息队列
转载出处:https://blog.csdn.net/skyroben/article/details/725205011.消息队列消息队列是消息的链接表,存放在内核中并由消息队列标识符标识。 标识符是IPC对象的内部名, 而它的外部名则是key(键), 它的基本类型是key_t, 在头文件<sys/types.h>中定义为长整型.。键由内核变换成标识符。 用户可以从消息队列中读取数...转载 2018-07-05 21:12:21 · 312 阅读 · 0 评论 -
进程间通信方式——共享内存
转载出处:https://blog.csdn.net/skyroben/article/details/726250281.什么是共享内存?共享内存就是允许两个或多个进程共享一定的存储区。就如同 malloc() 函数向不同进程返回了指向同一个物理内存区域的指针。当一个进程改变了这块地址中的内容的时候,其它进程都会察觉到这个更改。因为数据不需要在客户机和服务器端之间复制,数据直接写到内存,不用若干...转载 2018-07-05 21:06:31 · 246 阅读 · 0 评论 -
进程间通信方式——信号量(Semaphore)
转载出处:https://blog.csdn.net/skyroben/article/details/725139851.信号量信号量本质上是一个计数器(不设置全局变量是因为进程间是相互独立的,而这不一定能看到,看到也不能保证++引用计数为原子操作),用于多进程对共享数据对象的读取,它和管道有所不同,它不以传送数据为主要目的,它主要是用来保护共享资源(信号量也属于临界资源),使得资源在一个时刻只...转载 2018-07-05 20:59:02 · 608 阅读 · 0 评论 -
进程间的通信方式——pipe(管道)
转载出处:https://blog.csdn.net/skyroben/article/details/715133851.进程间通信 每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程A把数据从用户空间拷到内核缓冲区,进程B再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信。12不同进程间...转载 2018-07-05 20:46:05 · 215 阅读 · 0 评论 -
采用dlopen、dlsym、dlclose加载动态链接库【总结】
转载出处:采用dlopen、dlsym、dlclose加载动态链接库【总结】1、前言 为了使程序方便扩展,具备通用性,可以采用插件形式。采用异步事件驱动模型,保证主程序逻辑不变,将各个业务已动态链接库的形式加载进来,这就是所谓的插件。linux提供了加载和处理动态链接库的系统调用,非常方便。本文先从使用上进行总结,涉及到基本的操作方法,关于动态链接库的本质及如何加载进来,需要进一步学习,后续继续...转载 2018-07-01 21:28:57 · 143 阅读 · 0 评论 -
valgrind使用简介
转载出处:https://blog.csdn.net/justenjoyitpy/article/details/77877038valgrind是什么?Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它模拟了一个CPU环境,并提供服务给其他工具;而其他工...转载 2018-07-01 21:18:41 · 221 阅读 · 0 评论 -
关于计算机大端和小端的理解和记忆
每次看到计算机大端和小端的概念,都需要查阅资料确认下哪一种是大端,哪一种是小端。所以,特意写这个文章总结下,期望之后不用查资料也能记住大端和小端。简要记忆:大端——数据尾端是高地址,小端——数据尾端是低地址。TCP/IP协议栈采用大端字节序。以32位整数为例,具体如下:大端:小端:nginx源码验证大端和小端:#include &...原创 2018-07-08 11:05:20 · 1273 阅读 · 0 评论 -
IO模式和IO多路复用
转载出处:https://www.cnblogs.com/zingp/p/6863170.html阅读目录1 基础知识回顾2 I/O模式3 事件驱动编程模型4 select/poll/epoll的区别及其Python示例 网络编程里常听到阻塞IO、非阻塞IO、同步IO、异步IO等概念,总听别人装13不如自己下来钻研一下。不过,搞清楚这些概念之前,还得先回顾一些基础的概念。回到顶部1 基础知识回顾...转载 2018-06-17 20:08:21 · 172 阅读 · 0 评论 -
进程间通信方式和线程间通信方式
一、进程间通信方式1. 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。2.信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共享资源时,其他进程也访问该资源。因此,主要作为进程间以及同一进程内不同线程之间的同步手段。3.消...原创 2018-06-16 20:15:29 · 367 阅读 · 0 评论 -
linux守护进程
转载出处:https://blog.csdn.net/lianghe_work/article/details/47659889什么是守护进程?守护进程(Daemon Process),也就是通常说的 Daemon 进程(精灵进程),是 Linux 中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是个特殊的孤儿进程,这种进程脱...转载 2018-06-16 19:57:10 · 280 阅读 · 0 评论 -
Linux多线程编程之pthread
转载出处:https://blog.csdn.net/skyroben/article/details/727934091.背景知识 Linux没有真正意义上的线程,它的实现是由进程来模拟,所以属于用户级线程,位于libpthread共享库(所以线程的ID只在库中有效),遵循POSIX标准。 Windows下有一个真正的数据结构TCB来描述线程。 Lin...转载 2018-07-05 21:32:03 · 54143 阅读 · 1 评论