Sei sulla pagina 1di 16

Sistema operativo

Origem: Wikipdia, a enciclopdia livre.

Estimativa do uso de sistemas operacionais segundo uma amostra de computadores com acesso a Internet (sempre verificar atualizao na fonte) (Fonte: W3counter). Um sistema operativo (portugus europeu) ou sistema operacional (portugus brasileiro) um programa ou um conjunto de programas cuja funo gerenciar os recursos do sistema (definir qual programa recebe ateno do processador, gerenciar memria, criar um sistema de arquivos, etc.), alm de fornecer uma interface entre o computador e o usurio. o primeiro programa que a mquina executa no momento em que ligada (num processo chamado de bootstrapping) e, a partir de ento, no deixa de funcionar at que o computador seja desligado. O sistema operacional reveza sua execuo com a de outros programas, como se estivesse vigiando, controlando e orquestrando todo o processo computacional. Segundo alguns autores (Silberschatz et al, 2005; Stallings, 2004; Tanenbaum, 1999), existem dois modos distintos de conceituar um sistema operacional:

pela perspectiva do usurio ou programador (viso top-down): uma abstrao do hardware, fazendo o papel de intermedirio entre o aplicativo (programa) e os componentes fsicos do computador (hardware); ou numa viso bottom-up, de baixo para cima: um gerenciador de recursos, i.e., controla quais aplicaes (processos) podem ser executadas, quando, que recursos (memria, disco, perifricos) podem ser utilizados.

A sigla usual para designar esta classe de programas SO (em portugus) ou OS (do ingls Operating System).

ndice
[esconder]

1 2 3 4 5 6

Histria Os sistemas operacionais mais utilizados no Mundo Outros sistemas operacionais livres Viso geral Sistemas Operacionais Modernos Funcionamento o 6.1 Gerenciamento de processos o 6.2 Gerenciamento de memria 6.2.1 Swapping o 6.3 Sistema de arquivos 7 Tipos de Sistemas o 7.1 Sistemas multi-processadores 8 Interface de uso o 8.1 GUI (Graphical user interface) o 8.2 TUI (Text user interface) o 8.3 CUI (Command-line user interface) 9 Classificaes 10 Exemplos de sistemas operacionais ativos o 10.1 Para desktop o 10.2 Para dispositivos mveis (tablets e smartphones) 11 Unix foi o primeiro sistema operacional moderno 12 Exemplos de sistemas operacionais importantes que foram descontinuados 13 Referncias 14 Ver tambm

Histria

Sistema operacional em linha de comando.

