out
和in
说明特权说明?我假设他们是因为如果他们不是,那么以用户模式运行的任何进程都可以访问端口映射的I/O硬件。但我无法在网上找到任何证实这一点的信息。“out”和“in”指令是否具有特权说明?
回答
它们与I/O特权级别(IOPL)绑定,这里记录的是OUT
,这里是IN
。 IOPL是(R|E)FLAGS
寄存器的第12-13位。如果当前特权级别大于(即具有特权低于特权),则IOPL中的值,IN
和OUT
将不起作用。
这显然适用于真实模式以外的操作模式,它没有任何特权级别的概念。
请注意,前256个端口也有一个特权位图。 – fuz
@fuz是的,但这个问题是专门关于说明。 –
没错,但问题是操作系统可以配置一些东西,以便在用户空间进程中允许outb 0x60,但outb 0x50出错,对吧? OTOH,Linux在软件中使用更大的位图,大概从'in' /'out'中捕捉异常并检查(软件中)是否应该允许。请参阅http://man7.org/linux/man-pages/man2/ioperm.2.html –
- 1. 什么是特权指令?
- 2. 发现特权和敏感的指令
- 3. C中的特权指令
- 4. MSIL是否有ROL和ROR指令?
- 5. 伪代码的指令说明
- 6. 1and1 .htaccess指令:需要说明
- 7. CORBA IDL in,out和inout
- 8. 淡入查看IN和OUT
- 9. DataSet是否具有Contain或In功能?
- 10. YAML in,YAML out - 一般问题/指导
- 11. 内联汇编,out指令
- 12. Ksoap2 header in/out
- 13. 科特林“out”和“in”和仿制药 - 正确使用
- 14. 是否有在Windows中的特殊文件夹权威指南?
- 15. 检查用户是否具有特定的Windows权限Powershell
- 16. 声明变量in/out之间有什么区别吗?
- 17. iScroll in angularjs指令
- 18. Gaussian in angularJS指令
- 19. electron.io是否有权运行git命令?
- 20. 是否有明确说明模板类型的原因?
- 21. 有关在程序集中推ebp和pop ebp指令的说明
- 22. 有关签名/未签名加载和存储指令(MIPS)的说明
- 23. 特权指令异常称为INT
- 24. 特权指令,添加寄存器值?
- 25. 最少数量的特权指令?
- 26. Windows内核是否具有可读写的fork()指令?
- 27. WatchPosition Time Out In Geolocation
- 28. IN,OUT,INOUT在UML
- 29. C++指针和引用说明
- 30. Delphi IDE - 命令行开关和说明
是的,他们是或可以。您在阅读文档时发现了什么? –
这是在线... –