首先,在Windows平台上类似的chroot就是RUNAS这是记录在这里.如果您需要从程序中执行此操作,那么研究此C++源代码应该可以帮助您了解如何使用Windows API.它并不完全相同,chroot()但是Windows民众通过创建具有极其有限权限的用户并仅授予该用户对应用程序文件夹的读取权限以及对一个文件夹的数据写入权限来使用它来创建类似chroot jail的内容.
您可能不希望fork()在Windows 上完全模拟,因为它听起来并不像您需要走得那么远.要了解用于创建进程的Windows API及其与之不同的方法fork(),请查看Mr. Peabody Explains fork().Cygwin的fork实现的实际当前源代码向您展示了当前的技术发展水平.
Microsoft的文档CreateProcess(),CreateThread()可以查找有关它们之间差异的更多信息.
最后,如果您不想学习所有详细的平台细节,只需编写适用于Windows和Unix的可移植程序,为什么不直接使用Apache Portable Runtime库本身.以下是一些关于流程创建的文档,其中包含一些示例代码,用于创建新流程.
| 归档时间: |
|
| 查看次数: |
5651 次 |
| 最近记录: |