A Importância do C para construção de sistemas Operacionais
Para Tanenbaum (2008, p.43), “Os sistemas operacionais normalmente são grandes programas C (ou algumas vezes C++), que consistem de muitos fragmentos escritos por muitos programadores”. Portanto o objetivo desse trabalho é esclarecer os motivos pelos quais a linguagem C se tornou uma das linguagens de programação mais utilizadas, sendo responsável pela utilização de alguns softwares famosos.
O C foi criado por Dennis Ritchie em 1972 nos laboratórios Bell para ser distribuído com o Unix. Após tentativas fracassadas de fazer o programador trabalhar longe da maquina com o ALGOL e o CPL, Ken Thompson, chefe da equipe que projetou o UNIX, programou um compilador para uma versão que mantinha apenas as coisas boas do CPL, batizando assim a nova linguagem de B. Com o passar do tempo surgiram limitações naturais para a linguagem B, que passou a ser considera lenta para uma linguagem de alto nível. Esse problema desencadeou o encargo de Dennis Ritchie para projetar a linguagem sucessora do B, que viria a ser chamada de C.
A linguagem C possui uma propriedade muito atraente para a criação de sistemas operacionais, o fato de os ponteiros serem explícitos, o que permite o controle total do programador sobre a memoria, proporcionando total de liberdade de alocar e liberar espaço através de funções como malloc e free, algo totalmente inovador, se observarmos que todas as linguagens de alto nível anteriores ao C , como o ALGOL e o CPL foram rejeitadas pela comunidade de programadores da época, pois afastavam o desenvolvedor de uma maquina real. A linguagem C, no entanto mantinha características fieis as linguagens de baixo nível, permitindo ainda o uso de linhas de código de Assembly para acelerar trechos de código lentos .Naquele momento, a linguagem C foi a solução pra muitos problemas.
Um fato interessante que se aplica desde os primórdios da linguagem C, é que os programas criados para rodar