Windows上模拟Linux环境的软件Cygwin

合集下载

安装TinyOS需要六个步骤

安装TinyOS需要六个步骤

安装TinyOS需要六个步骤。

1.Installing a Java 1.5 JDK.安装java jdk 1.5需要配置环境变量2.Install Cygwin.安装Windows下的Linux模拟器,cygwin3.Installing native compilers.安装单片机工具,AVR或MSP430,根据自己需要。

4.Installing the nesC compiler.安装nesC和TinyOS_tool5.Installing the TinyOS source tree.安装TinyOS2.0.2主文件。

6.Installing the Graphviz visualization tool安装Graphviz并配置环境变量一.安装JDK 1.5下载JDK 2.5 在SUN的官方网站/. 安装并配置JDK的环境变量。

二.安装Cygwin下装Cygwin-1.2a于/dist-1.2.0/tools/windows/cygwin-1.2a.tgz这个版本TinyOS官方测试过,和TinyOS兼容度高。

三.安装单片机工具下载以下五个rpm包1.avr-binutils-2.15tinyos-3.cygwin.i386.rpm(/di st-2.0.0/tools/windows/avr-binutils-2.15tinyos-3.cygwin.i386.rpm)2.avr-gcc-3.4.3-1.cygwin.i386.rpm(/dist-2.0.0/t ools/windows/avr-gcc-3.4.3-1.cygwin.i386.rpm)3.avr-libcavr-libc-1.2.3-1.cygwin.i386.rpm(/dist-2.0.0/too ls/windows/avr-libc-1.2.3-1.cygwin.i386.rpm)4.avariceavarice-2.4-1.cygwin.i386.rpm(/dist-2.0.0/tools/ windows/avarice-2.4-1.cygwin.i386.rpm)5.insight (avr-gdb) avr-insight-6.3-1.cygwin.i386.rpm(/dist-1.2.0/to ols/windows/avr-insight-6.3-1.cygwin.i386.rpm)下载完成之后把五个包都拷贝到Cygwin的tmp文件夹(在Windows操作即可) 依次安装(要按照顺序安装,它们之间有依赖关系),安装命令如下。

SU2 windows下的安装使用

SU2 windows下的安装使用

在这里,我们要求下载空间至少要有 1G 以保证我们所需安装文件的下载, 路径可以任选, 懒人直接选 D:盘, 不占系统盘空间, 又不用输很多的路径符号。 (4)选择连接方式:
如上图所示,共有三种连接方式选择: Direct Connection: 直接下载; Use IE5 Settings:使用 IE 的连接参数设置进行连接。
因,我选择了 SU2。 正如那些开源软件所展示的那样,这些软件都是在 Linux 环境下运行的。原 因我想大家都清楚 (不清楚的话,网上关于 Linux 和 Windows 对比的文章随便搜 一篇了解下) , 但是对我们这些广大懒人而言, 去了解 Linux 系统及其运行原理, 操作方式,很容易迷失在茫茫多不知道该装哪个的安装包里。因此,本懒人不拒 绝其他人放弃 Windows,完全投向 Linux,但是我还是没那么大的决心。所以, cygwin 这个在 Windows 下模拟 Linux(或者说是 Unix)运行的软件成了我的首 选。 而另一方面, 在 SU2 的教程里, 给出如何在 Windows 下利用 cygwin 实现 SU2 运行的指导,真乃“屋漏偏逢连夜雨,楼船又遇打头风” 。哦,不对,意思用错 了。 最后,需要简单介绍下 python 这个编程语言。Python 是一种面向对象、直 译式计算机程序语言,其语法简洁而清晰,具有丰富和强大的类库。它常被称为 胶水语言,能很轻松的把其他语言制作的各种模块(尤其是 C/C++)轻松地连接 在一起。而 SU2 正是将针对不同问题的求解器组成不同的模块,然后再利用 Python 进 行 调 用 。 需 要 额 外 注 意 的 一 点 是 Tecplot ( 我 使 用 的 版 本 是 Tecplot.360.2009.v12.0.0.3116)这个软件就需要 Python 这个语言的支持,而 这一点对之后的安装产生了一定的影响,在之后会讨论到。 三、cygw 安装,the frustrating 安装 1、正确安装方法 (1)登陆以下网址,下载 setup.exe /install.html 这个东西虽然只有 688K(随着版本变化,不保证它不会变化哦) ,但是只有 通过它——这个官方下载安装引导文件才能成功安装最新的 Cygwin。 双击运行,程序安装向导界面如下图所示:

VLC使用说明

VLC使用说明

VLC简介及使用说明一、简介VLC的全名是Video Lan Client,是一个开源的、跨平台的视频播放器。

VLC支持大量的音视频传输、封装和编码格式,完整的功能特性列表可以在这里获得/vlc/features.html,下面给出一个简要的不完整的列表:操作系统:Windows、WinCE、Linux、MacOSX、BEOS、BSD访问形式:文件、DVD/VCD/CD、http、ftp、mms、TCP、UDP、RTP、IP组播、IPv6、rtsp编码格式:MPEG*、DIVX、WMV、MOV、3GP、FLV、H.263、H.264、FLAC视频字幕:DVD、DVB、Text、Vobsub视频输出:DirectX、X11、XVideo、SDL、FrameBuffer、ASCII控制界面:WxWidgets、QT4、Web、Telnet、Command line浏览器插件:ActiveX、Mozilla(firefox)实际上为了更清晰一点,我们可以反过来说说VLC不支持哪些常见的。

首先是RealVideo(Real的Audio部分支持),因为Real的Video加码器存在版权的问题。

实际上VLC 0.9.0已经加入了RealVideo的支持,但是需要额外的解码器(类似MPlayer)。

另外,VLC不支持3GP的音频格式AMR。

VLC原先是几个法国的大学生做的项目,后来他们把VLC作为了一个开源的项目,吸引了来自世界各国的很多优秀程序员来共同编写和维护VLC,才逐渐变成了现在这个样子。

至于为什么叫VideoLan Client,是因为以前还有一个VideoLan Server的项目(简称VLS),而目前VLS的功能已经合并到VLC中来,所以VLC不仅仅是一个视频播放器,它也可以作为小型的视频服务器,更可以一边播放一边转码,把视频流发送到网络上。

VLC最为突出的就是网络流的播放功能,例如MPEG2的UDP TS流的播放和转发,几乎是无可替代的。

Windows平台 NS-2 软件安装简明教程

Windows平台 NS-2 软件安装简明教程

Windows平台NS-2软件安装简明教程Liyang Liuliyangliu@/Documents/ns_setup.pdf本文旨在介绍NS-2软件在Windows平台的安装过程,使广大NS-2用户在最短的时间内了完成软件的安装,本文参考了网络上相关文章,并进行了实际验证,确保所述的安装过成正确、有效。

1.引言NS-2是一款常用的网络模拟软件,它诞生于*NIX环境下。

如果要在Windows环境中进行安装,则需要借助第三方的虚拟软件工具,在Windows平台中可以采用虚拟软件如Vmware先行安装UNIX/Linux操作系统,然后再在虚拟机中进行NS-2的安装。

本教程介绍的是采用Cygwin在Windows下如何安装NS-2软件。

2.安装过程首先到Cygwin的官方网站下载安装程序,大家可以到Cygwin的中国镜像网站1去下载。

在此,我建议大家采用Cygwin本地安装的方式进行,因为网络方式安装通常速度较慢,而且容易出现一些莫名其妙的错误。

可以在搜索引擎中搜索Cygwin镜像文件,本教程中采用的Cygwin镜像下载地址为:ftp://soft:Coolersky@:19527/iso/cygwin2.510.2.2.iso 将上述文件下载后,可以通过虚拟光驱软件(如DAEMON Tools)打开,如图,然后双击setup.exe进入安装界面1安装方式选择本地目录可采用系统默认的设置不必修改,如下图选择本地镜像文件中的文件目录,本演示实例的目录为:http%3a%2f%%2fsourceware%2fcygwin 如图,接下来的这一步比较关键,如果少安装了某些组件,可能会无法编译导致安装失败,点击View键切换浏览模式,需要的组件为:gccgcc-g++gnuplotmakepatchperltarX-startup-scriptsxorg-x11-basexorg-x11-binxorg-x11-develxorg-x11-bin-dllsxorg-x11-bin-lndirxorg-x11-etcxorg-x11-fencxorg-x11-fntsxorg-x11-libs-dataxorg-x11-xwin组件选择好后,点击下一步开始安装,这个过程持续的时间较长安装好后,提示至此完成了Cygwin的安装,接下来就是要在Cygwin环境下进行NS-2软件的安装,建议新手安装NS-2的时候采用allinone的安装包,本教程采用2.29版,下载地址:/nsnam/dist/ns-allinone-2.29.tar.gz下载后,将压缩包放在C:\cygwin\home\YOUR_PATH (YOUR_PA TH为用户名的实际路径)。

