
Em meu livro Operating Systems: Internals and Design Principles (Seventh Edition)
, William Stallings
estou confuso com o que o primeiro problema (# 2.1) na página 104 significa por "ponto final". Aqui está o texto do problema da página 104:
2.1 Suponha que temos um computador multiprogramado em que cada tarefa possui características idênticas. Em um período de computação, T , para uma tarefa, metade do tempo é gasto em E/S e a outra metade em atividade do processador. Cada trabalho é executado por um total de N períodos. Suponha que um escalonamento round-robin simples seja usado e que as operações de E/S possam se sobrepor às operações do processador. Defina as seguintes quantidades: • Tempo de resposta = tempo real para concluir uma tarefa • Taxa de transferência = número médio de tarefas concluídas por período de tempo T • Utilização do processador = porcentagem de tempo que o processador está ativo (sem esperar) Calcule essas quantidades para um, dois , e quatro tarefas simultâneas, assumindo que o período T é distribuído em cada uma das seguintes formas: a. Primeira metade de E/S, segunda metade do processador b. E/S primeiro e quarto trimestres, processador segundo e terceiro trimestres
Um período se refere à quantidade de tempo que um processador ou E/S está em execução antes que o sistema operacional comute os recursos da CPU para o processador ou E/S? (se o processador estivesse em execução e a E/S fosse interrompida, ele mudaria para a E/S; se a E/S estivesse aguardando a transferência de dados, ela mudaria para o processador). Eu simplesmente não estava claro sobre o que essa pergunta queria dizer com "ponto final", já que não consegui encontrar uma definição dela no livro ou on-line em nenhum lugar. (Quando procuro “período de cálculo” no Google, obtenho muitos resultados relacionados à aposentadoria).
Responder1
O que é um período de cálculo dependeria do sistema e do sistema operacional. Pode ser um valor fixo, como uma certa quantidade de ciclos de CPU ou milissegundos, ou pode ser outra métrica.
Não importa a duração de um período, o importante aqui é que é o período em que algo está ativo. Nessa questão, trata-se realmente de quando você entendeu como funciona esse agendamento específico e o que os processos fazem quando ocorre E/S, etc.
Responder2
Esse é um dos melhores livros que já li, mas li há muito tempo e não fiz os exercícios. Mesmo assim, lembro-me dos termos ciclo e frequência e período com muita frequência quando estava estudando CS (ciência da computação) , provavelmente de outras fontes também.
Frequência é o número de ciclos por segundo. Medido em Hz (por exemplo, alguns GigaHertz)
Período / Período de tempo, são segundos para um ciclo. E é o inverso da frequência. É representado pela letra T. Medido em s(segundos) (por exemplo, alguns nanossegundos).
Ciclo é um ciclo FE, um ciclo de busca e execução.
Veja aqui, por exemplo, o Período do Relógio (representado por T e T = 1/F) (mesma coisa)http://www.edaboard.com/thread258987.html
Isso também acontece na física, se você procurar frequência, período e período de tempo, os termos são usados com ondas. Um ciclo FE pode ser representado como uma onda digital.
um exemplo aquihttp://cs.nyu.edu/~gottlieb/courses/2000s/2000-01-fall/arch/figs/clock.png
Tenho formação em ciência da computação, mas na física é o mesmo, e o conceito vem da física e não muda nada.
https://simple.wikipedia.org/wiki/Period_(física)
Um período de tempo (denotado por 'T') é o tempo necessário para um ciclo completo......Frequência e período de tempo estão em uma relação recíproca que pode ser expressa matematicamente como: T = 1/f ou como: f = 1/T.
Neste caso, Stalling inclui um elemento IO ao qual não estou acostumado. Acho que ainda é um único ciclo, embora talvez não seja necessariamente um ciclo FE do processador. mas um ciclo de operação do processador e IO. O período de tempo refere-se a um ciclo, sempre.