Software do sistema de software de computador para apresentação. Software de sistema

Obrigatório

Empresas e ações subseqüentes para a preparação do programa para executar são o processo de conversão de um programa registrado em alguma linguagem formal para outro sistema formal - uma arquitetura de computador em que ela pode ser realizada (interpretada). Para entender este processo, bem como as diferenças em várias linguagens de programação, o conceito de ligação é introduzido também vinculação de tempo.

A ligação é o processo de estabelecer a conformidade entre objetos e suas propriedades no programa na linguagem formal (operações, operadores, dados) e os elementos da arquitetura do computador (comandos, endereços).

Vinculação de tempopor conseguinte, de acordo com a fase da preparação do programa para executar (transmissão, layout, carga), na qual esta ação é realizada. Várias características O mesmo objeto (por exemplo, variável) pode nascer com vários elementos de arquitetura em momentos diferentes, ou seja, o processo de ligação não é simultâneo.

Sistêmico programas

Possíveis tempos de ligação

Ao determinar a linguagem; Ao implementar o compilador;

durante a transmissão, incluindo:

ao trabalhar pré-processador (macroprocessador)

durante a análise lexical, sintática e semântica, geração de código e sua otimização;

ao colocar; durante o carregamento do programa;

durante o programa, incluindo: ao entrar no módulo (procedimento, função); Em um ponto arbitrário de execução do programa.

Software de sistema

Encadernação em int A, B; ... A + B

O tipo de variável int - uma variável inteira na duração padrão do comprimento padrão (a representação do conjunto com um sinal, código adicional), está associada a uma forma semelhante de representação de dados no computador ao definir o idioma.

A dimensão específica da variável Intort é determinada ao implementar o compilador correspondente.

O nome A pode ser definido no design do tipo

#Define um 0x11ff. Neste caso, o nome (pseudo-variável) está associado ao seu significado na primeira fase da transmissão - no pré-processador.

Software de sistema

Encadernação em int A, B; ... A + B

Se a variável for determinada pela maneira usual na forma de INT A; Esta ligação de uma variável com o tipo correspondente a ele ocorre durante a transmissão (na fase de análise semântica).

Se a variável for definida como um externo (global, fora do corpo da função), o significado de sua transmissão está na distribuição da memória sob ele no segmento de dados do programa, que é criado para o módulo atual (arquivo). Ao mesmo tempo, a ligação da memória distribuída a um memória de acesso aleatório realizado em várias etapas:

Software de sistema

Encadernação em int A, B; ... A + B

ao transmitir, a variável é vinculada a um certo endereço relativo no segmento de objeto do módulo de objeto (ou seja, sua colocação é fixada apenas em relação ao início do módulo).

quando a colocação, segmentos de dados e comandos de vários módulos de objeto são combinados em um arquivo de softwarerepresentando a imagem da memória do programa. Nele, a variável já é o endereço relativo desde o início de todo o programa.

ao carregar o programa em alguma área de memória, ele não pode ser colocado a partir do início desta área. Nesse caso, ele é obrigatório para os endereços de variáveis \u200b\u200bespecificadas em endereços relativos desde o início do módulo de programa para endereços de memória com base no movimento do módulo de software.

Software de sistema

Encadernação em int A, B; ... A + B

se o programa não estiver funcionando em física, mas na memória virtual, o processo de inicialização pode ser um pouco diferente. O módulo de software é considerado condicionalmente sendo carregado em algum espaço de endereço virtual (com ou sem um programa com ou sem todo o programa, e seus segmentos separados). O download real do programa na memória já é realizado durante a operação do programa em partes (segmentos, páginas), e o estabelecimento de conformidade (ou vinculação) de endereços virtuais e físicos é realizado por um sistema operacional dinamicamente hardware.

Software de sistema

Encadernação em int A, B; ... A + B

Se a variável for definida como uma função automática (local dentro do corpo da função ou bloco), ela será colocada na pilha do programa:

durante a transmissão, sua dimensão é determinada e os comandos são gerados que a memória de reserva sob ela na pilha no momento de entrar no corpo da função (bloco). Isto é, no processo de transmissão, a variável é associada somente com o endereço relativo na pilha do programa;

a ligação variável local com seu endereço no segmento de pilha é realizada ao realizar uma função (bloco) no momento de entrar no corpo. Devido a este método de vinculação em uma função recursiva, há tantas "instâncias" de variáveis \u200b\u200blocais, quantas vezes a função causa-se.

Descrição da apresentação em slides individuais:

1 slide

Descriço do Slide:

2 slide.

Descriço do Slide:

Software (software) é um conjunto de gerenciadores de computadores. Sem software, o computador não poderá executar as tarefas que normalmente associamos aos computadores. Recursos do software são os seguintes: Gerenciar organização de recursos do computador; Forneça um usuário com todas as ferramentas necessárias para extrair benefícios desses recursos; Execute o papel de um intermediário entre organizações e informações armazenadas. A escolha das necessidades apropriadas da organização de software é uma das principais tarefas do pessoal de gerenciamento. .