Na primeira gerao (aproximadamente 1945-1955), os computadores eram to grandes que ocupavam salas imensas. Foram basicamente construdos com vlvulas e painis, os sistemas operacionais "no existiam". Os programadores, que tambm 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 Avanados de Princeton), John Adam Presper Eckert Jr e William Mauchley (Universidade da Pennsylvania) e Konrad Zuse (Alemanha) formaram, com suas contribuies, a base humana para o sucesso na construo dos computadores primitivos. Na gerao 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 usurio foi afastado do computador; cada programa era escrito em cartes 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 incio da computao os primeiros sistemas operacionais eram nicos, pois cada mainframe vendido necessitava de um sistema operacional especfico. Esse problema era resultado de arquiteturas diferentes e da linguagem de mquina utilizada. Aps essa fase, iniciou-se a pesquisa de sistemas operacionais que automatizassem a troca de tarefas (jobs), pois os sistemas eram monousurios e tinham cartes perfurados como entrada (eliminando, assim, o trabalho de pessoas que eram contratadas apenas para trocar os cartes perfurados). Um dos primeiros sistemas operacionais de propsito geral foi o CTSS, desenvolvido no MIT. Aps o CTSS, o MIT, os laboratrios Bell da AT&T e a General Eletric desenvolveram o Multics, cujo objetivo era suportar centenas de usurios. 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, comeou 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, at mesmo o Unix em seu incio. Ento, Dennis Ritchie (tambm 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 verses, onde destacam-se: System V e derivados (HP-UX, AIX); famlia BSD (FreeBSD, NetBSD, OpenBSD, etc.), Linux e at o Mac OS X (que deriva do Mach e FreeBSD). Na dcada de 1970, quando comearam a aparecer os computadores pessoais, houve a necessidade de um sistema operacional de utilizao mais fcil. Em 1980, William (Bill) Gates e seu colega de faculdade, Paul Allen, fundadores da Microsoft, compram o sistema QDOS ("Quick and Dirty Operating System") de Tim Paterson por $50.000, batizam-no de DOS (Disk Operating System) e vendem licenas IBM. O DOS vendeu muitas cpias, como o sistema operacional padro para os computadores pessoais desenvolvidos pela IBM. IBM e Microsoft fariam, ainda, uma parceria para o desenvolvimento de um sistema operacional multitarefa chamado OS/2. Aps o fim da breve parceria a IBM seguiu sozinha no desenvolvimento do OS/2. No comeo da dcada de 1990, um estudante de computao finlands postou um comentrio numa lista de discusso da Usenet dizendo que estava desenvolvendo um ncleo de sistema operacional e perguntou se algum gostaria de auxili-lo na tarefa. Este estudante chamava-se Linus Torvalds e o primeiro passo em direo ao to conhecido Linux foi dado naquele momento.

Os sistemas operacionais mais utilizados no Mundo


Fundao/Em Ano de Verso mais Percenta Utilizador presa lanamento recente gem es Window 400 Microsoft 1993 Windows 7 88.90% [1] s milhes [2] Mac OS Mac OS X 22,5 Apple 2001 5.54% [3] X v10.7 "Lion" milhes [4] Linux Linux Kernel 8,5 milhes Linux 1991 2,13% [5] [6] Foundation 3.0.4 Nome

Outros sistemas operacionais livres


Equipe de Ncleo desenvolvimento ReactO ReactOS ReactOS S Foundation Kernel FreeD FreeDOS FreeDOS.org OS Kernel FreeBS FreeBSD FreeBSD Team D Kernel Free Software GNU GNU Hurd Foundation Nome Ano do incio do desenvolvimento 1996 1994 1996 1984 Verso mais recente ReactOS 0.3.13 FreeDOS 1.0 FreeBSD 8.2 GNU 0.2

Viso geral
Existem vrios sistemas operativos; entre eles, os mais utilizados no dia a dia, normalmente utilizados em computadores domsticos, so o Windows, Linux e Mac OS X.

O OS/360 foi colocado na estrutura principal de todos os computadores IBM no incio de 1964, incluindo os computadores que ajudaram a NASA colocar o homem na lua.

Um computador com o sistema operativo instalado poder no dar acesso a todo o seu contedo dependendo do utilizador. Com um sistema operativo, podemos estabelecer permisses a vrios utilizadores que trabalham com este. Existem dois tipos de contas que podem ser criadas num sistema operativo, as contas de Administrador e as contas

limitadas. A conta Administrador uma conta que oferece todo o acesso mquina, desde a gesto de pastas, ficheiros e software de trabalho ou entretenimento ao controlo de todo o seu Hardware instalado. A conta Limitada uma conta que no tem permisses para aceder a algumas pastas ou instalar software que seja instalado na raiz do sistema ou ento que tenha ligao com algum Hardware que altere o seu funcionamento normal ou personalizado pelo Administrador. Para que este tipo de conta possa ter acesso a outros contedos do disco ou de software, o administrador poder personalizar a conta oferecendo permisses a algumas funes do sistema como tambm poder retirar acessos a certas reas do sistema. O sistema operativo funciona com a iniciao de processos que este ir precisar para funcionar correctamente. Esses processos podero ser ficheiros que necessitam de ser frequentemente actualizados, ou ficheiros que processam dados teis para o sistema. Poderemos ter acesso a vrios processos do sistema operativo a partir do gestor de tarefas, onde se encontram todos os processos que esto em funcionamento desde o arranque do sistema operativo at a sua utilizao actual. Pode-se tambm visualizar a utilizao da memria por cada processo, no caso de o sistema operativo comear a mostrar erros ou falhas de acesso a programas tornando-se lento, pode-se verificar no gestor de tarefas qual dos processos estar bloqueado ou com elevado nmero de processamento que est a afectar o funcionamento normal da memria.

Sistemas Operacionais Modernos


Um sistema computacional moderno consiste em um ou mais processadores, memria principal, discos, impressoras, teclado, mouse, monitor, interfaces de rede e outros dispositivos de entrada e sada. Enfim, um sistema complexo.[7] Um dos conceitos mais fundamentais dos Sistemas Operacionais Modernos a distino entre o programa e a atividade de execut-lo. O programa apenas um conjunto esttico de diretrizes e sua execuo uma atividade dinmica [8] Outra das diferenas que podemos observar entre um sistema operacional e aplicaes convencionais a forma com que suas rotinas so processadas em funo do tempo. Um sistema operacional no executado de forma estruturada. Suas rotinas so executadas concorrentemente em funo de eventos assncronos. Em outras palavras, eventos que podem ocorrer a qualquer momento. [9]

Funcionamento
Um sistema operacional possui as seguintes funes:
1. 2. 3. 4. gerenciamento de processos; gerenciamento de memria; sistema de arquivos; entrada e sada de dados.

Gerenciamento de processos

O sistema operacional multitarefa preparado para dar ao usurio a iluso que o nmero de processos em execuo simultnea no computador maior que o nmero de

processadores instalados. Cada processo recebe uma fatia do tempo e a alternncia entre vrios processos to rpida que o usurio pensa que sua execuo simultnea. So utilizados algoritmos para determinar qual processo ser executado em determinado momento e por quanto tempo. Os processos podem comunicar-se, isto conhecido como IPC (Inter-Process Communication). Os mecanismos geralmente utilizados so:

sinais; pipes; named pipes; memria compartilhada; soquetes (sockets); trocas de mensagens.

O sistema operacional, normalmente, deve possibilitar o multiprocessamento (SMP ou NUMA). Neste caso, processos diferentes e threads podem ser executados em diferentes processadores. Para essa tarefa, ele deve ser reentrante e interrompvel, o que significa que pode ser interrompido no meio da execuo de uma tarefa.
Gerenciamento de memria

O sistema operacional tem acesso completo memria do sistema e deve permitir que os processos dos usurios tenham acesso seguro memria quando o requisitam.

O primeiro servidor para WWW rodou em um NeXTSTEP baseado no BSD.

Vrios sistemas operacionais usam memria virtual, que possui 3 funes bsicas:
1. assegurar que cada processo tenha seu prprio espao de endereamento, comeando em zero, para evitar ou resolver o problema de relocao (Tanenbaum, 1999); 2. prover proteo da memria para impedir que um processo utilize um endereo de memria que no lhe pertena; 3. possibilitar que uma aplicao utilize mais memria do que a fisicamente existente. Swapping

Dentro de gerenciamento de memria, pode no ser possvel manter todos os processos em memria, muitas vezes por no existir memria suficiente para alocar aquele processo. Para solucionar esse problema existe um mecanismo chamado swapping, onde a gerncia de memria reserva uma rea do disco para o seu uso em determinadas

situaes, e um processo completamente copiado da memria para o disco; este processo retirado da fila do processador e mais tarde ser novamente copiado para a memria; Ento, o processo ficar ativo na fila novamente. O resultado desse revezamento no disco que o sistema operacional consegue executar mais processos do que caberia em um mesmo instante na memria. Swapping impe aos programas um grande custo em termos de tempo de execuo, pois necessrio copiar todo o processo para o disco e mais tarde copiar novamente todo o processo para a memria. Em sistemas onde o usurio interage com o programa durante sua execuo, o mecanismo de swapping utilizado em ltimo caso, quando no se possvel manter todos os processos na memria, visto que a queda no desempenho do sistema imediatamente sentida pelo usurio.[10]
Sistema de arquivos

A memria principal do computador voltil, e seu tamanho limitado pelo custo do hardware. Assim, os usurios necessitam de algum mtodo para armazenar e recuperar informaes de modo permanente. Um arquivo um conjunto de bytes, normalmente armazenado em um dispositivo perifrico no voltil (p.ex., disco), que pode ser lido e gravado por um ou mais processos.

Tipos de Sistemas
Sistemas multi-processadores

Os sistemas multi-processadores dois ou mais processadores trabalhando juntos podem ser divididos em duas partes:

Sistemas fortemente acoplados; Sistemas fracamente acoplados.

Dentro de sistemas fortemente acoplados memria nica compartilhada por dois ou mais processadores, tendo um mesmo sistema operacional gerenciando todos os processadores , encontramos mais duas divises:

Sistemas simtricos onde os processadores tm a mesma funo; Sistemas assimtricos onde um processador (mestre) pode executar servios do sistema operacional.

Dentro de sistemas fracamente acoplados mais de dois sistemas operacionais que so ligados por canal de comunicao, tendo hardware e sistemas operacionais independentes , existem mais duas divises:

Sistemas operacionais de rede cada sistema, tambm chamado host ou n, possui seus prprios recursos de hardware, como processadores, memria e dispositivos de entrada e sada. Os ns so totalmente independentes dos terminais, sendo interconectados por uma rede de comunicao de dados, formando uma rede de computadores.

Os sistemas operacionais de rede so utilizados tanto em redes locais (Local Area Network - LAN), como em redes distribudas (Wide Area Network - WAN). A ligao entre os diversos ns feita por uma interface de rede que permite o acesso aos demais componentes da rede. No existe um limite mximo para o nmero de ns que podem fazer parte de uma rede de computadores. Cada n totalmente independente dos demais, possuindo seu prprio sistema operacional e espao de endereamento. Os sistemas operacionais podem ser heterogneos. Na Internet, cada host pode estar processando um sistema operacional diferente, mas todos esto se comunicando atravs do mesmo protocolo de rede, no caso, os protocolos da famlia TCP/IP (Transmission Control Protocol/Internet Protocol). [11]

Sistemas operacionais distribudos computadores independentes que parecem um nico computador aos olhos do usurio; Trata-se de um conjunto de processos que so executados de forma concorrente, cada um dos quais acessando um subconjunto de recursos do sistema. E essa comunicao feita em forma de envio de mensagens.

Interface de uso

Sistema operacional com interface grfica, no caso, o Linux Ubuntu 11.04 (rodando a interface Unity)

Os sistemas operacionais fornecem abstrao de hardware para que seus recursos possam ser usados de maneira correta e padronizada, mas para ser possvel operar um computador, necessrio fornecer tambm uma interface para que o usurio possa desfrutar dos recursos do sistema. Atualmente existem trs tipos de interface: GUI (graphical user interface) ou interface grfica, TUI (text user interface) ou interface textual, e CUI (command-line user interface) ou interface de linha de comando.
GUI (Graphical user interface)

Nesse tipo de interface, o usurio tem disposio um ambiente de trabalho composto por menus, cones, janelas e outros itens. O usurio interage com esse tipo de interface usando o mouse, podendo tambm usar o teclado e teclas de atalho. possvel fazer todo tipo de tarefa usando interface grfica, como edio de vdeos e imagens, sendo somente alguns tipos muito especficos de tarefas que se saem melhor em linha de comando. Acrescentar facilidade de uso e agilidade o objetivo da GUI, tendo a desvantagem de consumir muito mais memria que interfaces de linha de comando. Em sistemas unix-likes, existe a possibilidade de escolher o gerenciador de janelas a utilizar, aumentando em muito a liberdade de escolha do ambiente.

TUI (Text user interface)

Aplicativo com interface textual (TUI), rodando no sistema operacional FreeDOS

Assim como na GUI, a TUI tambm tem disposio um ambiente de trabalho composto por menus, janelas e botes, porm essas interfaces no tm a capacidade de reproduzir figuras, salvo as que so tratadas como caracteres ASCII. Essa interface, antes da popularizao da GUI, tinha um uso difundido em aplicaes baseadas no MSDOS, que, alis, nas verses mais recentes contava com um gerenciador de programas e arquivos baseado em TUI (o DOS Shell). As TUIs, ao contrrio das GUIs, no dependem de um gerenciador de janelas especfico para funcionar, podendo mesmo serem inicializadas a partir da linha de comando. Atualmente essa interface muito rara, praticamente restrita a sistemas implementados na dcada de 1980 e incio da dcada de 1990.
CUI (Command-line user interface)

Alm da interface grfica, existe a interface de linha de comando, que funciona basicamente com a digitao de comandos, sendo nesse relativamente pouco interativa. Os comandos digitados so interpretados por um interpretador de comandos, conhecidos tambm por shells, bastante comuns em sistemas unix-likes. Um exemplo de interpretador de comandos seria o Bash. Usada geralmente por usurios avanados e em atividades especficas, como gerenciamento remoto, utiliza poucos recursos de hardware em comparao a interface grfica. Nesse tipo de ambiente, raramente se usa o mouse, embora seja possvel atravs do uso da biblioteca ncurses no desenvolvimento dos softwares.

[editar] Classificaes

Um exemplo da linha de comando

Em relao ao seu projeto (arquitetura), segundo Tanenbaum (1999):

Ncleo monoltico ou monobloco: o ncleo consiste em um nico processo executando numa memria protegida (espao de ncleo) executando as principais funes. Ex.: MAC OS X, OS/2, Windows, Linux, FreeBSD. Microncleo ou modelo cliente-servidor: o ncleo consiste de funes mnimas (comunicao e gerenciamento de processos), e outras funes, como sistemas de arquivos e gerenciamento de memria, so executadas no espao do usurio como servios; as aplicaes (programas) so os clientes. Ex.: GNU Hurd, Mach. Sistema em camadas: funes do ncleo iro executar em camadas distintas, de acordo com seu nvel de privilgio. Ex.: Multics. Monitor de mquinas virtuais: fornece uma abstrao do hardware para vrios sistemas operacionais. Ex.: VM/370, VMware, Xen.

Quanto ao gerenciamento de processos, pode-se usar a seguinte classificao:


Monotarefa: pode-se executar apenas um processo de cada vez Ex.: MS-DOS. Multitarefa: alm do prprio SO, vrios processos de utilizador (tarefas) esto carregados em memria, sendo que um pode estar ocupando o processador e outros ficam enfileirados, aguardando a sua vez. O compartilhamento de tempo no processador feito de modo que o usurio tenha a impresso que vrios processos esto sendo executados simultaneamente. Cada processo recebe um tempo para ser executado. Ao final desse tempo, outro processo executado. Essa alternncia de processos chama-se concorrncia. Multitarefa cooperativa: Executa dois ou mais programas em simultneo mas o programa que est em primeiro plano tem controlo sobre o processador. Neste caso se este programa falhar bloqueia o computador e tem que ser reiniciado. Exempo de SO: Windows 3.x e verses anteriores ao Mac OS 8. Multitarefa preempetiva: o processador que controla a execuo dos programas, desta forma permite ao sistema operativo recuperar o controlo caso um programa bloqueie. O utilizador perde os trabalhos do programa que falhou mas os restantes programas continuam a trabalhar. Exemplo de SO: Unix; Linux; Windows 95 e superiores; MAC OS 8 e superiores; etc. Elemento de lista com marcas:

Ex: OS/2, Windows, Linux, FreeBSD e o Mac OS X. Cabe destacar que processos s podem estar executando simultaneamente caso o sistema seja multiprocessado, j que, em que cada instante de tempo, apenas um processo est em execuo em um processador ou ncleo de processamento (core).

Multiprocessamento: o SO distribui as tarefas entre dois ou mais processadores. Se os processadores estivem na mesma mquina fisica, o sistema chamado de Sistema Multiprocessado Fortemente Acoplado. Caso esteja em mquinas diferentes, trata-se de um Sistema Multiprocessado Fracamente Acoplado.

Quanto quantidade de usurios que podem utilizar o sistema concorrentemente:

Monousurio: apenas um usurio por vez (apesar de poder suportar recursos como troca de usurio). Ex.: Windows. Esse tambm pode ser acessado por terminais e conexo remota. Multiusurio: vrios usurios usam o computador ao mesmo tempo, seja por diversos terminais, seja por conexo remota como o SSH. Ex.: Linux, Unix.

Exemplos de sistemas operacionais ativos


Para desktop

CentOS Debian DragonflyBSD eComStation Fedora FreeBSD FreeDOS Gentoo Haiku Inferno Linux Mint Mac OS X Mandriva Linux MenuetOS Microsoft Windows MINIX NetBSD OpenBSD OpenSuSE PCLinuxOS ReactOS Slackware Solaris Unix System V Ubuntu

Para dispositivos mveis (tablets e smartphones)


Android Blackberry OS iOS Maemo MeeGo Symbian WebOS Windows Mobile

Unix foi o primeiro sistema operacional moderno


Visando o problema da incompatibilidade de SOs de mquinas distintas, um grupo de desenvolvedores da AT&T criaram o Unix em 1969, sendo o primeiro sistema operacional moderno da computao.

Sua primeira verso foi escrita em linguagem Assembly, sendo posteriormente reescrita em C no ano de 1973, linguagem que utilizada at os dias de hoje. Este sistema introduziu conceitos muito importantes para a computao: portabilidade, multi-usurio, multi-tarefas e compartilhamento de tarefas. Durante a dcada de 70, o Unix foi distribudo gratuitamente (incluindo seu cdigo fonte) para universidades e rgos governamentais norte-americanos, o que conferiu muita popularidade a este sistema. Sua interface era totalmente em modo texto sem interface grfica. Em 1977 foi lanado o BSD, sistema operacional fortemente baseado no Unix, focado principalmente para a execuo em mquinas especficas de alto desempenho, como o famoso computador VAX, o qual foi uma referncia de hardware na poca. Atualmente, a grande maioria dos sistemas operacionais so baseados no Unix, tanto em desktops quanto em servidores e em dispositivos mveis, sendo o Windows - lder absoluto no mercado de desktops - a mais notvel exceo.

Exemplos de sistemas operacionais importantes que foram descontinuados


MS-DOS OS/2 BeOS NeXTStep CP/M

Referncias
1. http://www.osdezmais.com/tecnologia/os-10-sistemas-operacionaismais-usados/ 2. http://www.osdezmais.com/tecnologia/os-10-sistemas-operacionaismais-usados/ 3. http://www.osdezmais.com/tecnologia/os-10-sistemas-operacionaismais-usados/ 4. http://www.osdezmais.com/tecnologia/os-10-sistemas-operacionaismais-usados/ 5. http://www.osdezmais.com/tecnologia/os-10-sistemas-operacionaismais-usados/ 6. http://www.osdezmais.com/tecnologia/os-10-sistemas-operacionaismais-usados/ 7. Andrew s. tanenbaum,sistemas operacionais modernos, Pearson 8. J. GLENN BROOKSHEAR,CIENCIA DA COMPUTAAO: UMA VISAO ABRANGENTE, Bookman, 2005 9. F. B. Machado; L. P. Maia, Arquitetura de Sistemas Operacionais, LTC, 2007 10. (Sistemas Operacionais - Rmulo Silva de Oliveria, Alexandre Carissimi e Simo Toscani - Srie Livros Didticos - No 11 - Editora Sagra Luzzatto - UFRGS) 11. F. B. Machado; L. P. Maia, Arquitetura de Sistemas Operacionais, LTC, 2007

BACH, Maurice J. The design of the Unix operating system. Upper Saddle River: Prentice Hall. 1990. BOVET Daniel P.; CESATI, Marco. Understanding de Linux kernel. 3.ed. Sebastopol: O'Reilly. 2005. MCKUSICK, Marshall K.; NEVILLE-NEIL, George V. The design and implementation of the FreeBSD operating system. Upper Saddle River: Addison-Wesley. 2004. RUSSINOVITCH, Mark E.; SOLOMON, David A. Microsoft Windows internals. 4.ed. Redmond: Microsoft Press. 2005. SILBERSCHATZ, Avi; GALVIN, Peter B.; GAGNE, Greg. Operating system concepts. 7.ed. Hoboken: Wiley. 2005. STALLINGS, William. Operating systems: internals and design principles. 5.ed. Upper Saddle River: Pearson Prentice Hall. 2004. TANENBAUM, Andrew. Sistemas operacionais modernos. Rio de Janeiro: LTC. 1999.

Sistema Operacional

O QUE UM SISTEMA OPERACIONAL? Um sistema operacional uma coleo de programas para gerenciar as funes do processador, o input, o output, o armazenamento e o controle dos dispositivos. O sistema operacional tem todos os comandos bsicos que os aplicativos vo usar, em vez de ter todas estas funes re-escritas para cada aplicativo. Exemplo: para imprimir um arquivo, os processadores de texto mandam o arquivo para o programa "imprimir" do sistema operacional. HISTRIA DE ALGUNS DOS S. O. PARA COMPUTADORES PESSOAIS: 1965 - O "Project MAC" desenvolve o sistema operacional Multics. 1970 - O Unix desenvolvido nos Bell Labs por Dennis Ritchie e Kenneth Thomson. 1980 - A IBM seleciona PC-DOS da Microsoft como o sistema operacional para o IBM-PC.

1984 - O Apple introduz o Macintosh como o System 1.0 que seria chamada MacOS eventualmente. 1985 - A Microsoft desenvolve o Windows 1.0 que d caractersticas como MacOS para DOS (Mas o Windows no um sistema operacional com o MacOS ainda, s uma interface para DOS.) O Linus Torvalds, um estudante finlands, desenvolve o Linux, uma verso da Unix para processadores da Intel. 1990 - A Microsoft introduz o Windows 3.0 que intensifica o debate legal entre a Microsoft e a Apple, em relao semelhana do Windows com o MacOS. 1994 - A Microsoft introduz o Windows NT desenvolvido para redes. 1995 - Microsoft introduz o Windows 95, previamente conhecido com 'Chicago' 1998 - Microsoft introduz o Windows 98 2000 - Microsoft introduz o Windows 2000 combinando as caractersticas do Windows 98 e o Windows NT Os S.O.s atuais so o Wndows XP, Windows Vista e Linux. TIPOS DE INTERFACES PARA USURIOS: a) Interface de linha de comando (command line interface). Usa comandos alfanumricos simples para navegar entre os discos e pastas, para conseguir outras funes como copiar, formatar deletar, etc., e para executar aplicativos. Exemplos: DOS, Unix and Linex. b) Interface grfica para usurios (Graphical User Interface ou GUI). Usam cones, menus e janelas para acessar programas, discos e executar comandos do sistema. Alguns GUIs no so sistemas operacionais propriamente, mas so extenses de um sistema operacional com uma interface de linha de comando. Exemplos deste tipo de relao: Windows 3.0 para DOS e X-Windows para Unix. Exemplos de sistemas operacionais com prprios GUIs: Windows 98/NT, MacOS e OS/2 Warp. COMO UM SISTEMA OPERACIONAL FUNCIONA: Componentes funcionais dos sistemas operacionais: Um sistema operacional executa muitas funes para que o computador funcione bem e eficientemente. Algumas das mais importantes so:

