用户模式进程的 I/O 指令
作者:OSdev 提问时间:2/17/2022
有两种方法可以访问硬件: 通过内存映射 I/O (MMIO) 通过 I/O 端口 如果用户模式进程直接想要在不使用系统调用的情况下访问 I/O,并且它知道特定的硬件,则无法通过内存映射 I/O 访...
操作系统 问答列表
作者:OSdev 提问时间:2/17/2022
有两种方法可以访问硬件: 通过内存映射 I/O (MMIO) 通过 I/O 端口 如果用户模式进程直接想要在不使用系统调用的情况下访问 I/O,并且它知道特定的硬件,则无法通过内存映射 I/O 访...
作者:blekione 提问时间:4/13/2018
返回值是多少 java.lang.System.getProperty(property) 对于特定于操作系统的属性?我的意思是: os.name os.arch 操作系统 操作系统版本 我...
作者:Oliver 提问时间:10/31/2023
我正在做一个涉及从文件中读取数据的C++项目,我想优化读取过程。具体来说,我正在使用 pread 函数读取 64 字节的数据。我有两种情况: 从 5GB 文件中读取 64 字节。 从 64MB 文件...
作者:Ali Berat Çetin 提问时间:3/2/2022
我不相信一些关于异步编程实现的说法。 我知道,如果线程请求“任何”IO 操作,例如读取文件描述符(stdin、stdout 等)的缓冲区、监听管道、在套接字或硬盘驱动器上读取和写入,会立即将相应的线...
作者:OSdev 提问时间:2/17/2022
有两种方法可以访问硬件: 通过内存映射 I/O (MMIO) 通过 I/O 端口 如果用户模式进程直接想要在不使用系统调用的情况下访问 I/O,并且它知道特定的硬件,则无法通过内存映射 I/O 访...
作者:Achim Stuy 提问时间:4/5/2023
从中获取名称的最优雅方式是什么?FileInfoDirectoryInfo var myFileInfo = myDirectoryInfo.EnumerateFiles("filename.ext...
作者:4Matt 提问时间:5/21/2022
我对键盘等 I/O 设备如何存储其输入以供操作系统或应用程序使用有点困惑。如果我有一台单处理器的电脑(单核CPU),而当前执行过程是游戏,那么游戏如何能够“感知”键盘输入?即使按键强制硬件中断(从而进...
作者:selpak 提问时间:11/10/2023
我想在地图中显示一个 CircleNode。但是当我实际测量它时,我看到的半径是不对的。 osg::ref_ptr<CircleNode> circle = new CircleNode(); ...
作者:uRSs 提问时间:11/10/2023
// SPDX-License-Identifier: BSD-3-Clause #include "osmem.h" #include <sys/mman.h> #include <sys/typ...
作者:Fathy Ramadan 提问时间:11/10/2023
在使用组合分段和分页的系统中:最大分段大小为 4 MB,页面大小为 4 KB,进程虚拟内存大小为 4 GB,物理内存 (RAM) 大小为 4 GB。希望将页表大小限制为一页。自由帧列表为 (10, 2...