问题标签 [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 回答
402 浏览

documentation - 对操作系统中使用的“系统调用”机制有很好的描述吗?

我正在寻找系统调用机制的良好入门或技术描述,操作系统使用该机制从用户空间转换到内核以调用诸如“打开”、“读取”、“写入”等函数......

除了维基百科条目之外还有其他内容吗?欢迎使用网站、pdf、书籍、源代码 :)

0 投票
13 回答
9007 浏览

operating-system - 为 x86 架构开发操作系统

我正计划为 x86 架构开发一个操作系统。

  • 我有哪些编程语言选项?
  • 有哪些类型的编译器可用,最好是在 Windows 环境中?
  • 有什么好的资源可以帮助我更多地了解操作系统开发吗?
  • 在虚拟机或物理硬件上测试我的操作系统更好吗?

有什么建议么?

0 投票
6 回答
683 浏览

operating-system - 什么是服务器的最佳操作系统?

您认为 Web 服务器的最佳操作系统是什么?

如果可能,请列举优点和缺点,如果有任何...

0 投票
2 回答
4210 浏览

scripting - 在引导时自动在 FreeBSD 上挂载 NTFS 分区

我正在寻找以读/写模式在 FreeBSD 6.2 上挂载 NTFS 硬盘的方法。

搜索谷歌,我发现 NTFS-3G 可以提供帮助。

使用 NTFS-3G,当我尝试手动挂载/卸载 NTFS 时没有问题:

挂载:ntfs-3g /dev/ad1s1 /home/admin/data -o uid=1002,

或者

卸载:卸载/home/admin/data

但是当尝试在启动时自动挂载 ntfs 硬盘时我遇到了问题。

我努力了:

  • 添加 fstab:/dev/ad1s1 /home/admin/data ntfs-3g uid=1002 0 0
  • 制作一个脚本,在启动时自动挂载 ntfs 分区,在 /usr/local/etc/rc.d/ 目录上。

但它仍然失败。该脚本在手动执行时运行良好。

有谁知道在 FreeBSD 6.2 上具有读/写访问 NTFS 的替代方法/解决方案?

谢谢。

0 投票
16 回答
176050 浏览

c - 如何使用预处理器指令检查操作系统?

我需要我的代码根据编译它的操作系统来做不同的事情。我正在寻找这样的东西:

有没有办法做到这一点?有没有更好的方法来做同样的事情?

0 投票
4 回答
1754 浏览

linux - 为什么关于“交换性”的讨论就像信息一次只能在一个地方一样?

我一直在阅读 Linux 的“swappiness”可调参数,它控制内核在不使用时将应用程序的内存交换到磁盘的积极程度。如果你用谷歌搜索这个词,你会看到很多这样的页面讨论优缺点。简而言之,论点是这样的:

如果您的 swappiness 太低,不活动的应用程序将占用其他程序可能想要使用的所有系统内存。

如果您的 swappiness 太高,当您唤醒那些不活动的应用程序时,将会有很大的延迟,因为它们的状态会从磁盘读回。

这个论点对我来说没有意义。如果我有一个使用大量内存的非活动应用程序,为什么内核不将其内存分页到磁盘并将该数据的另一个副本留在内存中?这似乎是两全其美:如果另一个应用程序需要该内存,它可以立即申请物理 RAM 并开始对其进行写入,因为它的另一个副本在磁盘上,并且可以在不活动的应用程序被唤醒时换回向上。当原始应用程序唤醒时,它的任何仍在 RAM 中的页面都可以按原样使用,而无需将它们从磁盘中拉出。

还是我错过了什么?

0 投票
4 回答
2774 浏览

c++ - 是否有针对不同操作系统检查开源应用程序的构建农场?

我有一个开源应用程序,它可以在 Windows、Linux 和 Macintosh 上运行(它使用 C++ 并使用 gcc 构建)。我只在几种不同风格的 Linux 上测试过它,所以我不知道它是否可以在所有不同的 Linux 版本上编译和运行。有没有一个地方可以让我上传我的代码并在一堆不同的系统上进行测试,比如其他 Linux 风格以及 Solaris、FreeBSD 和其他操作系统?

如果我可以让它直接连接到我的 svn 存储库并获取最新的代码,然后通过电子邮件将生成的任何编译错误以及它有问题的操作系统发回给我,那就太好了。

我很高兴知道它可以编译,因为它是一个基于 GUI 的应用程序,所以我不希望它实际运行和测试。

0 投票
4 回答
525 浏览

java - 是否有通过java访问操作系统中另一个进程的“最佳实践”?

我一直在阅读 Skype4Java(Skype 的 java api)并注意到他们使用 jni 来访问 Skype 客户端。

直观地说,我假设 java 中已经有一个标准库,它具有操作系统敏感的 jni 实现来访问其他进程。我打算找一个,但找不到。

有这样的图书馆吗?如果没有,是否有最佳实践来访问操作系统中的另一个进程,不一定是 Skype 客户端?

0 投票
4 回答
393 浏览

linux - 什么是 Linux 等效的 GetProcessIoCounters?

这是 Windows文档的链接。

基本上我想获得类似的数据,但在 Linux 上。如果不是所有的都是可能的,那么至少有一些部分是可能的。

0 投票
11 回答
39301 浏览

ruby - 如何找到我的 Ruby 程序在哪个操作系统上运行?

我希望我的 Ruby 程序在 Mac 上和在 Windows 上做不同的事情。如何找出我的程序在哪个系统上运行?