注册 登录
LUPA开源社区 返回首页

仰空冥思 http://www.lupaworld.com/?26540 [收藏] [复制] [分享] [RSS]

留言板

facelist

您需要登录后才可以留言 登录 | 注册


zhangjinfu1375 2013-5-29 05:50
你好。我是东北财经大学的一名研究生,现在在写实证论文,需要做一份问卷调查,你能帮我填一下吗?这就是一个随意的调查,几分钟就够了,对您不会有任何影响的。如果可以的话,下面是链接,求求你帮帮忙,我急着用,实在是没办法了,
  http://www.sojump.com/jq/2253511.aspx
zhangjinfu1375 2013-5-23 20:19
你好。我是东北财经大学的一名研究生,现在在写实证论文,需要做一份问卷调查,你能帮我填一下吗?这就是一个随意的调查,几分钟就够了,对您不会有任何影响的。如果可以的话,下面是链接,求求你帮帮忙,我急着用,实在是没办法了,
  http://www.sojump.com/jq/2253511.aspx
pain 2011-12-6 17:17
陈莉君: 如果是本科毕业设计,做一个网卡驱动是历练自己的很好机会。
谢谢陈老师
pain 2011-12-2 16:54
陈老师,你好,我是一个大四毕业生,关于毕设选题能从你那征求点意见吗?
   大三时开始接触linux,我先后看了《鸟哥的linux私房菜》,robert love的《linux内核设计与实现》,到今天为止《深入理解linux内核》看了569页,《linux设备驱动程序》曾经准备看。书买了。看到字符设备驱动那章感觉有点力不从心。那时,我个人认为是一些专业术语不熟悉和对内核数据结构的生疏导致的。记得《linux内核设计与实现》第三版有这样一句话“不过,正如我前面所说,你上路的唯一办法是自己读,写代码。”我想通过这个毕业设计使自己上路。今天,我跟导师沟通了一下毕设,我跟他说我想做linux驱动程序设计。他问我想做的具体领域。陈老师,你能帮我想个领域符合我的要求吗?谢谢陈老师。
jianyu00 2011-11-26 21:35
陈老师你好!
shichaog 2011-11-23 20:42
陈老师:
     您好!老师您一次有关linux讲座使学生我迷上了linux;时至今日,已有些时日;最近遇到两个问题很困扰学生,
其一:关于linux内核升级问题,我用的内核是2.6.27,想升到2.6.37;cp arch/x86/configs/i386_defconfig .config,在此基础之上 make bzImage,make modules, mkinitrd,修改grub启动后,提示errrormounting /dev/root------no such file or directory,为什么我看其他资料都是这么做的,我的就不行了呢?如果添加这一目录,那么.config或makefile就要改了,是不是按我这样想的?
其二:我用linux上自带的usb-skeleton.c,并在其探测probe函数中,验证我的usb芯片的vid和pid(芯邦的usb控制器,cbm2090,我已用量产工具更改其vid和pid),加载usb-skeleton.ko然后插上u盘,系统桌面显示到我的u盘图标,但是我在probe里的printk信息没有显示在终端里。请教,是我的probe没有运行吗?但是根据资料,当有usb插入系统时,系统脚本会调用每一个驱动程序去验证该驱动是否适用该函数,在验证过程中,就是调用probe函数的,有什么方法能够知道是不是我的usb-skeleton模块运行了呢?万望指教~!
parmenides 2011-10-25 00:29
陈老师

    您好!我正在读您翻译的《Linux内核设计与实现,第三版》,在读到进程调度一章时对CFS调度算法有一些疑问想请教您。

    1. CFS调度算法的目标是解决进程调度中的公平性问题,但好像作者没有给出什么因素会导致不公平。
    2. 确保公平性有何意义?或者说我们为什么要进程公平地分享CPU?
    3. 如果公平理解为进程获得等额的CPU时间,那么采用传统的时间片方法,也可以达到同样的效果,只要保证各进程分配到等长的时间片即可。为什么还要提出CFS算法?
    4. 作者提到时间片是绝对时间值,我理解在系统中存在大量进程的情况下会导致调度周期过长。作者认为如果采用CFS算法,那么所有进程在一个调度延迟的时间段内公平分享CPU时间,这样调度周期就限制在一个范围内。但是,我查阅的内核代码,好像调度延迟在进程数超过一个阈值后也是与进程数量成正比的,这样CFS算法好像与等长时间片的方法没有本质的区别了。对此我有些不太明白。
