Sistema Operacional um conjunto de aplicativos ou instrues executadas pelo
processador. A principal funo controlar o funcionamento de um computador, gerenciando a utilizao e o compartilhamento dos recursos, como processadores, memrias e dispositivos de entrada e sada. Mquina estendida: meio de facilitar o acesso aos recursos do sistema, com o uso de uma interface entre o usurio e o software. Gerenciador de recursos: o compartilhamento de recursos de forma organizada e protegida. O compartilhamento tambm reduz custos, quando diversos usurios podem compartilhar impressoras, discos, etc.
Histria
A primeira gerao ocorreu entre 1945 e 1955, em que os computares eram
gigantescos, quentes, funcionavam com vlvulas, e vrias pessoas programavam tudo ao mesmo tempo. Na segunda gerao, entre 1955 e 1965, s quem tinha acesso a comutares eram grandes universidades e o governo, os computadores passaram a funcionar com transistores, e os programadores passaro a seguir o sistema em lote, com cartes perfurados, reduzindo o tempo para cumprir tarefas. Na terceira gerao, de 1965 a 1980, os computadores comearo a ser comercializados, devido ao tamanho reduzido e a presena dos primeiros sistemas operacionais, e funcionavam com circuitos interno e multiprogramao. A quarta gerao deu incio em 1980, com os computadores pessoais como o notebook, dando mais mobilidade aos usurios.
Tipos de sistemas operacionais
Monoprogramveis/Monotarefa: so voltados para a execuo de um nico
programa por vez. Qualquer outra aplicao aguarda a aplicao da concorrente terminar, para depois ser executada. O processador fica ocioso, a memria subutilizada se no for preenchida por completo, e os perifricos, so dedicados a um nico usurio, mas nem sempre de forma integral.
Multiprogramveis/Multitarefa: os recursos computacionais so compartilhados
entre vrios usurios e aplicaes. O S.O. gerencia o acesso concorrente a seus muitos recursos, de forma ordenada e protegida. Uma das vantagens a reduo do tempo de resposta das aplicaes processadas no ambiente e de custos. Mas os SOs com esse recurso tm implementao bem mais complexa que a monotarefa.
Sistemas Batch: os programas, so executados atravs de cartes perfurados e
armazenados em discos ou fitas, onde esperam para serem processados. A vantagem que podem ser bastante eficientes, por utilizar melhor os processadores, mas a desvantagem que podem oferecer um longo tempo de resposta.
Sistemas de Tempo compartilhado: permitem que diversos programas sejam
executados a partir da diviso de tempo do processador em pequenos intervalos. Sistemas de Tempo Real: o tempo de resposta fundamental nesse sistema. A prioridade de execuo definida pela prpria aplicao e no pelo SO. Sistemas com Mltiplos Processadores: ele possui dois ou mais processadores interligados e trabalhando em conjunto.
Os sistemas com mltiplos processadores em fortemente acoplados ou
fracamente acoplados so fatores na criao de SOs com mltiplos processadores, devido a forma de comunicao e o grau de compartilhamento da memria e dos dispositivos de entrada e sada. Existem vrias Estruturas de sistemas operacionais, entre elas esto a monoltica, que funciona como um nico programa no ncleo. O Sistema em camadas, que organiza todo o SO em uma hierarquia de camadas. Alm de microncleo e o modelo cliente- servidor