BRPI0710288A2 - carregamento de um sistema operacional em estágios discretos - Google Patents

carregamento de um sistema operacional em estágios discretos Download PDF

Info

Publication number
BRPI0710288A2
BRPI0710288A2 BRPI0710288-7A BRPI0710288A BRPI0710288A2 BR PI0710288 A2 BRPI0710288 A2 BR PI0710288A2 BR PI0710288 A BRPI0710288 A BR PI0710288A BR PI0710288 A2 BRPI0710288 A2 BR PI0710288A2
Authority
BR
Brazil
Prior art keywords
image
operating system
primary load
network
primary
Prior art date
Application number
BRPI0710288-7A
Other languages
English (en)
Inventor
Patrick B Azzarello
Anil A Ingle
Richard A Pletcher
Saad Syed
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of BRPI0710288A2 publication Critical patent/BRPI0710288A2/pt

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4406Loading of operating system
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/22Microcontrol or microprogram arrangements
    • G06F9/24Loading of the microprogram

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

<B>CARREGAMENTO DE UM SISTEMA OPERACIONAL EM ESTáGIOS DISCRETOS<D> Configura-se um dispositivo computacional para instalação e carga de um sistema operacional em estágios. Primeiramente se obtém uma imagem de carga primária que inclui grande parte do sistema operacional para suporte básico em rede de trabalho. Uma vez que seja obtida a imagem de carga primária, tanto através de transferência ou a partir de armazenagem no dispositivo, a imagem de carga primária é carregada para dar início à rede de trabalho. Uma vez que a rede de trabalho esteja ativa, a atividade de carga para o dispositivo é suspensa e uma ou mais imagens secundárias no sistema operacional são transferidas pelo dispositivo. Essas imagens são encadeadas junto à imagem de carga primária, criando assim, um sistema operacional coeso/simples. Essas imagens secundárias no sistema operacional são carregadas de modo sucessivo em "estágios", com cada estágio sucessivo acumulando a capacidade funcional do estágio anterior.

Description

