了解Linux[7]

[入库:2005年9月19日] [更新:2007年3月24日]

本文简介:

    为了支持多种文件系统,Linux用一个被称为虚拟文件系统(VFS)的接口层将真正的文件系统同操作系统系统服务分离开。VFS允许用户同时透明地安装多个不同的文件系统
VFS掩盖了不同文件系统之间的差异,使所有文件系统在操作系统和用户程序看来都是等同的。4.进程间通信:

    Linux提供了多种进程间的通信机制,其中,信号和管道是最基本的两种。除此以外,Linux也提供System V的进程间通信机制,包括消息队列、信号灯及共享内存。为了支持不同机器之间的进程通信,Linux还引入了BSD的Socket机制。

Linux上的常用软件

    一个操作系统很重要的部分就是它所支持的各种界面和应用软件,Linux上的软件还有一个特点,那就是这些软件都是免费的。

1. 基本的命令和工具

    应该说现在的Linux已经把在标准的UNIX系统上可以找到的应用软件几乎都已移植过来了,还包括一些基本的命令ls,cp,mv,more等等,Linux上有许多文本编辑程序,象vi,ed,joe,还有GNU Emacs等,另外还有多种Shell,比如:C Shell、Bourne Shell、Bash(GNU Bourne Again Shell)、Tcsh,(带有许多扩充功能的C shell)、Zsh(一个类似于Bourne Shell的小型shell)。Shell对很多用户来说都是很重要的应用软件,它相当于ms-dos下的批处理文件(batch file),但是shell的功能要强大很多,shell程序读入用户的命令,然后执行,shell的最重要的特点就是包含了一个任务描述的命令语言。

    Linux上的多种shell之间的最大差别就在于这种命令语言,C Shell的命令语言很像C语言,Bourne Shell使用另一种不同的语言。其中最广泛使用的就是Bash,这是Bourne Shell的遍体,它包括了例如任务控制、历史命令、重定向,补全命令等完整化的操作。有了这些不同的Shell,我们就可以自己动手设计我们自己需要的工作环境了。

2. 程序设计语言

    Linux提供了一个完整的UNIX编程环境,包括标准程序库、编程工具、编译器和调试器。在UNIX环境下,应用程序系统程序的设计通常是C或C++语言,在Linux上的标准C或C++编译器是GNU的gcc,gcc是一个比较先进的编译器,有多种的选项。除了C语言之外,许多其它的语言的编译器和解释器也都移植到Linux上了。比如说FORTRAN、PASCAL、PERL、GWK等等。还有先进的调试器gdb。帮助用户一步一步地运行自己地程序,进行调试。

     Linux还实现了共享程序库的动态链接机制,简称DLL。这样就使程序的二进制代码的长度大为减少。
在Linux上开发应用程序是很方便的,除了我们刚才提到的语言外,Linux上还有许多非常小巧实用的语言(gawk语言.Etc)

3. X窗口系统

本文关键:了解Linux
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top