感冒吃什么食物好得快| 便是什么意思| 河蚌用什么呼吸| pearl是什么意思| 右脸麻木是什么原因| 什么功尽弃| 吃什么东西越吃越饿| 股骨头坏死是什么原因引起的| 头上两个旋代表什么| 韶关有什么特产| rock是什么意思| 莲蓬什么时候成熟| dlco是医学上什么意思| 碳十四检测是查什么的| 窈窕淑女是什么意思| 属虎的是什么命| 弱精吃什么能提高活力| 调侃是什么意思| 低压低是什么原因| 什么是非萎缩性胃炎| 眼睛疲劳用什么眼药水| seeyou是什么意思| 带状疱疹不能吃什么食物| 虾仁不能和什么食物一起吃| 狗狗吃胡萝卜有什么好处| 愚昧什么意思| 青核桃皮的功效与作用是什么| 大姨妈来了喝红糖水有什么功效| 猫来家里有什么预兆| 看高血压挂什么科| 手掌中间那条线是什么线| 憩室炎吃什么药| 师夷长技以制夷什么意思| 什么人不能吃芒果| 筷子在古代叫什么| 纯粹的人是什么性格| 签证和护照有什么区别| 抗炎和消炎有什么区别| 甲亢都有什么症状| 英氏属于什么档次的| 苹果什么时间吃最好| 排休是什么意思| 农历10月22日是什么星座| 姘头是什么意思| fpa是什么意思| 笑刑是什么| 什么汤好喝又简单| 勾芡是什么意思| 在水一方是什么意思| 曹丕为什么不杀曹植| 什么是巨细胞病毒| 压抑什么意思| 长江后浪推前浪是什么意思| 全身酸痛吃什么药好| 帝舵手表什么档次| 癫痫不能吃什么| 三无产品是指什么| 放浪形骸是什么意思| 1997年出生属什么| 拉肚子吃什么药好使| 沙门氏菌是什么| 悦是什么意思| 塔罗牌愚者是什么意思| 吃什么可以降胆固醇| 梦见捡到钱是什么预兆| 疏肝解郁喝什么茶| 天下乌鸦一般黑是什么生肖| 乙肝表面抗体弱阳性是什么意思| 三宝是什么意思| 盆腔积液吃什么消炎药| 什么什么的阳光| 放生乌龟有什么寓意| 暖气是什么症状| 小沈阳属什么生肖| 吃什么止泻| 吃什么皮肤白的最快| 吃什么不长胖| 嬴稷和嬴政什么关系| 请问支气管炎吃什么药最有效| 甲鱼吃什么食物| 什么的武松| 为什么开空调没蚊子| 痛风什么东西不可以吃| 躯体化什么意思| 心动过缓吃什么药最好| 毛豆子炒什么好吃| 梦见找孩子什么预兆| 12年属什么生肖| 秘语是什么意思| 抚摸是什么意思| 直肠ca代表什么病| 肌酐高是什么原因引起的| 千娇百媚是什么意思| 一什么湖水| 9个月宝宝玩什么玩具| 牢固的近义词是什么| 梦见吃西瓜是什么征兆| 治标不治本是什么意思| 项链突然断了预示什么| 禾字五行属什么的| 人间四月芳菲尽的尽是什么意思| 梦见大蜈蚣是什么预兆| 汶字五行属什么| 1924年属什么| 牙龈上火是什么原因引起的| 为什么会得焦虑症| 龟头炎看什么科| pose什么意思| 瘖什么意思| 凤仙花什么时候开花| 看皮肤挂什么科| 什么东西越生气越大| 肌无力是什么原因引起的| 78什么意思| 朱元璋为什么不传位给朱棣| 春天有什么特点| 1992属什么生肖| 腹腔多发淋巴结是什么意思| 柠檬什么时候开花结果| 鼻涕由清变黄说明什么| 又什么又什么的花朵| 卡粉是什么原因引起的| 杏鲍菇炒什么好吃| 过期橄榄油有什么用途| 鲁迅原名什么| 戾气重是什么意思| 藿香正气水什么味道| 氟利昂是什么味道| 血脂高吃什么| 为什么会得痔疮| 水肿吃什么药消肿最快| 豆腐干炒什么好吃| 乙肝有什么明显的症状| 三焦指的是什么| 一诺千金什么意思| 为什么身份证后面有个x| 撒贝宁是什么族| 3月19日什么星座| 剧透什么意思| 玉簟秋是什么意思| 风湿免疫科是什么病| 紫色代表什么| 吃什么饭| 头晕晕的是什么原因| 稳是什么意思| 巡视员什么级别| 农历六月十八是什么日子| 令尹是什么官职| 舒张压是什么| 北加田加共是什么字| 520是什么日子| 1955年出生属什么| 紫苏泡水喝有什么好处| 西洋参吃了有什么好处| 风花雪月是什么生肖| 腋毛有什么作用| 来大姨妈喝什么汤比较好| 为什么要长智齿| 什么情况啊这是| 精液是什么味道的| 梦见大水牛是什么兆头| 尿液阳性是什么意思| 夏天肚子疼是什么原因| 龙骨是什么骨头| 中古包是什么意思| 唇釉是什么| 寸头是什么意思| 白细胞低是什么原因| 巴结是什么意思| 眼睛浮肿是什么原因引起的| 无休止是什么意思| 12.29是什么星座| aids是什么意思| 履是什么意思| 低血糖有什么症状表现| 婚检是什么| 81什么意思| 水逆退散是什么意思| 舌苔发黄是什么原因引起的| 众叛亲离什么意思| 血分析能查出什么| 什么是渎职| 什么的松果| 太多的理由太多的借口是什么歌| 早孕试纸什么时候测最准| 男性夜间盗汗是什么原因| 文殊菩萨是管什么的| 小腹痛是什么原因| 小孩出汗多是什么原因| 1976年是什么命| puma是什么牌子| 心路历程是什么意思| 知了猴吃什么长大的| 阿拉蕾什么意思| 怀孕前有什么症状| 眼睛干涩疲劳用什么眼药水| 孕前检查什么时候去最合适| 刺五加配什么药治失眠| junior什么意思| 粉底液是干什么用的| 心脏早搏有什么症状| 酸梅是什么水果| 月经量多是什么原因| 动卧是什么意思| 鱼吐泡泡是什么原因| 十一月份出生的是什么星座| 百忧解是什么药| 龙抬头是什么意思| hpy什么意思| 马齿苋长什么样子| 喝金银花有什么好处| rmssd是什么意思| 友尽是什么意思| 碧绿的什么| 梦到绿色的蛇是什么意思| 海蓝之谜适合什么肤质| 前轮轴承坏了会有什么症状| 四季春茶属于什么茶| 一个月一个非念什么| 什么食物补锌效果最好| 陈醋与香醋有什么区别| 长期缺铁性贫血会导致什么后果| 大脑供血不足头晕吃什么药最好| 百利甜酒兑什么最好喝| 盆腔积液有什么症状| tmc是什么意思| 脚跟疼是什么原因| 愚孝什么意思| qp是什么牌子| 子宫癌有什么症状| 肌无力是什么病| 阻断是什么意思| 意识是什么意思| 必有近忧是什么意思| 端庄的意思是什么| 吃什么对喉咙好| 医院院长什么级别| 射手座的幸运色是什么颜色| 为什么会得人工荨麻疹| 大口鱼是什么鱼| 富翁是什么意思| 夏天是什么样的| 羊肉和什么菜搭配最好| 痛风发作吃什么药| 下身有点刺痛什么原因| 航班是什么意思| 生理期为什么会腰疼| 尿有泡沫是什么原因| 喝小分子肽有什么好处| 肝脾肿大是什么症状| 桂林山水甲天下是什么意思| 什么药治牙疼最快| 正月十九是什么日子| 内射什么感觉| d代表什么单位| kiv是什么意思| 丛林之王是什么动物| 爱有什么用| 吃完就拉是什么原因| 什么是爱呢| 老年人睡眠多是什么原因| 维生素c是补什么的| 月经量多是什么原因| 海带和什么菜搭配好吃| 百度コンテンツにスキップ

