ISO C和POSIX都没有提供在运行时确定底层操作系统的功能。从理论上看,这并不重要,因为C为最常见的系统调用提供了包装器,而且从nit挑选的角度来看,根本不需要底层操作系统。然而,在许多实际情况下,了解更多关于主机环境的信息已经证明比C愿意共享的环境更有用,例如,为了找出在哪里存储配置文件或如何调用select(),所以:
用C编写的应用程序是否有在运行时确定底层操作系统的惯用方法
我在一台无头机器上运行Ubuntu10.04Desktop,作为服务器和笔记本电脑,同时启动W7和Ubuntu10.04。我有一个网络设置,所以我可以vnc,ssh从笔记本电脑到服务器。我的问题是,在服务器上运行哪些好软件可以对网络中的客户端执行计划的完整备份。它应该接近windows home server所做的事情,从字面上看,它会生成整个硬盘驱动器的映像,以便恢复甚至恢复操作系统。与windows home服务器一样,能够通过启动到一张光盘并在其