系统编程
文章平均质量分 88
astrotycoon
这个作者很懒,什么都没留下…
展开
-
理解memory barrier
参考链接:《Memory Reordering Caught in the Act》《Memory Ordering at Compile Time》《从一次NULL指针kernel panic说说内存屏障》《编译乱序(Compiler Reordering)》原创 2020-05-31 22:31:15 · 225 阅读 · 0 评论 -
计算机中的同步和异步
未完待续!原创 2016-11-15 09:25:51 · 2934 阅读 · 0 评论 -
UNIX/LINUX信号基本概念释疑
Linux/UNIX系统信号的生命周期简单讲解!原创 2014-11-18 11:12:10 · 1167 阅读 · 0 评论 -
启动守护进程的正确姿势
参考链接:《Linux 守护进程的启动方法》《disown, zombie children, and the uninterruptible sleep》原创 2016-12-16 15:39:38 · 791 阅读 · 0 评论 -
Linux下利用ioctl函数获取网卡信息
linux下的ioctl函数原型如下:#include int ioctl(int handle, int cmd, [int *argc, int argv])函数成功返回0,失败返回-1.其相关命令接口如下:类别Request说明数据类型套接口SIOCAT转载 2013-10-31 11:37:39 · 8477 阅读 · 0 评论 -
wait函数返回值总结
之前学习wait和waitpid函数时,原创 2014-11-16 13:51:33 · 13224 阅读 · 2 评论 -
Life Cycle of a Linux Program
Life Cycle of a Linux Program 一个程序的生与死(linux平台)This is an investigation of the life cycle of a program in a Linux system.本篇文章我将讨论的是一个程序在...翻译 2017-11-30 10:54:20 · 671 阅读 · 0 评论 -
深入理解linux系统调用
参考链接:《Linux 系统调用》《glibc源码分析(一)系统调用》《System Calls Make the World Go Round》《syscall wrapper in glibc》《Tutorial - Write a System Call》《How to wrap a system call (libc function) in Linux》《Th原创 2018-01-22 09:37:33 · 468 阅读 · 0 评论 -
关于SIGHUP信号的讨论
参考链接:《Linux终端关闭后台进程也结束原因分析和nohup的使用》《理解SIGHUP产生的过程》《Linux shell 退出后任务仍然运行引发的探究》《解决Linux关闭终端(关闭SSH等)后运行的程序或者服务自动停止【后台运行程序】》《Linux运行与控制后台进程的方法:nohup, setsid, &, disown, screen》《后台进程退出时,关...原创 2018-01-22 09:36:20 · 597 阅读 · 0 评论 -
linux进程间通信概述
为什么需要进程间通信在学习一个新的知识之前,了解它为什么存在是非常重要的,这样就可以很有目的性的学习,并且学后不容易遗忘。那第一个问题就是为什么需要进程间通信呢?原因如下:我们知道,进程是系统中独立的一个资源分配单位,不同进程之间的资源是相互独立,没有关联的,因此不能在一个进程中直接访问另一个进程中的资源(共享内存除外)。这样就可以解释为什么全局变量不能用于父子进程间的通信了,因为原创 2015-03-03 09:41:46 · 653 阅读 · 0 评论 -
TTY解密(The TTY demystified)
TTY解密(The TTY demystified)The TTY subsystem is central to the design of Linux, and UNIX in general. Unfortunately, its importance is often overlooked, and it is difficult to find good introductory a...翻译 2014-09-25 19:51:36 · 4004 阅读 · 2 评论 -
捕捉信号SIGSEGV并回溯栈帧
引出问题在嵌入式应用程序开发过程中,调试一直是个老大难问题 -- 由于环境的限制,当程序发生段错误时不能很好的定位到底是哪里出现了错误,如果在程序发生段错误时能够清晰明了地看到程序的栈帧链,那无疑是雪中送炭。本文就捕捉信号SIGSEGV并在该信号的处理函数中打印出函数栈帧链来帮助我们调试程序。本文的程序适合ARM和X86平台。回溯栈帧原理理解函数栈帧的布局后,那么自然明白回溯栈帧的原理了,这里不多...原创 2015-04-27 20:43:21 · 7841 阅读 · 8 评论 -
I/O model简介
本文来自网络,谢谢各位大牛的文章!参考链接:《IO - 同步,异步,阻塞,非阻塞 (亡羊补牢篇)》《网络编程释疑之:同步,异步,阻塞,非阻塞》《聊聊Linux 五种IO模型》《聊聊同步、异步、阻塞与非阻塞》《关于IO的同步,异步,阻塞,非阻塞》《A brief history of select》原创 2016-11-08 15:18:29 · 933 阅读 · 0 评论 -
popen()/pclose() -- 使进程像文件一样
关于popen()和pclose()的简单说明原创 2015-12-30 15:10:43 · 677 阅读 · 0 评论 -
linux避免僵死进程方法总结
什么是僵死进程?原创 2014-10-01 20:58:32 · 4305 阅读 · 0 评论 -
环境变量及其函数
免费PDF文档下载地址:http://ishare.iask.sina.com.cn/f/36661080.html一、什么是环境变量?环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,形式如下 name=valueLinux是一个多用户的操作系统。每个用户登录系统后,都会原创 2013-04-08 20:21:18 · 2692 阅读 · 0 评论 -
对条件变量(condition variable)的讨论
1.1 什么是条件变量和条件等待?简单的说:条件变量(condition variable)是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待某个条件为真,而将自己挂起;另一个线程使的条件成立,并通知等待的线程继续。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。 Wiki中的定义如下:Conceptually转载 2013-11-08 20:09:15 · 2289 阅读 · 0 评论 -
linux进程间通信之管道
未完待续!原创 2015-03-03 09:42:32 · 660 阅读 · 0 评论 -
linux进程间通信之共享内存
未完待续!原创 2015-03-03 09:44:04 · 776 阅读 · 0 评论 -
linux进程间通信之消息队列
未完待续!原创 2015-03-03 09:43:07 · 488 阅读 · 0 评论 -
linux进程间通信之信号量
未完待续!原创 2015-03-03 09:44:01 · 546 阅读 · 0 评论 -
APUE协同进程的讨论
什么是过滤程序(filter)?也许很多人和我一样,天天都在使用过滤程序,却没有去了解过到底什么是过滤程序? 特地wikipedia了下(http://en.wikipedia.org/wiki/Filter_(software)#Unix):Afilteris acomputer programorsubroutineto process astream, producin...原创 2015-05-20 20:08:42 · 2173 阅读 · 1 评论 -
Stack Backtracing Inside Your Program
一篇很好的文章,我翻译的,如有翻译的不准确,欢迎指出修正。下载地址:http://ishare.iask.sina.com.cn/f/34561118.html翻译 2012-11-06 22:41:02 · 1104 阅读 · 0 评论 -
sturct stat 结构体中 st_mode 的含义
在<sys/stat.h>中定义的stat结构体内容如下:struct stat { dev_t st_dev; /* ID of device containing file */ ino_t st_ino; /* inode number */ mode_...原创 2013-03-15 22:02:04 · 19945 阅读 · 12 评论 -
system函数的总结
最近在看APUE第10章中关于system函数的原创 2014-10-30 20:22:05 · 7502 阅读 · 3 评论 -
Obtaining a stack trace in C upon SIGSEGV
水平有限,欢迎修正下载地址:http://ishare.iask.sina.com.cn/f/34603288.html或者:http://download.csdn.net/detail/astrotycoon/4751733翻译 2012-11-09 22:29:54 · 1297 阅读 · 0 评论