O grande sucesso do MS-DOS levou ao desenvolvimento de varios sistemas operacionais semelhantes, incluindo DR-DOS, FreeDOS, OpenDOS e PC-DOS. O mais promissor desses clones e FreeDOS, que e reivindicada a ser o unico sistema operacional livre que e totalmente compativel com o MS-DOS. Desenvolvimento de FreeDOS foi iniciado em 1994 por Jim Hall, em seguida, um estudante de fisica na Universidade de Wisconsin-River Falls. Sua motivacao foi o anuncio da Microsoft que iria parar de apoiar MS-DOS por causa de sua iminente substituicao pelo Windows 95. Como o MS-DOS, FreeDOS e magro e robusto , e pode correr em hardware antigo e em sistemas mais novos . Uma grande melhoria em comparacao com o MS-DOS e a adicao de opcoes para os comandos. Alem disso, FreeDOS e liberado sob a GPL (embora alguns software na distribuicao e coberta por outras licencas), tornando-se ideal para o agrupamento uma versao do DOS em produtos sem ter que pagar royalties. Como o Linux foi originalmente desenvolvido em PCs e num momento em MS-DOS foi o sistema operacional dominante PC, uma variedade de ferramentas foram desenvolvidas para ajudar os desenvolvedores e usuarios a ponte entre os dois sistemas operacionais. Entre eles esta o DOSEMU, um emulador DOS que esta incluido no Red Hat e outras distribuicoes e sobre o qual e possivel executar programas DOS. Emuladores tambem estao disponiveis para a execucao de DOS em outros sistemas operacionais Unix-like, mesmo em nao-x86 processadores . mtools e uma colecao de utilitarios que facilitam o acesso a um MS-DOS disquete de Linux por apenas inseri-lo na unidade de disquete e sem ter que usar qualquer montagem comandos (que pode ser complicado para usuarios inexperientes). Incluido no mtools sao mais de 20 comandos, todos os quais sao identicos aos seus homologos MS-DOS, exceto que a letra m e adicionada ao inicio de cada um dos seus nomes e as barras sao usadas em vez de barras invertidas. Por exemplo, o comando do MS-DOS type a:\file1.txt para exibir o conteudo de um arquivo chamado file1.txt que esta localizado em um disquete se tornaria mtype a:/file1.txt .Pesquisado por Flavia Gerenciamento de processo Modulo do SO responsavel pela supervisao e execucao dos programas, alocando-lhes os recursos necessarios atravs do administrador conveniente, e controlando a utilizacao da UCP pelos diversos processos. Tarefas incluem:Algoritmos e estruturas de dados para implementar processos e abstracoes de recursos;Escalonamento de processos;Sincronizacao de processos;Estrategia para tratamento de bloqueios perpetuos (deadlocks);Parte dos mecanismos de protecao e seguranca.Processos Processo e um programa em execucao. Um processo possui:Secao de texto (codigo); Contador de instrucoes; Pilha; Secao de dados.Processo e diferente de Programa: um programa pode ser repetidamenteexecutado gerando varios processos.Fonte: http://www.deinf.ufma.br/~fssilva/graduacao/so/aulas/processos.pdfGerenciamento de memoria A maioria dos computadores trabalha com o conceito de hierarquia de memoria, possuindo uma pequena quantidade de memoria cache, muito rapida, uma quantidade de memoria principal (RAM) e uma quantidade muito grande de memoria de armazenamento em disco (HD), considerada lenta. O problema basico para o gerenciamento de memoria e que os programas atuais sao muito grandes para rodarem, completamente, na memoria cache. O gerenciador de memoria deve ser