Синтетикалық файлдық жүйе - Synthetic file system

Жылы Информатика, а синтетикалық файлдық жүйе немесе а жалған файлдық жүйе - бұл файлға жатпайтын объектілерге арналған иерархиялық интерфейс, олар әдеттегі файлдар сияқты дискіге негізделген немесе ұзақ мерзімді сақтау ағашында пайда болады файлдық жүйе. Бұл файлдық емес нысандарға бірдей қол жеткізуге болады жүйелік қоңыраулар немесе қызметтік бағдарламалар кәдімгі файлдар ретінде және анықтамалықтар. Кәдімгі файлдар үшін де, файлға жатпайтын нысандар үшін де ортақ термин түйін.

Синтетикалық файлдық жүйелердің артықшылығы мынада: файлдық жүйенің белгілі семантикасын әмбебап және оңай жүзеге асырылатын тәсіл үшін қайта пайдалануға болады. процессаралық байланыс. Клиенттер мұндай файлдық жүйені өзінің түйіндерінде қарапайым файлдық операцияларды орындау үшін қолдана алады, ал кешенді енгізу міндетті емес хабарламаны кодтау және жіберу әдістері және басқа аспектілері хаттама жасау. Көптеген операциялар үшін әдеттегі файл утилиталарын қолдануға болады, тіпті сценарий өте оңай.

Бұл әдетте ретінде белгілі барлығы файл және негізінен шыққан деп саналады Unix.

Мысалдар

/ proc файлдық жүйесі

Unix-әлемінде әдетте арнайы файлдық жүйе бар орнатылған кезінде / proc. Бұл файлдық жүйе ядро туралы ақпаратты жариялайды процестер. Әрбір процесс үшін каталог бар (деп аталады процесс идентификаторы ), процесс туралы толық ақпаратты қамтитын: мәртебесі, файлдарды ашу, жад карталары, тіреулер және т.б.

/ proc алғаш рет Unix 8th Edition-да пайда болды,[1] және оның функционалдығы айтарлықтай кеңейді Bell Labs компаниясының 9-жоспары.[2]

Linux / sys файлдық жүйесі

Linux жүйесіндегі / sys файлдық жүйесі қолданушылар кеңістігіне ядро ​​ішіндегі күй туралы көптеген (процестерге байланысты емес) толық ақпарат беру арқылы толықтырады. Дәстүрлі Unix жүйелері бұл ақпаратты sysctl қоңырауларында орналастырады.

ObexFS

ObexFS а ТЫҚТЫРУ қол жеткізуді қамтамасыз ететін негізделген файлдық жүйе OBEX файлдар жүйесі арқылы нысандар. Қосымшалар OBEX протоколы арқылы қашықтағы объектілерде жай (жергілікті) файлдар сияқты жұмыс істей алады.

9 файлдық серверлерді жоспарлау

Үстінде Bell Labs компаниясының 9-жоспары операциялық жүйенің отбасы, түсінігі 9P жалпы ретінде синтетикалық файлдық жүйе қолданылады IPC әдіс. Басқа көптеген операциялық жүйелерден айырмашылығы, 9-жоспар дизайны қатты таратылған: басқа ОЖ әлемінде көптеген (және көбінесе үлкен) кітапханалар мен қарапайым заттарға арналған рамалар бар, 9-жоспар оларды файлдық серверге жинақтайды. Ең маңызды артықшылығы - бұл қосымшалардың әлдеқайда қарапайым болуы және қызметтердің желілік және платформалық агностиканы басқаруы - олар желідегі кез-келген хостта және платформада және кез-келген желіде орналасуы мүмкін, өйткені файл сервері қосымша арқылы орнатыла алады. .

9-жоспар бұл тұжырымдаманы кеңінен басқарады: көптеген операциялық жүйелер қызметтері, мысалы. аппараттық қол жетімділік және желілік стек файлдар сервері ретінде ұсынылған. Осылайша, қосымша протоколдарды қажет етпей, бұл ресурстарды қашықтықтан пайдалану өте маңызды (мысалы, бір хост басқа хосттың блоктық құрылғыларына немесе желілік интерфейстерге қол жеткізеді).

9P файлдық жүйенің басқа протоколдары көптеген басқа жүйелер мен орталарда бар.[3]

Кіріктірілген жүйелер

Кірістірілген жүйелерді немесе тіпті чипке қосылатын (SoC) құрылғыларды жөндеу қиын екені белгілі.[дәйексөз қажет ]Чип ішіндегі құрылғыларға тікелей қол жетімділікті қамтамасыз ету үшін бірнеше хаттамалар енгізілді, бірақ олар меншікті, күрделі және өңдеуге қиын.

Негізделген 9P, Plan 9 желілік файлдық жүйесі, зерттеулер синтетикалық файлдық жүйелерді осы ақпаратқа әмбебап қол жеткізу схемасы ретінде пайдалануды ұсынады. Басты артықшылығы мынада, бұл 9P өте қарапайым және оны аппараттық құралдарға енгізу өте оңай, және кез-келген желіде оңай қолданыла алады (Интернетке дейінгі сериялық сілтемеден).

Артықшылықтары мен кемшіліктері

Синтетикалық файлдық жүйені пайдаланудың негізгі аргументі - бұл икемділік пен қол жетімділіктің оңай болуы қызметке бағытталған архитектуралар. Қосымшалардың айтарлықтай саны осы схеманы қолданғаннан кейін, жалпы шығындар (код, ресурстарды тұтыну, техникалық қызмет көрсету) айтарлықтай азайтылуы мүмкін. SOA-ға арналған көптеген жалпы дәлелдер де осы жерде қолданылады.

Синтетикалық файлдық жүйелерге қарсы аргументтер файлдық жүйенің семантикасы барлық қолданылу сценарийлеріне сәйкес келмеуі мүмкін. Мысалы, күрделі қашықтағы процедуралар көптеген параметрлермен файлдық жүйелермен салыстыру қиынға соғады,[дәйексөз қажет ] және қолданбаны қайта құруды талап етуі мүмкін.

Әдебиеттер тізімі

  1. ^ «8-ші оқулықтың 4-бөліміндегі proc парағы». Man.cat-v.org. Алынған 2015-08-28.
  2. ^ «9 нұсқаулықтың 3-бөлімінен алынған бет». Man.cat-v.org. Алынған 2015-08-28.
  3. ^ «9P бағдарламалары». 9p.cat-v.org. Алынған 2015-08-28.

Сыртқы сілтемелер