向大家推荐博士数学论坛!

博士数学论坛是国内最全面的中文数学专业网站(http://www.math.org.cn)。 博士家园旗下网站,建站于2004年。主要是推广普及数学信息和知识,使数学走近寻常百姓。享受稳定快速的数学资源服务,交流数学问题,寻找数学朋友等。 欢迎真正讨论问题的学生,老师,科研人员参与。每一位用到数...

2015-01-31 18:57:08

阅读数 757

评论数 0

Linux内核设计与实现 读书笔记(10)内核同步方法

主要内容: 原子操作自旋锁读写自旋锁信号量读写信号量互斥体完成变量大内核锁顺序锁禁止抢占顺序和屏障总结   1. 原子操作 原子操作是由编译器来保证的,保证一个线程对数据的操作不会被其他线程打断。 原子操作有2类: 原子整数操作,有32位和64位。头文件分别为和...

2015-01-02 15:58:33

阅读数 332

评论数 0

Linux内核设计与实现 读书笔记(9)内部同步介绍

主要内容: 同步的概念同步的方法-加锁死锁锁的粒度   1. 同步的概念 了解同步之前,先了解另外2个概念: 临界区   - 也称为临界段,就是访问和操作共享数据的代码段。竞争条件 - 2个或2个以上线程在临界区里同时执行的时候,就构成了竞争条件。   所谓同步,其实防止在临界区中形...

2015-01-02 15:57:38

阅读数 351

评论数 0

Linux内核设计与实现 读书笔记(8)中断处理下半部

主要内容: 中断下半部处理实现中断下半部的机制总结中断下半部的实现中断实现示例   1. 中断下半部处理 那么对于一个中断,如何划分上下两部分呢?哪些处理放在上半部,哪些处理放在下半部? 这里有一些经验可供借鉴: 如果一个任务对时间十分敏感,将其放在上半部如果一...

2015-01-02 15:55:54

阅读数 264

评论数 0

Linux内核的设计与实现 读书笔记(7)中断处理

主要内容: 什么是中断中断类型中断相关函数中断处理机制中断控制方法总结   1. 什么是中断 为了提高CPU和外围硬件(硬盘,键盘,鼠标等等)之间协同工作的性能,引入了中断的机制。 没有中断的话,CPU和外围设备之间协同工作可能只有轮询这个方法:CPU定期检查硬件状态,需要处理时就处理,...

2015-01-02 15:54:17

阅读数 346

评论数 0

Linux内核设计与实现 读书笔记(6)内核数据结构

主要内容: 链表队列映射红黑树   1. 链表 链表是linux内核中最简单,同时也是应用最广泛的数据结构。 内核中定义的是双向链表。   1.1 头文件简介 内核中关于链表定义的代码位于: include/linux/list.h list.h文件中对每个函数都有注释,这里就不...

2015-01-02 15:52:17

阅读数 399

评论数 0

Linux内核的设计与实现 读书笔记(5)系统调用

主要内容: 什么是系统调用Linux上的系统调用实现原理一个简单的系统调用的实现 1. 什么是系统调用 简单来说,系统调用就是用户程序和硬件设备之间的桥梁。 用户程序在需要的时候,通过系统调用来使用硬件设备。 系统调用的存在,有以下重要的意义: 1)用户程序通过...

2015-01-02 15:50:50

阅读数 336

评论数 0

Linux内核设计与实现 读书笔记(4)进程的调度

主要内容: 什么是调度调度实现原理Linux上调度实现的方法调度相关的系统调用 1. 什么是调度 现在的操作系统都是多任务的,为了能让更多的任务能同时在系统上更好的运行,需要一个管理程序来管理计算机上同时运行的各个任务(也就是进程)。 这个管理程序就是调度程序,它的功能说起...

2015-01-02 15:49:44

阅读数 406

评论数 0

Linux内核设计与实现 读书笔记(3)Linux的进程

主要内容: 进程和线程进程的生命周期进程的创建进程的终止 1. 进程和线程 进程和线程是程序运行时状态,是动态变化的,进程和线程的管理操作(比如,创建,销毁等)都是有内核来实现的。 Linux中的进程于Windows相比是很轻量级的,而且不严格区分进程和线程,线程不过是一种特殊的进程。 ...

2015-01-02 15:48:39

阅读数 371

评论数 0

Linux内核设计与实现 读书笔记(2)内核开发的准备

主要内容: 获取内核源码内核源码的结构编译内核的方法内核开发的特点   1. 获取内核源码 内核是开源的,所有获取源码特别方便,参照以下的网址,可以通过git或者直接下载压缩好的源码包。 http://www.kernel.org   2. 内核源码的结构...

