Programación de operaciones en modo protegido.

En un sistema informático, incluyendo el sistema informático un procesador físico (109) y un sistema operativo (101) que tiene un modo protegido (102) y un modo de supervisor (103),

en el que el modo protegido (102) limita el acceso de los programas a recursos de procesador físico de los programas en ejecución en el modo protegido (102), teniendo el modo de supervisor (103) un acceso ilimitado a los recursos de procesador físico, controlando una o más funciones el acceso al modo de supervisor (103) para permitir que un programa en el modo protegido (102) realice una transición al modo de supervisor (103) para acceder a recursos de procesador físico, en el que los programas que se ejecutan dentro del sistema operativo (101) pueden realizar una transición desde el modo protegido (102) al modo de supervisor (103) y desde el modo de supervisor (103) al modo protegido (102) dependiendo de instrucciones de programa, teniendo el modo de supervisor (103) un formato de objeto de ejecución de modo de supervisor por defecto que son subprocesos que consume recursos de procesador físico de una forma compartida en el tiempo de acuerdo con una directiva de programación de modo de supervisor por defecto, en el que un objeto de ejecución es una instancia de una abstracción de carga de trabajo que consume recursos y se comparte en el tiempo en el procesador físico, un procedimiento para programar el consumo de recursos de procesador en el modo protegido, comprendiendo el procedimiento:

un acto de asignar (112) recursos de procesador físico a un primer objeto de ejecución (131) de un dominio de programación de modo protegido dentro del dominio de programación de modo protegido (104), recursos de procesador físico que se asignan de acuerdo con una directiva de programación de modo protegido (107) que difiere de la directiva de programación de modo de supervisor por defecto, en el que la directiva de programación de modo protegido es para multiplexar objetos de ejecución del dominio de programación de modo protegido en un procesador virtual, asignando el procesador virtual al menos una porción del procesador físico (109) para su uso por objetos de ejecución del dominio de programación de modo protegido (104);

un acto de utilizar los recursos del procesador físico (112) asignado para completar parcialmente el trabajo que se indica en el primer objeto de ejecución (131);

un acto de determinar, de acuerdo con la directiva de programación de modo protegido (107), que la asignación de recursos de procesador físico (112) va a realizar una transición a un segundo objeto de ejecución (132) dentro del dominio de programación de modo protegido antes de completar completamente el trabajo que se indica en el primer objeto de ejecución (131);

un acto de conmutar el contexto desde el primer objeto de ejecución al segundo objeto de ejecución dentro del modo protegido y sin realizar una transición al modo de supervisor, que incluye:

un acto de conservar el estado del primer objeto de ejecución (133) en un almacén de objetos de ejecución (105), el almacén de objetos de ejecución (105) residente dentro del dominio de programación de modo protegido (104); y

un acto de cargar el estado del segundo objeto de ejecución (134) a partir del almacén de objetos de ejecución (105);

un acto de asignar recursos de procesador físico (112) al segundo objeto de ejecución (132) de un dominio de programación de modo protegido dentro del dominio de programación de modo protegido (104) posteriormente a la conmutación del contexto al segundo objeto de ejecución (132); y

un acto de utilizar los recursos de procesador físicos asignados (112) para completar parcialmente el trabajo que se indica en el segundo objeto de ejecución;

en el que el modo protegido comprende modo de usuario y el modo de supervisor comprende modo de núcleo, y

en el que el modo de núcleo usa subprocesos y en el que el dominio de programación de modo protegido es un dominio de programación de modo de usuario que usa un formato de objeto de ejecución que no sean subprocesos.

Tipo: Patente Internacional (Tratado de Cooperación de Patentes). Resumen de patente/invención. Número de Solicitud: PCT/US2009/047275.

Solicitante: Microsoft Technology Licensing, LLC.

Nacionalidad solicitante: Estados Unidos de América.

Dirección: ONE MICROSOFT WAY REDMOND, WA 98052 ESTADOS UNIDOS DE AMERICA.

Inventor/es: YU,JINSONG, PAPAEFSTATHIOU,EFSTATHIOS, OKS,STANISLAV A.

Fecha de Publicación: .

Clasificación Internacional de Patentes:

  • G06F9/48 SECCION G — FISICA.G06 COMPUTO; CALCULO; CONTEO.G06F TRATAMIENTO DE DATOS DIGITALES ELECTRICOS (computadores en los que una parte del cálculo se efectúa hidráulica o neumáticamente G06D, ópticamente G06E; sistemas de computadores basados en modelos de cálculo específicos G06N). › G06F 9/00 Disposiciones para el control por programa, p. ej. unidad de control (control por programa para dispositivos periféricos G06F 13/10). › Inicio de un programa; Cambio de programa, p.ej. mediante una interrupción.
  • G06F9/54 G06F 9/00 […] › Comunicación entre programas.

PDF original: ES-2659872_T3.pdf

 

Patentes similares o relacionadas:

Servidor, cliente y sistema de gestión de una red de interconexión, del 20 de Febrero de 2019, de Bull S.A.S: Un servidor de un sistema de gestión de una red de interconexión, comprendiendo este servidor - una estructura de datos asociativa clave-valor […]

Provisión, por parte de un programa a otro programa, de acceso a un recurso de canal de aviso, del 13 de Febrero de 2019, de INTERNATIONAL BUSINESS MACHINES CORPORATION: Un sistema informático para facilitar el procesamiento en un entorno informático, comprendiendo dicho sistema informático: una memoria; y un procesador en comunicación […]

Pantalla tolerante a fallos, del 6 de Febrero de 2019, de Microsoft Technology Licensing, LLC: Un sistema de visualización tolerante a fallos para un vehículo, comprendiendo el sistema: una cámara de vídeo; un procesador (102a) de aplicación; una […]

VEX - Marco de extensión virtual, del 9 de Enero de 2019, de Microsoft Technology Licensing, LLC: Un procedimiento de aislamiento de una extensión usada por un proceso de host, comprendiendo el procedimiento las etapas de: detectar una operación por el […]

Aparato y método para procesar eventos en una red de telecomunicaciones, del 9 de Enero de 2019, de TELEFONAKTIEBOLAGET LM ERICSSON (PUBL): Un método para sincronizar el procesamiento de eventos asociados con sesiones de aplicación en una plataforma de procesamiento de telecomunicaciones, […]

Método para notificación de eventos en un dispositivo que ejecuta identidades de múltiples usuarios, del 27 de Noviembre de 2018, de Orange: Un método que comprende presentar notificaciones en un dispositivo electrónico particionado en dos o más instancias distintas, cada instancia teniendo conocimiento […]

Sistema reproductor de mensajería por voz, del 22 de Marzo de 2018, de DEL RIO GARCIA, Victor Manuel: Sistema reproductor de mensajería por voz. Constituido a partir de un dispositivo basado en un microcontrolador y un chip Bluetooth, que recibe las notificaciones de mensajería […]

MEJORAS EN, O RELACIONADAS CON, SISTEMAS DE GESTION DE TELESERVICIOS, del 22 de Mayo de 2009, de TELIA AB (PUBL): Un sistema de gestión de teleservicios, adaptado para soportar la prestación de una pluralidad de teleservicios y que incluye un terminal de usuario […]

Otras patentes de Microsoft Technology Licensing, LLC