O que é um sistema de janelas?

4

Alguém pode me fornecer um exemplo muito claro e prático de um "sistema de janelas"? Eu estava lendo no Linux, e embora eu sempre soubesse que é um kernel, eu realmente não sabia o que é um kernel, porque ainda não tomei uma classe de SO. Meu entendimento é que é basicamente a camada entre hardware e software. Isso seria correto? Agora as distribuições Linux que todos usam são combinações do GNU / Linux / X Window System. Eu acho que eu tenho a parte do kernel Linux, mas o que é um sistema de janelas e o que é o GNU? A Wikipedia diz que o GNU é um sistema operacional, mas isso significaria que as distribuições do Linux são compostas de outro sistema operacional. Alguém pode esclarecer isso para mim?

    
por Abdul 13.01.2014 / 21:29

2 respostas

5

O GNU (GNU não é Unix) é um sistema operativo criado por Richard M. Stallman. Você pode usar este sistema operacional com um kernel diferente: como o kernel Linux, o kernel Hurd, o kernel Darwin, etc.

O X Window System (comum em sistemas semelhantes a Unix) é apenas a camada básica para um ambiente GUI.

Toda distribuição Linux é um sistema operacional GNU com um kernel Linux e um X Window System; No topo do X Windows, você tem o gerenciador de janelas (GUI), como o Xfce, o Gnome ou o KDE, que permite usar facilmente o sistema.

    
por 13.01.2014 / 21:47
3

Um sistema de janelas é um sistema de software que realiza um modelo de janelas (ou seja, um modelo gráfico abstrato adequado para escrever software de GUI) sobre uma camada de exibição mais básica, como framebuffers. Para ser um modelo de janelas, o modelo gráfico geralmente terá que suportar conceitos como janelas, seleções, decorações, menus, etc., mas não precisa ser muito sofisticado.

A maioria dos sistemas desktop UNIX usa o X11 como seu principal sistema de janelas, onde a implementação X também implementa o servidor de exibição; a exceção mais proeminente é o Mac OSX, que usa o servidor de exibição Quartz Compositor proprietário da Apple e o sistema de janelas (o Cocoa suporta a interface X11 através de um software especial, permitindo que os aplicativos X sejam executados no Quartz Compositor). Há também rivais livres para X, como o Wayland, que, como o X11, nomeia tanto o sistema de janelas quanto o servidor de exibição.

Você pode ter um sistema de janelas sem framebuffers e similares: o ncurses é uma biblioteca de texto puro que suporta abstrações simples de janelas que são amplamente vistas em instaladores de Linux em modo texto, por exemplo.

    
por 13.01.2014 / 22:25