3 slide

Descriço do Slide:

4 slide

Descriço do Slide:

Sistemas - Este é um conjunto de programas que fornecem controle de componentes sistema de computador.. O software do sistema inclui: Sistemas operacionais, software de rede, processadores de arquivos de comando (shells), linguagens de programação, programas de serviço (Programas de teste e diagnóstico, drivers do sistema de dispositivos periféricos, utilitários), arquitetados e programas antivírus. .

5 slide

Descriço do Slide:

6 slide.

Descriço do Slide:

O software básico é um conjunto de programas que fornecem desempenho do computador. O software básico inclui: sistemas operacionais, conchas operacionais (shell). O sistema operacional (OS) é o programa, o primeiro download quando o computador está ligado. O primeiro sistema operacional para um computador compatível com IBM (MS DOS) foi criado em 1981. OS organiza a execução de outros programas. Sem ela, o trabalho de uma pessoa em um computador é impossível. OS dirige um computador, seus recursos (RAM, localização em discos, etc.), lança funções de serviço, controla a operação dispositivos técnicos E alguns programas auxiliares, produzem uma caixa de diálogo do usuário, lançam aplicados e outros programas. Os sistemas operacionais são os principais pacotes de software que executam as seguintes funções principais: 1) testando o desempenho do sistema de computação e seu ajuste na ligação inicial; 2) Assegurar interação síncrona e eficiente de todos os componentes de hardware e software do sistema de computação no processo de sua operação; 3) Garantindo a interação efetiva do usuário com o sistema de computação. OS são classificados para: · Sistemas de petição única do usuário único (MS-DOS, etc.); · Sistemas multitarefa de usuário único (OS / 2, Windows 95/98/2000 et al., Vista); · Sistemas Multiplayer (Rede) (UNIX, Linux, Windowsnt, etc.). Para as principais funções do sistema operacional, projetadas para trabalhar em redes diferentesEstes incluem: gerenciamento de catálogos e arquivos; proteção contra acesso não autorizado; Garantir a tolerância a falhas; Gerenciamento de rede. As redes mais simples são o sistema operacional para redes peer-to-peer. Sua função é dividir os discos de diferentes nós entre todos os usuários, conformidade com senha e proibições para usar certos discos.

7 slide

Descriço do Slide:

Conchas de operação - Interface para interação do usuário com o sistema operacional. Conchas operacionais Interpretam (traduza em código de máquina e execute) comandos do OS. Tipos de conchas operacionais: gráfico - para inserir comandos do sistema operacional via menus, switches, botões apresentados como imagens gráficas (Windows Explorer, incluindo "Desktop", Menu "Iniciar", Taskbar e gerenciador de arquivos) TEXTIC. linha de comando - Para inserir comandos do sistema operacional do teclado (cmd.exe, Windows PowerShell.Incluído nos pacotes do MS Windows) - para escrever a sequência de comando do sistema operacional para o arquivo (arquivo com extension.bat), então o arquivo é interpretado. Windows - Para inserir os comandos do sistema operacional, através do menu, switches, botões representados como um conjunto de letras, números e caracteres do pseudográfico.

8 slide

Por: Sistema / Sistema Sistema Software, um conjunto de gerentes e programas de processamento, descrições e instruções que garantam o funcionamento do sistema de computação, bem como o desenvolvimento e execução de programas de usuário. Sinônimo: "PO especial". Software Aplicado - Um conjunto de programas para resolver tarefas específicas de várias aplicações de computador. Sinônimo: "Software comum".






Sistemas operacionais OS / 360, UE, RSX, RT11, ... Multics, Unix Novell NetWare, IBM OS / 2 CP / M, Q-DOS, MS-dos, ... Microsoft Windows. ... XP, Vista, Sete, ... Unix-like, Linux Apple Macos, Tigre, X Leopard, ... Palé, Symbian, ... Windriver VXworks, ... fantasma, Gos Cloud ...


Conchas de Operação MS Dos: Command.com NDOS.com (Norton Utilites para Dos V) OS / 2: Workplase Shell Windows: Windows GUI Linux: Bourne novamente Shell (Bash) Tcsh-Shell ...


