para designar esta classe de programas e SO (em portugues) ou OS (do ingles Operating System).Indice[esconder]1 Historia2 Visao geral3 Funcionamento 3.1 Gerenciamento de processos3.2 Gerenciamento de memoria3.3 Sistema de arquivos4 Interface de uso 4.1 GUI (Graphical user interface)4.2 CUI (Command-line user interface)5 Classificacoes6 Exemplos de sistemas operacionais ativos7 Exemplos de sistemas operacionais importantes que foram descontinuados8 Referencias9 Ver tambem//<![CDATA[if (window.showTocToggle) { var tocShowText = "mostrar"; var tocHideText = "esconder"; showTocToggle(); } //]]>Historia Sistema operacional em linha de comando.Na primeira geracao (aproximadamente 1945-1955), os computadores eram tao grandes que ocupavam salas imensas. Foram basicamente construidos com valvulas e paineis, os sistemas operacionais "nao existiam". Os programadores, que tambem eram os operadores, controlavam o computador por meio de chaves , fios e luzes de aviso. Nomes como Howard Aiken (Harvard), John von Neumann (Instituto de Estudos Avancados de Princeton), John Adam Presper Eckert Jr e William Mauchley (Universidade da Pennsylvania) e Konrad Zuse (Alemanha) formaram, com suas contribuicoes, a base humana para o sucesso na construcao dos computadores primitivos. Na geracao seguinte (aproximadamente 1955-1965), foram criados os sistemas em lote (batch systems), que permitiram melhor uso dos recursos computacionais. A base do sistema operacional era um programa monitor, usado para enfileirar tarefas (jobs). O usuario foi afastado do computador; cada programa era escrito em cartoes perfurados, que por sua vez eram carregados, juntamente com o respectivo compilador (normalmente Fortran ou Cobol), por um operador, que por sua vez usava uma linguagem de controle chamada JCL (job control language).No inicio da computacao os primeiros sistemas operacionais eram unicos, pois cada mainframe vendido necessitava de um sistema operacional especifico. Esse problema era resultado de arquiteturas diferentes e da linguagem de maquina utilizada. Apos essa fase, iniciou-se a pesquisa de sistemas operacionais que automatizassem a troca de tarefas (jobs), pois os sistemas eram monousuarios e tinham cartoes perfurados como entrada (eliminando, assim, o trabalho de pessoas que eram contratadas apenas para trocar os cartoes perfurados).Um dos primeiros sistemas operacionais de proposito geral foi o CTSS, desenvolvido no MIT. Apos o CTSS, o MIT, os laboratorios Bell da AT&T e a General Eletric desenvolveram o Multics, cujo objetivo era suportar centenas de usuarios. Apesar do fracasso comercial, o Multics serviu como base para o estudo e desenvolvimento de sistemas operacionais. Um dos desenvolvedores do Multics, que trabalhava para a Bell, Ken Thompson, comecou a reescrever o Multics num conceito menos ambicioso, criando o Unics (em 1969), que mais tarde passou a chamar-se Unix. Os sistemas operacionais eram geralmente programandos em assembly, ate mesmo o Unix em seu inicio. Entao, Dennis Ritchie (tambem da Bell) criou a linguagem C a partir da linguagem B, que havia sido criada por Thompson. Finalmente, Thompson e Ritchie reescreveram o Unix em C. O Unix criou um ecossistema de versoes, onde destacam-se: System V e derivados (HP-UX, AIX); familia BSD (FreeBSD, NetBSD, OpenBSD, etc.), Linux e ate o Mac OS X (que deriva do Mach e FreeBSD).Na decada de 1970, quando comecaram a aparecer os computadores pessoais, houve a necessidade de um sistema operacional de utilizacao mais facil. Em 1980, William (Bill) Gates