文明之精神,野蛮之体魄。
全部博文(64)
分类: AIX
2015-01-29 11:51:06
AIX:Advanced Interactive eXecutive高级交互执行体。
POWER:Performance Optimization With Enhanced RISC,增强RISC的性能最优化。
AIX操作系统提供了其他UNIX系统没有的工具和功能:
(1)逻辑卷管理器(LVM),LVM给AIX引进了一个分层的存储管理系统。LVM包括的概念有:逻辑卷(Logical Volume,LV)、物理卷(Physical Volume,PV)、卷组(Volume Group,VG)、物理分区(Physical Partition,PP)和逻辑分区(Logical Partition,LP)等。
(2)系统管理接口工具(System Management Interface Tool,SMIT),SMIT是一个通过菜单驱动的工具,能够执行安装、配置、设备管理、故障检测、网络管理和存储管理等功能。
(3)信任计算基础(Trusted Computing Base,TCB)
(4)TCP/IP
(5)Motif X窗口管理器。
(6)网络文件系统(NFS)。
(7)第二版日志文件系统(Enhanced Journaled File System,JFS2)。
(8)被动镜像写一致性(Passive Mirror Write Consistency)
(9)配置管理器(Configuration Manager,cfgmgr)。可以并行地增加设备。
(10)工作负载管理器(WorkLoad Manager,WLM)。
AIX 5L文件系统
(1)/proc文件系统:包含着每一个内核数据结构的目录和每一个活动进程的目录。
(2)/opt,为安装附加应用软件包和AIX 5L亲和Linux应用程序而预备的。
AIX内核的特点:
(1)抢占式(Preemptable):使得AIX随时转入实时处理状态,使高优先级的进程能立即从底优先级的进程那里获得所需的资源直到释放为止。
(2)可置换(Pageable)----请求页面调度(Demand Paging):指只把那些正在使用或涉及到内核代码部分保存在物理内存中,而把那些暂时不需要或不使用的内核部分以页面调度的方式保存在物理磁盘上。
(3)动态性:使用内核扩张功能可以根据需要向内核中添加或从内核中删除一些模块。这就使得系统管理员在任何时候不需要重新编译内核,就可以像内核中添加一个新的设备驱动程序、文件系统和其他内核代码。
(4)可扩展性(Extendable),在AIX中,内核扩展是动态可装载的(Loadable)。使得程序为了达到更好的性能可以直接访问内核资源。一个系统程序员可以通过定义内核扩展类型在AIX中添加新服务。这些扩展类型经常被称为钩子(HOOK)。可以划分为下面4类:
1)设备驱动程序
2)系统调用
3)虚拟文件系统
4)内核扩展和设备驱动程序的管理程序。
5)64位的内核
6)64位应用程序的可缩放性。
AIX的运行模式:内核模式和用户模式。
AIX 5L内核子系统:
(1)系统调用接口
(2)I/O子系统:I/O层的主要功能是给用户提供操作系统中任何文件的一致的视图,无论它是一个真实的物理文件、一个远程文件或者甚至是一个逻辑文件。
1)逻辑文件系统(Logical File System,LFS):给AIX用户应用程序提供了实现一个所有文件系统的一致视图。
2)虚拟文件系统(Virtual File System,VFS):提供了针对整个文件系统的一组标准操作。
3)物理文件系统(Physical File System,PFS):不同的物理文件系统类型。
4)虚拟内存管理器(VMM):提供了对一个虚拟地址空间的处理,允许创建大于物理内存的内存段。
5)逻辑卷管理器(LVM):提供了定义和管理卷组、逻辑卷和物理卷的方法。
(3)进程管理
进程管理允许同时存在许多进程或线程共用CPU。scheduler(调度程序)决定下一次在微处理器中运行哪个线程,并且决定在哪个处理器上运行这个线程。AIX的调度程序使用一个基于优先级的分时(time-sharing)调度算法。
(4)虚拟内存管理(VMM)
虚拟内存是一个使可用的实际内存大于它的真正大小的机制。虚拟内存系统由物理磁盘空间和系统的实际内存组成。
AIX内存系统的基本构件之一是段,它是一个256MB(228)大小的虚拟地址空间。每一个段又被进一步划分成4096字节的页结构,相对于一个虚拟也来说,一个页结构通常就是一个物理内存页。
一个内存池是单个内存替换操作所作用的内存范围,也就是说,只有一个LRU(Least Recently Used)管理这个内存结构池。
多任务和多线程的支持
一个进程还提供一个公用的地址空间和公用的系统资源:
1)文件描述符;
2)信号处理;
3)共享程序库
4)进程之间的通信工具。
存在3种可能的线程模型对应于3种不同的用户线程到内核线程的映射方法:
(1)M:1模型
(2)1:1模型
(3)M:N模型