1、系统中的父子进程关系,以及docker是如何处理的这种父子进程关系,线上问题发现,子进程长时间得不到退出。 2、调用system系统调用发生了啥事情,发现大量的页表拷贝。 3、通过shell命令通过tid得到pid 4、如何使用tcpdump看数据包的传输 5、stap中如何得到用户态的栈 6、 ...
                            
                            
                                分类:
其他好文   时间:
2018-08-19 10:56:52   
                                阅读次数:
249
                             
                    
                        
                            
                            
                                system 库函数的功能是执行操作系统的命令或者运行指定的程序 多线程 pthread_create thread_create POSIX标准 POSIX表示可移植操作系统接口(Portable Operating System Interface of UNIX,缩写为 POSIX ),POS ...
                            
                            
                                分类:
其他好文   时间:
2017-09-30 18:04:44   
                                阅读次数:
206
                             
                    
                        
                            
                            
                                    一、线程模型: 线程是程序中完成一个独立任务的完整执行序列,即一个可调度的实体。根据运行环境和调度者的身份,线程可分为内核线程和用户线程。 内核线程:运行在内核空间,由内核来调度; 用户线程:运行在用户空间,由线程库来调用。 当进程的一个内核线程获得CPU的使用权时,它就加载并运行一个用户线程。可见 ...
                            
                            
                                分类:
编程语言   时间:
2017-06-09 11:15:29   
                                阅读次数:
220
                             
                    
                        
                            
                            
                                    1.9 System系统调用 System库函数的功能是执行操作系统的命令或者运行指定的程序。system库函数的调用需要#include<stdlib.h>这个头文件。 1.9.2 POSIX 写代码尽量使用支持POSIX的库函数 ...
                            
                            
                                分类:
编程语言   时间:
2017-01-06 01:18:36   
                                阅读次数:
181
                             
                    
                        
                            
                            
                                程序间协作方式-shell outshell out这个名词虽然没怎么听说,但是说不定在默默的使用,说白了就是通过一个程序通过命令的形式调用另一个程序,即system(2)系统调用。其中存在的交互(或者称为协议)很简单,一个执行完了,接着另一个再执行,不会有通信过程,最多有调用程序向被调用程序传递参数。 
这种模式的变形,就是C库函数popen()和pclose(),我们可以把popen这种机制看做...
                            
                            
                                分类:
系统相关   时间:
2015-06-05 17:40:45   
                                阅读次数:
217
                             
                    
                        
                            
                            
                                1.进程同步:各进程按照一定的顺序执行的过程。异步就不一定有顺序,而是随机的执行。一组并发进程进行互相合作,互相等待,使得各进程按照一定的顺序执行的过程。2.system系统调用可以按照字符串方式调用系统命令。3.生产者只需要释放信号量;消费量只需要获取而不需要释放4.信号量初始值等于0,在互斥通讯...
                            
                            
                                分类:
其他好文   时间:
2015-04-16 21:35:48   
                                阅读次数:
108
                             
                    
                        
                            
                            
                                例一:system系统调用是为了方便调用外部程序,执行完毕后返回调用进程。#include #include main(){ printf("call ls return %d\n",system("pstree -p"));}gcc -o jingce jingce.c 编译成可执行文件然后...
                            
                            
                                分类:
系统相关   时间:
2015-03-11 12:10:15   
                                阅读次数:
181
                             
                    
                        
                            
                            
                                进程的几种终止方式(1)正常退出   从main函数返回[return]   调用exit   调用_exit/_Exit(2)异常退出   调用abort   产生SIGABOUT信号   由信号终止  Ctrl+C [SIGINT]   ...(并不完全, 如return/pthread_exit等)测试[exit/_exit]//尝试查看该程序的打印输出
int main()
{
    c...
                            
                            
                                分类:
系统相关   时间:
2015-02-18 11:53:57   
                                阅读次数:
236
                             
                    
                        
                            
                            
                                概述在进程的创建上UNIX/Linux采用了一个独特的方法,它将进程创建与加载一个新进程映象分离(system系统调用则将这两种操作合并)。这样的好处是有更多的余地对两种操作进行管理。当我们创建了一个进程之后,通常将子进程替换成新的进程映象,这可以用exec系列的函数来进行。当然,exec系列的函数也可以将当前进程替换掉(不调用fork,直接调用exec)。 函数族[map page]信息...
                            
                            
                                分类:
系统相关   时间:
2014-11-13 22:33:03   
                                阅读次数:
416
                             
                    
                        
                            
                            
                                今天学习了一下Boost的文件遍历功能,同时发现GNU编译器有-MM选项,可以自动生成依赖关系,于是利用以上两点写了一个Makefile生成器。可以生成一般的单个可执行文件的Makefile,使用的是Windows+Mingw+boost环境。如果使用Linux,只需在程序中的两个System系统调用处和clean标签生成处将del 改成rm相关操作就好了。
下面是源代码:
makemake....
                            
                            
                                分类:
编程语言   时间:
2014-10-28 15:33:23   
                                阅读次数:
213