![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux内核
文章平均质量分 61
wxx2222222
代码虐我千百遍,我待代码如初恋
展开
-
linux下的信号量
一、什么是信号量为了防止出现因多个程序同时访问一个共享资源而引发的一系列问题,我们需要一种方法,它可以通过生成并使用令牌来授权,在任一时刻只能有一个执行线程访问代码的临界区域。临界区域是指执行数据更新的代码需要独占式地执行。而信号量就可以提供这样的一种访问机制,让一个临界区同一时间只有一个线程在访问它,也就是说信号量是用来调协进程对共享资源的访问的。信号量是一个特殊的变量,程序对其原创 2017-03-16 18:33:08 · 396 阅读 · 0 评论 -
Linux_crond和crontab的用法
crondcrond的概念和crontab是不可分割的。crontab是一个命令,常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。而crond正是它的守护进程。(1)crontab 需要启动一个服务crond才行,crond服务通过crontab命令实现。(2)cr原创 2017-06-09 12:12:29 · 1015 阅读 · 0 评论 -
linux下使用gdb调试多进程多线程
多进程 多线程 gdb原创 2017-06-07 23:38:59 · 501 阅读 · 0 评论 -
Linux下多生产者多消费者--多线程问题
#include<stdio.h>#include<pthread.h>#include<unistd.h>#include <semaphore.h>#include <stdlib.h>#define M 20int in = 0;int out = 0;int buf[M] = {0};sem_t empty;sem_t full;pthread_mutex_t mutex原创 2017-04-11 20:30:38 · 585 阅读 · 0 评论 -
vim配置
原创 2017-02-16 13:35:07 · 142 阅读 · 0 评论 -
linux的三个时间
在linux中新建一个文件,然后用stat命令查看文件信息,如下图: 可以从上图看到系统为我们保存了这个的三个时间,分别是Access time、Modify time、Change time,也就是访问时间、修改时间和状态时间。那么与前面所说的windows下做一个对比: 在windows下,一个文件有:创建时间、修改时间、访问时间。而在Linux下,一个文件也有三种原创 2017-02-18 14:11:52 · 308 阅读 · 0 评论 -
task struct
Linux内核通过一个被称为进程描述符的task_struct结构体来管理进程,这个结构体包含了一个进程所需的所有信息。它定义在linux-2.6.38.8/include/linux/sched.h文件中。 本文将尽力就task_struct结构体所有成员的用法进行简要说明。 1、进程状态 Linux内核通过一个被称为进程描述符的task_struct结构体来管理进程原创 2017-02-18 14:39:51 · 323 阅读 · 1 评论 -
atexit简述
1.代码如下结果如下 这次结果是与注册的顺序相反的。2.代码如下结果如下这次结果也是与注册顺序相反的atexit函数是一个特殊的函数,它是在正常程序退出时调用的函数,我们把他叫为登记函数(函数原型:int atexit (void (*)(void))): ⼀个进程可以登记若⼲个(具体⾃⼰验证⼀下)个函数,这些函数由exit⾃动调⽤,这些函原创 2017-02-20 21:14:14 · 285 阅读 · 0 评论 -
t权限
Linux文件权限最后的t表示文件粘滞位,粘滞位最常用是应用于目录。当目录被设置粘滞位后,路径下的文件只有文 件的owner,或者root 才能够重命名、删 除文件。如果没有粘滞位,任何用户,不 管是不是owner,只要有路径的写/执行权 限就可以重命名、删除文件。如果文件设置了t权限则只用属主和root有删除文件的权限,通过chmod +t filename 来设置t权限。T或T(Sti原创 2017-02-20 21:28:25 · 617 阅读 · 0 评论 -
file结构体
struct file结构体定义在include/linux/fs.h中定义。文件结构体代表一个打开的文件,系统中的每个打开的文件在内核空间都有一个关联的 struct file。它由内核在打开文件时创建,并传递给在文件上进行操作的任何函数。在文件的所有实例都关闭后,内核释放这个数据结构。在内核创建和驱动源码中,struct file的指针通常被命名为file或filp。 struct f转载 2017-02-20 21:34:11 · 273 阅读 · 0 评论 -
linux下的管道
(一)管道外部实现 当我们定义一个管道时,这个管道是由内核管理的一个缓冲区,可以抽象为现实生活中的一个传输线路。管道的一端连接一个进程的输出,这个进程会向管道中放入信息。管道的另一端连接一个进程的输入,这个进程取出被放入管道的信息。当管道中没有信息的话,从管道中读取的进程会等待,直到另一端的进程放入信息。当管道被放满信息的时候,尝试放入信息的进程会等待,直到另一端的进程取出信息原创 2017-03-10 14:43:42 · 249 阅读 · 0 评论 -
linux_守护进程
【定义】守护进程(daemon)是一类在后台运行的特殊进程,用于执行特定的系统任务。它独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。很多守护进程在系统引导的时候启动,并且一直运行直到系统关闭。另一些只在需要的时候才启动,完成任务后就自动结束。 Linux系统启动时会启动很多系统服务进程,这些系统服务没有控制终端,不能直接和用户交互。其他进程都是在用户登录或运行原创 2017-06-10 15:35:33 · 204 阅读 · 0 评论