11 2014 档案

摘要:1. sudo apt-get install xinetd telnetd2. 安装成功后,系统也会有相应提示,sudo vi /etc/inetd.conf并加入以下一行telnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.te... 阅读全文
posted @ 2014-11-13 10:37 ftsummerer 阅读(162) 评论(0) 推荐(0)
摘要:内核空间和用户空间是现代操作系统的两种工作模式,内核模块运行在内核空间,而 用户态应用程序运行在用户空间。它们代表不同的级别,而对系统资源具有不同的访问权限。内核模块运行在最高级别(内核态),这个级下所有的操作都受系统信 任,而应用程序运行在较低级别(用户态)。在这个级别,处理器控制着对硬件的直接访... 阅读全文
posted @ 2014-11-10 10:31 ftsummerer 阅读(229) 评论(0) 推荐(0)
摘要:位操作在kernel中很普遍,以下针对__set_bit函数为例来分析其原理:在kernel/include/asm-generic/bitops/non-atomic.h头文件下有如下/***__set_bit-Seta bitinmemory*@nr:the bittoset*@addr:the... 阅读全文
posted @ 2014-11-06 17:37 ftsummerer 阅读(2084) 评论(0) 推荐(0)
摘要:先说左移,左移就是把一个数的所有位都向左移动若干位,在C中用=类型长度.那么实际上i,j移动的就是1位,也就是33%32后的余数.在gcc下是这个规则,别的编译器是不是都一样现在还不清楚.总之左移就是:丢弃最高位,0补最低位再说右移,明白了左移的道理,那么右移就比较好理解了.右移的概念和左移相反,就... 阅读全文
posted @ 2014-11-06 17:09 ftsummerer 阅读(1184) 评论(0) 推荐(0)