- 博客(13)
- 资源 (6)
- 收藏
- 关注
原创 linux设备驱动程序(第三版)读书笔记3
3.2. 主次编号字符设备通过文件系统中的名子来存取. 那些名子称为文件系统的特殊文件, 或者设备文件, 或者文件系统的简单结点; 惯例上它们位于 /dev 目录. 字符驱动的特殊文件由使用ls -l 的输出的第一列的"c"标识. 块设备也出现在 /dev 中, 但是它们由"b"标识. 本章集中在字符设备, 但是下面的很多信息也适用于块设备.如果你发出 ls -l 命令
2011-10-28 16:43:20 765
转载 进程在Linux内核中的角色扮演
转载自http://edsionte.com/techblog/archives/3254在Linux内核中,内核将进程、线程和内核线程一视同仁,即内核使用唯一的数据结构task_struct来分别表示他们;内核使用相同的调度算法对这三者进行调度;并且内核也使用同一个函数do_fork()来分别创建这三种执行线程(thread of execution)。执行线程通常是指任何正在执
2011-10-24 20:01:25 1094
转载 线程的那些事儿
转载于http://edsionte.com/techblog/archives/3254--------1.线程通过操作系统原理课,我们知道进程是系统资源分配的基本单位,线程是程序独立运行的基本单位。线程有时候也被称作小型进程,首先,这是因为多个线程之间是可以共享资源的;其次,多个线程之间的切换所花费的代价远远比进程低。在用户态下,使用最广泛的线程操作接口即为PO
2011-10-24 17:02:35 889
转载 Android Service学习之本地服务
Service是在一段不定的时间运行在后台,不和用户交互应用组件。每个Service必须在manifest中 通过来声明。可以通过contect.startservice和contect.bindserverice来启动。 Service和其他的应用组件一样,运行在进程的主线程中。这就是说如果service需要很多耗时或者阻塞的操作,需要在其子线程中实现。
2011-10-23 15:48:12 751
原创 linux设备驱动程序(第三版)读书笔记2
2.2. Hello World 模块许多编程书籍从一个 "hello world" 例子开始, 作为一个展示可能的最简单的程序的方法.本书涉及的是内核模块而不是程序; 因此, 对无耐心的读者, 下面的代码是一个完整的"hello world"模块#include#includeMODULE_LICENSE("DualBSD/GPL");static inthello_i
2011-10-21 09:42:36 889
原创 linux设备驱动程序(第三版)读书笔记1
第 1 章 设备驱动简介在编写驱动时, 程序员应当特别注意这个基础的概念: 编写内核代码来存取硬件, 但是不能强加特别的策略给用户, 因为不同的用户有不同的需求. 驱动应当做到使硬件可用, 将所有关于如何使用硬件的事情留给应用程序.
2011-10-19 21:21:21 764
转载 ubuntu下配置jdk+eclipse+android sdk
一直准备学一点Linux的东西,一直没有付诸行动,这个周末准备安装一下,做了将近半年的android开发,准备学一点关于框架和源码的东西。。。安装之前也百度谷歌了很多次,也看了网上不少的资料,总结一点,就是对于像我这种入门级的人来说,还是不够明确,结合网上的资料,本人在此再做
2011-10-17 17:33:07 948
转载 Ubuntu(Linux)使用Eclipse搭建C/C++编译环境
Ubuntu(Linux)使用Eclipse搭建C/C++编译环境 这两天,给自己电脑弄了双系统,除了原来的Windows 7系统外,装上了Linux系统,使用的版本是Ubuntu(点击可到相应的下载页面)。开始我装的Linux版本是fedora9,对于一个根
2011-10-17 17:31:19 1818
转载 eclipse CDT Unresolved inclusion 错误解决办法
真正解决办法:启动eclipse后,经过 Windows-->Preferences-->C/C++-->Build-->Environment增加Environment variables to set及点Add添加:Name: C_INCLUDE_PATHVa
2011-10-17 17:29:35 10623
转载 Linux系统基础知识(二)BIOS
BIOS(basic input/output system,基本输入输出系统)是一组被固化到电脑中,为电脑提供最低级、最直接的硬件控制的程序,它是连接软件程序和硬件设备的枢纽。 BIOS存在的目的包括:检测硬件、初始化硬件、分配资源(如
2011-10-14 16:25:10 5096
转载 Linux系统基础知识(一)硬盘
硬盘 硬盘是可以存储大量信息资源的媒介。我们平时看到的硬盘是方方正正的一块挺沉的铁匣子,但是其实硬盘是圆的,加上一些控制电路以后,为了便于携带而设计成 为方形外壳。但是硬盘真是圆的,不骗你,要不怎么叫做盘呢?第二,你需要知道的是硬盘可以进行分区。可以把硬盘分区成为很多个分区,
2011-10-10 22:25:48 1066
转载 《more effective c++》笔记4
string *ps = new string("Memory Management");你使用的new 是new 操作符。这个操作符就象sizeof 一样是语言内置的,你不能改变它的含义,它的功能总是一样的。它要完成的功能分成两部分。第一部分是分配足够的内存以便容纳
2011-10-06 12:34:31 688
转载 《more effective c++》Item M5:谨慎定义类型转换函数
你对这些类型转换是无能为力的,因为它们是语言本身的特性。不过当你增加自己的类型时,你就可以有更多的控制力,因为你能选择是否提供函数让编译器进行隐式类型转换。有两种函数允许编译器进行这些的转换:单参数构造函数(single-argument constructors)和隐式类型转换运算符单参数构造函数是指只用一个参数即可以调用的构造函数。该函数可以是只定义了一个参数,也可以是虽定义了多个参数但第
2011-10-01 15:52:31 890
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人