Linux
草根caogen
我送你离开千里之外,你无声黑白
展开
-
解决C++动态库中存在 Symbol not found的问题
在动态库链接的so库的文件中,只用extern 引用了其他文件中定义的变量,但是在编译的时候没有编译到库中,导致此符号在so文件中是-U的状态,真正链接使用的时候会报错,找不到符号。解决方法就是,将对应的定义此变量的文件编译进动态库中。...原创 2020-10-29 13:32:29 · 4162 阅读 · 0 评论 -
Linux gdb调试器用法全面解析
原文:https://blog.csdn.net/21cnbao/article/details/7385161GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具,GDB主要可帮助工程师完成下面4个方面的功能:启动程序,可以按照工程师自定义的要求随心所欲的运行程序。让被调试的程序在工程师指定的断点处停住,断点可以是条件表达式。当程序被停住时,可以检查此时程序中所发生的事,并追索上文。动...转载 2018-03-25 11:24:36 · 213 阅读 · 0 评论 -
Linux的内存和进程调度的问题
Linux进程调度以及配套的进程管理回答如下问题:1. Linux进程和线程如何创建、退出?进程退出的时候,自己没有释放的资源(如内存没有free)会怎样?2. 什么是写时拷贝?3. Linux的线程如何实现,与进程的本质区别是什么?4. Linux能否满足硬实时的需求?5. 进程如何睡眠等资源,此后又如何被唤醒?6. 进程的调度延时是多少?7. 调度器追...转载 2018-03-25 11:25:36 · 460 阅读 · 0 评论 -
Linux信号讲解
转自:http://blog.sina.com.cn/s/blog_636a55070101vs2d.html转自:http://blog.csdn.net/tiany524/article/details/17048069首先感谢上述两位博主的详细讲解。虽然内容有点长,但是分析的很全面,各种实例应用基本都考虑到了。 本文将从以下几个方面来阐述信号:(1)信号的基本知识(2)信号生命周期与处理过程...转载 2018-03-25 17:18:56 · 230 阅读 · 0 评论 -
Linux的同步和异步
一.并发控制(1)自旋锁得不到资源,会原地打转,直到获得资源为止定义自旋锁[html] view plain copyspinlock_t spin; 初始化自旋锁[html] view plain copyspin_lock_init(lock); 获得自旋锁[html] view plain copy<span style="white-space:pre;"> </...转载 2018-03-25 19:31:22 · 454 阅读 · 0 评论 -
守护进程的创建
守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。1、守护进程最重要的特性是后台运行。 2、守护进程必须与其运行前的环境隔离开来。这些环境包括未关闭的文件描述符,控制终端,会话和进程组,工作目录以及文件创建掩模等。这些环境通常是守护进程从执行它的父进程(特别是shell)中继承下来的。 3、守护进程的启...转载 2018-03-26 09:53:09 · 174 阅读 · 0 评论 -
Linux命令大全和资料
http://man.linuxde.net/转载 2018-04-22 19:52:08 · 107 阅读 · 0 评论 -
Linux内存管理之mmap详解
Linux内存管理之mmap详解一. mmap系统调用mmap系统调用 mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。munmap执行相反的操作,删除特定地址区域的对象映射。当使用mmap映射文件到进程后,就可以直接操作这段虚拟地址进行文件的读写等操作,不必再调用read,write等系统...转载 2018-06-23 00:26:42 · 606 阅读 · 0 评论