Essa é uma chamada explícita a uma rotina do sistema operacional. Também podemos ter uma chamada implícita, que ocorre quando feita por intermédio de um comando da própria linguagem de programação.
POSIX significa portable operating system interface for unix. Caso não se lembre, Unix é o precursor de sistemas operacionais como Linux e MacOS. O POSIX é uma biblioteca de chamada, resultado de uma padronização, pensada em portabilidade entre sistemas Unix.
Obviamente, cada sistema operacional tem seu conjunto de rotinas, com nomes específicos e parâmetros específicos, então não é possível portar uma aplicação diretamente de um sistema operacional para outro sem fazer ajustes, daí o POSIX.
É uma linguagem que permite a comunicação do usuário com o sistema operacional para realizar tarefas, como ler arquivos ou consultar pastas (diretórios).
Quando você liga seu computador o sistema operacional ainda não está carregado na memória. O Windows, digamos, está guardado no HD (hard drive), ocupando trocentos gigas, ou seja, na memória secundária.
Ao ligar o pc, o sistema operacional precisa ser carregado na memória principal, nos seu 4gb de RAM (random access memory), ou seja, na memória principal. Quem faz essa tarefa é o boot (ativação do sistema), com o programa de boot loader.
Execução de arquivos de inicialização e customização (no meu caso, por exemplo, meu Linux carrega um Remap27.sh, porque remapeei uma tecla)
A arquitetura monolítica possui vários módulos compilados separadamente, que depois são linkados para formar um único programa executável. Aqui, pense no MS-DOS da da Microsoft.
A arquitetura em camadas consiste em níveis sobrepostos, onde cada camada tem um conjunto de funções que podem ser utilizadas pelas camadas superiores. Aqui podemos pensar na maioria das versões do Linux, ou o Windows.
Na arquitetura de máquina virtual cria-se um nível intermediário entre hardware e sistema operacional, que cria diversas máquina virtuais independentes com uma cópia virtual do hardware. Isso é útil para