====== Termos de Sistemas Operacionais em Português ====== A convite da Editora Campus, revisei a tradução do livro [[http://codex.cs.yale.edu/avi/os-book/previous-dir/aosc/|Applied Operating Systems Concepts]], do Silberschatz et al, 1999 ([[http://www.campus.com.br/script/CpsDetalhe.asp?pStrCodSessao=24EB0C73-56A8-4976-B42B-A2397FF9DFE1&pIntCodProduto=20719&pStrArea=91&pStrLancFuturo=False&pIntCodDepartamento=3|edição em português]]). Durante a revisão, apareceram muitos termos e expressões das áreas de sistemas operacionais e sistemas distribuidos cuja tradução não me pareceu óbvia. Meu maior receio nesse trabalho era sugerir termos em português que me fossem familiares mas não correspondessem ao uso geral. Com isso o livro poderia soar adequado para os alunos daqui, mas completamente estranho para alunos de outras regiões do país. Enumerei abaixo algumas das dúvidas de tradução que encontrei ao longo do trabalho, junto com algumas traduções possíveis. Traduções para termos em outras áreas da informática podem ser encontradas [[http://www.ime.usp.br/~kon/ResearchStudents/traducao.html|nesta página]], do prof. Fábio Kon. Contribuiram com sugestões: Fábio Kon, Roberto Ziller, Marcelo Pasin, entre outros. ===== Alguns termos e traduções ===== address binding [from the virtual space to the real space] * associação de endereços * mapeamento de endereços * vinculação de endereços [process] aging * envelhecimento de processos assembler * montador * manter em inglês assembly language * linguagem de montagem * linguagem assembly checkpoints * pontos de controle * pontos de verificação claim edge [in a resource allocation graph] * aresta de requisição, pedido, requerimento containment * contenção context switching * troca de contexto * chaveamento de contexto * mudança de contexto CPU burst * rajada de CPU * surto de CPU * pico de CPU * arroto da CPU :-) (anônimo) deadlock * travamento * impasse * interbloqueio * bloqueio perpétuo * deixar em inglês dispatch [the scheduler dispatchs the next process] * despacha * submete * encaminha * prepara * retoma dispatcher * executor * distribuidor * despachante edge * aresta * arco fair share scheduler * escalonador justo first-come, first-served (FCFS) * manter em inglês foreground and background processes * processos de primeiro e de segundo planos * manter em inglês [to] fork a new process * criar uma nova imagem do processo * criar um novo processo * bifurcar um novo processo Gantt chart * diagrama de Gantt graceful degradation * degradação não-crítica * degradação controlada * degradação suave handle, handler * tratar, tratador * manipular, manipulador * descritor (file handle) hard real-time systems * sistemas de tempo real rígido * sistemas de tempo-real restrito * sistemas de tempo-real crítico I/O Prefetching * busca antecipada de E/S * busca prévia de E/S job * tarefa * manter em inglês lazy swapper * swapper preguiçoso * trocador preguiçoso linker * editor de ligação * ligador * ligador de código * link-editor * manter em inglês loader * carregador * carregador de programas * utilitário de carga Local/Global Descriptor Table - LDT/GDT * tabela Descritora Local/Global * tabela local/global de descritores * tabela de descritores locais/globais [the process gets a] lock on that monitor * o processo obtém um bloqueio sobre aquele monitor * o processo obtém uma trava sobre aquele monitor many to one, many to many * muitos-para-um, muitos-para-muitos (usado em bancos de dados) * n-para-um, n-para-n * vários-para-um, vários-para-vários memory dump * descarga de memória * dump de memória * cópia do conteúdo da memória * despejo de memória [the algorithm searchs for a] memory hole to allocate the new process * bloco de memória livre * buraco de memória * vão de memória multithreaded * dotado de múltiplos fluxos de execução multi-threading * multiprogramação leve (ou interna) online * em linha * manter em inglês overhead * custo * esforço overwritten output * saída sobreescrita * saída sobreposta pager * paginador * manter em inglês policy * política * estratégia * regra pool [de jobs] * banco * grupo * conjunto * depósito ready queue * fila de processos prontos * fila de prontos relocatable linking loader * carregador de código relocável * carregador-linkador relocável [to improve the system] responsiveness * para melhorar a capacidade de resposta do sistema * para melhorar a rapidez de resposta do sistema * para melhorar a receptividade do sistema rollback * reversão * retorno * volta ao passado round-robin scheduling * escalonamento por revezamento * escalonamento circular * manter em inglês set-top boxes * dispositivos eletro-eletrônicos shared clocks * relógios compartilhados Shortest Job First - SJF * job/tarefa mais rápida primeiro * manter em inglês soft real-time systems * sistemas de tempo-real flexível * sistemas de tempo-real * sistemas de tempo-real não-crítico [to] spawn a new child process * criar um novo processo filho starvation * estagnação * paralisia * inanição swap area * área de swap (estranho...) * área de troca swap in * carregar da área de troca * buscar da área de troca swap out * descarrega para a área de troca * grava na área de troca throughput * vazão * produção * manter em inglês thread * fluxo de execução * trilha de execução * linha de execução * manter em inglês (afinal, é UM thread ou UMA thread ?) [this solution is considered to be] thread-safe. * esta solução é considerada segura para threads. threads executing on behalf of the JVM * threads executando atividades da JVM * threads executando em nome da JVM time slicing * fracionamento de tempo * divisão de tempo [we create a] trace tape by monitoring the real system * fita de rastros, rastros de execução, arquivo de rastros * criamos um log de execução monitorando o sistema real Translation Lookaside Buffer - TLB * tabela de consulta rápida * manter em inglês turnaround time * tempo total * tempo de retorno * manter em inglês [the] user-level thread is bound to a specific kernel-level thread * ... está associado a ... * ... é dependente de ... wait-for graph * grafo de esperas windowing applications * aplicações em janelas gráficas