欢迎光临IT网Linux学习频道

当前位置: > Linux编程 >
  • [Linux编程] 简单休眠之等待队列 日期:2014-12-04 19:50:01 点击:138 好评:0

    1.简单休眠 让进程以一种安全的方式进入休眠,必须牢记两条规则: 第一条:永远不能在原子上下文中进入休眠。即是说,我们的进程不能在拥有自旋锁、顺序锁、读写锁时休眠。如果我们已经禁止了中断,也不能休眠。但是,在拥有信号量时休眠是合法的。 第二条:...

  • [Linux编程] Linux内核读写文件 日期:2014-12-04 19:49:39 点击:178 好评:0

    1. 序曲 在用户态,读写文件可以通过read和write这两个系统调用来完成(C库函数实际上是对系统调用的封装)。但是,在内核态没有这样的系统调用,我们又该如何读写文件呢? 阅读linux内核源码,可以知道陷入内核执行的是实际执行的是sys_read和sys_write这两个...

  • [Linux编程] 内核比较: 2.6 内核中改进了内存管理 日期:2014-12-04 19:49:15 点击:66 好评:0

    随着 Linux 内核的发展和成熟,更多的用户期待着 Linux 可以运行非常大的系统来处理科学分析应用程序或者甚至海量数据库。这些企业级的应用程序通常需要大量的内存才能好好运行。2.4 Linux 内核有识别相当大数量的内存的功能,但是 2.5 内核发生了很多改变,...

  • [Linux编程] Linux slab 分配器剖析 日期:2014-12-04 19:48:45 点击:155 好评:0

    动态内存管理 内存管理的目标是提供一种方法,为实现各种目的而在各个用户之间实现内存共享。内存管理方法应该实现以下两个功能: 最小化管理内存所需的时间 最大化用于一般应用的可用内存(最小化管理开销) 内存管理实际上是一种关于权衡的零和游戏。您可...

  • [Linux编程] Linux 同步方法剖析 日期:2014-12-04 19:48:13 点击:149 好评:0

    本文讨论了 Linux 内核中可用的大量同步或锁定机制。这些机制为 2.6.23 版内核的许多可用方法提供了应用程序接口(API)。但是在深入学习 API 之前,首先需要明白将要解决的问题。 并发和锁定 当存在并发特性时,必须使用同步方法。当在同一时间段出现两个或...

  • [Linux编程] Linux环境进程间通信(五): 共享内存(上)(mmap) 日期:2014-12-04 19:47:45 点击:71 好评:0

    采用共享内存通信的一个显而易见的好处是效率高,因为进程可以直接读写内存,而不需要任何数据的拷贝。 对于像管道和消息队列等通信方式,则需要在内核和用户空间进行四次的数据拷贝,而共享内存则只拷贝两次数据[1]:一次从输入文件到共享内存区,另一次从...

  • [Linux编程] Linux环境进程间通信(五): 共享内存(下)(系统V) 日期:2014-12-04 19:47:10 点击:103 好评:0

    系统调用mmap()通过映射一个普通文件实现共享内存。系统V则是通过映射特殊文件系统shm中的文件实现进程间的共享内存通信。 也就是说,每个共享内存区域对应特殊文件系统shm中的一个文件(这是通过shmid_kernel结构联系起来的),后面还将阐述。 1、系统V共享...

  • [Linux编程] read 系统调用剖析 日期:2014-12-04 19:45:58 点击:206 好评:0

    Read 系统调用在用户空间中的处理过程 Linux 系统调用(SCI,system call interface)的实现机制实际上是一个多路汇聚以及分解的过程,该汇聚点就是 0x80 中断这个入口点(X86 系统结构)。也就是说,所有系统调用都从用户空间中汇聚到 0x80 中断点,同时保...

  • [Linux编程] 深入分析 Linux 内核链表 日期:2014-12-04 19:44:57 点击:65 好评:0

    一、 链表数据结构简介 链表是一种常用的组织有序数据的数据结构,它通过指针将一系列数据节点连接成一条数据链,是线性表的一种重要实现方式。相对于数组,链表具有更好的动态性,建立链表时无需预先知道数据总量,可以随机分配空间,可以高效地在链表中的...

  • [Linux编程] Linux 内核的同步机制,第 1 部分 日期:2014-12-04 19:44:08 点击:176 好评:0

    一、 引言 在现代操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实象多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据的访问。尤其是在多处理器系统上,更需要一些同步机制来同步不同处理器上的执行单元对共享的数据的访问...

栏目列表
推荐内容