Оберон (операционная система)

Скриншот ОС Oberon (ETH), на экране несколько окон с текстом и графикой.

Oberon — операционная система, разработанная Никлаусом Виртом и Юргом Гуткнехтом[нем.] (ETHZ) для однопользовательской рабочей станции Ceres в рамках «Проекта Оберон»[1]. Как писали авторы, главной целью проекта было «спроектировать и реализовать всю систему с нуля, и структурировать её таким образом, чтобы её можно было описать, объяснить и понять целиком». В самом деле, книга[1] объёмом 550 страниц содержит полное описание системы вместе с исходными текстами.

Oberon написана на разработанном в рамках этого проекта одноимённом языке программирования. Она наследует предыдущему проекту Вирта и Гуткнехта — операционной системе для персональной рабочей станции Lilith (англ.), а также ОС Cedar, разработанной в Исследовательском центре корпорации Xerox в Пало-Альто (Xerox PARC), где Вирт и Гуткнехт провели годовой академический отпуск в 1984—1985 годах. Именно знакомство с мощной, но сложной и неустойчивой ОС Cedar побудило Вирта и Гуткнехта начать «Проект Оберон».[1]

В системе Оберон весьма элегантно и минималистично реализован ряд технических идей (начиная с языка реализации), которые удобно обозначать как Оберон-технологии, потому что, хотя и не все из этих идей по отдельности являлись совершенно новыми, но во всяком случае их отбор и тщательная интеграция в единой весьма надежной системе, — которая является образцом тщательного общего дизайна и тщательной проработки деталей, — несомненная заслуга Вирта и Гуткнехта. Влияние идеологии проекта Оберон можно проследить, например, в системах LabVIEW и Inferno.

Доказательством эффективности Оберон-технологий стал тот факт, что ОС Оберон была в короткие сроки перенесена аспирантами Вирта и Гуткнехта на несколько разных платформ, включая Amiga, PC и другие[2].

В настоящее время доступны версии системы для разных платформ.[3].

Взаимодействие Oberon с пользователем основано на подходе текст как интерфейс. Существует и графический интерфейс пользователя с поддержкой протоколов FTP, Telnet, HTTP, Ethernet и других[4].

Oberon — модульная система: все компоненты системы подгружаются по мере необходимости.

Последняя версия операционной системы — 2.3.6, выпущена в 2000 году[4].

Наследником Oberon стал Active Oberon (AOS)[5], который разрабатывается в ETHZ с участием Oberon Community.

Программирование в системе Oberon подразумевает расширение среды выполнения Oberon. В современном течении, программирование - это написание программы. После написания, программа запускается, запрашивает входные данные, выполняет вычисления, а затем выводит результат. Это может происходить много раз, пока программа не завершится и не освободит использованные ресурсы.

В Обероне нет программ. Программы - это пережиток тех времен, когда у компьютеров было мало памяти и других ресурсов. Программы ждут своей очереди, пока пользователь не решит их выполнить. После завершения программа удаляет себя из памяти, чтобы освободить место для следующей программы. Связь между программами, выполняющимися в разное время, происходит путем сохранения данных в энергонезависимом хранилище. Однако сегодня компьютеры имеют больше памяти, и программы выполняются одновременно друг с другом (многозадачность) и ресурсы компьютера делятся между всеми запущенными программами. Но к сожалению, коммуникация между разными программами продвинулась не намного дальше, чем в ранние времена пакетной обработки, что делает взаимодействие программ трудной задачей.

   Причину такого положения дел можно проследить в технологии написания программ. Если программа делает неправильные вещи, она может потенциально повредить целостность системы и тем самым негативно повлиять на другие работающие программы. Большинство современных языков программирования позволяют писать программы, которые могут разрушить систему. Вместо того чтобы решать проблему в корне (на уровне языка программирования), системы начали использовать концепцию защиты памяти. При использовании защиты памяти программа не позволяет другим программам повредить ее. Но эта защита также препятствует легкому общению и взаимодействию между разными программами.

   В отличие от всего этого, система Oberon является примером открытой и расширяемой системы. Открытость означает, что практикуется высокий уровень взаимодействия, и повторного использования кода между приложениями. Расширяемость означает, что любой может добавить новую часть к системе Oberon. Эта новая часть может использовать часть, добавленную кем-то другим, или сама может быть использована другой частью, добавленной позже. Чтобы достичь такой гибкости, Oberon полностью отказывается от понятия "программа" и вместо этого предлагает две концепции: модули и безопасность типов.

К особенностям системы Oberon относятся:

- Быстрая компиляция.

- Быстро запускается, быстро завершается, быстрый отклик.

- Новый подход к редактированию текста (и не только текста) использующий трехкнопочную мышь и "интерклики" ускоряющие операции редактирования.

- Простая и надежная, плоская файловая система исключающая коллизии путей к файлу, избавляющая от многих проверок и облегчающая разработку приложений.

- Динамическое связывание модулей во время выполнения.

- Четкая модульная структура. Включает модули для нескольких полезных типов данных, таких как текст, шрифты и изображения. Большая степень повторного использования кода приводит к созданию очень компактных приложений.

- Стандартные модули ввода/вывода.

- Встроенный и быстрый сборщик мусора для сбора неиспользуемых объектов. Поддерживается финализация объектов.

- Однопроцессная многозадачность с поддержкой некритичных задач, выполняемых в фоновом режиме. Общее 32-битное адресное пространство для модулей.  

- Исключения приводят к отображению трассировки стека. Возможность прямого просмотра состояния запущенного модуля.

- Возможность вызова "командных" процедур непосредственно из пользовательского интерфейса.

- Полностью безмодельный графический интерфейс пользователя с поддержкой графических примитивов. Одновременная поддержка как перекрывающихся, так и плиточных оконных систем.

- Возможность конфигурирования рабочей среды.

- Поддержка базовой иерархической файловой системы (Apple HFS, файловая система DOS) и WYSIWYG-печати через драйверы хост-принтеров.

- Поддержка шрифтов TrueType.

- Возможность прямой печати в postscript и инкапсулированный postscript.

- Поддержка постоянных объектов. Объекты и файлы данных переносимы между всеми системами Oberon. Поддержка прикрепления кода к объектам, чтобы они стали переносимыми между различными реализациями Oberon.  

- Компонентная структура, позволяющая интерактивно создавать и модифицировать графические приложения без программирования. Включен большой набор полезных и расширяемых компонентов. Можно писать новые компоненты или расширять существующие. Поддержка модели MVC.

- Динамическая настройка компонентов с помощью инспекторов. Возможность "разблокировать" существующие приложения и модифицировать их для собственных целей.

- Стандартный редактор текстов и документов с поддержкой встроенных объектов.

- Настраиваемые пользователем клавиатурные макросы. Компилятор компилирует непосредственно из текста, где бы этот текст не находился (не из файла) .

- Пользовательский интерфейс на основе документов с возможностью генерации динамических документов.

- Полная интеграция с сетями TCP/IP с поддержкой сетевых документов.

Примечания

  1. 1 2 3 N. Wirth and J. Gutknecht. Project Oberon. Addison-Wesley, 1992.
  2. С.Свердлов. Язык программирования Оберон (июль 1999). Дата обращения: 7 июня 2008. Архивировано 14 февраля 2011 года. Раздел «Оберон-системы».
  3. ETH - Oberon - Downloads
  4. 1 2 Native Oberon Operating System (англ.) (26 января 2003). Дата обращения: 25 октября 2010. Архивировано из оригинала 2 сентября 2010 года.
  5. Active Oberon System (англ.). Архивировано 8 августа 2012 года.

Ссылки

См. также

Read other articles:

Gereja Kristen Protestan MentawaiPenggolonganProtestanOrientasiLutheranModeratorPdt. P. Saguntung M.Si.WilayahIndonesiaDidirikan9 Juli 1916Jemaat51 jemaatUmat35.000 jiwaNama lainGKPM Gereja Kristen Protestan Mentawai (disingkat GKPM) ialah suatu kelompok gereja Kristen Protestan di Indonesia, khususnya di Kabupaten Kepulauan Mentawai, Sumatera Barat. Didirikan di Pulau Pagai Utara dan akhirnya menjadi anggota Persekutuan Gereja-gereja di Indonesia (PGI) yang ke 45. Sejarah GKPM didirikan pada...

 

Penangkapan KristusSenimanCaravaggioTahunc. 1602Tipeminyak di atas kanvasLokasiGaleri Nasional Irlandia, Dublin Penangkapan Kristus adalah lukisan dari pelukis Barok Italia Michelangelo Merisi da Caravaggio (c. 1602). Saat ini lukisan tersebut berada di Galeri Nasional Irlandia, Dublin. Lukisan ini, sebuah contoh awal dari gaya Barok, sangat mengesankan. Dilukis dengan warna-warna gelap, lukisan ini mampu membuat orang yang melihatnya untuk merenungkan peristiwa penangkapan Yesus di Taman Get...

 

