2013年9月24日

字符设备驱动笔记——定时器防抖动(十)

摘要: 1.定时器:1).超时时间2).处理函数#include #include #include #include #include #include #include #include #include #include #include #include static struct class *sixthdrv_class;static struct class_device *sixthdrv_class_dev;volatile unsigned long *gpfcon;volatile unsigned long *gpfdat;volatile unsigned ... 阅读全文

posted @ 2013-09-24 22:51 屁屁侠 阅读(379) 评论(0) 推荐(0) 编辑

shell学习笔记之控制结构(三)

摘要: 1.if语句if conditionthen statementsesle statementsfi例:#!/bin/shecho "Is it morning? Please answer yes or no"read timeofdayif [ $timeofday = "yes" ]; then echo "Good morning"else echo "Good afternoon"fiexit 02.elif语句#!/bin/shecho "Is it morning? Please answe 阅读全文

posted @ 2013-09-24 18:45 屁屁侠 阅读(467) 评论(0) 推荐(0) 编辑

shell学习笔记之条件(二)

摘要: test或者[#检查文件是否存在if test -f read.cthen...fiif [ -f read.c ]then...fi#如果then和if在同一行上,就应该用;把if和then分开if [ -f read.c ];then...fi注意:1.if空格[空格xxx空格]都有空格2.test命令的退出码(表明条件是否满足),决定是否要执行后面的代码------------------------------------------------------------------------------字符串比较string1 == string2string1 != string2 阅读全文

posted @ 2013-09-24 18:16 屁屁侠 阅读(265) 评论(0) 推荐(0) 编辑

shell学习笔记之变量(一)

摘要: 一、普通变量1.使用变量之前通常并不需要事先声明,通常赋值的时候创建他们2.默认所有的变量都被看做字符串,并且以字符串存储3.变量区分大小写4.变量名前面添加$符号来访问变量,赋值的时候只需要使用变量名5.如果字符串中包含空格,就必须用引号括起来6.等号两边不能有空格#!/bin/shmyvar="Hi there"echo $myvarecho "$myvar"echo '$myvar' #不会发生替换echo \$myvar #不会发生替换echo Enter some textread myvarecho '$myvar&# 阅读全文

posted @ 2013-09-24 15:56 屁屁侠 阅读(426) 评论(0) 推荐(0) 编辑

内核线程、用户进程、用户线程

摘要: 内核线程、用户进程、用户线程从kernel创建init 进程之后,内核就不再主动占有cpu了。只有当进程主动要求和中断到来时,内核才动一动,很快又把cpu还给合适的进程。Linux上进程分3种,内核线程、用户进程、用户线程。内核线程内核线程拥有进程描述符、PID、进程正文段、核心堆栈;因为内核线程不访问用户空间,只操作内核空间内存,而所有内核线程的内核空间都是一样的。这样就省下了一个mm域的内存。用户进程拥有进程描述符、PID、进程正文段、核心堆栈 、用户空间的数据段和堆栈用户线程拥有进程描述符、PID、进程正文段、核心堆栈,同父进程共享用户空间的数据段和堆栈;用户线程也可以通过exec函数族 阅读全文

posted @ 2013-09-24 11:11 屁屁侠 阅读(278) 评论(0) 推荐(0) 编辑

导航