gildot

Topo
Sobre
FAQ
Tópicos
Autores
Preferências
Artigos
Sondagens
Propor artigo


8/3
gildicas
9/30
jobs
10/9
perguntas
10/25
press

 
Book Review: Solaris Internals, ...
Contribuído por Xmal em 31-01-01 0:59
do departamento estudar-SO-sem-ser-só-para-exames
Sun leitao escreve "Ontem comprei um livro chamado "Solaris Internals", que embora seja mais dirigido ao Solaris tem muito material que se pode aplicar a qualquer "Unix like" moderno incluindo o Linux. Aqui vão alguns comentários, e porque acho que é um bom livro para comprar.
O livro foi escrito pelo Jim Mauro e o Richard McDougall, ambos autores reconhecidos de artigos na SunWorld. O conteudo apesar de orientado a Solaris (2.6 e 2.7) e' surpreendentemente generalista, podendo-se aprender bastante sobre o desenho de kernels Unix modernos. O livro tambem toca em outras areas, como o debugging de sistemas SMP, como desenhar software correctamente para maquinas SMP com um numero elevado de processadores (o capitulo 3 tem das melhores discussoes sobre "mutex contention" e granularidade que ja' vi, digno dos melhores artigos do Jim Mauro) alem de como planear sistemas a correr Solaris para aplicacoes "pesadas".

Uma das melhores seccoes do livro sao o capitulo 8 e 9, onde os autores explicam como o Solaris foi desenhado a pensar em escalabilidade -- o conteudo destes capitulos e' tao detalhado que provavelmente podia ser usado para reescrever o kernel do Linux por forma a ser multi-threaded (para quem nao sabe o Solaris tem um kernel multi-threaded desde a versao 2.5.1). Especialmente a explicacao do conceito de LWP's (Light Weight Processes) do Solaris e como estas se relacionam com as threads do kernel.

O livro tambem cobre coisas como o desenho do sistema de ficheiros /proc (quase similar ao do Linux), e como este pode ser usado eficientemente. Gostei especialmente da forma como o livro cobre os comandos que se encontram em /usr/proc/bin, sobre os quais a documentacao e' quase inexistente.

Outras seccoes cobrem IPC (Interprocess Communication), incluindo o interface "doors" que e' relativamente pouco documentado, a forma como a memoria virtual foi implementada em Solaris (chega ao ponto de explicar a diferenca do MMU em Ultra-SPARC e Intel x86), o esquema de acesso I/O assincrono (o interface POSIX aio_read()/aio_write() que tambem existe em Linux), ficheiros "memory mapped" e a forma como estes sao implementados ao nivel do kernel, os sistemas de ficheiros virtuais e modulares do Solaris (similares ao Linux), entre muitras outras coisas...

Em geral o Livro e' extremamente legivel, e para alguem que tenha que fazer desenvolvimento em plataformas Unix (Solaris ou nao) vai explicar o funcionamento de muitos dos mecanismos que ate' agora eram uma caixa negra de uma forma elegante e concisa. Ao mesmo tempo administradores de sistemas vao descobrir seccoes extremamente uteis para fazer a administracao diaria de maquinas que corram Solaris, incluindo o uso de ferramentas relativamente pouco documentadas para fazer debuging e escalamento de sistemas.

Em conclusao, um livro (IMHO) a nao perder mesmo para pessoas que nao tenham contacto directo com Solaris. Ate' se podem tirar ideias para implementar no Linux 2.4.2... :))

Podem comprar o livro da Amazon ou entao esperem que apareca nas livrarias... :-/

Regards,

"

Apache-1-3-17 is out | NightmareCast  >

 

gildot Login
Login:

Password:

Referências
  • Linux
  • Intel
  • SunWorld
  • livro
  • Amazon
  • Mais acerca Sun
  • Também por Xmal
  • Esta discussão foi arquivada. Não se pode acrescentar nenhum comentário.
    tem bonecos? :-> (Pontos:1)
    por bgravato em 31-01-01 2:59 GMT (#1)
    (Utilizador Info)
    Hmm... como não referiste eu vou perguntar... o livro tem desenhos? :-)
    Se não tiver não quero... eu só gosto ver as imagens nos livros! Não tenho paciência para ler... é uma seca... :-P

    (ok eu confesso eu pareço um boi a olhar para um palácio quando leio estas coisas todas que escreveste... :-| )

    --- fim dos comentários irónicos, sem intenções "flamativas" (a sério... aliás p'r'aqueles que não têm sentido de humor... poupem as vossas teclas para fazer comentários p'ra "Maria") ---

    Agora a sério... Há algum tempo atrás estive a falar com algumas pessoas da Sun/Solsuni e achei bastante interessante a capacidade de gestão de recursos do sistema por utilizador/processo e afins... Ainda não tive oportunidade de o ver em acção, mas deve ser deveras interessante :-)
    Pelo que li dos comentários do leitao parece que isso ainda não é possível de fazer no linux, o que é pena. (como já disse atrás, com alguma pena minha, sou um bocado leigo neste tema...)
    Mas espero que isso seja uma realidade no futuro do linux.

    Cumprimentos,
    Bruno Gravato.

    Er.. (Pontos:0)
    por Anonimo Cobarde em 31-01-01 3:22 GMT (#2)
    Existe versao juarez pirateada ? Se nao, eu espero que nao deve demorar a aparecer ! :)
    Until then mais um pa lista dos searchable books ! :)

    Contra-exemplo (Pontos:0)
    por Anonimo Cobarde em 31-01-01 10:01 GMT (#3)
    Leiam o livro com atenção, mas lembrem-se sempre que o que ele descreve é como *NÂO* deve ser um sistema operativo! :-)
    Re:Contra-exemplo (Pontos:2)
    por leitao em 31-01-01 10:58 GMT (#4)
    (Utilizador Info)

        Humm... estava 'a espera que este comentario aparece-se mais cedo...

    -- "Why waste negative entropy on comments, when you could use the same entropy to create bugs instead?" -- Steve Elias
    gostava de comprar mas ? (Pontos:1)
    por MavicX em 31-01-01 12:24 GMT (#5)
    (Utilizador Info)
    O Livro parece interessante mas pelas minhas contas livro não fica em menos de 10 mocas o que até não é caro mas o que era bom era um linkzinho para o obter em warez, ( leitão podias fazer o scan e posta-lo no gildot ) :-).
    Re:gostava de comprar mas ? (Pontos:2)
    por leitao em 31-01-01 12:54 GMT (#6)
    (Utilizador Info)

        Humm... o que posso fazer com todo o gosto e' fazer o scan de seccoes que te interessem -- agora o livro todo era capaz de levar algum tempo e largura de banda...

    -- "Why waste negative entropy on comments, when you could use the same entropy to create bugs instead?" -- Steve Elias
    pirate flag ahoy! (Pontos:1)
    por Endymion em 31-01-01 15:41 GMT (#8)
    (Utilizador Info)
    *hasteia a bandeira pirata ao som re rammstein..*
    Apenas o kernel?? (Pontos:1)
    por Tintim em 31-01-01 15:37 GMT (#7)
    (Utilizador Info) http://paulo.trezentos.gul.pt
    Viva!

    Já agora... o livro tb fala de Sun NFS? Ou limita-se ao core do sistema operativo? Como é que está essa parte?
    RPCs e companhia tb são mencionados? Eu procurei o índice mas não estava na Amazon.. o que me levou a pensar se ainda vou a tempo de registar a patente "one click index" que descreve como num site pode-se aceder a um índice através de um único click.

    Abraços.

    Re:Apenas o kernel?? (Pontos:2)
    por leitao em 31-01-01 17:59 GMT (#9)
    (Utilizador Info)

        Hamm... fala em NFS no sentido de que e' implementado por cima dos "vcore's" (que e' a estrutura basica dos filesystems virtuais), mas nao vai em detalhes ao NFS pois este e' "user space" e nao "kernel space".

    -- "Why waste negative entropy on comments, when you could use the same entropy to create bugs instead?" -- Steve Elias
    outras leituras (Pontos:1)
    por MavicX em 31-01-01 18:00 GMT (#10)
    (Utilizador Info)
    Bem quando acabar de ler o System Administration Guide para o solaris, vou ver se leio esse. já agora está muito bem escrito para um produto free e feito pela SUN, é coisa que no linux ainda não tem, um manual de referencia feito por quem faz o SO, se até o freeBSD (freeBSD handbook) tem porque não o linux, em vez dos milhentos howtos que existem em que a qualidade pedagogica deixa um bocado a desejar.

    P.S. ainda vai demorar um bocado a acabar de ler visto que tem dois volumes e mais de 1500 paginas :-)

    Re:outras leituras (Pontos:2)
    por leitao em 31-01-01 18:02 GMT (#11)
    (Utilizador Info)

        Andam por ai uns livros sobre o kernel do Linux, o problema e' que nao passam de um printout da fonte com uns comentarios nas bordas...

    -- "Why waste negative entropy on comments, when you could use the same entropy to create bugs instead?" -- Steve Elias

     

     

    [ Topo | Sugerir artigo | Artigos anteriores | Sondagens passadas | FAQ | Editores | Preferências | Contacto ]