中断的上半部和下半部 中断是系统硬件与处理器通信的一种机制。当硬件设备发生中断的时候,内核会被打断,并执行中断对应的处理函数。在执行中断服务程序的时候,内核处于中断上下文。此时,如果不禁止中断,该中断处理程序仍有可能被其他中断事件所打断。、
转载 2013-03-11 23:28:00
98阅读
1. 页内核把页作为内存管理的基本单位,而MMU也以页为单位管理系统中的页表。不同的系统,页的大小可能不同,一般Linux系统的页大小是4K,可以通过getconf PAGE_SIZE命令或者下面的C程序获取页大小:
转载 2013-03-19 21:52:00
56阅读
IntroductionSo, you want to learn how to become a Linux kernel developer? Or you have been told by your manager, “Go write a Linux driver for this device.” This document’s goal is to teach you everyth
转载 2021-03-03 10:59:42
117阅读
2评论
http://free-electrons.com/doc/training/linux-kernel/linux-kernel-slides.pdf 管理员在2009...
原创 2022-03-15 15:36:23
105阅读
http://free-electrons.com/doc/training/linux-kernel/linux-kernel-slides.pdf下载—http://pan.baidu.com/s/1c1k2...
原创 2022-03-15 15:37:18
300阅读
 Yo u c a n n o t s p e c i f y __GFP_HIGHMEM  to either __get_free_pages()  or kmalloc(). Because these both return a logical address, and not a page  structure, it is possible that these func
转载 2011-06-18 17:15:00
76阅读
10点赞
在现代操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实象多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据的访问。
转载 2013-03-12 23:46:00
131阅读
什么是系统调用系统调用是用户空间与内核空间之间交互的接口,用户空间不能直接访问内核空间,而必须通过系统调用才可访问,这是为了保证内核空间的稳定性和安全性。
    《Linux内核情景分析》这本书读过了一遍,不想继续读第二遍了.    《Linux Kernel Development》这本书前后读了3遍,写得实在是好,正所谓"布衣暖,菜根香,好书滋味长".去书城买来,饱读之后置于书架之上,扮作有学问之人:) 本想买英文影印版,未能寻到,就买本中文的凑合着看,看完之后发现有几处明显的翻译错误(好在有英
转载 精选 2015-02-27 10:15:21
546阅读
虚拟文件系统(VFS)为用户空间提供了文件系统相关的接口,用户程序可以通过标准的Unix文件系统调用对不同介质上的不同文件系统进行读写操作。通用文件系统接口VFS使得用户可以直接使用open()、read()和write()而无需考虑具体的文件系统和实际物理介质。
转载 2013-03-25 21:53:00
159阅读
首先查看内核源码中是如何定义的#define __set_task_state(tsk, state_value) \ do { (tsk)->state = (state_value); } while (0) #define set_task_state(tsk,
转载 2013-03-04 18:44:00
86阅读
22点赞
1评论
几个重要的名词HZ:系统定时器频率HZ用来定义系统定时器每隔1秒产生多少个时钟中断Tick:HZ的倒数,系统定时器两次时钟中断的时间间隔Xtime:记录Wall time值,也就是UTC时间
34767898725282&oid=105083814157272466314
转载 2023-05-04 19:20:08
43阅读
Linux development包是Linux操作系统中非常重要的一个组成部分。它包含了各种应用程序、库文件和工具,用于支持开发者在Linux平台上进行软件开发和调试工作。其中,红帽公司是一家专注于为企业提供开源软件解决方案的知名公司,其提供的Red Hat Enterprise Linux发行版,在全球范围内广泛应用于企业级环境中。 在Linux development包中,开发者可以找到各
原创 2024-05-08 10:27:16
84阅读
Linux Kernel Build SystemLinux的一个惊人的地方就是仅仅使用同一个代码库就可以应用在无数的计算系统,从超级计算机到嵌入式设备。它可能是目前唯一一个使用同一代码库的操作系统软件。像微软和苹果,他们针对桌面和移动平台都有各自不同的内核(windowns NT/windows CE 和OS X/IOS)。Linux能够使用统一代码库主要归因于两点,第一是丰富的抽象层和间接层,
转载 2023-07-10 23:11:49
265阅读
Linux Kernel===============================================================================概述:文章将主要介绍Linux 内核的相关信息,包括内核各组成部分的详细介绍,其中有内核信息的获取命令,uname;内核模块管理类命令:lsmod,modinfo,modprobe,insomd,rmmod;ramdi
原创 2016-09-17 21:44:25
3336阅读
原创 2023-07-04 10:27:49
93阅读
Kernel LinuxLinux内核)是Linux操作系统的核心,负责管理计算机的硬件资源并提供系统调用接口。它允许软件应用程序与硬件进行交互,是操作系统的基础。Linux内核由许多程序员共同开发和维护,他们不断改进内核以适应不断变化的硬件和软件环境。 红帽(Red Hat)是一家知名的Linux发行版提供商,其产品包括Red Hat Enterprise Linux(RHEL)和Fedor
原创 2024-03-06 14:19:45
101阅读
Linux操作系统中,开发是一个非常重要的领域。作为开源系统,Linux拥有大量的开发工具和资源,让开发者能够更轻松地进行程序开发。其中,红帽企业是Linux系统中的一个重要开发者和支持者,他们提供了众多工具和服务,帮助开发者更好地进行开发工作。 首先,红帽企业提供了一系列的开发工具,如编译器、调试器、性能分析工具等,帮助开发者完成程序的开发、调试和优化工作。其中,GCC编译器是Linux系统
原创 2024-05-22 10:55:35
71阅读
http://www.linux.org/threads/the-linux-kernel-configuring-the-kernel-part-1.4274/Now that we understand th...
转载 2022-05-02 21:15:23
303阅读
  • 1
  • 2
  • 3
  • 4
  • 5