SISTEMAS DE ARMAZENAMENTO: A ENGENHARIA DO ARMAZENAMENTO DE
INFORMAES NOS SISTEMAS OPERACIONAIS MODERNOS
COSTA, Ccero de Sales Graduado e! C"#c"a da Co!$u%a&'o ( FIC ) Cara%"*a
RES+MO Este artigo apresenta concepes sobre como ocorre o gerenciamento de memria nos sistemas operacionais modernos, ser apresentado como realizado o armazenamento das informaes e a engenharia que est por trs de todo esse processo. Mas para tal estudo ser necessrio primeiramente entender o conceito de memria e sistemas operacionais. O artigo trar comparaes de como era realizada a gesto da memria nos sistemas operacionais antigos e de como feita atualmente nos sistemas operacionais modernos. PA,A-RAS.CHA-E: !istemas de armazenamento, !istemas operacionais, Memria.
A/STRACT "his paper presents ideas on ho# memor$ management in modern operating s$stems occurs, #ill be presented as the storage of information and engineering that is behind all this is accomplished. %ut for such a stud$ #ill be necessar$ to understand the concept of memor$ and operating s$stems that are the basis of the proposed stud$. "he item #ill bring comparisons #as performed as memor$ management in older operating s$stems and ho# it is currentl$ done in modern operating s$stems. 0e12ords: !torage s$stems, Operating s$stems, Memor$. INTROD+3O & alguns anos atrs o termo sistema operacional no era to conhecido como ho'e, apenas uma pequena parte da populao sabia o que era pois s quem podia comprar ou trabalhar com computadores tinha esse conhecimento, enquanto que nos dias de ho'e o sistema operacional est por toda parte, como nos celulares e smartphones com (indo#s phone, )ndroid, *O!, etc. Mas afinal o que um sistema operacional+ ,ode-se definir sistema operacional como uma plataforma onde ficam os programas que utilizamos tais como. Microsoft Office, *nternet E/plorer, !0$pe, etc. Ele tem a funo de gerenciar todo o hard#are do computador, como a memria 1)M, &2, processador e placa me. 3o poss45el um computador funcionar sem um sistema operacional instalado, pois ele ir determinar o que preciso e/ecutar para que o sistema se inicie. ,odemos dizer que o sistema operacional o programa mais importante do computador, ele a'uda a determinar quais programas sero utilizados e consegue fazer o gerenciamento dos recursos do computador para e5itar que os programas em e/ecuo no entrem em conflito. O sistema operacional e5ita que dois programas acessem a mesma rea da memria ao mesmo tempo, o que acarretaria srios problemas se isso acontecesse. Mas o sistema operacional no trabalha sozinho, ele age em parceria com o processador que determina o que ser e/ecutado. E/istem 5rios tipos de sistema operacionais cada um com suas caracter4sticas indi5iduais, os mais conhecidos so os da fam4lia (indo#s 6(indo#s 7,, (indo#s 8, (indo#s 9,etc: e ;inu/ 6<buntu, 2ebian, =urumin, etc :. O presente artigo ser apresentado como funciona a engenharia por trs desses sistemas. HIST4RIA 2 Os sistemas operacionais e5olu4ram por causa dos a5anos tecnolgicos ocorridos nos hard#ares dos computadores, pois no adianta5a criar hard#ares mais rpidos e eficientes se o sistema no acompanhasse. Os sistemas operacionais podem ser classificados em tr>s n45eis de gerao. O primeiro n45el surgido nos anos cinquenta, era integrado pelos sistemas operacionais bsicos, que s conseguiam au/iliar os programas nas operaes de input e output 6entrada e sa4da: e na traduo nos programas fonte, que era escritos em linguagem pouco e5olu4das. O segundo n45el ocorreu nos anos sessenta onde tradutores simblicos mais e5olu4dos surgiram, contribuindo assim com a programao. Outro fator que contribuiu com a programao foi o surgimento de programas de ser5ios para transfer>ncia de informao entre perifricos e programas de entrada e sa4da, mais conhecidos como *O?! 6*nput Output ?ontrol !$stem:. E por @ltimo o terceiro n45el, que surgiu nos anos setenta. Esses sistemas operacionais proporcionaram a programao uma e5oluo muito grande, no qual hou5e mudanas nas normas clssicas do processo informtico. Aoram incorporados 'unto aos sistemas operacionais os chamados tradutores de alto rendimento que so respons5eis por permitir ho'e a utilizao de linguagem de programao simblica que se parece muito a linguagem usada pelo ser humano.
SISTEMAS OPERACIONAIS MODERNOS 3 <m sistema computacional moderno consiste em um ou mais processadores, memria principal, discos, impressoras, teclado, mouse, monitor, interfaces de rede e outros dispositi5os de entrada e sa4da, ou se'a um sistema bem comple/o. Aundamentalmente o conceito de sistemas operacionais modernos est relacionado a distino entre o programa e a ati5idade de e/ecut-lo. Os sistemas operacionais modernos possuem a seguinte estrutura. Berenciamento de processos. criar e eliminar, suspender e retornar, sincronismo e comunicao entre processos. Berenciamento de memria principal C manter o controle das partes da memria que esto sendo usadas e por quem, decidir que processos sero carregados para memria quando hou5er espao dispon45el, alocar e desalocar espao de memria quando necessrio. Berenciamento de memria secundria C o sistema operacional respons5el pelas ati5idades de alocao de espao li5re. Berenciamento de Entrada D !a4da C manter os dispositi5os para comunicao com os diferentes dispositi5os. Berenciamento de arqui5os C criar e eliminar arqui5os e diretrios, manter mapeamento dos arqui5os em disco. O primeiro sistema operacional moderno foi o <3*7 que surgiu em EFGF desen5ol5ido pela )"H". ,rimeiramente ele foi inscrito em )ssembl$ e depois em EF8I em sua segunda 5erso foi inscrito em ?. 3os anos 8J ele foi distribu4do gratuitamente nas uni5ersidades americanas para estudo, o que aumentou sua popularidade entre os sistemas computacionais. Os sistemas operacionais mais conhecidos como (indo#s e ;inu/ utilizam sistemas de armazenamentos diferentes em sua arquitetura. O (indo#s 7, utiliza o sistema de arqui5o 3"A! que foi pro'etado de forma a oferecer segurana de acesso, garantia da consist>ncia de dados em presena de falhas e suporte a discos de grande capacidade. O (indo#s oferece ainda suporte a outros sistemas de arqui5os como o A)" 6M!-2O! e (indo#s I,E:, A)"IK 6(indo#s FL, F9, Millenium:, 4 o &,A! 6OsDK:, alm de formatos para cdrom 6?2A!: e <2A 6<ni5ersal 2is0 Aormat: para acesso a dados armazenados em 2M2s. )tualmente, o sistema de arqui5os mais utilizado pelo ;inu/ o E7"K 6!econd E/tended Aile !$stem:. 3ele os arqui5os so guardados em blocos de mesmo tamanho, determinado durante a criao do sistema de arqui5os. ) partio lgica que ele ocupa di5idida em %loc0 Broups, cada um contendo informaes cr4ticas para a integridade do sistema de arqui5os, alm de conter arqui5os e diretrios. ?ada %loc0 Broup contm um superbloc0, que contm informaes sobre o sistema de arqui5os. 3ormalmente, s o superbloc0 do primeiro %loc0 Broup lido. Os demais so utilizados caso ha'a corrupo do sistema de arqui5os. <m arqui5o qualquer no ;inu/ composto por uma quantidade inteira de blocos. )ssim, cada arqui5o tem seu tamanho arredondado de forma a ocupar um n@mero inteiro de blocos. ,or e/emplo, se considerarmos blocos de tamanho de EJKN b$es, um arqui5o de EJKL b$tes ocupar dois blocos, ou se'a, KJN9 b$tes. Essa pol4tica de alocao implica que se desperdice metade do tamanho de um bloco por arqui5o. Esse desperd4cio , na 5erdade, resultante de um compromisso entre desempenho e economia de espao em disco. ,ortanto esses so os tipos de sistemas de armazenamento presente nos sistemas operacionais modernos. 5 CONC,+S3O Este trabalho te5e como resultado o melhor entendimento sobre como feito o armazenamento das informaes nos sistemas operacionais modernos, atra5s das comparaes realizadas pOde-se compreender melhor como o funcionamento de um sistema operacional com ;inu/ e (indo#s. 6 REFER5NCIA TANEN/A+N, Adre2s S6 !istemas Operacionais Modernos. ,erson IP Ed, !o ,aulo, KJJF. 7ENNING, Ro*er. <sando (indo#s 3" !E1ME1 N C IP Edio. 1io de Qaneiro, EFF8. TANEN/A+N, Adre2s S, 8ood9ul, Al:er% S6 !istemas Operacionais ,ro'eto e *mplementao . %oo0man KP Ed, ,orto )legre, KJJJ.