1. 1.3.2 – Outros Softwares Básicos
1.1. Modularização
1.1.1. Significa que pode ser construído um modulo separado de um programa
1.1.2. permite criar um conjunto de funções muito usadas e deixá-las compiladas em uma biblioteca.
1.1.3. Um software básico chamado de ligador (linker) é o responsável por esta tarefa.
1.2. Carregador
1.2.1. É necessário deste código na memoria e assim ser executado
1.2.2. normalmente é um módulo específico do SO
1.3. DLLS
1.3.1. Dynamic Linked Library.É módulos que são invocados pelo programa do usuário durante sua execução. Isto faz com que o carregador não precise alocar todo o código na memória.
1.3.2. Podem ser carregadas apenas no momento de seu uso
2. 1.3.1 – O Sistema Operacional
2.1. Sistema operacional
2.1.1. É o software básico que é utilizado dentro do sistema operacional sendo tarefas feita por comandos e programas de usuários
2.2. Kernel?
2.2.1. É o responsável escalar as tarefas e também pela sincronização e segurança de memoria.
2.3. Microkernel
2.3.1. É transformar boa parte da funcionalidade do SO como um todo em programas de sistema o que permite, praticamente, reiniciar as funcionalidades da máquina sem precisar desligá-la
3. 1.3.3 – A Máquina Virtual Java
3.1. A Máquina Virtual Java
3.1.1. Um software com capacidade de decifrar os bytecodes do java
3.2. Bytecodes
3.2.1. É gerado um no arquivo onde pode ser executado em qualquer plataforma
3.3. JIT (Just-In-Time compilers)
3.3.1. Converter em código nativo e sendo da próxima vez que for chamado de trecho não é interpretado e sim executado
4. 1.4 – Conclusões
4.1. MIPS:
4.1.1. Uma arquitetura simples e de fácil alto desempenho
4.2. Os componentes básico
4.2.1. memória, controle, via de dados, entrada e saída