自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Robert Love 在 quora 上关于 Linux Kernel 的问答摘录之四

(16)Linux中的initramfs程序是什么?(17)什么是无滴答(tickless)内核?(18)为什么在已经有了内核缓存机制的情况下还需要标准I/O库提供的缓存机制?(19)当访问一个内存地址时,Linux内核如何知道这个页面是mmaped的?(20)为什么当终端进程结束后,从终端启动的Linux进程也会结束?

2016-06-12 11:15:31 345

原创 Robert Love 在 quora 上关于 Linux Kernel 的问答摘录之三

(11)可以在一个程序中同时使用malloc()和brk()吗?这样做会有什么后果?(12)当一个不可抢占的内核运行在内核态时,如何处理定时器中断?内核是会忽略这个中断还是在定时器中断完成后重新进入原先的进程?(13)Linux内核有防止mlock()的滥用吗?如果有,是怎么做到的呢?(14)用户态访问原始块设备的最佳途径是什么?(15)为什么Linux内核的中断处理函数不可睡眠?所有的OS内核都是这样的吗?

2016-06-02 20:36:47 397

原创 Robert Love 在 quora 上关于 Linux Kernel 的问答摘录之二

(6)当Linux的一个进程占据了100%的CPU时,Linux调度器会做什么?这是不是意味着没有其他进程可以执行了?(7)“内核内存是不可换页(page-able)的”是什么意思?(8)干净内存和脏内存有什么区别?(9)Linux进程间可以共享内存吗?(10)Linux内核中高端内存和普通内存有什么区别?

2016-06-01 23:55:35 437

原创 Robert Love 在 quora 上关于 Linux Kernel 的问答摘录之一

(1)什么是“SMP 安全”以及为什么linux kernel是SMP安全的?(2)如何查看系统在系统调用(system call)上所用的时间比例?(3)copy_to_user如何工作?(4)Linux内核是可重入的吗?(5)Linux内核是不是也像用户态进程一样拥有自己的虚拟地址空间?

2016-05-31 20:39:29 689

转载 github更新自己Fork的代码

本文转载自http://www.micmiu.com/software/build/github-fork-update/github上有个功能叫fork,可以将别人的工程复制到自己账号下。这个功能很方便,但其有一个缺点是:当源项目更新后,你fork的分支并不会一起更新,需要自己手动去更新。以github用户名:micmiu ,fork 项目 sql-parser(原始地址http

2016-03-11 20:51:00 568

原创 Linux System Programming读书笔记之deamon进程

Deamon进程是一种在后台运行,不与任何控制终端有联系的进程。一般来说,deamon进程在系统boot阶段启动,用于处理系统级的任务。按照约定,deamon进程的名字一般以d结尾,比如crond,或者sshd。Deamon进程有两个要求:(1)它必须是init进程的子进程;(2)它不能与任何终端有联系一般来讲,一个程序可以通过以下步骤来成为一个deamon进程:(1)调用fork()

2016-03-01 22:17:10 391

原创 Linux System Programming读书笔记之进程调度算法CFS

Unix(包括CFS问世之前的Linux)系统中,进程调度算法有两个核心概念:时间片(timeslice)和优先级(priority)。在传统的进程调度算法中,每个进程分配了一个时间片, 表示这个进程占用的CPU时间。进程可以一直运行,直到耗尽它的时间片。同样,每个进程分配了一个优先级,进程调度器先运行优先级高的进程,再运行优先级低的进程。这种调度算法简单高效,但是对于要求高交互性和公平性的系统,

2016-02-29 21:45:24 541

原创 Xenomai与Linux设备驱动的中断冲突

s3c2440的开发板可以正常运行linux2.6.33内核,但是开启Xenomai后,开发板一旦插入usb设备(u盘,usb键盘,usb鼠标等等),系统立刻死机。最开始以为是Xenomai的问题,可发现就算关掉Xenomai编译选项,死机现象依然出现,因此锁定问题在于ipipe补丁,这下就无能为力了,不过唐老师说能用就行,那就只能用最笨、效率最低的方法解决了,就是屏蔽掉USBH的中断,然后增加一

2014-03-10 22:41:39 2300 1

原创 linux下的进程切换

1.进程切换首先要进行用户空间的切换,即将新进程页面目录的起始物理地址装入控制寄存器CR3.static inline void switch_mm(struct mm_struct *prev,                                         struct mm_struct *next,

2014-03-10 21:39:44 551

原创 实时Linux下的PCI驱动开发(下)

进入驱动的HPI相关部分后,就要好好研究pci2040的datasheet了。说实话,一个驱动程序的大部分内容,就是把datasheet里的内容翻译成代码,所以每一个驱动工程师都应该深入的阅读硬件文档。      首先看pci2040的配置空间,如下所示       有两个最重要的基地址,一个是HPI CSR内存基地址,可以通过它把PCI2040的HPI CSR寄存器群映射

2013-05-06 21:41:31 1562

原创 实时linux下的PCI驱动开发(上)

第一篇博客,忆苦思甜下先,当然,我尽量长话短说,但说来话长倒也无妨......这是我研究生阶段写的第一个Linux驱动,一入Linux深似海,从此Windows是路人。那是2009年冬天的第一场雪,王老师兴冲冲地拿着一块板卡给我说,你不是会Linux吗?三个月,把它的Linux驱动写出来。而我此时所谓的“Linux”,也就是在虚拟机下装个RedHat,上上网听听歌,看看电影装装X。对linux内核

2013-04-20 17:10:28 1107 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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