outras linhas de execucao realizam outros calculos e operacoes. podem ser executados em diferentes processadores. Para essa tarefa, ele deve ser reentrante e interrompivel, o que significa que pode ser interrompido no meio da execucao de uma tarefa.Gerenciamento de memoriaO sistema operacional tem acesso completo a memoria do sistema e deve permitir que os processos dos usuarios tenham acesso seguro a memoria quando o requisitam. O primeiro servidor para WWW rodou em um NeXTSTEP baseado no BSD.Varios sistemas operacionais usam memoria virtual, que possui 3 funcoes basicas:1. assegurar que cada processo tenha seu proprio espaco de enderecamento, comecando em zero, para evitar ou resolver o problema de relocacao (Tanenbaum, 1999);2. prover protecao da memoria para impedir que um processo utilize um endereco de memoria que nao lhe pertenca;3. possibilitar que uma aplicacao utilize mais memoria do que a fisicamente existente. SwappingDentro de gerenciamento de memoria, pode nao ser possivel manter todos os processos em memoria, muitas vezes por nao existir memoria suficiente para alocar aquele processo. Para solucionar esse problema existe um mecanismo chamado swapping, onde a gerencia de memoria reserva uma area do disco para o seu uso em determinadas situacoes, e um processo e completamente copiado da memoria para o disco; este processo e retirado da fila do processador e mais tarde sera novamente copiado para a memoria; Entao, o processo ficara ativo na fila novamente. O resultado desse revezamento no disco e que o sistema operacional consegue executar mais processos do que caberia em um mesmo instante na memoria. Swapping impoe aos programas um grande custo em termos de tempo de execucao, pois e necessario copiar todo o processo para o disco e mais tarde copiar novamente todo o processo para a memoria. Em sistemas onde o usuario interage com o programa durante sua execucao, o mecanismo de swapping e utilizado em ultimo caso, quando nao se e possivel manter todos os processos na memoria, visto que a queda no desempenho do sistema e imediatamente sentida pelo usuario.[10]Sistema de arquivosA memoria principal do computador e volatil, e seu tamanho e limitado pelo custo do hardware. Assim, os usuarios necessitam de algum metodo para armazenar e recuperar informacoes de modo permanente.Um arquivo e um conjunto de bytes, normalmente armazenado em um dispositivo periferico nao volatil (p.ex., disco), que pode ser lido e gravado por um ou mais processos.Entrada/saida (em ingles: Input/output, sigla I/O) e um termo utilizado quase que exclusivamente no ramo da computacao (ou informatica), indicando entrada (insercao) de dados por meio de algum codigo ou programa, para algum outro programa ou hardware, bem como a sua saida (obtencao de dados) ou retorno de dados, como resultado de alguma operacao de algum programa, consequentemente resultado de alguma entrada.Sao exemplos de unidades de entrada de um computador: disco rigido, microfone, teclado, mouse, tela sensivel ao toque, Scanner, Leitor de codigo de barras, Celular, Pendrive, Maquina fotografica digital, Webcam, joystick e outros acessorios de jogos.Sao exemplos de unidades de saida de um computador: monitor, caixas de som, impressora, disco rigido.Algumas unidades sao de entrada e saida de dados ou tambem chamados