Unix系统有很多值得学习的地方,这里我们主要介绍Unix操作系统中的Unix系统结构,大家一起来学习下吧!首先,我们来讲解一下Unix系统结构的知识,Unix系统的进程,Unix系统的存储管理。
一、Unix系统结构
1、Unix的层次结构。
Unix可以分为内核层和外壳层两部分。//内核层是Unix是核心。/外壳层由shell解释程序(即为用户提供的各种命令。)、支持程序设计的各种语言(如C、PASCAL和BASIC等)、编译程序和解释程序、实用程序和系统库等组成。
2、Unix系统的主要特点。
短小精悍 //简洁有效 //易移植 //可扩充 //开放性
3、Unix的程序员接口和用户接口。
Unix的程序员接口就是其内核提供的系统调用。系统调用是用户程序请求操作系统为其服务的唯一形式。一个在终端上登录成功的用户可以用shell命令来得到用户程序,用户程序用“trap”指令请求服务。
二、Unix系统的进程
在Unix系统中进程由三部分组成:进程控制块、正文段和数据段。
三、Unix系统的存储管理
1、对换(Swapping)技术:这就是前面我们所学的虚拟存储器在Unix中的应用。磁盘上设置开辟一个足够大的区域,为对换区。当内存中的进程要扩大内存空间,而当前的内存空间又不能满足时,则可把内存中的某些进程暂换出到对换区中,在适当的时候又可以把它们换进内存。因而,对换区可作为内存的逻辑扩充,用对换技术解决进程之间的内存竞争。
Unix对内存空间和对换区空间的管理都采用***适应分配算法。
2、虚拟页式存储管理技术。 Unix把进程的地址空间划分成三个功能区段:系统区段、进程控制区段、进程程序区段。系统区段占用系统空间,系统空间中的程序和数据常驻内存。其余两个区段占用进程空间,是进程中非常驻内存部分。
通过页表和硬件的地址转换机构完成虚拟地址和物理地址之间的转换。这样,我们就讲解完了Unix系统的这些知识。
【编辑推荐】