"CARREGAMENTO DE UM SISTEMA OPERACIONAL EM ESTÁGIOSDISCRETOS"
ANTECEDENTES
Armazenagem é uma fonte primária de recursos preciosa para sistemas embutidos.Muitos dispositivos embutidos não incluem unidades rígidas uma vez que estes apresentamcusto elevado, e normalmente, compreendem o primeiro principal componente a falhar. Areposição de unidades rígidos pode apresentar também custos elevados dado o custo de seconceber uma nova unidade, assim como, o custo de seu desmonte e a reconfiguração re-querida para o dispositivo. Para tanto, muitos dispositivos embutidos necessitam de carregamento através de um mecanismo de carga na rede de trabalho. Utiliza-se, habitualmente,o padrão Intel em Ambiente para Execução de Pré-Carga (PXE), embora apresentando umaplataforma de rede de trabalho e suporte de autenticação bastante limitados.
SUMÁRIO
Este Sumário é fornecido para introduzir uma seleção de conceitos em uma formasimplificada sendo descritos adiante na seção de Descrição Detalhada. Este Sumário nãopretende identificar as características essenciais áu fatores cruciais da matéria em questãoora reivindicada, nem pretende ser empregado como um auxílio na determinação do escopoda matéria em questão reivindicada.
Um dispositivo de computação é configurado para instalar e carregar um sistemaoperacional em estágios fazendo uso de imagens discretas do sistema operacional. Cadaimagem subseqüente do sistema operacional que é obtida acumula-se junto à imagem logoanterior e quando as imagens do sistema operacional são combinadas elas criam um siste-ma operacional completo. Uma imagem de carga primária é obtida, primeiramente, para odispositivo incluindo grande parte do sistema operacional para suporte das capacidadesbásicas das redes de trabalho. Uma vez que seja obtida a imagem de carga primária, tantoatravés de transferência ou a partir da armazenagem local no dispositivo, a imagem de car-ga primária é carregada para inicializar o cliente na rede de trabalho. Uma vez que o clientena rede de trabalho esteja ativo, a atividade de carga para o dispositivo é suspensa. Istoproporciona com uma oportunidade de autenticar-se o cliente, o servidor e possivelmente ousuário, e, então, uma ou mais imagens secundárias do sistema operacional são transferi-das pelo dispositivo utilizando-se uma plataforma de rede de trabalho mais rica provida pelaimagem de carga primária. Essas imagens secundárias do sistema operacional são encade-adas junto à imagem de carga primária, criando dessa maneira um sistema operacionalsimples e coeso. Essas imagens secundárias do sistema operacional são construídas medi-ante a capacidade de funcionamento do estágio anterior.
BREVE DESCRIÇÃO DOS DESENHOS
A Figura 1 ilustra um exemplar de arquitetura computacional que inclui um sistemaoperacional que é carregado em estágios discretos;
a Figura 2 mostra um exemplar de sistema de arquivo que é configurado para darsuporte ao carregamento de um sistema operacional em estágios discretos;
a Figura 3 mostra uma regulação em fase para o carregamento de um dispositivoem estágios discretos; e
a Figura 4 mostra um processo para carregamento de um sistema operacional emestágios discretos.
DESCRIÇÃO DETALHADA
Com referência agora aos desenhos, aonde os numerais presentes representamelementos idênticos, serão descritas várias modalidades. Em particular, a FIGURA 1 e adiscussão a seguir pretendem proporcionar uma descrição genérica sucinta de um ambientecomputacional adequado aonde possam ser implementadas as modalidades.
Em regra, os módulos dos programas incluem rotinas, programas, componentes,estruturas de dados, e outros tipos de estruturas que desempenham tarefas particulares ouimplementam tipos de dados abstratos particulares. Podem também ser utilizadas outrasconfigurações para o sistema computacional, incluindo dispositivos de uso manual, sistemasde multiprocessadores, equipamentos eletrônicos programáveis voltados ao consumidor oucom base em micro-processadores, mini-computadores, computadores de grande porte, eelementos do gênero. Ambientes computacionais distribuídos podem ser empregados tam-bém, aonde tarefas são executadas via dispositivos de processamento remoto, interligadosatravés de uma rede de trabalho de comunicações. Em um ambiente computacional distribu-ído, módulos de programas podem se apresentar localizados tanto nos dispositivos paraarmazenagem de memória remotos, como locais.
Com referência agora a FIGURA 1, uma arquitetura ilustrativa de computador paraum computador 100 utilizada nas várias modalidades será descrita, incluindo um sistemaoperacional que é carregado em estágios discretos. A arquitetura do computador mostradana FIGURA 1 pode ser configurada na forma de um dispositivo computacional móvel e/ou naforma de um dispositivo computacional convencional. Por exemplo, o dispositivo computa-cional 100 pode ser configurado como um telefone inteligente, um PDA, um computador demesa (desktop), um servidor, um estojo, um computador laptop, e elementos do gênero. Odispositivo computacional 100 pode ser configurado também na forma de um dispositivocomputacional embutido.
Conforme a ilustração, o computador 100 inclui uma unidade de processamentocentral 5 ("CPU"), uma memória de sistema 7, incluindo uma memória de acesso aleatório 9("RAM") e uma memória fixa 11 ("ROM"), e um sistema de barramento 12 que acopla a me-mória ao CPU 5. A memória do sistema 7 pode ser qualquer combinação de memória volátile não-volátil. Armazena-se no ROM 11, um sistema de entrada/saída básico contendo asrotinas básicas que auxiliam na transferência de informação entre os elementos no interiordo computador, tal como durante a etapa de inicialização. O computador 100 pode incluirum dispositivo de armazenagem em massa 14 para a armazenagem de um sistema opera-cional 16 que compreende uma imagem de carga primária 26 (uma vez obtida) e uma oumais imagens secundárias do sistema operacional 34.
O sistema operacional 16 é carregado em estágios. Na inicialização do dispositivo100, uma imagem de carga primária 26 pode ser restaurada da armazenagem no dispositivo100 ou pode ser transferida a partir de uma localização na rede de trabalho, tal como a partirdo servidor 34. Por exemplo, a imagem de carga primária 30 pode ser obtida a partir do ser-vidor 34 via utilização do padrão PXE para transferência da imagem de carga primária 30. Aimagem de carga primária inclui grande parte do sistema operacional 16 para suporte darede de trabalho básica. Uma vez que a imagem de carga primária seja obtida, ou atravésde transferência ou a partir da armazenagem no dispositivo, a imagem de carga primária 26é carregada no dispositivo 100 para iniciar o trabalho em rede para o dispositivo 100.
Uma vez que o cliente na rede de trabalho no dispositivo 100 esteja ativo, a ativida-de de carga para o dispositivo 100 é suspensa e são transferidas uma ou mais imagens se-cundárias 32 no sistema operacional pelo dispositivo 34. Cada imagem secundária no sis-tema operacional do sistema operacional 16 que é obtida acumula-se após a imagem logoanterior no sistema operacional ter sido recebida. Essas imagens secundárias 17 no sistemaoperacional são encadeadas junto à imagem de carga primária 26 para criarem um sistemaoperacional 16 simples e coeso. De acordo com uma modalidade, as imagens do sistemaoperacional (17 e 26) são armazenadas na forma de imagens separadas no dispositivo dearmazenagem em massa 14, mas surgem como pedidos no dispositivo 100 na forma de umsimples sistema de arquivos coeso (Veja a FIGURA 2 e a discussão correlata). O sistemaoperacional 16 pode ser configurado para continuar sucessivamente a carregar cada ima-gem no sistema operacional após esta ser encadeada junto à imagem anterior. De maneiraalternativa, pode-se encadear qualquer combinação de imagens no sistema operacional edaí dar prosseguimento a carga em fase. Cada sucessiva imagem no sistema operacionalconstrói a capacidade funcional da imagem anterior no sistema operacional. Enquanto ou-tros dispositivos podem carregar um sistema operacional em estágios, eles não fazem usodo mesmo sistema operacional ao longo de todo o processo. Em regra, esses sistemas de-sempenham a capacidade funcional crítica no BIOS ou em um sistema operacional secun-dário para inicializar a carga do dispositivo e então reporem aquela capacidade funcionalcom um sistema operacional de substituição.
O dispositivo de armazenagem em massa 14 encontra-se conectado ao CPU 5 a-través de um controlador de armazenagem em massa (não apresentado) conectado junto aobarramento 12. O dispositivo de armazenagem em massa 14 e sua mídia fixa associadaproporcionam uma armazenagem não-volátil para o computador 100. Embora a descriçãoda mídia fixa aqui contida refira-se a um dispositivo de armazenagem em massa, tal comoum disco rígido, uma unidade DVD ou uma unidade CD-ROM, a mídia fixa apresenta-sedisponível em qualquer mídia que possa ser acessada pelo computador 100.
Como forma de exemplo, e não de limitação, a mídia fixa pode compreender de mí-dia de armazenagem em computador e mídia de comunicação. A mídia de armazenagemem computador inclui mídia volátil e não-volátil, removível e não-removível implementadasem qualquer método ou tecnologia para armazenagem da informação, tal como, instruçõesfixas, estruturas de dados, módulos de programas ou outros dados. A mídia de armazena-gem em computador inclui estruturas de dados, módulos de programa ou outros dados. Amídia de armazenagem em computador inclui, mas não está limitada ao, RAM, ROM,EPROM, EEPROM, memória instantânea ou outras formas de tecnologias de memória deestado sólido, CD-ROM, discos digitais versáteis ("DVD"), ou outros tipos de armazenagensóticas, fitas cassetes, fitas magnéticas, armazenagem de discos magnéticos ou outros dis-positivos de armazenagem magnética, ou qualquer outra mídia que possa ser utilizada paraarmazenar a informação desejada e que possa ser acessada pelo computador 100.
De acordo com várias modalidades, o computador 100 pode operar em um ambien-te em rede de trabalho empregando conexões lógicas para computadores remotos atravésde uma rede de trabalho 18, tal como a Internet. O computador 100 pode conectar a rede detrabalho 18 através de uma unidade de interface em rede de trabalho 20 conectada ao bar-ramento 12. A unidade de interface em rede de trabalho 20 pode também ser utilizada paraconectar-se a outros tipos de redes e sistemas computacionais remotos. A conexão podeser uma conexão por fios e/ou sem fios.
Conforme resumidamente mencionado anteriormente, um número de módulos deprogramas e arquivos de dados pode ser armazenado na memória do computador 100, in-cluindo um sistema operacional 16 adequado para o controle da operação de um dispositivocomputacional. O dispositivo computacional 100 pode representar um sistema embutido queinclui um sistema operacional embutido bem como outros tipos de pedidos, arquivos e da-dos embutidos.
De acordo com uma modalidade, toda ou parte da memória pode compreender damemória FLASH, ou algum outro tipo de memória adequada para sistemas embutidos. Odispositivo de armazenagem em massa 14 e o RAM 9 podem armazenar também um oumais módulos de programas.
A FIGURA 2 apresenta um sistema de arquivos exemplar que é configurado parasuporte do carregamento de um sistema operacional em estágios discretos. Conforme ailustração, o sistema de arquivos 200 inclui o pedido 202, as solicitações no sistema de ar-quivos 204, o sistema de arquivos virtual 230, que compreende o driver de carga 234 e osistema de arquivos associado 232 que por sua vez, inclui a imagem primária 236 e as ima-gens secundárias 238.
Quando um pedido 202 solicita que dados sejam lidos ou escritos a partir de um vo-lume associado através de uma solicitação no sistema de arquivos 204, a solicitação é pas-sada para o sistema de arquivos virtual 230 implementado pela unidade de carga 234.
A unidade de carga 234 permite que as imagens no sistema operacional (imagemprimária 236 e imagens secundárias 238) sejam vistas na forma de um sistema de arquivoscoeso por qualquer pedido, tal como o pedido 202. Cada imagem no sistema operacional(imagem primária 26 e imagens secundárias 238) que é armazenada independentemente naforma de arquivos em separado pode ser carregada como um excesso e aparecer junto aosistema na forma de um simples conjunto de arquivos dentro do sistema de arquivos virtual230. As imagens no sistema operacional podem ser armazenadas no sistema de arquivos232 associado e/ou no RAM em cuja situação a unidade de carga 234 acessa os sistemasoperacionais diretamente da memória.
De acordo com uma modalidade, quando carregando uma imagem do sistema ope-racional completo, a unidade de carga 234 carrega cada uma das imagens do sistema ope-racional que se encontra presente no interior do RAM e/ou no sistema de arquivos associa-do e encadeia as imagens do sistema operacional. O encadeamento da imagem de cargaprimária 236 com as imagens secundárias no sistema operacional 238 possibilita que o sis-tema operacional seja carregado a partir de arquivos múltiplos. De acordo com uma modali-dade, a unidade de carregador 234 examina a informação de configuração para identificar aimagem operacional apropriada para inicializar a partir daí o carregamento. Caso a informa-ção de configuração não esteja disponível, ou não possa ser encontrada, a unidade de car-ga 234 busca por um arquivo de carga no nível básico do sistema de arquivos 232 associa-do. Conforme discutido acima, a imagem primária 236 é configurada para proporcionar umconjunto mínimo de rede de trabalho com capacidade funcional, de modo que aquelas ima-gens secundárias 238 possam ser obtidas utilizando-se protocolos em rede de trabalho pa-drões.
A FIGURA 3 apresenta uma regulação em fase para carregamento de um díspositi-vo em estágios discretos. Conforme ilustrado, a regulação é dividida em uma fasePOST/DHCP 310, uma fase PXE 320, uma fase de transferência 330 da imagem de cargaprimária, uma fase de transferência 340 da imagem secundária, e uma fase de carga final350. Cada fase do processo é marcada por um evento específico ao longo da execução comuma descrição básica das tarefas e eventos identificados no interior de cada fase.
De acordo com uma modalidade, após o acionamento do dispositivo, executa-seum Auto Teste (POST). De acordo com uma modalidade, quando o POST é concluído, ocartão de interface da rede de trabalho (NIC) do dispositivo envia uma mensagem de des-coberta DHCP para obtenção de um endereço IP para o dispositivo. A solicitação DHCPinclui informação de solicitação de informação de carga PXE1 bem como solicitação de loca-lização de um servidor PXE.
Durante a Fase PXE 320, o dispositivo solicita e recebe a informação de carga PXEe transfere o auto carregamento da rede de trabalho e carregador do sistema operacional,tal como o Carregador OS. Podem ser obtidos também outros dados e informações de con-figuração de carga. Por exemplo, pode-se obter a localização da imagem de carga primária,seja para transferência da imagem de carga primária a partir de um servidor ou para obter amesma a partir de um dispositivo de armazenagem em massa local. Conforme discutidoacima, a imagem de carga primária pode ser armazenada no dispositivo. Quando a imagemde carga primária é armazenada no dispositivo, a fase PXE 320 e a fase de transferência330 da imagem de carga primária podem ser evitadas. Quando o dispositivo não se encon-tra preparado para incluir a imagem de carga primária, o dispositivo envia a solicitação PXEjunto ao servidor.
De acordo com uma modalidade, o TFTP é utilizado para transferência do progra-ma auto carregador PXE (startrom), o carregador do sistema operacional (Carregador OS),dados de configuração de carga e outros arquivos conforme designado na resposta PXE.Uma vez que esses componentes sejam transferidos, o processo move-se para a fase detransferência 330 da imagem de carga primária aonde o dispositivo carrega o CarregadorOS, que de acordo com uma modalidade: cria um disco RAM e transfere uma imagem decarga primária utilizado o TFTP, e coloca aquela imagem no disco RAM.
O Carregador OS dá início ao processo de carga e utiliza um protocolo unidifusão(TFTP) para transferência da imagem de carga primária. Uma vez feito o transferência, es-ses componentes básicos do sistema operacional incluindo um núcleo, um cliente em redede trabalho, unidades, etc. são carregados pelo dispositivo.
A imagem de carga primária proporciona com uma maior capacidade funcional an-tes do sistema operacional completo ser carregado. De acordo com uma modalidade, oscomponentes da imagem de carga primária incluem: gerenciamento do disco RAM; clienteMultidifusão; Pedido de Identificação de Dispositivo: e Condição do pedido. Durante a fasede transferência 330 da imagem de carga primária, a definição da imagem remanescente nosistema operacional é transferida, o disco RAM é redimensionado para aceitar as imagenssecundárias, e quaisquer dos pacotes de condição/identificação são transferidos (utilizando-se um protocolo unidifusão para finalidades de melhor eficiência).
De acordo com uma modalidade, o cliente original multidifusão é atendido, e umasolicitação é enviada junto ao servidor multidifusão. Caso o servidor multidifusão não esteja"transmitindo em rede", ele irá iniciar a transmissão das imagens secundárias apropriadas.Caso ele já esteja transmitindo as imagens secundárias no sistema operacional, ele organi-za a imagem solicitada para este cliente. 0 dispositivo inicia então a "escuta" dessa trans-missão multidifusão, aceitando o dado que seja especificado na definição da imagem, e re-organiza ou processa a imagem secundária no disco RAM. Quando a re-organização é con-cluída, são aplicadas a identificação do dispositivo e a informação de condição, e o processo de carga para o dispositivo é encerrado. Alternativamente, as imagens no sistema operacio-nal podem ser obtidas utilizando-se o protocolo unidifusão. As imagens secundárias no sis-tema operacional são transferidas para acentuar-se a capacidade funcional do sistema ope-racional através da movimentação de um sistema operacional em rede de trabalho genérica,de pequeno porte para um sistema operacional plenamente configurado, tal como um siste- ma operacional MICROSOFT WINDOWS ® da Corporação MICROSOFT de Redmond, Wa-shington.
Na Fase de Carga Final 350, o processo de carga prossegue empregando a basedo mesmo sistema operacional que foi utilizada na etapa de auto carregamento sem neces-sidade de uma nova carga do sistema.
Com referência agora a FIGURA 4, descrever-se-á um processo ilustrativo paracarregamento de um sistema operacional em estágios discretos. Quando se observando adiscussão das rotinas aqui introduzidas, deve-se notar que são implementadas as opera-ções lógicas de várias modalidades (1) na forma de uma seqüência dos atos implementadospelo computador ou módulos do programa funcionando em um sistema computacional e/ou (2) na forma de circuitos lógicos de máquina ou módulos de circuito interconectados no inte-rior do sistema computacional. A implementação é uma questão de escolha dependendodos requisitos de desempenho do sistema computacional. Resultando que, as operaçõeslógicas ilustradas e a execução das modalidades aqui descritas referem-se à variedade deoperações, dispositivos estruturais, atos ou módulos. Essas operações, dispositivos estrutu- rais, atos e módulos podem ser implementados no software, no firmware, na lógica digitalpara finalidades especiais, e qualquer combinação dos mesmos.
A FIGURA 4 apresenta um processo 400 para carregamento de um sistema opera-cional em estágios discretos. Após uma operação de partida, o processo move-se para aoperação 405 aonde a imagem de carga primária é obtida. O bloco de decisão 410 determi- na se a imagem de carga primária é armazenada no disco ou se a imagem de carga primá-ria é armazenada em uma localização na rede de trabalho.
Quando a imagem de carga primária é armazenada em um disco, ou no interior deoutra localização de memória do dispositivo, o processo move-se para a operação 420 emque a imagem de carga primária é obtida a partir do dispositivo.
Quando a imagem de carga primária é armazenada em uma localização na rede detrabalho, o processo move-se para a operação 415 em que a imagem de carga primária éobtida a partir da localização na rede de trabalho. Conforme discutido acima, a imagem decarga primária inclui grande parte das capacidades da rede de trabalho para inicializar umcliente na rede de trabalho no dispositivo. Uma vez que a imagem de carga primária sejaobtida, o processo de carga começa na operação 425.
Durante o carregamento inicial do dispositivo, o cliente em rede de trabalho é car-regado na operação 430. Uma vez que o cliente em rede de trabalho seja carregado, o pro-cesso de carga para o dispositivo é interrompido na operação 435. O processo pode se mo-ver para a operação de autenticação 438 que proporciona uma oportunidade de autenticarum ou mais dos itens: o cliente, um servidor e o usuário. A falha em se autenticar uma dascondições acima pode levar a que o processo de carga seja abortado. Quando o dispositivoé autenticado, o processo de carga prossegue para a operação 400 de modo que sejamobtidas uma ou mais imagens secundárias no sistema operacional. As imagens secundáriasproporcionam uma maior capacidade funcional junto ao sistema operacional. O cliente emrede de trabalho pode utilizar protocolos seguros para o transferência das imagens secundá-rias, bem como proporcionar suporte multidifusão.
Na transição para a operação 445, a imagem secundária no sistema operacionalrecém obtida é encadeada junto à imagem anterior. No caso em que se obtenha a primeiraimagem secundária no sistema operacional, ela é encadeada junto à imagem de carga pri-mária. O encadeamento das imagens cria uma imagem lógica de um simples sistema ope-racional conforme discutido anteriormente com respeito a FIGURA 2.
Dirigindo-se ao bloco de decisão 450, é feita uma determinação se ocorre de seremobtidas ainda quaisquer imagens secundárias no sistema operacional. O sistema operacio-nal pode compreender de um número qualquer de imagens secundárias no sistema opera-cional. Por exemplo, um sistema operacional completo pode incluir duas imagens secundá-rias no sistema operacional enquanto um outro sistema operacional completo pode incluirtrês ou mais imagens secundárias no sistema operacional.
Quando não ocorrem mais imagens secundárias no sistema operacional para se-rem carregadas e encadeadas, o processo flui para continuar na operação 455 aonde o pro-cesso de carga é prosseguido para incluir a capacidade funcional das imagens recém enca-deadas no sistema operacional. Embora o processo 455 de continuação seja ilustrado apósa obtenção de todas as imagens secundárias no sistema operacional, o processo de cargapode prosseguir alternativamente após ser obtida cada imagem secundária. O processomove-se então para uma operação final e retorna para o processamento de outras ações.
O relatório descritivo, exemplos e dados proporcionam uma descrição completa dafabricação e utilização da composição da invenção. Uma vez que muitas modalidades dainvenção podem ser concebidas sem se afastar do espírito e escopo da invenção, a inven-ção baseia-se nas reivindicações apensas.

