![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux技术
文章平均质量分 84
bjcxy110
专研
展开
-
Linux学习总结—内存分段和分页管理
1.x86 内存架构和Linux的分段管理x86 内存架构在 x86 架构中,内存被划分成 3 种类型的地址:· 逻辑地址 (logical address) 是存储位置的地址,它可能直接对应于一个物理位置,也可能不直接对应于一个物理位置。逻辑地址通常在请求控制器中的信息时使用。· 线性地址 (linear address) (或称为平面地址空间)是原创 2007-05-26 10:18:00 · 7626 阅读 · 2 评论 -
Linux启动分析(1)— 总体过程
一、系统引导过程总体介绍启动流程图: 系统引导过程主要由以下几个步骤组成(以硬盘启动为例) 1、开机; 2、 BIOS加电自检(POST——Power On Self Test),包括检查RAM,keyboard,显示器,软硬磁盘等等。Intel系列的CPU首先进入的是实模式,并开始执行位于地址0xFFFF0处的代码,也就是ROM-BIOS起始位置的代码;转载 2007-05-26 10:13:00 · 3798 阅读 · 5 评论 -
Linux启动分析(2)— bootsect.S、setup.S、head.S分析
bootsect.S,系统引导程序,一般不超过512字节。在PC系统结构中,线性地址0xA0000以上,即640K以上用于图形接口卡和BIOS自身,640K以下为系统的基本内存。如果配置更多的内存,则0x100000,即1MB处开始称为高内存。当BIOS引导一个系统时,总是把引导扇区读入到基本内存地址为0x7c00的地方,然后跳转到此执行引导扇区的代码。这段代码将自身搬运到0x90000处,并原创 2007-05-26 10:14:00 · 7234 阅读 · 0 评论 -
Linux学习总结—缺页中断和交换技术
三、Linux缺页中断处理1.请求调页中断:进程线性地址空间里的页面不必常驻内存,例如进程的分配请求被理解满足,空间仅仅保留vm_area_struct的空间,页面可能被交换到后援存储器,或者写一个只读页面(COW)。Linux采用请求调页技术来解决硬件的缺页中断异常,并且通过预约式换页策略。主缺页中断和次缺页中断,费时的需要从磁盘读取数据时就会产生主缺页中断。每种CPU结构提供一原创 2007-05-26 10:30:00 · 10271 阅读 · 4 评论 -
Linux学习总结—内存结构、启动和进程空间
3.Linux的内存结构和管理物理内存区域Linux 内核按照 3:1 的比率来划分虚拟内存:3 GB 的虚拟内存用于用户空间,1 GB 的内存用于内核空间。内核代码及其数据结构都必须位于这 1 GB 的地址空间中,但是对于此地址空间而言,更大的消费者是物理地址的虚拟映射。为了迎合大量用户的需要,支持更多内存、提高性能,建立一种独立于架构的内存描述方法,Linux 内存模型将内存划分成原创 2007-05-26 10:21:00 · 6093 阅读 · 2 评论 -
Linux学习总结—Linux调度器分析
四、Linux调度器分析1.Linux2.6调度器的特性2.6 调度系统从设计之初就把开发重点放在更好满足实时性和多处理机并行性上,并且基本实现了它的设计目标。新调度系统的特性概括为如下几点: 继承和发扬 2.4 版调度器的特点: 交互式作业优先 轻载条件下调度/唤醒的高性能 公平共享转载 2007-05-26 10:24:00 · 3579 阅读 · 0 评论 -
Linux学习总结—进程切换和调度算法深入分析
一、Linux进程切换深入分析#define CLONE_KERNEL (CLONE_FS | CLONE_FILES | CLONE_SIGHAND)创建内核线程时使用的CLONE标志。1.#define unlikely(x) __builtin_expect(!!(x), 0)编译器优化,实际返回值x是整型表达式,0表示并不预期该事件发生,也就是说x为0的可原创 2007-05-26 10:27:00 · 6838 阅读 · 1 评论