Advertisement
Talilo

Processo SO.txt

Feb 5th, 2024
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.92 KB | None | 0 0
  1. Sistema Operacional
  2.  
  3. Processo é um programa em execução.
  4.  
  5. Um processo pode estar em um dos três estados:
  6. Execução (running) – O processo está sendo executado pela CPU.
  7. Pronto (ready) – O processo está pronto e esperando para ser executado pela CPU.
  8. Espera (wait) – O processo está esperando algum evento externo ou por algum recurso para poder prosseguir seu processamento.
  9.  
  10. Thread (linha de execução) é uma sequência de instruções que faz parte de um processo principal. Um software é organizado em processos. Cada processo é dividido em threads, que formam tarefas independentes, mas relacionadas entre si. CPUs podem realizar multithreading simultâneo (SMT) para ter mais desempenho.
  11.  
  12.  
  13. O que é um processo em um sistema operacional?
  14.  
  15. Um processo pode ser considerado como um programa em execução, também um conjunto de informações necessárias para a concorrência de programas no sistema operacional. Além disso, também pode ser entendido como o ambiente onde um programa é executado.
  16.  
  17. Essas definições você irá encontrar no Arquitetura de Sistemas Operacionais, livro dos mestres Francis Machado e Luiz Maia.
  18.  
  19. Frisando Tanenbaum e Austin:
  20.  
  21. (..) um processo pode ser pensado como um programa em execução juntamente com toda informação do seu estado (memória, registradores, contador de programa, status de E/S, etc
  22.  
  23. Quando ocorre uma troca de um processo por outro temos a chamada mudança de contexto, e cada processo possui três partes:
  24.  
  25. Contexto de hardware
  26. Contexto de software
  27. Espaço de endereçamento
  28. Contexto de hardware
  29. Essa parte do processo é a que armazena o conteúdo dos registradores gerais da CPU e dos registradores específicos. O contexto de hardware de um processo em execução fica armazenado nos registradores do processador.
  30.  
  31. Contexto de software
  32. Aqui temos as especificidades dos recursos disponíveis para serem alocados em um processo, como limite de arquivos abertos ao mesmo tempo, tamanho do buffer para operações de E/S e prioridade de execução de processos.
  33.  
  34. O contexto possui três tipos de informação sobre o processo: identificação, quotas e privilégios.
  35.  
  36. Identificação
  37. Cada processo do sistema operacional possui um número identificador, chamado de PID (process identification), juntamente com a identificação do usuário que o criou, o UID (user identificação).
  38.  
  39. Quotas
  40. Aqui temos a informação dos limites de recurso que o processo pode alocar.
  41.  
  42. Privilégios
  43. Os privilégios definem quais ações um processo pode tomar com relação a ele mesmo, a outros processo e ao sistema operacional. Pense, por exemplo, num processo iniciado pelo root no linux, que tem privilégios de administrador.
  44.  
  45. Espaço de endereçamento
  46. Esta parte do processo refere-se a àrea da memória que pertence ao processo, que ele possui para armazenar instruções e dados para sua execução.
  47.  
  48. Estados de um processo
  49. Um processo pode ter basicamente três estados: em execução, pronto ou em espera.
  50.  
  51. Execução (running)
  52. Dizemos que um processo está em execução quando ele está sendo processado pela CPU.
  53.  
  54. Pronto (ready)
  55. Estar em estado de pronto significa que o processo aguarda para ser executado. A ordem de execução dos processos em estado de pronto é determinada pelo mecanismo de escalonamento.
  56.  
  57. Espera (wait)
  58. O processo encontra-se em estado de espera quando aguarda por algum evento externo ou algum recurso para prosseguir sua execução.
  59.  
  60. Para maiores informações sobre processos vale dar uma lida no livro Arquitetura de Sistemas Operacionais do Francis Machado e do Luiz Maia.
  61.  
  62. Fontes:
  63. MACHADO, Francis Berenger; MAIA, Luiz Paulo. Arquitetura de Sistemas Operacionais: Incluindo Exercícios com o Simulador SOSIM e Questões do ENADE. Rio de Janeiro: LTC, 2013.
  64.  
  65. TANENBAUM, Andrew S; AUSTIN, Todd. Organização estruturada de computadores. Tradução Daniel Vieira; revisão técnica Wagner Luiz Zucchi. São Paulo: Pearson Prentice Hall, 2013.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement