-
AIX的系统存储
所属栏目:[Unix] 日期:2016-09-27 热度:120
副标题#e# 存储组件 文件 目录 文件系统 逻辑存储 物理存储 逻辑卷管理器 传统的UNIX磁盘存储所存在的问题 固定的分区 扩大分区的大小 一个文件系统和一个文件大小的限制 磁盘空间连续性的需要 预先规划存储所需要付出的时间和精力 逻辑卷管理器(LVM)的优[详细]
-
AIX的逻辑卷管理器及列出卷组信息
所属栏目:[Unix] 日期:2016-09-27 热度:135
副标题#e# 逻辑卷管理器(LVM) # smit lvm Logical Volume Manager菜单用于管理系统存储的很多方面。 Volume Groups 该菜单能够用来管理系统中的卷组。 Logical Volumes该菜单能够用来管理系统中的逻辑卷。包含日志文件系统、换页空间和dump设备的逻辑卷,[详细]
-
AIX的文件系统管理
所属栏目:[Unix] 日期:2016-09-27 热度:79
副标题#e# 1、空间管理 监控文件系统的增长 控制持续增长的文件 管理文件系统的空间使用 控制用户磁盘使用 清理文件系统碎片 尽管系统可以使文件系统动态增加,但并不是自动的。系统管理员可以通过监控工具来检查文件系统的状态及使用情况。如果系统空间不[详细]
-
如何在Unix下使用find命令
所属栏目:[Unix] 日期:2016-09-27 热度:90
例如我们知道一个Linux文件大小为1,500 bytes,那么我们可是使用如下命令来查询 find / -size 1500c,字符 c 表明这个要查的文件的大小是以bytes为单位。 如果我们连这个文件的具体大小都不知道,那么在Linux中还可以进行模糊查模式来解决。 例如我们输入f[详细]
-
AIX的进程管理
所属栏目:[Unix] 日期:2016-09-27 热度:129
1、进程的含义 在 AIX 中所谓进程就是一个任务,一个正在运行的程序就是一个进程。 2、子进程与父进程 进程与进程可以存在依赖关系,一个进程可以产生新的进程,被产生出来的进程叫做子进程,而原来的进程叫做父进程。 3、查看进程 ps:进程查看命令 在 ps[详细]
-
简述AIX的备份和恢复
所属栏目:[Unix] 日期:2016-09-27 热度:117
副标题#e# 在这章的例子中使用了一个 5GB 8-mm 磁带驱动器,其设备文件为/dev/rmt0。 一、备份 备份可以通过命令行或 SMIT 菜单实现。 1、命令行备份 AIX命令 backup 和 restore 专门用于备份和恢复。这两个命令做为标准 UNIX实用程序 tar、cpio、dd 和 pax[详细]
-
AIX服务器启动过程简介
所属栏目:[Unix] 日期:2016-09-27 热度:157
1、Checkpoints Checkpoints检查点是系统加电CMOS初始化程序(initial program load,IPL)运行后显示在 I/O柜的显示面板上一系列信息。 当交流电源接到系统后,IPL流程就开始了,IPL流程包括四个步骤: (1)Phase 1:Service Processor 的初始化 Phase 1[详细]
-
AIX服务器的启动过程
所属栏目:[Unix] 日期:2016-09-27 热度:104
副标题#e# (1)启动 当通过打开电源开关启动系统或使用reboot和shutdown命令来启动系统的时候,在系统可用之前,会发生以下几个阶段的事件: !--[if !supportLists]--1, !--[endif]--ROS内核初始化阶段 ROS 内核驻留在固件中 其初始化阶段包括以下步骤:[详细]
-
AIX的磁盘和文件系统概述
所属栏目:[Unix] 日期:2016-09-27 热度:200
副标题#e# 1、系统目录 2、逻辑卷管理 在了解 AIX 处理文件系统的方式之前,最好先对LVM(逻辑卷管理)有一个基本的了解。LVM 是一种与传统 UNIX 分区策略完全不同的磁盘管理方法。它的优点之一是允许动态地给一个文件系统分配更多的空间。LVM 的组成要素有[详细]
-
AIX的用户管理
所属栏目:[Unix] 日期:2016-09-27 热度:55
副标题#e# 用户管理是系统的重要组成部分,每个登录到系统中的用户都有一个用户帐号,一般同时还有一个密码(在一个安全的系统中,一个有效的用户必须带有一个密码)。如果密码正确,该用户就能够以这个帐号登录,获得该帐号的各种特权。用户的密码保存在/e[详细]
-
AIX系统启动和关闭简介
所属栏目:[Unix] 日期:2016-09-27 热度:195
副标题#e# RS/6000AIX 的引导分为多用户(normal)模式和单用户(service)模式。在正常情况下一般选择多用户引导模式,在进行系统维护时则选择单用户模式。 1、多用户引导模式 在系统正确安装完毕后,执行多用户模式引导仅需以下两步: ●把前面板的钥匙开[详细]
-
AIX系统文件操作和目录操作基础
所属栏目:[Unix] 日期:2016-09-27 热度:119
副标题#e# 1、文件类型 ●普通文件 包括用户和系统的各种文本文件、代码文件、程序文件和数据文件等等。 ●目录 包括文件和子目录信息,目录采用倒树状结构。 ● 特殊文件 表示物理或逻辑设备,这些文件存放在 /dev 目录下面。 2、文件及目录名称 ●文件或[详细]
-
AIX系统vi编辑器基础
所属栏目:[Unix] 日期:2016-09-27 热度:158
1、启动编辑器 $ vi file_name 如果文件存在即可打开该文件,否则创建一个新的文件。 2、vi 编辑器的状态 vi 编辑器有两种状态: (1)命令状态 可输入各种指令,以实现 vi 的编辑功能或设置 vi 的环境 (2)文字输入状态 可直接进行文字操作 用 vi 打开或[详细]
-
UNIX环境高级编程:进程管理和通信
所属栏目:[Unix] 日期:2016-09-26 热度:87
副标题#e# 进程和程序的区别: 进程: 程序的一次执行过程 动态过程,进程的状态属性会发生变化 程序:存放在磁盘上的指令、数据的有序集合 是个文件,可直观看到 程序program 静态的概念,本身不会发生变化。指令谁来执行,数据谁来访问?cpu! 但前提是cpu[详细]
-
UNIX环境高级编程:线程和fork
所属栏目:[Unix] 日期:2016-09-26 热度:84
当线程调用fork时,就为子进程创建了整个进程地址空间的副本。子进程通过继承整个地址空间的副本,也从父进程那里继承了所有互斥量、读写锁和条件变量的状态。如果父进程包含多个线程,子进程在fork返回以后,如果紧接着不是马上调用exec的话,就需要清理[详细]
-
kernel学习之动手添加系统调用(ARM)
所属栏目:[Unix] 日期:2016-09-26 热度:85
我是在linux2.6.38中添加的系统调用,在mini6410开发板上测试的。 添加系统调用: 向内核中添加系统调用,需要执行三个步骤: 1、添加新的内核函数 2、更新unistd.h 3、更新系统调用表 1、 在kernel/sys.c中添加函数 asmlinkageint sys_add(int a,int b) {[详细]
-
kernel学习之中断
所属栏目:[Unix] 日期:2016-09-26 热度:105
管理系统中的各个设备是内核的任务,内核可以通过2中方式来实现。 1、 轮询:以一定的时间来访问设备,参看其状态并处理。 2、 中断:设备向内核发送请求,内核再来完成处理。 中断的分类:中断可分为同步中断和异步中断。 同步中断是由cpu产生的,又称为[详细]
-
kernel学习之内存管理简介
所属栏目:[Unix] 日期:2016-09-26 热度:182
内存是linux内核所管理的最重要的资源之一,内存管理子系统是操作系统中最重要的部分之一。对于立志从事内核开发的工程师来说,熟悉linux的内存管理系统是非常重要的。早些年的DOS是直接访问内存的,这样不同的应用程序很容易让系统死机。在现在的linux系[详细]
-
kernel学习之进程调度器简介
所属栏目:[Unix] 日期:2016-09-26 热度:55
副标题#e# 多任务操作系统可分为非抢占式多任务和抢占式多任务。和大多数现代操作系统一样,linux也采用了抢占式多任务模式。这也就是说任务占用cpu的时间由调度器来决定。 调度策略: 决定在什么时候用怎样的方式选择一个新的进程在哪个cpu上运行多长时间[详细]
-
UNIX网络编程:如何产生RST
所属栏目:[Unix] 日期:2016-09-26 热度:85
产生RST的3个条件: 1. 建立连接的SYN到达某端口,但是该端口上没有正在监听的服务。 如:IP为192.168.1.33的主机上并没有开启WEB服务(端口号为0x50),这时我们通过IE去访问192.168.1.33,通过Wireshark抓包,可以看到,对此SYN包的回复为RST。说明此服[详细]
-
UNIX网络编程:fcntl函数
所属栏目:[Unix] 日期:2016-09-26 热度:74
副标题#e# fcntl函数提供了与网络编程相关的如下特性: 非阻塞式I/O。 通过使用F_SETFL命令设置O_NONBLOCK文件状态标志,我们可以把一个套接字设置为非阻塞型。 信号驱动式I/O。 通过使用F_SETFL命令设置O_ASYNC文件状态标志,我们可以把一个套接字设置成O_[详细]
-
UNIX网络编程:常用的套接字选项
所属栏目:[Unix] 日期:2016-09-26 热度:145
1.设置/获取套接字选项 int setsockopt(int socket, int level, int option_name, const void *option_value, socklen_t option_len); int getsockopt(int socket, int level, int option_name, void *restrict option_value, socklen_t *restrict option_[详细]
-
UNIX网络编程:套接字选项(SOL_SOCKET级别)
所属栏目:[Unix] 日期:2016-09-26 热度:199
#include sys/socket.h int setsockopt( int socket, int level, int option_name,const void *option_value, size_t option_len); 第一个参数socket是套接字描述符。 第二个参数level是被设置的选项的级别,如果想要在套接字级别上设置选项,就必须把leve[详细]
-
UNIX网络编程:套接字选项(setsockopt)
所属栏目:[Unix] 日期:2016-09-26 热度:124
setsockopt的一些用法: close socket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket: BOOL bReuseaddr=TRUE; setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)bReuseaddr,sizeof(BOOL)); 如果要已经处于连接状态的soket在调用clos[详细]
-
UNIX网络编程:如何处理服务器中大量的TIME_WAIT
所属栏目:[Unix] 日期:2016-09-26 热度:86
出现条件: 服务器主动关闭 短连接服务加剧 根据TCP协议定义的3次握手断开连接规定,发起socket主动关闭的一方 socket将进入TIME_WAIT状态,TIME_WAIT状态将持续2个MSL(Max Segment Lifetime),TIME_WAIT状态下的socket不能被回收使用。 具体现象是对于一个[详细]