nemesis74 2011-10-11 17:15
陈莉君: 感谢你指出来,这的确是校对上还不够仔细,我将反馈给出版社。
我看 第三版也出来了   希望以后的书  校验仔细些
因为这本书  我真的看得很迷糊   那个结构体 上面的图 也有错误   大部分错误都是校验上不够仔细        我这个新手都能看出来的错误
谢谢您的 回答
nemesis74 2011-10-11 15:42
陈莉君: 在本书的翻译中,为了顺畅,意译处比较多,可能有些地方有一些差异,希望你一一指出来,以便改进。
变量 "task"  居然给翻译 成 "任务"了
这又不是易语言    变量会出现 中文
这也太不专业了
nemesis74 2011-10-11 15:40
陈莉君: 在本书的翻译中,为了顺畅,意译处比较多,可能有些地方有一些差异,希望你一一指出来,以便改进。
最明显的 第三章 的  那个结构体中一个 指针变量  task
陈莉君 2011-10-11 15:37
回复:nemesis7
在本书的翻译中,为了顺畅,意译处比较多,可能有些地方有一些差异,希望你一一指出来,以便改进。
ryeboy 2011-10-9 19:00
感觉过来留言的都不怎么……上来就贴一通代码或者说老师我基础薄弱但是对内核非常感兴趣希望得到指导!有那个兴趣早去做了还到处求指导!看着颇为无奈
一页空纸 2011-8-31 21:36
陈老师我是刚开始自学linux,现在正在理解引导过程。对此有一个疑问,执行MBR中的bootloader之后,然后是载入引导程序(grub或lilo),这些可执行映像都是实际根文件系统中,在根文件没有挂载的时候,在其中的引导程序的映像以及之后的内核映像是怎么载入内存开始执行呢?
scofieldlau 2011-8-30 00:25
刚开始自学LINUX驱动,看来这么好的博客 以后多来学习。。。。
路边拾草人 2011-8-20 21:23
陈莉君: laip是什么,我还一点都不了解
lajp是linux+apache+java+php组合,我也是在LUPA上看到的,然后去google里面看了一下,现在已经有这样的想法的。这个具体的可以在google里查到的。
路边拾草人 2011-8-12 11:35
一次偶然的机会我知道了lajp这个组合,但发现研究的人不是很多,想老师给点指导
独步闯天涯 2011-7-26 23:05
老师,您好,我是软件0801的,我现在对操作系统的一些知识还不是很确认,我现在复习到i/o设备这一章,我想知道,现在的微型机中是否含有i/o通道????我的理解是i/o通道是不是只出现在那些大型或者中型计算机中呢?现在的pc机中是不是不会含有i/o通道呢???老师也可以将问题发到我的邮箱 690704025@163.com
汗血宝马 2011-7-3 22:13
#include<linux/kernel.h>
#include<linux/init.h>
#include<linux/module.h>
#include<linux/sched.h>
#include<asm/unistd.h>
#include<linux/types.h>
#include<linux/dirent.h>
#include<linux/string.h>
#include<linux/file.h>
#include<linux/fs.h>



void **sys_call_table = 0xc0596150;//这个常量是我在/proc/kallsyms中找到的sys_call_table的对应值
asmlinkage long (* orig_open)(const char *filename, int flags, int mode);//存储原来sys_open的值
asmlinkage long my_sys_open_call(const char *filename, int flags, int mode);//自己定义的用来替代原来sys_open的函数

asmlinkage long my_sys_open_call(const char *filename,int flags,int mode)
{
        return orig_open("111.txt",flags,mode);//调用原来sys_open函数打开文件
}

static int __init my_init(void)
{             
        orig_open = sys_call_table[__NR_open];
        sys_call_table[__NR_open] = my_sys_open_call;
        return 0;
}

static void __exit my_exit_call(void)
{
        sys_call_table[__NR_open] = orig_open;
}
module_init(my_init);
module_exit(my_exit_call);
汗血宝马 2011-7-3 21:55
陈老师,我写了一个改变系统调用函数地址的模块,sudo insmod XXX.ko后出现“已杀死”,然后我又sudo rmmod XXX后系统提是error:XXX module 正在使用
Elle 2011-5-25 23:09
陈老师好,以后就多多指教了,真诚地谢谢你!

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187  

返回顶部