转自: http://blog.163.com/li_zhuangs/blog/static/195698098201182411360635/

< DOCTYPE html PUBLIC -WCDTD XHTML TransitionalEN httpwwwworgTRxhtmlDTDxhtml-transitionaldtd>

UNIX 简介

1.   UNIX版本

UNIX
操作系统1969 年在贝尔实验室诞生。在七十年代的中期,一些大学得到使用UNIX 的许可,并很快在学院之间得到广泛流行。当UNIX
传播到位于California 的Berkeley 大学的时候,Berkeley 大学的使用者们创建了自己的UNIX
版本,在得到国防部得支持后,他们开发出了许多新的特性。当AT&T 意识到这种操作系统的潜力后就开始将UNIX
商业化,为了加强产品性能,他们在AT&T 的不同部门进行UNIX 系统开发,并且开始在系统中结合Berkeley
开发出的成果。由此形成了Unix的两个重要派系:

l  加州大学伯克力分校的BSD版(Berkeley Software Distribution)

l  AT&T的Unix System V

经历一段时间后,两个派系决定休战,然后出现了包含BSD和System V所有特性的新版本:System V-SVR4

目前比较流行的UNIX版本还有两个派系

l  XENIX 版本,由SCO机构发行,目前功能与System V相似

l  OSF/1版本,OSF/1仍以BSD为主,包括一些System V的功能,Digital是主要发行公司

SUN
的早期版本SUN OS
4.X,HP的HP-UX是基于BSD版本开发的,SUN现在的版本Solaris(SUN从SUNOS5开始命名为Solaris2),IBM的AIX
都是基于Unix System V开发的。由于这两个派系支持的C语音函数有些不同,因此SUN在新版本中保留了目录/ucb, /ucblib,
/ucbinclude 来提供BSD版本的C函数支持。

注:ucb 是加州大学伯克力分校(University of California,Berkeley)

2.   UNIX构成

UNIX主要由三个部分构成:

l  UNIX核心

l  用户进程

l  文件系统

UNIX核心主要是由C语音编写的,还有少部分汇编代码,完成最基本的任务:

l  处理硬件终端和例外

l  提供系统服务

l  建立用户进程并调度执行

3.   UNIX文件系统

Unix文件系统是树形结构,每一个文件系统对应文件系统/dev目录下的一个设备文件。Unix文件系统都有一个根文件系统(目录名是’/’),其他文件系统都是挂接在根文件系统或者其子文件系统的目录上。文件系统常见目录结构如下图:

系统重要目录的功能说明:

n  /opt 这个目录会用来存放应用程序和产品。开发人员和系统管理员会用它来安装新的产品和本地的应用程序。

n  /usr/bin 这个目录包含了基础的UNIX系统操作和文件处理的命令,所有的用户都有权限读取这个目录("bin" 是 binary 的缩写)。

n  /usr/sbin 这个目录中有所有的在帮助手册1m章节中的命令,这些命令都是系统管理命令。大都必须是超级用户才能使用其中的大多数命令。

n  /usr/lib 这个目录包括应用程序使用的文档和共享的库

n  /usr/share 这个目录包括独立提供的文件(其中最重要的是帮助手册)

n  /usr/share/man  这个目录包括所有的语在线帮助页有关的所有的文件。

n  /uar/local/bin  这个目录通常用来存放本地开发的程序和工具

n  /usr/contrib/bin 这个目录通常用来存放公用的程序和工具

n  /sbin 这个目录包括基本的用于启动与关闭系统的命令

n  /home 存放用户目录

n  /etc 这个目录中有许多的系统配置文件

n  /stand/vmUNIX   这个文件存储的是UNIX系统内核的文件。

n  /tmp         这个目录通常被操作系统的一个临时空间,通常是运行时的中间文件,或是工作临时文件时使用。

n  /dev         这个目录下有那些可以被联接到你系统中的硬件设备的文件,这些文件是作为一个到设备之间的联接。

n  /mnt         这个目录用来挂接其它的设备 (例如:光驱)

n  /var/mail      这个目录包括每一个有邮件的用户的信箱。

n  /var/tmp      这个目录通常被用于用户的临时空间。

n  lost+found   存放修复文件系统时

系统启动时根据配置文件自动挂接文件系统,配置文件如下:

n  Solaris: /etc/vfstab

n  HP-UX:/etc/fstab

n  AIX:   /etc/filesystems

3.1. 文件系统类型

n  ufs(User File System)

n  cdfs(CD-ROM File System)

n  日志文件系统 jfs,vxfs

n  nfs(NetWork File System)

