Compreender os mecanismos básicos de funcionamento do computador, incluindo noções de sistemas operacionais,
organização e arquitetura de computadores.
Arquitetura de Von Neumann; Acesso à memória; Níveis de Cache; memória virtual e TLB; Chamadas de sistema;
Biblioteca Padrão; Noções de Linguagem C e de sua tradução para Assembly (laços, apontadores e chamada de
funções); Implementação de lista ligada com ponteiros em C; threads e processos; escalonamento de processos, time -
sharing, status de processos (executando, esperando CPU, esperando E/S); tratamento de interrupções.
Relacionei alguns exercícios realizados no 1º bimestre/2021 durante as aulas da disciplina COM210 do Curso de Bacharel de Ciência de Dados da Univesp. Abaixo segue uma breve descrição do problema de negócios e da solução em C++ (o link direciona para o código):
- Operadores de ponteiros: declarar e operar com ponteiros nas diversas maneiras;
- Usando 'typedef': componha nodos dados a partir de tipos pré-existentes;
- Estrutura 'pessoa': criar uma estrura que aceite nome e idade. Imprima as informações na tela;
- Acesso a dados de 'struct': operando de diversas formas com 'struct' para acesso e alteração de valores;
- Estruturas aninhadas: crie uma estrutura ponto (x, y) e uma retângulo contendo 4 pontos no plano cartesiano. Calcule o perímetro e a área desse retângulo. Imprima os endereços da memória utilizada para armazenamento das estruturas dos pontos (x, y);