还原云南警官学院大学生救人:徒手攀上2楼 一拳破窗

出典: フリー百科事典『ウィキペディア(Wikipedia)』
百度 习近平强调,我国宪法是一部好宪法。

仮想ファイルシステム(かそうファイルシステム、: Virtual File SystemVFS)は、実際のファイルシステムの上位に位置する抽象化層である。VFSの目的はクライアントアプリケーションが様々なファイルシステムに同じ方法でアクセスできるようにすることである。例えば VFS を使うと、クライアントアプリケーションはローカル記憶装置にもネットワーク上の記憶装置にも透過的にアクセスできるため、その違いを意識する必要がない。あるいは、WindowsMac OSUNIXといったオペレーティングシステム (OS) の違いを超えてファイルシステムの違いを意識することなくアクセスすることが可能となる。

VFSは、カーネルと実際のファイルシステムとのインタフェースあるいは規約を定義している。従って、その規約に従うことで簡単に新たなファイルシステムをカーネルに追加することができる。規約の条件はリリースの度に非互換な変更を加えられる可能性があり、ファイルシステムは新たなリリースに対応するために修正を施したり、再コンパイルする必要がある。あるいは、OS側で規約変更を下位互換を保つように行っていれば、各ファイルシステムは新たなバージョンのOSでもそのまま使用可能となる。

