Unix--学习笔记--Linus的简单概括

 Unix系统的独特之处,就在于它所追求的一整套基本理念。它是一个既干净又华丽的操作系统。这个系统有“进程”这样一个概念,做任何事情都有一个进程。举个例子就是shell命令,shell命令是一个输入后可以访问操作系统的命令。这个命令在Unix系统里不像在DOS系统那样已经嵌入到操作系统中,它只是一个任务,和其他的任务没什么两样。这个任务就是读你的键盘动作,然后回写到显示器上去。在Unix系统上,任何事情都是进程发生的。此外,就是文件的概念了。
 正是这个简单的设计激起了大多数人对Unix系统的兴趣。几乎所有你在Unix系统上做的事情都是由6个基本操作完成的(这个6个操作叫做“系统调用”,因为这些操作就是你对操作系统的调用,从而令操作系统为你完成任务)。通过这6个基本的系统调用,你几乎可以在Unix上完成所有事情。

 Unix系统有一个fork(创建子进程)的概念,这也是Unix系统的基本操作之一。当一个进程调用fork指令的时候,它就把自己给复制下来了。这样你就有了两个一样的进程,新建的子进程一般用来执行另一个进程–用一个新的进程替换掉它自己。这就成了系统的第二个基本操作了。接着就是另外的四个系统调用–打开(open)、关闭(close)、读取(read)、写入(write)都是用来访问文件的。这个6个系统调用组成了Unix的基本操作,从而构成了Unix系统。

 当然,要是往细了说,还得有数不清的系统调用才能完成各种任务。不过,只要你能明白这个6个基本的系统调用,你就能掌握Unix系统。Unix系统的美妙之处就在于,就算你要创建复杂的任务,也不需要特别复杂的接口。只要用一些简单进程之间的交互,就可以创建任何复杂的任务。你要做的就是在简单的进程之间,创建它们交流的渠道–Unix语言里面叫做“管道(pipe)”,这样就能解决创建复杂任务的问题了。在一些系统里,你想做任何事情,都需要一些特殊的接口。而Unix系统恰恰相反,它直接把建筑构件给你,而这些构件足以用来执行任何任务。这就是所谓的“干净的”设计。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值