LINUX
holywell
这个作者很懒,什么都没留下…
展开
-
Linux Capabilities 简介
作者:sparkdev出处:http://www.cnblogs.com/sparkdev/本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。为了执行权限检查,Linux 区分两类进程:特权进程(其有效用户标识为 0,也就是超级用户 root)和非特权进程(其有效用户标识为非零)。 特权进程绕过所有内核权限检查,而非特权进程则根据进程凭证(通常为有效 UID,有效 GID 和补充组列表)进行完全权限检查。以常用转载 2020-11-20 16:40:14 · 2272 阅读 · 1 评论 -
linux基础
连接文件软连接(符号连接):等同于windows快捷方式。eg: ln -s b.c bb.c(bb.c是b.c的快捷方式)。 即ln -s 源文件名 符号链接文件名硬连接: Linux独有,与软连接最大区别是删除源文件后符号链接文件照样可打开。 创建一个符号链接文件源文件可被删一次,创建两个可被删两次。 可以理解为每次删除的都是替死鬼,创建的替死鬼删完了就该删它了。ln 源文件名 符号链原创 2017-04-18 22:56:37 · 275 阅读 · 0 评论 -
线程通信
线程间通信机制:线程是一种轻量级的进程。进程的通信机制主要包括无名管道、有名管道、消息队列、信号量、共享内存以及信号等。这些机制都是由linux内核来维护的,实现起来都比较复杂,而且占用大量的系统资源。线程间的通信机制实现起来则相对简单,主要包括互斥锁、条件变量、读写锁和线程信号等。本文会对以上所涉及的线程间的通信机制一一展开。互斥锁通信机制:转载 2017-06-27 00:01:56 · 280 阅读 · 0 评论 -
自旋锁
转载自http://www.cnblogs.com/kuliuheng/p/4064680.html谢谢奉献!一、什么是自旋锁 一直以为自旋锁也是用于多线程互斥的一种锁,原来不是! 自旋锁是专为防止多处理器并发(实现保护共享资源)而引入的一种锁机制。自旋锁与互斥锁比较类似,它们都是为了解决对某项资源的互斥使用。无论是互斥锁,还是自旋锁,在任何时刻,最多只能有一个保持者,也就说,转载 2017-08-10 22:09:07 · 590 阅读 · 0 评论 -
多线程之原子锁
本文转载自http://www.cnblogs.com/kuliuheng/p/4064505.html,多谢奉献!在《多线程编程之数据访问互斥》一文中简单介绍了原子锁,这里再详细说一下原子锁的概念和用途。(1)简单数据操作 如果在一个多线程环境下对某个变量进行简单数学运算或者逻辑运算,那么就应该使用原子锁操作。因为,使用临界区、互斥量等线程互斥方式将涉及到很多操作系统调用和函数转载 2017-08-10 22:44:52 · 459 阅读 · 0 评论 -
linux下lds链接脚本详解
转载自:http://linux.chinaunix.net/techdoc/beginner/2009/08/12/1129972.shtml一、 概论每一个链接过程都由链接脚本(linker script, 一般以lds作为文件的后缀名)控制. 链接脚本主要用于规定如何把输入文件内的section放入输出文件内, 并控制输出文件内各部分在程序地址空间内的布局. 但你也可以用连接转载 2017-08-10 23:08:05 · 542 阅读 · 0 评论 -
Unix C杂谈(笔记)
内存中地址从小到大各存储域的划分: 代码区,只读常量区,全局区,BSS段,堆,栈。 其中,堆区和栈区没有明显的界限,可以适当调整。 使用malloc申请动态内存的注意事项 1.使用malloc申请动态内存时,可能还需要额外的12字节来存储一些用于管理 动态内存的信息,比如内存的大小等。 2.malloc函数底层采用链表形式去处理多个内存块,也就是需要保存有关下一个内存块/上一个内存块的信息原创 2017-08-26 14:23:51 · 239 阅读 · 0 评论