1 Основные виды ресурсов
2 Защищенный режим
3 Удаленный вызов процедур
4 Виртуальная файловая система Linux
1 Основные виды ресурсов
Ресурс – количественно измеряемая возможность выполнения какой-либо деятельности человека или людей; условия, позволяющие с помощью определённых преобразований получить желаемый результат. В обобщённом виде в производстве ресурсы называются факторами.
В соответствии с теорией витальных ресурсов, каждый человек является обладателем четырех экономических активов: денежных средств (доход), энергии (жизненная сила), времени и знаний (информации). Деньги – ресурс возобновляемый; жизненная энергия – ресурс частично возобновляемый; время – ресурс фиксированный и принципиально не-возобновляемый; знания – ресурс возобновляемый, это часть человеческого капитала, которая может и нарастать, и разрушаться.
Понятие ресурс является близким (но не совпадающим по содержанию) с понятием потенциал, который, в широком смысле, рассматривается как «запасные» средства.
Понятие ресурс может быть связано с деятельностью организаций и их продукцией или применяется к продукции организаций.
2 Защищенный режим
Защищённый режим (режим защищённой виртуальной адресации) – режим работы x86-совместимых процессоров. Частично был реализован уже в процессоре 80286, но там существенно отличался способ работы с памятью, так как процессоры ещё были 16-битными и не была реализована страничная организация памяти. Первая 32-битная реализация защищённого режима – процессор Intel 80386. Применяется в совместимых процессорах других производителей. Данный режим используется в современных многозадачных операционных системах, Microsoft Windows, Linux, macOS.
Похожий режим применялся фирмой Digital Equipment (DEC) для 32-разрядных компьютеров: VAX-11.
В процессоре 80286, помимо реального режима, был реализован также защищённый режим. В защищённом режиме процессор может адресовать до 16 Мбайт физической памяти и 1 Гбайт виртуальной (16384 сегмента по 64 кбайт) за счёт изменения механизма адресации. Переключение из реального режима в защищённый происходит программно и относительно просто, однако для обратного перехода необходим аппаратный сброс процессора. Для
3 Удаленный вызов процедур
Удалённый вызов процедур – это класс технологий, позволяющих компьютерным программам вызывать функции или процедуры в другом адресном пространстве (как правило, на удалённых компьютерах). Обычно реализация RPC технологии включает в себя два компонента: сетевой протокол для обмена в режиме клиент-сервер и язык сериализации объектов (или структур, для необъектных RPC). Различные реализации RPC имеют очень отличающуюся друг от друга архитектуру и разнятся в своих возможностях: одни реализуют архитектуру SOA, другие CORBA или DCOM. На транспортном уровне RPC используют в основном протоколы TCP и UDP, однако, некоторые построены на основе HTTP (что нарушает архитектуру ISO/OSI, так как HTTP изначально не транспортный протокол).
Существует множество технологий, обеспечивающих RPC:
DCE/RPC – Distributed Computing Environment / Remote Procedure Calls (бинарный протокол на базе различных транспортных протоколов, в том числе TCP/IP и Named Pipes из протокола SMB/CIFS);
- DCOM – Distributed Component Object Model известный как MSRPC Microsoft Remote Procedure Call или «Network OLE» (объектно-ориентированное расширение DCE RPC, позволяющее передавать ссылки на объекты и вызывать методы объектов через таковые ссылки);
4 Виртуальная файловая система Linux
VFS или виртуальный коммутатор файловой системы – уровень абстракции поверх конкретной реализации файловой системы. Целью VFS является обеспечение единообразного доступа клиентских приложений к различным типам файловых систем. VFS может быть использована, например, для прозрачного доступа к локальным и сетевым устройствам хранения данных без использования специального клиентского приложения (независимо от типа файловой системы). VFS определяет интерфейс между ядром и конкретной файловой системой, таким образом, можно легко добавлять поддержку новых типов файловых систем, внося изменения только в ядро операционной системы.
Виртуальная файловая система определяет интерфейс взаимодействия между ядром ОС и конкретной файловой системой, что упрощает поддержку новых типов файловых систем, просто дополняя интерфейс взаимодействия. Определения в интерфейсе могут приводить к изменению совместимости от релиза к релизу, что требует поддержки файловой системой перекомпиляции и возможной модификации перед компиляцией; или же, поставщик ОС может