问题标签 [operating-system]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
2730 浏览

windows - 有人用 ReactOS 试用过他们的软件吗?

免费的 MS Windows 替代操作系统ReactOS刚刚发布了一个新版本。他们有一个庞大而活跃的开发团队。

  • 你试过你的软件了吗?
  • 如果是这样,您的建议是什么?
  • 是时候开始调查它作为一个严肃的 Windows 替代品了吗?
0 投票
4 回答
5067 浏览

java - Java 线程优先级如何转换为 OS 线程优先级?

java API线程优先级(1-10)如何转换为操作系统级别的优先级,因为大多数操作系统没有与此匹配的线程优先级(以数量计)。

所以请记住,是否存在两个或多个具有不同优先级的线程最终在操作系统级别获得相同优先级的情况。

请澄清,如果我的理解有一些更正。

0 投票
10 回答
114391 浏览

windows - 如何在不重新启动的情况下卸载 Windows 服务并删除其文件

我当前的项目涉及部署作为 Windows 服务运行的升级的 .exe 文件。为了用新版本覆盖现有的 .exe,我目前需要:

  1. 停止服务
  2. 卸载服务
  3. 重新启动系统(因此 Windows 释放它对文件的保留)
  4. 部署新的 .exe
  5. 重新安装服务
  6. 启动升级服务。

我想避免重新启动,以便这可以是完全脚本化/自动升级。

有什么办法可以避免重启?也许是一个命令行工具会迫使 Windows 放弃它对旧 .exe 的死控制?

0 投票
5 回答
11605 浏览

multithreading - 什么是上下文切换?

我正在阅读有关该debuggerstepperboundary属性的信息,并且一个站点说它在上下文切换中很有用。

究竟什么是上下文切换?我假设它是从一个线程切换到另一个线程,还是在执行或安全上下文中?但是,这些并不是特别有根据的猜测,所以我在这里问。

0 投票
2 回答
12042 浏览

operating-system - 多核/多 CPU 机器中的中断如何工作?

我最近开始深入研究低级操作系统编程。我(非常缓慢)目前正在阅读两本较旧的书籍,XINU 和 Build Your Own 32 Bit OS,以及一些优秀的 SO 人在我之前的问题中建议的一些资源,How to get started in operating system development

可能只是我还没有在任何这些资源中遇到过它,但这可能是因为这些资源中的大多数是在无处不在的多核系统之前编写的,但我想知道中断在多核/多处理器系统中是如何工作的。

例如,假设 DMA 想要发出文件读取操作完成的信号。哪个处理器/内核确认已发出中断信号?是启动文件读取的处理器/内核吗?是哪个处理器/内核先到达它?

0 投票
7 回答
1567 浏览

operating-system - 对于 Microsoft 开发人员来说,最好的操作系统是什么?

这几年来一直困扰着我,最近由于引入了 Windows Vista(驱动程序要求和 UAC 限制是主要因素)而加剧了这种情况。

有许多不同风格的 Windows Vista( 在此处进行比较),还有其他选项(将 Windows Server 作为工作站运行),但对于我来说,我不知道哪个是开发工作站的最佳选择。

Vista 作为开发环境使用起来很痛苦(出于许多原因,我不想在这里讨论),但替代方案也有一些严重的缺点。

Windows Server 2008 是一个合乎逻辑的选择,但需要大量额外的配置和调整(更不用说它显然不是为高端图形或其他开发机器要求而设计的)。

问题是:对于 MS 平台开发,(当前)首选的 Microsoft 操作系统是什么?..或者,为什么Vista没有“开发者版”?

就我个人而言,我使用的是 Windows Server 2008,但我看到很多开发人员坚持使用 Windows XP,还有不少开发人员使用 Vista。显然,某些开发(例如 DirectX)确实必须在 XP 或 Vista 上完成。但是对于标准的 WinForms/Web 和服务器开发工作,黄金标准是什么?

您使用什么(如果您使用的是 MS 操作系统)以及为什么它对您有用?你认为什么是替代方案?

0 投票
9 回答
12807 浏览

c++ - 如何在 C++ 中读取 system() 调用的结果?

我正在使用以下代码尝试df在 Linux 中使用popen.

这段代码给了我一个退出状态为“2”的“内存错误”,所以我可以看到失败的地方,我只是不明白为什么

我从Ubuntu ForumsC++ Reference上找到的示例代码把它放在一起,所以我没有嫁给它。如果有人可以提出更好的方法来读取 system() 调用的结果,我愿意接受新的想法。

编辑原文:好的,bufSize结果是否定的,现在我明白为什么了。您不能像我天真地尝试那样随机访问管道。

我不能成为第一个尝试这样做的人。有人可以给(或指向我)一个示例,说明如何将 system() 调用的结果读取到 C++ 中的变量中吗?

0 投票
5 回答
967 浏览

operating-system - 全局键盘挂钩的合法用途是什么?

除了只能由操作系统提供的应用程序启动快捷方式之外,Windows 键盘挂钩之类的东西的合法用途是什么?在我看来,我们只遇到键盘记录器之类的问题,因为操作系统提供了挂钩来执行除 O/S 内核本身之外的任何情况下任何人都不应允许的事情。

编辑:好的,所以考虑到一些可能需要它们的合法地方,操作系统不应该提供高级别的能力来全局关闭它们,并且只允许逐个程序的异常吗?

0 投票
5 回答
5429 浏览

frameworks - 操作系统和框架有什么区别?

我最近发布了一个关于 Azure 的问题……它真的是一个操作系统吗? 我了解技术细节,但我得到了很多模糊的答案......我真的很想知道......你认为操作系统和框架之间的区别是什么?

仅供参考,Azure 将构建在 Hyper-V 服务器之上,虚拟机将运行 vanilla Windows Server 2008。它将运行在称为 Azure 的许多虚拟机之上创建云的服务。Windows 将 Azure 称为操作系统。

我试图了解如何定义操作系统和框架之间的区别。

0 投票
5 回答
128127 浏览

operating-system - 在 Solaris 上查看内存使用情况的综合方法

在 Linux 上,“top”命令显示了您的内存使用的详细但高级的概述,显示:

总内存、已用内存、可用内存、缓冲区使用情况、缓存使用情况、交换大小和交换使用情况。

我的问题是,有哪些命令可以清晰简单地显示这些内存使用数据?如果它们存在于 Solaris 的“核心”安装中,则会获得奖励积分。'sar' 不算数:)