実装

[編集]

Unix系システムでの最初のVFS機構は、1985年サン?マイクロシステムズ(サン)が SunOS 2.0 に導入した。その時点で、ローカルなUFSファイルシステムとリモートのNFSファイルシステムを透過的に使用することができた。このため、サンからNFSのコードをライセンス供与されたUNIXベンダー各社は、サンのVFSの設計をコピーすることが多かった。他のファイルシステムを追加することが容易になり、サンはVFS機構を利用してMS-DOSFATファイルシステムを実装した(SunOS 4.1まで出荷されなかった)。SunOSの実装はSystem V Release 4のVFS機構の基盤となった。

John Heidemannは、実験的なFicusファイルシステムのために SunOS 4.0で 「スタッキング (stacking)」VFSを開発した。この設計は、実装は異なるが意味的には同等のファイルシステム間でコードの再利用を可能にした(例えば、暗号化ファイルシステムは暗号化されていない他のファイルシステムのファイル名管理とストレージ管理のコードを利用することができた)。Heidemann はこの成果を4.4BSDでも使用した。macOSを含むBSD系のOSでは、彼の Stacking VFS のコードが使われている。

その他のUnix系システムでのVFS機構として、System V Release 3の File System Switch、Ultrixの Generic File System、LinuxのVFSなどがある。OS/2Windows では、VFSと同等の機構を Installable File System英語版 と呼ぶ。

Filesystem in Userspace (FUSE) は、Linux、NetBSDFreeBSDOpenSolarismacOSにおいて、ユーザーランドのコードを仮想ファイルシステム機構にプラグインすることを可能にする機構である。

Windowsではシェル名前空間拡張を使ってユーザーランドのコードで仮想ファイルシステムのように実装することができるが、その場合はWindowsの低レベルなファイルシステムアクセスAPIをサポートしないので、あらゆるアプリケーションでそのファイルシステムにアクセスできるわけではない。KDEKIOGNOMEGVfs/GIO英語版もそれと似たような機構を提供しているが、同様の限界がある。しかし、FUSEを活用することもできるので、円滑にシステムに統合することも可能である。WindowsでのFUSE相当の機構としてサードパーティーではあるが、Dokanがある。

単一ファイルによる仮想ファイルシステム

[編集]

仮想ファイルシステムという用語は、単一のファイルやファイル群(必ずしも具体的なファイルシステム内にある必要は無い)をコンテナとして扱い、何らかのソフトウェアを通してアクセスすることで、その中身があたかもファイルシステムであるかのように操作できる機能を提供する機構を指すこともある。例えば、PCTaskやWinUAE英語版といったエミュレータオラクルVirtualBox、マイクロソフトの Virtual PCVMwareといった仮想化ソフトウェアのハードディスク?エミュレーションが例として挙げられる。

このような機構の利点は、集中管理でき削除が容易という点である。単一ファイルによる仮想ファイルシステムは、通常のファイルシステムが備えると期待される全基本機能を実装しているが、そのファイルシステムの内部構造にアクセスするには専用に書かれたプログラムを使う必要があることが多い(ドライバ経由で実装すると汎用的にアクセスできる)。欠点は、通常のファイルアクセスよりも性能が若干低下する点である。特に、その仮想ファイルシステム内のファイルに書き込みを行ったときやファイルを削除したときに、仮想ファイルシステムを構成している大きな単一ファイルの中身の書き換えが広範囲に発生し、性能が低下する。

実装

[編集]

エミュレータや仮想化ソフトウェアは、単にファイルシステムをエミュレートするだけでなく、ハードディスクのレイアウトもエミュレートしている。

PCTask
PCTask はAmiga上のエミュレータであり、Intel 8088 4.77MHz(後にIntel486SX 25MHz) を搭載したPCをエミュレートする。Amigaのファイルシステム上に大きなファイルを作成すると、エミュレータがそれをPCのハードディスクとして仮想的にアクセスする。FAT16としてフォーマットし、MS-DOSまたはWindowsを動作させることができた[1][2]
WinUAE
WindowsUAE英語版であり、Windowsマシンで大きなファイルを作成し、それを Amiga のファイルシステムとして扱う。WinUAEではこのファイルを hardfile と呼ぶ[3]。またUAEでは、ホストシステム(WindowsLinuxMac OSAmigaOS)のファイルシステム上の指定ディレクトリ配下を Amiga のファイルシステムとしてアクセスすることもできる[4]

