![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
系统编程
TCH_world
记录职业生涯的点滴
展开
-
linux 下调试coredump文件
1、coredump简介在linux后台开发过程中可能一不小心出现访问非法内存而产生段错误,面对段错误我们有时候可以通过打印定位,但那样比较慢,我们可以利用linux提供了一种方法,当程序奔溃时内核会保存程序运行的堆栈信息到一个coredump文件,我们可以通过gdb调试这个coredump文件可以知道程序死之前调用了那个函数。2、开启coredump我们通过ulimit -c查看系统...原创 2018-11-30 23:05:38 · 1147 阅读 · 0 评论 -
linux I/O复用select
目录1、select简介2、select使用3、select缺点1、select简介在linux网络编程I/O复用使用的函数之一就是select,select函数是一个古老的接口int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struc...原创 2018-12-23 16:38:04 · 206 阅读 · 0 评论 -
linux同步机制条件变量
版权声明:如有需要,可供转载,但请注明出处,https://blog.csdn.net/City_of_skey/article/details/85471584 谢谢。 ...原创 2018-12-31 16:59:56 · 220 阅读 · 0 评论 -
linux同步机制之互斥锁
版权声明:如有需要,可供转载,但请注明出处:https://blog.csdn.net/City_of_skey/article/details/85494572 目录1、简介2、API2.1 pthread_mutex_init2.2 pthread_mutex_lock2.3 pthread_mutex_trylock2.4 pthread_mutex_tim...原创 2018-12-31 23:55:33 · 712 阅读 · 0 评论 -
死锁
版权声明:如有需要,可供转载,但请注明出处:https://blog.csdn.net/City_of_skey/article/details/85542643目录1、产生死锁条件2、死锁例子3、避免死锁1、产生死锁条件死锁产生有四个充分条件:(1)互斥条件:申请的资源同一时间只能被一个线程占用。(2)请求和保持条件:一个线程保持了一个资源锁,又去申请另一个资源锁...原创 2019-01-01 15:54:00 · 377 阅读 · 0 评论 -
linux下进程的状态
Linux是一个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态。Linux进程状态:R (TASK_RUNNING),可执行状态。 只有在该状态的进程才可能在CPU上运行。而同一时刻可能有多个进程处于可执行状态,这些进程的task_struct结构(进程控制块)被放入对应CPU的可执行队列中(一个进程最多只能出现在一个CPU的...转载 2019-01-01 17:00:20 · 332 阅读 · 1 评论