问题标签 [dragonfly-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.

0 投票
3 回答
3264 浏览

gnu - 臃肿的 echo 命令

查看“echo”命令的以下实现:

当您查看列表时,我相信您会注意到每个实现中的膨胀越来越大。272 行回显程序的意义何在?

0 投票
1 回答
124 浏览

filesystems - 在 HAMMER、DragonFly BSD 中撤消目录删除

在 DragonFly BSD 中,您拥有所有文件的交易历史记录的简洁功能,您可以使用undo -a <filename>. 如果您删除一个文件,您可以使用undo -o <output_filename> <removed_file>. 如果您碰巧删除了目录,是否有任何类似的功能?喜欢undo <dir>

0 投票
1 回答
287 浏览

freebsd - How do I install strace on DragonFly BSD os?

How do I install strace debugging tool on DragonFly BSD os? I have just starting hacking dragonfly os. I was wondering how do I install strace debugging tool on OS.

0 投票
2 回答
791 浏览

makefile - make[1]: exec(f77) 在 DragonFly BSD 上失败(没有这样的文件或目录)

尝试html-xml-utils-6.9在 DragonFly BSD 上编译时出现此错误。有趣的是,grep -r f77在源目录中做的时候,结果是空的。因此,在构建的 Makefile 之后没有这样的选项./configure

这是我的配置输出: http: //pastebin.com/4tKEXQKG

我试着做alias f77="gfortran48",但问题仍然存在。gfortran48是一个已安装的编译器,我用man gfortran48.

我的完整错误输出:

有任何想法吗?

相关线程:make:f77:没有这样的文件或目录

0 投票
1 回答
4491 浏览

sockets - NGINX:超过 65535 个连接限制

与 HTTP 不同,websocket 在从 HTTP 升级后保持长期连接。

即使操作系统调整为使用所有端口,总共仍然只有 65536 个端口。NGINX 有可能超过这个限制吗?

一个潜在的解决方案是SO_REUSEPORT,但它缺少文件——至少我没有找到除了下面这段

NGINX 1.9.1 版引入了一项新功能,可以使用 SO_REUSEPORT 套接字选项,该选项可用于许多操作系统的较新版本,包括 DragonFly BSD 和 Linux(内核版本 3.9 及更高版本)。此套接字选项允许多个套接字侦听相同的 IP 地址和端口组合。然后内核负载平衡跨套接字的传入连接。

因此,NGINX 调用accept以接受入站连接。

accept() 系统调用与基于连接的套接字类型(SOCK_STREAM、SOCK_SEQPACKET)一起使用。它为侦听套接字提取挂起连接队列中的第一个连接请求,sockfd,创建一个新的连接套接字,并返回一个引用该套接字的新文件描述符。新创建的套接字不处于监听状态。原始套接字 sockfd 不受此调用的影响。

新的套接字会消耗端口吗?如果是,如何超过 65535 个连接限制?

0 投票
2 回答
1024 浏览

email - 如何在 DragonFly 邮件代理 (DMA) 中刷新队列

DMA 继续尝试发送此电子邮件:

如何刷新队列?

0 投票
1 回答
1035 浏览

dragonfly-bsd - 在 Dragonfly BSD 中配置鼠标 - VirtualBox Guest

如何在作为 VirtualBox Guest 安装的 Dragonfly BSD 中配置鼠标?

  • 主机:运行 VirtualBox 5.1.30 的 Ubuntu 17.10
  • 嘉宾: 蜻蜓BSD 5.0.2版

VirtualBox VM为 DrangonFly 配置如下。

  • 通用\名称: DragonFlyBSD
  • 通用\操作系统: FreeBSD(64 位)
  • 系统\基本内存: 1024 MB
  • 系统\处理器: 2
  • 系统\指点设备: PS/2 鼠标
  • 显示\视频内存: 32 MB
  • 显示\加速: 3D
  • 音频\主机驱动程序: ALSA 音频驱动程序
  • 音频\控制器:英特尔高清音频
  • USB\启用 USB 控制器:选中
  • USB\USB 2.0 (EHCI) 控制器:选中

当我创建我的用户帐户时,我将“其他组成员资格”字段设置为轮子,视频。

我按照DragonFly BSD X页面上的说明安装了 xorg,如下所示。

当我运行startx时,鼠标光标是可见的,但无论我做什么,鼠标光标都不会移动。

运行Xorg -configure没有任何区别。

我找不到任何关于如何VirtualBox OSE在 DragonFly BSD 上安装 Additions 的信息。

以下命令不会产生任何结果。

有没有人知道如何解决这个问题?

谢谢。

0 投票
0 回答
233 浏览

assembly - 在程序集中创建自定义 Linux/bsd 引导加载程序

所以我对 Linux 比较熟悉,已经使用它几年了,最近我一直在玩弄 FreeBSD 和 Dragonfly BSD。我最近想基于 Dragonfly BSD 创建自己的发行版。我真的很喜欢他们使用 FreeBSD 代码库所做的事情。但我一直想在汇编中从头开始创建一个引导加载程序。我不想用多引导创建任何大而复杂的东西,比如 grub。我想要的只是一个系统引导加载程序。只是为了启动 linux/Dragonfly BSD 内核。但是我不知道从哪里开始学习汇编,然后我将如何创建这样的引导加载程序。我不是在寻找代码,只是学习汇编和简单地引导单个 Linux/Dragonfly BSD 内核的正确方向。

0 投票
1 回答
85 浏览

bsd - DragonflyBSD:锁管理器(kern_lock.c)代码中可能的竞争条件?

最近我一直在阅读 lock_manager (kern_lock.c) 代码,并遇到了一些我认为会产生竞争条件的场景。

步骤1:

@undo_shreq(...):如果有升级请求挂起,代码将重置“LKC_UPREQ”标志并调用wakeup();这件事只有在

第2步:

现在,并行地,另一个线程 T2 正试图获得一个独占锁,它达到了微不足道的条件(即)@lockmgr_exclusive(...)

因此,T2 将计数增加 1 并将自己设置为所有者线程——这意味着它获得了排他性。

第 3 步:

一个线程 (T1) 在 LKC_UPREQ 标志上休眠,由步骤 1 唤醒;这是睡眠后的代码(...之后,LK_SLEEPFAIL 和睡眠错误完整性检查),@lockmgr_upgrade(...)

我看到(如果错了请纠正我),在第 3 步,线程 T1 将 lk_lockholder 重置为自身——意思是,它获得了排他性!

0 投票
2 回答
111 浏览

freebsd - 为 BSD 编译 ncurses-st-menu 时遇到问题

我在 github ( https://github.com/okbob/ncurses-st-menu ) 上找到了一个包,并且无法为 NetBSD 或 OpenBSD 等 BSD 平台编译它。说明说要做./autogen.sh、./configure,然后再做。所以我安装了 autoconf、autotools、libtool、gettext 和任何其他必要的包并运行 ./autogen.sh。它可以正常工作而不会吐出任何错误。但是 ./configure 表示它不支持“OS x86_64-unknown-netbsd9.0”,例如在 NetBSD 上。其他人可以尝试编译这个程序吗?因为如果这是由 autotools 完成的,它当然应该支持四种主要 BSD 操作系统中的任何一种。