生物信息学常用工具介绍

生物信息学常用工具介绍

文档仅供参考,不能作为科学依据,请勿模仿;如有不当之处,请联系网站或本 人删除。
键入命令
在命令提示符(shell)下,输入命令,然后按下 Enter键。
命令提示符识别大小写 如果找不到你输入的命令,会显示反馈信息:
“Command not Found” 如果命令太长,要在第一行行尾键入“\”字符和
文档仅供参考,不能作为科学依据,请勿模仿;如有不当之处,请联系网站或本 人删除。
Linux文件名称
包含 大写键、小写键、数字、#、@、_ 不包含空格 不包含以下字符 * ? > < / ; $ \ ‘ “ 不能以 “+”或者“-”开头 区分大小写 最长文件名 255
文档仅供参考,不能作为科学依据,请勿模仿;如有不当之处,请联系网站或本
文档仅供参考,不能作为科学依据,请勿模仿;如有不当之处,请联系网站或本
人删除。
Linux文件系统
UNIX文件系统呈树形结构, 树的根结点
为根目录root,用/ 表示 树的叶结点可以
为普通文件、特殊文件、或者目录文件。
其它既非根结点也非叶结点的结点为目录
文件.
/ (root)
/bin /dev /etc /lib /tmp /usr /home
……
管理方式:基于Debian的pkg与基于Red Hat的RPM
文档仅供参考,不能作为科学依据,请勿模仿;如有不当之处,请联系网站或本 人删除。
Windows下运行Linux环境
Cygwin: cygwin是一个在windows平台上运行的 unix模拟环境,主要目的是通过重新编译,将 Linux、BSD,以及其他Unix系统上的软件移植到 Windows上。从而在windows环境下模拟该系统

NS2安装说明

NS2安装说明

NS-2网络模拟对计算机网络技术的研究通常有三种方式:理论研究、网络模拟、试验网测试。

在上述三种网络研究方式中,最常用的是利用软件进行网络模拟。

其中在大多数的模拟软件中,NS-2(Network Simulator , version 2)网络模拟器是对网络协议进行评估与研究的一个主流模拟软件。

这是一款开放源代码的网络模拟软件,最初由加州大学伯克利分校(UC Berkeley)开发。

全世界范围内众多学术机构以及个人采用NS-2来进行研究,很多大学把NS-2作为网络理论和技术课程的辅助工具,大量的期刊和会议论文都采用NS-2作为功能和性能评估工具。

NS-2采用了分裂对象模型的开发机制,使用了C++ 和OTcl 两种开发语言进行开发,它们之间利用TclCL(OTcl C++ Linkage)机制相互映射。

之所以使用两种编程语言,是因为模拟器需要做两个方面的事情。

一方面,具体协议的模拟和实现,需要一种程序设计语言能够高效的处理字节、报头等信息,以便能够应用合适的算法在大量的数据集合上进行操作。

为了实现这个任务,程序内部模块的运行速度非常重要,而运行模拟环境的时间、寻找和修复bug的时间、重新编译和运行时间相比并不是很重要,这种情况下,使用C++语言非常合适;另一方面,许多网络研究工作都围绕着网络组件和环境的具体参数的设置来开发和模拟所需的网络场景,而且需要方便修改和发现、修复程序中的bug,这种情况下,使用OTcl脚本语言来完成这部分工作是很具有优势的。

现在,NS的版本已经到了NS-3,而且是纯C++编程了。

所以可以根据自己的实际情况来采用不同的版本。

NS学习第一个棘手的问题就是资源(包括书籍、网络资源(百思论坛))较少,所以需要自己慢慢的摸索,其次是NS-2涉及的语言C++和OTCL两种语言。

C++高效编译,OTCL解释执行,分工合作。

