Unix
文章平均质量分 70
guansir
Hand in hand!
展开
-
【Unix】编程推荐书籍一览
shell 编程《LINUX与UNIX SHELL编程指南》 用户级编程书籍Advanced Programming in the UNIX Environment(中文版《UNIX环境高级编程》第二版) 作者 W.Richard Stevens/尤晋元等GNU/Linux编程指南 作者 Kurt WallLinux 程序设计权威指南 作者 于明俭、陈向阳、方汉《The Art of Un原创 2010-01-24 21:51:00 · 1161 阅读 · 0 评论 -
【Unix】信号
一、简介 1、信号是软件中断,信号提供了一种处理异步事件的方法。 2、每个信号都有一个名字,这些名字都是以SIG开头: SIGABRT 夭折信号,当进程调用abort函数时产生这种信号 SIGALRM 闹钟信号,当由alarm函数设置的时间已经超过后产生此信号 3、SVR4和4.3+BSD均有31种不同的信号。 4、在头文件中,这些信号都被定义为正整数。 5、可原创 2010-03-12 09:03:00 · 598 阅读 · 0 评论 -
【Unix】文件IO与标准IO
一、文件IO 大多数UNIX文件IO只需用到5个函数:open、read、write、lseek以及close。 这些函数经常被称为不带缓存的IO(unbuffered IO),不带缓存是指每个read和write都调用内核中的一个系统调用。 这些不带缓存的IO函数不是ANSI C的组成部分,但是是POSIX.1和XPG3的组成部分。 1、对于内核而言,所有打开文件都由文件描述符引原创 2010-02-09 10:16:00 · 3708 阅读 · 0 评论 -
【Unix】进程间通信
一、进程间通信的几种技术 管道(半双工)、FIFOs(命名管道) 流管道(全双工)、命名流管道 消息队列、信号量、共享存储 套接口、流 --可支持不同主机上的各个进程间IPC 二、共享存储 1、共享存储允许两个或多个进程共享一给定的存储区。 2、因为数据不需要在客户机和服务器之间复制,所以这是最快的一种IPC。 3、使用共享存储的唯一窍门是多个进程之间对原创 2010-02-03 18:56:00 · 841 阅读 · 0 评论 -
【Unix】进程控制
一、进程 进程ID为0是调度进程,常被称为交换进程swapper,该进程并不执行任何磁盘上的程序--它是内核的一部分,也被称为系统进程。 进程ID为1是init进程,在自举过程结束时由内核调用。 进程ID为2是页精灵进程,此进程负责支持虚存系统的请页操作。也是内核进程。二、fork 对于父进程已经终止的所有进程,它们的父进程都改变为init进程,我们称这些进程由init进程领养原创 2010-02-03 16:25:00 · 552 阅读 · 0 评论 -
【Unix】基础知识
一、引言 所有操作系统都向它们运行的程序提供服务。典型的服务有执行新程序、打开文件、读文件、分配存储区、获取当前时间等 二、登录 登录名、shell 三、文件和目录 四、输入和输出 1、文件描述符 文件描述符是一个小的非负整数,内核用以标识一个特定进程正在存访的文件。当内核打开一个现存文件或创建一个新的文件 时,它就返回一个文件描述符。当读、写文件时原创 2010-02-03 09:49:00 · 450 阅读 · 0 评论 -
【Unix】标准化以及实现
一、Unix标准化 1、ANSI C ANSI C标准的意图是提供C程序的可移植性,使其能适合于大量不同的操作系统,而不只是Unix。此标准不仅定义了C程序设计 语言的语法和语义,也定义了其标准库。 按照该标准定义的各个头文件,可将该库分成15区。 2、IEEE POSIX POSIX是一个由IEEE制订的标准族。 3、X/Open XPG3 4、FIPS原创 2010-02-03 10:45:00 · 518 阅读 · 0 评论 -
【UNIX】IO复用
一、select1、原型: int select( int maxfdp1, fd_set *readset, fd_set *writeset, fd_set *exceptset, const struct timeval *timeout); struct timeval{ long tv_sec; long tv_usec; }; void FD_ZERO(原创 2010-01-25 14:40:00 · 1472 阅读 · 1 评论 -
【Unix】Shell编程基础
一、文件的处理读、写、可执行(指其是一个shell脚本或程序)文件属主(创建文件的用户)、同组用户(和创建用户同一个组的用户)、其他用户(不属于前两个组的用户) 常用命令:【ls -l】 d--目录,l--符号链接,s--套接字文件,b--块设备文件,c--字符设备文件,p--命名管道,- 代表其他类型文件一个块为512个字节。 【touch file】可用于原创 2010-01-25 11:57:00 · 1236 阅读 · 1 评论 -
【转】Dos重定向以及管道
转载自: http://hi.baidu.com/dolphinyy/blog/item/ad71f01bf292ebd7ad6e75bd.html这是我学习之中知道的一些关于重定向和管道的知识,并积累的资料,在这里和大家分享。如果说的有不足和错误的地方,请指出。毕竟是交流信息。我这里是从DOS和C语言方面看它,没有太多涉及LINUX中所说的。我想从以下几个方面叙述:一、转载 2011-11-18 11:04:03 · 14239 阅读 · 1 评论