他にも、セキュリティの観点や利便性の観点から、単一ファイルを特定アプリケーションでのみファイルシステムとしてアクセスできるようにしたいというニーズがあり、以下のような例がある。

  • whefs[5] - POSIX準拠OSで使用可能なオープンソースのC言語ライブラリで、1つのファイルをファイルシステムとして扱えるアプリケーションをC言語およびC++で作成できる。
  • Embedded File System (EFS)[6] -オープンソースでクロスプラットフォームのC++での実装。
  • Solid File System (SolFS)[7] - クロスプラットフォームで暗号化と圧縮機能を備えた単一ファイルによる仮想ファイルシステム

またJavaで、アーカイブファイルを展開せずにディレクトリとファイル群としてアクセスできるソフトウェアも単一ファイルによる仮想ファイルシステムの一種と見ることができる。中にはFTPHTTPでサーバにアクセスし、サーバ側のディレクトリツリーをローカルなファイルシステムのようにアクセスできるものもある。

脚注

[編集]
  1. ^ Emulation on Amiga Comparison between PCX and PCTask, Amiga PC emulators.
  2. ^ EMULATORS
  3. ^ Help About WinUAE (See Hardfile section).
  4. ^ Help About WinUAE (See Add Directory section)
  5. ^ whefs
  6. ^ ScalingWeb's Embedded File System in C++
  7. ^ Solid File System

参考文献

[編集]
  • Put virtual filesystems to work
  • Vnodes: An Architecture for Multiple File System Types in Sun UNIX
  • Linux kernel's Virtual File System
  • Rodriguez, R.; Koehler, M.; Hyde, R. (1986年6月). “The Generic File System”. Proceedings of the USENIX Summer Technical Conference. Atlanta, Georgia: USENIX Association. pp. 260–269.
  • Karels, M.; McKusick, M. K. (1986年9月). “Towards a Compatible File System Interface”. Proceedings of the European UNIX Users Group Meeting. Manchester, England: EUUG. pp. 481–496.
  • Heidemann, John (1995). Stackable Design of File Systems (Technical report). UCLA. CSD-950032.
  • The Linux VFS, Chapter 4 of Linux File Systems by Moshe Bar (McGraw-Hill, 2001). ISBN 0-07-212955-7
  • Chapter 12 of Understanding the Linux Kernel by Daniel P. Bovet, Marco Cesati (O'Reilly Media, 2005). ISBN 0-596-00565-2
  • The Linux VFS Model: Naming structure

関連項目

[編集]

外部リンク

[編集]
金球奖什么时候颁发 小便黄是什么原因引起的 骨骼肌是什么意思 为什么会脱发 马和驴为什么能杂交
钾高是什么原因引起的 孩子满月送什么礼物 丹参的功效与作用是什么 痨病是什么病 pu什么意思
保姆是什么意思 惺惺相惜什么意思 韬字五行属什么 痛风吃什么菜好 结婚纪念日送什么礼物
输卵管囊肿是什么原因引起的 用什么药膏能拔去粉瘤 包饺子什么意思 国企属于什么编制 最难做的饭是什么
五月初六是什么星座hcv9jop2ns7r.cn 精索静脉曲张挂什么科hcv8jop3ns4r.cn 腔隙脑梗吃什么药最好hcv7jop6ns7r.cn 菊花什么时候扦插最好96micro.com 高考明天考什么kuyehao.com
游字五行属什么youbangsi.com 科目三为什么这么难hcv8jop6ns4r.cn 软件开发属于什么行业sanhestory.com 三个降号是什么调hcv8jop2ns6r.cn 梦到小男孩是什么意思hcv8jop2ns1r.cn
吃鱼油有什么好处hcv8jop2ns5r.cn 膝关节积液是什么原因造成的xinjiangjialails.com 酱油和生抽有什么区别hcv8jop9ns9r.cn 猫代表什么象征意义xinjiangjialails.com 草字头加弓念什么hcv8jop7ns4r.cn
痰有腥臭味是什么原因hcv7jop6ns6r.cn dior是什么意思xinmaowt.com 小米是什么米wuhaiwuya.com 什么是胃肠型更年期hcv8jop5ns3r.cn 石女是什么样子的0297y7.com
百度