DOS, Windows e outra produção de Ossio Microsoft operacional Conchas começaram a partir de Dosdos -Windows 1.0 | Windows 2.x | Windows 3.Xwindows 1.0Windows 2.XWindows 3.x Windows 9x -Windows 45 OS Família | Windows 98 | Windows Mewindows 95Windows 98Windows Me Windows NT -NT 3.1 Família | NT 3.5 | Nt 3.51 | Nt 4.0 | 2000 (NT 5.0) | XP (NT 5.1) | Server 2003 (NT 5.2) | Flp | Vista (NT 6.0) | Servidor em casa | Server 2008NT 3.1NT 3.5NT 3.51NT XPServer 2003FlpvistaHome ServerServer 2008 Windows CE-2.0 OS | CE 3.0 | CE 4.0 | CE 5.0 | CE 6.0 | MOBILECE 2.0CE 4.0CE 4.0CE 6.0Mobile no desenvolvimento -seven (Viena / Blackcomb; NT 7.0) sete fechado -Neata | Nashville | Odysseyneptunenashvilleodyssey Mais projetos -xenix | MS-DOS | OS / 2 | Cairo | SingularityXenixms-Dosos / 2Cairusingularidade


Distrições Linux ... Slackware Suse / OpenSuse ... Gentoo Fregate ... Red Hat / Fedora Core Mandrake Mandriva ... Asplinux ... Debian GNU / Linux Corel Linux Xandros ... Mepis ... Lindows Linspire .. . LiveCd Knoppix Gnoppix, Kurumin ... Ubuntu Kubuntu, Edubuntu, ... ...


MÓVEL OSS EPOC32 (PSION, 1990) Symbian: -Platform UIQ para a versão 3.0 ( Sony Ericsson.) Versão 3.1, 3.2 (Motorola C 2007) -Platform S60 (da série Nokia 60, 2001) Editorial 3 Revisão 5 (Projeto, para Tubo Nokia) Pocket PC Windows Mobile. V.6.0 / 6.1 -standard -Professional (sensor) OS X iPhone (para iPhone, iPhone 3G, ipod touch) Linux -Mobilinux - Google Android (para HTC Dream)


OS especializado especializado: OS para eletrônicos automotivos, etc. Fatos: No carro médio, cerca de 70 microprocessadores são instalados apenas o sistema de controle do motor - vários milhões de linhas de código ... Projetos: JASPAR (Plataforma de software Automotiva do Japão: Toyota, Honda, Nissan, ...) Toyota + Universidade de Nagoi OSEK (BOSH + BMW, DaimlerChrysler) Microsoft Syncos (Windows Auto) Wind River VVXWorks GHS Integrity ...








Classificação do sistema operacional pelo número de usuários - Útil (MS-DOS, NetWare, Windows, ...) -Mall-Users (UNIX, ...) em modos de acesso - Pacate (OS / 360, ...) -Interactive ( Windows, Unix, ...) - TempoReal (QNX, RSX, ...) pelo número de tarefas resolvidas - modificadas (MS-dos, ...) -Monalidade (Windows, UNIX, ...) (8,16,32,64, ...) ...




O que é o sistema operacional? Opção 1. Este é o kernel (ponto de vista minimalista) 2. Este é o kernel mais sua infraestrutura: um complexo de utilitários do sistema e aplicativos de usuário, bem como a gestão deles (ponto de vista maximalista) 3. este é um núcleo e um complexo de fundos que fornecem sua funcionalidade (ponto de vista intermediário)


Estrutura (modular) Utilitários de Starter Nuclear (Meios de Carregamento do Kernel, Controle de Módulos Conectados e Inicialização do Sistema) Utilitário de Suporte (Funcionalidade Core Funcionalidade) Bibliotecas de sistema


O kernel do sistema operacional e suas principais funções fornece interação de programas do sistema e do usuário com equipamentos de informática: -Distribuição do tempo de processador entre tarefas de trabalho simultaneamente - Trabalhe com memória física e virtual - acesso a dados no nível do nível sistema de arquivo, Entrada / Gerenciamento de Saída protocolos de rede e dispositivos - ...

Slide 2.

Organização de memória

A memória física à qual o processador tem acesso ao barramento de endereço é chamado de RAM (ou dispositivo de armazenamento operacional - RAM). A RAM é organizada como uma seqüência de células - bytes. Cada byte corresponde ao seu endereço exclusivo (seu número), chamado físico. O intervalo dos valores dos endereços físicos depende do bit do barramento de endereço do processador. Para 80486 e Pentium, é de 0 a 232 - 1 (4 GB). Para processadores PentiumPro / II / III / IV, este intervalo é mais amplo - de 0 a 236 - 1 (64 GB). O processador 8086 teve 1 MB de memória em um ônibus de endereço de vinte bit - de 0 a 220-11.

Slide 3.

O hardware do processador suporta dois modelos para usar RAM: No programa segmentado, o programa é alocado áreas de memória contínua (segmentos), e o próprio programa pode se aplicar apenas a dados que estão nesses segmentos que o modelo de página pode ser considerado como um em sobre um modelo segmentado. A principal aplicação deste modelo está associada à organização da memória virtual, que permite ao sistema operacional usar o espaço de memória para as operações maiores que a quantidade de memória física, combinando em um único espaço de endereço de operacional e memória externa

