Livros ou páginas da Web sobre a Filosofia do Windows

9

Para * nix, descobri que The Art Of Unix Programming, de Eric Raymond, expressava muito bem as idéias por trás da filosofia Unix. O livro inteiro está on-line, eu recomendo este capítulo para ver do que estou falando. Basicamente, estabelece os conceitos unificadores por trás dos sistemas operacionais Unix e seus aplicativos. Por exemplo:

  • Regra de modularidade: escreva partes simples conectadas por interfaces limpas.
  • Regra de transparência: design para visibilidade para fazer inspeção e depuração mais fácil.

Ele então diz como essas regras são aplicadas.

O que compõe a Filosofia do Windows?
Eu nunca entendi a filosofia por trás dos sistemas operacionais Windows , e nunca conheci ninguém que saiba o suficiente para responder a questão. Googling isso para mim apenas traz um monte de desabafos. Existe um livro ou um conjunto de artigos equivalentes à programação do Art Of Unix, mas para sistemas operacionais Windows?

Eu também estaria interessado se alguém achar que eles têm uma boa resposta, mas isso pode ser um post longo demais.

    
por Kyle Brandt 20.08.2009 / 16:03

4 respostas

3

Dê uma olhada no canal9 do MSDN. Lá você fica incrivelmente muito insenso sobre o que os engenheiros da Microsoft pretendiam / raciocinaram sobre um certo recurso ou recurso.

Para Windows: Meu favorito absoluto é o blog de vídeo de Dave Probert sobre o kernel do Windows (com algumas observações sobre as diferenças para o Unix): .... e a outra parte 2-4 .... (você também pode gostar de ver os outros vídeos" Going Deep ":-) .

Divirta-se.

HTH, Thomas

PS: Adicionalmente, você encontra muita informação nos livros "Inside Windows NT", a primeira parte da edição foi muito notável para entender o funcionamento interno do Windows NT.

    
por 20.08.2009 / 16:15
3

O Unix, do "pipe" para cima, é projetado em torno de processos que se comunicam em protocolos de texto simples. Assim, o design de vários protocolos da Internet - SMTP, HTTP, IMAP, POP, etc. - é legível por humanos. Portanto, os desenvolvedores precisam escrever código de redação e análise de protocolo, mas geralmente é fácil interoperar com programas que você não controla.

O Windows, por contraste, é construído em torno da chamada de chamada / método do procedimento. O COM e os sucessores fornecem maneiras de estender as chamadas de procedimento para as DLLs, através de threads de um processo, entre processos e através da rede. Tudo isso é bastante transparente, especialmente em linguagens orientadas a objeto. Isso facilita a gravação de aplicativos muito grandes em rede, desde que você controle todos os componentes. Isso dificulta a troca de parte do complexo sistema interligado por um novo código. Por exemplo, o formato de arquivo do Microsoft Word é muito estranho como um formato de arquivo, mas simples como uma representação dos objetos na memória usada pelo Word. O protocolo de transferência do Exchange é MAPI-over-DCOM: do ponto de vista dos desenvolvedores do Outlook, tudo o que eles precisam fazer é obter um objeto de caixa de correio e chamar métodos, enquanto as pessoas que tentam implementar clientes e servidores alternativos veem um protocolo de conexão que não é fácil de interoperar.

    
por 14.10.2009 / 16:27
2

O blog de Raymond Chen ( link ) é uma fonte fantástica para este tipo de informação, bem como para fornecer 'n' detalhes sujos sobre por que certas coisas são como estão no Windows (exemplo: por que você precisa clicar em Iniciar para desligar? Porque durante os testes, quando os usuários eram solicitados a desligar seus PCs, era onde eles clicavam).

    
por 20.08.2009 / 16:23
-1

Eu acho que você pode ter uma noção decente da diferença nos sistemas, olhando no menu Iniciar do Windows e comparando com o menu Iniciar do KDE ou do Gnome. Os menus * NIX são organizados por tarefa ou categoria, enquanto os menus do Windows são organizados por empresa de software. Isso diz muito sobre as diferenças nas prioridades dos criadores ali mesmo.

(Sim, sim, o KDE / Gnome não é "filosofia UNIX", mas ainda é uma diferença marcante.)

    
por 20.08.2009 / 16:11

Tags