Programação & Sistemas Operacionais Linux

Sempre que falamos em programar, a primeira coisa que nos vem a mente são os programas do dia-a-dia, como editores de texto, navegadores, jogos e outras coisas do tipo.

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




- Pipelines ou Canalizadores
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

- Sed
parte 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

  • Linux

Concedendo e alterando permissões de leitura, escrita e execução de arquivos e diretórios - os comandos chmod, chown e chgrp

Nenhum comentário: