![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 68
sinpo828
这个作者很懒,什么都没留下…
展开
-
守护进程
Daemon程序编写规则 编写Daemon程序有一些基本的规则,以避免不必要的麻烦。首先是程序运行后调用fork,并让父进程退出。子进程获得一个新的进程ID,但继承了父进程的进程组ID。调用setsid创建一个新的session,使自己成为新session和新进程组的leader,并使进程没有控制终端(tty)。改变当前工作目录至根目录,以免影响可加载文件系统。或者也可以改变到某些特定的目录原创 2017-03-29 18:17:17 · 217 阅读 · 0 评论 -
linux 信号机制
文章目录1. 实时信号非实时信号2. 信号状态:3. 信号生命周期:4. 信号的执行和注销信号掩码和信号处理函数的继承信号处理函数的继承信号掩码的继承sigwait 与多线程sigwait函数:apis信号发生函数信号处理函数信号掩码函数信号集合变量信号屏蔽函数root@ubuntu:# kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL ...原创 2018-12-27 16:43:27 · 224 阅读 · 0 评论 -
USB 设备驱动(写给自己看的)
集线器与控制器(USB地址7bit)设备,配置,端点,接口USB1.0(低速1.2),1.1(全速450m),2.0(高速,电流传输)区别引脚4根(V,D-,D+,gnd),miniUSB增加USB检测机制,D-、D+有没有高电平USB设备有多个端点,设备地址和端点唯一确认一个通讯点一个设备可以有多个配置(同时只有一个生效),一个配置可以有多个接口,接口下有多个端点。根据不同的功能选...原创 2018-09-25 13:18:30 · 181 阅读 · 0 评论 -
pthread_cond_timedwait的教训
写给自己看的说明:根据代码总结 pthread_cond_timedwait 只有在先获得锁的情况下才能使用,未获得锁的情况下使用将导致不能获得锁。由于条件会被wait线程读取,被signal/broadcast线程修改,即写入。为了防止出现竞争,需要和mutex一起使用,使用mutex来保护条件。在mutex已经锁住的情况下,才能调用wait。由于spurious wakeup(虚假...原创 2018-09-18 13:25:49 · 3504 阅读 · 0 评论 -
ulimit 的认识
原文出自 通过 ulimit 改善系统性能概述系统性能一直是一个受关注的话题,如何通过最简单的设置来实现最有效的性能调优,如何在有限资源的条件下保证程序的运作,ulimit 是我们在处理这些问题时,经常使用的一种简单手段。ulimit 是一种 linux 系统的内键功能,它具有一套参数集,用于为由它生成的 shell 进程及其子进程的资源使用设置限制。本文将在后面的章节中详细说明 ulimit...转载 2018-09-18 09:50:47 · 542 阅读 · 0 评论 -
linux 字符驱动框架(用户态的read,write,poll是怎么操作驱动的)
这篇文章是通过对一个简单字符设备驱动的操作来解释,用户态的读写操作是怎么映射到具体设备的。 chardev.c/*参考:深入浅出linux设备驱动开发*/#include <linux/module.h>#include <linux/init.h>#include <linux/fs.h>#include <linux/uacc原创 2018-09-12 13:25:52 · 1225 阅读 · 0 评论 -
linux 多进程
Linux下的多进程编程初步Linux下的多进程编程初步引言多进程编程1 Linux下进程的结构2 Linux下的进程控制21 僵尸进程22 fork23 exec 函数族3 Linux下的进程间通信31 管道无名管道有名管道32 消息队列33 共享内存shmget函数shmat函数shmdt函数shmctl函数使用共享内存进行进程间通信使用共享内存的优缺点3原创 2017-03-29 17:22:52 · 2521 阅读 · 0 评论 -
linux文件锁
linux文件锁建议锁、强制锁、记录锁[fcntl()、lockf、flock的区别](http://blog.chinaunix.net/uid-28541347-id-5678998.htmlflock 函数函数原型flock创建的锁是和文件描述符相关联的。fork与dup会继承flock锁多次open获取到的文件描述符fd,不继承flock锁lockf与fcntl函数原型fcntl/lock...转载 2019-03-13 15:08:03 · 413 阅读 · 0 评论