linux
chuxinlgz
serenity
展开
-
linux下文件的access time 、change time、modify time三个时间点
想要区分这三个时间点, 首先我们需要理解这三个的概念 Access time:最后一次访问文件或目录的时间 Modify time:最后一次修改文件或目录的时间 Change time:最后一次改变文件或目录的时间 在Linux下使用stat命令来查看文件信息 如图 会出现以下三个时间点 access time:表示最后一次访问(仅仅是访问,没有改动)文件的时间 modify原创 2017-03-22 13:59:05 · 1559 阅读 · 0 评论 -
LINUX中find指令的相关用法
Linux下find命令在目录结构中搜索文件,并执⾏行指定的操作。下面我们来了解一下各种具体的操作。 1.命令格式: find pathname -options [-print -exec -ok …] 2.命令功能: ⽤用于在⽂文件树种查找⽂文件,并作出相应的处理(可能访问磁盘。 3.命令参数: pathname: find命令所查找的目录路径。 -exec: find命令对匹配原创 2017-03-29 16:15:59 · 188 阅读 · 0 评论 -
共享内存
一、共享内存 顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc分配的内存一样。而如果某个进程向共享内存写入数据,所做的改动将立即影响到可以访问原创 2017-06-17 18:36:39 · 289 阅读 · 0 评论 -
死锁
死锁 死锁指的是两个或两个以上的进程在执行过程中,由于资源竞争或者由于彼此通信(如进程切换)而造成的一种阻塞现象,若无外力作用,它们都将无法推进下去,此时称系统处于死锁状态,这些永远在互相等待的进程成为死锁进程。 死锁产生的原因 (1)因为系统的资源不足,不能满足进程的资源请求,会导致多个线程同时争夺一个资源 (2)进程运行推进的顺序不合适 (3)资源分配不当,和第一个一样,有的进程原创 2017-06-17 18:43:52 · 215 阅读 · 0 评论 -
生产者消费者模型
生产者消费者模型可以被称为“三二一原则” “三”是指有三个原则,这三个原则分别是: (1)生产者与生产者之间是互斥的关系。 (2)生产者与消费者之间是同步与互斥关系。 (3)消费者与消费者是互斥的关系。 “二”是指两种角色:生产者和消费者 “一”是指一个交易场所 基于单链表实现的生产者与消费者模型:#include <stdio.h>#include <pthread.h>#i原创 2017-06-17 19:25:21 · 255 阅读 · 0 评论 -
信号量
一、什么是信号量 为了防止出现因多个程序同时访问一个共享资源而引发的一系列问题,我们需要一种方法,它可以通过生成并使用令牌来授权,在任一时刻只能有一个执行线程访问代码的临界区域。临界区域是指执行数据更新的代码需要独占式地执行。而信号量就可以提供这样的一种访问机制,让一个临界区同一时间只有一个线程在访问它,也就是说信号量是用来调协进程对共享资源的访问的。信号量是一个特殊的变量,程序对其访问都是原子操原创 2017-06-17 19:41:10 · 227 阅读 · 0 评论 -
CentOs下安装gcc/g++/gdb
Centos支持使用yum安装,安装软件一般格式为yum install …….,注意安装时要先成为root用户,且在联网的状态下。使用yum安装gcc:yum install gcc 即可。 使用:which gcc 查看是否安装成功使用yum安装g++:yum install gcc-c++ 即可。 使用:which g++ 查看是否安装成功gdb安装使用yum安装:yum insta原创 2017-11-07 16:42:55 · 184 阅读 · 0 评论 -
linux下的重要目录
这里主要介绍一下几个/proc, /sys, /selinux, /bin, /usr/lib, /usr/local, /var, /tmp /proc(process): 此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间. proc文件系统是一个伪文件系统,它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得原创 2017-11-07 16:46:42 · 201 阅读 · 0 评论 -
task_struct结构体及僵尸、孤儿进程
为了管理进程,操作系统必须对每个进程所做的事情进行清楚地描述,为此,操作系统使用数据结构来代表处理不同的实体,这个数据结构就是通常所说的进程描述符或进程控制块(PCB)。 在Linux中就是task_struct结构 Linux中的进程可以分有多种状态: R(runing):运行状态 S(sleeping):浅度睡眠状态 D(disk sleep):磁盘睡眠状态 T(stopped)原创 2017-12-11 15:36:38 · 233 阅读 · 0 评论