logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

深入理解Linux内核第3版 第一章 诸论 膜拜作者 内核2.6.11

Unix操作系统的设计集中反映在其文件系统上,文件系统有几个有趣的特点。因为在后面的章节中会反复提到这些特点,所以我们先回顾最重要的几个特点。Unix内核提供了应用程序可以运行的执行环境。因此,内核必须实现一组服务及相应的接口。应用程序使用这些接口,而且通常不会与硬件资源直接交互。

#linux#服务器#unix
深入理解Linux内核-第3版 第三章 进程 内核2.6.11

进程是任何多道程序设计的操作系统中的基本概念。通常把进程定义为程序执行的一个实例,因此,如果16个用户同时运行vi,那么就有16个独立的进程(尽管它们共享同一个可执行代码)。在Linux 源代码中,常把进程称为任务(task)或线程(thread)。在这一章,我们将首先讨论进程的静态特性,然后描述内核如何进行进程切换。最后两节研究如何创建和撤消进程。这一章还将讲述Linux对多线程应用程序的支持,

#linux#运维
Linux内核设计与实现 第20章 补丁、开发和社区

如果一定要让Linux内核社区在现实世界中找到它的位置,那它也许会叫做内核邮件列表(Linux Kernel Mailing List)之家。内核邮件列表(或者简写成lkml)是对内核进行发布、讨论、争辩和打口水仗的主战场。在做任何实际的动作之前,新特性会在此处被讨论,新代码的大部分也会在此处张贴。这个列表每天发布的消息超过300条,所以决不适合心血来潮的玩主。任何想踏踏实实研究、认认真真开发内核

#linux#运维#服务器
Linux内核设计与实现 第18章 调试

调试工作艰难是内核级开发区别于用户级开发的一个显著特点。相比于用户级开发,内核调试的难度确实要艰苦得多。更可怕的是,它带来的风险比用户级别更高,内核的一一个错误往往立刻就能让系统崩溃。驾驭内核调试的能力(当然,最终是为了能够成功地开发内核)很大程度上取决于经验和对整个操作系统的把握。没错,玉树临风可能会对别的事情有帮助,但是调试内核的关键还是在于你对内核的深刻理解。然而我们必须找到可以开始着手的地

#linux#运维#服务器
Linux内核设计与实现 第十六章 页高速缓存与页回写

页高速缓存(cache) 是Linux内核实现磁盘缓存。它主要用来减少对磁盘的I/0操作。具体地讲,是通过把磁盘中的数据缓存到物理内存中,把对磁盘的访问变为对物理内存的访问。这一章将页回写:将页高速缓存中的变更数据刷新回磁盘的操作。磁盘高速缓存之所以在任何现代操作系统中尤为重要源自两个因素:第一,访问磁盘的速度要远远低于(差好几个数量级)访问内存的速度一ms 和ns的差距,因此,从内存访问数据比从

#linux#服务器#运维
Linux内核设计与实现 第19章 可移植性

Linux是一个可移植性非常好的操作系统,它广泛支持许多不同体系结构的计算机。可移植性是指代码从一种体系结构移植到另外一种不同的体系结构上的方便程度。我们都知道Linux是可移植的,因为它已经能够在各种不同的体系结构上运行了。但这种可移植性不是凭空得来的——需要在编写可移植代码时就为此付出努力并坚持不懈。现在,这种努力已经开始得到回报了,移植Linux到新的系统上就很容易(相对来说)完成。本章中我

#linux#windows#运维
Linux内核设计与实现 第十三章 虚拟文件系统(Virtual File System=VFS)

VFS 统一了文件系统的实现框架,使得在linux上实现新文件系统的工作变得简单。目前linux内核中已经支持60多种文件系统,具体支持的文件系统可以查看 内核源码 fs 文件夹下的内容。本章描述了VFS的目的,条论了数据结构,下一章,14章将讨论数据如何从物理上存放在文件系统。

#linux#unix#服务器
Linux内核设计与实现 第十二章 内存管理

因为内核内存需要节省着用,内核处理内存分配错误比较麻烦等,所以内核中获取内存不用户空间获取内存复杂得多。本章讨论内核是如何管理内存和内核之中获取内存的办法。

#linux#链表#运维
    共 19 条
  • 1
  • 2
  • 请选择