Какво са X11 Server, Windows Manager и Desktop Еnvironment?

Вашият коментар

X11 Server (X сървър)
Това е базовия първи слой на графичния потребителски интерфейс. Осигурява взаимодействие с мишката и клавиатурата. Отговаря за разположението и преместването на прозорците. Разработен е за базова функционалност на потребителския интерфейс с идеята да бъде надграждан. X сървъра има уникална за времето по което беше създаден възможност да осигурява отдалечен достъп до потребителския интерфейс. Нещо на което в днешно време не обръщаме внимание. Първоначално X сървъра е бил съвместен проект на DEC и MIT. Първата версия излиза през далечната 1987 г., В последствие организацията X Consortium, Inc. става отговорна за разработката на X.

Winows Manager (мениджър на прозорци)
При използване на X сървъра потребителя взаимодейства с Линукс на няколко различни нива. Самия X не прави нищо друго освен да осигури среда за изчертаване на графичния потребителски интерфейс. Накратко записван като GUI или ГПИ в българските учебници. Х изчертава екрана и обектите върху него. Следи движението на мишката и входа от клавиатурата. Входа от клавиатурата подава на активния в момента прозорец на екрана. А при клик на произволно място из екрана определя кой обект се намира там, и ако има такъв го прави активен. X сървъра не се интересува как се изчертават обектите, той просто определя местата им. Самия дизайн и визия на обектите се определя от активния „Мениджър на прозорци“ – той изчертава съдържанието на различните обекти от графичната среда. Например прозорци, менюто, контроли. Мениджърът на прозорци създава рамките, менютата и иконите. По този начин контролира външния вид на графичната среда. Но това не е достътъчно. Той например не осигурява никъква интеграция между приложенията или работа с Clipboard-a (системния буфер). Прозоръчните мениджъри се средния слой между X11 Server и работната среда.

Ето някой по – известни мениджъри:
Enlightenment
WindowMaker снимки
Sawfishснимки
Fluxbox
Metacityдобавки

Desktop Environment (работна среда)
Е напалъно завършена и функционална графична работна среда, във вид такъв в какъвто сте свикнали да работите под Windows или MacOS. Двете най – големи работни среди са Gnome и KDE. В тях имаме функциониращ системен буфер, ленти в които са поставени различни аплети, трай със системни икони, лента – списък с отворените прозорци, контекстни менюто, икони на работния плот и др. Наред със всички шарении работната среда идва и с куп базови програми за текстообработка, визуализация на снимки, файлов мениджър, калкулато, малко игрички. И програми за управление на системата обикновенно групирани в Контролния Панел (център). Ако предпочитате изчистения и спартански вид на работната среда можете да се откажете от нея и да ползвате Fluxbox примерно. Но той няма толкова екстри колкото KDE или Gnome.

Разликата между двете среди, е че Gnome работи малко по – бързо, им изчистен, опростен и ненатрапчив вид. Визиата му наподобява интефрейса на MacOS но не е толкова лъскав и заема малко памет. KDE наподобява силно работната среда на Winows. Основния пакет програми включва много приложения. Лъскав и малко тромав според мен KDE си истава фавирит за някои хора. На мен лично ми харесва но бих предпочел Gnome за ежедневна употреба.

Друг не толкова често използван вариант е графичната среда Xfce. Изкючително лека и малогабаритна с ненатрапчив интерфейс. Много подходяща за по – старички компютри. Убунту с работна среда Xfce се нарича xubuntu. Авторите на xubuntu са акцентирали върху бързодействието и ниския разход на ресурси. За това набора от стандартни приложения ще ви се стори странен.

GTK и Qt библиотека
Това са двата пакета библиотеки които отговарят за изрисуването на GUI интефейса. GTK се ползва от Gnome и Xfce, а Qt се ползва Apple и KDE. Тези библиотеки имат голяма функционалност, като започнем от графиката и свършим с поддръжката на нишки.

Можете да прочетете повече тук.

Реклами

Зомбита и Демони

2 коментара

Не не се намирате в някой филм на ужасите. Това са обикновенни термини.

Зомби (zombie)
Зомбито е нишка (thread) която е приключила своята работа но процеса който я е създал не е прочел кода и на приключване. В тази ситуация нишката буквално е мърта – приключила си е задачата и не заема процесорно време. Но ядрото не е освободило заеманите от нея системни ресурси, защото никой не е прочел кода на приключване. Докато този код не бъде прочетен ядрото не може да я убие. Ако убиете (или приклячи) процеса притежаващ нишката се унищожава и зомбито.

Демон (deamon, system service)
Така се наричат системните услуги в Линукс и Юникс. Наричат ги демони, защото се стартират заедно със системата и живеят докато не бъде изключен компютъра или не бъдат спрени. Демоните нямат нужда от потребителски интерфейс. Те не правят комуникация с потребителя. Те съществуват, за да изпълняват точно определени задачи. Например Web сървъра Apache се изпълнява като демон. MySQl също. Информация за евентуални проблеми с някой демон се записва в системните дневници.