码迷,mamicode.com
首页 >  
搜索关键字:linux内核    ( 6643个结果
[转载]【Linux学习笔记】Linux C中内联汇编的语法格式及使用方法(Inline Assembly in Linux C)
在阅读Linux内核源码或对代码做性能优化时,经常会有在C语言中嵌入一段汇编代码的需求,这种嵌入汇编在CS术语上叫做inline assembly。本文的笔记试图说明Inline Assembly的基本语法规则和用法(建议英文阅读能力较强的同学直接阅读本文参考资料中推荐的技术文章 ^_^)。 注.....
分类:系统相关   时间:2014-09-24 11:54:26    阅读次数:289
linux内核notifier机制 linux通知链
在linux内核系统中,各个模块、子系统之间是相互独立的。Linux内核可以通过通  知链机制来获取由其它模块或子系统产生的它感兴趣的某些事 件。 使用notifier由通知者可以传递给被通知者整形参数与指针,在linux中有许多地  方用到,比如reboot通知,cpu调频通知,电池低 电警报等等。熟 悉使用notifier有助于驱动开发。 notifier_block结构: s...
分类:系统相关   时间:2014-09-24 00:27:15    阅读次数:325
【Linux】fork
fork函数调用特点 一次调用,两个返回 为什么? 每个进程在各自的地址空间中返回---->站在Linux内核角度思考fork调用fork是一个系统调用,在Linux内核中完成fork返回值为什么设计成pid>0是父进程, =0是子进程? 一个父进程可以有N个子进程,父亲找儿子的...
分类:系统相关   时间:2014-09-23 18:56:35    阅读次数:240
Android NFS文件系统挂载遇到的问题解决方法
在网上他人博客中方法都大同小异,但是却无法解决我遇到的问题。 我随意挑选一个网友的方法http://blog.csdn.net/zjg555543/article/details/7792984 当然我的虚拟机的NFS是配置好的,Linux挂载没有问题。 这里我就不详细说明网上存在的相同的东西了,主要是要注意Android的nfs文件系统与Linux不一样,构建Android的文件系统需要A...
分类:移动开发   时间:2014-09-23 17:01:34    阅读次数:281
虚拟化技术比较 PV HVM
XEN中pv是半虚拟化,hvm是全虚拟化,pv只能用于linux内核的系统,效率更高,hvm可以虚拟所有常见操作系统(可以使用windows),理论效率比pv略低,另外,hvm需要cpu虚拟化指令支持(CPU 必须开启Intel VT or AMD -V),pv无此要求。KVM是新兴的虚拟化项目,出...
分类:其他好文   时间:2014-09-23 01:25:43    阅读次数:400
linux面试题1
一.填空题:1. 在Linux系统中,以文件方式访问设备 。2. Linux内核引导时,从文件/etc/fstab中读取要加载的文件系统。3. Linux文件系统中每个文件用i节点来标识。4. 全部磁盘块由四个部分组成,分别为引导块、专用块、i节点表块和数据存储块。5. 链接分为:硬链接和符号链接。...
分类:系统相关   时间:2014-09-23 01:14:23    阅读次数:585
linux面试题2
1.在Linux系统中,以文件的方式访问设备2.Linux内核引导时,从文件/etc/fstab中读取要加载的文件系统3.Linux文件系统中每个文件用inode来标识4. 链接分为:软连接和硬连接5.某文件的权限为:drw-r--r--,用数值形式表示该权限,则该八进制数为:0644,该文件属性是...
分类:系统相关   时间:2014-09-22 23:15:53    阅读次数:538
从头开始构建LINUX[内核更新和资料]
了解了LFS的内容后,至于内核的更新就一目了然了http://www.cnblogs.com/2018/p/3979305.htmlhttp://www.cnblogs.com/2018/p/3981399.html不过有些资料LFS上也没有,如下是概要的汇总了相关的资料内核更新http://jin...
分类:系统相关   时间:2014-09-22 20:11:23    阅读次数:388
linux-0.11内核 任务的堆栈切换
http://blog.163.com/di_yang@yeah/blog/static/86118492201212534924900/一直缠绕的两个问题:怎样标识的内核栈与用户栈?如何在内核态堆栈与用户态堆栈之间切换?用户态堆栈指针:ss和esp;内核态堆栈指针:ss0和esp0;二者均位于任务...
分类:系统相关   时间:2014-09-22 10:32:22    阅读次数:229
linux内核设计的艺术-开始执行main函数
为了执行linux内的C语言main函数,上一篇讲到了,为了从汇编语言环境跳转到C语言环境下执行,将CPU工作模式从16位转变到32位模式(C语言是32位的),并且重新建立了GDT与IDT,但是此时GDT和IDT中并没有内容,所以不能进行内存寻址与中断,接下来就是初始化GDT和IDT了。 进入32位模式后,寄存器也将变为32位寄存器,下面的汇编语法和之前的intel汇编有些不同,为AT&T汇编,至于差别不在赘述。...
分类:系统相关   时间:2014-09-22 00:09:11    阅读次数:377
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!