Limpando o Cache da Memória

Por 3 Comentários , ,

Olá

Por esses dias meu firefox estava um horror para se usar, leeeeeeeeeeeeeeeeeento era rápido perto dele, rsrs… Comentei com meu namorado e ele me deu a seguinte dica: Limpar os caches da memória, confesso que realmente nem passou pela minha cabeça isso… Mas vamos lá, usei o seguinte comando para limpar o cache:

[krix@rogue]# sysctl -w vm.drop_caches=3

Voalá meu firefox está beeeeeeeeeeeem mais rápido, não so ele mas também outros aplicativos que uso que são um pouco pesados.

Mas voltando ao cache… O que é cache???? Bem, de uma forma bem simples são áreas da memória onde dados recentemente carregados no discos são mantidos pelo Sistema Operacional.

Por que limpar??? Seguinte como informado acima nele são guardados os dados, contudo muitos desses dados não há necessidade extrema de serem guardados contudo, esse procedimento de manter os dados na memória acelerar o processo de carregamento destes mesmos dados quando chamados no futuro, como um exemplo a leitura de arquivos. Mas no dia-a-dia é irrelevante.

:wq!

Inode

Por 1 Comentário

Oie,

Em dois post mais atrás eu mencionei sobre o inode, mas ainda não havia explicado nada sobre o dito cujo, pois então vamos lá, hoje irei explicar um pouco sobre ele.

Sabe quando compramos algum disco rígido e vem na “embalagem” dizendo 80GB (vamos usar 80GB como exemplo) e quando vamos usá-lo não podemos aproveitar os 80GB que compramos. Será que fomos enganados? Será que eles arredondam quando vão vender para não mencionar valores “quebrados”? Na verdade o disco rígido veio realmente com os 80GB mas os GBytes que “sumiram” na verdade são reservados para outro uso o qual se nós ficássemos responsáveis pode ter certeza que daria problema (rsrs). Esse espaço “sumido”, por assim dizer é reservado a uma estrutura de dados especial chamada de INODE.

Você deve está se perguntando: Mas pra que serve essa estrutura de dados? A “serventia” dela é não somente útil como indispensável pois ela é responsável por guardar as informações básicas dos arquivos e diretórios que salvamos em disco como permissões de acesso, identificação do dono do arquivo, data e hora da última modificação e acesso, o tamanho do arquivo e também os ponteiros para o arquivo.

Quando vamos acessar um arquivo ou diretório antes de mais nada o kernel vai ao inode e verifica as informações do arquivo “solicitado”, caso você tenha permissão de acesso ao arquivo ou diretório o kernel vai ao arquivo ou diretório contudo se você não tiver permissão surge milagrosamente na tela: PERMISSION DENIED. (rsrsrs) Ele nem chega ao arquivo pois lá no inode há informações que dizem que você “intruso” não tem permissão e o kernel não vai até o arquivo consequentemente você não o lê ou acessa.

Há dois posts atrás eu falei sobre comandos básicos e lá no comando LS tinha uma opção sobre como ver o inode de um arquivo ou diretório. Mas vou colocar novamente aqui. =)

[krix@rogue]$ ls -i [ARQUIVO_OU_DIRETORIO]

Uma curiosidade é que os inodes possuem um limite, por isso, é possível “lotar” um HD, esgotando os inodes disponíveis, criando milhares de arquivos pequenos.

Sistema Operacional – On-Line

Por Sem Comentários ,

Boa Tarde,

Imagine um sistema operacional que basta acessar o site entrar com login e senha e pronto, seus dados estão todos guardados lá e tudo isso numa interface a qual estamos bem familiarizados… Pois é ele existe e se chama EyeOS e o que é melhor gratuito e de excelênte qualidade… Vou parando por aqui, pois acho melhor vocês acessarem e tirarem suas próprias conclusões :) .

Sistema de Arquivos

Por 1 Comentário

Bom Dia…

Pessoal hoje irei falar um pouco sobre o que eu entendi em minha lida sobre Sistemas de Arquivos também conhecido como Sistema de Ficheiros.

Sistema de Arquivos é a forma como se organiza os dados nos discos de armazenamento (Hard Disk, Floppy, CD-ROM/RW, DVD-ROM/RW, Fitas, Flash Drive, e outros…) e por meio do sistema de ficheiro em um disco o Sistema Operacional, pode decodificar, gravar, remover, ler, enfim, manipular os dados por meio do deste.
O SO serve como uma espécie de gerente de organização, guardando e rotulando os espaços em branco – vazios, com um FCB (Bloco de Controle de Arquivo) e ao mesmo tempo criando uma lista com a posição deste dado numa Tabela de Arquivos Mestre (MFT – Master File Table). Desta forma fica armazenada a posição do arquivo ficando mais facil sua localização ou ate mesmo a gravação de um novo arquivo, encontrando-se mais facilmente os espaços em branco e assim o SO pode sabendo a posição do arquivo a ser aberto/alterado/deletado solicita a leitura do mesmo, decodificando/codificando e realizando a abertura/modificação/remoção.
Desta forma podemos concluir o seguinte: É uma forma de criar uma estrutura lógica de acesso a dados numa determinada partição. Sendo importante salientar que nãpode haver mais de um tipo de sistema de arquivos.
O MBR (Master Boot Record) também é um Sistema Arquivos. Interligando-se a BIOS faz o reconhecimento do sistema de arquivos e também do sistema de operativos.
PS: O que seria uma Sistema Operativo? Seria o mesmo que dizer Sistema Operacional, ou seja, é um programa ou um grupo de programas onde a função é ser uma interface entre usuário e computador.

:wq!

Resumo de Resumo de Resumo de IPC

Por Sem Comentários

Há +/- 20 dias atrás precisei estudar IPC para uma prova e quando estava estudando fiz esse resuminho, não está nada muito grande nem muito profissional, é bem simples mesmo.

—————————————————————————————————————————————-

- PROCESSO: e um programa em execução.

- CONDIÇÕES DE CORRIDA: ocorridas quando dois ou mais processos estão em uma fila compartilhada e o processo corrente não terminou sua execução, por termino de seu tempo ou por uma interrupção por exemplo, e o próximo processo da fila fica impossibilitado de ser executado por ainda ter “restos” do processo anterior.

- REGIÕES CRITICAS: evita que mais de um processo acesse um dado compartilhado simultaneamente. Trabalhando com fila compartilhada como um bom exemplo uma fila de impressão.

- SEMÁFOROS: controla o acesso a recursos compartilhados evitando que haja uma tentativa de execução simultânea de processos fazendo uma chamada de sistema (syscall) interrompendo o processo em execução para que o proximo processo entre e seja executado sem barreiras por conta de nao ter sido finalizado o processo anterior como poderia ocorrer como um bom exemplo uma fila de impressão.

- SITUAÇÕES DE UM PROCESSO:
- CHEIO: conta as posições no buffer já preenchidas.
- VAZIO: conta as posições no buffer a ser preenchidas.
- MUTEX: evita que dois processos tenham acesso a recursos não-compartilhados, trabalha com uma fila de execução implementando sempre a exclusão mútua de execução, ou seja, certifa-se de que o processo encontre-se na sua região crítica evitando dessa forma que processos que não podem compartilhar o mesmo dado não “se misturem na execução”.