Qual a importância dos Sistemas Operacionais? O sistema operacional é importante porque ele quem define o ambiente no qual o usuário interage como computador. O que é Sistema Operacional? Um sistema operacional (SO) é uma coleção de programas que inicializam o hardware do computador. Fornece rotinas básicas para controle de dispositivos. Fornece gerência, escalonamento e interação de tarefas. Mantém a integridade de sistema. O que é um processo? Um processo ou tarefa é uma porção de um programa em alguma fase de execução. Um programa pode consistir de várias tarefas, cada uma com funcionamento próprio ou como uma unidade (talvez se comunicando entre si periodicamente). O que é uma thread? Uma thread é uma parte separada de um processo. Um processo pode consistir de várias threads cada uma das quais sendo executada separadamente. O que significa um processo sofrer preempção? Significa que uma tarefa corrente será interrompida (forçou a se render) e o processador se dedica a outro processo em estado de espera. O que são Programas de Aplicação? Executam o trabalho que o usuário deseja. O que são Programas do Sistema? Gerenciam a operação do computador em si. Como é a arquitetura de um sistema? Aplicativos < Programas do sistema < Hardware. Hardware Diversas camadas Dispositivos físicos: Circuitos (chips); Cabos; Transistores; Capacitores; Memória; Disco rígido; etc... Micro Arquitetura Dispositivos físicos são agrupados para formar unidades funcionais CPU – processamento; ULA (Unidade Lógica Aritmética) – operações aritméticas. Essas operações podem ser controladas por software (micro programas) ou por circuitos de hardware; Linguagem de Máquina Conjunto de instruções interpretadas pelos dispositivos que compõem a micro arquitetura. Possui entre 50 e 300 instruções; Realiza operações por meio de registradores; Baixo nível de abstração; Ex.: Assembler. Pode atuar de duas maneiras diferentes: Como máquina estendida (top-down) – tornar uma tarefa de baixo nível mais