![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 68
simplehap
这个作者很懒,什么都没留下…
展开
-
Linux中权限问题以及文件的三个时间
在linux里,有一种思想叫一切皆文件,大致意思就是把什么都可以看做是文件。文件的访问者分为三类:1.u 文件和文件目录的拥有者2.g 文件和文件目录的所有者所在的组的用户3.o 其他用户文件访问的基本权限有四种:1.r 可读2.w 可写3.x 可执行4.- 表示不具有该权限那么,进入一个目录需要什么权限?了解一点linux的人都知道,在l原创 2017-03-23 19:04:03 · 346 阅读 · 0 评论 -
linux中的find指令以及黏滞位
find指令Linux中find命令在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了很多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。find真的非常重要。命令格式 find [查找目录] [查找规则] [查找完后的操作]原创 2017-03-30 21:37:23 · 240 阅读 · 0 评论 -
配置vim后,进行一个简单的进度条实现
配置vimvim是Linux下的一个编辑器,在没有vim配置下,编写程序时,就像在Windows下在记事本写程序一样。但是vim很强大,它允许我们进行各种配置以及安装插件。 所以配置vim很重要,下来和我一起配置vim吧。 配置vim以前进入写代码时,回车换行后,光标是下一行的开头原创 2017-04-10 18:43:29 · 521 阅读 · 0 评论 -
进程退出、僵尸进程、孤儿进程
1、进程退出atexit函数称为终止处理程序注册程序 在Linux下 man atexit 就可以查看atexit的用法。 函数的用法和返回值int atexit(void (*function)(void)); 注册函数fun1(),用atexit调用,调用了以后先不执行fun1,而是先记住,进程退出后,再运行fun1的这个函数。原创 2017-04-17 22:12:44 · 808 阅读 · 0 评论 -
Task_struct结构体
Linux系统中的每个进程都有一个名为task_struct的数据结构,它相当于“进程控制块(PCB)”。 内核在为每个进程分配Task_struct结构的内存空间时,实际上一次性分配两个连续的 内存页面(共8KB),其底部约1KB空间存放Task_struct结构,上面的7KB空间存放进程系统空间堆栈。 Test_struct结构字段介绍原创 2017-04-16 23:29:07 · 834 阅读 · 0 评论 -
文件描述符与文件指针
文件描述符(fd)文件描述符这一概念往往只适用于UNIX、Linux这样的操作系统。什么是文件描述符?进程利用文件描述符来访问文件。文件描述符在形式上是一个非负整数。实际上,它是一个索引值,指向每一个进程所维护的该进程打开文件的记录表。当程序打开一个现有文件或者创建一个新文件时,进程就返回一个文件描述符。每个linux进程都应该有三个标准的文件描述符,对应三个标准流。原创 2017-05-11 16:43:08 · 480 阅读 · 0 评论 -
线程的互斥与死锁问题
线程的互斥 图中g_count是全局变量,从0开始。线程1和线程2对g_count进行++(5000次)操作。 如果线程1刚拿到g_count,被切断,然后线程2进行对g_count进行++,然后被g_count++到5000,线程2结束,此时将g_count变为了5000,再进行线程1操作,此时线程1拿到了最开始的0,就从0开始++,结果将g_count覆盖。 正常结果应该加到10000,但原创 2017-05-25 17:43:29 · 1329 阅读 · 1 评论 -
CRC校验
什么是CRC校验?CRC校验即循环冗余校验。它可以发现并纠正信息在存储或传送过程中连续出现的多位错误码。 CRC码是基于模2运算而建立编码规律的校验码。其规律如下: 1)、模2加和模2减的结果相同的。(1±0 = 1、1±1 = 0、0±1 = 1、1±1 = 0) 2)、模2乘是按模2和求部分积之和。 3)、模2除是按模2减求部分余数。每求一位商应使部分余数减少一位。上商的原则是:当部原创 2017-06-18 23:19:27 · 1040 阅读 · 0 评论 -
信号屏蔽pending
信号的产生1、键盘产生的信号,只能发送到前台。(如:ctrl+c、ctrl+z、ctrl+\) 2、软硬件的异常。(指针异常、除0等) 3、进程调用kill 命令或kill函数。在Linux下查看信号 kill -l 可以查看共有62个信号。1-31为普通信号,34-64为实时信号一个进程是或否收到1-31号的信息?用什么数据结构比较好? 答:位图(32个bit位)。其中比特位的位置是信原创 2017-06-14 17:33:15 · 967 阅读 · 0 评论