问题标签 [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.
gnu - 臃肿的 echo 命令
查看“echo”命令的以下实现:
http://bxr.su/o/bin/echo/echo.c (OpenBSD)
http://bxr.su/n/bin/echo/echo.c (NetBSD)
http://bxr.su/f/bin/echo/echo.c (FreeBSD)
http://git.savannah.gnu.org/cgit/coreutils.git/tree/src/echo.c (GNU)
当您查看列表时,我相信您会注意到每个实现中的膨胀越来越大。272 行回显程序的意义何在?
filesystems - 在 HAMMER、DragonFly BSD 中撤消目录删除
在 DragonFly BSD 中,您拥有所有文件的交易历史记录的简洁功能,您可以使用undo -a <filename>
. 如果您删除一个文件,您可以使用undo -o <output_filename> <removed_file>
. 如果您碰巧删除了目录,是否有任何类似的功能?喜欢undo <dir>
。
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.
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:没有这样的文件或目录
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 个连接限制?
email - 如何在 DragonFly 邮件代理 (DMA) 中刷新队列
DMA 继续尝试发送此电子邮件:
如何刷新队列?
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 的信息。
以下命令不会产生任何结果。
有没有人知道如何解决这个问题?
谢谢。
assembly - 在程序集中创建自定义 Linux/bsd 引导加载程序
所以我对 Linux 比较熟悉,已经使用它几年了,最近我一直在玩弄 FreeBSD 和 Dragonfly BSD。我最近想基于 Dragonfly BSD 创建自己的发行版。我真的很喜欢他们使用 FreeBSD 代码库所做的事情。但我一直想在汇编中从头开始创建一个引导加载程序。我不想用多引导创建任何大而复杂的东西,比如 grub。我想要的只是一个系统引导加载程序。只是为了启动 linux/Dragonfly BSD 内核。但是我不知道从哪里开始学习汇编,然后我将如何创建这样的引导加载程序。我不是在寻找代码,只是学习汇编和简单地引导单个 Linux/Dragonfly BSD 内核的正确方向。
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 重置为自身——意思是,它获得了排他性!
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 操作系统中的任何一种。