6. Файлова система QNX
Файлова система в QNX, можна сказати, UNIX-подібна в тім, що має деревоподібну структуру каталогів, пдібні угоди по найменуванню файлів і забезпеченню безпеки даних (і т.д.). І взагалі, файлове середовище, з погляду системного програміста, схожа на таку в UNIX. Однак варто виділити внутрішня відмінність (і перевага) файлової системи QNX від UNIX. Це її міцність (живучість), зменшену фрагментарність файлів і збільшену швидкість роботи. Самі файли в QNX організовані за принципом списку ділянок з дублюванням покажчиків. Це дає перевагу в тім, що, якщо вхід у каталог загублений чи ушкоджений, то файл усе рівно може бути відновлений шляхом відшукання хоча б одного з його ділянок. QNX може поділяти той самий диск з іншими операційними системами. На відміну від UNIX, QNX не зв'язує ім'я файлу з його фізичною інформацією. Дані у файлах зберігаються в каталогах поряд з іменами файлів.
Для підтримки авторизованого доступу до інформації QNX має номера груп доступу, як і в інших операційних системах. Ці числа наступні : [ група, член-в-групі ]. Користувач номер групи, що має, 255, є суперкористувачем, що має необмежений доступ до файлової системи. Користувач, що має номер члена групи, рівний 255, є лідером у цій групі і має всі привілеї по роботі з файлами в даній групі. QNX підтримує також механізм закриття записів, наявний у UNIX System V.
Важливої властивістю QNX є те, що в її складі може поставлятися Адміністратор файлової системи MS/DOS, що, будучи запущений як звичайна задача, забезпечує безпосередній доступ до гнучких і твердих дисків системи. Файли на цих дисках можуть редагуватися, виводитися на печатку, компілюватися і т.п., як якби вони знаходилися в стандартній файловій системі MS/DOS.
Ще однією ключовою особливістю QNX, що пояснює гнучкість і ефективність системи, є розподілена система бібліотек. Їхні два типи: бібліотеки, що завантажуються разом з ядром, і бібліотеки монтуємі. Останні можуть створюватися користувачем. Бібліотеки, що завантажуються разом з ядром, виконують по більшій частині системні функції (аналіз імен файлів, забезпечення введення/виводу, форматування повідомлень і т.д.). Важливою функцією поділюваних бібліотек є забезпечення незалежності системи у випадку заміни устаткування.
7. Засоби програмування.
QNX написана мовою високого рівня "С". У системі також мається компілятор BASIC. Обидві мови використовують той самий генератор кодів і мають однаковий формат об'єктних файлів. Функціональна бібліотека включає процедури вводу/виводу на рівні пристроїв і файлів, математичних функцій, графічні, прямого вводу/виводу на консоль, а також пакет рутин, що аналізує термінали. Фірма Quantum ассемблер, линкер і два отладчика, один із яких виконує налагодження вихідних текстів, а іншої - системних програм.
8. QNX і локальні мережі.
Локальні обчислювальні мережі (ЛВС) обіцяють революціонізувати шляху використання комп'ютерів. Завдяки мережі, від 10 до 100 разів обробки даних, що збільшує потужність, персональними комп'ютерами, можна створювати "установи майбутнього". В міру удосконалювання технології мережі стають усе більш доступними, отже можна одержати доступ до глобальної бази знань. Звичайно, ключовим питанням доступу й обчислень залишаються питання швидкої комутації. ОС QNX, маючи швидкість переключення задач 7200 задач/сек при частоті 16 Мгц, гарантує саме сприятливе середовище для зв'язку задач, що виконуються на різних машинах. QNX бачить "світ" як збори задач, що виконуються на одному чи декількох вузлах (процесорах) і имеющих доступ до ресурсів усієї системи. У мережі QNX немає обмежень на використання ресурсів будь-якою задачею. Не існує також обмежень на вибір задачею процесора, на якому вона буде виконуватися. Це означає, що, наприклад, програма може виводити інформацію на будь-який принтер, приєднаний до будь-якої машини мережі, а також звернутися до будь-якого файлу на будь-якому дисководу. Для розходження вузлів мережі користувачами і програмами, вузлам призначаються номери. Користувач, працюючи на одному з вузлів мережі, за замовчуванням буде використовувати русурсы цього вузла, однак при застосуванні в командах "переадресації", користувач здійснює доступ до ресурсів інших вузлів.
9.Що таке QNX Windows
Якщо говорити коротко, QNX Windows це інтелектуальний графічний сервер, однак щоб зрозуміти зміст цього вираження необхідні досить ясні пояснення, тому що дана система має мало загального з загальновідомими системами начебто MS Windows чи X Window System.
Як ні дивно, її розроблювачі (канадська фірма Basis Computer Systems Inc.) зуміла запропонувати щось несхоже ні на що інше. Розроблялася ця система спеціально для ОС QNX з розрахунком на додатки працюючі в реальному масштабі часу і з використанням усіх переваг цієї ОС. Права на систему належать фірмі QNX Software Systems Ltd. (розроблювач OC QNX), оскільки розробка велася по її замовленню. Робота ця починалася ще коли існувала тільки серія 2.x OC QNX, призначена для процесорів і8086-80286.
Перша версія системи була випущена в 1990 році. Згодом QNX Windows була перенесена в 32-х розрядну версію QNX (серія 4.x), однак варто відзначити той факт, що відповідна версія даної системи здатна працювати навіть на IBM PC/XT-86 (при цьому забезпечується багатокористувацький доступ, що витісняє багатозадачність, прозорі мережні комунікації і багато чого іншого).
Тепер самий час розглянути систему QNX Windows з погляду зовнішнього інтерфейсу й архітектурних концепцій. Зовнішній інтерфейс цієї системи сполучимо зі специфікаціями графічного інтерфейсу користувача OPEN LOOK, що були розроблені експертами фірми Sun Microsystems, за замовленням корпорації AT&T. Оскільки в нашій країні з ним знайомо лише незначна кількість фахівців, яким довелось попрацювати з технікою і програмним забезпеченням фірми Sun, має сенс зупинитися на цьому питанні докладніше.
10.Користувальницький інтерфейс OPEN LOOK
Насамперед слід уточнити, що ми будемо розуміти під інтерфейсом. Зверніть увагу, що OPEN LOOK це саме специфікація, а не конкретна реалізація інтерфейсу. Розробка велася без оглядки на який-небудь з існуючих інтерфейсів і без орієнтації на яке-небудь конкретне середовище виконання, правда до деякої міри використовувалися результати дослідницьких робіт, що проводилися компанією Rank Xerox. Специфікації включають три книги, що визначають зовнішній вигляд графічних елементів інтерфейсу, рекомендації зі стилю додатків і процедуру сертифікації додатків на відповідність специфікаціям. Усі книги опубліковані видавництвом Addison-Wesley Inc., російських перекладів не існує. Офіційна публікація специфікацій відбулася в 1990 році. Потім з'явилося кілька реалізацій, в основному для середовища X Window. Найбільш відомі серед них системи Open Windows і X View, розроблені фірмою Sun, а також бібліотека виджетов AT&T. Реалізації класифікуються на 3 рівні, по повноті. В даний час інтерфейс OPEN LOOK є основним конкурентом інтерфейсу OSF/Motif, широко використовуваного в системі X Window, що більш знаком російським фахівцям, через того що основними джерелами натхнення для його творців були MS Windows і Presentations Manager.
Суперечки про те, який інтерфейс краще, напевно не закінчаться ніколи, оскільки в цьому питанні занадто багато чого залежить від особистого смаку і задач, який потрібно вирішувати. На погляд автора, OPEN LOOK відрізняється деякої зовнішній аскетичністю, наприклад рекомендується уникати застосування іконок як органи керування , і не зловживати візуальними ефектами (типу ' вікон, щовибухають,'). Якщо задуматися, то для багатьох додатків це непогані рекомендації, адже користувача цікавить не зовнішня краса програми, а задача яку він повинний вирішити. З іншого боку, розроблювачі OPEN LOOK пишуть про те, що цей інтерфейс призначений не для конкуренції, а для співіснування з іншими інтерфейсами. Одним словом, вибирайте те, що більше по смаку Вам (чи Вашим користувачам).
Основними принципами, покладеними в основу при проектуванні інтерфейсу OPEN LOOK є ефективність, несуперечність і простота, тобто саме ті принципи, що необхідні для додатків, що працюють у реальному масштабі часу. Не випадкова більшість додатків створених з використанням цього інтерфейсу орієнтовані саме на дану область застосування.
Під ефективністю розуміється надання користувачу можливості швидко (з мінімумом проміжних кроків) виконувати бажані дії, при цьому повинні бути в однаковій мірі враховані інтереси як новачків, так і досвідчених користувачів. Під несуперечністю розуміється те, що в будь-якій частині додатка (і у всіх додатках) однорідні дії повинні виконуватися однаковим способом. Під простотою розуміється легка видимість інтерфейсу, тобто користувач не повинний подовгу блукати в лабіринтах меню і вікон у пошуках потрібної чи команди опції. Крім той інтерфейс не повинн фокусувати увагу користувача на собі самому, відволікаючи його від виконання основної чи задачі змушуючи задумуватися над змістом незвичайних ефектів і, найважливіше - він повинний мати чітко виражену систематичну концепцію взаємодії людини з програмою.