Aqui
São os modos: kernel e usuário. O modo de acesso de uma aplicação é determinado por um conjunto de bits, que fica no registrador de status.
2- Nos sistemas operacionais atuais, o número de linhas de código pode chegar a cerca de 40 milhões, como no caso do Microsoft Windows 2000, sendo grande parte do código escrito em linguagens de alto nível, no caso C/C++. Porém sabemos que os primeiros sistemas foram desenvolvidos inteiramente em assembly e o código possuía cerca de um milhão de instruções. Cite a vantagem e uma desvantagem em desenvolver sistemas operacionais em linguagem de alto nível, tendo a possibilidade desenvolver em assembly.
A vantagem de se desenvolver sistemas operacionais em linguagens de alto nível é a portabilidade, ou seja, o sistema pode ser facilmente modificado para poder ser executado em outra arquitetura de hardware. Uma desvantagem dessa implementação é a perca de desempenho, visto que, o assembly por ser uma linguagem de máquina é muito mais rápida e leve.
3-Na arquitetura de camadas, o sistema é dividido em níveis sobrepostos. Cada camada oferece um conjunto de funções que podem ser utilizadas apenas pelas camadas superiores. Qual a principal vantagem para a implantação desse método na criação dos sistemas?
A vantagem da estruturação em camadas é isolar as funções do sistema operacional, facilitando sua manutenção e depuração, além de criar uma hierarquia de níveis de modos de acesso, protegendo as camadas mais internas.
4-Descreva como se dá a estrutura de um sistema com arquitetura monolítica.
A arquitetura monolítica pode ser comparada com uma aplicação formada por vários módulos que são compilados separadamente e depois linkados, formando um