- 博客(28)
- 资源 (6)
- 收藏
- 关注
原创 linux 信号
执行时机: 中断或者异常返回到用户态时,系统调用返回,调用信号处理函数。 代码:entry_64.s system_call -》 do_notify_resume -> do_signal 处理信号 sigpending 函数:功能:返回在阻塞期间接收到阻塞信号的集合。sigprocmask函数:功能描述:
2015-01-20 08:14:38 757
原创 块设备驱动程序
通用块层常用数据结构: bio 磁盘描述符 gendisk generic_make_request 是通用块层的入口点 io调度层:请求队列:request_queue 请求描述符:request 块设备:block_device 注册块设备 register_blkdev 预定主设备号。块设备文件操作描述符表:
2015-01-12 22:50:25 842
原创 linux 中断
以x86 为例,cs 和eip保存下一条将要执行的指令的逻辑地址,在执行那条指令前,控制单元会检查前一条指令是否已经发生了一个中断或异常。
2015-01-11 10:18:32 348
原创 武侠小说排名
梁羽生小说排名:1、《萍踪侠影》。接近完美的儒侠张丹枫,传统武侠小说的最高成就,梁老风格的集大成者。 2、《云海玉弓缘》。魅力无穷的作品,足以媲美金庸的任何作品; 3、《白发魔女传》。人物刻画几至完美,性格冲突导致爱情破裂不落俗套; 4、《飞凤潜龙》。极其巧妙的布局,极其精致的武侠短篇; 5、《还剑奇情录》。极其巧妙的布局,动人的悲剧;
2015-01-10 17:23:49 891
原创 linux 文件系统问题定位工具
jffs2:使用dd 命令将数据导出来, jffs2sdump 分析结点情况 flash_erarse -j flash_cp ext:dumpe2fs 打印出文件系统的信息 tunee2fs 调整文件系统参数 debugfs fsck Mkfs.ext3 –b 4096 /dev/sda2 (1024 2048 4096)
2015-01-10 11:39:55 618
原创 linux 免密登陆
ssh-keygen 产生相应的公钥和密钥文件 ~/.ssh/id_rsa ~/.ssh/id_rsa.pub 注:相应的密钥可以选择加密或者不加密的拷贝 id_rsa.pub到 目标机的 ~/.ssh/authorized_keys 文件里面。 当连上一个机器时,如果是第一次登陆,会让输入yes ,这时会将 欲登陆机器的密钥放到 knowsn_hosts 里
2015-01-10 11:16:20 601
原创 firefox 操作技巧
firefox 配置管理:about:config 修改打开新标签页时的网址:moa.ntab.wob.url browser.newtab.wrl
2015-01-10 11:02:51 623
原创 exel操作技巧
exel 取消重叠 全选+双击冻结多列多行 选中某单元格,可以冻结单元格左面和上面的内容 取消隐藏时,如果是打不开,应该是被过滤了。
2015-01-10 10:56:51 632
原创 技术人员的职场内功修复
1. 平时积累模板代码或脚本,碰到问题能够瞬间拿出来解决问题2. 人的记忆是有限的,学完一个东西,马上记下来并写成博客。 写博客的过程其实也是学习提高的过程,不要有写博客是浪费时间的想法。
2015-01-10 10:45:35 543
原创 linux cpu占用率
wa 占用率为100%时,并不是 cpu 在忙转,此时cpu 一直执行idle 进程。 void __sched io_schedule(void){struct rq *rq = raw_rq();delayacct_blkio_start();atomic_inc(&rq->nr_iowait);current->in_iowait = 1;sche
2015-01-10 10:38:42 1684
原创 samba 使用
1. 启动samba 服务: 2. #smbadduser linuxname:2000name #增加用户 3. 用smbpasswd为每个用户指定password,格式如下:(必须是Root) 在windows 下面就可以通过输入ip地址进行访问了。
2015-01-10 10:05:36 349
原创 linux 模块交叉编译
模块编译参数make -C $(SDK_KERNEL) M=$(pwd) ARCH=powerpc moudule CROSS_COMPILE=ppcp-gnu-***make 参数解析 http://www.51testing.com/html/38/225738-231194.html
2015-01-10 09:58:33 865
原创 linux 使用bash 快捷键
Ctrl + a :移到命令行首Ctrl + e :移到命令行尾Alt + f :按单词前移(右向)Alt + b :按单词后移(左向)Ctrl + u :从光标处删除至命令行首Ctrl + k :从光标处删除至命令行尾Ctrl + w :从光标处删除至字首Alt + d :从光标处删除至字尾控制命令Ctrl + l:清屏Ctrl + o:执行当
2015-01-10 09:31:07 390
原创 细说 exec 函数
相关函数:execl execlp execle execv execvp execve 系统调用:sys_execve 过程待补充
2015-01-03 22:35:11 439
原创 linux时钟处理
time_init 函数 :.timers = {.setup_percpu_clockev= setup_boot_APIC_clock,.tsc_pre_init = x86_init_noop,.timer_init = hpet_time_init,},static __init void x86_late_time_init(voi
2015-01-03 22:30:13 506
原创 linux 时间函数
原文链接:http://blog.csdn.net/xxdbupt/article/details/6583550time()提供了秒级的精确度 1、头文件 2、函数原型 time_t time(time_t * timer) 函数返回从TC1970-1-1 0:0:0开始到现在的秒数 用time()函数结合其他函数(如:localtime、g
2015-01-03 21:30:22 442
原创 进程退出
系统调用:exit_groupexit exit_group 调用do_group_exit 终止整个线程组exit 终止某一个线程wait 调用:do_wait -》do_wait_thread-》wait_consider_task-》wait_task_zombie-》release_task
2015-01-03 18:05:23 607
原创 linux 原始进程&内核线程
创建内核线程的接口为:kernel_thread/* * Create a kernel thread */int kernel_thread(int (*fn)(void *), void *arg, unsigned long flags){struct pt_regs regs;memset(®s, 0, sizeof(regs));
2015-01-03 17:42:53 799
原创 pthread_create源码解析
libc 库中 pthread_create 通过层层封装,最终通过调用clone 系统调用创建线程。libc 代码中:pthread_create.c中,函数调用关系 __pthread_create_2_1 -》create_thread-》do_clonecreate_thread 函数传递给do_clone 的flag 为 int clone
2015-01-03 17:02:56 5310 2
原创 alloc_pages 分配流程解析
__alloc_pages 是内核伙伴分配算法的核心分配器,alloc_pages->alloc_pages_node->__alloc_pages->__alloc_pages_nodemask->struct page *__alloc_pages_nodemask(gfp_t gfp_mask, unsigned int order,struct zonelist
2015-01-02 17:30:10 1695
原创 细说 linux 内存之cached
cached 项数据为 meminfo_proc_show 打印,代码如下:cached = global_page_state(NR_FILE_PAGES) -total_swapcache_pages - i.bufferram; cached 属于文件页。 那文件页是在什么时候增加的呢?内核中有两处增加 文件页面数量:int add_to_page_c
2015-01-01 22:17:32 1394
TFT-6862液晶模块资料SmartARM2400开发板驱动手册LQ035Q1DG01_Spec.pdf
2011-03-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人