Jewish prayer recited communally, often by mourners For other uses, see Kaddish (disambiguation). Not to be confused with Kiddush or Kedushah (prayer). Part of a series onJews and Judaism Etymology Who is a Jew? Religion God in Judaism (names) Principles of faith Mitzvot (613) Halakha Shabbat Holidays Prayer Tzedakah Land of Israel Brit Bar and bat mitzvah Marriage Bereavement Philosophy Ethics Kabbalah Customs Rites Synagogue Rabbi Texts Tanakh Torah Nevi'im Ketuvim Talmu...

Olahraga di Korea adalah berbagai jenis olahraga yang berasal dari Korea dan diperkenalkan dari negara lain dan populer dimainkan di Korea.[1] Dalam bahasa Korea istilah olahraga disebut 스포츠 (Seupocheu;sport), yang mana belum lama muncul, dan baru dimasukkan sebagai kosakata Bahasa Korea pada abad ke-21.[1] Namun sebenarnya, konsep olahraga telah digunakan sejak awal mula sejarah rakyat Korea.[1] Sejak masa prasejarah, masyarakat Korea sudah melakukan berbagai ma...

 

Детен-е-Брюан, Дете́н-е-Брюа́н (фр. Détain-et-Bruant) — муніципалітет у Франції, у регіоні Бургундія-Франш-Конте, департамент Кот-д'Ор. Лібераль Брюан (фр. Libéral Bruant; нар. 1636, Париж, Королівство Франція — пом. 1697, 22 листопада 1697, Париж, Королівство Франція) — французький архітектор, чл...

 

Pour les articles homonymes, voir Selfie (homonymie). L'astronaute Akihiko Hoshide de la Station spatiale internationale réalisant un selfie dans l'espace lors d'une sortie extravéhiculaire, le 5 septembre 2012. Le président sud-coréen Lee Myung-bak prenant un selfie avec la footballeuse Ji So-yun en 2010. Un selfie, aussi appelé egoportrait[1],[2],[note 1] ou autophoto[2] en français canadien, est un autoportrait photographique pris dans un contexte social (en couple ou au sein d'un gr...

Carmen París Carmen París (* 18. September 1966 in Tarragona) ist eine spanische Fusionmusikerin (Gesang, Piano, Perkussion, Komposition), die aus dem Flamenco und der aragonesischen und andalusischen Musiktradition schöpft. Leben und Wirken París wuchs in Utebo auf. Sie erhielt eine umfassende musikalische Ausbildung auf dem Konservatorium in Zaragosa und studierte englische Philologie. Daneben war sie als Sängerin in musikalischen Gruppen tätig. Interessiert an neuen Interpretationen ...

 

  لthe patriarch of Jerusalem، طالع Zamudas of Jerusalem. زابداس   معلومات شخصية مكان الميلاد تدمر الوفاة ق. 273حمص مواطنة مملكة تدمر  الحياة العملية المهنة ضابط  الخدمة العسكرية في الخدمة270-273 الولاء مملكة تدمر الفرع تدمر المعارك والحروب غزو مصر (تدمر) معركة أنطاكيا معركة حمص تعديل مص

 

Esta página cita fontes, mas que não cobrem todo o conteúdo. Ajude a inserir referências. Conteúdo não verificável pode ser removido.—Encontre fontes: ABW  • CAPES  • Google (N • L • A) (Maio de 2023) A Primeira-dama do Peru (espanhol: Primera Dama del Perú) é o título detido pelo cônjuge ou membro feminino designado da família do Presidente do Peru. A função geralmente cumpre funções de assistente social e de aco...

Морський музей міста Харкова 49°59′ пн. ш. 36°14′ сх. д. / 49.983° пн. ш. 36.233° сх. д. / 49.983; 36.233Координати: 49°59′ пн. ш. 36°14′ сх. д. / 49.983° пн. ш. 36.233° сх. д. / 49.983; 36.233Тип технічний і морськийdКраїна  УкраїнаРозташув

 

1943 horror novel by Fritz Leiber Conjure Wife 1953 Twayne hardcover editionAuthorFritz LeiberCountryUnited StatesLanguageEnglishGenreFantasyPublisherStreet & Smith Publications for Unknown WorldsPublication dateApril 1943 (in Unknown Worlds), 1952 (as a novel) Conjure Wife (1943) is a supernatural horror novel by American writer Fritz Leiber. Its premise is that witchcraft flourishes as an open secret among women. The story is told from the point of view of a small-town college professor...

 

ANIMA - Festival Internacional de Animación de Córdoba es un festival competitivo de animación, que se desarrolla en la ciudad de Córdoba, Argentina cada dos años. La edición inicial de ANIMA se desarrolló en 2001, y se ha repetido en años impares desde esa fecha, por lo que es el festival de animación más antiguo y de mayor trayectoria de Argentina.[1]​[2]​ Es coorganizado por el Centro Experimental de Animación de la Facultad de Artes, Universidad Nacional de Córdoba...