Claims (20)

1. Método implementado por computador para carregamento de um sistema opera-cional em estágios discretos em um dispositivo, CARACTERIZADO pelo fato de compreen-der:obtenção de uma imagem de carga primária 405;carregamento do dispositivo utilizando a imagem de carga primária 425;obtenção de uma imagem secundária no sistema operacional 440; eencadeamento da imagem secundária no sistema operacional junto a imagem decarga primária 445; em que o sistema operacional compreende da imagem de carga primá-ria e imagem secundária.
2. Método, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que aobtenção da imagem de carga primária compreender a obtenção da imagem de carga pri-mária tanto a partir de uma armazenagem no dispositivo ou a partir de uma localização narede de trabalho.
3. Método, de acordo com a reivindicação 1, CARACTERIZADO pelo fato da ob-tenção da imagem de carga secundária compreender o carregamento de um cliente em redede trabalho e utilização do cliente em rede de trabalho para obtenção da imagem de cargasecundária a partir de uma localização na rede de trabalho.
4. Método, de acordo com a reivindicação 2, CARACTERIZADO pelo fato da ob-tenção da imagem de carga primária a partir da localização na rede de trabalho compreen-der a utilização do padrão Intel em Ambiente para Execução de Pré-Carga (PXE).
5. Método, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de com-preender ainda interrupção do carregamento do dispositivo, quando o cliente na rede detrabalho for carregado, e, execução de uma operação de autenticação.
6. Método, de acordo com a reivindicação 5, CARACTERIZADO pelo fato de com-preender ainda dar continuidade ao carregamento quando a imagem secundária do sistemaoperacional é encadeada junto à imagem de carga primária.
7. Método, de acordo com a reivindicação 6, CARACTERIZADA pelo fato de que aimagem de carga primária e a imagem secundária no sistema operacional são mantidas naforma de arquivos separados no dispositivo em um sistema de arquivos associado.
8. Método, de acordo com a reivindicação 7, CARACTERIZADO pelo fato de que autilização do cliente em rede de trabalho para a obtenção da imagem secundária no sistemaoperacional compreende o emprego de um protocolo multidifusão.
9. Aparelhagem que inclui um sistema operacional que é carregado em estágiosdiscretos, CARACTERIZADA pelo fato de compreender:um processador 5 e uma mídia fixa 14;uma unidade de interface na rede de trabalho 20; eum ambiente operacional armazenado na mídia fixa e executando no processador,e que é configurado para obtenção de uma imagem de carga primária 26 que inclui um cli-ente em rede de trabalho que é configurado para interfacear junto à unidade de interface narede de trabalho; e em que o cliente na rede de trabalho é configurado para transferir umaimagem secundária no sistema operacional 32; em que a imagem de carga primária e a i-magem secundária no sistema operacional são encadeadas para constituírem o sistemaoperacional 16.
10. Aparelhagem, de acordo com a reivindicação 9, CARACTERIZADA pelo fato doambiente operacional ser configurado para carregar a imagem de carga primária a partir damídia fixa e carregar o dispositivo utilizando a imagem de carga primária.
11. Aparelhagem, de acordo com a reivindicação 9, CARACTERIZADA pelo fato doambiente operacional ser configurado para obtenção da imagem de carga primária a partirde uma localização na rede de trabalho utilizando a unidade de interface na rede de traba-lho.
12. Aparelhagem, de acordo com a reivindicação 11, CARACTERIZADA pelo fatode que a obtenção da imagem de carga primária compreende a utilização de um padrãoIntel em Ambiente de Execução para Pré-Carga (PXE) com a unidade de interface em redede trabalho.
13. Aparelhagem, de acordo com a reivindicação 10, CARACTERIZADA pelo fatode compreender ainda executar uma pausa no carregamento do dispositivo após o clientena rede de trabalho ser carregado e antes do sistema operacional secundário ser obtido.
14. Aparelhagem, de acordo com a reivindicação 13, CARACTERIZADA pelo fatode compreender ainda encadeamento da imagem secundária no sistema operacional junto àimagem de carga primária.
15. Aparelhagem, de acordo com a reivindicação 14, CARACTERIZADA pelo fatode compreender ainda uma unidade de carga que é configurado para interagir com a ima-gem de carga primária e a imagem secundária no sistema operacional.
16. Aparelhagem, de acordo com a reivindicação 15, CARACTERIZADA pelo fatode que a obtenção da imagem secundária no sistema operacional a partir da rede de traba-lho compreender a utilização de um protocolo multidifusão.
17. Mídia fixa apresentando instruções executáveis por computador para carrega-mento de um sistema operacional para um dispositivo em estágios discretos, as instruçõesCARACTERIZADAS pelo fato de compreenderem:obtenção de uma imagem de carga primária 405;carregamento do dispositivo para carregar um cliente na rede de trabalho 425;inicialização do cliente na rede de trabalho 430;interrupção no carregamento do dispositivo 435;fazer o transferência de uma imagem secundária no sistema operacional 440; e oencadeamento da imagem de carga primária com a imagem secundária para for-mação do sistema operacional 445.
18. Mídia fixa, de acordo com a reivindicação 17, CARACTERIZADA pelo fato de compreender ainda a obtenção da imagem de carga primária a partir de: uma armazenagemno dispositivo e numa localização na rede de trabalho.
19. Mídia fixa, de acordo com a reivindicação 18, CARACTERIZADA pelo fato daimagem de carga primária e a imagem secundária no sistema operacional serem mantidasna forma de arquivos separados no dispositivo, porém aparecendo como um pedido na for- ma de um sistema de arquivos simples.
20. Mídia fixa, de acordo com a reivindicação 19, CARACTERIZADA pelo fato daobtenção da imagem de carga primária fazer uso de um protocolo unidifusão e a obtençãoda imagem de carga secundária fazer uso de um protocolo multidifusão.
BRPI0710288-7A 2006-05-05 2007-04-17 carregamento de um sistema operacional em estágios discretos BRPI0710288A2 (pt)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/418,761 US7673131B2 (en) 2006-05-05 2006-05-05 Booting an operating system in discrete stages
US11/418.761 2006-05-05
PCT/US2007/009330 WO2007130267A1 (en) 2006-05-05 2007-04-17 Booting an operating system in discrete stages

