Sistemas OperacionaisVisão geral
Introdução aos Sistemas Operacionais
Um sistema operacional é o software que fica entre o hardware e os programas: abstrai o controlador em arquivo e processo, e arbitra CPU, memória e periféricos. O núcleo executa privilegiado; a aplicação pede serviço por chamada de sistema — uma armadilha que troca o modo da CPU.
Processo e thread deste tópico — e concorrência, memória, arquivos e E/S nos seguintes — partem desse contrato de privilégio.
As páginas se agrupam em três blocos. O primeiro fixa o contrato: dois modos da CPU, a chamada de sistema como travessia, e núcleo monolítico versus micro-núcleo.
O segundo classifica o serviço: lote (vazão sem digitador), tempo compartilhado (quantum numa CPU), distribuído (várias máquinas) e embarcado (prazo rígido).
O terceiro distingue a instância do fluxo interno: PCB e cinco estados; o que se compartilha e o que se duplica.
Chamada de função permanece em modo usuário; só a armadilha entra no núcleo. Esse recorte está em Introdução aos Sistemas Operacionais. Quem interage, onde está a CPU e o prazo — lote, tempo compartilhado, distribuído ou embarcado — estão em Tipos de Sistemas Operacionais.
Programa versus processo, os cinco estados e bloqueado que não vai a em execução estão em Definição de Processo e Ciclo de Vida. Espaço e descritores compartilhados, pilha e TCB privados, em Threads e Multithreading.
n forks incondicionais produzem 2ⁿ processos, cada filho pronto no retorno, em Definição de Processo e Ciclo de Vida. Contar processo × thread após criar fluxos no mesmo espaço está em Threads e Multithreading.
O quantum como fatia interativa está em Tipos de Sistemas Operacionais. O quantum como preempção, em execução de volta a pronto, está em Definição de Processo e Ciclo de Vida.
Páginas deste tópico
Introdução aos Sistemas Operacionais
Média incidência no POSCOMP12 min de leitura · 12ª mais cobrada em Sistemas Operacionais
O que é um SO; modo usuário vs núcleo; syscall como trap para o kernel.
Abrir páginaTipos de Sistemas Operacionais
ProBaixa incidência no POSCOMP7 min de leitura · 13ª mais cobrada em Sistemas Operacionais
Quatro tipos: lote, tempo compartilhado, distribuído e embarcado.
Definição de Processo e Ciclo de Vida
ProAlta incidência no POSCOMP8 min de leitura · 5ª mais cobrada em Sistemas Operacionais
Processo ≠ programa; cinco estados; fork vai a pronto; contagem 2ⁿ.
Threads e Multithreading
ProMédia incidência no POSCOMP11 min de leitura · 9ª mais cobrada em Sistemas Operacionais
O que a thread compartilha; tabela processo vs thread; hierarquia após forks.