什么是unix 多任务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是unix 多任务相关的知识,希望对你有一定的参考价值。

UNIX操作系统是一种非常流行的多任务、多用户操作系统,应用非常广泛。UNIX的主要特点为:

多任务(Multi-tasking) UNIX是一个多任务操作系统,在它内部允许有多个任务同时运行。而DOS操作系统是单任务的操作系统,不能同时运行多个任务。早期的UNIX操作系统的多任务是靠分时(time sharing)机构实现的,现在有些UNIX除了具有分时机制外,还加入了实时(real-time)多任务能力,用于象实时控制、数据采集等实时性要求较高的场合。

多用户(Multi-users) UNIX又是一个多用户操作系统,它允许多个用户同时使用。在UNIX中,每位用户运行自己的或公用的程序,好象拥有一台单独的机器。DOS操作系统是单用户的操作系统,只允许一个用户使用。

并行处理能力 UNIX支持多处理器系统,允许多个处理器协调并行运行。

管道 UNIX允许一个程序的输出作为另外一个程序输入,多个程序串起来看起来好象一条管道一样。通过各个简单任务的组合,就可以完成更大更复杂的任务,并极大提高了操作的方便性。后来DOS操作系统也借鉴并提供了这种机制。

功能强大的Shell UNIX的命令解释器由Shell实现。UNIX提供了三种功能强大的Shell,每种Shell本身就是一种解释型高级语言,通过用户编程就可创造无数命令,使用方便。

安全保护机制 UNIX提供了非常强大的安全保护机制,防止系统及其数据未经许可而被非法访问。

稳定性好 在目前使用的操作系统中,UNIX是比较稳定的。UNIX具有非常强大的错误处理能力,保护系统的正常运行。

用户界面 传统的UNIX用户界面采用命令行方式,命令较难记忆,很难普及到非计算机专业人员。这也是长期以来UNIX遭受指责的主要原因,但现在大多数的UNIX都加入的图形界面,可操作性大大增强。

强大的网络支持 UNIX具有很强的联网功能,目前流行的TCP/IP协议就是UNIX的缺省网络协议,正是因为UNIX和TCP/IP的完美结合,促进了UNIX、TCP/IP以及Internet的推广和普及。目前UNIX一直是Internet上各种服务器的首选操作系统。

移植性好 UNIX操作系统的源代码绝大部分用C语言写成,非常便于移植到其它计算机上,再加上初期UNIX组织对UNIX源代码宽松的管理政策,促进了UNIX的发展和普及。 很早以前,就应用到几乎所有16位及以上的计算机上,包括微机、工作站、服务器、小型机、多处理机和大型机等等。
参考技术A 多任务操作系统
  multi-task
operation
system
  多任务操作系统,在它内部允许有多个任务同时运行。
  早期的UNIX操作系统的多任务是靠分时(Time
Sharing)机制实现的,现在有些UNIX除了具有分时机制外,还加入了实时(Real
Time)多任务能力,用于象实时控制、数据采集等实时性要求较高的场合。系统在执行多任务时,CPU在某一时刻只能执行一个任务,但UNIX操作系统将CPU时间分片,并把这些时间片分别安排给多个进程。因为CPU运行很快,在操作者看来,所有程序(进程)都在同时运行。
参考技术B Unix多任务是指系统运行很多的程序!这些程序同时在工作!

UNIX和Linux之间有什么关系?

1.UNIX和Linux之间有什么关系?

答:1969年UNIX诞生于Bell实验室,是一种多用户多任务操作系统。最早是用汇编语言写的,之后用C语言重写。UNIX对硬件依赖性强,是一种非开源的商业操作系统。

Linux是1991年一个芬兰研究生Linus写的一个类UNIX操作系统,Linux一出现就表现出强大的生命力,它可以运行在多种硬件平台上。后来Linus把源码公布出来,得到了很多人的支持,逐渐成为了基于GPL协议的GNU自由软件,免费且开源发展迅速。

2.BSD是什么? 我们通常说的FreeBSD、NetBSD和BSD又有什么关系呢?

答:BSD(Berkeley Software Distribution,伯克利软件套件)最早是1977年由美国加州大学伯克利分校开发和发布的UNIX衍生系统,之后更多的变形出来,逐渐形成了类UNIX操作系统的一个分支——BSD UNIX。

FreeBSD和NetBSD是BSD家族中的两个成员。FreeBSD是从386BSD的基础上发展起来的,针对Intel 80386芯片的一种BSD版本。在免费BSD中名声最大,在x86机器上运行的最好,兼容性最好,支持的外设最多。稳定性出众、安装简易方便。

NetBSD也是一种免费的、基于BSD的最轻便的操作系统。能够在46种之多的不同硬件平键架构上很好的运行,是嵌入式系统的最佳选择,也可以运行在工作站上。

3.Unix许可证禁止在大学使用Unix源码是哪一年,随后就出现了两个重要的Unix版本线,分别是什么呢?

答:从1979年UNIX的版本V7开始,UNIX的许可证开始禁止大学使用UNIX源码,包括在授课中学习。到了1980年,有两个最主要的UNIX版本线,一个是Berkeley的BSD UNIX,另一个是AT&T的UNIX。

4.AIX, Solaris, HP-UX, IRIX这些Unix都是哪些公司开发的呢?它们是基于哪个分支的UNIX衍生(第3题中的两个版本线)?

答:AIX(Advanced Interactive eXecutive)是IBM公司基于AT&T UNIX System V开发的一套类UNIX操作系统;

Solaris是Sun公司基于Berkeley的BSD UNIX开发的类UNIX操作系统;

HP-UX是惠普公司基于AT&T UNIX System V开发类UNIX操作系统,与IBM的AIX相似;

IRIX是硅谷图形公司基于AT&T UNIX System V和BSD UNIX共同开发的类UNIX操作系统。

5. 请把GNU 和 GPL 这两个概念搞明白,请用最简短的话描述一下。

答:GNU的全称是GNU‘s Not Unix(GNU不是UNIX),这种递归定义,是开源软件的幽默。GNU是一个自由软件工程项目。自由不代表免费,你可能需要支付一定的费用。不论是否免费,一旦你得到了软件,你在使用中就拥有三种特定的自由。首先是复制程序并且把它送给你的朋友或者同事的自由;而后是通过获取完整的源代码,按照你的意愿修改程序的自由;最后是发布软件的改进版并且有助于创建自由软件社团的自由。(如果你重新发布 GNU软件,你可能对分发拷贝这项体力劳动收费,也可能不收费。但是必须依然是GNU软件)。

GPL (General Public License )是GNU通用公共许可证。概括说来,GPL包括下面这些内容:软件最初的作者保留版权;其他人可以修改、销售该软件,也可以在此基础上开发新的软件,但必须保证这份源代码向大众开放;经过修改的软件仍然要受到GPL的约束——除非能够确定经过修改的部分是独立于原来作品的;如果软件在使用中引起了损失,开始人员不承担相关责任。

6. GPLv2 和 GPLV1比有哪些变化呢?

答:GPLv1是最初的版本,发布于1989年1月,其目的是防止那些阻碍自由软件的行为,而这些阻碍软件开源的行为主要有两种(一种是软件发布者只发布可执行的二进制代码而不发布具有源代码,一种是软件发布者在软件许可加入限制性条款)。因此GPLv1规定,如果发布了可执行的二进制代码,就必须同时发布可读的源代码,并且在发布任何基于GPL许可的软件时,不能添加任何限制性的条款。

GPLv2 在GPLv1基础上所做的最大的改动就是增加了“自由还是死亡”(Liberty or Death)的条款。该条款规定,如果发布源于GPL的软件时,只能以二进制代码的形式发布软件,那么他将根本无权发布该软件。

GPLv3 发布于2007年6月29日。在所进行的修改中最重要的有四个:解决软件专利问题;与其他许可证的兼容性;源代码分割和组成的定义;解决数字版权管理 (DRM) 问题。


以上是关于什么是unix 多任务的主要内容,如果未能解决你的问题,请参考以下文章

多任务原理

Linux菜鸟起飞之路Linux基本常识

Linux是一个基于POSIX和Unix的多用户多任务支持多线程和多CPU的性能稳定的操作系统,可免费使用并自由传播。

linux的基本使用

简单的linux命令

Linux基础二:初识linux命令