As Leituras do Corvo: A Conspiração da Senhora Parrish (Liv Constantine) A Conspiração da Senhora Parrish (Liv Constantine) Amber Patterson só quer a vida que merece. Ou pelo menos é isso que pensa quando decide aproximar-se de Daphne Parrish, casada com um homem rico e poderoso... que ela pretende roubar para si. Amber não tem problemas de consciência, nem com o que está a fazer à sua suposta amiga nem com as mentiras que contou para chegar a essa posição. O que ela tem é um passado que ameaça alcançá-la quando ela menos esperar. E Daphne poder parecer uma ingénua, mas a verdade é sempre mais complexa do que aparenta... e o casamento perfeito esconde uma sombra mais negra. Cheio de surpresas: eis uma boa forma de começar a descrever este livro onde nem as personagens são o que parecem ser nem o enredo se encaminha para as soluções mais previsíveis. Ao longo desta história, que acompanha Amber e Daphne numa fase bastante delicada das suas vidas, há todo um entrelaçado de enigmas e de revelações. E, a cada reviravolta, surgem novas possibilidades, num enredo onde tudo pode mudar de um instante para o outro e que, por isso, facilmente se torna viciante. Também a alternância de perspectivas contribui para este efeito surpresa. De início, tudo parece encaminhar-se para a clássica história da mulher que decide dar o golpe e é o plano de Amber - e os seus segredos - a base que faz a história avançar. Mas é no ponto de vista de Daphne que a verdadeira dimensão da história se revela: os segredos tornam-se mais sombrios, as situações de tensão mais intensas, a ideia de perigo e de vulnerabilidade mais constante. E o enredo ganha uma nova dimensão, pois Amber e Daphne observam-se uma à outra, e assim também nós as vemos pelos olhos uma da outra. E depois há um impacto que transcende a história das personagens. Amber, Daphne e Jackson são personagens completas em si mesmas, mas há deles uma imagem mais ampla que pode transpor-se para uma perspectiva mais global: não existe tal coisa como o casamento perfeito e as aparências escondem, por vezes, segredos bastante sombrios. A história de Daphne podia ser a de muitas outras mulheres. E Amber... bem, Amber segue também uma linha relativamente clássica, com um certo toque de justiça poética que torna tudo ainda mais intenso. Intenso, viciante e surpreendente, eis, pois, um livro que, não sendo particularmente gráfico, consegue ainda assim explorar com mestria alguns dos meandros mais negros da mente humana. Cativante desde as primeiras páginas e cheio de surpresas ao longo de todo o caminho, um livro que não posso deixar de recomendar. Muito bom. Título: A Conspiração da Senhora Parrish Publicada por Carla Ribeiro à(s) 13:46 Rita Carmo 22 de março de 2018 às 18:56 Estou a ler neste momento :) A Mighty Dawn (Theodore Brun) Os Heróis de Andósia - Laços de Sangue (Rita Vilel... O Segredo da Minha Mãe (J.L. Witterick) Divulgação: Novidade Leya Dália entre Narcisos (Henrique Leão de Almeida) Guerra Americana (Omar El Akkad) 25 Gramas de Felicidade (Massimo Vacchetta e Anton... O Terceiro País (Joan London) Y - O Último Homem: Ciclos (Brian K. Vaughan, Pia ... Histórias de Adormecer para Raparigas Rebeldes 2 (... A Conspiração da Senhora Parrish (Liv Constantine)... Londres de Shakespeare por Cinco Groats ao Dia (Ri... Divulgação: Novidade Parsifal Y - O Último Homem: Um Mundo sem Homens (Brian K. ... Mulher-Maravilha: Dama da Guerra (Leigh Bardugo) O Ovo de Rá (Mitro Vorga) A Luz Sobre as Trevas (Allison Pataki e Owen Patak... A Rapariga que Bebeu a Lua (Kelly Barnhill) O Homem de Giz (C.J. Tudor) Imperatriz - Volume Um (Mark Millar e Stuart Immon... O Último Adeus (Kate Morton) História de Portugal em Disparates (Luís Gaivão) A Quadrilha de Rubber (Rex Stout) Divulgação: Novidade Coolbooks Descender: Estrelas de Lata (Jeff Lemire e Dustin ... Escola da Noite (Lee Child) O Elmer e o Monstro (David McKee) Anatomia de um Escândalo (Sarah Vaughan) Brincar com a Morte (Simon Scarrow e Lee Francis) O Legado de Júpiter: Luta de Poderes (Mark Millar ... Rei Cru (Adam Stower)


Curso Online Lógica de programação II: pratique com desenhos, animações e um jogo | Alura Curso de Lógica de programação II: pratique com desenhos, animações e um jogo Desenhando em uma página A API de canvas Configurando a cor com fillStyle() Desenhando linhas com lineTo() Criando polígonos quaisquer com beginPath(), move() e fill(). Criando curvas com arc() Relembrando loops Configurando o tipo de desenho com strokeStyle e strokeRect Desenhando diversos retângulos Eventos e callback Capturando coordenadas do clique com on_click Coordenadas absolutas e relativas de uma página html com o uso do offset Capturando qual botão do mouse foi pressionado Movimentando objetos na tela A função setTimeout() Três círculos combinados, um alvo! Denhando um alvo Gerando posições aleatória para nosso alvo Atualizando a posição do alvo na tela A lógica de colisão Pessoas que já tem alguma lógica de programação e querem melhorar.


source: wikipedia

text: EEPROM (também escrita E2PROM, e pronunciada "e-e-prom"), sigla do inglês de Electrically-Erasable Programmable Read-Only Memory, é um tipo de memória não-volátil usada em computadores e outros dispositivos eletrônicos para armazenar pequenas quantidades de dados que precisam ser salvos quando a energia é removida, por exemplo, dados de configuração do dispositivo. Apesar de no nome se declarar Read-Only, esse foi classificado incorretamente, pois é tanto Read/Ler, quanto Write/Escrever, pelo fato de que códigos de erro no OBD-II poderem ser removidos independentemente, dentre outras características. Este se assemelha à denominação incorreta de ROM dos smartphones, conforme a Ciência da Computação. Ao contrário da maioria dos outros tipos de memória não-volátil, bytes individuais em uma EEPROM tradicional pode ser lidos, apagados e re-escrita de forma independente. Atualmente já existe uma memória não-volátil mais moderna, derivada da EEPROM, a memória flash. Quando grandes quantidades de dados estáticos devem ser armazenados (por exemplo, em unidades flash USB) a memória flash é mais econômica do que os dispositivos tradicionais de EEPROM. Enquanto uma EPROM é programada por um dispositivo eletrônico que dá tensões maiores do que os usados normalmente em circuitos elétricos e pode ser apagada apenas por exposição a uma forte luz ultravioleta, a EEPROM pode ser programada e apagada dentro do próprio circuito, eletricamente, pela aplicação de sinais de programação especiais. Originalmente, EEPROMs foram limitados a operações de byte único que os fizeram mais lento, mas EEPROMs modernos permitem operações com múltiplos bytes. Embora uma EEPROM possa ser lida, um número praticamente ilimitado de vezes, ela possui uma vida útil limitada - isto é, o número de vezes que pode ser reprogramada (apagada e programada novamente) foi limitado a dezenas ou centenas de milhares de vezes, devido a contínua deterioração interna do chip durante o processo de exclusão que requer uma tensão elétrica mais elevada. Essa limitação foi estendido para um milhão de operações de gravação em EEPROM modernos. Entretanto essa vida útil da EEPROM, se torna uma importante consideração a ser feita, quando seu uso em um computador, por exemplo, tenha uma previsão de frequentes reprogramações. É por esta razão que EEPROMs foram utilizados para informações de configuração, ao invés de memória de acesso aleatório. Como cada novo dado gravado no chip requer o apagamento do anterior, considera-se apagamento e gravação como uma só operação, porém seria possível gravar o mesmo endereço de memória um bit de cada vez, fazendo então oito gravações com um só prévio apagamento. Entretanto a maioria das memórias EEPROM faz o apagamento do conteúdo do endereço automaticamente antes da gravação. Tecnologias mais novas como FRAM e MRAM estão aos poucos substituindo as EEPROMs em algumas aplicações História Eli Harari na Hughes Aircraft, inventou a EEPROM em 1977 utilizando, o tunelamento de Fowler-Nordheim, esse processo utiliza de uma tensão elétrica, geralmente entre 10 a 13 volts, aplicados à porta flutuante, para mudar o valor da célula para "0", corrente essa que vem da coluna, ou bitline (linha de bits), entra na porta flutuante e é drenada para a fonte. E com uma tensão mais alta é possível fazer com que os elétrons nas células do chip de mémoria se tornem "1". A Hughes passou a produzir os primeiros dispositivos EEPROM. Em 1978, George Perlegos na Intel desenvolveu o Intel 2816, que foi construído anteriormente com a tecnologia EPROM, mas passou a utilizar uma camada de óxido de porta flutuante permitindo que o chip pudesse apagar seus próprios dados sem uma fonte de UV. Perlegos e outros desenvolvedores, deixaram a Intel para formar Seeq Technology, que utilizou novos dispositivos de carga para abastecer as altas voltagens necessárias para a programação de EEPROMs. Funcionalidades da EEPROM Existem diferentes tipos de interfaces elétricas para dispositivos EEPROM . Principais categorias de estes tipos de interface são: Barramento Serial Barramento Paralelo Como o dispositivo é operado depende da sua interface elétrica. Barramento serial Os tipos de interface seriais mais comuns são SPI, I2C, Microwire, UNI/O, e 1-Wire. Estas interfaces requerem entre um e quatro sinais de controle para o funcionamento, resultando em um dispositivo de memória de oito pinos (ou menos) de pacote. A EEPROM serial (ou SEEPROM) opera tipicamente em três fases: Fase de Código de Operação(OP-Code), Fase de Endereçamento e Fase de Dados. O OP-Code é geralmente os 8 primeiros bits de entrada no pino serial do dispositivo EEPROM (ou com a maioria dos dispositivos I2C , está implícito); seguido de 8 a 24 bits de endereçamento, dependendo da profundidade do dispositivo, em seguida, os dados a serem lidos ou escritos. Cada dispositivo EEPROM normalmente não tem o seu próprio conjunto de OP-Codes de instruções para mapear diferentes funções. Algumas das operações comuns em dispositivos EEPROM SPI são: Habilitar escrita (WRENAL) Desabilitar escrita (WRDI) Leitura do estado do registrador (RDSR) Escrita do estado do registrador (WRSR) Leitura de dados (READ) Escrita de dados (WRITE) Outras operações suportadas por alguns dispositivos EEPROM são: Programar Excluir setores Comandos de exclusão no chip Barramento paralelo Dispositivos EEPROM paralelos normalmente têm um barramento de dados de 8 bits e um barramento de endereços grande o suficiente para cobrir o restante da memória. A maioria dos dispositivos têm seletor de chips e pinos com escrita protegida. Alguns microcontroladores também têm integrado EEPROM paralelo. Operação de uma EEPROM paralela é simples e rápido quando comparado a EEPROM serial, mas estes dispositivos são maiores devido à maior quantidade de pinos (28 pinos ou mais) e sua popularidade têm vindo a diminuir em relação a EEPROM serial ou Flash. Outros dispositivos Memória EEPROM, também é usada para habilitar recursos em outros tipos de produtos que não são estritamente produtos de memória. Produtos como relógios em tempo real, potenciômetros digitais, sensores de temperatura digital, entre outros, podem ter pequenas quantidades de EEPROM contendo informação para a calibração desses dispositivos ou outros dados que precisam estar disponíveis em caso de perda de energia. Ela também foi usada em cartuchos de jogos de vídeo game para salvar o progresso do jogo e configurações, antes do uso de memórias flash externo e interno. Casos de falhas Existem duas limitações quanto ao armazenamento de dados, a resistência e a retenção de dados. Durante regravações, a camada de óxido em transistores de porta flutuante gradualmente acumula elétrons presos. O campo elétrico dos elétrons presos acrescenta aos elétrons na porta flutuante, baixando a janela entre as tensões de zeros e uns. Depois de um número suficiente de ciclos de reescrita, a diferença torna-se demasiada pequena para ser reconhecível, a célula é presa no estado programado, e a falha de resistência ocorre. Os fabricantes normalmente especificam o número máximo de reescritas sendo 1 milhão ou mais. Durante o armazenamento, os elétrons injetados na porta flutuante pode ser movimentado através do isolador, aumentando a temperatura e causando perda de carga, revertendo a célula ao estado apagado. Os fabricantes normalmente garante a retenção de dados de 10 anos ou mais. Tipos relacionados A memória flash é uma variação moderna da EEPROM, mas existe na indústria uma convenção para reservar o termo EEPROM para as memórias de escrita bit a bit, não incluindo as memórias de escrita bloco a bloco, como as memórias flash. As EEPROM necessitam de maior área que as memórias flash, pois como são organizadas como matrizes de transistores de porta flutuante, cada célula geralmente necessita de um transistor de leitura e outro de escrita, ao passo que as ,células da memória flash só necessitam de um, justamente por utilizarem blocos. Tecnologias de memória não-volátil, mais recentes como FeRAM e MRAM estão substituindo lentamente as EEPROMs em algumas aplicações, mas todavia uma fração do mercado deverá manter o uso de EEPROM em um futuro próximo. Comparação entre EPROM e EEPROM/Flash A diferença entre EPROM e EEPROM está na maneira que as memórias são programadas e apagadas. EEPROM pode ser programada e apagada eletricamente usando emissão de elétrons de campo (mais comumente conhecida na indústria como "o tunelamento de Fowler-Nordheim"). As EPROMs não pode ser apagadas eletricamente, e são programados através de um mecanismo conhecido como HCI aplicado na porta flutuante, e a exclusão é através de uma fonte de luz ultravioleta, embora na prática, muitas EPROM são encapsuladas em plástico que é opaco a luz UV, tornando-os "programável apenas uma vez ". Já a memória Flash é um estilo de programação híbrida e a exclusão,embora mais abrangente, se baseia na exclusão da EEPROM. Fabricantes EEPROM Atmel Hitachi Infineon Intersil Linear Technology Macronix Maxwell Technologies Microchip Technology Mitsubishi NXP Semiconductors National Semiconductor ON Semiconductor Renesas Technology ROHM Samsung Electronics STMicroelectronics Seiko Instruments Winbond Ver também NVRAM Memória Flash DataFlash Intel HEX - Formato de Arquivo SREC - Formato de Arquivo Programador (Hardware) Referências Eletrônica digital Componentes eletrônicos


source: CulturaX

text: 6 e 7 - 1 VI PROCEDIMENTOS DIDÁTICOS UNIDADES PRÁTICAS O objetivo dessa orientação é harmonizar as formas de execução dos exercícios práticos nos diversos grupos do COEM, tendo em vista uma integração dos métodos de exercício, para que os sistemas pessoais não colidam com a finalidade comum aos diversos grupos o exercício prático-mediúnico perfeitamente disciplinado e educativo e, também, servir de ponto de apoio aos orientadores dos grupos. Estas orientações não podem ser entendidas como regras rígidas e estanques, já que o trato de assunto tão complexo e sutil quanto o da mediunidade, que envolve no seu processo um conjunto de fatores psíquicos, fisiológicos, psicológicos, espirituais e de ambiente fluídico-vibratório e humano, escapa às normas fixas e às formulas preconcebidas. Sabemos, por observação prática, das conseqüências perniciosas que os sistemas, os condicionamentos e as viciações mediúnicas, nascidas de um empirismo e de um desconhecimento da prática mediúnica devidamente estribada nos conhecimentos mais profundos dessa faculdade à luz do Espiritismo, têm ocasionado aos grupos mediúnicos e a muitos médiuns. Por outro lado é bom deixar bem claro que, com estas orientações, não desejamos implantar uma forma de ritual ou cerimônia à prática espírita ou ainda, estabelecer fórmulas miraculosas e sacramentais ao desenvolvimento mediúnico. O propósito básico é o de tornar o exercício prático do COEM funcional e harmonizá-lo com os fundamentos doutrinários, conforme os objetivos dos assuntos tratados, evitando que os monitores dos grupos se percam na aplicação do exercício por falta de uma linha diretriz fundamental e lógica. Consideramos válidos outros métodos que não os aqui expostos desde que nascidos da experiência e consentâneos com os princípios doutrinários; obedeçam às normas da praticidade, da eficiência, da disciplina, da ordem e correspondam à simplicidade, à pureza, à discrição e à ética da Doutrina Espírita, com vistas à espiritualização do médium. Um dos pontos principais para um bom desempenho mediúnico de um grupo é a afinização de seus componentes face aos propósitos superiores da mediunidade. Essa afinização abrange os aspectos afetivos e espirituais, com base na harmonização dos pensamentos, sentimentos e numa conscientização dos objetivos do trabalho que se realiza e do conhecimento das bases doutrinárias que o orientam. Esse clima ideal, não se consegue de improviso, reunindo-se meia dúzia de pessoas interessadas em relacionar-se com o mundo espiritual. Há necessidade de uma convivência doutrinária, um exercitamento metódico, uma orientação segura, um adestramento moral e cristão dos participantes, para que, gradativamente, aquelas condições se estabeleçam. Essa maturidade prático-mediúnica do grupo, por sua vez, indispensável ao bom rendimento do trabalho, desenvolve-se em cada componente através das diversas situações e circunstâncias nas quais o grupo vai arregimentando experiências válidas, para saber agir e reagir dentro das variações. Uma sessão mediúnica espírita pois, reúne condições de natureza espiritual (individual e coletiva) e de ambiente adequado, que exigem a preparação e o amadurecimento dos componentes. A função das unidades de exercício prático do COEM é, portanto, a de levar os participantes a tomarem consciência dessas condições e dos fatores indispensáveis de preparação e amadurecimento, face às responsabilidades que envolvem a tarefa mediúnica espírita, ao mesmo tempo em que propicia a vivência dos passos necessários a esse desenvolvimento. Dessa forma, os temas do exercício prático do COEM obedecem a uma seqüência de requisitos ordenados metodicamente, fornecendo ao participante o domínio dos recursos que lhe permitam conscientizar-se gradativamente dos passos necessários a um adequado exercício mediúnico. Essa seqüência elaborada intencionalmente visa atender um adestramento crescente, predispondo o médium paulatinamente ao domínio dos recursos e dos elementos próprios ao exercício prático da mediunidade nos trabalhos que exigirão um amadurecimento individual. Daí, os exercícios do COEM aumentarem gradativamente o tempo de prática, para que o médium vá se habituando a oferecer aquelas condições íntimas favoráveis e vá munindo-se dos instrumentos mentais e dos elementos necessários para poder manter-se produtivo dentro das exigências que a prática espírita solicita. Sendo o programa do COEM uma preparação teórica / prática da mediunidade segundo o Espiritismo, não poderia fugir ao seu objetivo fundamental de oferecer ao participante os elementos e instrumentos necessários, a fim de que ele tome consciência de suas próprias possibilidades mediúnicas, de seu desenvolvimento adequado e de sua aplicação correta, de tal sorte que ao decidir-se pela tarefa mediúnica, o faça com o máximo de conhecimento de causa possível, evitando assim muitos tropeços e dissabores. ESQUEMA DAS UNIDADES PRÁTICAS Abertura (20:00h, por exemplo) Salão de Palestras do Centro. - Exposição do tema (por expositor previamente escalado), durante 30 minutos. - Encaminhamento dos participantes para as salas de seus respectivos grupos. - Leitura de página doutrinário-evangélica. - Exercícios programados - Registro das sensações e percepções individuais. - Distribuição de documentos e avisos. CONDIÇÕES DE AMBIENTE E SUA PREPARAÇÃO Para todas as sessões de exercício prático do COEM, devem-se observar as suas condições favoráveis e a necessidade de sua preparação. Cada participante deve estar esclarecido da necessidade individual de preparar-se permanentemente, através do esforço de sua renovação moral, da leitura edificante, das boas companhias e conversações, do trabalho salutar no cumprimento do dever, do evangelho no lar, da prática do bem em qualquer circunstância. Nos dias próprios do exercício mediúnico, observar essas atitudes com carinho e rigor especiais, não olvidando os aspectos da preparação espiritual e física, seja pela prece, pelas leituras e ideações superiores e pelas ações elevadas e dignas, seja pelo cuidado da saúde e alimentação frugal, mormente a que antecede a reunião da noite. Ao chegar ao Centro Espírita procurar acomodar-se na expectativa da exposição teórica preparatória; evitar as conversações menos salutares e já movimentar pelo pensamento as idéias superiores, lendo uma mensagem edificante. Música suave e elevada, se possível, em surdina no ambiente, é ótimo auxiliar para a criação de vibrações amenas e positivas. Durante a exposição, acompanhar com atenção os pensamentos do expositor, assimilando os ensinamentos com carinho, para enriquecer o seu patrimônio espiritual. O expositor, por sua vez, deve procurar sempre criar os quadros mais edificantes nas mentes que o acompanham desejosas de esclarecimento; emitir os conceitos com clareza e destacar a sua importância na prática espírita. Ao contrário das unidades teóricas, nestas não é conveniente a abertura para perguntas dos participantes, evitando com isto a instalação de polêmicas. As dúvidas que persistirem poderão ser elucidadas nas sessões de apoio e aprofundamento. Ao se encaminharem para os respectivos grupos de exercício, após a preparação teórica, os participantes deverão fazê-lo com discrição, evitando ao máximo as aglomerações nos corredores, dirigindo-se diretamente para suas salas e aguardando as orientações dos monitores e auxiliares. A leitura de página doutrinária de livro consagrado e de característica evangélica e a prece inicial do exercício são elementos preparatórios imediatos. O monitor orientará o exercício de acordo com o assunto em pauta, mantendo um clima de segurança e vigiará pelas medidas necessárias ao desenvolvimento educativo na prática, interferindo nos momentos oportunos. Ao finalizar o exercício com uma prece, os participantes serão convidados a dar suas impressões, a fim de serem individualmente registradas. INÍCIO DAS COMUNICAÇÕES MEDIÚNICAS Da Unidade Prática 1 até à 14, deve-se evitar qualquer passividade mediúnica psicográfica ou psicofônica, tomando-se providências fraternas nas soluções dos casos excepcionais, uma vez que os exercícios práticos até aí são preparatórios e realizados em ambiente de discrição e silêncio, para que os participantes do grupo possam familiarizar-se e entrosar-se (afinização), disciplinando-se mental e interiormente para a prática mais ostensiva, no momento oportuno. Na Unidade 15 (Psicografia e Psicofonia Tipos) é liberado o exercício da psicografia e, a partir da Unidade 16 (Psicografia e Psicofonia Mecanismos), também a psicofonia, dentro dos períodos regulares da sessão prática do COEM.


Seção II – Das Obras e Serviços Municipais 94 a 100


source: fineweb

text: A responsabilização criminal por atos de decisão política que, vistos a posteriori, se tenham revelado inadequados ou lesivos do interesse público, é uma ideia temerária. Por exemplo, aumentar o montante da dívida para injetar dinheiro na economia e fazer face à crise do subprime, em 2008, pode revelar-se errado decorridos alguns anos e onerar de uma forma insuportável as gerações futuras, mas é uma decisão possível, à luz das circunstâncias do tempo. Ter como política, sufragada nas urnas, apostar no investimento público, mesmo que à custa do défice, para animar a economia, é uma opção ideológica, que pode ser atacada, mas que está prevista pelos teóricos, como Keynes - ainda que, num caso concreto, os resultados possam não corresponder ao fito inicial. Os políticos devem ter suficiente respaldo para errar. Os erros de um Governo devem ser escrutinados e, se possível, impedidos, pelos seus órgãos fiscalizadores, a começar no Parlamento e a acabar no Tribunal de Contas, e devem ser denunciados pela imprensa livre. Depois, são, ou não, punidos nas urnas, não nos tribunais. A quota parte de responsabilidade do eleitor é importante. Em democracia, não se vota e se lava as mãos. O voto tem consequências. Veja-se o voto persistente em Oeiras (Isaltino Morais) ou na Madeira (Alberto João Jardim). No primeiro caso, o eleitorado assume o perdão de atos já condenados em tribunal. No segundo, cauciona repetidamente uma dívida que, agora, não pode queixar-se de ter de pagar. Este princípio geral - que não se aplicou na Islândia, onde um ex-primeiro-ministro foi julgado por atos executivos praticados no exercício de funções, mas sem notícia de dolo - parece-me que não pode, também, aplicar-se no escândalo das PPP's (Parcerias Público Privadas), de que muito se falava mas só esta semana, perante o relatório arrasador do Tribunal de Contas, compreendemos em toda a sua dimensão. Um caso que, contrariamente ao da Islândia, tresanda a práticas dolosas. O que sucessivos governos, desde Cavaco Silva, fizeram, foi pedir a privados que executassem as obras que lhes permitissem, uma e outra vez, ganhar eleições. Mediante contratos que agarraram o Estado por décadas, levando o contribuinte presente e futuro a pagar a conta, e garantindo, sempre, a esses privados, independentemente da economia, um negócio da China. A ocultação de dados (dados de centenas de milhões de euros!) ao Tribunal de Contas tem um nome diferente de decisão política ou opção ideológica: chama-se crime. Como dar a volta a isto? Primeiro, identificar os culpados. Apurar responsabilidades individuais. Descobrir se o móbil foi apenas eleitoral ou também envolveu financiamento partidário ou a corrupção individual. E puni-los, se não nos tribunais civis, ao menos no tribunal da opinião pública. Depois, renegociando todas e cada uma das PPP's. Ou o argumento de que o Estado não tem de cumprir os contratos já só é válido para os salários da Função Pública ou para os subsídios de férias e de Natal cortados? Nestes casos, o Estado rasgou o contrato e decidiu unilateralmente. Em nome dos sacrifícios que todos temos de fazer. Todos? Não, parafraseando Uderzo e Gosciny, uma aldeia irredutível de políticos, construtoras e bancos resiste ainda e sempre à renegociação. Até quando?


text: Konrad Hermann Joseph Adenauer GCTE • GCC (Colônia, — Bad Honnef, ) foi um político alemão cristão-democrata, advogado, prefeito de Colônia e também um dos arquitetos da economia social de mercado. Foi ainda chanceler da República Federal da Alemanha (1949–1963) e presidente da União Democrata-Cristã (CDU). Como Chanceler da Alemanha Ocidental, Adenauer focou em reconstruir a Alemanha como uma potência europeia pós-Segunda Guerra Mundial. Ele presidiu sobre um período de forte crescimento econômico (o "Milagre do Reno"), liderado pelo ministro Ludwig Erhard, misturando uma política de estado de bem-estar social com uma economia de livre mercado, com uma democracia liberal e anticomunismo como base política interna. Ele também restabeleceu o exército alemão (a Bundeswehr) e o Serviço Federal de Inteligência. Sua política externa foi voltada com os Estados Unidos no contexto da Guerra Fria, não reconhecendo a Alemanha Oriental ou a Linha Oder-Neisse. Konrad Adenauer lutou para transformar a Alemanha Ocidental novamente numa potência na Europa, pregando a unidade no continente, embora adotasse uma política conhecida como "Atlantismo". No período que esteve no poder e nos anos posteriores, foi uma figura dominante na política alemã e ainda é lembrado como um dos mais influentes políticos na história moderna do país. Biografia Nascido em 5 de Janeiro de 1876 em Colônia, Adenauer estudou em várias universidades até se graduar em Direito, foi prefeito de Colônia entre 1917 e 1933 e membro do poder legislativo. Como católico da época, fez oposição ao nazismo e, com o advento de Adolf Hitler ao poder, foi expulso de seu cargo político e obrigado a se aposentar. Foi preso duas vezes pela Gestapo, a primeira em 1934 e novamente em 1944, sendo Adenauer enviado para a prisão de Brauweiler, de onde foi libertado quando as tropas aliadas invadiram a Alemanha. Em 1945 participou na fundação da União Democrata-Cristã (CDU) e assumiu a presidência da liga na zona de ocupação britânica. Com o estabelecimento da Alemanha ocidental (República Federal da Alemanha), em 1949, Adenauer, então com 73 anos, assumiu o cargo de primeiro chanceler, renunciando ao cargo em 1963, aos 87 anos de idade. Por 14 anos (foi reeleito em 1953, 1957 e 1961), liderou a coligação entre a União Democrata-Cristã (CDU), o seu partido-irmão da Baviera, União Social Cristã (CSU), e o Democratas Livres (FDP). Entre 1951 e 1955 também serviu como ministro para assuntos exteriores da Alemanha Ocidental. No exercício de sua função de chanceler da Alemanha, Konrad Adenauer visou a três objetivos essenciais: conduzir o povo alemão para uma situação autêntica de liberdade, inserir o país numa comunidade pacifista de Estados livres, e incentivar junto com os líderes da França e da Itália a integração europeia. Durante o seu governo, a Alemanha adotou o regime democrático e teve início um desenvolvimento econômico com bem-estar e equilíbrio social. Adenauer tinha um grande objetivo: estabelecer a Alemanha Ocidental como uma proteção para conter a expansão dos soviéticos na Europa. Assim, ele promoveu um estreitamento nas relações com os Estados Unidos e se reconciliou com a França. Foi durante o mandato de Adenauer que a Alemanha Ocidental passou a integrar o Organização do Tratado do Atlântico Norte e passou a ser reconhecida como uma nação independente. Ao lado de outros políticos, Konrad Adenauer criou na Alemanha uma tradição democrata-cristã. Foi co-fundador do partido da União Democrática Cristã da Alemanha (CDU) e marcou profundamente o recomeço na história dos partidos políticos alemães, influenciando fortemente a orientação política deste novo partido popular, que agrupou homens e mulheres de todas as camadas da sociedade, provindos de todas as tradições democráticas — conservadores, liberais e social-cristãos, católicos e protestantes. A visão política de Konrad Adenauer era a de uma Alemanha livre e unificada, dentro de uma Europa livre e integrada. A sua meta consistia em chegar a um novo ordenamento europeu, com liberdade e democracia e, para além disso, em aproximar o mundo de uma cooperação de alcance global. Em 1953 foi agraciado com a Grã-Cruz da Ordem Nacional do Cruzeiro do Sul. A 24 de Janeiro de 1956 foi agraciado com a Grã-Cruz da Ordem Militar da Torre e Espada, do Valor, Lealdade e Mérito e a 15 de Outubro de 1963 com a Grã-Cruz da Ordem Militar de Cristo de Portugal. Adenauer aposentou-se em 1963, após concluir um tratado — que havia perseguido durante anos — de cooperação com a França e continuou no parlamento. Quando ele deixou esse cargo, em 1963, havia realizado uma obra histórica: a reconstrução da Alemanha após a Segunda Guerra Mundial, a consolidação da democracia e a inserção de seu país na comunidade dos países livres. Morreu em 19 de abril de 1967 em Bad Honnef. Bibliografia Edgar Alexander, Adenauer and the New Germany, tr. by Thomas E. Goldstein, Farrar, Straus & Cudahy, Inc., New York, 1957. Ligações externas Fundação Konrad Adenauer (em alemão, inglês, francês e espanhol) Fundação Konrad Adenauer no Brasil Alunos da Universidade de Bonn Alunos da Universidade de Freiburg Advogados da Alemanha Anticomunistas da Alemanha Católicos da Alemanha Chanceleres da Alemanha Doutores honoris causa da Universidade de Freiburg Europeístas Grã-Cruzes da Ordem Militar da Torre e Espada, do Valor, Lealdade e Mérito Grã-Cruzes da Ordem Militar de Cristo Grã-cruzes da Ordem Nacional do Cruzeiro do Sul Membros da União Democrata Cristã Ministros das Relações Exteriores da Alemanha Naturais de Colônia (Alemanha) Pessoa do Ano Sobreviventes de tentativas de assassinato !Mais Teoria da História na Wiki (Wikiconcurso de edição) Doutores honoris causa da Universidade Yale


A Indústria do Futuro: Desafios para Inovação e a EMBRAPII A palestra traz dados sobre a saturação do atual modelo industrial linear, demostrando que novos formatos mais sustentáveis de negócio deverão ser acelerados na próxima década. Tais modelos incluem soluções sustentáveis, sistemas produto-serviço (PPS) e economia circular. A área de mobilidade deverá estar na vanguarda desse movimento industrial, puxada pela eletrificação veicular e pelos sistemas de uso compartilhado de veículos. Toda essa nova onda industrial depende de intensa atividade de P&D com agilidade compatível com a velocidade na qual o mercado se transforma. Nesse sentido, foi criada a EMBRAPII, como mecanismo acelerador de pesquisa industrial no Brasil. A palestra apresenta dados sobre o rápido crescimento do sistema EMBRAPII e seus principais impactos. Dinossauros do Brasil: 170 milhões de anos de evolução Os mais antigos esqueletos de dinossauros são conhecidos de rochas brasileiras com 233 milhões de anos de idade. Naquele tempo, um supercontinente agrupava todas as terras emersas hoje conhecidas e apenas dois oceanos banhavam suas praias. Mamíferos e flores ainda não existiam e nem qualquer vertebrado havia aprendido a voar. 170 milhões de anos mais tarde, após impactos de asteroides gigantes e vulcanismos que perduraram por milhões de anos, seis continentes rodeados por cinco oceanos estavam repletos com milhares de espécies de dinossauros. Eles disputavam os ares com répteis gigantes, devoravam pequenos mamíferos, se especializavam na captura de insetos que se multiplicavam em parceria com as plantas com flores. Com tamanhos que variavam desde o de uma pequena rolinha ao de causar espanto à baleia-azul, desafiaram as leis da física e da biologia. Chamada de era dos dinossauros, a Era Mesozoica foi o mais intenso momento para a geologia e biologia em toda a história da Terra. No Brasil as rochas de boa parte desse intervalo, bem como o trabalho de diversos paleontólogos, já nos deram cerca de 50 espécies de dinossauros, protagonistas de histórias que estamos começando aprender a explorar. Viva os dinossauros do Brasil. Biólogo, paleontólogo, escritor, professor do Instituto de Geociências da USP, tem cerca de 15 livros de divulgação científica publicados sobre a pré-história brasileira, em especial sobre a vida dos dinossauros. Em 2018 foi vencedor do prêmio Jabuti de literatura infanto-juvenil com o livro O Brasil dos Dinossauros. Luiz Eduardo Anelli oferece formação sobre dinossauros e a pré-história do Brasil para professoras e professores do ensino fundamental e médio. Foi curador da exposição Dinos na Oca – Parque Ibirapuera -, e é o atual curador da exposição Patagotitan – o maior do mundo, que estreia em setembro no Parque do Ibirapuera, São Paulo. Anelli é o atual diretor da Estação Ciência da USP. Reunião do Conselho Universitário, realizada em 23/08/2022 Reunião do Conselho Universitário da Universidade de São Paulo, realizada em 23 de agosto de 2022 Segunda Oficina do PIR – Parte 2 Parte 2 – Apresentação da oficina do PIR, por Ricardo Lacerda Baitelo, pesquisador doutorando do GEPEA-EPUSP Educação Superior na América Latina: instrumento de redução de desigualdades (PARTE I) Mesa-redonda destinada à discussão das Políticas Públicas de Educação na América Latina contemporânea, com a participação de René Ramirez, Ministro da Educação do Equador, Fernando Haddad, ex-ministro da Educação do Brasil e professor da FFLCH-USP e Marcio Pochmann, professor da Unicamp.


text: Tequila&afins: 30/08/09 - 06/09/09 Essa eu peguei emprestado com o site Largado em Guarapari, pois é ótima!!! E o salário ohhh!!! Postado por TEQUILA E AFINS às 18:30 Nenhum comentário: Links para esta postagem Uma certa universitária cursava o sexto semestre da faculdade. Como é comum no meio universitário, ela estava convencida de que era 'de esquerda' e estava a favor da distribuição da riqueza. Tinha vergonha de que o seu pai fosse empresário e conseqüentemente 'de direita', portanto, contrário aos programas socialistas e seus projetos que davam benefícios aos que mais necessitavam e cobravam impostos mais altos dos que tinham mais dinheiro... Por tudo isso, um dia, ela decidiu enfrentar o pai. Falou com ele sobre o materialismo histórico e a dialética de Marx, procurando mostrar que ele 'estava errado' ao defender um sistema tão injusto e perverso como a direita pregava. Seu pai ouviu pacientemente (como só um pai consegue fazer), todos os argumentos da filha e no momento oportuno perguntou: - Vou bem, respondeu ela. Minha média de notas é 9, estudo muito, mas vale a pena. Meu futuro depende disso, eu sei! Não tenho vida social, durmo pouco, mas vou em frente. Sei que é só uma fase... - Mal. A sua média é 4, ela passa os dias no shopping e namora o dia todo. Pouco estuda e algumas vezes nem sequer vai às aulas. Acho até que ela é 'meio burra'. Com certeza, repetirá o semestre... - Que tal se você sugerisse aos professores ou ao coordenador do curso para que sejam transferidos 3 pontos das suas notas para as da Vera? Com isso, vocês duas teriam uma média bem aceitável. Não seria um bom resultado para você, mas, convenhamos, seria uma boa e democrática distribuição de notas para permitir a futura aprovação de vocês duas. - Isso nunca! Trabalhei muito para conseguir essas notas, enquanto a Vera buscava o lado fácil da vida. Não acho justo que todo o trabalho que tive seja, simplesmente, dado assim a outra pessoa. - BEM-VINDA 'À DIREITA'! www.twitter.com/leandrotavaress (é com dois esses mesmo) Postado por TEQUILA E AFINS às 18:27 Nenhum comentário: Links para esta postagem * Frase de pára-choque - caminhão em São Paulol: "Trabalhe duro. Milhões de pessoas vivendo do fome-zero estão dependendo de você"...


Não tenho nada contra as visitas privadas dos estadistas, mas quando começam a ser um pouco "demais", já se tornam estranhas. Houve uma altura que, pelo menos uma vez por ano, o presidente Eduardo dos Santos fazia uma vista privada ao Brasil, segundo se constava, para estudos físicos, ou seja, de saúde; plenamente naturais. Existe uma preocupação latente entre os portugueses. Até onde nos levam as atitudes irresponsáveis de quem tem a obrigação de defender o cidadão comum. Não, neste caso não me estou a referir ao Governo. Seria de bom grado, creiam, que opinaria. É um lugar comum dizer que é muito fraco. Para que qualquer analista, ou observador atento, quer seja político, desportista, cultural, etc, possa fazer, uma análise, verdadeira de qualquer índole, tal analista, deve dispor de, determinados dados concretos, quer sejam negativos ou positivos para o efeito. As elites portuguesas ignorantes e corruptas continuam no registo que sempre usaram contra os Angolanos. Para eles, Angola é um país de corruptos, analfabetos e ladrões. O verbo utilizado vai do suave ao grosseiro. Das falinhas mansas aos gritos de ódio. Das palmadinhas nas costas à punhalada brutal e assumida. Angola não é uma economia típica, por ser uma economia totalmente dependente da produção de hidrocarbonetos, o que acarreta um conjunto de consequências, entre as quais a Doença Holandesa (The Dutch Disease) que é um termo que foi baptizado pela revista Britânica The Economist em 1977 ao verificar um aumento exponencial das importações na Holanda em função da excessiva apreciação do Florin (a antiga moeda Holandesa) pela produção de gás natural no mar do Norte. A corrupção em Angola continuará a ganhar batalhas e a ter êxitos, enquanto o nosso medo de cidadão existir e estar fundamentado no equivoco de que protestar contra o governo é um instrumento que atiça o conflito entre o poder governamental e a oposição, ou os partidos que tradicionalmente se opuseram ao MPLA. Os editoriais do Jornal de Angola a desancar Portugal são insuportáveis. A forma é gongórica, o tom arrogante, a visão distorcida, a sabujice evidente, a parolice risível. Aquilo lembra a escola do pós-guerra do Diário da Manhã, num exercício de jornalismo falsamente legitimado pelos interesses da Pátria e interpretado por uma moral política inspirada em Salazar. Isto quer dizer que Portugal se tem portado bem com Angola? Não. O silencio absoluto, do ditador José Eduardo dos Santos-MPLA, sobre o actual tema candente em Angola, referente ao Sobrinho do ditador, acusado no Brasil, de trafico de prostitutas drogas etc. pode levar as seguintes cogitações imediatas:


Peste Control do Algarve - Desinfecções e Eliminação de Insectos, Lda - Carraças • Carraças "duras", em que a cutícula que as reveste é dura. Esta espécie assemelha-se a um “vulgar” insecto, tipo escaravelho. • Carraças "moles", em que a cutícula é mole. Esta espécie fixa-se de preferência nas orelhas dos animais e incha quando fica repleto de sangue, assemelhando-se a um feijão. No Ser Humano a picada pode provocar doenças, como a chamada “febre de carraça”. 0 ciclo de vida da carraça divide-se em 4 fases de desenvolvimento: o ovo, a larva, a ninfa e o adulto. Eliminá-la do cão é relativamente fácil, seja catando-a com uma pinça ou através de antiparasitários específicos. Mas as formas invisíveis do seu ciclo de vida, os ovos e as larvas, permanecerão no ambiente e nele sobreviverão durante muitos meses se não forem tomadas medidas adequadas. No nosso ambiente doméstico, seja dentro de casa ou no jardim, todos os locais deverão ser desinfestados.


text: Cabelo em flor! (dica da mini-saia) As flores podem ainda não ter nascido todas, mas isso não significa que não se adorne com elas! Assim, a dica da mini-saia de hoje visa tirar o máximo partido do seu cabelo, aliando-o às flores! - Escolha o seu acessório preferido, consoante o tamanho do seu cabelo. Pode o prender, com um elástico adornado com uma flor, ou com uns ganchinhos floridos. - Há propostas para todos os gostos, que se adaptam a qualquer tipo de cabelo! Ou seja, não tem desculpas para não aderir à tendência! - Seja curto ou comprido, ondulado ou liso, o seu cabelo ficará alegremente satisfeito por trazer a Primavera para a sua vida!


text: O Japão tem um sistema político democrático. O Estado japonês é, atualmente, uma monarquia constitucional com um regime parlamentar democrático. Todos os cidadãos adultos têm o direito ao voto e a concorrer nas eleições nacionais e locais. Há seis grandes partidos políticos. O Partido Liberal Democrata, esteve no poder quase ininterruptamente desde 1955. Com a vitória do Partido Democrático do Japão nas eleições de 2009, quebrou-se essa continuidade de mais de 50 anos. O Japão é uma monarquia constitucional onde o poder do imperador é muito limitado. A Constituição o define como "símbolo do Estado e da unidade do povo" e ele não possui poderes relacionados ao governo. O poder, concedido por soberania popular, está concentrado principalmente na figura do primeiro-ministro do Japão e de outros membros eleitos da Dieta. O imperador age como chefe de Estado em ocasiões diplomáticas. O Imperador O chefe de estado do Japão é o monarca dito Tenno (天皇) ou Imperador. De acordo com a Constituição Japonesa de 1947, o Imperador é o símbolo do Estado e da unidade do povo. Ele não possui quaisquer poderes governativos, sendo as suas funções essencialmente do foro cerimonial. A monarquia japonesa é a mais antiga monarquia ininterrupta do mundo. O atual Imperador, Naruhito, subiu ao trono em 2019. Ele e sua esposa, a Imperatriz Masako, têm apenas uma filha, a princesa Aiko, que não pode subir ao trono, pois a constituição do Japão não permite que mulheres ascendam ao mesmo, logo, será substituída por seu tio, príncipe Fumihito. O imperador e demais membros da família imperial vivem no Palácio Imperial de Tóquio. Poder Executivo O primeiro-ministro, chefe do governo japonês é escolhido pelo parlamento japonês, a Dieta. O primeiro-ministro é o líder do partido majoritário ou de um dos partidos coligados ao partido majoritário. O primeiro-ministro nomeia o seu Gabinete, e cada ministro membro do Gabinete dirige um dos ministérios do governo. O Gabinete, presidido pelo primeiro-ministro, é responsável pelo Poder Executivo. Após a derrota do Japão na Segunda Guerra Mundial, um dos objetivos das tropas aliadas de ocupação foi assentar as bases de um governo democrático. O passo decisivo foi a constituição de 1947, que privou o imperador do poder absoluto. Poder Legislativo O parlamento japonês (Dieta) é bicameral: a Câmara dos Representantes, com 511 membros, sendo 200 eleitos pelo povo, seus membros são eleitos quadrienalmente por sufrágio universal, e a Câmara dos Conselheiros, com 252 membros, todos eleitos pelo povo, seus membros são eleitos cada seis anos por sufrágio universal, sendo a metade renovada cada três anos. O órgão legislativo do Japão é a Dieta Nacional, um parlamento bicameral. A Dieta é formado pela Câmara dos Representantes, com 480 representantes eleitos por voto popular a cada quatro anos ou quando dissolvida, e pela Câmara dos Conselheiros de 242 membros com mandatos de seis anos. Todos os cidadãos com mais de 20 anos têm direito ao voto e a concorrer nas eleições nacionais e locais realizadas com voto secreto. O Japão tem um sistema político democrático e pluripartidário com seis grandes partidos políticos. O liberal conservador Partido Liberal Democrata (PLD) está no poder desde 1955, a não ser por um curto período de coalizão da oposição em 1993. O maior partido de oposição é o liberal social Partido Democrático do Japão. Historicamente influenciado pelo sistema chinês, o sistema legal do Japão desenvolveu-se independentemente durante o período Edo. Entretanto, desde o final do , o sistema legal japonês tem se baseado em grande parte nos direitos civis da Europa, principalmente da França e Alemanha. Em 1896, por exemplo, o governo japonês estabeleceu um código civil baseado no modelo alemão. Com modificações do pós-Guerra, o código permanece vigente no Japão. A lei estatutária origina-se na Dieta com a aprovação do imperador. A Constituição requer que o imperador promulgue as leis aprovadas pela Dieta, sem, no entanto, conferir-lhe o poder de opor-se a aprovação de uma lei. O sistema de tribunais do Japão é dividido em quatro esferas básicas: a Suprema Corte e três níveis de cortes inferiores. O corpo principal da lei estatutária japonesa é chamado de Seis Códigos. Composição atual da Câmara dos Representantes do Japão Composição atual da Câmara dos Conselheiros do Japão Poder Judiciário Consiste num poder independente. Compõe-se de uma rede de tribunais de hierarquia (descendência) gradativa. No ápice da hierarquia judicial está a Suprema Corte (Saikō saibansho 最高 裁判 所), localizada adjacente ao Edifício Nacional da Dieta. O "Grande Banco" (廷 廷 Daihōtei) da Suprema Corte tem juízes associados, que são nomeados pelo Gabinete com o atestado do Imperador. O Chefe de Justiça é nomeado pelo Gabinete e nomeado para o cargo pelo Imperador. O Grande Banco é subdividido em três "Bancos Pequenos" (小 法 廷 Shōhōtei) de cinco juízes cada, que ouvem apelos recebidos e os recomendam para uma audiência diante do Grande Banco. Um apelo a Suprema Corte é chamado jōkoku (上告), e requer um erro na interpretação da Constituição, ou um erro na interpretação da jurisprudência da Supremo Tribunal. Importância da conciliação no Japão Diversos tipos de conciliação são previstos pela lei'. Um primeiro tipo de conciliação (jidan) situa-se, de acordo com a tradição, em um nível pré-judiciário. Ir aos tribunais continua a ser, aos olhos dos japoneses, um comportamento condenável. Antes de se resolverem a isso, procurarão, recorrendo a mediadores de todas as espécies, resolver amigavelmente o conflito que se gerou. Defesa Uma das primeiras medidas adotadas pelas potências aliadas em 1947 foi desmilitarizar o Japão. A constituição de 1947 obrigava o país a um pacifismo permanente. Em 1950, porém, mudanças no cenário político internacional resultaram na criação de uma “reserva policial” nacional. Em 1952, o nome foi mudado para Força de Segurança Nacional, já então com 110.000 homens, incluindo uma incipiente força naval, formada com a ajuda estadunidense. A FSN foi posteriormente ampliada, para incluir uma arma aérea, sendo então rebatizada como Força de Defesa Nacional, em 1954. Na década de 70, as forças japonesas de terra, mar e ar contavam com cerca de 285.000 homens, mas a defesa ainda depende dos EUA, que mantêm bases militares e 58.000 homens no Japão. O maior parceiro militar do Japão são os Estados Unidos, tendo como fundamento de sua política externa a aliança defensiva Japão-Estados Unidos. Como membro das Nações Unidas desde 1956, o Japão serviu como membro temporário do Conselho de Segurança por um total de 18 anos, mais recentemente entre 2005 e 2006. Ele é também membro das nações G4 buscando um assento permanente no Conselho de Segurança. O Japão também contribuiu com contingentes não combatentes para a Invasão do Iraque, mas posteriormente retirou suas tropas deste país. As despesas militares do Japão são a sexta maior do mundo, com 59.3 bilhões de dólares orçados em 2012, o que representa apenas 1% do PIB nacional por ano. O Japão tem disputas territoriais com Rússia, China, Taiwan e Coreia do Sul. A maior parte dessas disputas envolve a presença de recursos naturais como o petróleo e fatores históricos. O Japão reivindica a soberania sobre as ilhas Etorofu, Kunashiri e Shikotan, conhecidas no país como "Territórios do Norte" e na Rússia como "Ilhas Curilas do Sul" ocupadas pela União Soviética em 1945 e administradas atualmente pela Rússia. Disputa os Rochedos de Liancourt (chamados Takeshima ou Dokdo) com a Coreia do Sul — ocupadas por esta desde 1954 — e as ilhas inabitadas de Senkaku-shoto (Diaoyu Tai) com China e Taiwan. O Japão também enfrenta graves problemas com a Coreia do Norte acerca de seu programa de armamento nuclear, sequestro de cidadãos japoneses e de testes de mísseis. O fortalecimento militar da China é também um motivo de preocupação. Contudo, as Forças de Auto-Defesa do Japão se concentra em tecnologia de ponta, robótica e armas modernas. A militarização do Japão era restringida pelo Artigo 9 de sua Constituição pós-guerra até julho de 2014, o qual renuncia ao direito de declarar guerra ou ao uso de força militar como meios para a resolução de disputas internacionais, ainda que o governo esteja tentando fazer uma emenda à Constituição através de um referendo. As forças armadas do Japão são controladas pelo Ministério da Defesa e consistem basicamente das Forças de Autodefesa Terrestre, Marítima e Aérea. As forças armadas foram usadas recentemente em missões de paz e o envio de tropas não- combatentes para o Iraque marcou o primeiro uso delas desde a Segunda Guerra Mundial. Ver também Dieta do Japão Missões diplomáticas do Japão Lista de primeiros-ministros do Japão Ligações externas Câmara dos Representantes do Japão Câmara dos Conselheiros do Japão Suprema Corte do Japão


recrutamento | Cadmus O profissional certo no prazo que sua empresa precisa. As Soluções de Recrutamento da Cadmus são serviços especializados em Recrutamento Profissional. Por meio do uso intensivo da tecnologia e de especialistas em Recrutamento e Seleção, a Cadmus identifica os melhores profissionais do mercado, de acordo com as necessidades do cliente. Baseado em processos bem definidos e testados ao longo de mais de 20 anos de experiência, Soluções de Recrutamento da Cadmus identificam, selecionam e apresentam os profissionais mais qualificados e com o perfil mais adequado, não importando se para contratos temporários ou de duração indeterminada. O processo seletivo é altamente qualificado, conduzido por especialistas, que avaliam o perfil psicológico e técnico dos profissionais, com o uso das mais avançadas ferramentas de Recrutamento & Seleção, tendo como ponto de partida a necessidade da empresa, visando assegurar um excelente resultado final. Aumente a eficiência das suas contratações contando com as Soluções de Recrutamento da Cadmus. Agilidade na busca pelo profissional Qualidade dos profissionais identificados Uso de amplo networking, buscando profissionais em diversas redes Experiência na condução de processos de Recrutamento & Seleção Experiência no processo de Recrutamento e Seleção de mais de 20 anos e mais de 5 mil processos seletivos realizados


text: Em computação, o núcleo ou kernel é o componente central do sistema operativo da maioria dos computadores; ele serve de ponte entre aplicativos e o processamento real de dados feito a nível de hardware. As responsabilidades do núcleo incluem gerenciar os recursos do sistema (a comunicação entre componentes de hardware e software). Geralmente como um componente básico do sistema operativo, um núcleo pode oferecer a camada de abstração de nível mais baixo para os recursos (especialmente processadores e dispositivos de entrada/saída) que softwares aplicativos devem controlar para realizar sua função. Ele tipicamente torna estas facilidades disponíveis para os processos de aplicativos através de mecanismos de comunicação entre processos e chamadas de sistema. Tarefas de sistemas operativos são feitas de maneiras diferentes por núcleos diferentes, dependendo do seu desenho e abordagem. Enquanto núcleos monolíticos tentam alcançar seus objetivos executando todos os códigos de sistema no mesmo espaço de endereçamento para aumentar a performance do sistema, micronúcleos executam a maioria dos serviços do sistema no espaço de usuário como servidores, buscando melhorar a manutenção e a modularidade do sistema operativo. Visão geral Na definição de núcleo, Jochen Liedtke disse que a palavra é "tradicionalmente usada para definir a parte do sistema operativo que é obrigatória e comum a todo software no sistema." A maioria dos sistemas operativos depende do conceito de núcleo. A existência de um núcleo é uma consequência natural de projetar um sistema de computador como séries de camadas de abstração, cada uma das funções dependendo das funções das camadas abaixo de si. O núcleo deste ponto de vista, é simplesmente o nome dado ao nível mais inferior de abstração que é implementado em software. Para evitar ter um núcleo, ter-se-ia que projetar todo o software no sistema de modo a não utilizar abstração alguma; isto iria aumentar a complexidade e o projeto a tal ponto que apenas os sistemas mais simples seriam capazes de ser implementados. Enquanto isto hoje é chamado núcleo, originalmente a mesma parte do sistema também foi chamado o nucleus ou caroço (Nota, no entanto, este termo caroço também foi usado para se referir a memória primordial de um sistema de computador, por que alguns dos primeiros computadores usaram uma forma de memória chamada memória de caroços magnéticos), e foi concebido originalmente como contendo apenas os recursos de suporte essenciais do sistema operativo. Na grande maioria dos casos, o processo de iniciação começa executando o núcleo no modo supervisor. O núcleo depois inicializa a si e depois o primeiro processo. Depois disto, tipicamente, o núcleo não executa diretamente, apenas em resposta para eventos externos (ex., através de chamadas de sistema usados pelos aplicativos para requisitar serviços do núcleo, ou via interrupções usadas pelo hardware para notificar o núcleo sobre eventos). Além disso, tipicamente o núcleo fornece um laço que é executado sempre que nenhum processo esta disponível para execução; geralmente chamado de processo desocupado. O desenvolvimento do núcleo é considerado uma das mais complexas e difíceis tarefas em programação. Sua posição central em um sistema operativo implica a necessidade de bom desempenho, que define o núcleo como peça de software crítica e torna seu desenvolvimento correto e implementação correta difícil. Devido a diversas razões, o núcleo pode até não ser capaz de utilizar mecanismos de abstração, que ele fornece a outro software. Tais razões incluem preocupações com o gerenciamento de memória e a falta de reentrância, logo o seu desenvolvimento torna-se ainda mais difícil para engenheiros de software. A otimização do uso de memória faz-se necessária, pois o núcleo não pode utilizar recursos de paginação por demanda, já que ele próprio fornece esta facilidade, tendo, então, que permanecer na memória para tal. Geralmente um núcleo vai fornecer recursos para escalonamento de processos de baixo nível, comunicação entre processos, sincronização de processos, troca de contexto, manipulação de blocos de controle de processo, gerenciamento de interrupções, criação e destruição de processos, e suspensão e continuação de processos (veja estados de processos). Finalidades básicas do núcleo O principal propósito do núcleo é gerenciar os recursos do computador e permitir que outros programas rodem e usem destes recursos. Tipicamente estes recursos consistem de: Unidade de processamento central (CPU, o processador): principal parte de um sistema de computação, responsável por executar programas nele. O núcleo tem a responsabilidade de decidir, em qualquer momento, qual dos programas em execução deve ser alocado para o processador ou processadores (cada um dos quais geralmente pode executar um programa por vez) Memória: usada para armazenar instruções do programa e dados. Tipicamente, ambos precisam estar presentes na memória de modo a tornar a execução do programa possível. Frequentemente múltiplos programas buscarão acesso à memória ao mesmo tempo, na maioria das vezes exigindo mais memória do que o computador pode disponibilizar. O núcleo é responsável pela decisão de que memória cada processo pode utilizar, e determinar o que fazer quando menos do suficiente está disponível. Dispositivos de entrada/saída, tais como teclado, mouse, entradas de disquete, impressoras, telas etc. O núcleo aloca pedidos de aplicativos para realizar entrada/saída para um dispositivo apropriado (ou subseção de um dispositivo, no caso de arquivos em um disco ou janelas em uma tela) e fornece métodos convenientes para o uso do dispositivo (tipicamente abstraído ao ponto onde o aplicativo não precisa mais conhecer os detalhes da implementação do dispositivo). Aspectos importantes no gerenciamento de recursos são a definição de um domínio de execução (espaço de endereçamento) e o mecanismo de proteção utilizado para mediar o acesso a recursos dentro de um domínio. Núcleos geralmente não oferecem métodos para sincronização e comunicação entre processos (IPC ). Um núcleo pode implementar estes recursos ele mesmo, ou depender de alguns processos que ele executa para fornecer estas facilidades a outros processos, no entanto neste caso ele deve oferecer algum modo do IPC permitir que processos acessem as facilidades fornecidas um pelo outro. Finalmente, um núcleo deve oferecer um método de acesso a estas facilidades para os programas em execução. Gerenciamento de Processos A principal tarefa de um núcleo é permitir a execução de aplicativos e ajudá-los com recursos como abstrações de hardware. Um processo define-se por um fluxo de atividades que se utiliza de recursos. Nesse caso, a execução de uma aplicação gera um processo. Processo este que delimita as porções da memória o aplicativo pode acessar. O gerenciamento de processos do núcleo deve levar em conta o equipamento de hardware embarcado para proteção de memória. Para executar um aplicativo, um núcleo geralmente cria um espaço de endereçamento, carrega o arquivo contendo as instruções do programa na memória (talvez via paginação por demanda), cria uma pilha para o programa e ramos para uma dada localização dentro do programa, iniciando, portanto, a sua execução. Núcleos multitarefa são capazes de dar ao usuário a ilusão de que um número de processos que está sendo executado simultaneamente no sistema é maior do que o número de processos que aquele sistema é fisicamente capaz de executar. Usualmente, o número de processos que um sistema pode executar simultaneamente é igual ao número de CPUs que ele possui instaladas (no entanto, isto pode não ser o caso de processadores que suportam múltiplas linhas de execução simultâneas). Em um sistema multitarefas preemptivo, o núcleo dá a todos programas uma parcela do tempo e alterna entre os processos tão rapidamente que dá ao usuário a impressão de que eles estão sendo executados simultaneamente. O núcleo utiliza algoritmos de escalonamento para determinar qual processo será executado a seguir e quanto tempo lhe será dado. O algoritmo escolhido pode permitir que alguns processos tenham uma prioridade mais alta que muitos outros. O núcleo geralmente também provê a esses processos uma maneira de comunicarem-se; isto é chamado comunicação entre processos (IPC ) e as principais implementações são memória compartilhada, troca de mensagens e chamadas de procedimento remoto (veja computação concorrente). Outros sistemas (particularmente em computadores menos potentes) podem fornecer multitarefa de cooperação, em que para cada processo é permitida execução ininterrupta até que ele faça uma requisição especial ao núcleo para que ele alterne para outro processo. Tais requisições são conhecidos como "indulgências" (yield ), e tipicamente ocorrem ou em resposta a um pedido para comunicação entre processos, ou para esperar até o acontecimento de um evento. Versões mais antigas do Microsoft Windows e do Mac OS utilizaram o conceito de multitarefa cooperativa, mas alternaram para esquemas preemptivos conforme a potência dos computadores alvo de seu mercado aumentava. O sistema operativo pode também suportar o multiprocessamento (multiprocessamento simétrico (SMP ), ou, acesso não-uniforme a memória); neste caso, diferentes programas e linhas de execução podem rodar em diferentes processadores. Um núcleo para tal sistema deve ser projetado para ser reentrante, o que significa que ele pode rodar seguramente duas partes de seu código simultaneamente. Isto tipicamente significa oferecer mecanismos de sincronização (como trava-giros) para assegurar que dois processadores não tentarão modificar os mesmos dados ao mesmo tempo. Gerenciamento de Memória O núcleo possui acesso completo à memória do sistema e deve permitir que processos acessem a memória com segurança conforme suas necessidades. Frequentemente, o primeiro passo para isso é o endereçamento virtual, geralmente alcançado através da paginação e/ou segmentação. O endereçamento virtual permite ao núcleo fazer com que um endereço físico pareça ser outro, o endereço virtual. Espaços de endereço virtual podem ser diferentes para diferentes processos; a memória acessada por um processo através de um endereço virtual particular pode ser diferente da acessada por um outro processo através do mesmo endereço virtual. Isto possibilita que todos os programas funcionem como se estivessem sendo executados sozinhos, além do núcleo, e por isso evita que aplicativos travem uns aos outros. Em vários sistemas, o endereço virtual de um programa pode se referir a dados que não estão na memória atualmente. A cama de indireção oferecida pelo endereçamento virtual permite que o sistema utilize meios de armazenagem de dados, como um disco rígido, para armazenar o que de outro modo teria que permanecer na memória RAM. Como resultado. sistemas operativos podem permitir que programas usem mais memória do que está fisicamente disponível. Quando um programa precisa de dados que não estão na RAM, a CPU avisa o núcleo que isto ocorre, e este responde escrevendo o conteúdo de um bloco de memória inativo para o disco (se necessário) e substituindo-o na memória com os dados requisitados pelo programa. O programa pode então continuar sua execução do ponto em que foi suspenso. Este esquema é geralmente conhecido como paginação por demanda. Endereçamento virtual também permite a criação de partições virtuais de memória em duas áreas separadas, uma sendo reservada para o núcleo (espaço de núcleo) e o outra para os aplicativos (espaço de usuário). Os aplicativos não têm permissão do processador para acessar a memória do núcleo, prevenindo, portanto, que um aplicativo possa danificar o núcleo em execução. Esta partição fundamental de espaço de memória contribuiu muito para os projetos de núcleos realmente de propósito geral e é quase universal em tais sistemas, embora alguns núcleos de pesquisa (como o Singularity) usem outros métodos. Gerenciamento de dispositivos Para realizar funções úteis, processos precisam acessar periféricos conectados ao computador, que são controlados pelo núcleo através do driver do dispositivo. Por exemplo, para mostrar ao usuário algo utilizando a tela, um aplicativo teria que fazer uma requisição ao núcleo que encaminharia a requisição para o seu driver de tela, que é o responsável por gerar a imagem através dos pixels. Um núcleo deve manter uma lista de dispositivos disponíveis. Esta lista pode ser conhecida de antemão (como em um sistema embarcado em que o núcleo será reescrito se o hardware disponível mudar), configurada pelo usuário (típico em computadores pessoais antigos e em sistemas projetados para uso pessoal) ou detectada pelo sistema durante a execução (normalmente chamado Plug and Play). Num sistema "Plug and Play", um dispositivo realiza primeiro uma sondagem nos diferentes barramentos de hardware, como Interconector de Componentes Periféricos (PCI ) ou Barramento Serial Universal (USB ), para detectar os dispositivos instalados e depois procura os drivers apropriados. Como a gestão de dispositivos é uma tarefa muito especifica do SO, os drivers são manipulados de forma diferente pelo tipo de arquitetura do núcleo. Em todos os casos, porém, o núcleo deve fornecer a entrada/saída para permitir que os drivers acessem fisicamente seus dispositivos através de alguma porta ou localização da memória. Decisões muito importantes precisam ser feitas ao projetar o sistema de gestão de dispositivos, já que alguns projetos de acesso podem envolver trocas de contexto, tornando a operação custosa para o processador e causando um gasto excessivo de recursos. Chamadas do Sistema Para realmente realizar algo útil, um processo deve acessar os serviços oferecidos pelo núcleo. Isto é implementado por cada núcleo, mas a maioria oferece uma Biblioteca padrão do C ou uma Interface de programação de aplicativos, que envolve as funções relativas ao núcleo. O método de invocar as funções do núcleo varia entre diferentes núcleos. Se o isolamento de memória está sendo usado, é impossível para um processo de usuário chamar o núcleo diretamente, visto que isso seria uma violação das regras de controle de acesso do processador. Algumas possibilidades são: Usar uma interrupção de software simulada. Este método está disponível na maioria dos hardwares, e é, portanto, muito comum. Usando um portão de chamada. Um portão de chamada é um endereço especial armazenado pelo núcleo em uma lista na memória do núcleo em uma localização conhecida pelo processador. Quando o processador detecta uma chamada para este endereço, ele ao invés disso redireciona para a localização alvo sem causar nenhuma violação de acesso. Exige suporte no hardware, mas este tipo de hardware é muito comum. Usando uma instrução de chamada de sistema especial. Esta técnica exige suporte especial no hardware, que em algumas arquiteturas habituais não possuem (notavelmente, x86). Instruções de chamadas de sistema foram adicionadas a modelos recentes de processadores x86, embora, poucos (mas não todos) sistemas operativos fazem uso destes quando disponíveis. Usando uma fila baseada na memória. Um aplicativo que faz um grande número de requisições, mas não precisa esperar o resultado de cada uma pode adicionar detalhes das requisições em uma área da memória que o núcleo sonda periodicamente para encontrar requisições. Decisões de desenho do Núcleo Problemas com o suporte do núcleo para proteção Uma consideração importante no desenho do núcleo é o suporte que ele oferece para proteção contra faltas (tolerância a falhas) e comportamentos mal-intencionados (segurança). Estes dois aspectos geralmente não são claramente distinguidos, e a separação no desenho do núcleo leva a rejeição de uma estrutura hierárquica de proteção. Os mecanismos ou políticas oferecidas pelo núcleo podem ser classificados de acordo com vários critérios, como: estático (forçado durante o tempo de compilação) ou dinâmico (forçado durante o tempo de execução); preemptivo ou pós-detecção; de acordo com os princípios de proteção a que eles correspondem (ex. Denning); quer eles sejam suportados pelo hardware ou baseados em linguagem; quer eles sejam mais um mecanismo aberto ou má política compulsiva; e muito mais. Tolerância a falhas Uma medida útil para o nível de tolerância a falhas de um sistema é quão estrito ele é com relação ao princípio do menor privilégio. Em casos onde múltiplos programas estão rodando em um único computador, é importante prevenir falhas em um dos programas de afetar negativamente outro. Estendendo-se ao desenho com más-intenções mais do que a falha em si, isto também implica a segurança, quando é necessário impedir processos de acessar informações sem que lhes seja dada a devida permissão. As duas principais implementações via hardware para proteção (de informações sensíveis) são domínios hierárquicos de proteção (também chamadas arquiteturas anel, arquiteturas de segmento ou modo supervisor), e endereçamento baseado em capacidades. Domínios hierárquicos de proteção são muito menos flexíveis, como no caso de qualquer núcleo com uma estrutura hierárquica presumida como um critério de desenvolvimento global. No caso de proteção não é possível designar diferentes privilégios a processos que não estão no mesmo nível de privilégio, e por isso não é possível corresponder aos quatro princípios de Denning para a tolerância a falhas, particularmente o princípio do menor privilégio. Domínios hierárquicos de proteção também carregam uma enorme desvantagem na performance, já que a interação entre diferentes níveis de proteção, quando um processo tem que manipular uma estrutura de dados em ambos 'modo usuário' e 'modo supervisor', sempre exige cópia de mensagens (transmissão por valor). Um núcleo baseado em capacidades, no entanto, é mais flexível em designar privilégios, pode corresponder aos princípios de Denning para a tolerância a falhas, e geralmente não sofrem de problemas de performance da cópia por valor. Ambas implementações tipicamente exigem algum suporte de hardware ou firmware para serem operáveis e eficientes. O suporte de hardware para domínios hierárquicos de proteção geralmente é de "modos de CPU." Um modo simples e eficiente de fornecer suporte a hardware é delegar à unidade de gerenciamento de memória a responsabilidade por checar as permissões de acesso para todos acessos a memória, um mecanismo chamado endereçamento baseado em capacidades. Falta na maioria das arquiteturas comerciais, o suporte a MMU para capacidades. Uma abordagem alternativa é simular capacidades usando domínios hierárquicos comumente suportados; nesta abordagem, cada objeto protegido deve residir num espaço de endereçamento ao qual o aplicativo não possui acesso; o núcleo também mantém uma lista de capacidades em tal memória. Quando um aplicativo precisa acessar um objeto protegido por uma capacidade, ele realiza uma chamada de sistema e o núcleo realiza o acesso a ele. O custo de performance de trocar de espaço de endereçamento limita a praticabilidade desta abordagem em sistemas com interações complexas entre objetos, mas é utilizado nos sistemas operativos atuais para objetos que não são acessados frequentemente ou que não devem ser feitos rapidamente. Implementações onde os mecanismos de proteção não suportados pelo firmware, mas são, ao invés disso, simulados em níveos mais altos (ex. simulando capacidades ao manipular tabelas de páginas em hardware que não possui suporte direto), são possíveis, mas há implicações de performance. No entanto, falta de suporte no hardware pode não ser problema, para sistemas que escolhem usar uma proteção baseada em linguagem. Uma decisão importante no projeto do núcleo é a escolha dos níveis de abstração em que os mecanismos e políticas de segurança devem ser implementados. Os mecanismos de segurança do núcleo têm um papel crítico no suporte a segurança nos níveis superiores.<ref>J. Lepreau e outros. A Relevância Persistente do Ssistema Operativo Local aos Aplicativos Globais. Procedimentos da 7a ACM SIGOPS Eur</noinclude>cshelf/book001/book001.html Segurança da Informação: Uma Coleção Integrada de Dissertações], IEEE Comp. 1995.</ref><ref>J. Anderson, Estudo de Planejamento de Segurança de Computadores , Air Force Elect. Systems Div., ESD-TR-73-51, Outubro de 1972.</ref> Uma abordagem é utilizar suporte no núcleo e firmware para tolerância a falhas (ver acima), e montar as políticas de segurança para comportamento malicioso em cima disso (adicionando recursos como mecanismos de criptografia quando necessário), delegar mais responsabilidade para o compilador. Implementações que delegam a aplicação de políticas de segurança para o compilador e/ou nível do aplicativo são geralmente chamados segurança baseada em linguagem. A falta de muitos mecanismos críticos de segurança nos principais sistemas operativos impede a implementação adequada de políticas de segurança no nível de abstração do aplicativo. Na verdade, um engano muito comum na segurança de computadores é que qualquer política de segurança pode ser implementada no aplicativo, independentemente do suporte no núcleo. Proteção baseada em hardware ou linguagem Hoje, típicos sistemas de computação usam regras aplicadas pelo hardware sobre quais programas têm permissão para acessar quais dados. O processador monitora a execução e desliga um programa que viole uma regra (ex., um processo de usuário que tenta ler ou escrever na memória do núcleo, e assim por diante). Em sistemas que não possuem suporte para capacidades, processos são isolados um do outro, utilizando-se espaços de endereçamento separados. Chamadas de um processo de usuário no núcleo são regidas pela exigência de que eles usem um dos métodos de chamada do sistema descritos acima. Uma abordagem alternativa é usar proteção baseada em linguagem. Em um sistema de proteção baseado em linguagem, o núcleo vai permitir a execução apenas de código produzido por um compilador em que ele confie. A linguagem pode então, ser projetada de modo tal que será impossível para o programador instruir algo que violaria os requisitos de segurança. Desvantagens incluem: Demora maior para a inicialização efetiva do aplicativo. Aplicações devem ser verificadas sempre que são iniciadas para garantir que foram compiladas utilizando um compilador "correto" ou podem necessitar de recompilação de código fonte ou bytecode. Sistemas de tipo inflexível. Em sistemas tradicionais, aplicativos realizam frequentemente operações que não são de tipagem forte. Tais operações não podem ser permitidas em um sistema de proteção baseado em linguagem, o que significa que aplicativos podem precisar ser reescritos e podem, em alguns casos, perder performance. Vantagens desta abordagem incluem: Separação de espaços de endereçamento desnecessária. A troca de espaços de endereçamento é uma operação lenta que causa grande degradação na performance, e muito trabalho de otimização é feito atualmente para prevenir trocar desnecessárias nos sistemas operativos. Trocar é complemente desnecessário em um sistema de proteção baseada em linguagem, já que todo código opera no mesmo espaço de endereçamento. Flexibilidade. Qualquer esquema de proteção que possa ser desenvolvida para ser expresso através de linguagem de programação pode ser implementada através deste método. Mudanças no esquema de proteção (ex. de um sistema hierárquico para um baseado em capacidades) não exigem novo hardware. Exemplos de sistemas com proteção baseada em linguagem incluem o JX e Singularity. Cooperação de processos Edsger Dijkstra provou que partindo de um ponto de vista lógico, operações atômicas de travamento e destravamento operando em semáforos binários são suficientemente primitivos para expressar a qualquer funcionalidade de cooperação entre processos. No entanto esta abordagem é geralmente tomada como deficiente em termos de segurança e eficiência, enquanto que uma abordagem via troca de mensagens é mais flexível. Gerenciamento de dispositivos de entrada/saída A ideia de um núcleo onde dispositivos de entrada/saída são gerenciados uniformemente com outros processos, como processos paralelos em cooperação, foi proposta e implementada primeiramente por Brinch Hansen (embora ideias similares tenham sido sugeridas em 1967). Na descrição de Hansen disto, os processos "comuns" são chamados processos internos, enquanto que os dispositivos de entrada/saída são chamados processos externos. Abordagens de desenvolvimento de todo o núcleo Naturalmente, as tarefas e recursos listados acima podem ser fornecidas de vários modos que diferem entre si em projeto e implementação. O princípio da separação entre o mecanismo e a política é a diferença substancial entre a filosofia de micronúcleo e núcleo monolítico.Levin 75 Aqui um mecanismo é o apoio que permite a implementação de várias políticas diferentes, enquanto uma política é um "modo de operação" particular. Por exemplo, um mecanismo pode oferecer às tentativas de entrada de um usuário um método de chamar um servidor de autorização para determinar se um acesso deve ser dado; uma política pode ser para o servidor de autorização exigir uma senha e checá-la contra uma senha embaralhada armazenada numa base de dados. Devido ao fato de o mecanismo ser genérico, a política pode ser alterada com mais facilidade (ex. ao exigir o uso de um passe) do que se um mecanismo e política fossem integrados no mesmo módulo. Em um micronúcleo mínimo algumas políticas básicas são incluídas, e seus mecanismos permite que o que está rodando sobre o núcleo (a parte remanescente do sistema operativo e outras aplicações) decida quais políticas adotar (como gerenciamento de memória, escalonamento de processo de alto nível, gerenciamento de sistema de arquivos, etc.). Um núcleo monolítico ao invés disso, tende a incluir várias políticas, então restringindo o resto do sistema dependente delas. Per Brinch Hansen apresentou um argumento convincente a favor da separação do mecanismo e da política. A falha em preencher completamente esta separação, é uma das maiores causas para a falta de inovação nos sistemas operativos existentes atualmente, um problema comum nas arquiteturas de computador.Jürgen Nehmer A Imoralidade dos sistemas operativos, ou: Pesquisa nos sistemas operativos ainda é Justificável? Notas em Ciência da Computação; Vol. 563. Processo da Oficina Internacional sobre sistemas operativos dos anos 90 em diante. pp. 77 - 83 (1991) ISBN 3-540-54987-0 citação: "Os últimos 25 anos mostraram que a pesquisa sobre arquiteturas de sistemas operativos teve pouco efeito nos principais sistemas operativos." O projeto monolítico é induzido pela abordagem de arquitetura "modo núcleo"/"modo usuário" para proteção (tecnicamente chamada de domínios hierárquicos de proteção), que é comum em sistemas comercias convencionais; na verdade, todo módulo que necessite de proteção é, portanto, preferivelmente incluído no núcleo. Esta ligação entre projeto e "modo privilegiado" pode ser reconduzida até o problema chave da separação do mecanismo e da política; de fato, a abordagem de arquitetura de "modo privilegiado" se funde ao mecanismo de proteção com as políticas de segurança, enquanto a principal abordagem de arquitetura alternativa, endereçamento baseado em capacidades, claramente distingue ambos, levando naturalmente ao desenvolvimento de um micronúcleo design (veja Separação entre proteção e segurança). Enquanto núcleos monolíticos executam todo seu código no mesmo espaço de endereçamento (espaço de núcleo) micronúcleos tentam executar a maior parte dos seus serviços no espaço de usuário, buscando aprimorar a manutenção e modulabilidade do código base. A maioria dos núcleos não se encaixa exatamente em uma destas categorias, sendo mais encontrados entre estes dois projetos. Os chamados núcleos híbridos. Projetos mais exóticos como nanonúcleos e exonúcleos estão disponíveis, mas são usados raramente em sistemas produtivos. O virtualizador Xen, por exemplo, é um exonúcleo. Núcleos monolíticos Em um núcleo monolítico, todos os serviços do sistema operativo rodam junto com a linha de execução principal do núcleo, portanto, também se encontram na mesma área de memória. Esta abordagem permite o acesso vasto e poderoso de hardwares. Alguns desenvolvedores, como desenvolvedor do UNIX Ken Thompson, defendem que é "mais fácil de implementar um núcleo monolítico" que micronúcleos. As principais desvantagens de núcleos monolíticos são as dependências entre os componentes do sistema - um defeito em um driver de dispositivo pode paralisar todo o sistema - e o fato de núcleos grandes podem se tornar muito difíceis de manter. BSD Linux MS-DOS e derivados, incluindo Windows 95, Windows 98 e Windows ME Solaris Palm OS Micronúcleos A abordagem de micronúcleo consiste em definir abstrações simples sobre o hardware, com um conjunto de primitivos ou chamadas de sistema para implementar serviços mínimos do sistema operativo como gerenciamento de memória, multitarefas, e comunicação entre processos. Outros serviços, incluindo aqueles normalmente fornecidos por um núcleo monolítico como rede, são implementados em programas de espaço de usuário, conhecidos como servidores. Micronúcleos são mais fáceis de manter do que núcleos monolíticos, mas um grande número de chamadas de sistemas de trocas de contexto podem desacelerar o sistema por que eles geralmente geram mais degradação na performance do que simples chamadas de função. Um micronúcleo permite a implementação das partes restantes do sistema operativo como aplicativos normais escritos em linguagem de alto nível, e o uso de diferentes sistemas operativos sobre o mesmo núcleo não-modificado. Ele também torna possível alternar dinamicamente entre sistemas operativos e manter mais de um deles ativos simultaneamente. Hurd MINIX Mach Núcleos monolíticos x micronúcleos Conforme o núcleo do computador crescem, um número de problemas se torna evidente. Um dos mais óbvios é que o espaço de memória aumenta. Isto é mitigado de certo modo ao aperfeiçoar o sistema de memória virtual, mas nem todas arquitetura de computador suportam memórias virtuais. Para reduzir o espaço utilizado pelo núcleo, modificações extensivas precisam ser realizadas para remover cuidadosamente código inútil, que pode ser muito difícil devido a dependências pouco aparentes entre partes de um núcleo com milhões de linhas de código. Pelo começo dos anos 1990, devido a vários problemas de núcleos monolíticos em comparação a micronúcleos, núcleos monolíticos foram considerados obsoletos por virtualmente todos pesquisadores de sistemas operativos. Como resultado, o projeto do Linux, um núcleo monolítico mais do que um micronúcleo foi o tópico da famosa discussão inflamada entre Linus Torvalds e Andrew Tanenbaum. Há méritos em ambos argumentos presentes no debate Tanenbaum–Torvalds. Performance Núcleos monolíticos são projetados para que todo o seu código fique no mesmo espaço de endereçamento (espaço de núcleo), que alguns desenvolvedores argumentam ser necessário para aumentar a performance do sistema. Alguns desenvolvedores também sustentam a hipótese de que núcleos monolíticos são extremamente eficientes se forem bem escritos. A performance de micronúcleos construídos nos anos 1980 e começos dos 1990 era terrível.Härtig 97 Estudos empíricos que mediram a performance destes micronúcleos não analisaram os motivos para tal ineficiência. As explicações para estes dados foram deixadas para o "folclore", com a suposição de que eles eram devido ao aumento da frequência da troca de modo núcleo para modo usuário, devido a maior frequência de comunicação entre processos e a maioria frequência de trocas de contexto. De fato, como foi conjeturado em 1995, os motivos para a terrível performance dos micronúcleos podem também ter sido: (1) uma real ineficiência na implementação de toda a abordagem de micronúcleo, (2) conceitos particulares implementados nesses micronúcleos, e (3) a implementação individual destes conceitos. Portanto ainda falta estudar se a solução para construir um micronúcleo eficiente foi, ao contrário de tentativas anteriores, a de aplicar as técnicas corretas de construção. No outro extremo, a arquitetura de domínios hierárquicos de proteção que leva a um projeto de núcleo monolítico gera impactos significativos na performance cada vez que há uma interação entre diferentes níveis de proteção (ex. quando um processo tem que manipular uma estrutura de dados em ambos 'modo usuário' e 'modo supervisor'), desde que isto exija cópia de mensagem por valor. Em meados de 1990, a maioria dos pesquisadores abandonou a crença de que ajustes cuidadosos poderiam reduzir estes impactos dramaticamente, mas recentemente, novos micronúcleos, otimizados para performance, tais como os L4 e K42 vêm trabalhando nestes problemas. Núcleos híbridos Núcleos híbridos são um acordo entre o desenvolvimento de micronúcleos e núcleos monolíticos. Isto implica executar alguns serviços (como a pilha de rede ou o sistema de arquivos) no espaço do núcleo para reduzir o impacto na performance de um micronúcleo tradicional, mas ainda executar o código no núcleo (como drivers de dispositivos) como servidores no espaço de usuário. BeOS / Haiku Microsoft Windows NT XNU (núcleo do Darwin utilizado no Mac OS X) Nanonúcleos Um nanonúcleo delega virtualmente todos os serviços — incluindo até os mais básicos como controlador de interrupções ou o temporizador — para drivers de dispositivo para tornar o requerimento de memória do núcleo ainda menor do que o dos tradicionais micronúcleos. Adeos Dycos EROS EKA2 Jari Operating System JNode KeyKOS LSE/OS Mac OS nanonúcleo OZONE Trion Operating System XtratuM Exonúcleos Um exonúcleo é um tipo de núcleo que não abstrai hardware em modelos teóricos. Ao invés disso, ele aloca recursos físicos de hardware (como o tempo de um processador), páginas de memória e blocos de disco, para diferentes programas. Um programa rodando em um exonúcleo pode ligar para uma biblioteca do sistema operacional que usa o exonúcleo para simular as abstrações de um sistema operativo conhecido, ou ele pode desenvolver abstrações específicas para aquele aplicativo para uma performance superior. História do desenvolvimento do núcleo Núcleos dos primeiros sistemas operativos Falando estritamente, um sistema operativo (e, isto inclui um núcleo) não é obrigado a rodar um computador. Programas podem ser carregados diretamente e executados na máquina de "bare metal", desde que os autores destes programas estiverem dispostos a trabalhar sem nenhuma abstração de hardware ou suporte a sistema operativo. Os primeiros computadores operaram desta maneira durante os anos de 1950, começo dos 1960, eram reiniciados e recarregados entre cada execução de diferentes programas. Eventualmente, pequenos programas auxiliares como carregadores de programas e depuradores foram mantidos na memória entre as execuções, ou carregados de memória somente de leitura. Conforme estas eram desenvolvidas, elas formaram a base do que depois se tornaria o núcleo dos sistemas operativos. A abordagem de "bare metal" ainda é usada hoje em alguns consoles de videogame e sistemas embarcados, mas no geral, computadores novos usam sistemas operativos e núcleos modernos. Em 1969 o RC 4000 Multiprogramming System introduziu a filosofia de desenvolvimento de sistemas de pequeno núcleo "na qual sistemas operativos para diferentes propósitos poderiam ser criados de maneira metódica", algo que poderia ser chamado de abordagem de micronúcleo. Sistemas operativos de tempo compartilhado Na década precedendo o fenômeno Unix, computadores aumentaram muito em poder de processamento — ao ponto de os operadores de computador estarem buscando novos modos de conseguir com que as pessoas usassem o tempo livre em suas máquinas. Uma das maiores evoluções durante esta era foi o tempo compartilhado, em que um número de usuários conseguiria pequenas parcelas do tempo do computador, em uma taxa que fazia parecer que cada um estava conectado à sua própria máquina, embora mais lenta. O desenvolvimento dos sistemas de tempo compartilhado levou a inúmeros problemas. Um deles foi que usuários, particularmente em universidades, em que os sistemas estavam sendo desenvolvidos, pareciam tentar hackear o sistema para conseguir mais tempo de processamento. Por esta razão, segurança e controles de acesso se tornaram um foco principal do projeto Multics em 1965. Outro problema corrente era gerenciar apropriadamente os recursos do sistema: usuários gastavam a maior parte do tempo iniciando na tela e pensando ao invés de realmente utilizar os recursos do computador, e o sistema de tempo compartilhado deveria dar tempo de processamento para um usuário ativo durante estes períodos. Por fim, tipicamente os sistemas ofereciam uma hierarquia de memória de várias camadas de profundidade, e particionar este recurso caro levou a um grande desenvolvimento nos sistemas de memória virtual. Unix Durante a fase de projeto do Unix, os programadores decidiram modelar todo dispositivo de alto nível como um arquivo, por que eles acreditavam que o propósito da computação era a transformação de dados. Por exemplo, impressoras eram representadas como um "ficheiro" em uma localização conhecida — quando dados eram copiados para o arquivo, ela realizava a impressão destes. Outros sistemas, para fornecer uma funcionalidade similar, possuem a tendência de virtualizar dispositivos em um nível mais baixo — ou seja, ambos dispositivos e ficheiros seriam instâncias de algum conceito de nível inferior. Virtualizar o sistema a nível de ficheiros permitiu aos usuários manipular todo o sistema usando seus conceitos e ferramentas de gerenciamento de ficheiros, simplificando a operação dramaticamente. Como uma extensão do mesmo paradigma, o Unix permite que programadores manipulem arquivos usando uma série de pequenos programas, usando o conceito de encadeamento, que permite aos usuários completar operações em etapas, alimentando um ficheiro através de uma cadeia de ferramentas de propósito único. Embora o resultado final fosse o mesmo, usar programas menores aumentou drasticamente a flexibilidade, assim como o uso e desenvolvimento, permitindo que o usuário modificasse seu fluxo de trabalho ao adicionar ou remover um programa da cadeia. No modelo Unix, o sistema operativo consiste de duas partes: a primeira é uma enorme coleção de programas de utilidades que guiam a maioria das operações; a segunda, o núcleo que executa os programas. No Unix, do ponto de vista da programação, a distinção entre os dois é extremamente tênue: o núcleo é um programa rodando no modo supervisor, que age como um carregador de programas e supervisor para os pequenos programas de utilidade que integram o resto do sistema e fornecem travas e serviços de entrada/saída para estes programas; além disso, o núcleo não intervém de modo algum no espaço de usuário. Ao longo dos anos o modelo de computação mudou, e o tratamento do Unix de tudo como um ficheiro ou fluxo de bytes não era mais universalmente aplicável como antes. Embora um terminal pudesse ser tratado como um ficheiro ou fluxo de bytes, de que se exibia ou lia, o mesmo não parecia ser verdade para a interface gráfica. As redes se tornaram outro problema. Mesmo se a comunicação de rede pudesse ser comparada ao acesso de ficheiros, a arquitetura de baixo nível orientada a pacotes lidava com pedaços discretos de dados e não com ficheiros completos. Conforme a capacidade dos computadores crescia, o Unix se tornava cada vez mais desorganizado com relação a código. Enquanto núcleos podiam ter 100.000 linhas de código nos anos 1970 e 1980, núcleos sucessores modernos do núcleo do Unix como o Linux possuem mais de 4,5 milhões de linhas. Derivados modernos do Unix são geralmente baseados em núcleos monolíticos que carregam módulos. Exemplos disto são o Linux, um núcleo monolítico com suporte a núcleos, e diversas distribuições que o incluem, assim como os núcleos das variantes do BSD como FreeBSD, DragonflyBSD, OpenBSD, NetBSD etc. Além destas alternativas, desenvolvedores amadores mantém uma comunidade ativa de desenvolvimento de sistemas operativos, cheia de núcleos que são criados como passatempo que acabam compartilhando vários dos recursos com o Linux e/ou os núcleos do FreeBSD, DragonflyBSD, OpenBSD e NetBSD e/ou sendo compatíveis com eles. macOS A Apple lançou Mac OS pela primeira vez em , empacotado com o seu computador pessoal Apple Macintosh. Nos primeiros lançamentos, o Mac OS (ou Sistema de Software, como ele foi chamado) careceu de muitos recursos básicos, como multitarefas e um sistema hierárquico. Com o passar tempo, o sistema operacional evoluiu e se tornou o Mac OS 9 com alguns recursos adicionados, mas o núcleo se manteve basicamente o mesmo. Em oposição a isto, o macOS é baseado no Darwin, que utiliza um conceito de núcleo híbrido chamado XNU, criado combinando o núcleo do 4.3BSD e o Mach. Amiga O Amiga da Commodore foi lançado em , e estava dentre os primeiros (e certamente mais bem sucedidos) computadores domésticos a apresentar um sistema operativo com um micronúcleo. O núcleo do Amiga, a exec.library, era pequena mas capaz, oferecendo multitarefas rápidas e preemptivas em hardware similar ao do Apple Macintosh, e um sistema avançado de ligações dinâmicas que permitia uma expansão fácil. Microsoft Windows O Microsoft Windows foi lançado em 1985 como uma extensão para o MS-DOS. Devido à sua dependência de outro sistema operativo, todas as versões até a 95 são consideradas um ambiente operacional (e não um sistema operativo propriamente dito). Tal linha de produtos continuou por 1980 e 1990, resultando nos lançamentos das séries Windows 9x, atualizando as capacidades do sistema para endereçamento de 32 bits e multitarefas preemptivo, ao longo dos anos 1990, terminando com o lançamento do Windows Me em 2000. O lançamento do Windows XP em outubro de 2001 uniu as duas linhas de produto, com a intenção de combinar a estabilidade do núcleo NT com os recursos ao consumidor das séries 9x. A arquitetura do núcleo do Windows NT é considerada híbrida pois o próprio núcleo contém tarefas como o gerenciador de janelas e o gerenciador de comunicação entre processos, mas vários subsistemas são executados no modo de usuário. O ponto de quebra exato entre espaço de usuário e espaço de núcleo têm deslocado conforme a versão, mas a introdução do UMDF (User-Mode Driver Framework) no Windows Vista e do escalonamento de linha de execução no espaço de usuário no Windows 7, deslocou mais recursos do núcleo para processos no espaço de usuário. Desenvolvimento de micronúcleos Embora o Mach, desenvolvido na Universidade Carnegie Mellon de a , é o micronúcleo de propósito geral mais conhecido, outros micronúcleos foram desenvolvidos com objetivos mais específicos. Uma família de micronúcleos L4 (principalmente o micronúcleo L3 e o L4) foi criada para demonstrar que micronúcleos não são necessariamente lentos. Implementações mais novas como Fiasco e Pistachio são capazes de executar o Linux junto com outros processos L4 em espaços de endereçamento separados. QNX é um Sistema operativo de tempo-real com um projeto de micronúcleo minimalista que vem sendo desenvolvido desde , sendo mais bem-sucedido do que o Mach em alcançar os objetivos do paradigma do micronúcleo. Ele é usado principalmente em sistemas embarcados e em situações em que o software não pode falhar, como nos braços robóticos do ônibus espacial e máquinas que controlam a moeção de vidro a tolerâncias extremamente finas, onde um minúsculo erro poderia custar centenas de milhares de reais. Ver também Comparação entre núcleos Compilador Driver de dispositivo Entrada/saída Falha (tecnologia) Filosofia Unix Pedido de interrupção Memória Memória de acesso aleatório Memória virtual Paginação, Segmentação Espaço de troca Espaço de usuário Unidade de gerenciamento de memória Multitarefa Processo Linha de execução Escalonamento Tempo compartilhado Troca de contexto Comunicação entre processos Sistema operativo Referências incluído em livro: Hermann Härtig, Michael Hohmuth, Jochen Liedtke, Sebastian Schönberg, Jean Wolter A performance de sistemas baseados no núcleo μ ACM SIGOPS Operating Systems Review, v.31 n.5, p. 66-77, Dec. 1997 Houdek, M. E., Soltis, F. G., and Hoffman, R. L. 1981. IBM System/38 support for capability-based addressing. In Proceedings of the 8th ACM International Symposium on Computer Architecture. ACM/IEEE, pp. 341–348. Intel Corporation (2002) The IA-32 Architecture Software Developer’s Manual, Volume 1: Basic Architecture Liedtke, Jochen. Sobre a construção do núcleo μ, Proc. 15th ACM Symposium on Operating System Principles (SOSP), December 1995 Swift, Michael M; Brian N. Bershad , Henry M. Levy, Improving the reliability of commodity operating systems, ACM Transactions on Computer Systems (TOCS), v.23 n.1, p. 77-110, February 2005 Leituras importantes Andrew Tanenbaum, Operating Systems - Design and Implementation (Third edition); Andrew Tanenbaum, Modern Operating Systems (Second edition); Daniel P. Bovet, Marco Cesati, The Linux Kernel; David A. Peterson, Nitin Indurkhya, Patterson, Computer Organization and Design, Morgan Koffman (ISBN 1-55860-428-6); B.S. Chalk, Computer Organisation and Architecture, Macmillan P.(ISBN 0-333-64551-0). Ligações externas KERNEL.ORG, sítio oficial do Linux. Núcleos de Sistemas Operativos no SourceForge Núcleos de Sistemas Operativos no Freshmeat MIT Sistemaoperacional de Exonúcleo Imagem de núcleo - Wiki Debian A arquitetura do nanonúcleo do KeyKOS, um artigo de 1992 por Norman Hardy e outros.''. Uma visão geral do Ssistema Operativo NetWare, um artigo de 1994 por Drew Major, Greg Minshall, e Kyle Powell (arquitetos pfincipais por trás do SO NetWare). Kernelnewbies, uma comunidade para aprender a hackear o Linux. Comparação detalhada entre os núcleos dos sistemas operativos mais populares