问题标签 [bsd]
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.
linux - 了解 linux 或 BSD 内核内部的最佳方式是什么?
我想更好地了解操作系统内部。进程管理、内存管理和类似的东西。
我正在考虑通过了解 linux 或 BSD 内核来学习。
哪一个内核更适合学习目的?
最好的起点是什么?
能推荐一些好书吗?
windows - Web 服务器静态存储库 - 或 - ZFS 与 NTFS
我的目标是维护一个独立于我的主 ASP.NET 应用程序服务器的 Web 文件服务器,以获得更好的可伸缩性。Web文件服务器会存储大量用户下载的文件。
所以问题是:采用 FreeBSD + Apache + ZFS 是否值得,或者好的旧 IIS 是否足够方便?
linux - 开发没有信息的驱动程序
开源/自由软件社区如何为不提供文档的产品开发驱动程序?
c - 在 C 中挂钩到 TCP 堆栈
这不仅仅是我想要在这里进行的捕捉。我想首先捕获数据包,然后实时检查特定数据的有效负载,将其删除,注入签名并将数据包重新注入堆栈以像以前一样发送。
我阅读了使用 IPFW 的 ipfw 转移套接字,它看起来很有希望。修改数据包并使用转移套接字将它们重新注入堆栈的示例怎么样?另外,出于好奇,是否可以使用 Java 从套接字读取数据,或者这是否会限制我打包和重新注入等?
linux - 从内部检测 chroot 监狱
在没有 root 权限的情况下如何检测到处于 chroot 监狱中?假设一个标准的 BSD 或 Linux 系统。我想出的最好办法是查看“/”的 inode 值并考虑它是否合理地低,但我想要一种更准确的检测方法。
[edit 20080916 142430 EST]
仅仅查看文件系统是不够的,因为复制 /boot 和 /dev 之类的东西来欺骗被监禁的用户并不难。
[edit 20080916 142950 EST]
对于 Linux 系统,检查 /proc 中的意外值是合理的,但对于不支持 /proc 的系统呢?
linux - POSIX 异步 I/O (AIO) 的现状如何?
网络上散布着一些页面,它们以不同的详细程度描述了 POSIX AIO 设施。它们都不是最近的。目前尚不清楚他们到底在描述什么。例如,此处用于 Linux 内核异步 I/O 支持的“官方”(?)网站说套接字不起作用,但我的 Ubuntu 8.04.1 工作站上的“aio.h”手册页似乎都暗示了这一点它适用于任意文件描述符。然后还有另一个项目似乎在库层工作,文档更少。
我想知道:
- POSIX AIO 的目的是什么?鉴于我能找到的最明显的实现示例说它不支持套接字,整个事情对我来说似乎很奇怪。它只是用于异步磁盘 I/O 吗?如果是这样,为什么要使用超通用 API?如果不是,为什么磁盘 I/O 首先受到攻击?
- 我可以在哪里查看完整的POSIX AIO 程序示例?
- 真的有人用过吗?
- 哪些平台支持 POSIX AIO?他们支持其中的哪些部分?
<aio.h>
是否有人真正支持似乎承诺的暗示的“任何 FD 的任何 I/O” ?
我可以使用的其他多路复用机制非常好,但是那里漂浮的随机信息片段让我很好奇。
performance - dTrace 脚本和工具
我最近开始使用 dTrace 并注意到它有多棒。它是一个完美的分析工具,无需程序员在他们的应用程序中设置数百个探针。
我在这里和那里找到了一些不错的衬里和示例脚本,但我想知道其他人可能想要分享哪些脚本、工具和链接。
顺便说一句,有人试过 Chimes 吗?
linux - 系统调用:UNIX、Linux、BSD 和 Solaris 变体
主要 *NIX 变体中的系统调用数量是否存在差异?
哪些系统调用将得到普遍支持?
unix - 什么是 Solaris 等价于 BSD 的“tail -n100”?
我已经查过一千遍了,但我总是忘记它,所以,永远在这里:
Solaris 对tail
.
我如何做相当于 BSD 的?tail -nN
我想要的是tail输入的最后N行。
linux - 如何在 BSD 进程记帐文件中获取脚本名称?
我正在尝试编写一个程序来处理Linux下的BSD风格的进程记帐文件(/var/account/pacct)。
当我们使用./script_name
或启动脚本时bash script_name
,进程记帐记录实际上会被命令写出bash
。大概是因为那是实际运行的程序。
我们希望看到的是 command script_name
。有谁知道将脚本名称写入会计文件而不是 bash 可执行文件的方法?