Libri o pagine Web sulla filosofia di Windows

Per * nix, ho scoperto che l'arte di Unix di Eric Raymond ha express le idee dietro la filosofia Unix piuttosto bene. Tutto il libro è in linea, raccommand questo capitolo per vedere cosa sto parlando. Essa stabilisce fondamentalmente i concetti unificati dietro i sisthemes operativi Unix e le loro applicazioni. Per esempio:

  • Regola di modularità: scrivere parti semplici collegate da interfacce pulite.
  • Regola di trasparenza: Progettazione per la visibilità per rendere più facile l'ispezione e il debug.

Poi va nel modo in cui vengono applicate queste regole.

Che cosa costituisce la filosofia di Windows?
Non ho mai veramente capito la filosofia dietro i sisthemes operativi Windows e non ho mai conosciuto nessuno che sa abbastanza per rispondere alla domanda. Googling questo per me port solo un paio di panti. C'è un libro o una serie di articoli equivalenti a The Art Of Unix Programming, ma per i sisthemes operativi Windows?

Vorrei anche essere interessato se qualcuno pensa di avere una buona risposta, ma potrebbe essere un post troppo lungo.

  • Come configurare una macchina Windows per consentire la condivisione di file con un alias DNS
  • Rimuovere in remoto il software dalle workstation di dominio
  • Porta TSWEB Desktop remoto
  • Le stampe inviate alle printingnti desktop remoti reindirizzate non vengono printingte
  • Alcune domande relative a Hyper-V da un neonato
  • Come riavviare Apache su Windows? "Apache -k restart" dà errore "Nessun servizio installato denominato" Apache2 "
  • C'è una window equivalente al chroot?
  • Immagini di Amazon e licenze
  • 4 Solutions collect form web for “Libri o pagine Web sulla filosofia di Windows”

    Guarda il canale di MSDN9. Qui si ottiene incredibilmente molto insite in ciò che gli ingegneri di Microsoft intendevano / ragionavano su un determinato progetto o funzionalità.

    Per Windows: Il mio preferito assoluto è il video blog di Dave Probert sul kernel di Windows (con alcune osservazioni sulle differenze di Unix): http://channel9.msdn.com/shows/Going+Deep/Windows-Part-I-Dave- Probert / …. e l'altra parte 2-4 …. (potresti anche guardare gli altri video "Going Deep" :-).

    Divertiti.

    HTH, Thomas

    PS: Inoltre si trovano molte informazioni nei libri "All'interno di Windows NT", la prima parte di edizione wasquite notevole per comprendere le operazioni interne di WIndows NT.

    Unix, dal "pipe" verso l'alto, è disegnato nei processi che comunicano in protocolli di text chiaro. Di conseguenza, la progettazione di vari protocolli Internet – SMTP, HTTP, IMAP, POP, ecc. Sono tutti leggibili dall'uomo. Quindi gli sviluppatori devono scrivere il protocollo di scrittura e codice di analisi, ma è spesso semplice da interagire con i programmi che non controlli.

    Windows per contrasto è costruito attorno alla chiamata di procedura / invocazione del metodo. COM e successori forniscono i modi per estendere le chiamate di procedura in DLL, attraverso thread di un process, attraverso processi e in tutta la networking. Tutto questo è abbastanza trasparente, soprattutto nelle lingue orientate agli oggetti. Ciò semplifica la scrittura di applicazioni molto grandi in networking, a patto che controlli tutti i componenti. Rende più difficile sostituire parte del complesso sistema interconnesso per un nuovo pezzo di codice. Ad esempio, il formato di file di Microsoft Word è molto strano come un formato di file, ma semplice come una rappresentazione degli oggetti nella memory utilizzati da Word. Il protocollo di networking di Exchange è MAPI over-DCOM: dal punto di vista degli sviluppatori di Outlook, tutto quello che wherete fare è get un object cassetta postale e methods di chiamata su di esso, mentre le persone che tentano di implementare client e server alternativi vedono un protocollo wire che non è facile da interagire con.

    Il blog di Raymond Chen ( http://blogs.msdn.com/oldnewthing/ ) è una fonte fantastica per questo tipo di informazioni, oltre a fornire dettagli dettagliati sul perché sono in Windows (esempio : perché devi fare clic su Start per chiudere? Poiché durante il test quando gli utenti sono stati chiesti di chiudere i propri PC, era where hanno cliccato).

    Penso che tu possa avere una sensazione decente per la differenza nei sisthemes guardando il menu di avvio di Windows e confrontandolo con un menu di avvio di KDE o Gnome. I menu * NIX sono organizzati per task o categoria, mentre i menu di Windows sono organizzati da una società di software. Ciò dice molto sulle differenze nelle priorità dei creatori proprio lì.

    (Sì, sì, KDE / Gnome non sono "filosofia UNIX", ma è ancora una differenza notevole).

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.