linux 学习
文章平均质量分 86
极客驿站
这个作者很懒,什么都没留下…
展开
-
Linux kernel版本开发过程
来源:百度质量部前言Linux基金会在4月3日公布了Linux开发年报,向我们展示了linux kernel作为世上最大开源合作项目之一的魅力。自2005年以来,共有800家公司7800名开发人员参与Linux kernel开发,最近一年也有200家公司共1000名开发人员参与。目前在Linus Torvalds的监督之下,Linux核心约2到3个月发布一个新的稳定版本,每次更转载 2013-10-27 18:12:23 · 2593 阅读 · 0 评论 -
Linux本地套接字
linux和UNIX都拥有一个非常实用的工具--UNIX套接字,或称为本地套接字,它可以被用在进程间通讯(IPC)当中。UNIX套接字的运转机制和Internet套接字类似,主要的区别UNIX套接字只能用在一台计算机中,而Internet套接字则可以在不同的计算机之间使用。UNIX套接字定址的方式是作为本地文件系统里的一个文件。你可能会奇怪为什么要使用UNIX套接字而不使用常规的Interne转载 2015-12-28 11:41:12 · 2786 阅读 · 1 评论 -
理解 chroot
通过编写 chroot 来认识 chroot 发挥的作用和它带来的好处chroot 在 Linux 系统中发挥了根目录的切换工作,同时带来了系统的安全性等好处。本文通过编写 chroot 来理解 chroot 的作用和好处,这不仅有助于更好的使用 chroot,同时加深了对 Linix 系统初始 RAM 磁盘工作的认识。什么是 chrootchroot,即 change root转载 2014-12-10 21:42:26 · 845 阅读 · 0 评论 -
Linux Futex的设计与实现
引子在编译2.6内核的时候,你会在编译选项中看到[*] Enable futex support这一项,上网查,有的资料会告诉你"不选这个内核不一定能正确的运行使用glibc的程序",那futex是什么?和glibc又有什么关系呢?1. 什么是FutexFutex 是Fast Userspace muTexes的缩写,由Hubertus Franke, Matthew Kirkwo转载 2014-12-03 21:10:56 · 1179 阅读 · 1 评论 -
Linux 线程模型的比较:LinuxThreads 和 NPTL
转载:http://www.ibm.com/developerworks/cn/linux/l-threading.html LinuxThreads 项目最初将多线程的概念引入了 Linux®,但是 LinuxThreads 并不遵守 POSIX 线程标准。尽管更新的 Native POSIX Thread Library(NPTL)库填补了一些空白,但是这仍然存在转载 2014-12-03 00:16:49 · 543 阅读 · 0 评论 -
Linux上的free命令详解
解释一下Linux上free命令的输出。 下面是free的运行结果,一共有4行。为了方便说明,我加上了列号。这样可以把free的输出看成一个二维数组FO(Free Output)。例如:FO[2][1] = 24677460FO[3][2] = 10321516 1 2 3 4转载 2014-11-29 12:04:03 · 975 阅读 · 0 评论 -
tmpfs内存临时文件系统
虚拟内核文件系统(VirtualKernel File Systems),是指那些是由内核产生但不存在于硬盘上(存在于内存中)的文件系统。例如1、procproc文件系统为操作系统本身和应用程序之间的通信提供了一个安全的接口。通过它里面的一些文件,可以获取系统状态信息并修改某些系统的配置信息。当我们在内核中添加了新功能或设备驱动时,经常需要得到一些系统状态的信息,一般这样的功能需要转载 2014-11-29 12:23:36 · 2170 阅读 · 0 评论 -
Linux交换分区
一.SWAP 说明 1.1 SWAP 概述当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。 这个是SW转载 2014-11-19 19:53:24 · 8964 阅读 · 0 评论 -
mlock家族:锁定物理内存
锁住内存是为了防止这段内存被操作系统swap掉。并且由于此操作风险高,仅超级用户可以执行。看家族成员: #include int mlock(const void *addr, size_t len); int munlock(const void *addr, size_t len); int mlocka转载 2014-11-19 19:33:44 · 5074 阅读 · 0 评论 -
Linux下/proc目录简介
1. /proc目录Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文转载 2014-11-19 20:11:18 · 553 阅读 · 0 评论 -
Linux文件系统(二)-为仁由己
儒家倡导“修身齐家治国平天下”,认为“天下之本在国,国之本在家,家之本在身”。在儒家看来,通过修身养性而实现的人内在的身心和谐,是实现人际和谐、群己和谐,最后达至天人和谐的必要前提。只有“成己”才能“成人”,只有“成己”才能“成物”,出发点都是“成己”,就是自我内在的身心和谐。 Linux文件系统的魅力在于“成己” 亦“成人”。如果说整个Linux内核相当于一个“国”,那么,VFS转载 2014-10-31 22:02:11 · 669 阅读 · 0 评论 -
Linux文件系统(一)-群居和一
儒家和谐的思想不仅主导着我们的日常生活和社会关系,而且在Unix/Linux文件系统的设计中充分体现。先秦儒家以西周末年太史史伯提出的“和实生物,同则不继。”《国语·郑语》中,则对和谐思想做了进一步的完善和发展,把“和”作为处理人的身心关系、人际关系、群己关系、人与自然关系的根本法则,所谓“和也者,天下之达道也”。“和”既是人伦关系的价值取向,又是万事万物生成发展的机制。 儒家所说的和谐,转载 2014-10-31 21:58:34 · 475 阅读 · 0 评论 -
Linux中_ALIGN宏背后的原理
原文出处:http://www.linuxdiyf.com/viewarticle.php?id=43461转载 2014-10-29 21:36:37 · 1151 阅读 · 0 评论 -
分配连续物理内存的原因
在分配内存时,系统会尽量给我们分配连续的物理内存,这样有什么好处呢?我知道的有如下2条:1、DMA不使用页表机制,因此必须分配连续的物理内存。2、使用连续物理内存可以提高系统整体性能。上面第1条很容易理解,我主要说明下第2条: 在分页机制打开的情况下,系统访问内存的典型流程为: 1、根据提供的线性地址访问系统TLB,看是否能够命中(hit)。2、若访转载 2014-05-29 20:29:18 · 3689 阅读 · 0 评论 -
Linux 的 NUMA 技术
登录 (或注册)中文IBM技术主题软件下载社区技术讲座搜索 developerWorks打印本页面用电子邮件发送本页面新浪微博人人网腾讯微博搜狐微博网易微博DiggFacebookTwitterDeliciousLinked In转载 2014-05-27 23:29:50 · 991 阅读 · 0 评论 -
Linux内核学习笔记:内核同步
linux内核中运行的程序,时刻都要防止并发引起的竞态。这将会导致数据结构被破话,严重的时候会引起内核崩溃。所以内核同步技术对内核开发的驱动程序来说非常重要。不懂内核同步技术的人,是写不出安全健壮的内核驱动程序来的。在学习内核同步技术之前需要掌握一下几个概念。 1 并行,并发与竞态:在SMP运行的linux内核是真正的并行运行程序,多个CPU可以同时访问同一数据结构,而在单处理器转载 2014-05-21 23:11:57 · 610 阅读 · 0 评论