Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Plurix — это операционная система, подобная Unix, разработанная в Бразилии в начале 1980-х годов.
Plurix is a Unix like operating system developed in Brazil in the early 1980s.
Обзор
Plurix был разработан в Федеральном университете Рио-де-Жанейро (UFRJ) в Центре электронных вычислений (NCE). Исследователи NCE, вернувшись из аспирантуры в США, попытались получить лицензию на исходный код UNIX от AT&T в конце 1970-х годов, но не преуспели. В 1982 году, в связи с отказом AT&T лицензировать код, команда разработчиков под руководством Ньютона Фаллера приняла решение начать разработку альтернативной системы под названием Plurix (**), используя в качестве образца UNIX Version 7 – самую современную на тот момент версию, работавшую на старой компьютерной системе Motorola. В 1985 году система Plurix была запущена на Pegasus 32 X, компьютере с общей памятью и многопроцессорной архитектурой, также разработанном в NCE. В 1988 году Plurix был лицензирован нескольким бразильским компаниям. Два других бразильских университета также разработали собственные UNIX-системы: Universidade Federal de Minas Gerais (UFMG) разработала операционную систему DCC IX, а Университет Сан-Паулу (USP) – операционную систему REAL в 1987 году. NCE/UFRJ также предлагали технические курсы по проектированию и реализации операционных систем местным компьютерным компаниям, некоторые из которых впоследствии создали собственные проприетарные UNIX-системы. Фактически, эти бразильские компании сначала создали организацию, объединяющую компании, заинтересованные в UNIX (под названием API), и попытались получить лицензию на UNIX от AT&T. Их попытки были безуспешными в конце 1986 года, когда AT&T прекратила переговоры с API. Некоторые из этих компаний – EDISA, COBRA и SOFTEC – инвестировали в разработку собственных систем, EDIX, SOX и ANALIX соответственно.
Plurix was developed in the Federal University of Rio de Janeiro (UFRJ), at the Electronic Computing Center (NCE). The NCE researchers, after returning from postgraduate courses in the US, attempted to license the UNIX source code from AT&T in the late 1970s without success. In 1982, due to AT&T refusing to license the code, a development team led by Newton Faller decided to initiate the development of an alternative system, called Plurix (**), using as reference UNIX Version 7, the most recent at the time, that they had running on an old Motorola computer system. In 1985, the Plurix system was up and running on the Pegasus 32 X, a shared memory, multi processor computer also designed at NCE. Plurix was licensed to some Brazilian companies in 1988. Two other Brazilian universities also developed their own UNIX systems: Universidade Federal de Minas Gerais (UFMG) developed the DCC IX operating system, and University of São Paulo (USP) developed the REAL operating system in 1987. The NCE/UFRJ also offered technical courses on OS design and implementation to local computer companies, some of which later produced their own proprietary UNIX systems. In fact, these Brazilian companies first created an organization of companies interested in UNIX (called API) and tried to license UNIX from AT&T. Their attempts were frustrated at the end of 1986, when AT&T canceled negotiations with API. Some of these companies, EDISA, COBRA, and SOFTEC, invested in the development of their own systems, EDIX, SOX and ANALIX, respectively.
Лицензия AT&T
Когда AT&T наконец лицензировал свой код бразильским компаниям, большинство из них решили прекратить собственную разработку, использовать лицензированный код и просто "локализовать" систему под свои нужды. COBRA и NCE/UFRJ продолжили разработку и пытались убедить бразильское правительство запретить дальнейший ввоз AT&T UNIX в Бразилию, поскольку разработанные ими операционные системы (COBRA и Plurix) были схожи с AT&T и выполняли те же функции. Бразильская IT-индустрия в 80-х годах была защищенным рынком, поэтому иностранная компания не могла продавать продукт в Бразилии, если бразильская IT-компания предлагала аналогичное аппаратное или программное обеспечение. У COBRA был весомый аргумент: сходство её ОС было признано X/OPEN. Правительство, под давлением со стороны Северной Америки, отложило принятие решения. После двадцати лет военной диктатуры был избран новый президент, и его первым шагом стало отмена законов, регулировавших защиту бразильского IT-рынка для аппаратного и программного обеспечения, а затем и для всего остального. Все проекты были закрыты. НЦЭ вернулся к университетской деятельности. COBRA оказалась на грани банкротства и теперь является государственной компанией, основным заказчиком которой является Banco do Brasil. Безусловно, ни одна из национальных систем не обладала такой же полнотой, как оригинальная UNIX System V, которая объединяла программное обеспечение различного происхождения и опережала время более чем на пятнадцать лет. Однако эволюция национальных систем могла бы пойти по жизнеспособному и правильному пути, сохранив при этом основные принципы ("философия Unix") для обеспечения совместимости с другими UNIX-системами по всему миру.
When AT&T finally licensed their code to Brazilian companies, the majority of them decided to drop their local development, use the licensed code, and just "localize" the system for their purposes. COBRA and NCE/UFRJ kept developing, and tried to convince the Brazilian government to prohibit the further entrance of AT&T UNIX into Brazil, since the operating systems they developed, (COBRA and Plurix), were similar to AT&T's and could do the same things. The Brazilian IT industry in the 80s was a protected market, so a foreign company couldn't sell a product in Brazil if a Brazilian IT company offered similar hardware or software. COBRA had a very strong argument: the similarity of its OS was recognized by X/OPEN. The government, under North American pressure, delayed the decision. A new president was elected after twenty years of a military dictatorship, and his first act was to terminate the laws that ruled the Brazilian IT market protection for hardware, software, and later everything else. All projects were withdrawn. NCE went "back to the University." COBRA almost went bankrupt, and now is a state owned company whose major customer is Banco do Brasil. Certainly none of the national systems had the comprehensiveness of the original UNIX System V, which incorporated software from different origins and was more than fifteen years ahead. However, the evolution of the national systems could have followed a viable and proper way and still preserved the basic characteristics ("Unix philosophy") to assure compatibility with other UNIX systems around the world.
Мульпликсы
Mulplix – это операционная система, подобная Unix, разработанная для поддержки параллелизма средней гранулярности и обеспечения эффективной среды для запуска параллельных приложений в системе MULTIPLUS. MULTIPLUS – это распределённый мультипроцессор с общей памятью, спроектированный с модульной архитектурой, способный поддерживать до 1024 вычислительных элементов и 32 ГБ глобального адресного пространства памяти.
Mulplix is a Unix like operating system designed to support medium grain parallelism and to provide an efficient environment for running parallel applications within MULTIPLUS. MULTIPLUS is a distributed shared memory multiprocessor designed to have a modular architecture, which is able to support up to 1024 processing elements and 32 GB of global memory address space.
Тропикс
Разработанная группой добровольцев (как Linux), Tropix — это полностью вытесняющая операционная система, подобная Unix, для ПК, работающая в реальном времени. На уровне пользователя TROPIX имеет значительное сходство с операционной системой UNIX. Процессы создаются с помощью fork/exec, ввод-вывод всегда рассматривается как последовательность байтов и осуществляется посредством примитивов open, read, write, close, сигналам можно отправлять процессы, существует нулевой процесс ядра (swapper/pager), процесс init является общим предком всех остальных пользовательских процессов и т. д. Внутренне структура ядра TROPIX существенно отличается от UNIX. TROPIX имеет полностью вытесняющее ядро и множество специализированных системных вызовов для управления и координации выполнения процессов в реальном времени. Процессы реального времени сосуществуют с процессами, использующими общее время, но могут выполняться с более высоким приоритетом и обладать множеством других привилегий. Помимо swapper/pager, стандартные процессы ядра TROPIX включают уникальный процесс диспетчера на каждый процессор. При работе в многопроцессорной среде эта схема значительно упрощает реализацию различных стратегий планирования для разных процессоров. Мелкозернистая параллельная обработка внутри выполняющихся процессов также возможна, поскольку TROPIX реализует потоки на уровне супервизора.
Developed by a group of volunteers, (like Linux), Tropix is a fully preemptive real time Unix like operating system for PCs. At the user level, TROPIX bears a reasonable similarity to the UNIX operating system. Processes are created through fork execs, I/O is always treated as a sequence of bytes and is performed through open read write close primitives, signals can be sent to processes, there is a kernel process zero (swapper/pager), the init process is the common ancestor of all other user processes, etc. Internally, the TROPIX kernel structure is quite different from UNIX. TROPIX has a fully preemptible kernel and many specialized system calls to manipulate and coordinate the execution of real time processes. Real time processes coexist with their time sharing counterparts, but they can run at higher priorities and have many other privileges. Besides its swapper/pager, TROPIX kernel standard processes include a unique dispatcher process per processor. When running in a multiprocessing environment, this scheme greatly facilitates the implementation of different scheduling strategies to be followed by different processors. Fine grain parallel processing within executing processes is also possible, since TROPIX implements threads at the supervisor level.