Linux-Unix版本介绍的更多相关文章

  1. Linux 发行版本介绍

    引言 Linux 有非常多的版本,比如世面上常见的有 Ubuntu.RedHat.Fedora.Centos 等,这么多的版本我们究竟该选哪一个呢?对于 Linux 初学者有必要对这些 Linux 发 ...

  2. Linux内核版本介绍与查询

    Linux内核版本命名在不同时期有着不同的规范,在涉及到Linux版本问题时经常容易混淆,主线版本/稳定版/长期支持版本经常搞不清楚,本文主要记录下内核版本命名的规则以及如何查看Linux系统版本信息 ...

  3. Linux主要发行版本介绍

    Linux主要发行版本介绍 1.Red Hat Linux Red Hat是一个比较成熟的Linux版本,无论在销售还是装机量上都比较可观.该版本从4.0开始同时支持Intel.Alpha及Sparc ...

  4. Linux/Unix 指令使用说明的格式介绍(the Bash Command 'Usage' Syntax)

    Linux/Unix 指令使用说明的格式介绍(the Bash Command 'Usage' Syntax) 摘自    金马的Blog 原文  http://www.lijinma.com/blo ...

  5. 《Linux/UNIX系统编程手册》第56章 SOCKET:介绍

    关键词: 1. socket基础 一个典型的客户端/服务器场景中,应用程序使用socket进行通信的方式如下: 各个应用程序创建一个socket.socket是一个允许通信的设备,两个应用程序都需要用 ...

  6. 对Linux系统内核版本稳定性测试介绍

    对Linux系统内核版本稳定性测试介绍 在对 Linux 内核版本稳定性的测试中,需要明确地声明并证明为什么版本是稳定的或者是不稳定的. 然而还没有被证明和证实当前现有的系统范围内的压力测试可以测试 ...

  7. Linux实战教学笔记07:Linux系统目录结构介绍

    第七节 Linux系统目录结构介绍 标签(空格分隔):Linux实战教学笔记 第1章 前言 windows目录结构 C:\windows D:\Program Files E:\你懂的\精品 F:\你 ...

  8. Linux/UNIX 定时任务 cron 详解

    定时任务( job)被用于安排那些需要被周期性执行的命令.利用它,你可以配置某些命令或者脚本,让它们在某个设定的时间内周期性地运行.cron 是 Linux 或者类 Unix 系统中最为实用的工具之一 ...

  9. 【转载】在LoadRunner向远程Linux/Unix执行命令行并收集性能数据

    前面介绍过在LoadRunner的Java协议实现“使用SSH连接Linux”,当然连接之后的故事由你主导. 今天要讲的,是一个非Java版本.是对“在LoadRunner中执行命令行程序之:pope ...

  10. (转)推荐一个在Linux/Unix上架设ASP.NET的 WEB服务器--Jexus

    在Linux/Unix上架设ASP.NET WEB服务器,有两个可选方式,一种是Mono+XSP,一种是Mono+Jexus,其它的方式,比如 Apache+mod_mono.Nginx+FastCg ...

随机推荐

  1. epoll中et+多线程模式中很重要的EPOLL_ONESHOT实验

    因为et模式需要循环读取,但是在读取过程中,如果有新的事件到达,很可能触发了其他线程来处理这个socket,那就乱了. EPOLL_ONESHOT就是用来避免这种情况.注意在一个线程处理完一个sock ...

  2. hdu 1575 Tr A(矩阵快速幂)

    今天做的第二道矩阵快速幂题,因为是初次接触,各种奇葩错误整整调试了一下午.废话不说,入正题.该题应该属于矩阵快速幂的裸题了吧,知道快速幂原理(二进制迭代法,非递归版)后,剩下的只是处理矩阵乘法的功夫了 ...

  3. Android aidl Binder框架浅析

      转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38461079 ,本文出自[张鸿洋的博客] 1.概述 Binder能干什么?B ...

  4. Ubuntu 查看文件以及磁盘空间大小管理

    (1)查看文件大小  查看当前文件夹下所有文件大小(包括子文件夹)    du -sh   # du -h15M     ./package16K     ./.fontconfig4.0K    . ...

  5. 在Linux或者Unix下打开,每一行都会出多出^M这样的字符

    Windows上写好的文件,在Linux或者Unix下打开,每一行都会出多出^M这样的字符,这是因为Windows与*nix的换行符不同所致,我们看看文件格式有什么不同. 在Linux下查看文件格式: ...

  6. redis+tomcat+nginx session共享

    http://www.cnblogs.com/zhrxidian/p/5432886.html系列课程 简洁明了 http://blog.csdn.net/grhlove123/article/det ...

  7. Java客户端通过Http发送POST请求上传文件到web服务器

    http://www.cnblogs.com/WilliamJiang/archive/2012/04/29/2475883.html 1.朋友的一个需求,让我给他实现,需求是这样的,需要用ASP.n ...

  8. android内存耗用:VSS/RSS/PSS/USS

    VSS- Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)  不是真实当前应用进程所占用的内存. 内存分配的原理 从操作系统角度来看,进程分配内存有两种方式,分别由两个系统调用完 ...

  9. linux笔记:权限管理命令chmod,chown,chgrp,umask

    权限对文件和目录的含义是不同的:对文件来说:读:可以查看文件内容写:可以修改文件内容执行:可以执行文件对目录来说:读:可以列出目录中的内容写:可以在目录中创建.删除文件执行:可以进入目录 能够更改文件 ...

  10. 【bzoj1040】骑士

    [bzoj1040]骑士 题意 给定一个基环森林,求最大独立集. 分析 其实这是一道一年前做过的题. 只是今天在看bzoj1023的时候突然来了几许兴致,回过头来看一看. 如果对于一棵树的最大独立集, ...