Ⅰ linux 管道通信最多可以存放多少信息
大小等于默认文件缓冲区的大小。一般是65535
Ⅱ linux系统管道文件的属性位是什么
管道文件一般都是存放在/dev/目录下面,你可以执行下面的命令去查看一下它的属性位:
ls -l /dev/ | grep "^p"
上面这条命令的意思就是:列出/dev/目录下的文件的详细信息,然后查找以p开头的文件,这里的p就是管道文件类型了。
管道一般的权限位是:所属者有读写权限,而所属组与其他用户都没有权限。
Ⅲ 在鸿业里,管道规格中添加了一些管道,这些添加的内容和以前的管道参数存放在哪里如何在文件中修改呢
答:在软件安装目录下IS文件夹的GPSGDCL.txt和GPSGJB.txt文件中。
0,“镀锌钢管”,5,0,100.000000,0.200,0.013340 列出的数据依次代表
管材代号、管材名称、计算公式号、管径标注样式代号,最后三个数分别是海曾威廉系数、克尔勃洛克系数和曼宁系数。
其中计算公式号1.铝塑复合管计算公式2.PVC管计算公式3.海曾-威廉公式4.曼宁公式5.柯尔
-勃洛克公式。
管径标注样式依据软件【设置】菜单中的管线标注设置界面中管材对应的标注形式,标注样式
由DN公称直径开始从上到下排列,编号依次从0到9。
Ⅳ 消息队列和管道的区别
消息队列:用于消息,不是简单的数据信息传递,消息队列还包括消息有优先级、消息到达通知等丰富内容。
管道:低级的通信机制,消息队列比管道高级多了,管道分PIPE和FIFO,PIPE是无名的,所以只能在进程内或父子进程间通信,FIFO可任何两个进程间通信了。不过这两个依然比较低级,完成高级的应用服务器还需要消息队列等。
Ⅳ linux中/media/cdrom属于什么文件类型
改正一下,选B,我看错题了,原来以为是问那个命令里的cdrom是什么,自习一看原来问的是/media/cdrom,不好意思~
选B
这个命令的用法
mount /dev/cdrom 挂载 dev目录下的cdrom设备到根目录下的media目录里
也可以指令挂载点 mount /dev/cdrom /123 挂载dev目录下的cdrom设备到根目录下的123目录中
LZ只要记住/dev是linux专门用来存放设备文件的目录就OK了~~
linux目录结构
目录树的主要部分有root(/)、/usr、/var、/home等等。下面是一个典型的linux目录结构如下:
/ 根目录
/bin 存放必要的命令
/boot 存放内核以及启动所需的文件等
/dev 存放设备文件
/etc 存放系统的配置文件
/home 用户文件的主目录,用户数据存放在其主目录中
/lib 存放必要的运行库
/mnt 存放临时的映射文件系统,我们常把软驱和光驱挂装在这里的floppy和cdrom子目录下。
/proc 存放存储进程和系统信息
/root 超级用户的主目录
/sbin 存放系统管理程序
/tmp 存放临时文件的目录
/usr 包含了一般不需要修改的应用程序,命令程序文件、程序库、手册和其它文档。
/var 包含系统产生的经常变化的文件,例如打印机、邮件、新闻等假脱机目录、日志文件、格式化后的手册页以及一些应用程序的数据文件等等。建议单独的放在一个分区。
典型的/usr目录如下:
/X11R6 存放X window系统
/bin 存放增加的用户程序
/dict 存放字典
/doc 存放追加的文档
/etc 存放设置文件
/games 存放游戏和教学文件
/include 存放C开发工具的头文件
/info 存放GNU信息文件
/lib 存放库文件
/local 存放本地产生的增加的应用程序
/man 存放在线帮助文件
/sbin 存放增加的管理程序
/share 存放结构独立的数据
/src 存放程序的源代码
由于/usr中的文件不和特定的计算机相关,也不会在通常使用中修改,因此可以通过网络共享这个目录(文件系统),这样,当管理员安装了新的软件之后,所有共享这一文件系统的计算机均可以使用新的软件。
Ⅵ UNIX操作系统教程的UNIX操作系统教程(2010年版)
书 名: UNIX操作系统教程
作者:张红光
出版社: 机械工业出版社
出版时间: 2010年01月
ISBN: 9787111283744
开本: 16开
定价: 38元
书 名: UNIX操作系统教程
作者:张红光
出版社: 机械工业出版社
出版时间: 2008
ISBN: 9787111110378
开本: 16
定价: 33.00 元 张红光,女,1955年生,毕业于武汉大学计算数学专业,现为南开大学信息学院副教授,硕士生导师。长期从事计算机专业的本科、研究生教学和系统软件及应用软件的研究工作,曾多次参加或承担多项国家重点项目中的软件设计与开发工作。在系统软件结构设计、高级语言编译系统设计、操作系统移植及基础软件开发平台构建领域中有较深造诣,并多次获国家和省部级奖励。目前正在从事具有自主知识产权的嵌入式系统软件研究工作。
李福才,男,1951年生,毕业于国防科技大学计算机科学专业,现为南开大学信息学院高级工程师,硕士生导师。长期从事国家重大科研项目中的计算机系统体系结构及超大规模电路的设计与研究,特别是在SOC、CPU、MCU等核心技术领域中有过突出建树,并多次获得国家、省部级科技进步奖。目前正在从事具有自主知识产权的SRP嵌入式系统内核技术及体系结构研究。 《UNIX操作系统教程(第2版)》可作为高等院校相关专业的操作系统课程教材,也可为在UNIX系统环境下从事相关软件设计与开发的人员提供有益的参考。
自诞生以来,UNIX操作系统已经历了近半个世纪的风雨,并成为当今计算机操作系统的典范。事实上,UNIX操作系统在学术界与产业界同时取得了巨大的成功,并在继续快速发展。《UNIX操作系统教程(第2版)》是一本以介绍UNIX应用技术为起点,进而描述UNIX核心技术和实现策略的综合性教材。通过学习《UNIX操作系统教程(第2版)》,读者可以对UNIX操作系统建立起一个全面的、系统的认知体系,并可将UNIX操作系统理论与实际的应用和设计技术相结合,对研究与开发Linux、UNIX甚或Windows都极为有益。
《UNIX操作系统教程(第2版)》第2版加入了UNIX新技术,修正了第1版中的错误,增加了配套实验,更加方便教学。 第1章绪论
1.1操作系统概述
1.1.1建立操作系统的目标
1.1.2操作系统是用户与计算机的接口
1.1.3操作系统是资源管理器
1.2UNIX系统的主要特性
1.3UNIX系统的发展史
1.4UNIX系统的各种分支
习题
第2章UNIX基本概念及入门技术
2.1UNIX系统的基本常识
2.1.1两种前端机
2.1.2用户的注册与注销
2.1.3账户的管理
2.1.4用户口令的管理
2.1.5用户组信息
2.2初识UNIX的shell
2.2.1什么是shell程序
2.2.2shell的内部命令和外部命令
2.3UNIX系统启动及用户登录过程
2.3.1UNIX系统的启动方式
2.3.2UNIX系统的启动过程
2.3.3用户的登录过程
2.4UNIX常用命令介绍
2.4.1UNIX命令使用方法
2.4.2多命令行及多行命令
2.4.3一般常用命令介绍
2.4.4用于目录操作的命令
2.4.5用于文件操作的命令
2.4.6有关状态及信息查询的命令
2.4.7用于网络和通信的命令
2.5UNIX系统体系结构
2.5.1传统UNIX系统体系结构
2.5.2现代UNIX系统体系结构
2.6UNIX系统与其他系统的关联
2.6.1UNIX与DOS文件格式的转换
2.6.2在UNIX系统中使用DOS分区
2.7本章小结
习题
第3章编辑UNIX的文本文件
3.1标准编辑器ed
3.1.1使用ed的基本常识
3.1.2元字符和正则表达式
3.1.3如何进入ed、退出ed及保存文本文件
3.1.4ed中的常用命令
3.2全屏幕编辑器vi
3.2.1如何进入vi、退出vi及保存一个文件
3.2.2命令行方式下的常用命令
3.2.3末行命令方式下的常用命令
3.2.4进入插入编辑方式的常用命令
3.2.5使用vi的注意事项
3.2.6vi环境的设置
3.3Emacs编辑器
3.3.1Emacs的使用方法
3.3.2Emacs主菜单功能简介
3.3.3Emacs中的功能键
3.4本章小结
习题
第4章UNIX系统的shell
4.1shell概述
4.1.1shell的基本功能
4.1.2多种UNIX的shell
4.2shell程序的特性
4.2.1shell的命令解释功能
4.2.2UNIX系统定义的标准流
4.2.3重定向与管道线
4.2.4错误流重定向
4.2.5后台处理及滤波功能
4.3shell的环境设置
4.3.1shell环境变量
4.3.2Kornshell的环境变量的设置
4.3.3Cshell的环境变量的设置
4.4本章小结
习题
第5章shell程序设计
5.1shell编程的基本知识
5.1.1shell程序可完成的功能
5.1.2shell程序的格式
5.1.3shell程序的运行方式
5.2shell变量的使用
5.2.1shell变量及变量赋值
5.2.2变量的访问及变量参数替换
5.2.3变量的作用域
5.2.4shell的预定义变量和环境变量
5.2.5shell中命令的位置变量
5.2.6变量替换
5.2.7用命令做变量替换
5.3test命令的使用
5.3.1对文件特性的测试
5.3.2对字符串内容的测试
5.3.3用于对整数n的测试
5.4shell程序的控制流
5.4.1命令的返回状态
5.4.2程序的控制结构
5.5条件控制语句
5.6循环语句
5.7shell编程中常用的其他语句
5.8shell程序的调试方法
5.9本章小结
习题
第6章UNIX文件系统
6.1UNIX文件的概念
6.2UNIX文件分类
6.2.1普通文件
6.2.2目录文件
6.2.3特殊文件
6.2.4管道文件
6.2.5链接文件
6.3UNIX文件系统
6.3.1文件的组织结构
6.3.2文件的许可机制
6.3.3文件系统的功能及结构
6.3.4系统中的特殊文件和目录
6.3.5文件系统的安装与卸载
6.4UNIX文件系统内部存储方式
6.4.1逻辑卷与物理卷
6.4.2文件系统的存储结构
6.4.3索引节点和目录文件的作用
6.4.4多重索引存储结构
6.5UNIX文件系统的动态管理技术
6.5.1支持多种文件系统的机制
6.5.2数据结构的动态管理
6.5.3文件的检索过程
6.5.4文件共享的方式
6.6用于文件管理的系统调用
6.6.1文件描述符
6.6.2用于文件创建和文件链接的系统调用
6.6.3文件打开与关闭的系统调用
6.6.4文件的读、写系统调用
6.7文件随机存取技术
6.7.1改变文件指针位置
6.7.2捕获当前文件指针位置
6.8文件记录管理技术
6.8.1记录锁定技术描述
6.8.2记录锁定技术举例
6.9文件系统的备份与恢复技术
6.10本章小结
习题
第7章UNIX进程及进程存储管理
7.1进程的基本概念
7.1.1程序的并发执行
7.1.2进程的定义和描述
7.1.3进程的状态
7.1.4进程控制
7.2UNIX中的进程
7.2.1UNIX进程管理机制
7.2.2UNIX的进程描述
7.2.3UNIX进程描述中的数据结构
7.3命令执行及产生的进程属性
7.3.1UNIX命令执行与进程紧密相关
7.3.2进程属性说明
7.4UNIX进程调度与管理
7.4.1UNIX进程状态及其转换
7.4.2UNIX进程调度程序
7.4.3UNIX进程调度策略及其实现
7.5存储管理的基本概念
7.5.1内存管理技术
7.5.2虚拟存储技术
7.6UNIX进程存储管理
7.6.1进程存储中的交换策略
7.6.2进程存储中的请求调页策略
7.6.3UNIX进程存储管理体系结构
7.7UNIX进程管理的系统调用
7.7.1进程管理系统调用的作用
7.7.2进程的创建
7.7.3控制进程执行特定任务
7.7.4控制进程的终止
7.7.5进程的同步
7.7.6库函数system
7.8本章小结
习题
第8章UNIX系统的进程通信
8.1进程通信的基本概念
8.1.1进程通信的分类
8.1.2进程间通信
8.1.3进程通信实现方式
8.2UNIX的基本通信技术
8.2.1锁文件通信
8.2.2记录锁定文件通信
8.2.3信号
8.2.4用信号完成通信
8.3管道通信
8.3.1管道的读写控制
8.3.2无名管道通信,
8.3.3有名管道通信
8.4共享存储区通信技术
8.4.1共享存储区的概念
8.4.2共享存储区的建立与操作
8.4.3共享存储区通信实例
8.5UNIX的IPC
8.5.1UNIXSystemVIPC基本机制
8.5.2消息队列
8.5.3Linux系统的IPC机制
8.6本章小结
习题
第9章UNIX的设备管理
9.1设备管理的基本概念
9.1.1设备管理模块的功能
9.1.2设备分类管理
9.1-3I/O传输控制技术
9.2UNIX系统设备管理结构
9.2.1UNIX设备管理体系结构
9.2.2UNIX的设备分类标识方式
9.2.3物理设备描述
9.2.4逻辑设备描述
9.3设备状态及设备控制
9.3.1设备状态及其转换
9.3.2设备控制策略
9.4设备驱动与文件系统的关联
9.4.1设备驱动程序
9.4.2设备驱动程序与文件系统的关系
9.5块设备的数据高速缓存机制
9.5.1缓冲控制块的设置
9.5.2缓冲池的结构
9.5.3缓冲区的分配与释放
9.6对设备做读写操作
9.6.1块设备的读写
9.6.2字符设备的读写
9.7Linux系统设备管理问题
9.7.1Linux设备驱动程序的特点
9.7.2驱动程序与外界的接口
9.7-3驱动程序的基本结构
9.7.4.常用设备接口
9.7.5外设连接自动检测技术
9.8本章小结
习题
第10章UNIX的多线程环境
10.1线程的基本概念
10.1.1多线程基础
10.1.2包含线程的进程模型
10.2多线程平台特性
10.2.1设计中可利用线程改进程序的响应能力
10.2.2处理器结构改善直接影响程序执行效率
10.2.3线程的执行状态及运行特性
10.3多线程管理模式
10.3.1纯用户级线程管理模式
10.3.2纯核心级线程管理模式
10.3.3组合型的线程管理模式
10.4UNIX的多线程管理结构
10.5多线程编程
10.5.1多线程程序结构的改变
10.5.2多线程标准库
10.5.3多线程编程规则
10.6多线程程序设计技术
10.6.1创建和使用简单线程
10.6.2对线程的常用操作
10.6.3线程中使用的数据
10.7多线程程序设计综合举例
10.8本章小结
习题
第11章UNIX网络结构及Internet技术
11.1计算机网络的基本原理
11.1.1通信子网
11.1.2资源子网
11.1.3计算机网络的主要功能
11.1.4计算机网络分类
11.1.5计算机网络体系结构
11.1.6网络中的传输介质和连接硬件
11.1.7网络操作系统
11.2UNIX网络结构及支持协议
11.2.1UNIX网络分层结构
……
第12章X-Window及其他实用程序
附录AUNIX系统中的常用系统调用
附录BLinux系统中的C环境
附录CUNIX/Linux常用命令
参考文献
……
Ⅶ linux 管道原理
Linux原理的学习,我打算由浅入深,从上之下,也就是先了解个大概再逐个深入。先了解一下Linux的进程先。
一、Linux进程上下文
Linux进程上下文,我理解就是进程组成元素的集合。包括进程描述符tast_struct,正文段,数据段,栈,寄存器内容,页表等。
1)tast_struct
它是一种数据结构,存储着进程的描述信息,例如pid,uid,状态,信号项,打开文件表等。是进程管理和调度的重要依据。
2)用户栈和核心栈
顾名思义,用户栈是进程运行在用户态使用的栈,含有用户态执行时候函数调用的参数,局部变量等;核心栈是该进程运行在核心态下用的栈,保存调用系统函数所用的参数和调用序列。这两个栈的指针都保存在tast_struct结构中。
3)寄存器
保存程序计数器,状态字,通用寄存器,栈指针。
4)页表
线性地址到物理地址的映射
5)正文段,数据段。
二、Linux进程的状态
Linux中进程共有5个状态:就绪,可中断睡眠,不可中断睡眠,暂停,僵死。也就是说,linux不区分就绪和运行,它们统一叫做就绪态。进程所处的状态记录在tast_struct中。
三、进程的控制
1)进程树的形成
计算机启动后,BIOS从磁盘引导扇区加载系统引导程序,它将Linux系统装入内存,并跳到内核处执行,Linux内核就执行初始化工作:初始化硬件、初始化内部数据结构、建立进程0。进程0创建进程1,进程1是以后所有创建的进程的祖先,它负责初始化所有的用户进程。进程1创建shell进程,shell进程显示提示符,等待命令的输入。
2)进程的创建
任何一个用户进程的创建都是由现有的一个进程完成的,进程的创建要经过fork和exec两个过程。Fork是为新进程分配相应的数据结构,并将父进程的相应上下文信息复制过来。Exec是将可执行文件的正文和数据转入内存覆盖它原来的(从父进程复制过来的),并开始执行正文段。
3)进程的终止
系统调用exit()就可自我终结,exit释放除了tast_struct以外的所有上下文,父进程收到子进程终结的消息后,释放子进程的tast_struct。
4)进程的调度
进程的调度是由schele()完成的,一种情况是,当处理机从核心态向用户态转换之前,它会检查调度标志是否为1,如果是1,则运行schele(),执行进程的调度。另一种情况是进程自动放弃处理机,时候进行进程调度。
进程的调度过程分为两步,首先利用相关策略选择要执行的进程,然后进行上下文的切换。
四、进程的通信
进程的通信策略主要有,消息,管道,消息队列,共享存储区和信号量。
1)信息
消息机制主要是用来传递进程间的软中断信号,通知对方发生了异步事件。发送进程将信号(约定好的符号)发送到目标进程的tast_struct中的信号项,接收进程看到有消息后就调用相应的处理程序,注意,处理程序必须到进程执行时候才能执行,不能立即响应。
2)管道
我理解就是两个进程使用告诉缓冲区中的一个队列(每两个进程一个),发送进程将数据发送到管道入口,接收进程从管道出口读数据。
3) 消息队列
消息队列是操作系统维护的一个个消息链表,发送进程根据消息标识符将消息添加到制定队列中,接收进程从中读取消息。
4)共享存储区
在内存中开辟一个区域,是个进程共享的,也就是说进程可以把它附加到自己的地址空间中,对此区域中的数据进行操作。
5)信号量
控制进程的同步。
Ⅷ linux 如何通过管道保存图片文件
管道的作用是连接两个进程,来做进程通信,保存图片使用>到文件试试
Ⅸ linux中crw brw lrw等等文件属性是什么
linux中c表示字符设备文件,b表示块设备文件,l表示符号链接文件,r表示可读权限,w表示可写权限。
linux文件属性解读:
文件类型:
-:普通文件 (f)
d:目录文件
b:块设备文件 (block)
c:字符设备文件 (character)
l:符号链接文件(symbolic link file)
p:命令管道文件(pipe)
s:套接字文件(socket)
文件权限: 9位,每3位一组,每一组:rwx(读,写,执行),当改组不具有某一权限用-代替。
第一组为: 文件拥有者的权限, 该文件的拥有者可以读写,但不可执行;
第二组为: 同群组的权限
第三组为: 其他非本群组的权限