摘要: 我的博客:www.shishangguan.net vim搜索取消高亮 :nohl 阅读全文
posted @ 2013-12-22 11:08 money@money 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 我的博客:www.while0.com 我的博客:www.shishangguan.net hexdump -C 用16进制查看文件 objdump -d 反汇编目标文件 uname -a 查看系统内核版本等信息 cat /proc/version 作用同上 free 查看系统内存使用情况 cat 阅读全文
posted @ 2013-09-25 11:47 money@money 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 我的博客:www.while0.com 我的博客:www.shishangguan.net GDB调试: -g 生成的可执行文件才可以用gdb调试 (建议在发行版中用strip filename 来把这些调试信息去除) 开始调试。 以下是基础调试命令: help (class) 来获取帮助 list 阅读全文
posted @ 2013-09-23 17:06 money@money 阅读(503) 评论(0) 推荐(1) 编辑
摘要: 我的博客:www.shishangguan.net宏定义分为两种: 1.变量式宏定义,如 2.函数式宏定义, 注意:多行的时候,需要用do{}while(0)包装起来,这样更像一个函数调用。同时注意带有字增自减运算符的情况。 在函数式宏定义中, # 运算符用于创建字符串, # 运算符后面应该跟一个形 阅读全文
posted @ 2014-02-20 15:42 money@money 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 我的博客:www.shishangguan.net 2013年12月10日我辞了原本的java工作,打算转做linux内核开发。原本打算2014年2月,过完春节,直接去北京,但事与愿为,这段时间学习工作一度荒废,实在是让我万分惭愧。 阅读全文
posted @ 2014-02-08 09:24 money@money 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 我的博客:www.shishangguan.net 进程的七种状态 在内核源码的 include/linux/sched.h文件中: task_struct的status可表示 1 #define TASK_RUNNING 0 2 #define TASK_INTERRUPTIBLE 1 3 #de 阅读全文
posted @ 2014-01-04 23:43 money@money 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 我的博客:www.shishangguan.net 三种不同的内存地址 逻辑地址(logical address)包含在linux实际指令中的地址,即分段式地址,是对应的硬件平台段式管理转换前地址由16位的段选择符(segment selector)和32位的偏移量组成。 线性地址(linear a 阅读全文
posted @ 2013-12-27 00:24 money@money 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 我的博客:www.shishangguan.net 硬链接的限制 文件类型 文件SUID,SGID,STICKY标志含义 用户态和内核态的切换 抢占式内核的最大特点 也就是说,抢占式内核可以插队。发生抢占也是需要通过中端来进行。 原子操作和临界区 原子操作(atomic operation)是安全访 阅读全文
posted @ 2013-12-26 14:36 money@money 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 我的博客:www.shishangguan.net 用的centos6.4中自带的git,版本为1.7.1,配置好github的sshkey后,clone下来的项目无法提交,提示: fatal: Unable to find remote helper for 'https' 网上查阅后,参照htt 阅读全文
posted @ 2013-12-24 10:29 money@money 阅读(2980) 评论(0) 推荐(0) 编辑
摘要: 我的博客:www.shishangguan.net 最近看LINUX书籍时,根据书中代码找相应的函数或者结构定义相当吃力,根据网上资料按以下方法查找速度较快。 1.安装ctags 在源代码目录下运行 ctags -R 这样,会递归生成当前目录下及其子目录的tags文件。 2.使用VIM根据tags文 阅读全文
posted @ 2013-12-22 11:06 money@money 阅读(4062) 评论(0) 推荐(0) 编辑
摘要: 我的博客:www.shishangguan.net 以下以2.6.32版本的内核源码为例: 虚拟文件系统与具体文件系统之间是几组操作函数的对应,包括file_operations,dentry_operations, inode_operations 等操作函数指针。 进程由 include/lin 阅读全文
posted @ 2013-12-19 23:03 money@money 阅读(1290) 评论(0) 推荐(0) 编辑
摘要: 我的博客:www.shishangguan.netlinux程序存放位置linux主要有一下几个存放程序的目录: /bin 系统启动程序目录 /usr/bin 用户使用的标准程序 /usr/local/bin 用于存放软件安装目录 /usr/sbin /sbin 系统服务 /opt 可选操作系统组件 阅读全文
posted @ 2013-12-16 22:23 money@money 阅读(138) 评论(0) 推荐(0) 编辑