Виртуални мрежови изчисления
Споделете в социалните мрежи:
Съдбата на иновациите в света на компютрите е много трудна. Тук няма ясни и прозрачни критерии (както например в машиностроенето), чрез които би било възможно недвусмислено да се определят поне перспективите на определени технологии. Характеристики като "лек" и "тежък", "бърз" и "бавен" почти напълно са загубили границите, които им позволяват да бъдат уверено присъдени на нови разработки.
Въпреки примитивността на използваните проекти и инженерни решения, от гледна точка на разработчика на операционни системи и системен софтуер, ADT и VGD са устройства от изключително високо ниво. Достъпни „от“ компютъра като интерпретатори на определен език, ADT и CFD правят възможно прилагането на най-модерните софтуерни технологии (заимствани, например, от такива раздели на потребителските интерфейси на компютърните науки, които са много далеч от светските проблеми, като теорията на формалните езици и теорията за конструкцията на компилатора) при проектирането на операционна система и ефективно споделяне на компютърни ресурси. Последното, донякъде смело, твърдение се нуждае от допълнително обяснение - "комуникацията" на езиково ниво винаги изисква много по-малка честотна лента на комуникационните канали (например хората са доста доволни от 3 kHz).
Последното, донякъде смело, твърдение се нуждае от допълнително обяснение - от една страна, "комуникацията" на езиково ниво винаги изисква много по-малка честотна лента на комуникационните канали (хората например са доста доволни от честотната лента от 3 kHz, разработена от милиони години на еволюция), отколкото обменът на "сурови данни", от друга страна, обменът на фрази на определен език освобождава много време за тяхното "мислене". Такова безплатно представяне е съвсем правилно: системите, базирани както на ACC, така и на IOP, се характеризират с изключително ниска стойностизискванията за скоростта на обмен между терминалите и хост компютъра, отнемат малко (по отношение дори на бавни като костенурка процесори) време за процедури за взаимодействие и накрая напълно освобождават хоста от решаването на ресурсоемката задача за визуализиране на обекти на езика, на който се осъществява "комуникацията". Всичко това може да бъде заменено с еквивалентната фраза: "ATS и VGD са идеални за изграждане на многопотребителски компютърни системи." Актуалността му не е загубена и до днес.
Терминът "виртуална изчислителна мрежа" (VNC) всъщност означава ... не твърде стриктна дефиниция на понятията "сървър / клиент" и очарователно примитивен протокол за обмен между тях. Без да навлизаме в подробности засега, нека се опитаме да му намерим място в нашата картина на еволюцията на графичните подсистеми.
Основният принцип, залегнал в основата на VNC, е добре известен – „разделяй и владей“. Потокът от събития на ниско ниво, които причиняват единствените налични DRG операции като "показване на точка с координати", тук се заменя с много по-малко интензивен поток от операции - "показване на правоъгълник с координати". И, може да се каже, това е всичко. По-точно почти всичко. Елементарният характер на процеса на преход от RGD операции към VNC операции направи възможно внедряването на сървъри и клиенти на тази система за почти всички операционни системи и хардуерни платформи, включително такива неочаквани случаи като палмтоп. Към днешна дата само VNC предоставя възможност за отдалечена работа с всякакви графични приложения, работещи, например под Windows или Unix / X Window, използвайки ръчни устройства с ниска разделителна способност на екрана или нископроизводителни (до 8-битови) вградени устройства.
Многобройни оценки на показателите за ефективност на VNC убедително доказват, че системата има много добри перспективи. Така,Дисплеят от VNC клиент на дистанционно стартиран браузър Netscape, показващ главната страница на AltaVista, генерира много скромен мрежов трафик (само около 0,13 Mbps) и визуално не изглежда твърде „муден“ в сравнение с локалната работа дори в случай на 10 Mbps мрежова връзка между клиента и сървъра.
Накратко, процесите, които протичат от страна на клиента и сървъра при използване на VNC технология, могат да бъдат описани с проста последователност от действия. В процеса на установяване на връзка, наричан в терминологията на VNC „първоначално ръкостискане“, VNC сървърът информира клиента за диапазона от поддържани версии на протокола, от които клиентът избира подходящата и информира сървъра за това (това решение изглежда много успешно в контекста на бързото развитие на свободно разпространявана система). След като версиите са договорени, сървърът уведомява клиента за необходимостта и схемата за удостоверяване и следва кратка фаза на определяне на правата на клиента. Този механизъм е много прост: сървърът изпраща 16-байтова произволна заявка до клиента, от която, използвайки DES алгоритъма и паролата, предоставена от потребителя, се генерира 16-байтов отговор и се връща на сървъра. Ако в резултат на процедурата за удостоверяване правата на клиента са определени успешно, сървърът го уведомява за прехвърлянето на "комуникацията" към нова фаза - инициализация.
Целта на инициализацията е да се разработят механизми за премахване на бариерите в различията между организациите и физическите имплементации, по един или друг начин свързани с графичната подсистема на хардуера и софтуера. Трябва да се отбележи, че разработчиците на VNC решиха такава трудна задача с „малка кръв“ и с внимателно спазване на едно правило, което гарантира запазването на „тънкостта“ на изпълнението на VNC клиента - всички ресурсоемки операции за преобразуване на формат на данни се извършват на сървърастрана.
И така, стигнахме до момента, в който вече знаем основните принципи на работа на VNC и факта, че системите, базирани на този протокол, вече функционират фундаментално днес. Но... Успехът на внедряването на тази система в рамките на традиционните операционни системи не трябва да замъглява възможните перспективи за развитие на VNC-подобни системи и, най-важното, перспективите за тяхното използване като архитектурен елемент на съвременните персонални компютри и операционни системи.
Днес VNC клиенти и сървъри са законно достъпни безплатно за почти всички платформи от уебсайта на разработчиците www.uk.research.att.com/