Slide 4.

By the way, outro nome do endereço físico é um endereço linear. Tal dualidade no título é precisamente devido à presença de um modelo de página da organização da RAM. Esses nomes são sinônimos somente quando a conversão de página de endereços é desligamento (no modo real, a abordagem da página é sempre desativada). No modelo de página, os endereços lineares e físicos têm significados diferentes. O mecanismo de gerenciamento de memória é totalmente hardware e permite que você forneça: a compactação de armazenamento de endereços na proteção mecanismo de mecanismo de mecanismo de mecanismo de flexibilidade da máquina Proteção de espaço na memória de suporte do sistema multitarefa

Slide 5.

Na família do processador 80x86, a seleção de um método de acesso à memória é determinada pelo modo de processador. No modo real, o processador só pode ser aplicado ao primeiro megabyte de memória, cujos endereços estão no intervalo de 00000 a fffff na expressão hexadecimal. Nesse caso, o processador funciona no modo de strware único (isto é, em um determinado momento, ele só pode executar um programa). No entanto, pode, a qualquer momento, interromper sua execução e alternar para o procedimento de processamento de interrupção recebido de um dos dispositivos periféricos. Qualquer programa que realize neste ponto o processador é permitido acesso sem limitação para quaisquer áreas de memória localizadas dentro do primeiro megabyte: para RAM - na leitura e escrita, e para a ROM, é clara, apenas lendo. O modo real de operação do processador é usado no sistema operacional MS DOS, bem como em sistemas do Windows. 95 e 98 ao carregar no modo MS DOS Emulação.

Slide 6.

No modo seguro, o processador pode realizar simultaneamente vários programas. Nesse processo (isto é, um programa sendo executado) pode ser atribuído a 4 GB de RAM. Para evitar a influência mútua dos programas que funcionem uns aos outros, eles são alocados seções isoladas de memória. Em um modo seguro, opera como MS Windows e Linux. No modo virtual de processador, endereçando o 8086, este último funciona no modo seguro. Para cada tarefa, é criada sua própria máquina virtual, que é alocada uma área de memória isolada de 1 MB, e a operação do processador 80x86 é totalmente emulada no modo de endereçamento real. Por exemplo, nos sistemas operacionais Windows 2000 e XP, a máquina virtual do processador 8086 é criada toda vez que o usuário da janela do interpretador de comando é iniciado (sessão do MS DOS).

Slide 7.

Modo de endereçamento real Características distintivas do mecanismo de endereçamento de memória física no modo real, o seguinte: O intervalo de alterações no endereço físico é de 0 a 1 MB, uma vez que apenas 20 cargas de baixo tempo do barramento de endereço são usadas ao atender ao máximo Tamanho da memória endereçada a registros de 16 bits - 64 KB para apelos a um endereço físico específico em toda a RAM disponível Segmentação de memória usada, isto é. A partição do espaço de endereços disponível para segmentos de 64 KB e uso em vez de um endereço lógico físico na forma:, ou seja, Combinações do endereço do início do segmento e compensação dentro do segmento O endereço de 16 bits do segmento do segmento é colocado em um dos seis registros de segmentos (CS, DS, ES, SS, FS ou GS) do programa opera diretamente apenas por um deslocamento de 16 bits especificado em relação ao início do segmento

Slide 8.

O mais jovem dígito hexadecimal no endereço de cada segmento é zero, isto é. O endereço de qualquer segmento será sempre múltiplo por 16 bytes das bordas do segmento localizado a cada 16 bytes de endereços físicos. Cada um desses fragmentos de 16 bytes é chamado de parágrafo.

Slide 9.

Os endereços especificados em programas no formulário "Offset" do formulário são automaticamente convertidos pelo processador em endereços lineares de 20 bits durante a execução do comando do seguinte esquema:

Slide 10.

Exemplo: byte, definido no formulário "segmento-deslocamento": 8000: 0250V da transcrição hexadecimal. Endereço lógico: 8000: 0250 ---------------------------- segment: 80.000 + offset: 0250 ------- ---------------------- O endereço físico: 80250 em um programa típico escrito para processadores familiares 80x86, como regra, existem três segmentos: código, dados e pilha. Quando você inicia o programa, seus endereços básicos de segmento são carregados em registros CS, DS e SS, respectivamente. Nos três registas restantes do ES, FS e GS, o programa pode armazenar ponteiros para segmentos adicionais.

Slide 11.

Desvantagens de tal organização de memória: Os segmentos são ilimitados de qualquer endereço, vários 16 (já que o conteúdo do registro do segmento é deslocado por 4 categorias) e, como resultado, o programa pode entrar em contato com quaisquer endereços, incluindo segmentos realmente existentes Os segmentos de tamanho máximo 64 KB podem se sobrepor com outros segmentos

