Porém, poucos percebem o maior, melhor e mais importante software de todos: o Sistema Operacional. É o SO que vai permitir todos os outros programas funcionem, incluindo os programas que usamos para programar.
Esse grande e complexo sistema faz muita coisa por "debaixo dos panos", como gerenciamento de processos, memória e outros recursos, de modo a facilitar nossa vida, seja como usuários ou como programadores.
Não é exagero nenhum dizer que o mundo é o que é hoje graça aos sistemas operacionais, que fazem com que até leigos usufruam da tecnologia de maneiras bem simples.
Menos exagero ainda é dizer que esses programas (de milhões de linhas de código), são os mais fantásticos existentes, são verdadeiras obras-primas da genialidade humana, que vem crescendo e se desenvolvimento todos os dias, graças aos esforços de muitas pessoas ao redor do mundo, há décadas.
Nesta seção, vamos estudar sobre os Sistemas Operacionais sob o ponto de vista de programação, saberemos o que é, como funciona, veremos algoritmos, ideias, vamos interagir por meio códigos, de modo a entrar nas entranhas dos SO's e entender um pouco mais desse incrível software.
Obviamente, não é possível estudar tudo, mas o pouco que estudar e entender, te tornará um programador bem mais profissional, pois irá abrir sua mente de uma maneira única.
Para acompanhar esse estudo, iremos usar sistemas operacionais do tipo Unix, como o Linux, pois são de código-fonte aberto e passíveis de serem estudados, modificados e fuçados.
Também será necessário conhecimento da "linguagem mãe", o C.
Bons estudos!
Programação e Sistemas Operacionais
- Shell Script
parte 1: Introdução
parte 2: Redirecionando Informações
parte 3: Piping (Canalizando)
parte 4: Loopings
- Processos
parte 1: Introdução
parte 2: Iniciando (launching) e matando (killing) processos
parte 3: Capturando saídas com Backtick, ` (crase)
parte 4: calculadora/comando bc
parte 5: Códigos de retorno (return codes)
- Funções em Shell Scripting
parte 1: Introdução e declarando funções
parte 2: Aninhando, Arquivos de funções (source files) e Desdeclarando funções (undeclaring)
parte 3: Passando (argumentos) e Obtendo (return codes) informações
parte 4: Para entender recursão, tem que entender recursão
- Shell Script Debugging: A arte de encontrar erros
- Programas / softwares
- Sedparte I: O que é e para que serve
parte II: Enviando dados pro sed
parte III: Selecionando as linhas em que vamos trabalhar
parte IV: Substituindo
parte V: Scripts em sed
parte VI: Expressões Regulares
parte VII: Referenciando com &
parte VIII: Back Reference
parte IX: Hold Space ou Espaço Reserva
parte X: Por onde prosseguir e Considerações Finais
parte XI: Comandos de uma linha só
- vi/vim
parte 1: O que é?
parte 2: abrindo, salvando, fechando e se movendo nele
parte 3: comandos básicos de edição
- LibreOffice Math
parte 1: Introdução e Índices
parte 2: Fontes e Matrizes
parte 3: Funções e Operações Matemáticas: Raiz Quadrada, Somatório e Integral
Apache Ant: O que é, instalando e configurando manualmente de maneira simples no Linux
- Ciência e Tecnologia: dicas, opiniões, artigos e notícias
BOINC : faça pesquisas e descobertas científicas sem fazer nada !A melhor e mais importante linguagem de programação
Arduino: Eletrônica 'Livre'
Microsoft libera livros grátis para download
Nenhum comentário:
Postar um comentário