社区
Linux_Kernel
帖子详情
怎样从用户层去读取内核数据但不经过系统调用?
ticker
2004-08-31 04:14:14
对,不经过系统调用,同时不重新修改 pgd (pmd) pte,也就是不使用类似mmap的方法.
...全文
189
9
打赏
收藏
怎样从用户层去读取内核数据但不经过系统调用?
对,不经过系统调用,同时不重新修改 pgd (pmd) pte,也就是不使用类似mmap的方法.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
keyinwind
2004-09-10
打赏
举报
回复
task impossible?
shuimuyu
2004-09-02
打赏
举报
回复
期待中
沙沙的吹
2004-09-02
打赏
举报
回复
读写/proc文件系统
ticker
2004-09-01
打赏
举报
回复
我知道是可以的,难道没有人知道么?
xiangye
2004-08-31
打赏
举报
回复
不行,设计的时候就定好了,只能通过内核访问
ticker
2004-08-31
打赏
举报
回复
我再进一步说明问题,我们想象内核空间一样,在用户空间里访问任何一块物理内存.
ticker
2004-08-31
打赏
举报
回复
难道没有进一步的答案么??
ticker
2004-08-31
打赏
举报
回复
go on please
沙沙的吹
2004-08-31
打赏
举报
回复
传说是没有办法
什么是
系统
调用
?
01、
系统
调用
是什么
系统
内核
通过包装一些能够实现特定功能的特殊硬件指令和硬件状态,即为
内核
函数,通过一组称为
系统
调用
(system call)的接口呈现给
用户
,为
系统
调用
而封装出来的API也达数百个。 为了保护设备,操作
系统
不可能让所有的程序都能轻松地访问到任何的文件,因此进程在
系统
上的运行分为2个级别: (1)
用户
态(user mode):
用户
态运行的进程可以直接
读取
用户
程序的
数据
; (2)
系统
态(kernel mode):
系统
态运行的程序可以访问计算机的任何资源,不受限制;诸如一些修改寄存器内容
什么是
系统
调用
?为什么要用
系统
调用
?
什么是
系统
调用
? Linux
内核
中设置了一组用于实现各种
系统
功能的子程序,称为
系统
调用
。
用户
可以通过
系统
调用
命令在自己的应用程序中
调用
它们。从某种角度来看,
系统
调用
和普通的函数
调用
非常相似。区别仅仅在于,
系统
调用
由操作
系统
核心提供,运行于核心态;而普通的函数
调用
由函数库或
用户
自己提供,运行于
用户
态。 随Linux核心还提供了一些C语言函数库,这些库对
系统
调用
进行了一些包装和扩展,因为这些库函数...
操作
系统
—
系统
调用
与
内核
1.
系统
调用
: 操作
系统
服务之所以通过
系统
调用
的方式供
用户
使用,其根本原因是对
系统
进行“保护”。程序的运行空间分为
内核
空间和
用户
空间,其程序各自按不同的特权运行,在逻辑上相互 隔离。应用程序不能直接访问
内核
数据
,也无法直接
调用
内核
函数,他们只能在
用户
空间操纵
用户
数据
,
调用
用户
空间函数。但在很多情况下,应用程序需要获得
系统
服务,这时就必须利用
系统
提供给
用户
的特殊接口--
系统
调用
。
系统
调用
是应
关于Linux
系统
调用
,
内核
函数
早上听人说到某个程序的一部分是
内核
态,另一部分是
用户
态,需要怎么怎么。当时突然想知道,
用户
的程序可以直接
调用
内核
函数吗?(现在突然发觉这问题有点可笑,若是可以随便调,那
系统
岂不是乱套了)从网上找到下面这篇文章,讲的还算透彻。 现在自己的理解是,
用户
程序不可用直接
调用
内核
函数,除非通过
系统
调用
接口。如果想
调用
哪个
内核
函数(或自己写的
内核
函数),怎么办?增加一个
系统
调用
就行了。 原文如下: Linux
系统
调用
顾名思意,
系统
调用
说的是操作
系统
提供给
用户
程序
调用
的一组“特殊”接口。
用户
程序可以通过这组“特
linux
系统
调用
用户
态到
内核
态流程
Linux
系统
调用
流程分析 一直很好奇
系统
调用
的详细过程,只简单的了解
系统
调用
是
用户
与
内核
交互的借口,看了几天的内容,不知道从何下手开始写,今天略有头绪,做以简单总结。 1, 什么是
系统
调用
。
系统
调用
:
系统
调用
是操作
系统
为
用户
提供的一系列API;
系统
调用
将
用户
的请求发给
内核
,
内核
执行完以后,将结果返回给
用户
; 2, 一个
系统
调用
的流程。
Linux_Kernel
4,466
社区成员
17,461
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章