DIET-PC (DIskless Embedded Technology Personal Computer) е комплект за отворен код за тънък клиент с отворен код „Направи си сам“, който позволява на ИТ специалистите да създават общи или мрежови уреди със специално предназначение, използвайки широк спектър от хардуер (включително различен не-x86 устройства, както и стоков x86 PC хардуер).

повечето други

DIET-PC се основава на вграден Linux O/S, работещ изцяло в RAM, зареден или от локално хранилище (CD, диск, флаш) или през мрежата чрез TFTP. O/S е напълно самостоятелен и комуникира със сървъри за приложения чрез стандартни IP индустриални протоколи, като X11, RDP, ICA или RFB (VNC). Следователно природата на O/S за Linux е до голяма степен скрита от и без значение за потребителя. Той е предназначен предимно за използване като графичен уред като тънък клиент, мултимедиен плейър, павилион, POS или индустриален терминал, въпреки че е възможно да се използва за почти всякакви цели, които изискват вграден O/S. Вградените технологии включват Etherboot, SysLinux, Linux ядро, Squashfs, Unionfs, Busybox, Xorg, Rdesktop, TightVNC, Citrix ICA Client и Xine.

DIET-PC е по-скоро "комплект", а не завършена дистрибуция. За да го сглобите и разгърнете, ще ви е необходима платформа за разработка, работеща с основна дистрибуция на Linux (виртуална машина е достатъчна) и някои Linux или UNIX черупки.

Понастоящем DIET-PC предоставя двоични файлове за x86 (486 или по-добра), x86_64, ARM (стандартни ABI и EABI), PowerPC (G3 или по-добра), MIPS/MIPSEL, SPARC и SuperH (v4 или по-добра). Тъй като използва Debian като среда за разработка, той може да работи на всичко, на което работи Debian. Обикновено ще ви трябват поне 32 Mb RAM, независимо от архитектурата на процесора, и поне 8 Mb локално хранилище, ако искате да стартирате независимо от мрежовите сървъри.

DIET-PC срещу други вградени Linux дистрибуции

Обобщение

  • По-добра поддръжка за малцинствени (не x86) архитектури на процесора
  • Предназначен за ИТ специалисти с опит в Linux, а не за крайни потребители или аматьори
  • Подходящ за разработчици
  • По-малък (от функционалните еквиваленти от висок клас)
  • По-просто (по отношение на сложността на кода, а не удобството на интегратора)
  • Традиционни методи за оформление и конфигурация на софтуера
  • По-малко функции, по-добре тествани
  • По-сигурно

Докато повечето вградени дистрибуции обслужват само 32-битови x86 и вероятно ARM, DIET-PC може да работи на почти всичко, което поддържа Linux.

Целевата аудитория и филизофия на дизайна на DIET-PC се различава от тази на повечето други базирани на Linux тънки дистрибуции, така че няма за цел да се конкурира с тях. Всъщност разработчикът на DIET-PC има тесни работни взаимоотношения с разработчиците на Thinstation, от които и двата проекта са се възползвали.

Основната разлика между DIET-PC и други дистрибуции на тънки клиенти на Linux е, че DIET-PC е предимно дистрибуция от разработчици за разработчици. Умишлено се рекламира като обща вградена рамка, а не като тънък клиентски уред. Това не означава, че DIET-PC не може да бъде внедрен като тънък клиент с относителна лекота, а по-скоро, че фокусът е върху основните технологии, а не върху „черешката на тортата“ като уеб базирани конфигуратори. DIET-PC не е предназначен като продукт за краен потребител, а по-скоро като отправна точка за ИТ специалист за изграждане на продукт за краен потребител.

Съответно DIET-PC се стреми да бъде по-благоприятен за разработчиците от другите дистрибуции. Оформлението на файловата система DIET-PC и основният glibc са "традиционни", а не съкратеното оформление и остарелите/изрязани libc, използвани от повечето други дистрибуции, така че в повечето ситуации разработчикът трябва да може да трансплантира двоични файлове, съставени на неговия/нея родна Linux платформа директно в DIET-PC, вместо да се използва специален компилатор или среда за изграждане.

Въпреки това, DIET-PC е малък - не особено малък от вградените стандарти, може би, но почти сигурно по-малък (некомпресиран) от всеки друг тънък клиент на Linux със сравними функции и хардуерна поддръжка. Има няколко по-малки вградени дистрибуции на Linux с GUI (обикновено UcLibC плюс TinyX, Qt-Embedded или SVGALib), но те са много по-ограничени от пълнофункционалното решение GlibC-plus-Xorg и обикновено са предназначени за използване с много специфични хардуер. DIET-PC е предназначен предимно за (относително) високоефективна графика на широкодостъпен хардуер с общо предназначение. Въпреки че бихте могли да използвате DIET-PC за устройства, които не са с GUI (например рутер или защитна стена), има много алтернативни вградени Linux дистрибуции, които са по-подходящи за тази задача. Неговият лек, но конвенционален дизайн обаче може да го направи полезен за проекти за разпределена обработка.

Основна техническа разлика между DIET-PC и повечето други дистрибуции на тънки клиенти е използването на коренова файлова система за четене-запис (ext2/3, initramfs или unionfs), а не само за четене. Това избягва необходимостта от сложни неинтуитивни решения и създава по-позната работна среда за опитни системни администратори на Linux. Интеграцията на Shell script е сведена до минимум в DIET-PC, а също така е доста кратка и четлива.

Другата основна техническа разлика е, че DIET-PC не се управлява от променливи. Няма нито един конфигурационен файл, анализиран от скриптове на черупки и използван за динамично генериране на специфични за приложението конфигурационни файлове, както има в повечето други дистрибуции. Всеки подкомпонент DIET-PC е конфигуриран по "нормалния" начин за този софтуер, следвайки съществуващите стандарти и най-добрите практики навсякъде, където това е отворено за интерпретация. С изключение на ICA Client и скриптове за зареждане, DIET-PC избягва изобретяването на нов специфичен за DIET-PC слой абстракция над този на основните софтуерни компоненти. Резултатът е драстично намаляване на сложността (особено количеството на необходимия скрипт), за сметка на удобството за неопитни интегратори.

Търсена помощ - кандидатствайте в рамките на

Допълнителните разработчици биха подобрили скоростта на освобождаване и биха помогнали на DIET-PC да достигне критичната маса от интерес на общността, в която той се самоподдържа и това би било страхотно.