如果 CPU 不考虑安全,性能会有多高

2021-03-13 09:36:30 +08:00
 0gys
1,现在很多软件系统,甚至 cpu 都在聚焦安全这块。这是以前软件系统想都没想甚至忽略的内容。因为那时的竞争还没有因为利益如此不择手段。

2,大家都知道如今的 Windows 都内置了杀毒。但其实在很多机器上跑起来很慢。所以都禁用了杀毒提高响应速度。连浏览器下载后也会扫描你的文件是否安全。甚至替你决定这个文件是否丢弃没得选择。

3,现在的安全让我们很多操作变得缚手缚脚。连生活中很多事情都变得非常麻烦。如果大家都遵守君子协定,自觉去做不该做的内容,效率是不是更高。

4,我觉得现在就是投机的社会,以前所不齿,现在却是认同。因为投机很多都是不择手段去钻漏洞,防范一个又一个,累了直接一刀切。牺牲便利换取安全。最后的结果都是小人胜利了。因为我们大多数妥协了。就像很多电影结局并非圆满,只是让你看得圆满。

5,不要以为离题了,并没有。我想说的 cpu 只是象征意义。因为确实很多事情不考虑安全,效率确实提高了。
8793 次点击
所在节点    奇思妙想
63 条回复
systemcall
2021-03-13 20:34:54 +08:00
@lihongming #15
iOS 那样的系统,离不开 CPU 提供的安全功能
不说别的,如果没有不同的 EL 也没有 MMU 提供的一级地址转换以及内核空间与用户空间的分离,你要怎么样维持这个沙盒呢?
billccn
2021-03-13 20:38:51 +08:00
@limbo0 那个是 Intel 作死,微构架上面投机取巧把构架里有的安全考量给优化没了,靠微码也无法完全修正,只能操作系统层面在切换进程的时候完全清空缓存。AMD 设计正确的就没有问题,安全又高速。

另外 @0gys,可用性也属于安全范畴,一个进程死循环把整个系统锁死就是安全问题。因为停机问题是不可解的,CPU 层面必须设计出可以安全结束一个死循环进程而不破坏系统其他进程稳定性的方案,这就是内存保护,虽然有代价,但是比三天两头就死机重启、丢失之前的工作进度要高效的多吧。

不知道你有没有体验过从 Windows 98 (或者 ME )过渡到 Windows 2000 那种革命性的稳定,98 时代是 IE 崩溃就可能把整个系统带蓝屏,因为内核内存没有被完全保护起来,同时渲染是在内核里跑的,这种就是为了一点性能牺牲了稳定性,对于大多数用户来说属于本末倒置。Windows NT 引入了严格的权限管理,只有驱动才可以读写内核,一个桌面系统连续工作几天不崩溃才成为可能。
mxT52CRuqR6o5
2021-03-13 20:43:43 +08:00
@billccn 看到你举得例子我想到了 ios safari 之前的 bug,浏览器崩溃能直接把系统带崩
0gys
2021-03-13 21:27:40 +08:00
@lihongming 那倒不是,起码你很多自定义的事情做不了
0gys
2021-03-13 21:29:03 +08:00
@surfish 话是没错,只是觉得坏不应该如此被忍让
0gys
2021-03-13 21:30:46 +08:00
@sillydaddy 是啊!我只是想为什么不能想好的方面发展?可能利益在人的眼中永远是排第一吧
0gys
2021-03-13 21:31:55 +08:00
@limbo0 所以说安全是已牺牲性能为代价的。不然我为不会如此想法
0gys
2021-03-13 21:33:09 +08:00
@systemcall 如果都有君子协定,安全这块真的是可以不做的。唯一能做的是大家写程序都不越界即可
0gys
2021-03-13 21:35:40 +08:00
@billccn 这个按理不属于安全问题。只是程序与程序之间协调出了问题。如果向厂商提出意见,应该能解决
0gys
2021-03-13 21:36:26 +08:00
@loveour 目前不只这里出现,整个社会都有如此问题
0gys
2021-03-13 21:38:15 +08:00
@mxT52CRuqR6o5 程序设计运行问题。所以测试很有必要。再完美的程序都有 bug
sbilly
2021-03-13 22:30:19 +08:00
这个世界要是没有坏人,社会效率会变得多高?
0gys
2021-03-13 23:02:28 +08:00
@sbilly 难,搞不好自己就成坏人了
systemcall
2021-03-13 23:33:49 +08:00
@0gys #28
那么,这个可以让大家遵守规矩的全知全能的上帝存在吗?上帝会维持这套秩序吗?
连浏览器都可以用一些办法来塞满不得不用的 Spyware,还有什么不可以的呢?
特洛伊木马行不通甚至可以通过行政的力量强制你去使用,市场那只看不见的手,还是需要在上帝的关爱下才可以生效吧
feather12315
2021-03-13 23:37:31 +08:00
如上面说:
安全是 security 还是 safety ?
仅是 security,应该没有多大的提高
FindHao
2021-03-14 00:01:56 +08:00
@0gys #28 “唯一能做的事,大家写程序都不越界。”这句话要做到付出的代价,远远比为了安全考虑降低性能带来的代价大多了。
no1xsyzy
2021-03-14 02:27:59 +08:00
C 的出入条件检验(防御性编程)变为 Rust 的编译期保证,提升了多少运行时效率?

@sbilly 裸鼹鼠(
0gys
2021-03-14 07:06:26 +08:00
@systemcall 我知道这是不现实的。但不妨碍它的产生。只是一种想法,切莫带进现实。
jinliming2
2021-03-14 08:31:32 +08:00
举个例子,为什么会出现带备份机制的硬盘 RAID 方案? RAID 0 不是很香? n 块硬盘理论速度是单盘的 n 倍,那不是快到飞起?
然而现实是重要数据不敢用 RAID 0,这并不是怕你感染上什么勒索病毒文件全被锁了,因为如果你感染了勒索病毒,RAID 1 都救不了你。
不敢用 RAID 0 是因为硬盘会“自然损坏”,而一块硬盘坏了所有数据 GG 。(硬盘都是一样的,保存条件也是一样的,为啥单单坏其中一个?)

另外再想想,ECC 内存的出现又是为了什么呢?

所以,如果 CPU 不带安全机制,恐怕你在电脑前打个电话,电脑都会出错死机了……
Halry
2021-03-14 08:57:41 +08:00
可以看一下固态硬盘的加密
大部分的 ssd 的控制器是带 aes 加密的,问题是给出来 tcg opal psid 的也没有多少家,主要就是为了和企业级分开所以只有几家的几款是消费级就支持 tcg opal 的

amd 的现代 cpu 基本都支持 ecc 内存,而 intel 为了降低成本消费级的不支持 ecc 内存,而 intel 放出来说消费级内存不需要 ecc 可以加快速度和超频。但实际上超频内存的也只有一少部分人,到底了也就是为了成本而已

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/761229

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX