如果我在Cygwin遇到一个故障,会有什么影响? 我在CygWin上使用Emacs学习C++,我听说在旧的UNIX操作系统中,SeEngbug可以完全破坏关键内存。我知道Cygwin的一个想法是让Windows更像Unix,所以如果我在Cygwin上遇到一个segfault,它会损坏Windows或Cygwin上的任何东西吗?

如果我在Cygwin遇到一个故障,会有什么影响? 我在CygWin上使用Emacs学习C++,我听说在旧的UNIX操作系统中,SeEngbug可以完全破坏关键内存。我知道Cygwin的一个想法是让Windows更像Unix,所以如果我在Cygwin上遇到一个segfault,它会损坏Windows或Cygwin上的任何东西吗?,c++,cygwin,segmentation-fault,C++,Cygwin,Segmentation Fault,不,它不会损坏任何东西。它只会导致触发segfault的应用程序崩溃。而且(取决于您的Windows版本和设置),您可能会收到一条恼人的弹出消息,通知您崩溃,并询问您是否要报告它。在现代操作系统(包括Linux、Win2K+和MacOSX)中,每个进程只能访问“虚拟内存”区域它由操作系统管理,并在进程生命周期结束后完全清除。进程中导致进程终止的部分内存访问错误只意味着进程试图访问其虚拟地址空间中未通知操作系统且操作系统不希望访问的部分,但这不会影响该进程之外的任何内容。用户空间进程无法直接访问“

不,它不会损坏任何东西。它只会导致触发segfault的应用程序崩溃。而且(取决于您的Windows版本和设置),您可能会收到一条恼人的弹出消息,通知您崩溃,并询问您是否要报告它。

在现代操作系统(包括Linux、Win2K+和MacOSX)中,每个进程只能访问“虚拟内存”区域它由操作系统管理,并在进程生命周期结束后完全清除。进程中导致进程终止的部分内存访问错误只意味着进程试图访问其虚拟地址空间中未通知操作系统且操作系统不希望访问的部分,但这不会影响该进程之外的任何内容。用户空间进程无法直接访问“真实”内存,因此无法真正造成巨大伤害


(好吧,我只是掩饰一下,如果你不小心触发了一个API调用“kill”,并且你有管理员权限,我想你可能会造成一些伤害。但是你知道我的意思。)

用户进程的错误永远不会破坏关键内存。