Unix简介(2)

来源:互联网 发布:网络乞丐伴奏 编辑:程序博客网 时间:2024/06/03 14:03

进程和镜像

一个镜像指的是这台计算机工作的环境。它包括内存镜像, 用户的登录信息,目前打开的文件的情况和当前所在的文件夹等相关情况。

一个进程是这个镜像的执行部分。当高优先级的进程正在运行的时候, 其他的进程通常处于休眠状态。

进程

除非整个操作系统正在启动,一个新的进程的产生只能通过这个操作系统来进行调用。

通信管道

每个进程在执行的过程中可能会和相关的进程来进行通信。根据Unix操作系统当中事事都是文件的标准,系统会返回一个指向文件的指针来确保两个进程之间的联系, 这样的进程就叫做通信管道。一般在其他进程使用完相同的管道之后, 这条管道才会对其他的进程来开放。所以, 数据就可以在不同的进程间不断的交换,计算机的工作得以顺利的进行。

程序的执行

每执行一个程序, 实际上都是对文件的访问和修改, 对此,我们需要传入相应的参数来控制和执行这个程序不同的功能。如果计算机中这个程序执行所需要的相应的文件都无法找到的话, 那么程序便不能够完成相应的功能,这个程序就执行失败了。

进程的同步

为了保证计算机上数据文件的正常状态, 如果一个父进程存在多个子进程的情况下。只有在一个子进程完成的情况下,计算机才会将系统中的资源交给其他的进程。

Shell

对于每个用户来说, 和计算机系统的之间的直接交流是通过一个叫做shell的程序来完成的。我们向shell输入命令,shell帮助我们执行相关的程序。

根据事事都是文件的特点,我们实际上找的是计算机中的文件。有些程序是系统内置的就存在一个正常的程序库当中,有些程序是我们加入的,需要使用具体的路径(绝对路径和相对路径)来让系统找到这个文件。

标准输入输出

当我们开始使用一个程序的时候, 其实会有0,1,2三个打开的文件。分别负责读和写。这就是系统为我们提供的标准输入输出。但是,我们也可以重定向这些输入和输出,让我们从我们期望的地方读入输出数据。比如下面的命令:

ls >there



原本来说ls命令是为了输出这个文件夹中所有的文件。我们使用相应的符号来让我们的结果输入到了我们指定的文件当中。让我们能够更好的来把握相关的结果。

命令的分隔符

如果我们需要一次执行多条语句的话, 命令之间的分隔符就十分重要了。比如ls;date可以同时执行两个程序,&可以让程序转入后台运行, 不占用当前shell界面等。

结语

在20世纪60年代, 科学家D.M.RichieK.Thompson在贝尔实验室完成了对后来的计算机领域具有重大影响的Unix系统。直到现在, Unix仍然主导着计算机世界最新的技术。

0 0