Slide 12.

Modo de endereçamento protegido Ao trabalhar em um modo protegido, cada programa pode ser alocado uma unidade de memória com tamanho de até 4 GB, cujos endereços na representação hexadecimal podem variar de 00000000 para FFFFFFFF. Ao mesmo tempo, eles dizem que o programa é alocado um espaço de endereço linear (espaço de endereço linear). Em protecção em registros de segmentos (CS, DS, SS, ES, FS, GS), não endereços de base de 16 bits dos segmentos e seleutadores - ponteiros para os descritores de segmentos (descritor de segmento), localizado em uma das tabelas do sistema de Descritores (tabela de descritor). De acordo com informações no descritor, o sistema operacional define os endereços lineares dos segmentos do programa. Existem dois tipos de tabelas: GlobalDescritable (Tabela de Descritor Global) e LocalDescriptables (tabelas Descritor local).

Slide 13.

Estrutura do seletor do descritor de segmento: O descritor consiste em 8 bytes em que o endereço básico do segmento, tamanho e outras informações:

Slide 14.

Um descritor 0 é proibido - Pode ser baixado com segurança para o registro de segmento para designar que o registro do segmento está indisponível no momento, mas quando você tenta usá-lo, uma interrupção é produzida. Em um programa típico escrito para um modo protegido, como regra, existem três segmentos: código, dados e pilha, informações sobre as quais são armazenadas nos três registros de segmentos listados abaixo. O registro CS armazenou um ponteiro para o descritor de código do programa no registro do DS armazenado um ponteiro para o descritor de segmento de dados do programa no registro SS registrador armazenado para o descritor de segmento de programa

Slide 15.

O seletor-deslocamento de conversão de pares para o endereço físico é realizado de acordo com o seguinte esquema: se a partição estiver bloqueada (usando um bit no registro global), o endereço linear será interpretado como um endereço físico e é enviado para ler ou escrever memória. Por outro lado, se a página Podachka estiver disponível, o endereço linear será interpretado como um endereço virtual e é exibido no endereço físico usando a tabela de páginas.

Slide 16.

No modo seguro, o hardware é suportado pelos modelos de memória: Flatmodel (modelo plano, sólido ou linear) - uma organização de memória na qual todos os segmentos são exibidos em uma única linha de endereços lineares. Para fazer isso, os descritores de todos os segmentos indicam o mesmo segmento de memória, o que corresponde a todo o espaço de endereçamento físico de 32 bits do computador. Para um modelo plano, pelo menos dois descritores devem ser criados, um para referência ao código e outro para referência aos dados.

Slide 17.

Os descritores são armazenados em uma tabela de sistema especial, que é chamado de tabela de descritores globais ou tabela GDT. Para um modelo plano, cada descritor possui um endereço base igual a 0. O valor do campo que determina o limite do segmento é multiplicado pelo processador para um número hexadecimal 1000. Os segmentos podem cobrir toda a gama de 4 gigabytes de endereços físicos, ou apenas os endereços exibidos na memória física. Se você definir a fronteira do segmento para 4 Gigabytes, o mecanismo de segmentação impede a geração de exceções para referências à memória vindo sobre a borda do segmento.

Slide 18.

Esse modelo possibilita a eliminação do mecanismo de segmentação da arquitetura do sistema, uma vez que todas as transações de memória se referem ao espaço de memória comum. No ponto de vista do programador, este modelo é mais simples de usar, já que armazenar o endereço de qualquer variável ou o comando é suficiente um inteiro de 32 bits.

Slide 19.

MultisegmenedModel (modelo multi-segmento) Existe uma tabela adequada de descritores de segmentos, que é chamado de tabela de descritor local ou LDT. Ao mesmo tempo, é possível criar seu próprio conjunto de segmentos para cada processo, que não se cruzam com os segmentos de outros processos. Como resultado, cada segmento está em um espaço isolado de endereço.

Slide 20.

A figura mostra que cada elemento da tabela de descritor local define vários segmentos de memória. Em cada descritor de segmento, sua extensão é indicada. Por exemplo, um segmento começando com o endereço 3000 tem um comprimento de 2000 bytes na representação hexadecimal, uma vez que o valor do campo do descritor que determina o limite do segmento é igual a 0002 e 0002x1000 \u003d 2000. Por analogia, o comprimento do segmento que começa com o endereço 8000 é igual a A000. Deve-se notar que o modelo plano é implementado como um caso especial de um modelo segmentado, quando o programa se refere ao segmento, que é atribuído a todo o espaço linear.

Slide 21.

Paginação (modelo de quadros) Este modelo é um formulário de gerenciamento de memória para simular um grande espaço de endereço não direto usando uma parte da memória do disco e um espaço de endereço fragmentado. Fornece acesso a estruturas de dados com um tamanho maior que o tamanho da quantidade disponível de memória, mantendo-os parcialmente na RAM e parcialmente no disco. De acordo com este modelo, o espaço de endereço linear é dividido em blocos mesmo tamanho (Geralmente 4 kb), que são chamados de páginas (página).