1 NS-2的安装在安装之前,我们可以在NS-2的官方主页/nsnam/ns/ 了解NS-2的最新动态,并且可以找到NS-2 软件包以及相关的NS手册的下载地址。

XP系统下Cygwin + CDT + eclipse搭建c,cpp环境

在XP系统下Cygwin + CDT + eclipse搭建c/cpp开发环境2012-12-14 smart_2CDT是在eclipse中编写C++程序的插件,虽然还不是很完美,不过是在windows中编写linux下C++程序的一个好途径。

下面就介绍下如何用Cygwin、CDT、eclipse来搭建c/cpp开发环境搭。

1. 安装Cygwin到Cygwin的官方网站下载Cygwin的安装程序setup.exe,地址是:/或者直接使用下载连接来下载安装程序,下载连接是:/setup.exe下载完成后,运行setup.exe程序安装Cygwin。

安装时在组件列表中的“Devel”分支下选择以下组件:binutils,gcc,gcc-core,gcc-g++,gcc-mingw-core,gcc-mingw-g++,gdb,make.安装完成后,需要在windows的环境变量中加上PATH=$cygwin/bin的路径,其中 $cygwin用实际安装目录替换掉。

通常安装完成后,在windows cmd中直接运行g++, gcc, 可能会显示“访问被拒绝” (access denied),表明安装还未彻底完成。

此时,进入cygwin安装目录/bin下检查g++.exe, gcc.exe是否只有1k,如果是,那么文件是符号链接,那么把这两个分别文件重命名一下(备份)。

然后把g++-3.exe(或者g++-4.exe)和gcc-3.exe 各copy一份到别处,分别重命名为g++.exe和gcc.exe,然后再将这两个文件copy回来,放到cygwin安装目录/bin下面。

完成后,开个cmd命令行窗口,分别试一下gcc -v , make -v 命令。

提示信息正确即表明Cygwin 正确安装完成。

注意:不可以不删除或重命名cygwin安装目录/bin下原有的文件g++.exe, gcc.exe,而仅仅是直接copy用修改文件名得到的g++.exe, gcc.exe去覆盖,只是覆盖,无法解决问题。

虚拟机软件一览

虚拟机软件一览VMware虚拟机、Virtual PC虚拟机、Sun xVM VirtualBox 虚拟机... 2011-03-13 10:19转载自K_Amethyst最终编辑K_Amethyst虚拟机软件一览VMwareVirtual PCVirtualBoxXenParallels WorkstationBootcampBochsOpenVZQemudosboxcygwin/winlinuxbeoscolinuxsimics写在最前什么是虚拟机,它有什么作用啊?在一台电脑上将硬盘和内存的一部分拿出来虚拟出若干台机器,每台机器可以运行单独的操作系统而互不干扰,这些“新”机器各自拥有自己独立的CMOS、硬盘和操作系统,你可以像使用普通机器一样对它们进行分区、格式化、安装系统和应用软件等操作,还可以将这几个操作系统联成一个网络。

在虚拟系统崩溃之后可直接删除不影响本机系统,同样本机系统崩溃后也不影响虚拟系统,可以下次重装后再加入以前做的虚拟系统。

同时它也是唯一的能在Windows和Linux 主机平台上运行的虚拟计算机软件。

虚拟机软件不需要重开机,就能在同一台电脑使用好几个OS,不但方便,而且安全。

虚拟机在学习技术方面能够发挥很大的作用。

通俗的讲,虚拟机就是在系统中跑另外一个系统的软件.在一台电脑上练习组网技术、学习操作不同的操作系统、测试开发的软件在各个操作系统平台下的效果和可靠性、安装不可靠的软件、测试病毒、玩炫...等等方面有很大的作用VMware一说到VMware,首先想到的就是VMware Workstation.它不仅是个软件名,它还代表了一个公司VMware 成立于1998年。

是一家以制造虚拟产品著称与全球的美国公司,总部设在美国的加洲。

他们的客户遍布全球。

其中包括财富500强的大部分公司。

产品不仅仅只是VMware Workstation, 还有Data Center Porducts,Development and Testing products,Enterprise desktop products,Accelerator products,Free virtualization productsVMware公司目前为EMC公司的全资子公司。

msys2用法

MSYS2用法1. 什么是MSYS2MSYS2是一个为Windows操作系统提供软件开发环境的工具,它是基于MinGW-w64和Cygwin项目的。

