- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道 ARM 体系结构通过在页错误处理程序中设置它们来模拟 Linux 的新标志和脏标志,如讨论的那样 here .但最近对于一个小型二进制文件,我观察到其中一个匿名段中的 Linux PTE 被设置为不可写 和脏。观察到以下 Linux PTE 状态:
- L_PTE_PRESENT : 1
- L_PTE_YOUNG : 1
- L_PTE_DIRTY : 1
- L_PTE_RDONLY : 1
- L_PTE_XN : 0
我找不到对这种 PTE 标志组合的解释。内核是否为特殊的匿名 VMA 段设置了这种组合?这个组合代表什么?任何指针都会有所帮助。提前致谢。
最佳答案
I observed that a Linux PTE in one of the anonymous segments was set to be not writable and dirty... What does this combination signify?
TL;DR - 这只是意味着该页面不在后备存储中并且它是只读的。
脏 只是意味着没有写入后备存储(交换、mmap 文件或 inode)。许多东西(例如代码)总是从文件中读取,因此它们由 inode 支持。
例如,如果您mmap
一些只读内存,那么您可以获得这种组合。其他可能性是堆栈保护、分配器运行时缓冲区溢出检测和写时复制功能。
这些都不正常。对于典型的分配,您将有一些由交换支持的东西,只有写入才会导致页面变得脏。所以这种情况可能不太常见但有效。
参见:ARM Linux PTE bits
ARM Linux emulate dirty/accessed
young 位的含义似乎很少有文档。 young 是关于交换什么的信息。如果某些东西还很年轻并且长时间没有被访问,那么它是一个很好的驱逐对象。相比之下,dirty 表示是否需要 交换。如果一个页面是脏的,那么它还没有被写入后备存储(交换文件或 mmap 文件等)。然后寻呼机必须写出这个页面。如果它不是脏的(或干净的),那么寻呼机可以简单地丢弃内存并重新使用。
年轻和肮脏之间的区别就像应该和必须。
- L_PTE_PRESENT : 1 - it has physical RAM (not swapped)
- L_PTE_YOUNG : 1 - is has not been used
- L_PTE_DIRTY : 1 - it is different than backing store
- L_PTE_RDONLY : 1 - user space can not write.
- L_PTE_XN : 0 - code can execute.
例如,不存在和脏似乎是不可能的条件,但脏和只读是有效的。
关于linux-kernel - ARM Linux : PTE not writable but dirty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35345025/
我在编程中经常看到术语“脏”或“脏对象”。 这是什么意思? 最佳答案 脏对象是内容已更改的对象,但此内容尚未同步回数据库/磁盘。这是缓存和存储之间不同步的典型情况。 关于dirty-data - 术语
我在工作中的一些源代码和其他一些代码中看到一些名为“dirty”的变量。这是什么意思?什么是脏旗? 最佳答案 一般来说,dirty flags用于指示某些数据已更改并且需要最终写入某个外部目的地。它不
我正在尝试通过这个演示项目来学习状态管理和依赖注入(inject)。我正在尝试演示在整个地方注入(inject)一些方法,就像我在程序中可能需要的那样。我使用 GetX 是因为我喜欢能够在非小部件类中
情况 我有一个 Web 应用程序,它使用 JPA 作为底层数据库的链接。当用户通过 UI 修改实体时,这些更改不会立即保存到数据库中。 问题 如何检查实体和底层数据库是否不同步(即实体脏)。 此外,是
我刚刚发现了 --dirty git describe 的选项看起来它应该做一些非常有用的事情,即在 git describe 的输出中附加一个后缀当工作树变脏时,但在我的某些存储库中情况似乎并非如此
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我在使用 时遇到一个问题$脏在我的申请表中。 问题是一旦您更改表单字段, 的值$脏将设置为 真实 但是现在,当您撤消更改时,它不会重置 $脏值为 假 . 我们可以重置 $脏值为 假 手动,但之后当您再
我的域类中有一个 transient 方法,它将更新该类的属性。当我使用此方法时,类不会被标记为脏并且不会保存。 class Major { String code String ma
我正在 AngularJS 中创建一个表单,我想验证这些字段,问题是只有在输入中写了一些东西并且在我删除它之后才会出现所需的消息,但我希望消息出现在聚焦输入之后 我的代码如下 Required! 最
我有一个下拉/选择指令,用于替换表单中的选择框。只要表单是原始的,我就设置禁用几个按钮。 app.directive('dropdown', function ($timeout) { ret
是否有任何方便的方法来检查我的应用程序模型是否已被用户更改?我需要它来向用户指示未保存的更改。 值得一提的是,我在应用程序中没有使用任何表单,并且我的 model 从应用程序的根组件向下渗透到子组件,
我正在使用 $window.addEventListener('beforeunload'... 来检测是否对页面进行了更改,并且它基本上按预期工作。我还使用 $transitions.onStart
使用 angularjs 进行表单验证我想在用户单击提交时将所有必填字段标记为错误。 我正在使用 input.ng-dirty.ng-invalid 来设置错误控件的样式。所以我想要的是在用户提交表单
我正在使用 angular-unsaved Changes 指令以及 angular 内置的表单 Controller 来检测表单是否为 $dirty。 我在特定页面上有一个表单,即使我编辑了元素,该
我在页面上有一个 ng 表单。在表单内部,我有几个控件需要在表单脏时显示保存对话框,即 form.$dirty = true。但是表单中有一些导航控件我不想弄脏表单。假设我无法将控件移出表单。 见:h
我有一个适用于所有脏字段和无效字段的 CSS 类: input.ng-dirty.ng-invalid, select.ng-dirty.ng-invalid, textarea.ng-dirty.n
我有一个实用程序,可以获取很多对象(具有相同的祖先)。 然后该实用程序将它们发布给其他客户端。我想添加差异的表示(例如包含所有“脏”字段的 map /列表)。 一般来说我该怎么做?或者我应该为每个对象
我使用 java、jpa(和 hibernate)编写了一个桌面应用程序。 我有一个页面,用户可以在其中编辑 bean 字段并将其保存到数据库。 bean 的字段codice 是唯一的。数据库有 2
我很难理解为什么我的元素在更新模型后显示 ng-dirty。 我有一组需要在 UI 上呈现的桥梁。在每次点击选项卡时,我都会更改索引并呈现数据。 如果我的第一个选项卡数据已更改并移动到第二个选项卡,为
我以前从未使用过 Angular 或 Angular2,但现在我必须对在我的域上运行的使用 Angular2 的站点进行更新。我需要以编程方式填写文本框并单击提交,但在使用 .value = "val
我是一名优秀的程序员,十分优秀!