Slide 22.

A figura mostra um endereço linear dividido em três campos: diretório, página e offset. O campo de diretório é usado como um índice no diretório de página que determina o local do ponteiro para a página correta das páginas.

Slide 23.

O campo é então processado como um índice na tabela de páginas, a fim de encontrar o endereço físico do bloco de páginas. Para obter o endereço físico do byte ou palavra exigido, o campo de deslocamento mais recente é adicionado ao endereço do bloco de página. Como resultado, pode ser facilmente feita para que a quantidade total de RAM usada em todos os programas que funcionam no computador excedesse a quantidade real da quantidade de computador. É por isso que a organização da memória da memória é muitas vezes chamada de memória virtual (memória virtual). O desempenho do sistema de memória virtual fornece um programa especial que faz parte do sistema operacional, que é chamado de gerenciador de memória virtual.

Slide 24.

A organização da memória da memória, pois é impossível resolver o problema da falta de memória. O fato é que antes do início da execução, qualquer programa deve ser carregado na RAM, o tamanho do qual é sempre limitado (por exemplo, em virtude características construtivas Preços do módulo de computador ou memória). Os usuários de computador geralmente são baixados em memória de vários programas de uma só vez, a fim de poder alternar entre eles durante o trabalho (por exemplo, alternar de uma janela para outra). Por outro lado, as quantidades de memória de disco são muito maiores que a quantidade de RAM do computador, e também essa memória é muito mais barata. Portanto, atraindo a memória do disco, ao usar a organização da página da memória para o usuário, parece que ele tem um volume ilimitado RAM. Claro, é necessário pagar por tudo: a velocidade de acesso à memória do disco é várias ordens de magnitude menor do que para a RAM.

Slide 25.

Ao executar um programa, seções de sua RAM (ou páginas), que não são usadas atualmente, podem ser salvas sem dor no disco. Diz-se que parte da tarefa é eliminada (trocada) para o disco. Na memória operacional do computador, faz sentido salvar apenas essas páginas à qual o processador se refere ativamente, por exemplo, executa algum código de programa. Se o processador deve se referir à página de memória que atualmente deslocados no disco, ocorre erro no sistema (ou interrupção) devido à falta de página (pagefault). Processamento Este erro está envolvido no sistema operacional Virtual Memory Manager, que encontra uma página contendo no disco o código desejado ou dados, e carrega em um enredo livre de RAM.

Slide 26.

Com a memória virtual conecta-se de perto a proteção. Pentium suporta quatro níveis de proteção, onde o nível 0 é o mais privilegiado e o nível 3 é o menos privilegiado. A qualquer momento, o programa de trabalho está em um determinado nível, cada segmento no sistema também tem seu próprio nível.

Slide 27.

No nível 0, o kernel do sistema operacional, que está lidando com operações de E / S, gerenciamento de memória e outros problemas de prioridade. No nível 1 - manipulador de chamadas do sistema. Os programas de usuário deste nível podem acessar procedimentos para executar chamadas do sistema, mas apenas para uma lista específica e protegida de procedimentos. O nível 2 contém procedimentos de biblioteca, possivelmente compartilhados por vários programas de trabalho. Programas personalizados têm o direito de chamar esses procedimentos e ler seus dados, mas não podem alterá-los. E, finalmente, os programas de usuários operam no nível 3, que tem o menor grau de proteção.

Veja todos os slides

Software (software, software) é um conjunto de programas executados pelo sistema de computação. O software é parte integrante do sistema de computador. É uma continuação lógica de meios técnicos. O escopo da aplicação de um determinado computador é determinado pelo software criado para ele. Por si só, o computador não tem conhecimento em qualquer campo de aplicação. Todo esse conhecimento é focado em programas realizados em computadores. Software (software, software) é um conjunto de programas executados pelo sistema de computação. O software é parte integrante do sistema de computador. É uma continuação lógica de meios técnicos. O escopo da aplicação de um determinado computador é determinado pelo software criado para ele. Por si só, o computador não tem conhecimento em qualquer campo de aplicação. Todo esse conhecimento é focado em programas realizados em computadores.


Todos os programas que são executados no computador podem ser divididos em três tipos: programas de aplicativos que asseguram diretamente a execução dos usuários necessários do trabalho; Programas de programas de aplicativos Os programas são projetados para controlar a operação do sistema de computação, executar vários funções secundárias, por exemplo: programas do sistema gerenciando recursos do computador; Criando cópias de informações usadas; Verificando o desempenho de dispositivos de computador; Emissão de informações de referência sobre o computador e outros; Sistemas de software de ferramentas que facilitam o processo de criação de novos programas para o computador. Sistemas de software de ferramentas




