Please enable JavaScript.
Coggle requires JavaScript to display documents.
Sistemas Operacionais (Fundamentos (Gerenciamento de memória RAM…
Sistemas Operacionais
Fundamentos
-
Tratamento de exceção (Originada por algum programa em execução, o programa que executou a operação inválida é avisado, caso não saiba tratá-la o aviso será encaminhado ao usuário, paralisa momentaneamente a execução do programa atual).
Gerenciamento de arquivos (Controlar a criação, edição e exclusão de arquivos). e Gerenciamento de dispositivos (Verificação de utilização, disponibilidade, liberação, etc). Entre outras funções
Tratamento de interrupção (Evento inesperado externo ao programa em execução e independente de instrução sendo executada, sempre gerada por dispositivos, paralisa momentaneamente a execução do programa atual).
Gerenciamento de programas (Colocar em execução, administrar e finalizar programas).
-
-
-
O sistema operacional é um software especial que controla recursos compartilhados.
Os programas que trabalham sob o sistema operacional utilizam das Chamadas do Sistema para ter acesso a estes recursos.
Esses fundamentos existem algumas funções, que iram ser citadas a seguir:
Outro lançamento importante foi o Windows 2000 (em 2000) com melhoria
no gerenciamento de processos, memória e dispositivo.
-
A interface provida pelo Windows 95 era
totalmente nova tornando mais fácil a utilização dos usuários iniciantes. O sistema de
arquivos FAT32 veio na segunda versão do Windows 95 (em 1996), o NTFS com o
Windows NT.
Ainda nos anos 90 foram lançadas duas frentes de
trabalho, uma para servidor e computação profissional e outra para usuário doméstico (Windows 95).
O Windows 2003 e 2008 seguem a linha de servidores, e
o Windows Vista e 7 segue a linha sistemas operacionais para uso pessoal com melhora na interface e nas funcionalidades.
Linux
O Linux começou seu desenvolvimento em 1991 e recebe apoio de várias empresas
como a IBM, Oracle e Red Hat. Em 1996 foi lançado o Linux Kernel 2 base das distribuições atuais. Uma distribuição é um "kit" que contém o SO e um conjunto de
ferramentas (ex.: OpenSuse, Debian, Ubuntu, etc).
O Linux é utilizado em ambientes acadêmicos e científicos, mas começa a ser utilizado em ambientes empresariais e domésticos.
Ele adota padrões estabelecidos no mercado, dentre eles o POSIX, e é bastante
utilizado nos servidores para Internet.
Threads
Uma thread compartilha os recursos do processo que a criou. Processadores que conseguem lidar simultaneamente com mais de uma threads são caracterizados Multi-Threading ou Hiper-
Threading.
Os recursos utilizados para fazer a troca de contexto entre threads são muito
menores do que aqueles necessários para fazer a troca de contexto entre processos.
-
-
A realização de operações simultâneas pelas threads são chamadas de Condição de Corrida ou Condição de Disputa e exigem mecanismos de comunicação e sincronização que podem ser criados pelo sistema operacional.
Deadlock
Um bloqueio acontece quando um processo aguarda um recurso que, caso o sistema operacional não intervenha, nunca será liberado. É condição para existência do Deadlock que apenas o processo que utiliza um recurso seja capaz de liberá-lo.
Gerenciamento de Memória
O gerenciamento de memória tem por objetivo 1) oferecer uma área de
armazenamento para os processos; 2) proteger os processos contra falhas de terceiros; e 3) prover um desempenho satisfatório aos usuários. Deseja-se também compartilhamento de memória entre processos e acesso transparente à memória.
A memória é caracterizada como compartilhada se mais de um programa pode acessá-la simultaneamente. A memória compartilhada pode ser criada eletricamente (hardware destinado a este fim; utilizada em supercomputadores) ou logicamente (criada
através de estruturas de dados especiais).
Memória Virtual
O mecanismo de memória virtual torna o uso da memória principal mais eficiente.
Ele cria um ambiente de memória contínua a partir de um ambiente de memória fragmentada, podendo utilizar dispositivos de armazenamento para salvamento temporário.
-
Nos processadores da família Intel este recurso já está presente desde o 80286
lançado em 1982. A Microsoft utiliza este modelo a partir do Windows
Neste mecanismo chama-se página uma área contínua de dados. O tamanho da página varia de acordo com a quantidade de memória do computador, mas geralmente é de pelo menos 2 kilobytes.