按类别查询搜索结果
关于关键词 的检测结果,共 112656
王贤才 | 2016-06-08 11:56:27 | 阅读(570) | 评论(0)
《linux内核设计与实现》 学习笔记(十四)---块I/O层主要内容:块设备简介内核访问块设备的方法内核I/O调度程序 1. 块设备简介I/O设备主要有2类:字符设备:只能顺序读写设备中的内容,比如 串口设备,键盘块设备:能够随机读写设备中的内容,比如 硬盘,U...【阅读全文】
王贤才 | 2016-06-08 11:54:51 | 阅读(500) | 评论(0)
《linux内核设计与实现》 学习笔记(十三)---虚拟文件系统虚拟文件系统(VFS)是linux内核和具体I/O设备之间的封装的一层共通访问接口,通过这层接口,linux内核可以以同一的方式访问各种I/O设备。虚拟文件系统本身是linux内核的一部分,是纯软件的东西,并不需要任何硬件的支持。 主要内容:...【阅读全文】
王贤才 | 2016-06-08 11:53:08 | 阅读(460) | 评论(0)
《linux内核设计与实现》 学习笔记(十二)---内存管理内核的内存使用不像用户空间那样随意,内核的内存出现错误时也只有靠自己来解决(用户空间的内存错误可以抛给内核来解决)。所有内核的内存管理必须要简洁而且高效。主要内容:内存的管理单元获取内存的方法...【阅读全文】
王贤才 | 2016-06-08 11:51:08 | 阅读(690) | 评论(0)
《linux内核设计与实现》 学习笔记(十一)---定时器和时间管理系统中有很多与时间相关的程序(比如定期执行的任务,某一时间执行的任务,推迟一段时间执行的任务),因此,时间的管理对于linux来说非常重要。 主要内容:系统时间定时器定时器相关概念定时器执行流程...【阅读全文】
王贤才 | 2016-06-08 11:44:39 | 阅读(490) | 评论(0)
内核中提供了多种方法来防止竞争条件,理解了这些方法的使用场景有助于我们在编写内核代码时选用合适的同步方法,从而即可保证代码中临界区的安全,同时也让性能的损失降到最低。主要内容:原子操作自旋锁读写自旋锁信号量读写信号量互斥...【阅读全文】
王贤才 | 2016-06-08 11:39:02 | 阅读(530) | 评论(0)
《linux内核设计与实现》 学习笔记(九)---内核同步方法存在共享资源(共享一个文件,一块内存等等)的时候,为了防止并发访问时共享资源的数据不一致,引入了同步机制。主要内容:同步的概念同步的方法-加锁死锁锁的粒度 1. 同步的概念了解同步之前,先了解另...【阅读全文】
王贤才 | 2016-06-08 11:37:10 | 阅读(550) | 评论(0)
《linux内核设计与实现》 学习笔记(三)---中断下半部的处理在前一章也提到过,之所以中断会分成上下两部分,是由于中断对时限的要求非常高,需要尽快的响应硬件。主要内容:中断下半部处理实现中断下半部的机制总结中断下半部的实现中断实现示例 1. 中断下半部处...【阅读全文】
王贤才 | 2016-06-08 11:35:12 | 阅读(450) | 评论(0)
《linux内核设计与实现》 学习笔记(七)---中断处理中断处理一般不是纯软件来实现的,需要硬件的支持。通过对中断的学习有助于更深入的了解系统的一些底层原理,特别是驱动程序的开发。主要内容:什么是中断中断类型中断相关函数中断处理机制中断控制方法总结...【阅读全文】
theKernel | 2016-06-08 11:33:09 | 阅读(1220) | 评论(0)
原文地址:http://blog.sina.com.cn/s/blog_79aa28390101az4a.html【方案一】:UltraISO(不推荐,在Windows下制作Windows安装盘绝佳)用UltraISO软件打开linux发行版的ISO文件,用UltraISO软件的“启动/启动光盘”中的:写入硬盘映像,选择USB-HDD/USB-HDD+,点击写入。【方案二】:UNetbootin(中文界面)http://u...【阅读全文】
王贤才 | 2016-06-08 11:31:56 | 阅读(510) | 评论(0)
内核数据结构贯穿于整个内核代码中,这里介绍4个基本的内核数据结构。利用这4个基本的数据结构,可以在编写内核代码时节约大量时间。主要内容:链表队列映射红黑树 1. 链表链表是linux内核中最简单,同时也是应用最广泛的数据结构。内核中定义的是双向链表。...【阅读全文】
王贤才 | 2016-06-08 11:27:26 | 阅读(540) | 评论(0)
《linux内核设计与实现》 学习笔记(五)---系统调用主要内容:什么是系统调用Linux上的系统调用实现原理一个简单的系统调用的实现1. 什么是系统调用简单来说,系统调用就是用户程序和硬件设备之间的桥梁。用户程序在需要的时候,通过系统调用来使用...【阅读全文】
王贤才 | 2016-06-08 10:24:32 | 阅读(490) | 评论(0)
《linux内核设计与实现》 学习笔记--进程管理 进程是所有操作系统的核心概念,同样在linux上也不例外。主要内容: 进程和线程进程的生命周期进程的创建进程的终止1. 进程和线程 进程和线程是程序运行时状态,是动态变化的,进程和线程的管理操作(比如,创建,销...【阅读全文】
王贤才 | 2016-06-08 10:23:19 | 阅读(490) | 评论(0)
《linux内核设计与实现》 学习笔记--进程管理进程是所有操作系统的核心概念,同样在linux上也不例外。主要内容:进程和线程进程的生命周期进程的创建进程的终止1. 进程和线程进程和线程是程序运行时状态,是动态变化的,进程和线程的管理操作(比如,创建,销毁等)都...【阅读全文】
王贤才 | 2016-06-08 10:21:16 | 阅读(550) | 评论(0)
《linux内核设计与实现》 学习笔记-从内核出发在尝试内核开发之前,需要对内核有个整体的了解。主要内容:获取内核源码内核源码的结构编译内核的方法内核开发的特点 1. 获取内核源码内核是开源的,所有获取源码特别方便,参照以下的网址,可以通过git或者直接下...【阅读全文】
小米拍客光 | 2016-06-07 22:29:13 | 阅读(720) | 评论(0)
1. s3c6410 SD启动原理  s3c6410 支持Nand Flash本地启动Linux,包括内核,根文件系统,bootloader均写入在Nand Flash.这样可以独立运行.  很多情况下,Nand Flash的某种原因无法写入内核和Rootfs.而使用tftp下载内核,用NFS启动根文件系统比较慢.s3c6410 支持 SD卡启动,经过改造u-boot可以从SD卡...【阅读全文】
【嵌入式】 linux cdev详解
妖精的殇 | 2016-06-07 21:17:06 | 阅读(0) | 评论(0)
linux cdev详解谨以此文纪念过往的岁月一.前言以前对于cdev仅仅是知其然,而不知其所以然。在本文中,将深入理解cdev的架构以及具体的实现。二.真实的cdev2.1 设备号搞驱动的都应该知道的东西,在写gpio驱动时,往往会用到以下两个函数。alloc_chrdev_region     --自动分配设备号register_...【阅读全文】
644924073 | 2016-06-07 20:40:21 | 阅读(1170) | 评论(0)
妖精的殇 | 2016-06-07 20:34:15 | 阅读(0) | 评论(0)
亚嵌教育—哈里波侠 2010年7月6日    今天给亚嵌29期的就业班的学员上课,提了一个问题“简单说说linux设备驱动是什么?”对于大家的回答都不很令人满意。帮助大家理顺一下思路,如下:    层次关系:linux驱动是直接和硬件打交道的软件程序。层次结构上,它处于操作系统和硬件之间。驱动与linu...【阅读全文】
柴文超 | 2016-06-07 19:47:51 | 阅读(380) | 评论(0)
三种特殊权限简介SUID当一个设置了SUID 位的可执行文件被执行时,该文件将以所有者的身份运行,也就是说无论谁来执行这个文件,他都有文件所有者的特权。如果所有者是 root 的话,那么执行人就有超级用户的特权了。SGID当一个设置了SGID 位的可执行文件运行时,该文件将具有所属组的特权, 任意存取整个组所能使用...【阅读全文】
青丘凤九 | 2016-06-07 17:39:02 | 阅读(1600) | 评论(0)
SPI设备的驱动主要包括两个SPI设备步骤:register_chrdevspi_register_driver关键点1:spi_boar...【阅读全文】