O programa aplicado é qualquer programa específico que contribua para resolver qualquer tarefa nesta área problemática. Em contraste, o sistema operacional ou o software instrumental não contribui diretamente para a satisfação das necessidades finais do usuário. Programas de aplicação podem ser usados \u200b\u200bde forma autônoma, isto é, para resolver a tarefa sem a ajuda de outros programas, ou como parte de complexos ou pacotes de software.




Os editores de documentos são os tipos de programas de aplicativos mais utilizados. Eles permitem que você prepare documentos muito mais rápidos e mais convenientes do que usar uma máquina de escrever. Os editores de texto podem fornecer uma variedade de funções, nomeadamente: processadores tabulares. Processadores inteligentes são uma ferramenta conveniente para cálculos contábeis e estatísticos. Cada pacote tem centenas de funções matemáticas embutidas e algoritmos de dados estatísticos. Além disso, há ferramentas poderosas para conectar tabelas entre si, criando e editando bancos de dados eletrônicos. Sistemas design automatizado (CAD) ou CAD (design de design de computador) Projetado de software projetado para criar desenhos, design e / ou documentação tecnológica e / ou modelos 3D. Entre os sistemas de pequena e média classe de tamanho do mundo, o sistema AutoCAD da Autodesk é mais popular. Pacote doméstico com características semelhantes - bússola


Editores gráficos permitem que você crie e edite desenhos. Os editores mais simples são dadas as possibilidades de desenho de linhas, curvas, áreas de tela para colorir, criando inscrições por várias fontes, etc. A maioria dos editores permite que você processe imagens obtidas usando scanners. Representantes de editores gráficos - programas da Adobe. Photoshop, Corel Draw. Sistemas de gerenciamento de banco de dados (DBMS) permitem gerenciar matrizes de informações grandes - bancos de dados. Os sistemas de software desta espécie permitem que você processe a matriz de informações sobre o computador, forneça entrada, pesquisa, classificando a amostra de entradas, relatórios, etc. Representantes esta aula Programas - Microsoft Access, Clipper, Paradox, FoxPro. Sistemas integrados combinam a possibilidade de um sistema de gerenciamento de banco de dados, um processador de mesa, editor de textoSistemas. gráficos de negóciose às vezes outras possibilidades. Como regra, todos os componentes do sistema integrado têm uma interface semelhante, o que facilita a aprendizagem a trabalhar com eles. Representantes de sistemas integrados - pacote do Microsoft Office e sua analógico grátis Escritório aberto.


Os programas do sistema são executados em conjunto com o aplicativo e servem para gerenciar recursos do computador. processador central, memória, saída de entrada. Estes são programas comuns que são destinados a todos os usuários do computador. O software do sistema está sendo desenvolvido para que o computador possa executar efetivamente os programas de aplicativos.


O software do sistema pode ser dividido em: software Base Base Software O conjunto mínimo de ferramentas de software que asseguram a operação do computador. O software básico inclui: sistema operacional; Conchas de operação (texto e gráfico); sistema operacional de rede. Software de serviço e complexos de softwareQual expansão as capacidades do software básico e organiza uma quarta-feira mais conveniente dos utilitários de trabalho do usuário.


Sistema operacional é um complexo interconectado software de sistema, o objetivo de organizar a interação do usuário com o computador e a execução de todos os outros programas. O sistema operacional pode ser chamado de continuação de software do dispositivo de controle do computador. O sistema operacional se esconde do complexo de usuários detalhes desnecessários de interação com equipamentos, formando uma camada entre eles. Como resultado, as pessoas estão isentas de trabalho muito trabalhoso na organização de interação com equipamentos de informática. Além disso, fornece a oportunidade configuração individual Computador: O sistema operacional determina quais componentes o computador é montado no qual ele está instalado e se ajusta a funcionar com esses componentes. As conchas são programas criados para simplificar o trabalho com complexo sistemas de Software., como o dos. Eles convertem equipe desconfortável interface de usuário Em amigável interface gráfica ou interface do tipo de menu. As conchas fornecem ao usuário acesso conveniente a arquivos e extensos serviços de atendimento. Programas complexos de sistemas operacionais de rede, fornecendo processamento, transmissão e armazenamento de dados na rede. O Network OS fornece aos usuários vários tipos de serviços de rede (gerenciamento de arquivos, e-mail, processos de gerenciamento de rede, etc.), suporta o trabalho em sistemas de assinantes.


Utilitários (lat. Utilitas use) - Expandir e complementar as capacidades correspondentes do sistema operacional ou resolver tarefas importantes independentes. Descreva brevemente algumas variedades de utilitários: programas de controle, testes e programas de diagnósticos-Packers (arquitetores) Programas de programas antivírus de drivers para criar backups. Programas de informação para gerenciar a memória do programa de otimização e controle de qualidade; otimização e programa de controle de qualidade Espaço em disco; Programas de comunicação, etc.


