Linux文件句柄相关的知识

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目 录前言第一部分 安装Linux操作系统作为服务器软件第1章 Linux发行版本与Windows NT的 技术异同 11.1 Linux操作系统和Linux发行版本 11.2 “自由”软件和GNU许可证 11.2.1 什么是GNU公共许可证 21.2.2 “自由”软件的优势 21.3 NT和Linux操作系统的主要差异 31.3.1 单用户、多用户、网络用户情况的 比较 31.3.2 GUI图形界面与操作系统内核的彼 此相对独立 41.3.3 Windows中的“网络邻居”概念 51.3.4 Windows中的注册表文件与文本文 件的比较 61.3.5 域的概念 61.4 小结 7第2章 按服务器配置安装Linux 82.1 安装之前 82.1.1 硬件设备 82.1.2 服务器主机的规划 92.1.3 双引导系统 102.1.4 安装方式 112.1.5 安装后可能面临的问题 112.2 安装Red Hat Linux操作系统 122.2.1 制作一张引导盘 122.2.2 开始安装 122.3 小结 28第3章 GNOME和KDE桌面环境 293.1 X-Windows的历史 293.1.1 X-Windows的不足之处 303.1.2 进入GNOME和KDE 303.1.3 GNOME和KDE并非完全不兼容意味 着什么 313.2 关于KDE桌面环境 313.2.1 许可证问题 323.2.2 启动X-Windows和KDE 323.2.3 KDE的基本元素 333.2.4 KDE的控制中心 333.3 关于GNOME桌面环境 393.3.1 启动X-Windows和GNOME 393.3.2 GNOME的基本元素 403.3.3 GNOME的配置工具 413.4 小结 44第4章 安装软件 464.1 Red Hat Package Manager软件包管理 工具软件 464.1.1 安装新的软件包 474.1.2 查询软件包 484.1.3 反安装(清除)软件包 484.1.4 gnorpm工具 484.2 自行编译软件 484.2.1 获得并解压缩新的软件包 494.2.2 查找软件包中的有关文档 494.2.3 配置新软件包 504.2.4 编译新软件包 504.2.5 安装新软件包 514.2.6 安装完成后的清理工作 514.3 小结 52第二部分 单主机系统的管理第5章 用户的管理 535.1 关于用户 535.1.1 用户登录子目录 545.1.2 口令 545.1.3 shell 555.1.4 启动上机脚本程序 555.1.5 电子邮件 565.2 用户数据库 565.2.1 /etc/passwd文件 565.2.2 /etc/shadow文件 585.2.3 /etc/group文件 585.3 用户管理工具 595.3.1 使用命令行进行用户管理 595.3.2 使用LinuxConf进行用户管理 625.4 SetUID和SetGID程序 665.5 如果没有文件的所有权 675.6 小结 67第6章 命令行 686.1 BASH简介 686.1.1 作业控制 696.1.2 环境变量 696.1.3 管道 706.1.4 重定向 706.1.5 BASH的命令行快捷键 716.2 文档工具 726.2.1 man命令 726.2.2 texinfo系统 736.3 文件列表、所有权和访问权限 746.3.1 列出文件清单命令ls 746.3.2 文件和子目录类型 746.3.3 改变文件的所有权命令chown 766.3.4 改变用户分组命令chgrp 766.3.5 改变文件属性命令chmod 766.4 文件管理和操作 776.4.1 拷贝文件命令cp 776.4.2 移动文件命令mv 786.4.3 链接文件:ln命令 786.4.4 查找文件命令find 786.4.5 转换并拷贝文件命令dd 796.4.6 文件压缩命令gzip 806.4.7 建立子目录命令mkdir 816.4.8 删除子目录命令rmdir 816.4.9 显示当前工作子目录命令pwd 816.4.10 磁带文件归档命令tar 816.4.11 合并文件命令cat 826.4.12 分屏显示文件命令more 836.4.13 磁盘操作工具命令du 836.4.14 查找文件保存在哪个子目录里命 令which 836.4.15 查找命令的保存位置命令whereis 836.4.16 释放磁盘空间命令df 846.4.17 同步磁盘命令sync 846.5 进程管理 846.5.1 列出进程清单命令ps 846.5.2 交互列出进程清单命令top 866.5.3 向某个进程发送消息命令kill 876.6 其他工具 886.6.1 显示系统名称命令uname 886.6.2 查看用户命令who 886.6.3 改变用户身份命令su 896.6.4 编辑器程序 896.7 小结 90第7章 开机和关机 917.1 LILO 917.2 配置LILO 917.2.1 附加的LILO参数 937.2.2 添加引导用的新内核 947.3 运行LILO 957.4 开机引导的步骤 957.4.1 rc命令脚本程序 967.4.2 编写自己的rc命令脚本程序 977.4.3 激活或者禁止服务项目 997.5 小结 100第8章 文件系统 1018.1 文件系统的构成 1018.1.1 i-结点 1018.1.2 超级块 1028.2 管理文件系统 1028.2.1 挂装和卸载本地磁盘 1028.2.2 使用fsck程序 1058.3 对硬盘进行分区 1078.3.1 硬盘的表示方法 1078.3.2 建立硬盘分区 1078.3.3 建立文件系统 1128.4 网络文件系统 1138.4.1 挂装NFS分区 1138.4.2 使用Automounter自动挂装子系统 1148.5 硬盘空间配额的管理 1158.5.1 实现配额管理的准备工作 1168.5.2 设置配额 1178.5.3 管理配额 1198.6 小结 120第9章 核心级系统服务 1219.1 init服务 1219.1.1 /etc/inittab文件 1219.1.2 telinit命令 1229.2 inetd进程 1239.2.1 etc/inetd.conf文件 1239.2.2 安全性与inetd.conf文件 1249.3 syslogd守护进程 1259.3.1 调用syslogd 1259.3.2 /etc/syslog.conf文件 1269.4 cron程序 1299.5 小结 130第10章 编译Linux内核 13110.1 内核到底是什么 13110.2 获取内核源代码 13210.2.1 选择正确的版本 13310.2.2 解压缩内核源代码 13310.3 建立内核 13410.3.1 make xconfig过程 13510.3.2 内核功能与模块 13610.3.3 编译内核 14010.4 安装内核 14010.5 给内核打补丁 14210.5.1 下载并解包补丁文件 14210.5.2 打补丁 14310.6 小结 144第11章 提高单个服务器的安全性 14511.1 TCP/IP与网络安全 14511.2 追踪服务 14611.2.1 使用netstat命令 14611.2.2 netstat命令输出与系统的安全性 14811.2.3 关闭服务 14811.3 监控系统 14911.3.1 挖掘syslog命令潜力 15011.3.2 使用MRTG监控带宽 15111.3.3 COPS 15111.3.4 TripWire 15111.3.5 SATAN 15111.4 Web求助站点和邮件表 15211.4.1 CERT 15211.4.2 BugTraq 15211.4.3 Rootshell 15211.4.4 Security Focus 15211.5 其他 153第三部分 Internet网络服务第12章 DNS域名解析服务 15512.1 DNS前身:/etc/hosts文件 15612.2 DNS的组成部分 15712.2.1 域和主机 15712.2.2 子域 15812.2.3 in-addr.arpa域 15912.2.4 服务器类型 16012.3 安装DNS服务器 16012.3.1 下载、解包和阅读有关资料 16112.3.2 编译BIND 16212.4 配置客户 16312.5 配置服务器 17112.5.1 修改/etc/named.conf文件以配置一个 主区域 17212.5.2 修改/etc/named.conf文件以配置一个 从区域 17312.5.3 修改/etc/named.conf文件以配置一个 缓冲区域 17312.5.4 DNS记录类型 17412.6 组装各部分 17712.7 DNS工具箱 18212.7.1 nslookup 18212.7.2 dig 18312.7.3 whois 18312.7.4 其他参考资料 18412.8 小结 184第13章 FTP 19213.1 FTP的基本原理 19213.2 获得最新版本的wu-ftpd软件 19313.2.1 阅读README文件 19313.2.2 编译并安装wu-ftpd软件 19413.3 配置wu-ftpd软件 19513.3.1 通过/etc/ftpaccess文件控制访问 权限 19513.3.2 系统日志文件 20313.3.3 即时文件转换 20413.3.4 配置主机访问权限 20513.4 套接字配置 20513.4.1 匿名用户访问 20513.4.2 注册用户访问和混合式访问 20913.5 配置虚拟FTP服务器 21013.6 小结 211第14章 使用Apache设置Web服务器 21214.1 HTTP协议的基本原理 21214.1.1 标题 21214.1.2 非标准端口 21314.1.3 进程所有者 21414.2 安装Apache HTTP服务器 21414.2.1 编译Apache软件 21514.2.2 启动和终止Apache软件 21614.2.3 测试Apache软件 21714.3 配置Apache软件 21714.3.1 建立一个简单的顶级主页 21714.3.2 Apache软件的配置文件 21814.3.3 常见配置修改情况 21814.4 小结 219第15章 SMTP 22015.1 SMTP的基本原理 22015.1.1 SMTP的基本实现过程 22015.1.2 安全性 22215.1.3 SMTP和POP的比较 22315.1.4 推荐参考书 22315.2 获得并安装Sendmail软件 22415.2.1 下载Sendmail软件 22415.2.2 编译Sendmail软件 22415.3 通过MC文件配置Sendmail软件 22515.3.1 配置Sendmail软件需要的M4语言 知识 22615.3.2 Sendmail软件使用的宏命令 22815.3.3 一个完整的配置示例 23515.3.4 把宏命令编译到配置文件里 23515.4 安装Sendmail软件 23515.5 主配置文件以外的其他配置文件 23615.5.1 aliases文件 23615.5.2 “access”(访问权限)数据库 23715.6 Sendmail运行中的问题 23815.6.1 mailq命令 23915.6.2 Sendmail在运行吗 23915.6.3 Sendmail把它的队列和缓冲池保存 在什么地方 24015.6.4 怎样从队列里删除一个项目 24015.6.5 加速处理邮件队列 24115.6.6 对电子邮件进行系统记录 24115.7 小结 242第16章 POP 24316.1 POP的基本原理 24316.1.1 使用telnet阅读邮件 24416.1.2 POP和其他协议之间的冲突 24616.2 Qpopper软件 24616.2.1 安装Qpopper软件 24616.2.2 编译Qpopper软件 24716.2.3 设置Qpopper软件 24816.2.4 测试 24916.3 Qpopper软件的高级配置操作 25016.3.1 服务器工作模式 25016.3.2 特殊身份验证功能 25016.3.3 带身份验证加强功能的POP 25016.3.4 公告板 25116.3.5 Qpopper软件的命令行参数 25216.4 小结 253第17章 SSH 25417.1 公共密钥密码学 25417.2 SSH的版本及其发行版本 25617.2.1 SSH的版本 25717.2.2 SSH客户软件的其他供货商 25717.3 下载、编译和安装SSH软件包 25817.3.1 编译SSH的版本1软件包 25817.3.2 编译SSH的版本2软件包 25917.4 配置SSH软件包 26017.4.1 配置SSH2和SSH1同时运行 26017.4.2 服务器的启动和关闭 26017.4.3 配置客户的密钥交换功能 26117.5 与SSH软件包有关的应用程序 26217.6 小结 262第四部分 内部网(Intranet)网络服务第18章 网络文件系统(NFS) 26518.1 NFS的基本原理 26518.1.1 挂装和存取硬盘分区 26518.1.2 NFS的安全性 26618.1.3 NFS的版本 26618.2 激活NFS 26618.2.1 NFS的组件 26718.2.2 NFS的内核支持 26718.3 配置NFS服务器 26818.3.1 /etc/exports配置文件 26818.3.2 通知NFS服务器进程/etc/exports 文件中的改动 26918.3.3 常见问题 26918.4 配置NFS客户 26918.5 NFS分区常见用途 27118.6 检查并排除NFS故障 27118.6.1 孤立失效的文件句柄 27218.6.2 拒绝访问 27218.6.3 硬、软挂装的比较 27218.7 小结 273第19章 网络信息服务(NIS) 27419.1 NIS的基本原理 27419.1.1 NIS服务器 27519.1.2 “域”的概念 27519.2 配置主控NIS服务器 27619.2.1 建立域名 27619.2.2 启动NIS 27619.2.3 编辑Makefile文件 27619.2.4 使用ypinit命令 27919.3 配置NIS客户 28019.3.1 编辑/etc/yp.conf文件 28019.3.2 设置启动脚本程序 28119.3.3 /etc/nsswitch.conf文件 28119.3.4 测试NIS客户的配置情况 28219.4 配置附属NIS服务器 28219.4.1 设置域名 28219.4.2 设置NIS主控服务器对辅助NIS服务 器的推操作 28319.4.3 执行ypinit命令 28319.5 NIS软件工具 28419.6 在配置文件里使用NIS 28419.7 在一个现实网络里实现NIS 28519.7.1 小型网络 28519.7.2 带分支的网络 28619.7.3 规模大过建筑物的网络 28619.8 小结 287第20章 Samba服务 28820.1 SMB服务的基本原理 28820.1.1 用户名和口令 28820.1.2 加密口令 28920.1.3 守护进程smbd和nmbd之间的区别 28920.1.4 编译并安装Samba 28920.1.5 设置SWAT工具 29120.2 Samba的系统管理 29220.3 使用SWAT工具 29220.3.1 SWAT软件的菜单 29320.3.2 建立共享关系 29520.4 使用smbclient程序 29620.4.1 浏览服务器 29720.4.2 远程文件访问 29720.4.3 远程打印机访问 29820.5 使用smbmount命令 29820.6 对加密口令功能的支持 29920.6.1 允许使用NULL口令 29920.6.2 使用smbpasswd命令修改口令 29920.7 检查并排除Samba故障 30020.8 小结 300第21章 打印服务 30121.1 lpd守护进程的基础知识 30121.1.1 启动lpd守护进程 30221.1.2 允许远程用户 30221.2 配置/etc/printcap文件 30221.2.1 /etc/printcap文件中的命令 30321.2.2 使用Samba服务打印 30421.2.3 让修改生效 30521.3 lpd的客户 30521.3.1 lpr 30521.3.2 lprm 30621.3.3 lpq 30621.4 小结 306第22章 动态主机配置协议(DHCP) 30822.1 DHCP协议的基本原理 30822.2 DHCP服务器 30922.2.1 下载、编译和安装DHCP服务器 30922.2.2 配置DHCP服务器 30922.2.3 dhcpd.conf文件示例 31422.2.4 正常运行情况 31522.3 DHCP客户守护进程 31522.3.1 下载、编译和安装DHCP客户 31522.3.2 配置DHCP客户 31522.4 小结 316第23章 备份 31723.1 评估自己的备份需求 31723.2 管理备份设备和文件 31823.2.1 使用mknod命令建立设备文件 31923.2.2 使用mt命令操作磁带设备 31923.3 命令行工具程序 32023.3.1 dump命令和restore命令 32023.3.2 tar命令 32323.4 小结 324第五部分 Linux操作系统的高级网络功能第24章 网络配置 32524.1 网络基本知识 32524.1.1 IP地址 32524.1.2 CIDR技术 32724.2 模块和网络接口卡 32724.3 ifconfig程序 32824.3.1 简单用法 32824.3.2 其他参数 33024.4 使用route命令 33124.4.1 简单用法 33224.4.2 显示路由 33224.5 小结 334第25章 Linux操作系统的高级网络功能 33525.1 IP假名技术 33525.2 数据包过滤 33625.2.1 数据包过滤的实现 33725.2.2 ipchains工具软件 33925.2.3 几种解决方案 34525.3 IP地址欺诈技术 34825.3.1 IP欺诈的三语句解决方案 34925.3.2 地址欺诈代理 35025.4 小结 351第26章 /proc文件系统 35226.1 /proc文件里有些什么东西 35226.2 部分有用的/proc数据项 35326.3 通过/proc实现的常见报告和设置 35526.3.1 对SYN Flood攻击现象的防护 35526.3.2 大容量服务器的问题 35526.3.3 调试硬件冲突 35626.4 小结 356附录A Red Hat Linux发行版本中的程序 设计语言 357附录B Linux操作系统中的常用软件 360
什么是SWFUpload?   SWFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaScript技术为WEB开发者提供了一个具有丰富功能继而超越传统标签的文件上传模式。 [编辑本段]SWFUpload的主要特点   * 可以同时上传多个文件;   * 类似AJAX的无刷新上传;   * 可以显示上传进度;   * 良好的浏览器兼容性;   * 兼容其他JavaScript库 (例如:jQuery, Prototype等);   * 支持Flash 8和Flash 9;   SWFUpload不同于其他基于Flash构建的上传工具,它有着优雅的代码设计,开发者可以利用XHTML、CSS和JavaScript来随心所欲的定制它在浏览器下的外观;它还提供了一组简明的JavaScript事件,借助它们开发者可以方便的在文件上传过程中更新页面内容来营造各种动态效果。   在使用SWFUpload之前,请确认你具备一定的JavaScript和DOM知识。在实际开发中,大部分的错误都是由于错误的设置和低劣的Event Handlers处理程序所造成的。 [编辑本段]文档中文翻译   http://www.v-sky.com/doc/swfupload/v2.1.0/Documentation.html [编辑本段]效果演示   * Classic Form Demo http://demo.swfupload.org/formsdemo ;   * Features Demo http://demo.swfupload.org/featuresdemo ;   * Application Demo http://demo.swfupload.org/applicationdemo ;   * v1.0.2 Plugin Demo http://demo.swfupload.org/v102demo ; [编辑本段]选择合适的Flash控件   在发行包(SWFUpload v2)中含有2个版本的Flash控件(swfupload_f8.swf 与wfupload_f9.swf),其中第一个版本拥有最佳的兼容性,但是为此损失了部分功能;而第二个版本提供了一些附加的功能但是损失了兼容性。 [编辑本段]SWFUpload的初始化与配置   首先,在页面中引用SWFUpload.js ,如      然后,初始化SWFUpload ,如   var swfu;   window.onload = function () {   swfu = new SWFUpload({   upload_url : "http://www.swfupload.org/upload.php",   flash_url : "http://www.swfupload.org/swfupload_f9.swf", file_size_limit : "20480"   });   };   以下是一个标准的SWFUpload初始化设置所需的参数,你可以根据需要自己进行删减:   {   upload_url : "http://www.swfupload.org/upload.php", 处理上传请求的服务器端脚本URL   file_post_name : "Filedata", 是POST过去的$_FILES的数组名   post_params : {   "post_param_name_1" : "post_param_value_1",   "post_param_name_2" : "post_param_value_2",   "post_param_name_n" : "post_param_value_n"   },   file_types : "*.jpg;*.gif", 允许上传的文件类型   file_types_description: "Web Image Files", 文件类型描述   file_size_limit : "1024", 上传文件体积上限,单位MB   file_upload_limit : 10, 限定用户一次性最多上传多少个文件,在上传过程中,该数字会累加,如果设置为“0”,则表示没有限制   file_queue_limit : 2, 上传队列数量限制,该项通常不需设置,会根据file_upload_limit自动赋值   fl
驱动开发向来是内核开发中工作量最多的一块,随着USB设备的普及,大量的USB设备的驱动开发也成为驱动开发者手头上做的最多的事情。本文主要介绍Linux平台下基于libusb的驱动开发,希望能够给从事Linux驱动开发的朋友带来些帮助,更希望能够给其他平台上的无驱设计带来些帮助。文章是我在工作中使用libusb的一些总结,难免有错误,如有不当的地方,还请指正。 [1]   Linux 平台上的usb驱动开发,主要有内核驱动的开发和基于libusb的无驱设计。   对于内核驱动的大部分设备,诸如带usb接口的hid设备,linux本身已经自带了相关的驱动,我们只要操作设备文件便可以完成对设备大部分的操作,而另外一些设备,诸如自己设计的硬件产品,这些驱动就需要我们驱动工程师开发出相关的驱动了。内核驱动有它的优点,然而内核驱动在某些情况下会遇到如下的一些问题:   1 当使用我们产品的客户有2.4内核的平台,同时也有2.6内核的平台,我们要设计的驱动是要兼容两个平台的,就连makefile 我们都要写两个。   2 当我们要把linux移植到嵌入平台上,你会发现原先linux自 带的驱动移过去还挺大的,我的内核当然是越小越好拉,这样有必要么。这还不是最郁闷的地方,如果嵌入平台是客户的,客户要购买你的产品,你突然发现客户设 备里的系统和你的环境不一样,它没有你要的驱动了,你的程序运行不了,你会先想:“没关系,我写个内核驱动加载一下不就行了“。却发现客户连insmod加载模块的工具都没移植,那时你就看看老天,说声我怎么那么倒霉啊,客户可不想你动他花了n时间移植的内核哦   3 花了些功夫写了个新产品的驱动,挺有成就感啊,代码质量也是相当的有水准啊。正当你沉醉在你的代码中时,客服不断的邮件来了,“客户需要2.6.5内核的驱动,config文件我已经发你了” “客户需要双核的 2.6.18-smp 的驱动” “客户的平台是自己定制的是2.6.12-xxx “ 你恨不得把驱动的源代码给客户,这样省得编译了。你的一部分工作时间编译内核,定制驱动   有问题产生必然会有想办法解决问题的人, libusb的出现给我们带来了某些方便,即节约了我们的时间,也降低了公司的成本。 所以在一些情况下,就可以考虑使用libusb的无驱设计了。   下面我们就来详细讨论一下libusb, 并以写一个hid设备的驱动来讲解如何运用libusb,至于文章中涉及的usb协议的知识,限于篇幅,就不详细讲解了,相关的可自行查看usb相关协议。   一 libusb 介绍   libusb 设计了一系列的外部API 为应用程序所调用,通过这些API应用程序可以操作硬件,从libusb的源代码可以看出,这些API 调用了内核的底层接口,和kernel driver中所用到的函数所实现的功能差不多,只是libusb更加接近USB 规范。使得libusb的使用也比开发内核驱动相对容易的多。   Libusb 的编译安装请查看Readme,这里不做详解   二 libusb 的外部接口   2.1 初始化设备接口   这些接口也可以称为核心函数,它们主要用来初始化并寻找相关设备。   usb_init   函数定义: void usb_init(void);   从函数名称可以看出这个函数是用来初始化相关数据的,这个函数大家只要记住必须调用就行了,而且是一开始就要调用的.   usb_find_busses   函数定义: int usb_find_busses(void);   寻找系统上的usb总线,任何usb设备都通过usb总线和计算机总线通信。进而和其他设备通信。此函数返回总线数。   usb_find_devices   函数定义: int usb_find_devices(void);   寻找总线上的usb设备,这个函数必要在调用usb_find_busses()后使用。以上的三个函数都是一开始就要用到的,此函数返回设备数量。   usb_get_busses   函数定义: struct usb_bus *usb_get_busses(void);   这个函数返回总线的列表,在高一些的版本中已经用不到了,这在下面的实例中会有讲解   2.2 操作设备接口   usb_open   函数定义: usb_dev_handle *usb_open(struct *usb_device dev);   打开要使用的设备,在对硬件进行操作前必须要调用usb_open 来打开设备,这里大家看到有两个结构体 usb_dev_handle 和 usb_device 是我们在开发中经常碰到的,有必要把它们的结构看一看。在libusb 中的usb.h和usbi.h中有定义。   这里我们不妨理解为返回的 usb_dev_handle 指针是指向设备的句柄,而行参里输入就是需要打开的设备。   usb_close   函数定义: int usb_close(usb_dev_handle *dev);   与usb_open相对应,关闭设备,是必须调用的, 返回0成功,<0 失败。   usb_set_configuration   函数定义: int usb_set_configuration(usb_dev_handle *dev, int configuration);   设置当前设备使用的configuration,参数configuration 是你要使用的configurtation descriptoes中的bConfigurationValue, 返回0成功,<0失败( 一个设备可能包含多个configuration,比如同时支持高速和低速的设备就有对应的两个configuration,详细可查看usb标准)   usb_set_altinterface   函数定义: int usb_set_altinterface(usb_dev_handle *dev, int alternate);   和名字的意思一样,此函数设置当前设备配置的interface descriptor,参数alternate是指interface descriptor中的bAlternateSetting。返回0成功,<0失败   usb_resetep   函数定义: int usb_resetep(usb_dev_handle *dev, unsigned int ep);   复位指定的endpoint,参数ep 是指bEndpointAddress,。这个函数不经常用,被下面介绍的usb_clear_halt函数所替代。   usb_clear_halt   函数定义: int usb_clear_halt (usb_dev_handle *dev, unsigned int ep);   复位指定的endpoint,参数ep 是指bEndpointAddress。这个函数用来替代usb_resetep   usb_reset   函数定义: int usb_reset(usb_dev_handle *dev);   这个函数现在基本不怎么用,不过这里我也讲一下,和名字所起的意思一样,这个函数reset设备,因为重启设备后还是要重新打开设备,所以用usb_close就已经可以满足要求了。   usb_claim_interface   函数定义: int usb_claim_interface(usb_dev_handle *dev, int interface);   注册与操作系统通信的接口,这个函数必须被调用,因为只有注册接口,才能做相应的操作。   Interface 指 bInterfaceNumber. (下面介绍的usb_release_interface 与之相对应,也是必须调用的函数)   usb_release_interface   函数定义: int usb_release_interface(usb_dev_handle *dev, int interface);   注销被usb_claim_interface函数调用后的接口,释放资源,和usb_claim_interface对应使用。   2.3 控制传输接口   usb_control_msg   函数定义:int usb_control_msg(usb_dev_handle *dev, int requesttype, int request, int value, int index, char *bytes, int size, int timeout);   从默认的管道发送和接受控制数据   usb_get_string   函数定义: int usb_get_string(usb_dev_handle *dev, int index, int langid, char *buf, size_t buflen);   usb_get_string_simple   函数定义: int usb_get_string_simple(usb_dev_handle *dev, int index, char *buf, size_t buflen);   usb_get_descriptor   函数定义: int usb_get_descriptor(usb_dev_handle *dev, unsigned char type, unsigned char index, void *buf, int size);   usb_get_descriptor_by_endpoint   函数定义: int usb_get_descriptor_by_endpoint(usb_dev_handle *dev, int ep, unsigned char type, unsigned char index, void *buf, int size);   2.4 批传输接口   usb_bulk_write   函数定义: int usb_bulk_write(usb_dev_handle *dev, int ep, char *bytes, int size, int timeout);   usb_interrupt_read   函数定义: int usb_interrupt_read(usb_dev_handle *dev, int ep, char *bytes, int size, int timeout);   2.5 中断传输接口   usb_bulk_write   函数定义: int usb_bulk_write(usb_dev_handle *dev, int ep, char *bytes, int size, int timeout);   usb_interrupt_read   函数定义: int usb_interrupt_read(usb_dev_handle *dev, int ep, char *bytes, int size, int timeout);
网络安全技术参数全文共10页,当前为第1页。网络安全技术参数 网络安全技术参数全文共10页,当前为第1页。 网络安全技术参数全文共10页,当前为第2页。2)、校园网络系统 网络安全技术参数全文共10页,当前为第2页。 校园网络及综合布线 序号 产品名称 技术参数 数量 单位 备注 品牌推荐 一、校园网(计算机网络)         1 管理计算机 I3-4150/G3240/2G-DDR3/500G/intel HD/DVD 18.5LCD/音响;鼠标、键盘、19寸16:9液晶显示器; 1 台     2 磁盘阵列 与服务器同一品牌;全冗余模块化体系结构、双冗余控制器; SAN存储服务控制器;专用SAN 处理控制器,双CPU架构,提供FC、iSCSI等块级数据访问服务,本次配置双冗余SAN存储服务控制器;接口类型:8/16 Gb FC、1Gb/10Gb iSCSI;可支持FC、iSCSI混合主机端口;可同时支持3.5" 2U12盘位或2.5" 2U24盘位机箱;最大可支持配置 4个16Gb/s前端FC光纤通道端口 ;本项目配置 12GB系统缓存,系统缓存包含相互独立的数据缓存和控制缓存;采用双CPU架构,数据业务和控制业务CPU相互隔离,要求控制器CPU个数 2;存储系统可同时支持固态硬盘(SSD)、SAS硬盘,NL-SAS硬盘。本次配置4*3TB ,支持 192块硬盘;Cache断电保护,支持异常掉电后cache数据永久保存;完全的硬件冗余:处理器、缓存、电源、风扇、适配卡、总线等都提供冗余,并保证在某硬件出问题时,能够进行自动切换,不出现单点故障;硬件RAID,支持以下几种RAID级别:RAID0、RAID1、RAID3、 RAID5、RAID6、RAID10、RAID50;需提供图形化存储管理软件,支持带外管理,全中文界面;免费提供在线RAID扩展功能;免费支持全局热备盘功能,提供硬盘错误预检测及预拷贝功能;免费支持在没有数据访问的时候磁盘驱动器自动降速休眠。实现对主机的多通道路径访问以及对应用透明的自动故障通道切换及负载均衡,具备在SAN环境中的负载均衡功能;原厂商质保服务,5年7X24X4带备件上门、电话支持服务、5年保修5年上门原厂服务、5年硬盘免回收服务;生产厂家出具技术参数证明文件及售后服务承诺函(原件盖章)。 1 台   HP、联系、浪潮及同档次品牌; 网络安全技术参数全文共10页,当前为第3页。3 网络安全技术参数全文共10页,当前为第3页。 信息安全系统 1. 具备良好的系统自身的保护功能,保护系统自身进程不被异常终止、伪造、信息注入,系统自身文件不被恶意修改 删除。免疫病毒、木马、内部攻击,服务器支持从操作系统内核实现对服务器的安全加固功能。 2. 投标产品能够支持Windows 2003/2008、Linux 、Solaris/HP-UX/AIX等服务器操作系统,并有合同证明。 3. 能有效的限制系统特权用户的权限,合理的划分系统的权限为系统管理员,安全管理员,审计管理员。 4. 能实现内核级文件/目录强访问控制,允许对文件/目录配置用户或进程以读、写、禁止访问等权限访问的安全策略。 5. 能实现内核级注册表强访问控制,允许对注册表项配置进程以读、写等权限访问的安全策略(请提供产品功能模块截图) 6. 能实现内核级进程强访问控制,允许对进程配置进程以读内存、写内存、复制句柄、终止进程等权限的安全策略(请提供产品功能模块截图) 7. 能实现内核级服务强访问控制,能够阻止新增的服务及驱动在系统中的加载,阻止已安装服务的启动类型的更改(请提供产品功能模块截图) 8. 能实现内核级帐户强访问控制,能够阻止对系统帐户的破环,如新增帐户、删除帐户等(请提供产品功能模块截图) 9. 完善的日志管理,能够记录违规日志和操作日志并对日志进行分析导出报 10. 文件完整性检测,通过记录和对比指定目录中所有文件的基本属性及内容校验和来进行完整性检测,以识别哪些文件被篡改(请提供产品功能模块截图) 11. 服务完整性检测,通过记录和对比系统中所有服务的基本属性及内容校验和来进行完整性检测,以识别哪些服务被篡改(请提供产品功能模块截图) 12. 配置管理,配置策略可以同样分发到其他服务器,减少工作量。 13. 产品功能易用性。如:文件完整性功能支持定时监测方式,并能提供邮件方式报警。 14. 自主知识产权,具备国家版权局颁发的软件著作权证书。 15. 通过公安部《计算机信息系统安全专用产品销售许可证(三级)》 16. 具备国家信息安全测评中心信息技术产品安全测评证书。 17. 保证产品的兼容性和稳定性,提供第三方权威兼容性证明。 1 套   浪潮、华为、曙光及同档次品牌; 4 出口路由器 路由转发:支持静态路由、RIP(V1

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值