Publications (1)

Publication Number Publication Date
BRPI0710288A2 true BRPI0710288A2 (pt) 2011-08-09

Family

ID=38662486

Family Applications (1)

Application Number Title Priority Date Filing Date
BRPI0710288-7A BRPI0710288A2 (pt) 2006-05-05 2007-04-17 carregamento de um sistema operacional em estágios discretos

Country Status (9)

Country Link
US (1) US7673131B2 (pt)
EP (1) EP2021940B1 (pt)
JP (1) JP5307706B2 (pt)
KR (1) KR101365904B1 (pt)
CN (1) CN101438266B (pt)
BR (1) BRPI0710288A2 (pt)
ES (1) ES2699712T3 (pt)
RU (1) RU2439678C2 (pt)
WO (1) WO2007130267A1 (pt)

Families Citing this family (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7624260B2 (en) * 2006-05-04 2009-11-24 Qnx Software Systems Gmbh & Co. Kg System executing a fast boot wake-up
US20070266231A1 (en) * 2006-05-15 2007-11-15 Huey-Tyug Chua Portable Electronic Device and Method for Loading Resource Data of the Portable Electronic Device
JP4366698B2 (ja) * 2006-07-27 2009-11-18 日本電気株式会社 計算機、計算機システム、及びディスクイメージ配布方法
US8312449B2 (en) * 2006-10-31 2012-11-13 International Business Machines Corporation Viral installation of operating systems in a network
US7941599B2 (en) * 2007-03-23 2011-05-10 Kace Networks, Inc. IT automation appliance imaging system and method
US8065510B2 (en) * 2007-07-30 2011-11-22 Hewlet-Packard Development Company, L.P. System and methods of retrieving firmware between network locations
US9003173B2 (en) * 2007-09-28 2015-04-07 Microsoft Technology Licensing, Llc Multi-OS (operating system) boot via mobile device
US8220041B2 (en) 2007-12-13 2012-07-10 Trend Micro Incorporated Method and system for protecting a computer system during boot operation
JP4384243B1 (ja) * 2008-06-30 2009-12-16 株式会社東芝 情報処理装置および起動方法
US8041793B2 (en) * 2008-09-24 2011-10-18 Dell Products L.P. Boot image discovery and delivery system
WO2010045262A1 (en) 2008-10-14 2010-04-22 Wanova Technologies, Ltd. Storage-network de-duplication
GB0818918D0 (en) * 2008-10-15 2008-11-19 Icera Inc Boot algorithm
CN101827163B (zh) * 2009-03-04 2013-07-03 深圳富泰宏精密工业有限公司 手机资源数据动态加载系统及方法
US8112505B1 (en) 2009-10-20 2012-02-07 Wanova Technologies, Ltd. On-demand block-level file system streaming to remote desktops
US10394570B2 (en) 2010-02-26 2019-08-27 Hp Printing Korea Co., Ltd. Method of generating boot image for fast booting and image forming apparatus for performing the method, and method of performing fast booting and image forming apparatus for performing the method
KR101636870B1 (ko) * 2010-02-26 2016-07-06 삼성전자주식회사 최소 부트 이미지의 생성 방법 및 장치
US8452952B2 (en) * 2010-10-20 2013-05-28 Wyse Technology Inc. Methods and apparatus for building system images and split booting
GB2503384A (en) * 2011-04-01 2013-12-25 Hewlett Packard Development Co Booting a computing device to have a predefined functionality
US9063756B2 (en) 2011-12-29 2015-06-23 Vmware, Inc. Device dependent rules for synchronizing desktop images and managing hardware dependencies
CA2773095C (en) * 2012-03-27 2014-12-02 Yin Sheng Zhang Computer with flexible operating system
TWI592808B (zh) * 2012-08-17 2017-07-21 High-speed automated cluster system deployment using virtual disks
KR101959359B1 (ko) 2012-11-06 2019-03-18 에이치피프린팅코리아 유한회사 빠른 부팅을 위한 부트 이미지를 업데이트하는 방법 및 이를 수행하는 화상형성장치
KR101990868B1 (ko) * 2013-02-05 2019-06-19 주식회사 알티캐스트 방송 서비스 보안 모듈 다운로드 제어 방법 및 장치
US10656800B2 (en) 2013-03-29 2020-05-19 Microsoft Technology Licensing, Llc Visual configuration and activation
US10452222B2 (en) 2013-05-29 2019-10-22 Microsoft Technology Licensing, Llc Coordination of system readiness tasks
WO2014201350A1 (en) * 2013-06-14 2014-12-18 Huawei Technologies Co., Ltd. Bootstrapping from a remote disk image via a network
US9813485B2 (en) * 2013-06-14 2017-11-07 1E Limited Communication of virtual machine data
US9141373B2 (en) * 2013-07-31 2015-09-22 Arista Networks, Inc. System and method for accelerated software upgrades
US9189345B1 (en) * 2013-09-25 2015-11-17 Emc Corporation Method to perform instant restore of physical machines
KR102116096B1 (ko) * 2013-12-20 2020-05-27 한화테크윈 주식회사 다중시스템 및 이의 부팅 방법
FR3019336B1 (fr) * 2014-03-25 2016-03-25 Bull Sas Procede et dispositif de controle du changement de systeme d'exploitation dans des nœuds de service d'un calculateur haute performance
US9921819B2 (en) 2014-12-29 2018-03-20 Airwatch Llc Persistent mobile device enrollment
US10102008B2 (en) * 2015-09-02 2018-10-16 Dell Products L.P. Managed boot process system
CN108139916B (zh) * 2015-10-06 2021-04-30 赛灵思公司 可编程逻辑设备的多阶段引导映像加载和配置
US9864605B2 (en) 2015-11-03 2018-01-09 Xilinx, Inc. Multistage boot image loading by configuration of a bus interface
CN110192191B (zh) * 2017-03-21 2023-06-20 惠普发展公司,有限责任合伙企业 操作系统取回
US10445106B2 (en) 2017-03-22 2019-10-15 Vmware, Inc. Persistent enrollment of a computing device using a BIOS
US10620965B2 (en) 2017-03-22 2020-04-14 Vmware, Inc. Internet recovery of a windows configuration
US10635819B2 (en) * 2017-03-22 2020-04-28 Vmware, Inc. Persistent enrollment of a computing device based on a temporary user
US10409619B2 (en) 2017-03-22 2019-09-10 Vmware, Inc. Persistent enrollment of a computing device using vendor autodsicovery
US10740109B2 (en) * 2017-03-22 2020-08-11 Vmware, Inc. Configuring a computing device using managed operating system images
US10838739B2 (en) 2018-04-19 2020-11-17 Circle Media Labs Inc. Network-connected computing devices and methods for executing operating programs in RAM memory
US10838736B2 (en) * 2018-07-26 2020-11-17 Vmware, Inc. Bare metal device management
US10841160B2 (en) 2018-11-08 2020-11-17 Arista Networks, Inc. System and method for processing messages during a reboot of a network device
US11765024B2 (en) * 2020-04-24 2023-09-19 Hewlett Packard Enterprise Development Lp Automatic provisioning of a computing device with operating system and network processing functions
US20250245018A1 (en) * 2024-01-31 2025-07-31 Dell Products L.P. Multi-Processing Unit Type Adaptive Memory Diagnostic Acceleration
US20250252185A1 (en) * 2024-02-01 2025-08-07 Dell Products L.P. Processor Environment Context Aware Information Handling System Operating Mode Management
US20260030031A1 (en) * 2024-07-25 2026-01-29 Dell Products L.P. Chip Set Central Processing Unit Cross Reference Code Aligned Basic Input/Output System for Seamless Boot

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5367688A (en) * 1987-09-04 1994-11-22 Digital Equipment Corporation Boot system for distributed digital data processing system
US6678712B1 (en) * 1996-01-19 2004-01-13 International Business Machines Corporation Method and system for executing a program under one of a plurality of mutually exclusive operating environments
US6128734A (en) * 1997-01-17 2000-10-03 Advanced Micro Devices, Inc. Installing operating systems changes on a computer system
GB2334354B (en) * 1998-02-13 2003-04-16 Ibm Booting a computer system from a network
US6421777B1 (en) * 1999-04-26 2002-07-16 International Business Machines Corporation Method and apparatus for managing boot images in a distributed data processing system
RU2258252C2 (ru) * 2000-07-25 2005-08-10 Макровижн Корпорейшн Система и способ проверки подлинности динамически подключаемых исполняемых образов
US6687820B2 (en) * 2000-12-07 2004-02-03 International Business Machines Corporation System includes a selection manager for remotely managing the selection of an operating system for a target computer
US6810478B1 (en) * 2000-12-12 2004-10-26 International Business Machines Corporation System for remote booting of muntliple operating systems using chained bootstrap mechanism in a network
US6961941B1 (en) * 2001-06-08 2005-11-01 Vmware, Inc. Computer configuration for resource management in systems including a virtual machine
US6941518B2 (en) * 2001-06-29 2005-09-06 International Business Machines Corporation Method and system for booting of a target device in a network environment based on a provided administrator topology GUI
EP1274009A3 (en) * 2001-07-03 2003-12-03 Hewlett-Packard Company System and method to enable a legacy BIOS system to boot from a disk that includes EFI GPT partitions
JP2003216431A (ja) * 2002-01-18 2003-07-31 Cec:Kk Icカードのオペレーティングシステム更新システムおよび当該システムに使用するicカード
US7299354B2 (en) * 2003-09-30 2007-11-20 Intel Corporation Method to authenticate clients and hosts to provide secure network boot
US8230095B2 (en) * 2004-05-07 2012-07-24 Wyse Technology, Inc. System and method for integrated on-demand delivery of operating system and applications
JP2006053615A (ja) * 2004-08-09 2006-02-23 Ricoh Co Ltd プリンタシステム、及びプリンタ装置

Also Published As

Publication number Publication date
WO2007130267A1 (en) 2007-11-15
JP2009536399A (ja) 2009-10-08
KR101365904B1 (ko) 2014-02-21
RU2008143215A (ru) 2010-05-10
EP2021940A1 (en) 2009-02-11
US7673131B2 (en) 2010-03-02
CN101438266B (zh) 2012-10-10
JP5307706B2 (ja) 2013-10-02
EP2021940B1 (en) 2018-09-05
EP2021940A4 (en) 2010-09-01
KR20090007575A (ko) 2009-01-19
RU2439678C2 (ru) 2012-01-10
ES2699712T3 (es) 2019-02-12
CN101438266A (zh) 2009-05-20
US20070260868A1 (en) 2007-11-08

Similar Documents

Publication Publication Date Title
BRPI0710288A2 (pt) carregamento de um sistema operacional em estágios discretos
CN100580628C (zh) 操作系统友好引导加载器
US9182998B2 (en) Remote bios update in system having multiple computers
US20150106822A1 (en) Method and system for supporting resource isolation in multi-core architecture
JP6868087B2 (ja) 管理コントローラへの通信チャネルの方法及びシステム
TWI514263B (zh) 用於多核心處理單元的啟動載入處理器指派的技術
CN104360952B (zh) 一种软件测试系统及方法
CN102385523A (zh) 一种云操作系统的驱动安装和管理方法
CN113760543A (zh) 资源管理方法、装置、电子设备及计算机可读存储介质
US9684475B2 (en) Multi-mode hybrid storage drive
CN116521209A (zh) 操作系统的升级方法及装置、存储介质及电子设备
CN117687703B (zh) 服务器的启动方法、装置、系统、存储介质和电子设备
US10838737B1 (en) Restoration of memory content to restore machine state
TWI733157B (zh) 一種加快嵌入式系統啟動速度的方法及其嵌入式系統
TWI662419B (zh) 具有儲存實體資源的本地磁碟的網路系統
CN118626123A (zh) 一种基板管理控制器固件升级方法和装置
US11921582B2 (en) Out of band method to change boot firmware configuration
TWI716969B (zh) 經由資料塊段之復原影像下載技術
US20260017063A1 (en) Lean Network Communications Stack with Recovery Protocol for an NVMe Boot Partition
CN110928582B (zh) 信息处理设备和配置信息处理设备的目标装置的方法
CN119766649A (zh) 云业务的操作系统升级方法、装置、电子设备及程序产品
CN117908969A (zh) 基于eFuse的SoC系统的启动方法、装置、系统、SoC芯片及电子设备
CN115712444A (zh) 内核升级方法、装置以及计算设备

Legal Events

Date Code Title Description
B08F Application dismissed because of non-payment of annual fees [chapter 8.6 patent gazette]

Free format text: REFERENTE A 9A ANUIDADE.

B08K Patent lapsed as no evidence of payment of the annual fee has been furnished to inpi [chapter 8.11 patent gazette]

Free format text: EM VIRTUDE DO ARQUIVAMENTO PUBLICADO NA RPI 2384 DE 13-09-2016 E CONSIDERANDO AUSENCIA DE MANIFESTACAO DENTRO DOS PRAZOS LEGAIS, INFORMO QUE CABE SER MANTIDO O ARQUIVAMENTO DO PEDIDO DE PATENTE, CONFORME O DISPOSTO NO ARTIGO 12, DA RESOLUCAO 113/2013.