Monitoramento, testes e diagnósticos, que são usados \u200b\u200bpara verificar o funcionamento correto dos dispositivos do computador e detectar falhas durante a operação; indicar a causa e local de mau funcionamento; Programas de driver que expandam os recursos do sistema operacional para gerenciar dispositivos de E / S, RAM, etc.; Usando drivers, é possível conectar-se a um computador de novos dispositivos ou uso não padrão disponível; Packer Software (Archivers), que permitem comprimir informações sobre os discos aplicando algoritmos de embalagem especiais, isto é. Crie cópias de arquivos menores, bem como combine cópias de vários arquivos para um arquivo de arquivo. A aplicação do programa de arquivamento é muito útil ao criar arquivamento de arquivos, como na maioria dos casos é muito mais conveniente para armazená-los, depois de pressionar os programas arquivados. Representantes desses programas -Winrar e Winzip.


Programas antivírusdestinado a impedir a infecção de vírus de computador e eliminar os efeitos da infecção por vírus; Representantes da família antivírus de programas - Kaspersky Antivirus, DrWeb, Norton Antivirus. Programas para criar cópias de backup de informações permitem copiar periodicamente informações importantes sobre o disco rígido do computador, para mídia adicional. Representantes de programas cópia de reserva - APBACKUP, Acronis True Image Optimization e Programas de Controle de Qualidade; Programas de comunicação destinam-se a organizar a troca de informações entre computadores. Esses programas permitem que você envie convenientemente arquivos de um computador para outro ao conectar o cabo de suas portas seriais. Outro tipo de tais programas fornece a capacidade de comunicar computadores por rede telefônica (Se houver um modem). Eles dão a oportunidade de enviar e receber mensagens de Telefax. Representantes de programas de comunicação - Venta fax, FTP bonito. Programas de gerenciamento de memória que fornecem uso mais flexível de RAM;


Instrumental programas Estes são programas que são usados \u200b\u200bdurante o desenvolvimento, ajuste ou desenvolvimento de outros programas aplicados ou sistemáticos. O software instrumental pode ajudar em todos os estágios do desenvolvimento de software. Na sua finalidade pretendida, eles estão próximos de sistemas de programação. Sistemas de programação.


O sistema de programação é um sistema para desenvolver novos programas em uma linguagem de programação específica. Os modernos sistemas de programação geralmente fornecem aos usuários poderosos e convenientes meios de desenvolvimento de programas. Eles incluem: compilador ou intérprete; compilador ou ambiente de desenvolvimento integrado de intérprete; meios de criar e editar textos de texto; Bibliotecas extensas software padrão e funções; Programas de depuração, isto é. programas para ajudar a encontrar e eliminar erros no programa; Bibliotecas gráficas poderosas; utilitários para trabalhar com bibliotecas Serviço de referência integrado; Outras características específicas.


Tradutor (Eng. Tradutor Tradutor) Este é um programa de tradutor. Converte um programa escrito em um dos idiomas. alto nível, Em um programa que consiste em comandos da máquina. Os tradutores são implementados na forma de compiladores ou intérpretes. Do ponto de vista do desempenho, o compilador e o intérprete diferem significativamente. Compilador (Port Compiler Compiler, Collector) Lê o programa inteiro inteiramente, torna sua tradução e cria uma versão completa do programa na máquina, que é executada. Intérprete (Eng. Interpretador Interpretador, Interpreter) Traduz e executa um programa de strings. Depois que o programa é compilado, nem o próprio programa de origem nem o compilador não são mais necessários. Ao mesmo tempo, o programa processado pelo intérprete deve transferir para linguagem de máquina Cada vez que você iniciar o programa. Programas compilados trabalham mais rápido, mas o interpretável é mais fácil de corrigir e mudar. Sistemas de programação populares - Turbo Básico, Básico Rápido, Turbo Pascal, Turbo C. Borland C ++, Borland Delphi e Dr.


Hoje, a maioria dos sistemas flui sem problemas para a web. World Wide Web atrasa mais e mais aplicativos. Bancos de dados adquirem interfaces da Web de usuários, em vez de aplicativos de desktop disponíveis anteriormente. Em última análise, vale a pena esperar que o usuário final precisa apenas de um navegador da Web para satisfazer todas as necessidades possíveis de software. DENTRO este caso O usuário não se importa com o sistema operacional é controlado computador localA principal coisa é a confiabilidade e desempenho do servidor. (Por exemplo, o pacote do Microsoft Office pode ser instalado em servidores remotos, não em sistemas de usuário final, mas o lançamento de aplicativos ocorrerá sem menos do que no PC local). Assim, todos os programas terão a oportunidade de execução local e lançamento remoto através da web.