自从70年代早期Unix出现在现场以来,计算机世界的观察者已经迅速将其作为由专业程序员设计的奇特操作系统来编写 。尽管他们宣称,但Unix拒绝死亡 。早在1985年,Stewart Cheifet就想知道 Unix是否会成为PBS节目“The Computer Chronicles”的未来标准操作系统,尽管MS-DOS处于鼎盛时期 。在2018年,很明显Unix确实是标准操作系统,不是台式机,而是智能手机和平板电脑 。
它也是Web服务器的标准系统 。事实上,全世界有数百万人每天都在与Linux和Unix系统进行交互,其中大多数人从未在他们的生活中编写过一行代码 。
那么是什么让Unix受到程序员和其他技术人员的喜爱呢?让我们来看看这个操作系统的一些功能 。
贝壳
自计算初期以来,用户界面设计已经走过了漫长的道路 。有命令行界面,图形界面,基于手势的界面,您可以命名 。然而,大多数严肃的用户更喜欢老式的老式命令行 。首先,由于基于Unix的操作系统通常存在于服务器上,因此使用纯文本软件可以减少开销 。管理员可以通过SSH远程登录到计算机,而不是专用的监视器,键盘和鼠标到服务器,可以直接登录到计算机,也可以经常登录到控制台服务器,控制台服务器显示操作系统消息并让他们重启计算机 。
这些用户将大部分时间花在shell上,这是一个接受输入并将其转换为操作的程序,无论是运行程序还是配置系统 。它类似于Commodore 64等8位计算机上的MS-DOS提示符或旧的BASIC语言 。
在Unix和Linux系统上,用户可以选择shell 。对于Bourne Again Shell来说,Linux世界中的默认值是Bash,它是原始shell之一的创建者Stephen R. Bourne 。其他流行的外壳是zsh,C shell和Korn Shell,以David Korn命名 。
这表明了Unix世界中模块化设计的偏好 。从shell到图形用户界面的所有内容都只是另一个程序,组件可以轻松换出 。它还允许基于小工具的开发方法 。我们稍后会介绍这些 。
一切都是(文本)文件
类Unix系统的特征之一是它们对文本文件的依赖性,与使用不透明二进制文件存储配置信息的其他时间系统形成对比 。对文本的关注激怒了其他系统的一些用户,但Unix用户喜欢这样 。
“共同的思路是言辞一致;在我之前的职业生涯中,我的UNIX同事已经开发出了一个可疑的高比例的文字和印刷文字的舒适和流畅,” 托马斯斯科维尔写道 。“他们是娴熟的读者和作家,而UNIX则轻松地发挥了这些优势 。在某种意义上,UNIX对他们来说是文学 。突然之间,UNIX社区中多语言,自由艺术类型和贪婪读者的过多表现似乎并非如此神秘,并指出了一个更深层次的问题:在一个越来越受图像文化(电视,电影,.jpg文件)支配的世界中,UNIX仍然植根于这个词的文化 。“
传统的Unix设计一直使用纯ASCII文本文件 。甚至诸如硬盘驱动器或打印机之类的设备也表示为文件 。它们不是真正的文本文件,但程序员可以像对待这些特殊文件一样对待它们 。
小工具
shell作为一个文件包含所有内容,这有助于Unix开发的另一个主要特点:通过使用小工具构建管道来完成复杂的任务 。
所有shell都有一个管道符“|”,它将一个程序的输出发送到另一个程序的输入中 。这使得将程序串联起来很容易 。
假设您想要一个已登录系统的所有用户的排序列表,没有重复项(因为用户可以多次登录) 。这是它的样子:
谁| cut -d'' - f1 | 排序| uniq的
虽然看起来很奇怪,但它显示了这种发展方式的力量 。如果您决定在C中从头开始实现这一点,您可能会看到数千行代码 。
【很明显Unix确实是标准操作系统】这种发展方式被称为Unix哲学 。如果你对此感兴趣,你可能想看看Mike Gancarz的书“Linux和Unix哲学” 。
Unix为何如此生存
那么,面对来自微软等公司的挑战,为什么这个古怪的操作系统会受到影响?答案很简单:许多开发人员发现它是IDE等单一工具和Java等语言的新鲜替代品 。现代Unix版本不是通过某种公司从高处流传下来,而是有机地发展 。科幻作家尼尔斯蒂芬森在他的文章“ 开始是指挥线 ” 中将Unix称为计算机世界的“吉尔伽美什史诗”。
如果它继续取得成功,那么Unix将在未来几年继续吸引更多的开发者 。
推荐阅读
- 冬天的早晨说说 冬天的早晨说说感情短语
- 玉米开锅后煮多久能熟
- 夜车司机需要注意什么
- nbcs是什么意思?
- 100%生男孩的症状前三个月
- 怎样判断草莓苗要浇水了如何判断草莓要浇水"
- 云台山海拔最高多少米
- 什么听听什么的什么仿写,坐在草地上听什么什么 造句
- 华氏度和摄氏度的换算 华氏度和摄氏度的换算是怎样的