没有合适的资源?快使用搜索试试~ 我知道了~
Linux实时内存的研究与实现1
需积分: 0 0 下载量 92 浏览量
2022-08-03
11:45:53
上传
评论
收藏 793KB PDF 举报
温馨提示
试读
4页
摘要:Linux系统采用了虚拟存储技术,当请求的页面不在内存中时触发缺页中断,由此带来的延迟不确定,故不能满足实时应用程序的要求.此外,对于用户态和内核态存在大
资源详情
资源评论
资源推荐
3
1
卷
第
8
期
2014
年
8
月
微
电 子 学 与 计 算 机
M
ICROELECTRONICS
& COMPUTER
V
ol.31
No.8
Au
g
u
st
2014
收
稿日期
:
2013-11-03
;
修回日期
:
2013-12-22
基金项目
:
国家基础预研项目
(
2011AC100001C100001
)
L
inux
实时内存的研究与实现
田
泉
,
艾
丽蓉
,
陈
杰
(
西
北工业大学 计算机学院
,
陕西 西安
710129
)
摘
要
:
Linux
系统采用了虚拟存储技术
,
当
请求的页面不在内存中时触发缺页中断
,
由此带来的延迟不确定
,
故
不能满足实时应用程序的要求
.
此外
,
对于用户态和内核态存在大量数据传输的情况下
,
通用
L
inux
系统也不能满
足实时应用程序的需求
.
针对以上问题
,
讨论了
Linux
的内存管理
,
并采用内存映射技术来解决虚拟内存的换页问
题以及实现用户态和内核态共享一块物理内存来满足实时应用程序的需求
.
在文章的最后
,
测试和比较了采用内
存映射技术实现实时内存的性能
.
测试结果表明
,
采用该技术可以有效地为实时应用程序提供实时内存
.
关键词
:
内存映射
;
实时
;
缺页中断
;
虚拟内存
中图分类号
:
T
P316.2
文献标识码
:
A
文章编号
:
1000-7180
(
2014
)
08-0045-04
R
esearch
and
Im
p
lementation
of
Real
-
T
ime
Memor
y
in
Linux
O
p
eratin
g
S
y
stem
T
IAN
Quan
,
AI
Li
-
r
on
g
,
CHEN
Jie
(
S
chool
of
Com
p
uter
,
Northwestern
Pol
y
techniccal
Universit
y
,
Xi′an
710129
,
China
)
Abstract
:
Usin
g
virtual
stora
g
e
technolo
gy
in
Linux
O
p
eratin
g
S
y
stem
,
a
p
a
g
e
fault
is
tri
gg
ered
when
the
re
q
uested
p
a
g
e
is
not
in
memor
y
,
which
results
in
uncertain
dela
y
that
cannot
meet
the
re
q
uirements
of
real
-
t
ime
a
pp
lication.
In
addition
,
with
the
case
of
lar
g
e
amounts
of
data
transmission
between
user
mode
and
kernel
mode
,
the
g
eneric
Linux
s
y
stem
cannot
meet
the
demand
of
real
-
t
ime
a
pp
lications.To
solve
these
p
roblems
,
this
p
a
p
er
studies
the
Linux
memor
y
mana
g
ement
firstl
y
,
and
then
usin
g
memor
y
-
m
a
pp
ed
technolo
gy
to
solve
the
p
a
g
e
fault
p
roblem
in
virtual
memor
y
mana
g
ement
and
to
share
a
p
h
y
sical
memor
y
for
user
mode
and
kernel
mode
,
which
aim
at
meetin
g
the
re
q
uirements
of
real
-
t
ime
a
pp
lication.In
the
last
p
art
,
this
stud
y
will
test
and
com
p
are
the
p
erformance
of
the
memor
y
ma
pp
in
g
techni
q
ues
to
achieve
real
-
t
ime
memor
y
.The
test
results
show
that
the
technolo
gy
can
p
rovide
real
-
t
ime
memor
y
for
real
-
t
ime
a
pp
lications
effectivel
y
.
Ke
y
words
:
memor
y
ma
pp
in
g
;
real
time
;
p
a
g
e
fault
;
virtual
memor
y
1
引
言
L
inux
为
每个进程维持了一个单独的虚拟地址
空间
,
并且将地址空间划分为固定大小的页面
[
1
]
.
在
进
程执行的过程中
,
页面按需被调入物理内存中
.
由
于系统的物理内存有限
,
故在进程占用空间很大或
多进程的情况下
,
每个进程只有部分页面在物理内
存中
.
而当发生缺页中断时
,
需要一系列的操作将新
的页面调入物理内存
,
此过程导致的延迟不确定并
且不可预测
,
这对于实时性要求高的任务来说往往
是不能接受的
.
此外
,
用户空间不能也不应该操作内
核空间
,
在通用系统中
,
通过系统调用来实现用户空
间和内核空间数据交换
,
同样的这对于实时性要求
高的任务来说不能很好地满足实时性
[
2
]
.
目
前比较
流行的
L
inux
实时内存改造
方案是通过优化内存的
分配方案以尽量减少缺页中断的发生
,
而从根本上
并不能保证实时程序的页面不被换出
,
因此也就不
能满足实时性要求高的实时程序的性能需求
.
DOI:10.19304/j.cnki.issn1000-7180.2014.08.010
三山卡夫卡
- 粉丝: 17
- 资源: 323
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0