-
solaris的硬盘安装过程
所属栏目:[Unix] 日期:2016-09-26 热度:196
1、分区简介:(以我的硬盘为例,只做参考) 第一主分区 10G C盘 FAT32格式 安装WINDOWS XP 第二主分区 15G 空闲未分配 准备留给Solaris10 扩展分区分为三个逻辑盘: D盘 24G FAT32格式 E盘 26G FAT32格式 F盘 3G FAT32格式 2、准备过程: 在E盘建一个Sola[详细]
-
Solaris中如何修改默认Shell
所属栏目:[Unix] 日期:2016-09-26 热度:112
Solaris 有很多方面都用这和以前不大一样,下面讲Solaris中Shell的一些问题和解决方法。 Solaris的默认Shell是sh,即命令行提示符为(root用户):# 而在用Linux命令行的提示符中既有用户名,还有主机名称以及当前路径的名称。这样可以给人一目了然的感觉[详细]
-
Solaris中如何更改系统语言
所属栏目:[Unix] 日期:2016-09-26 热度:197
在虚拟机上装了一个Solaris的系统, 不过用客户端进行连接的时候出现了乱码, google 了一下, 问题搞定了。 故整理一下,以后备用。 1、语言环境包括语言规范、地域、代码集和其它特征。简体中文 Solaris 操作环境包括下列语言环境: C--对英文 ASCII 环[详细]
-
Solaris中如何添加删除用户和组
所属栏目:[Unix] 日期:2016-09-26 热度:54
Solaris是基于网络的操作系统,它可以供多人使用,当Solaris 系统安装好之后,默认只创建了一个root用户。而且当我们用ssh 远程访问该系统时, root 用户是连不上的,必须用其他用户连接上之后才可以切换成root用户。 一、相关语法 1、增加用户组:groupad[详细]
-
AIX系统的磁带备份
所属栏目:[Unix] 日期:2016-09-26 热度:82
AIX对于系统备份和恢复 备份和恢复是系统管理员经常要做的事情, 主要包括rootvg备份和用户数据备份. 操作系统和系统程序的备份: 将一盘新磁带或无用磁带插入磁带机 #tctl -f(指定磁带设备) /dev/rmt0 rewind(将磁带倒带) #smit mksysb tctl 将子命令提供[详细]
-
AIX的系统管理
所属栏目:[Unix] 日期:2016-09-26 热度:140
系统管理目标 在系统的管理上花费最好的时间和资源。 提高系统的生产率,可靠性,吞吐量和性能。 提高远程的系统管理方案。 系统管理员的任务: 1、安装前计划: 用户帐号/组 磁盘空间分配/换页空间 子系统(打[详细]
-
AIX的系统存储
所属栏目:[Unix] 日期:2016-09-26 热度:135
副标题#e# 存储组件 文件 目录 文件系统 逻辑存储 物理存储 逻辑卷管理器 传统的UNIX磁盘存储所存在的问题 固定的分区 扩大分区的大小 一个文件系统和一个文件大小的限制 磁盘空间连续性的需要 预先规划存储所需要付出的时间和精力 逻辑卷管理器(LVM)的优[详细]
-
AIX的逻辑卷管理器及列出卷组信息
所属栏目:[Unix] 日期:2016-09-26 热度:192
副标题#e# 逻辑卷管理器(LVM) # smit lvm Logical Volume Manager菜单用于管理系统存储的很多方面。 Volume Groups 该菜单能够用来管理系统中的卷组。 Logical Volumes该菜单能够用来管理系统中的逻辑卷。包含日志文件系统、换页空间和dump设备的逻辑卷,[详细]
-
AIX的文件系统管理
所属栏目:[Unix] 日期:2016-09-26 热度:51
副标题#e# 1、空间管理 监控文件系统的增长 控制持续增长的文件 管理文件系统的空间使用 控制用户磁盘使用 清理文件系统碎片 尽管系统可以使文件系统动态增加,但并不是自动的。系统管理员可以通过监控工具来检查文件系统的状态及使用情况。如果系统空间不[详细]
-
UNIX环境高级编程——TCP/IP网络编程
所属栏目:[Unix] 日期:2016-09-26 热度:95
副标题#e# 常用网络信息检索函数 gethostname() getppername() getsockname() gethostbyname() gethostbyaddr() getprotobyname() getprotobynumber() getservbyname() getservbyport() 网络属性设置 头文件: #include sys/types.h #include sys/socket.h[详细]
-
AIX系统中检测CPU信息
所属栏目:[Unix] 日期:2016-09-26 热度:124
physical CPU Number Of Processors: 8 [P720:/home/dsg]$prtconf System Model: IBM,8202-E4C Machine Serial Number: 06DBA5R Processor Type: PowerPC_POWER7 Processor Implementation Mode: POWER 7 Processor Version: PV_7_Compat Number Of Proces[详细]
-
Linux/Unix shell 参数传递到SQL脚本
所属栏目:[Unix] 日期:2016-09-26 热度:56
副标题#e# 在数据库运维的过程中,Shell 脚本在很大程度上为运维提供了极大的便利性。而shell 脚本参数作为变量传递给SQL以及SQL脚本也是DBA经常碰到的情形之一。本文主要讨论了如何将shell脚本的参数传递到SQL脚本之中并执行SQL查询。 1、启动sqlplus时执[详细]
-
UNIX环境高级编程:网络编程常用函数及结构
所属栏目:[Unix] 日期:2016-09-26 热度:53
副标题#e# #include arpa/inet.h int inet_aton(const char *strptr, struct in_addr *addrptr); //将strptr字符串转换成32位的网络字节序(二进制值--a.b.c.d-32)。 int_addr_t inet_addr(const char *strptr) //功能通上,返回地址。 in_addr addr; addr.[详细]
-
kernel学习之task_struct
所属栏目:[Unix] 日期:2016-09-26 热度:133
程序和进程: 程序是存放在磁盘上的一系列代码和数据的可执行镜像,是一个静态的实体; 进程是一个执行的程序,它是动态的实体,它除了包含指令段,数据段等静态数据外(数据是可以是动态变化的),还包括当前的状态信息,如临时数据堆栈信息,当前处理器[详细]
-
kernel学习之sys_fork,sys_vfork,sys_clone和kernel_thread
所属栏目:[Unix] 日期:2016-09-26 热度:116
副标题#e# 用户空间进程创建接口:fork,vfork,clone函数,这里只做简单说明。 fork:使用该系统调用时,子进程复制父进程的全部资源。由于要复制父进程进程描述符给子进程(进程描述的结构很大!!),这一过程开销是很大的。linux采用了写时复制技术(copy o[详细]
-
kernel学习之do_fork
所属栏目:[Unix] 日期:2016-09-26 热度:136
在上次的文章中详细的介绍了几个系统调用,它们最终都是调用了do_fork来实现进程的创建。do_fork主要完成了进程描述符的创建和pid的创建,以及进程描述符的拷贝。 本系列文章所用源码均来自2.6.38. 源码分析如下: /* * Ok, this is the main fork-routine[详细]
-
kernel学习:copy_process
所属栏目:[Unix] 日期:2016-09-26 热度:84
在do_fork中调用了copy_process,该函数及其重要。该函数创建进程描述符和子进程需要的其他数据结构。它定义在linux2.6.xxx/kernel/fork.c。 只对关键部分进行了注释如下: /* * This creates a new process as a copy of the old one, * but does not act[详细]
-
kernel学习:内核线程
所属栏目:[Unix] 日期:2016-09-26 热度:105
由于内核对进程和线程不做区分,所以内核线程(kernel thread)又称为内核进程(kernel process)。注意不能把普通进程中的线程理解为进程。 内核线程和普通进程的区别: 1、内核线程只运行在内核态,普通进程可以运行在内核态和用户态。 2、内核线程只能调用[详细]
-
kernel学习:浅析do_exit
所属栏目:[Unix] 日期:2016-09-26 热度:191
进程在退出时,必须释放它所拥有的资源,并通过某种方式告诉父进程。进程的退出一般是显示或隐式地调用了eixt(),或者接受了某种信号。不过什么原因退出,最终都调用了do_exit。 用于进程退出的系统调用有两个exit和exit_group,exit只是终止某个进程,而ex[详细]
-
kernel学习:系统调用的知识点
所属栏目:[Unix] 日期:2016-09-26 热度:183
副标题#e# 一般情况下,用户进程是不能访问内核空间的。它既不能访问内核中的数据,也不能访问内核中的函数。但在linux内核中设置了一组用于实现各种系统功能的函数,成为系统调用。用户可以在应用程序中调用它们。 linux系统还提供了一些c库,这些库对系统[详细]
-
kernel学习之系统调用在用户空间的访问
所属栏目:[Unix] 日期:2016-09-26 热度:157
这篇文章是对上篇的一个补充。 如何使用系统调用 1、通过c库来使用系统调用 2、在2.6.18之前的内核使用_syscall宏来使用系统调用。 3、在2.6.19开始废除了_syscall,而使用syscall()通过向函数提供调用号和参数实现调用 c语言中系统调用 #include unistd.h[详细]
-
kernel学习之系统调用过程分析
所属栏目:[Unix] 日期:2016-09-26 热度:86
过程分析: 1、系统调用需要一个用户空间到内核空间的转换,不同的平台有不同的指令来完成这样的转换,这个指令也叫做操作系统陷入(operating systemtrap)指令。在linux中对于x86来说是用软中断0x80,也即是int $0x80。软中断由软件指令触发,硬中断由硬件[详细]
-
kernel学习之分析sys_reboot
所属栏目:[Unix] 日期:2016-09-26 热度:123
系统调用的内容到这里已经讲述了很多,该到去kernel中窥看一个服务例程具体实现的时候了。在linux中关机和重启命令有shutdown,reboot,init,poweroff,halt,telinit。它们都是通过sys_reboot来实现的。在kernel/sys.c中。 /* *kernel/sys.c文件中定义 *[详细]
-
kernel学习之动手添加系统调用(ARM)
所属栏目:[Unix] 日期:2016-09-26 热度:59
我是在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 热度:73
管理系统中的各个设备是内核的任务,内核可以通过2中方式来实现。 1、 轮询:以一定的时间来访问设备,参看其状态并处理。 2、 中断:设备向内核发送请求,内核再来完成处理。 中断的分类:中断可分为同步中断和异步中断。 同步中断是由cpu产生的,又称为[详细]

浙公网安备 33038102330477号