MSYS2提供了一组工具和库,使得开发者可以在Windows上编译和运行Unix或Linux风格的应用程序。

MSYS2包含了一个包管理器,可以方便地安装、更新和管理各种开发工具和库。

它还提供了一组开发工具,如GCC编译器、GNU Make、GDB调试器等,以及一些常用的库,如GTK+、Qt等。

2. 安装MSYS2要安装MSYS2,你可以从官方网站()下载最新的安装包。

根据你的操作系统选择对应的安装包(32位或64位),下载后运行安装程序即可。

安装过程中,你可以选择安装的路径和一些其他配置选项。

默认情况下,MSYS2会被安装到C:\msys64目录下,并且会自动更新软件包列表。

安装完成后,你可以通过运行msys2.exe来启动MSYS2终端。

终端会自动打开一个类似于Unix风格的shell界面。

3. 使用MSYS2包管理器MSYS2的包管理器叫做pacman,它类似于其他Linux发行版的包管理器,如Ubuntu 的apt-get或Arch Linux的pacman。

通过pacman,你可以方便地安装、更新和删除软件包。

要使用pacman,首先需要更新软件包列表。

在MSYS2终端中运行以下命令:pacman -Sy这个命令会下载最新的软件包列表并更新本地的软件包数据库。

安装软件包的命令是:pacman -S <package_name>例如,要安装GCC编译器,可以运行以下命令:pacman -S mingw-w64-x86_64-gcc这个命令会安装64位版本的GCC编译器。

要更新已安装的软件包,可以运行以下命令:pacman -Syu这个命令会更新所有已安装的软件包到最新版本。

要删除一个软件包,可以运行以下命令:pacman -R <package_name>例如,要删除GCC编译器,可以运行以下命令:pacman -R mingw-w64-x86_64-gcc4. 使用MSYS2开发应用程序使用MSYS2开发应用程序与在Unix或Linux系统上开发类似。

VLC使用指南

VLC的全名是Video Lan Client,是一个开源的、跨平台的视频播放器。

VLC支持大量的音视频传输、封装和编码格式,完整的功能特性列表可以在这里获得/vlc/features.html,下面给出一个简要的不完整的列表:操作系统:Windows、WinCE、Linux、MacOSX、BEOS、BSD访问形式:文件、DVD/VCD/CD、http、ftp、mms、TCP、UDP、RTP、IP组播、IPv6、rtsp编码格式:MPEG*、DIVX、WMV、MOV、3GP、FLV、H.263、H.264、FLAC视频字幕:DVD、DVB、Text、Vobsub视频输出:DirectX、X11、XVideo、SDL、FrameBuffer、ASCII控制界面:WxWidgets、QT4、Web、Telnet、Command line浏览器插件:ActiveX、Mozilla(firefox)实际上为了更清晰一点,我们可以反过来说说VLC不支持哪些常见的。

首先是RealVideo (Real的Audio部分支持),因为Real的Video加码器存在版权的问题。

实际上VLC 0.9.0已经加入了RealVideo的支持,但是需要额外的解码器(类似MPlayer)。

另外,VLC不支持3GP的音频格式AMR。

VLC原先是几个法国的大学生做的项目,后来他们把VLC作为了一个开源的项目,吸引了来自世界各国的很多优秀程序员来共同编写和维护VLC,才逐渐变成了现在这个样子。

至于为什么叫VideoLan Client,是因为以前还有一个VideoLan Server的项目(简称VLS),而目前VLS的功能已经合并到VLC中来,所以VLC不仅仅是一个视频播放器,它也可以作为小型的视频服务器,更可以一边播放一边转码,把视频流发送到网络上。

VLC 最为突出的就是网络流的播放功能,例如MPEG2的UDP TS流的播放和转发,几乎是无可替代的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

注册 用户名: 密码:登录 查看文章Windows 上模拟Linux 环境的软件Cygwin2010年10月08日 星期五 08:25Cygwin是一个用于在Windows上模拟Linux环境的软件。

它可以作为那些虚拟机软件的一个部分替代品。

运行Cygwin后,你会得到一个类似Linux的Shell环境,在其中你可以使用绝大部分Linux软件和功能。

如Gcc,Make,Vim,Emacs等等。

