今天的linux与当初它的哲学一致吗?

本文探讨Linux操作系统的设计理念,包括一切皆文件、程序模块化、资源共享等原则,同时分析了这些理念在面对现代软件依赖复杂性和多用户环境时的局限与挑战。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 一切皆文件
    这点毋庸置疑,设备在linux下是文件形式存在的,如/dev/sd*,/dev/tty,/dev/fb0等
    内核与应用程序也是文件的形式交流,/proc,/sys等,这些都与内核的状态有关,内核把信息映射成目录,读取信息就和普通的文件一样。
    linux做到了这些。
  • 省略的部分
    提供机制而非策略
    更坏就是更好,这一点是从unix的你只要解决问题的70%来的吗?我是反对的
  • 让每个程序只做好一件事情
    这让Linux变得非常灵活,你可以组合使用不同的程序功能来完成目的,很多时候不需要编程,但是/bin目录下的如此多的命令都是独立的程序在移植时非常麻烦,对,有busybox,那我们为何不在一般情况下使用呢?
  • share
    包含人人都可以修改系统的自由,但是没有据为己有的自由。系统的源码你都可以找到,还想要什么呢?而对每一个使用者来说,root用户的权限可以让你摧毁系统,你愿意随时可以,也不复杂。
    关于这一点,我想起那部操作系统革命的记录片里那个大胡子大牛说的一句话:每个人坐在电脑前都是一样的。
  • 每个人坐在电脑前都是一样的
    linux也许有一段时间是这样,过去。但是今天这一点没人提了。
    linux是一个多用户的操作系统,诞生于计算机稀缺的年代,而那个时候windows不允许盗版,不允许用户将自己的电脑给其他人使用,linux的创造者们不认同这点,他们认为分享是人类的团结精神的体现,分享没有错。
    我的理解是其他用户理应享有安装自己的软件的权限,使用自己软件的权限,这是最基本的,但是现状是很多时候你在使用非root账户时常常需要用sudo解决,原因是,linux的许多软件写死了路径,是不能够在特定目录下安装的,普通用户只能借助虚拟机,docker诞生的原因之一就是如此。另一个原因是,普通账户没有安装软件的权利,导致如今linux下许多软件的依赖不清不楚,处理起来耗时费力,索性每个应用一个罐子装起来,现在我们夸docker就是这两点,如果linux真的是人人坐在电脑前都一样,docker不会流行的这么早。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值