Sultan of the Bahmani Sultanate from 1458 to 1461 For the Mughal emperor, see Humayun. Humayun ShahSultan of the Bahmani SultanateReign7 May 1458 – 1 September 1461PredecessorAlau'd-din Ahmad ShahSuccessorNizam-Ud-Din Ahmad IIIDied(1461-09-01)1 September 1461BurialBahmani tombsIssueNizam-Ud-Din Ahmad IIIMuhammad Shah III LashkariFatherAlau'd-din Ahmad Shah Alauddin Humayun Shah Bahmani was the sultan of the Bahmani Sultanate, who reigned between 1458 and 1461. Also known as Humayun Shah Zal...

 

American film, stage and television actor James NolanNolan (left) with Judith Evelyn in A Streetcar Named Desire, 1950BornJames F. Nolan(1915-11-29)November 29, 1915San Francisco, California, U.S.DiedJuly 29, 1985(1985-07-29) (aged 69)Woodland Hills, California, U.S.Occupation(s)Film, stage and television actor James F. Nolan (November 29, 1915 – July 29, 1985) was an American film, stage and television actor. Nolan was born in San Francisco, California.[1] After serving in Wor...

 

Tiling of the plane by regular hexagons and equilateral triangles Trihexagonal tiling Type Semiregular tiling Vertex configuration (3.6)2 Schläfli symbol r{6,3} or { 6 3 } {\displaystyle {\begin{Bmatrix}6\\3\end{Bmatrix}}} h2{6,3} Wythoff symbol 2 | 6 33 3 | 3 Coxeter diagram = Symmetry p6m, [6,3], (*632) Rotation symmetry p6, [6,3]+, (632)p3, [3[3]]+, (333) Bowers acronym That Dual Rhombille tiling Properties Vertex-transitive Edge-transitive In geometry, the trihexagonal tiling i...

Глузський Михайло Андрійовичрос. Михаил Глузский Ім'я при народженні Михаил Андреевич ГлузскийНародився 20 листопада 1918(1918-11-20)Київ, Українська ДержаваПомер 15 червня 2001(2001-06-15) (82 роки)Москва, Росіяінфаркт міокардаПоховання Ваганьковське кладовище :  Громадянство ...

 

This article is about the album. For the genre, see Survival film. Good Soldier (song) redirects here. For the Nine Inch Nails song, see Year Zero (album). 2010 studio album by FlobotsSurvival StoryStudio album by FlobotsReleasedMarch 16, 2010 (2010-03-16)Recorded2009GenreAlternative hip hop, alternative rockLength51:04LabelUniversal Republic, Island Def JamProducerMario Caldato, Jr.Flobots chronology Fight with Tools(2007) Survival Story(2010) The Circle in the Square(...

 

臺中市優化公車專用道(亦稱臺灣大道公車專用道,簡稱優化公車專用道、公車專用道)是臺灣臺中市快捷巴士藍線原行駛的專用路段轉換成的公車專用道,均設置於臺灣大道,從五權路口到沙鹿區英才路口(除黎明路橋到安和路口之間未設置公車專用道)。全段僅限部分公車車輛及緊急車輛通行,其中的300、309及310公車由原臺中市快捷巴士藍線的雙節式大客車營運,其他...

Emperor of Japan (1139–1155) Not to be confused with Fumimaro Konoe. Emperor Konoe近衛天皇Emperor of JapanReignJanuary 5, 1142 – August 22, 1155CoronationJanuary 25, 1142PredecessorSutokuSuccessorGo-ShirakawaBornJune 16, 1139DiedAugust 22, 1155(1155-08-22) (aged 16)BurialAnrakuju-in no minami no Misasagi (Kyoto)Spouses Fujiwara no Tashi ​(m. 1150)​ Fujiwara no Shimeko ​(m. 1150)​ Posthumous nameTsuigō:Emperor Konoe (近...

 

1991 studio album by Geri AllenThe NurturerStudio album by Geri AllenReleasedFebruary 1991RecordedJanuary 5–6, 1990StudioSound On Sound Studio, NYCGenreJazzLength52:56LabelBlue Note CDP 7 95139 2ProducerGeri AllenGeri Allen chronology Segments(1989) The Nurturer(1991) Live at the Village Vanguard(1990) The Nurturer is an album by pianist Geri Allen recorded in 1990 and released on the Blue Note label.[1] Reception Professional ratingsReview scoresSourceRatingAllMusic[2&#...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!