2015-01-02 15:46:43

阅读数 362

评论数 0

Linux内核设计与实现 读书笔记(1)内核简介

主要内容: 单内核和微内核内核版本号   1. 单内核和微内核   原理 优势 劣势 单内核 整个内核都在一个大内核地址空间上运行。 1. 简单。 2. 高效:所有内核都在一个大的地址空间上,所以内核...

2015-01-02 15:45:23

阅读数 293

评论数 0

C++资源总汇

关于 C++ 框架、库和资源的一些汇总列表,由 Break发起和维护。 内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。 标准库 C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。 ...

2015-01-02 15:32:52

阅读数 343

评论数 0

基于 Bochs 的操作系统内核实现

简介 Bochs 简介 Bochs(读音Box)是一个开源的模拟器(Emulator),它可以完全模拟x86/x64的硬件以及一些外围设备。与VirtualBox / VMware等虚拟机(Virtual Machine)产品不同,它的设计目标在于模拟一台真正的硬件,并不追求执行速度的...

2015-01-02 15:31:05

阅读数 972

评论数 0

Linux内核设计与实现 学习笔记(10)补丁,开发和社区

linux最吸引我的地方之一就是它拥有一个高手云集的社区, 还有就是如果能=为linux内核中贡献代码, 一定是一件令人自豪的事情. 下面主要总结一些和贡献代码相关的主要内容. 加入社区编码风格提交补丁总结   1. 加入社区 如果想为linux贡献代码, 那么加入linux社区是必须的...

2015-01-02 15:13:33

阅读数 537

评论数 0

Linux内核设计与实现 学习笔记(8)内核调试

内核调试的难点在于它不能像用户态程序调试那样打断点,随时暂停查看各个变量的状态。 也不能像用户态程序那样崩溃后迅速的重启,恢复初始状态。   用户态程序和内核交互,用户态程序的各种状态,错误等可以由内核来捕获并显示。 而内核是直接和硬件交互的,内核出错之后整个系统就无法正常运行了,所以要想...

2015-01-02 15:12:08

阅读数 337

评论数 0

Linux内核设计与实现 学习笔记(9)可移植性

linux内核的移植性非常好, 目前的内核也支持非常多的体系结构(有20多个). 但是刚开始时, linux也只支持 intel i386 架构, 从 v1.2版开始支持 Digital Alpha, Intel x86, MIPS和SPARC(虽然支持的还不是很完善). 从 v2.0版本开始...

2015-01-02 15:10:51

阅读数 361

评论数 0

Linux内核设计与实现 学习笔记(7)设备与模块

主要内容: 设备类型内核模块内核对象sysfs总结   1. 设备类型 linux中主要由3种类型的设备,分别是: 设备类型 代表设备 特点 访问方式 块设备 硬盘,光盘 随机访问设备中的内容 一般都是把设备挂载为文件系统后再访问 字符设备 键盘,...

2015-01-02 15:08:53

阅读数 500

评论数 0

Linux内核设计与实现 学习笔记(6)页高速缓存和页回写

主要内容: 缓存简介页高速缓存页回写   1. 缓存简介 在编程中,缓存是很常见也很有效的一种提高程序性能的机制。 linux内核也不例外,为了提高I/O性能,也引入了缓存机制,即将一部分磁盘上的数据缓存到内存中。   1.1 原理 之所以通过缓存能提高I/O性能是基于以下2个重要...

2015-01-02 15:07:28

阅读数 491

评论数 0

Linux内核设计与实现 学习笔记(5)进程地址空间

进程地址空间也就是每个进程所使用的内存,内核对进程地址空间的管理,也就是对用户态程序的内存管理。 主要内容: 地址空间(mm_struct)虚拟内存区域(VMA)地址空间和页表   1. 地址空间(mm_struct) 地址空间就是每个进程所能访问的内存地址范围。 这个地址范围不是真实...

2015-01-02 15:04:38

阅读数 363

评论数 0

Linux内核设计与实现 学习笔记(4)块I/O层

主要内容: 块设备简介内核访问块设备的方法内核I/O调度程序   1. 块设备简介 I/O设备主要有2类: 字符设备:只能顺序读写设备中的内容,比如 串口设备,键盘块设备:能够随机读写设备中的内容,比如 硬盘,U盘 字符设备由于只能顺序访问,所以应用场景也不多,这篇文章主要讨论块设备。...

2015-01-02 15:01:47

阅读数 367

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