上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 25 下一页

2016年3月25日

(笔记)Linux内核学习(九)之内核内存管理方式

摘要: 一 页 内核把物理页作为内存管理的基本单位;内存管理单元(MMU)把虚拟地址转换为物理 地址,通常以页为单位进行处理。MMU以页大小为单位来管理系统中的也表。 32位系统:页大小4KB 64位系统:页大小8KB 内核用相应的数据结构表示系统中的每个物理页: <linux/mm_types.h> st 阅读全文

posted @ 2016-03-25 08:36 tdyizhen1314 阅读(661) 评论(0) 推荐(0) 编辑

(笔记)Linux内核学习(十)之虚拟文件系统概念

摘要: 虚拟文件系统 虚拟文件系统:内核子系统VFS,VFS是内核中文件系统的抽象层,为用户空间提供文件系统相关接口; 通过虚拟文件系统,程序可以利用标准Linux文件系统调用在不同的文件系统中进行交互和操作。 VFS作为抽象层: 文件系统被安装在一个特定的安装点上,该安装点在全局层次结构中被称作命名空间, 阅读全文

posted @ 2016-03-25 08:36 tdyizhen1314 阅读(440) 评论(0) 推荐(0) 编辑

(笔记)Linux内核学习(六)之并发和同步概念

摘要: 一 临界区和竞争条件 临界区:访问和操作共享数据的代码段。 竞争条件:多个执行线程处于同一个临界区中。 处于竞争条件:造成访问的数据或者资源不一致状态: 对资源i的访问:ProcessA和B访问后得到正确的结果应该是9: 进程是并发执行,有可能得到的结果是:8 防止这种情况的发生:保证对资源的访问原 阅读全文

posted @ 2016-03-25 08:35 tdyizhen1314 阅读(574) 评论(0) 推荐(0) 编辑

(笔记)Linux内核学习(七)之内核同步机制和实现方式

摘要: 一 原子操作 指令以原子的方式执行——执行过程不被打断。 1 原子整数操作 原子操作函数接收的操作数类型——atomic_t 2 原子位操作 二 自旋锁 原子位和原子整数仅能对简单的整形变量进行原子操作,对于复杂的数据复杂的操作并不适用。 需要更复杂的同步方法实现保护机制——锁。 自旋锁:同一时刻只 阅读全文

posted @ 2016-03-25 08:35 tdyizhen1314 阅读(517) 评论(0) 推荐(0) 编辑

2016年3月24日

(笔记)Linux内核学习(四)之系统调用

摘要: 一 用户空间和内核空间 Linux内核将这4G字节虚拟地址空间的空间分为两部分: l 将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),供内核使用,称为“内核空间”。 l 将较低的3G字节(从虚拟地址 0x00000000到0xBFFFFFFF),供各个进程使用,称为“用户空 阅读全文

posted @ 2016-03-24 20:00 tdyizhen1314 阅读(338) 评论(1) 推荐(0) 编辑

(笔记)Linux内核学习(五)之中断推后处理机制

摘要: 硬件通过中断与操作系统进行通信,通过对硬件驱动程序处注册中断处理程序,快速响应硬件的中断。 硬件中断优先级很高,打断当前正在执行的程序。有两种情况: 硬件中断在中断处理程序中处理 硬件中断延后再进行处理 这个具体硬件相关,在中断处理程序中处理,打断了当前正在执行的程序;所有中断都将被屏蔽;如果占用时 阅读全文

posted @ 2016-03-24 20:00 tdyizhen1314 阅读(589) 评论(0) 推荐(0) 编辑

(笔记)Linux内核学习(三)之进程调度

摘要: 进程调度: 在可运行态进程之间分配有限处理器时间资源的内核子系统。 1 进程类型 I/O消耗型进程:大部分时间用来提交I/O请求或是等待I/O请求,经常处于可运行状态,但运行时间短,等待请求过程时处于阻塞状态。如交互式程序。 处理器消耗型进程:时间大都用在执行代码上,除非被抢占否则一直不停的运行。 阅读全文

posted @ 2016-03-24 19:59 tdyizhen1314 阅读(736) 评论(0) 推荐(0) 编辑

(笔记)Linux内核学习(一)之内核介绍

摘要: 内核与操作系统: 内核是操作系统的核心部分,包含了系统运行的核心过程,决定系统的性能,操作系统启动内核被装入到RAM中; 操作系统与底层硬件设备交互和为运行应用程序提供执行环境。 Linux内核与微内核比较: 微内核:内核只需要一个很小的函数集,通常包括几个同步原语,一个简单的调度程序和进程间通信机 阅读全文

posted @ 2016-03-24 19:58 tdyizhen1314 阅读(2118) 评论(0) 推荐(0) 编辑

(笔记)Linux内核学习(二)之进程

摘要: 一 进程与线程 进程就是处于执行期的程序,包含了独立地址空间,多个执行线程等资源。 线程是进程中活动的对象,每个线程都拥有独立的程序计数器、进程栈和一组进程寄存器。 内核调度的对象是线程而不是进程。对Linux而言,线程是特殊的进程。 二 进程描述符及任务结构 内核使用双向循环链表的任务队列来存放进 阅读全文

posted @ 2016-03-24 19:58 tdyizhen1314 阅读(584) 评论(0) 推荐(0) 编辑

(笔记)AT91SAM9260的启动过程详细解说

摘要: Bootstrap的启动过程 一、 说明: Bootstrap启动代码是官方提供的一级启动代码,包括汇编和C语言两部分组成。对AT91SAM9260来说编译完成后,代码长度必须小于4KB,烧写到dataflash中的0x00000000. 二、系统上电准备Bootstrap启动。 当系统启动选择片内 阅读全文

posted @ 2016-03-24 10:24 tdyizhen1314 阅读(4160) 评论(0) 推荐(0) 编辑

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 25 下一页

导航