总之如果你想使用某个Linux下的功能,而windows上又找不到好的替代品的话,你就可以用Cygwin。

我使用的最频繁的是Gcc和Make。

我经常用它们来编译一些我从网上下载的开源的工程。

这些工程在Windows上编译往往很麻烦。

使用Cygwin访问windows的文件Cygwin安装后,其根目录位于你的安装目录下。

所以使用cd /,只能访问到你的安装目录,要访问硬盘上的其他文件,可以使用mount:mount D:/testdir ~/testdir这样,你就可以在~/testdir里访问到D:/testdir里的内容了。

使用Cygwin作为X Server现在的Linux服务器一般都提供X,要从Windows上使用Linux的X,需要在Windows上运行一个X Server。

有一些专门为windows开发的软件可以做这个,但是Cygwin自带的X server就可以胜任。

下面举例说明如何使用:首先你必须安装X11包,然后运行Cygwin shell,输入x&。

这时候你的桌面上出出现一个布满斜纹大窗口,这就是我们的X server 了,回头Linux机器上的X 程序就会显示在这里安装设置cygwin安装要安装网络版的cygwin,可以到/site/install/,点击”Install Cygwin Now!”。

这样会先下载一个叫做setup.exe的GUI安装程序,用它能下载一个完整的cygwin。

按照每一屏的指示可以方便的进行安装。

环境变量开始运行bash之前,应该设置一些环境变量。

cygwin提供了一个.bat文件,里面已经设置好了最重要的环境变量。

通过它来启动bash 是最安全的办法。

这个.bat文件安装在cygwin所在的根目录下。

可以随意编辑该文件。

CYGWIN变量用来针对cygwin运行时系统进行多种全局设置。

开始时,可以不设置CYGWIN或者在执行bash前用类似下面的格式在dos框下把它设为ttyC:\> set CYGWIN=tty notitle globPATH变量被cygwin应用程序作为搜索可知性文件的路径列表。

当一个cygwin进程启动时,该变量被从windows格式(e.g.C:\WinNT\system32;C:\WinNT)转换成unix格式(e.g.,/WinNT/system32:/WinNT)。

如果想在不运行bash的时候也能够使用cygwin工具集,PATH起码应该包含x:\cygwin\bin,其中x:\cygwin 是你的系统中的cygwin目录。

HOME变量用来指定主目录,推荐在执行bash前定义该变量。

当cygwin进程启动时,该变量也被从windows格式转换成unix格式,例如,作者的机器上HOME的值为C:\(dos命令setHOME就可以看到他的值,set HOME=XXX可以进行设置),在bash中用echo $HOME看,其值为/cygdrive/c.TERM变量指定终端型态。

如果美对它进行设置,它将自动设为cygwin。

LD_LIBRARY_PATH被cygwin函数dlopen()作为搜索.dll文件的路径列表,该变量也被从windows格式转换成unix格式。

多数Cygwin应用程序不使用dlopen,因而不需要该变量。

改变cygwin的最大存储容量Cygwin程序缺省可以分配的内存不超过384MB(program+data)。

多数情况下不需要修改这个限制。

然而,如果需要更多实际或虚拟内存,应该修改注册表的HKEY_LOCAL_MACHINE或HKEY_CURRENT_USER区段。

添家一个DWORD键heap_chunk_in_mb并把它的值设为需要的内存限制,单位是十进制MB。

也可以用cygwin中的regtool完成该设置。

例子如下:regtool -i set /HKLM/Software/Cygnus\ Solutions/Cygwin/heap_chunk_in_mb 1024regtool -v list /HKLM/Software/Cygnus\ Solutions/Cygwin使用cygwin同时支持win32和posix风格的路径,路径分隔符可以是正斜杠也可以是反斜杠。

还支持UNC路径名。

(在网络中,UNC是一种确定文件位置的方法,使用这种方法用户可以不关心存储设备的物理位置,方便了用户使用。

在Windows操作系统,NovellNetware和其它操作系统中,都已经使用了这种规范以取代本地命名系统。

在UNC中,我们不用关心文件在什么盘(或卷)上,不用关心这个盘(或卷)所在服务器在什么地方。

我们只要以下面格式就可以访问文件:小孙同学~~我的学习生活记录。

主页博客相册|个人档案|好友\服务器名\共享名\路径\文件名共享名有时也被称为文件所在卷或存储设备的逻辑标识,但使用它的目的是让用户不必关心这些卷或存储设备所在的物理位置。

) 符合posix标准的操作系统(如linux)没有盘符的概念。

