LinuxDev 板


LINE

hi, 我觉得我的标题实在下得不好, 但是又不知道应该怎麽下 我的问题是在"Linux Device Driver Programming驱动程式设计(平田丰)"一书中 提到 ----------------------引文开始----------------------------------------- User process 可透过read()与write()系统呼叫与驱动程式交换资料 前面曾经提过, User process与kernel分别在不同的(虚拟)记忆体空间内运作 因此两者之前无法直接读写记忆体 IA-32版的Linux 在 use context 之内, 是把4GB虚拟记忆体空间的下半部3GB分配给User process使用 上半部1GB给kernel 使用, 如此就能从kernel直接读写User process的记忆体空间了. ----------------------引文结束------------------------------------------ 1. 这段文字的前半段说, 因为user process和kernel在不同的记忆体空间中 所以不能读写, 指得就是前1G和, 後3G的差别吗? 2. 乘上1., 所以後半段也的确提到前1G和後3G的情况, 和引文中的前半段的 "不同的(虚拟)记忆体空间" 是指同一件事吗? 3. 乘1.2., 如果这样, 这段引文为什麽一下说不能读写, 一下又说可以读写呢? 4. 撇开前三个问题不看的话(可能只是我有哪个地方有误会, 需要有人点通) 我整理了一下书中这个部分的说法, 大概是这样 kernel process想要在kernel与user space间搬资料 >>使用kernel 函式, EX: get_user(), put_user(), access_ok() user space 想要与kernel driver沟通(以char device为例) >> 透过 device file. 我这样的整理对吗? 谢谢大家 --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 180.177.12.226
1F:推 alongalone:我的看法的话.大概都跟你说的差不多吧. 02/08 22:18
2F:→ alongalone:kernel space/user space 分开我认为是概念上,可以透过 02/08 22:18
3F:→ alongalone:MMU的机制来做(你提到1G/3G).交换资料就是透过特定函式 02/08 22:20
4F:→ alongalone:来交换.而且ioctl的function 参数是一个unsigned long 02/08 22:21
5F:→ alongalone:的型别.也没看过有人用这个值还特别分 kernel/user,除 02/08 22:22
6F:→ alongalone:了把它当指标还用 02/08 22:22
7F:推 askacis:MMU的作用是把实体记忆体位置转换成虚拟记忆体位置,3G/1G 02/08 23:21
8F:→ askacis:都是虚拟记忆体位置,同时1:3这样的分法可以透过程式定义 02/08 23:22
9F:→ askacis:kernel space的位置在high memory以下几乎就是一个offset 02/08 23:24
10F:→ askacis:的加减就可以求到真实记忆体,user space的位址就复杂多了 02/08 23:25
11F:→ askacis:当然在kernel space用vmalloc得来的指标只有在逻辑上连续 02/08 23:25
12F:推 shaopin:kmalloc的分配就是连续, 那麽最大可以到多少ㄋㄜ? 02/11 01:28
13F:→ wzbird:感谢大家的回应 02/14 20:13
14F:推 mimi0213:记得是order 12也就是4mb 02/18 22:07
15F:推 askacis:kmalloc最大应该是128KB~ 02/18 23:28
16F:推 Smile365Day:MMU应该是VA->PA ... OS这边要做的只有初始化pgtable 02/27 00:59
17F:→ Smile365Day:walker都是由硬体做...至於PA->VA则叫做reverse map 02/27 01:00
18F:→ Smile365Day:这边是由OS做掉...有分anonymous page跟file page 02/27 01:00
19F:→ Smile365Day:资料结构则是用priority tree 02/27 01:01
20F:→ Smile365Day:上面那是给file page使用...anon page是用linked list 02/27 01:02
21F:→ Smile365Day:有兴趣的人可以去看professional那本 02/27 01:03







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Soft_Job站内搜寻

TOP