增加32位系统调用非法的说明

This commit is contained in:
virusdefender 2016-04-15 23:55:16 +08:00
parent 960e8c213f
commit a4914beb5f

View File

@ -23,8 +23,9 @@ cd demo && sudo python demo.py
ptrace在很多OJ上都有应用但是不可否认的是ptrace存在一个重大缺点严重影响进程运行的性能因为每次系统调用就要进行两次上下文切换从子进程到父进程然后父进程到子进程。OJ上题目很多都需要大量的输入和输出会产生大量的系统调用导致代码运行时间加长。
##注意
- `runner.c`里面硬编码了系统调用白名单在Ubuntu 14.04 64位系统上测试通过。如果在您的系统上正常程序出现了`Runtime Error`可能是部分系统调用不一致导致的。可以提出issue一起解决请务必提供系统版本和`strace ./FILE_NAME`的结果。目前已知32位系统肯定会出现非白名单系统调用但是因为32位系统无法使用docker一般出现在本地测试环境中。
- 如果使用了 `use_nobody = True` 则需要 `root` 权限启动。
- Python api 请不要使用中文 Unicode
- Python api 请只使用str
##感谢
- https://github.com/lodevil/Lo-runner