Interpretador de Comandos: traduz comandos para instrues que o processador entende.

Gerente dos Usurios: guarda as tarefas de um usurio separadas daquelas dos outros. Gerente das Tarefas: guarda as operaes de uma tarefa separadas daquelas dos outros. Gerente dos Recursos: gerencia o uso de recursos de hardware entre usurios e tarefas usando-os a qualquer ponto do tempo. Gerente de Arquivos: cria, deleta, enter, muda arquivos e gerencia acesso para arquivos. User Interface: gerencia acesso do usurio para o interpretador de comandos e o gerente de arquivos.

5. PRINCIPAIS S.O. (CONHECIDOS E MENOS CONHECIDOS): MICROSOFT MS-DOS Windows 1.0 Windows 3.0 Windows 3.11 Windows 95 Windows 98 Windows 98 SE Windows NT Windows Millenium (Me) Windows 2000 Windows XP Windows 2003

Windows 64bits (Final de 2004) Windows Vista (2005). Windows Seven (2009) MACINTOSH MacOS MacOS 9 MacOS X SETORES QUE MAIS UTILIZAM INFORMTICA Com o grande avano da informtica no mundo, tornam-se impossveis serem feitas vrias tarefas sem o uso de um computador. A grande facilidade para agilizao de processos, tarefas, etc., contribuiu bastante para a sua expanso nas empresas, fazendo com que atualmente quaisquer setores dentre os quais: a) Setor contbil; b) Setor comercial; c) Setor financeiro; d) Setor estatstico; e) Setor administrativo; f) Setor de comunicao; g) Setor de propaganda e market, etc., utilizem tal ferramenta para a execuo dos seus trabalhos, portanto, ficando impraticvel o cotidiano sem os recursos da informtica. A crescente demanda e o grande capitalismo nos pases desenvolvidos, fizeram com que o uso de um computador fosse praticamente obrigatrio a um usurio comum, principalmente aos que estudam e necessitam obter conhecimentos para poder progredir, seja de forma acadmica ou profissional. PRINCIPAIS COMANDOS USADOS EM ALGUNS S. O.
Colar. Copiar. Recortar. Desfazer Selecionar tudo. Fechar janelas. Propriedades. Alternar janelas. Ajuda Renomear item. Pesquisar Ctrl + V. Ctrl + C. Ctrl + X. Ctrl + Z. Ctrl + A. Alt + F4. Alt + Enter. Alt + Tab. F1. F2. F3.

Potrebbero piacerti anche