|
Sistemas Monotarefa Os primeiros Sistemas Operacionais eram tipicamente voltados para a execuo de um nico programa. Qualquer outra aplicao, para ser executada, deveria aguardar o trmino do programa atualmente em execuo. Este tipo de sistema se caracteriza por permitir que o processador, a memria e os perifricos dediquem-se, exclusivamente, a um nico programa. Estes sistemas, chamados de
monotarefa, enquanto um programa aguarda por um evento, como a digitao de
um dado pelo usurio, o A memria subutilizada caso o programa no a preencha totalmente, e os perifricos, como discos e impressoras, esto sempre espera de um nico usurio, nem sempre utilizados de forma integral - o que torna o sistema, tambm, monousurio. Um exemplo tpico de sistema
monotarefa o MS-DOS. Apenas uma janela era aberta e apenas um
usurio utilizava os seus recursos. No havia condies de compartilhamento
em rede ou qualquer coisa relacionada. Sistemas Multitarefa Num sistema operacional
multitarefa, vrias aplicaes podem utilizar a memria ao
Aquilo que se designa por multitarefa a possibilidade oferecida pelo SO de gerenciar o funcionamento do processador e da memria, de forma que vrios programas possam, aparentemente, funcionar simultaneamente. So exemplos de SO multitarefa: Unix, Novell, VM, Windows NT, Windows XP e Windows 2000. As principais caractersticas de um SO moderno so:
O que so deadlocks Deadlock ("impasse" em ingls), no contexto do sistemas operacionais, caracteriza uma situao em que ocorre uma situao aparentemente sem soluo e dois ou mais processos ficam impedidos de continuar suas execues, ou seja, ficam bloqueados. Trata-se de um problema bastante estudado no contexto dos SOs, assim como em outras disciplinas. O deadlock ocorre quando um processo est aguardando a liberao de um recurso por um outro processo que, por sua vez, aguarda a liberao de outro recurso alocado ou dependente do primeiro processo, criando uma dependncia circular. Por Exemplo:
Imagine agora que, por alguma razo, o processo 1 consegue o recurso A e
o processo 2 consegue o recurso B. O que acontece nesse caso um deadlock,
por que o processo 1 no vai executar por que precisa do recurso B, mas
tambm no vai liberar o recurso A. J o processo 2 precisa do recurso A
(que est "nas mos" do processo 1) e tambm no libera B para o processo 1
funcionar.
(Fonte: Amperes Automation, Professor Sandro, Branqs Automao, Escola Secundria Ferrerira de Castro, Wikipedia, Frum do Clube do Hardware)
|
Atualizada em 08/09/2013