所有的绝对路径都以一个斜杠开始,而不是盘符(如c:)。

所有的文件系统都是其中的子目录。

例如,两个硬盘,其中之一为根,另一个可能是在/disk2路径下。

因为许多unix系统上的程序假定存在单一的posix文件系统结构,所以cygwin专门维护了一个针对win32文件系统的内部posix视图,使这些程序可以在windows下正确运行。

在某些必要的情况下,cygwin会使用这种映射来进行win32和posix路径之间的转换。

cygwin mount表cygwin中的mount程序用来把win32盘符和网络共享路径映射到cygwin的内部posix目录树。

这是与典型unix?mount程序相似的概念。

对于那些对unix不熟悉而具有windows背景的的人来说,mount程序和早期的dos命令join非常相似,就是把一个盘符作为其他路径的子目录。

路径映射信息存放在当前用户的cygwin mount表中,这个mount table又在windows的注册表中。

这样,当该用户下一次登录进来时,这些信息又从注册表中取出。

mount表分为两种,除了每个用户特定的表,还有系统范围的mount表,每个cygwin用户的安装表都继承自系统表。

系统表只能由拥有合适权限的用户(windows nt的管理员)修改。

当前用户的mount表可以在注册表”HKEY_CURRENT_USER/Software/Red Hat, Inc./Cygwin/mounts v” 下看到。

系统表?存在HKEY_LOCAL_MACHINE下。

posix根路径/缺省指向系统分区,但是可以使用mount命令重新指向到windows文件系统中的任何路径。

cygwin从win32路径生成posix 路径时,总是使用mount表中最长的前缀。

例如如果c:被同时安装在/c和/,cygwin将把C:/foo/bar转换成/c/foo/bar.如果不加任何参数地调用mount命令,会把Cygwin当前安装点集合全部列出。

在下面的例子中,c盘是POSIX根,而d盘被映射到/d。

本例中,根是一个系统范围的安装点,它对所有用户都是可见的,而/d仅对当前用户可见。

c:\> mountf:\cygwin\bin on /usr/bin type system (binmode)f:\cygwin\lib on /usr/lib type system (binmode)f:\cygwin on / type system (binmode)e:\src on /usr/src type system (binmode)c: on /cygdrive/c type user (binmode,noumount)e: on /cygdrive/e type user (binmode,noumount)还可以使用mount命令增加新的安装点,用umount删除安装点。

当Cygwin不能根据已有的安装点把某个win32路径转化为posix路径时,cygwin会自动把它转化到一个处于缺省posix路径/cygdrive下的的一个安装点. 例如,如果Cygwin 访问Z:\foo,而Z盘当前不在安装表内,那么Z:\将被自动转化成/cygdrive/Z.可以给每个安装点赋予特殊的属性。

自动安装的分区显示为“auto”安装。

安装点还可以选择是”textmode”还是 “binmode”,这个属性决定了文本文件和二进制文件是否按同样的方式处理。

其他路径相关信息cygpath工具提供了在shell脚本中进行win32-posix路径格式转换的能力。

HOME, PATH,和LD_LIBRARY_PATH环境变量会在cygwin进程启动时自动被从Win32格式转换成了POSIX格式(例如,如果存在从该win32路径到posix路径的安装,会把c:\cygwin\bin转为/bin)。

类别:Linux Study | | 添加到搜藏 | 分享到i 贴吧 | 浏览(17) |评论 (0)上一篇:AIX 实现串口登入方法(vty 、tty...相关文章:•使用Cygwin 模拟Linux 环境安装配... •Cygwin 下交叉编译环境的建立(Cro...•Linux 开发中的常用命令(cygwin 环... •使用cygwin X server 实现Linux 远...•Cygwin 编译ARM linux 内核 •CYGWIN 下载安装--在WINDOWS 上体...•windows 下使用cygwin X server 实... •cygwin,在win 中开发linux 程序最近读者:登录后,您就出现在这里。

网友评论:发表评论:内 容:发表评论©2010 Baidu。

相关文档
最新文档