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内核学习(二)之进程

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

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

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

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

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

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

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

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

导航