Processos e Threads | Uma pequena visão

Olá, quanto tempo.

Bom enquanto realiza meus sobre arquitetura de computadores, me deparei com um fato extremamente interessante, threads e processos, e essas duas pequenas palavras me fizeram mudar muitos conceitos sobre meu entendimento dos programas e dos computadores.

Então resolvi estudar um pouco mais sobre e bom percebi que há muitas técnicas para a melhoria de meu código e de seu desempenho.

Por isso resolvi fazer um pequeno artigo reunindo os conhecimentos que adquiri. OBS: Queria lembrar que caso você encontre algum erro, por favor, me avise pois assim aprendo mais =D. Obrigado.

Para visualizar o artigo clique aqui.

 

Espero ajudar, até mais.

Pequena introdução a Arquitetura e organização de computadores

Olá, bem durante esta semana estou realizando estudos em AOC (Arquitetura e organização de computadores), então vou escrever para mostrar como está meu estudo, e ainda ajudar a todos que precisar.

O computador é uma máquina que não foi criado e desenvolvido por uma pessoal, ou um grupo, ou até mesmo uma empresa, pelo contrario, toda esta tecnologia que é possível ver nos dias atuais, só existem pois toda sua criação é uma junção das mais diversas criações e desenvolvimentos tecnológicos. Pois bem todo este desenvolvimento gerou uma máquina bastante precisa e complexa. 

Para iniciar o nossas pesquisas nos computadores, vamos iniciar com o funcionamento.

Bem o funcionamento do computador segue um conceito bastante simples, onde há a [entrada de dados] -> [processamento] -> [saída de dados]. O computador segue este modelo desde seus primórdios em 1940.

Definido este simples conceitos, vamos começar.

O computador como já é de conhecimento geral trabalha para resolver problemas, para isso trabalha seguindo algorítimos ou comandos com sentido lógico. Para seguir este algorítimo e fazer ele de fato funcionar é necessário que todo este algorítimo passe por varias partes do computador, estas explicadas agora, veja:

Componentes do computador:

O computador apresenta muitos componentes, mas como ponto de partida será mostrado a CPU.

Esta é dividida em Processador e memória. O processador por sua vez é dividido em três componentes:

  • UC (Unidade de controle): Esta é a responsável por todas as outras unidades, aqui é realizado a separação e requisitos para a execução de qualquer processo, além de conhecer todas as instruções que o computador pode realizar;
  • ULA (Unidade Logica Aritmética): Aqui são realizados todos  os cálculos aritméticos, como as quatro operações matemática, e testes lógicos como, zero é maior que dois, entre vários outros, porem a complexidade não chega a ser muito elevada (Caso haja a necessidade da realização de instruções mais complexas é utilizado o microcódigo, este apresenta suporte a instruções mais robustas e completas, bastante utilizadas nas áreas de medicina e pesquisas);
  • Registradores: Os registradores são uma memoria interna do processador, este é utilizado de maneira interna para que o processador em certas ações não dependa de outras memorias do sistema.

Já a memoria é dividida em dois grupos, Memoria principal e Memoria auxiliar:

  • Memoria principal:
    • Composta pela memoria RAM e ROM;
      • Memória RAM: Random Access Memory, é utilizada para acessos randômicos, utilizados pelo processador para alocar os dados pré-processados, ou seja a RAM é utilizada para armazenamento temporário, até porque esta é uma memoria volátil, ou seja quando a energia sai do circuito tudo que estava presente na memoria RAM some. Tem alta velocidade e uma capacidade de armazenamento relativamente pequena;
      • Memória ROM: Read Only Memory, é a memoria para somente leitura, aqui fica armazenado o “sistema operacional” da placa mãe, este diz aos demais componentes o que fazer na inicialização do sistema, quais passos realizar depois que o computador é ligado. Esta não é volátil, ou seja, quando o computador desliga não são excluídos as informações que nele estão presentes. Apresenta pequena capacidade de armazenamento e de velocidade. Seu conteúdo não pode ser alterado, e todas as instruções ali presentes foram postas pela empresa que fabricou a placa mãe.
  • Memoria auxiliar: A memoria auxiliar também chamada de memoria de massa, é onde ficam armazenados todos os programas e arquivos presentes na maquina, estes tem pequena velocidade se comparado as outras memorias do computador. Porem possui uma enorme capacidade para armazenar informações.