题目:实现linux C下常用的字符串操作函数
题目分析:
一、面试中可能经常遇到这样的问题:比如strcpy、memcpy、strstr
二、参考了linux 内核代码,对linux大神表示感谢,代码写得相当精致,这里拿来与大家分享吧
算法实现:
/*
* linux/lib/string.c
*
* Copyright (C) 1991, 1992 Lin...
分类:
系统相关 时间:
2014-05-26 05:21:03
阅读次数:
474
sleep_on用于进程休眠,原型如下:
void sleep_on(struct task_struct **p)
当进程访问某个互斥资源时,如果资源被另外进程占用,当前进程就需要休眠。
假设资源的结构如下:
struct res
{
....
struct task_struct *wait;
}
其实我们参考下文件系统的i节点就会发现,i节点也是一种资源,它的结构体中就有一...
分类:
系统相关 时间:
2014-05-26 04:28:02
阅读次数:
439
CRTOS 实时可剥夺型内核
1.任务不用预加载,不用预定义。任务调用时加载,可删除(退出死循环即可)
2.单位轮转查询时间由晶振和定时器初始化决定。在这里为10ms
3.定时时间为【 time*单位轮转查询时间 】 ,其中time为 rtos_wait(time)中time.
4.可运行多个任务【自定义】
5.任务从rtos_wait()处切换,在定时时间到后从定时中断中切换回来,任务执行后,回到中断,再从中断回到主程序。...
分类:
编程语言 时间:
2014-05-26 03:59:52
阅读次数:
323
1 进程终止的方法:
主线程的进入点函数返回(最好使用这个方法)
进程中的一个线程调用ExitProcesss函数(应该避免使用这种方法)。
另一个进程中的线程调用TerminateProcess函数(应该避免使用这种方法)。
进程中的所有线程自行终止运行(这种情况几乎从未发生)。
1.1 主线程进入点函数返回
始终都应该这样来设计应用程序,即只有当主线程的...
本文参考了:http://www.cnblogs.com/seesea125/archive/2012/02/25/2368255.html 其内容相当详细,以至于我还没按照其步骤做完,系统就已经安装好了(可能是最新版的缘故吧)
本文的安装步骤都和参考文章一样的。唯一不同是我的操作系统是64位的,所以下载的CentOS也是最新版的64位的。
下载地址:http://mirrors.soh...
Bootloader 它的终极使命就是启动内核,它的主要工作就是在上电之后...
分类:
其他好文 时间:
2014-05-24 17:50:47
阅读次数:
257
/*
CRTOS 实时可剥夺型内核
1.任务不用预加载,不用预定义。任务调用时加载,可删除(退出死循环即可)
2.单位轮转查询时间由晶振和定时器初始化决定。在这里为10ms
3.定时时间为【 time*单位轮转查询时间 】 ,其中time为 rtos_wait(time)中time.
4.可运行多个任务【自定义】
5.任务从rtos_wait()处切换,在定时时间到后从定时中断中切换回...
分类:
编程语言 时间:
2014-05-24 14:22:34
阅读次数:
372
TOPNAME 显示linux任务语法 top -hv | -abcHimMsS -d
delay -n iterations -p pid [, pid
...]描述top程序提供了系统实时信息,显示系统的总体信息和一组由内核管理的任务,系统总体信息的类型,和任务列表上类型,顺序和大小信息,都可以...
分类:
系统相关 时间:
2014-05-24 11:25:38
阅读次数:
327
接上篇:http://www.cnblogs.com/antarctican/p/3714422.html一、
安装 Mysql 5.1.73.
官方:http://dev.mysql.com/downloads/file.php?id=450523http://cdn.mysql.com/Down...
分类:
数据库 时间:
2014-05-24 10:37:09
阅读次数:
336
内核编译# make ARCH=arm menuconfig# make -j5 ARCH=arm
CROSS_COMPILE=arm-linux-gnueabihf- uImage modules内核安装到ROOTFS# cp
${WORK_DIR}/linux-sunxi/arch/arm/bo...
分类:
其他好文 时间:
2014-05-24 10:19:51
阅读次数:
307