Unix和Linux程序是什么东西,好学吗

Unix和Linux程序是什么东西,好学吗,第1张

对Unix只知道是个 *** 作系统。Linux也是 *** 作系统,是用C语言写的。既然都是 *** 作系统,想下Windows *** 作系统就知道大概了。

但是现在Linux系统的版本很多,更新也很快。应该还是比较好上手的,如果你对用命令 *** 作感兴趣的话。

UNIX *** 作系统,是美国AT&T公司于1971年在PDP-11上运行的 *** 作系统。具有多用户、多任务的特点,支持多种处理器架构,最早由肯·汤普逊(Kenneth Lane Thompson)、丹尼斯·里奇(Dennis MacAlistair Ritchie)和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。 目前它的商标权由国际开放标准组织(The Open Group)所拥有。

对于一个典型的计算机系统包括硬件、系统软件和应用软件这三部分。 *** 作系统则是控制和协调计算机行为的系统软件。当然UNIX *** 作系统也是一个程序的集合,其中包括文本编辑器、编译器和其他系统程序。 下面我们就来认识一下这个分层结构: 内核:在UNIX中,也被称为基本 *** 作系统,负责管理所有与硬件相关的功能。这些功能由UNIX内核中的各个模块实现。其中包括直接控制硬件的各模块,这也是系统中最重要的部分,用户当然也不能直接访问内核的。 常驻模块层:常驻模块层提供了执行我们请示的服务例程。 它提供的服务包括输入/输出控制服务、文件/磁盘访问服务以及进程创建和中止服务。我们的程序通过系统调用来访问常驻模块层。 工具层:是UNIX的用户接口,就是常用的shell。它和其他UNIX命令和工具一样都单独的程序,是UNIX系统软件的组成部分,但不是内核的组成部分。 虚拟计算机:是向系统中的每个用户指定一个执行环境。这个环境包括一个与用户进行交流的终端和共享的其他计算机资源,如最重要的CPU。如果是多用户的 *** 作系统,UNIX视为一个虚拟计算机的集合。而对每一个用户都有一个自己的专用虚拟计算机。但是由于CPU和其他硬件是共享的,虚拟计算机比真实的计算机速度要慢一些。 进程:UNIX通过进程向用户和程序分配资源。每个进程都有一个作为进程标识的整数和一组相关的资源。当然它也可以在虚拟计算机环境中执行。

哥们,真正懂OS的人都了解,windows根本没法和Unix比,只是windows的图形界面对我们来说 *** 作简单,也习惯了。服务器和安全、稳定要求性高的,都用Unix/Linux。这个系统设计简洁,占用资源少,和c语言完美配合。

很重要的一点是,它是开源的,可以得到源代码。这点如果你在公司接触服务器之类的就明白了。有兴趣的话强烈建议学习一下。我现在正自学AIX。

unix可以说是第一种现代意义的 *** 作系统。它功能强大,结构简单,性能稳定,常常可以运行数年而不用重起,安全性和稳定性非常高,UNIX的主要特色是结构简炼、便于移植和功能相对强大,一直到现在都是政府、金融、科研等关键部门所使用的主要 *** 作系统。 互联网上的各种服务器,大多也是用unix系统。

简单对Linux/unix做个介绍吧:

1 多用户的分时 *** 作系统,即不同的用户分别在不同的终端上,进行交互式地 *** 作,就好像各自单独占用主机一样。

2 可移植性好。硬件的发展是极为迅速的,迫使依赖于硬件的基础软件特别是 *** 作系统不断地进行相应的更新。由于UNIX几乎全部是用可移植性很好的C语言编写的,其内核极小,模块结构化,各模块可以单独编译。所以,一旦硬件环境发生变化,只要对内核中有关的模块作修改,编译后与其它模块装配在一起,即可构成一个新的内核,而内核上层完全可以不动。

3 可靠性强。经过十几年的考验,UNIX系统是一个成熟而且比较可靠的系统。在应用软件出错的情况下,虽然性能会有所下降,但工作仍能可靠进行。

4 开放式系统,即 UNIX具有统一的用户界面,使得 UNIX用户的应用程序可在不同环境下运行。此外,其核心程序和系统的支持软件大多都用 C语言编写。

5 它向用户提供了两种友好的用户界面。其一是程序级的界面,即系统调用,使用户能充分利用 UNIX系统的功能,它是程序员的编程接口,编程人员可以直接使用这些标准的实用子程序,例如,对有关设备管理的系统调用 read、 write,便可对指定设备进行读写,而 open和close就可打开和关闭指定的设备,对文件系统的调用除 read、 write、 close、 open外,还有创建( create),删除(unlink)、执行(execl)、控制(fncte)、加锁(flock)、文件状态获取(stat)和安装文件(mount)等。其二是 *** 作级的界面,即命令,它直接面向普通的最终用户,为用户提供交互式功能。程序员可用编程的高级语言直接调用它们,大大减少编程难度和设计时间。可以说,UNIX在这一方面,同时满足了两类用户的需求。

6具有可装卸的树型分层结构文件系统。该文件系统具有使用方便,检索简单等特点。

7将所有外部设备都当作文件看待,分别赋予它们对应的文件名,用户可以像使用文件那样使用任一设,而不必了解该设备的内部特性,这既简化了系统设计又方便了用户的使用。

unix与windows的区别

windows只是用在个人电脑上,几乎可以兼容任意一种 *** 作系统。windows最大的特点是,漏洞多多,病毒多多,系统有随机崩溃的习惯。

以上就是关于Unix和Linux程序是什么东西,好学吗全部的内容,包括:Unix和Linux程序是什么东西,好学吗、什么是unix系统,它有什么作用、为什么 讲 *** 作系统原理 都以Unix为例等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9656123.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存