随想:从down掉系统看操作系统设计
2010-02-09 17:21
896 查看
如果一个文件被打开,那么试着删除这个文件会怎么样?在windows下会弹出可恶的对话框,说不让删除,而linux或者unix下默认就真的被删除了。
记得以前刚上大学的时候不懂电脑,就知道c盘有着重要的东西,于是我曾经想过删除掉一些c:/windows下的文件会怎样,但是弹出了无数个对话框说正 在使用不让删除,后来知道操作系统的文件都在那里,但是在linux下你可以轻易删除vmlinuz,系统当时完好无损,只不过下次再也起不来了。
想让windows运行中故意down掉,不易,很难,很多操作被限制了,不让替换核心文件,windows目录下的文件几乎都在用,因此你无法替换或者更改,即使在安全模式下也很难;想让linux运行中故意down掉,很简单,方法不止一种,方法如下:
1.cat file>/dev/hda --某些版本
2.cat file>/dev/mem
3.利用misc_binfmt将elf的解释器换成一个随意的文件使得elf文件不被elf_binfmt识别而提前被你设置的misc格式识别
4.干脆删去libc
5.mv /lib/ld-linux.so.2 任意其他目录
...
由此你是否会说linux不安全,接着往下看:
windows很容易在不经意间down掉,莫名其妙的蓝屏;linux很少这样。因此linux下之所以很容易被毁是因为你希望它垮掉,上述的 1-...操作不是安全的操作,但你只要执行了,说明你希望系统不再完好运行,linux为用户提供了一切接口,包括自杀接口,而windows一心一意 想为用户负责,仅仅关注自我不被毁坏,但是也仅仅是希望而已。linux的哲学包括了一条真理,就是不确定的东西是丑陋的,一定都是确定的,你想完蛋只要你确定要那么做,那么就完蛋吧,不对用户进行任何限制,但是也不会莫名其妙的发生用户不希望发生的事。
记得以前刚上大学的时候不懂电脑,就知道c盘有着重要的东西,于是我曾经想过删除掉一些c:/windows下的文件会怎样,但是弹出了无数个对话框说正 在使用不让删除,后来知道操作系统的文件都在那里,但是在linux下你可以轻易删除vmlinuz,系统当时完好无损,只不过下次再也起不来了。
想让windows运行中故意down掉,不易,很难,很多操作被限制了,不让替换核心文件,windows目录下的文件几乎都在用,因此你无法替换或者更改,即使在安全模式下也很难;想让linux运行中故意down掉,很简单,方法不止一种,方法如下:
1.cat file>/dev/hda --某些版本
2.cat file>/dev/mem
3.利用misc_binfmt将elf的解释器换成一个随意的文件使得elf文件不被elf_binfmt识别而提前被你设置的misc格式识别
4.干脆删去libc
5.mv /lib/ld-linux.so.2 任意其他目录
...
由此你是否会说linux不安全,接着往下看:
windows很容易在不经意间down掉,莫名其妙的蓝屏;linux很少这样。因此linux下之所以很容易被毁是因为你希望它垮掉,上述的 1-...操作不是安全的操作,但你只要执行了,说明你希望系统不再完好运行,linux为用户提供了一切接口,包括自杀接口,而windows一心一意 想为用户负责,仅仅关注自我不被毁坏,但是也仅仅是希望而已。linux的哲学包括了一条真理,就是不确定的东西是丑陋的,一定都是确定的,你想完蛋只要你确定要那么做,那么就完蛋吧,不对用户进行任何限制,但是也不会莫名其妙的发生用户不希望发生的事。
相关文章推荐
- 随想:从down掉系统看操作系统设计
- 随想:从down掉系统看操作系统设计
- 基于DOS操作系统下空调商检系统中的设计与开发
- 操作系统课程设计——文件系统
- [自制操作系统] BMP格式文件读取&图形界面系统框架-应用接口设计
- [操作系统] 分页系统的设计问题
- linux操作系统和应用系统设计
- 文件系统的设计与实现(操作系统课程设计)
- 操作系统课程设计(二)简单文件系统实现
- unix文件系统模拟-操作系统课程设计
- 操作系统精髓与设计原理学习笔记一:计算机系统概述
- [自制操作系统] BMP格式文件读取&图形界面系统框架/应用接口设计
- 分布式系统设计随想
- <操作系统:精髓与设计原理>分布式系统
- 采用Windows Embedded 操作系统平台的医疗设备和系统设计
- Android是一个针对触摸屏专门设计的操作系统,当点击编辑框,系统自动为用户弹出软键盘,以便用户进行输入。 那么,弹出软键盘后必然会造成原有布局高度的减少,那么系统应该如何来处理布局的减少
- 系统设计随想 - Linux VFS VS Java JDBC
- 操作系统课程设计--基于线程的多任务系统的实现
- 操作系统固定分区管理方式的主存分配回收模拟系统的设计
- 系统分析与架构设计的随想与面向集合的分析设计思想(SOA & SOD)