返回介绍

岂止是安全问题

发布于 2024-10-10 23:21:32 字数 701 浏览 0 评论 0 收藏 0

刚刚的例子在程序中注入了一段“列出根目录内容”的代码,它也可以删除文件或启动病毒。但你不应该只关注安全问题。

  • 注释文本中出现了撇号怎么办?

这会破坏

echo 命令中的引号。

PATH 变量让 system() 函数调错了程序怎么办?

需要先设置一批专门的环境变量,程序才能工作,怎么办?

system() 函数用起来方便,但很多时候需要更规范的方法。你需要用命令行参数甚至是环境变量调用指定程序。

百宝箱

什么是内核?在大部分计算机上,系统调用就是操作系统内核中的函数。什么是内核?虽然你从来没在屏幕上看到过它,但内核其实一直都在那里控制计算机。内核是计算机中最重要的程序,它主管三样东西:进程只有当内核把程序加载到存储器时程序才能运行。内核创建进程,并确保它们得到了所需资源。内核同时也会留意那些变得贪得无厌或者已经崩溃的进程。存储器计算机所能提供的存储器资源是有限的,因此内核必须小心翼翼地分配每个进程所能使用的存储器大小。内核还能把部分存储器交换到磁盘从而增加虚拟存储器空间。硬件内核利用设备驱动与连接到计算机上的设备交互。你的程序在不了解键盘、屏幕和图形处理器的情况下就能使用它们,因为内核会代表你与它们交涉。系统调用是程序用来与内核对话的函数。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文