Sistemas Operacionais

: TEC.0009
: 07h00-08h30 Lab 06
: 08h30-10h00 Lab 06

Notas de aula
Cronograma
Avaliações
Links
telegram
CADES

Sistemas operacionais : Gerência de atividades : Introdução

Introdução

slide

Capítulo 02 Gerência de tarefas do livro Sistemas Operacionais: Conceitos e Mecanismos

Conceito base

“Um programa (software, aplicativo, etc) é um conjunto de uma ou mais sequências de instruções escritas para resolver um problema específico, constituindo assim uma aplicação ou utilitário.”

Termo: processo, atividade, tarefa

Conceito: é a execução, por um ou mais processadores, das sequências de instruções definidas em um programa para realizar seu objetivo

Por que? existe mais processos que número de processadores disponíveis

Hierarquia

comando pstree

Processos IO ou CPU Bound

io input and output

FILE * fp = fopen("exemplo", "w+");
int count = 1;
while (count++) {
  fprintf(fp, "%d ", count);
  printf("%d\n", count);
}
fclose(fp);

cpu

int count = 1;
while (count++) { }

Sistemas mono e multi

  1. Monotarefa
  2. Multitarefa
    1. Preemptiva
    2. Cooperativa
  3. Tempo compartilhado

Ciclo de vida

Estados

Tarefas leves ou Threads