Notas de Aula - MAC 211 - Laboratório de Programação
Aula 10 - 3/4/2001
-
dicas para EP:
-
MUL altera o valor de DX e EDX (cuidado), use outro registrador (e.g. EDI)
como ponteiro para vetor
-
Elementos do vetor possuem apenas 2 bytes, precisa "converte-los" antes
de fazer as contas.
-
Olhar regras de chamadas na secao 5.1.1 do Linux
Assembly HOWTO:
-
32bit arguments are pushed down stack in reverse syntactic order (hence
accessed/popped in the right order), above the 32bit near return address.
%ebp, %esi, %edi, %ebx are calleesaved, other registers are callersaved;
%eax is to hold the result, or %edx:%eax for 64bit results.
Nocoes Basicas de Sistemas Operacionais
-
SO e' o administrador do computador, ele gerencia os recursos de Hardware
-
Esquema da arquitetura dos computadores modernos
-
Hierarquia de Armazenamento
-
registradores
-
memoria cache
-
memoria principal
-
disco magnetico
-
disco optico
-
fitas magneticas
-
Camadas
-
Hardware
-
Nucleo (Kernel)
-
Bibliotecas de tempo de execuçao (runtime libraries)
-
programas executaveis
-
serviços do SO (servidor de impressora, servidor de http), daemons
-
programas dos usuarios
-
controladores de dispositivos de E/S device drivers (ligado ao nucleo)
-
processos
-
modo privilegiado ou supervisor (nucleo) vs. modo usuario (nivel do usuario,
user-level)
-
Caracteristicas de SOs
-
multi-tarefa, multi-usuario (time-sharing)
-
sistemas abertos vs. fechados
-
software livre vs. software comercial
-
Funcoes de um SO
-
execucao de programas
-
operacoes de E/S
-
manipulacao do sistema de arquivos
-
comunicacao inter-processos (dentro de uma mesma maquina ou nao)
-
deteccao de erros
-
alocacao de recursos
-
contabilidade
-
protecao
-
Bibliotecas estaticas vs. bibliotecas dinamicas
-
Proxima aula: shells (e.g. bash)
Página de MAC211
Página do Fabio
Página do DCC