Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Қашықтан файлдарды ортақтастыру (RFS) – файлдар, құрылғылар және файлдық жүйенің каталогтары сияқты ресурстарды желі арқылы, желіге тәуелсіз түрде, таратылған файлдық жүйеге ұқсас етіп ортақтастыруға арналған Unix операциялық жүйесінің құрауы. Ол 1980-ші жылдары AT&T Bell Laboratories-те әзірленді және алғаш рет UNIX System V Release 3 (SVR3) нұсқасымен бірге жеткізілді. RFS осы операциялық жүйенің STREAMS Transport Provider Interface мүмкіндігіне сүйенді. Ол UNIX System V Release 4-ке де қосылды, бірақ TCP/IP-ге негізделген және есептеу индустриясында кеңінен қолданылатын Желілік файлдық жүйе (NFS) да кіргендіктен, RFS көбінесе қолданылмады. AT&T UNIX System V Release 4 лицензиясының бір бөлігі SVR4 дистрибуцияларында RFS қолдауын қамтыған жоқ, ал Sun Microsystems оны Solaris 2.4-тен жойды.
Remote File Sharing (RFS) is a Unix operating system component for sharing resources, such as files, devices, and file system directories, across a network, in a network independent manner, similar to a distributed file system. It was developed at Bell Laboratories of AT&T in the 1980s, and was first delivered with UNIX System V Release 3 (SVR3). RFS relied on the STREAMS Transport Provider Interface feature of this operating system. It was also included in UNIX System V Release 4, but as that also included the Network File System (NFS) which was based on TCP/IP and more widely supported in the computing industry, RFS was little used. Some licensees of AT&T UNIX System V Release 4 did not include RFS support in SVR4 distributions, and Sun Microsystems removed it from Solaris 2.4.
Ерекшеліктері
RFS-тің негізгі қосымша архитектурасы клиент-сервер моделі болып табылады, онда қатысушы хост бір уақытта клиент және сервер рөлін атқара алады. Ол Желілік файлдық жүйеге (NFS) қарағанда әртүрлі жобалау шешімдеріне негізделген. Ақаулар кезінде сенімді жұмыс істеуге емес, желіде UNIX файлдық жүйесінің семантикасын сақтауға баса назар аударды. Бұл жүйеге RFS серверінде орналасқан аппараттық ресурстарға қашықтан қол жеткізуді қамтамасыз етуге мүмкіндік берді. NFS-тен (4 нұсқасына дейін) айырмашылығы, RFS сервері файлдың қанша рет ашылғанын немесе файлға немесе құрылғыға қойылған құлыптарды қадағалау үшін жай-күйін сақтайды. RFS барлық файл түрлері үшін, соның ішінде арнайы құрылғылар мен аталатын құбырлар үшін толық UNIX/POSIX файлдық семантикасын ұсынады. Ол қашықтағы файлдарға қол жеткізуді бақылауды, жазуды және құлыптауды, ортақ файлдар жергілікті болғандай, ашық түрде қолдайды. Бұл желілік ресурстарды пайдаланғанда бағдарламалық үйлесімділікті қамтамасыз етті. Ол құрылғыларды желіде орнатуға мүмкіндік береді. Мысалы, /dev/cdrom-ға қашықтан қол жеткізуге болады, ол жергілікті ресурс сияқты жұмыс істейді. Кез келген файлға немесе файлдық жүйе каталогына қол жеткізу желіде ашық болады, сондықтан пайдаланушыларға файлдың нақты қайда орналасқанын білудің қажеті жоқ. RFS негізгі желілік технологиядан тәуелсіз іске асырылады. Ол үшін ол System V STREAMS механизмін және Транспорттық провайдер интерфейсін пайдаланады.
The basic application architecture of RFS is the client–server model, in which a participating host may be a server as well as a client, simultaneously. It was based on different design decisions, in comparison to the Network File System (NFS). Instead of focusing on reliable operation in the presence of failures, it focused on preserving UNIX file system semantics across the network. This enabled the system to provide remote access to hardware resources located on an RFS server. Unlike NFS (before version 4), the RFS server maintains state to keep track of how many times a file has been opened, or the locks established on a file or device. RFS provides complete UNIX/POSIX file semantics for all file types, including special devices, and named pipes. It supports access controls and record and file locking of remote files in a transparent manner as if the shared files are local. This permitted binary application compatibility when involving network resources. It allows the mounting of devices across the network. For example, /dev/cdrom can be accessed remotely, as if it were a local resource. Access to any specific file or a file system directory is transparent across the network, so that users do not need to know where a file is actually located. RFS is implemented independently of the underlying network technology. For this it relies on the System V STREAMS mechanism using the Transport Provider Interface.