Articles of 系统

唯一标识文件

我想索引文件在本地数据库,但我不明白我怎么能识别每个单独的文件。 例如,如果我将文件path存储在数据库中,那么如果文件被移动或删除,条目将不再有效。 我想,无论发生什么事情,都有一些唯一标识文件的方法,但是我没有用Google来成功。 这将是尤其是* nix / Linux和ext4,所以请不要特定于Windows或NTFS或类似的东西。

如果Linux中单个目录下的文件太多,会发生什么情况?

如果单个目录中有100万个单独的文件(大多数为10万个),平坦地(没有其他目录和文件),是否会有任何其他可能的方式效率或劣势的妥协?

如何重新启动服务,如果其相关服务重新启动

一个服务(比如bar.service)依赖于另一个服务(比如说foo.service),就像下面这样 酒吧的服务档案: [Unit] After=foo.service Requires=foo.service … 如果foo.service重新启动(无论是手动还是由于错误),bar.service如何自动重新启动?

systemd:设置PATH的“Environment”指令

在systemd单元文件中设置PATHvariables的正确方法是什么? 看到一些例子后,我试图使用下面的格式,但variables似乎并没有扩大。 Environment="PATH=/local/bin:$PATH" 我正在CoreD上用systemd的下面的版本来试试这个。 systemd 225 -PAM +AUDIT +SELINUX +IMA -APPARMOR +SMACK -SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT -GNUTLS -ACL +XZ -LZ4 +SECCOMP +BLKID -ELFUTILS +KMOD -IDN

实现基本的文件系统

作为一个大学项目,我需要从一个文件中实现一个基本的文件系统。 那么我怎么去做呢? 我需要知道哪些事情? 要求包括在后台进行守护进程。 此外,使用这个系统的应用程序需要使用Unix域套接字连接到服务器 文件系统应该具有以下function: 列出存储的文件及其大小。 创build文件 允许更改文件 删除文件

什么是文件洞,如何使用?

据我的理解,hole可能作为元数据保存在inode中,但实际的磁盘没有填充空的零。 有人可以用现实生活中的例子来解释一下,文件中的漏洞是否有用? 孔是否与软预分配相同? 从磁盘使用的angular度来看,即使没有使用实际的磁盘空间,但该空间也不适用于其他进程。

我如何读取C ++中的系统信息?

我正在尝试获取操作系统版本,硬盘空间,可用磁盘空间等信息,并在C ++的Linux系统上安装了RAM。 我知道我可以使用system()来运行不同的Linux命令并捕获它们的输出(这是我目前正在做的),但是我想知道是否有更好的方法? C ++标准库中是否有一些可用于从操作系统获取信息的东西?

我如何configurationsystemd服务来定期重启?

我有一个简单的系统服务,需要定期重新启动,以防止它的进程被窃听。 是否有systemd服务的configuration选项来定期重新启动它们? 所有Restart*选项似乎都与退出时重新启动服务有关。

如何知道我的代码在哪个物理处理器上运行

我如何知道在C程序中,我的代码在哪个物理处理器和内核上运行? 我正在使用Linux和gcc 4.4.3。

什么是可能导致fork()或system()调用在Linux上失败的一些条件?

怎么能找出它们是否发生,并导致由fork()或system()返回的错误? 换句话说,如果fork()或system()返回一个错误,我可以检查一下Linux中有哪些东西来诊断为什么会发生这个特定的错误? 例如: 只是内存不足(导致errno ENOMEM) – 检查内存使用“免费”等 内核没有足够的内存来复制父进程的页表和其他会计信息(导致errno EAGAIN) 是否有全球stream程限制? (导致errno EAGAIN呢?) 是否有每个用户的进程限制? 我怎么知道它是什么? …?