|
View Full Version : Simulação de Pilha do SO
William Rodrigues 05-02-2006, 05:17 PM Salve!
Estou com algumas dificuldade para fazer a simulação da Pilha do SO.
Pilha de um modo geral consigo compreender e implementar sendo um Tipo
Abstrato de Dado (TAD) porém, fazer uma simulação da pilha do SO numa função
Recursiva (MergeSort) não consigo obter sucesso!
Se alguém puder me dar uma explicação, indicar um tutorial, um site, alguma
coisa que me ajude fico agradecido.
Abraços,
Frederico Pissarra 05-03-2006, 01:28 AM O que exatamente vc chama de simulação da pilha do SO?
Tenha em mente que não é possível acessar a pilha usada pelo Kernel via
aplicações "normais". Essas rodam em Ring 3 (enquanto o Kernel roda em Ring
0, portanto protegido de qualquer tentativa de "invasão").
Suas aplicações usam uma pilha local, alocada para o uso da aplicação
somente (tipicamente 1Mb de tamanho).
[]s
Fred
"William Rodrigues" <WilliamRodrigues@discussions.microsoft.com> wrote in
message news:FAEF0E2A-B00D-4C78-8618-85712ECF040E@microsoft.com...
> Salve!
> Estou com algumas dificuldade para fazer a simulação da Pilha do SO.
> Pilha de um modo geral consigo compreender e implementar sendo um Tipo
> Abstrato de Dado (TAD) porém, fazer uma simulação da pilha do SO numa
> função
> Recursiva (MergeSort) não consigo obter sucesso!
> Se alguém puder me dar uma explicação, indicar um tutorial, um site,
> alguma
> coisa que me ajude fico agradecido.
>
> Abraços,
William Rodrigues 05-03-2006, 12:03 PM Salve!
Antes de mais nada, agradeço a resposta e a atenção.
Então, tenho uma Pilha local, usada no programa que deverá ter o mesmo
controle sobre minha aplicação que a Pilha do Kernel. A simulação da Pilha
deve conter o endereço das chamdas e os parâmetros passados.
Seria apenas uma simulação para mais controle da aplicação.
Entendeu?
Abraços,
"Frederico Pissarra" escreveu:
> O que exatamente vc chama de simulação da pilha do SO?
>
> Tenha em mente que não é possÃvel acessar a pilha usada pelo Kernel via
> aplicações "normais". Essas rodam em Ring 3 (enquanto o Kernel roda em Ring
> 0, portanto protegido de qualquer tentativa de "invasão").
>
> Suas aplicações usam uma pilha local, alocada para o uso da aplicação
> somente (tipicamente 1Mb de tamanho).
>
> []s
> Fred
>
> "William Rodrigues" <WilliamRodrigues@discussions.microsoft.com> wrote in
> message news:FAEF0E2A-B00D-4C78-8618-85712ECF040E@microsoft.com...
> > Salve!
> > Estou com algumas dificuldade para fazer a simulação da Pilha do SO.
> > Pilha de um modo geral consigo compreender e implementar sendo um Tipo
> > Abstrato de Dado (TAD) porém, fazer uma simulação da pilha do SO numa
> > função
> > Recursiva (MergeSort) não consigo obter sucesso!
> > Se alguém puder me dar uma explicação, indicar um tutorial, um site,
> > alguma
> > coisa que me ajude fico agradecido.
> >
> > Abraços,
>
>
>
Frederico Pissarra 05-03-2006, 01:33 PM Ahhhh... vc quer DEBUGAR a aplicação.... ok....
Quando você executar a sua aplicação coloque breakpoints e procure algum
item no menu Debug (que só estará visísvel depois que vc rodar a aplicação
pelo Visual Studio) alguma coisa como "Call Stack". Lá vc terá as rotinas
chamadoras empilhadas....
[]s
Fred
"William Rodrigues" <WilliamRodrigues@discussions.microsoft.com> escreveu na
mensagem news:2D72374C-1B31-43CB-9748-73FC41213FAA@microsoft.com...
> Salve!
> Antes de mais nada, agradeço a resposta e a atenção.
> Então, tenho uma Pilha local, usada no programa que deverá ter o mesmo
> controle sobre minha aplicação que a Pilha do Kernel. A simulação da Pilha
> deve conter o endereço das chamdas e os parâmetros passados.
> Seria apenas uma simulação para mais controle da aplicação.
> Entendeu?
>
> Abraços,
>
> "Frederico Pissarra" escreveu:
>
>> O que exatamente vc chama de simulação da pilha do SO?
>>
>> Tenha em mente que não é possível acessar a pilha usada pelo Kernel via
>> aplicações "normais". Essas rodam em Ring 3 (enquanto o Kernel roda em
>> Ring
>> 0, portanto protegido de qualquer tentativa de "invasão").
>>
>> Suas aplicações usam uma pilha local, alocada para o uso da aplicação
>> somente (tipicamente 1Mb de tamanho).
>>
>> []s
>> Fred
>>
>> "William Rodrigues" <WilliamRodrigues@discussions.microsoft.com> wrote in
>> message news:FAEF0E2A-B00D-4C78-8618-85712ECF040E@microsoft.com...
>> > Salve!
>> > Estou com algumas dificuldade para fazer a simulação da Pilha do SO.
>> > Pilha de um modo geral consigo compreender e implementar sendo um Tipo
>> > Abstrato de Dado (TAD) porém, fazer uma simulação da pilha do SO numa
>> > função
>> > Recursiva (MergeSort) não consigo obter sucesso!
>> > Se alguém puder me dar uma explicação, indicar um tutorial, um site,
>> > alguma
>> > coisa que me ajude fico agradecido.
>> >
>> > Abraços,
>>
>>
>>
William Rodrigues 05-04-2006, 11:26 AM Salve!
Beleza cara, show de bola...
Valeu mesmo!
Abraços,
William Rodrigues
"Frederico Pissarra" escreveu:
> Ahhhh... vc quer DEBUGAR a aplicação.... ok....
>
> Quando você executar a sua aplicação coloque breakpoints e procure algum
> item no menu Debug (que só estará visÃsvel depois que vc rodar a aplicação
> pelo Visual Studio) alguma coisa como "Call Stack". Lá vc terá as rotinas
> chamadoras empilhadas....
>
> []s
> Fred
>
>
> "William Rodrigues" <WilliamRodrigues@discussions.microsoft.com> escreveu na
> mensagem news:2D72374C-1B31-43CB-9748-73FC41213FAA@microsoft.com...
> > Salve!
> > Antes de mais nada, agradeço a resposta e a atenção.
> > Então, tenho uma Pilha local, usada no programa que deverá ter o mesmo
> > controle sobre minha aplicação que a Pilha do Kernel. A simulação da Pilha
> > deve conter o endereço das chamdas e os parâmetros passados.
> > Seria apenas uma simulação para mais controle da aplicação.
> > Entendeu?
> >
> > Abraços,
> >
> > "Frederico Pissarra" escreveu:
> >
> >> O que exatamente vc chama de simulação da pilha do SO?
> >>
> >> Tenha em mente que não é possÃvel acessar a pilha usada pelo Kernel via
> >> aplicações "normais". Essas rodam em Ring 3 (enquanto o Kernel roda em
> >> Ring
> >> 0, portanto protegido de qualquer tentativa de "invasão").
> >>
> >> Suas aplicações usam uma pilha local, alocada para o uso da aplicação
> >> somente (tipicamente 1Mb de tamanho).
> >>
> >> []s
> >> Fred
> >>
> >> "William Rodrigues" <WilliamRodrigues@discussions.microsoft.com> wrote in
> >> message news:FAEF0E2A-B00D-4C78-8618-85712ECF040E@microsoft.com...
> >> > Salve!
> >> > Estou com algumas dificuldade para fazer a simulação da Pilha do SO.
> >> > Pilha de um modo geral consigo compreender e implementar sendo um Tipo
> >> > Abstrato de Dado (TAD) porém, fazer uma simulação da pilha do SO numa
> >> > função
> >> > Recursiva (MergeSort) não consigo obter sucesso!
> >> > Se alguém puder me dar uma explicação, indicar um tutorial, um site,
> >> > alguma
> >> > coisa que me ajude fico agradecido.
> >> >
> >> > Abraços,
> >>
> >>
> >>
>
>
>
Frederico Pissarra 05-04-2006, 05:44 PM Que bom que pude ajudar, William (Bill?)....
[]s
Fred
"William Rodrigues" <WilliamRodrigues@discussions.microsoft.com> escreveu na
mensagem news:CE6D780E-162F-48F1-9728-24B854B6F9D1@microsoft.com...
> Salve!
>
> Beleza cara, show de bola...
> Valeu mesmo!
>
> Abraços,
> William Rodrigues
>
> "Frederico Pissarra" escreveu:
>
>> Ahhhh... vc quer DEBUGAR a aplicação.... ok....
>>
>> Quando você executar a sua aplicação coloque breakpoints e procure algum
>> item no menu Debug (que só estará visísvel depois que vc rodar a
>> aplicação
>> pelo Visual Studio) alguma coisa como "Call Stack". Lá vc terá as rotinas
>> chamadoras empilhadas....
>>
>> []s
>> Fred
>>
>>
>> "William Rodrigues" <WilliamRodrigues@discussions.microsoft.com> escreveu
>> na
>> mensagem news:2D72374C-1B31-43CB-9748-73FC41213FAA@microsoft.com...
>> > Salve!
>> > Antes de mais nada, agradeço a resposta e a atenção.
>> > Então, tenho uma Pilha local, usada no programa que deverá ter o mesmo
>> > controle sobre minha aplicação que a Pilha do Kernel. A simulação da
>> > Pilha
>> > deve conter o endereço das chamdas e os parâmetros passados.
>> > Seria apenas uma simulação para mais controle da aplicação.
>> > Entendeu?
>> >
>> > Abraços,
>> >
>> > "Frederico Pissarra" escreveu:
>> >
>> >> O que exatamente vc chama de simulação da pilha do SO?
>> >>
>> >> Tenha em mente que não é possível acessar a pilha usada pelo Kernel
>> >> via
>> >> aplicações "normais". Essas rodam em Ring 3 (enquanto o Kernel roda em
>> >> Ring
>> >> 0, portanto protegido de qualquer tentativa de "invasão").
>> >>
>> >> Suas aplicações usam uma pilha local, alocada para o uso da aplicação
>> >> somente (tipicamente 1Mb de tamanho).
>> >>
>> >> []s
>> >> Fred
>> >>
>> >> "William Rodrigues" <WilliamRodrigues@discussions.microsoft.com> wrote
>> >> in
>> >> message news:FAEF0E2A-B00D-4C78-8618-85712ECF040E@microsoft.com...
>> >> > Salve!
>> >> > Estou com algumas dificuldade para fazer a simulação da Pilha do SO.
>> >> > Pilha de um modo geral consigo compreender e implementar sendo um
>> >> > Tipo
>> >> > Abstrato de Dado (TAD) porém, fazer uma simulação da pilha do SO
>> >> > numa
>> >> > função
>> >> > Recursiva (MergeSort) não consigo obter sucesso!
>> >> > Se alguém puder me dar uma explicação, indicar um tutorial, um site,
>> >> > alguma
>> >> > coisa que me ajude fico agradecido.
>> >> >
>> >> > Abraços,
>> >>
>> >>
>> >>
>>
>>
>>
William Rodrigues 05-05-2006, 02:08 PM Bill?
Não...Will mesmo!
hehehehe
Valeu cara!
Abraços,
William Rodrigues
"Frederico Pissarra" escreveu:
> Que bom que pude ajudar, William (Bill?)....
>
> []s
> Fred
>
> "William Rodrigues" <WilliamRodrigues@discussions.microsoft.com> escreveu na
> mensagem news:CE6D780E-162F-48F1-9728-24B854B6F9D1@microsoft.com...
> > Salve!
> >
> > Beleza cara, show de bola...
> > Valeu mesmo!
> >
> > Abraços,
> > William Rodrigues
> >
> > "Frederico Pissarra" escreveu:
> >
> >> Ahhhh... vc quer DEBUGAR a aplicação.... ok....
> >>
> >> Quando você executar a sua aplicação coloque breakpoints e procure algum
> >> item no menu Debug (que só estará visÃsvel depois que vc rodar a
> >> aplicação
> >> pelo Visual Studio) alguma coisa como "Call Stack". Lá vc terá as rotinas
> >> chamadoras empilhadas....
> >>
> >> []s
> >> Fred
> >>
> >>
> >> "William Rodrigues" <WilliamRodrigues@discussions.microsoft.com> escreveu
> >> na
> >> mensagem news:2D72374C-1B31-43CB-9748-73FC41213FAA@microsoft.com...
> >> > Salve!
> >> > Antes de mais nada, agradeço a resposta e a atenção.
> >> > Então, tenho uma Pilha local, usada no programa que deverá ter o mesmo
> >> > controle sobre minha aplicação que a Pilha do Kernel. A simulação da
> >> > Pilha
> >> > deve conter o endereço das chamdas e os parâmetros passados.
> >> > Seria apenas uma simulação para mais controle da aplicação.
> >> > Entendeu?
> >> >
> >> > Abraços,
> >> >
> >> > "Frederico Pissarra" escreveu:
> >> >
> >> >> O que exatamente vc chama de simulação da pilha do SO?
> >> >>
> >> >> Tenha em mente que não é possÃvel acessar a pilha usada pelo Kernel
> >> >> via
> >> >> aplicações "normais". Essas rodam em Ring 3 (enquanto o Kernel roda em
> >> >> Ring
> >> >> 0, portanto protegido de qualquer tentativa de "invasão").
> >> >>
> >> >> Suas aplicações usam uma pilha local, alocada para o uso da aplicação
> >> >> somente (tipicamente 1Mb de tamanho).
> >> >>
> >> >> []s
> >> >> Fred
> >> >>
> >> >> "William Rodrigues" <WilliamRodrigues@discussions.microsoft.com> wrote
> >> >> in
> >> >> message news:FAEF0E2A-B00D-4C78-8618-85712ECF040E@microsoft.com...
> >> >> > Salve!
> >> >> > Estou com algumas dificuldade para fazer a simulação da Pilha do SO.
> >> >> > Pilha de um modo geral consigo compreender e implementar sendo um
> >> >> > Tipo
> >> >> > Abstrato de Dado (TAD) porém, fazer uma simulação da pilha do SO
> >> >> > numa
> >> >> > função
> >> >> > Recursiva (MergeSort) não consigo obter sucesso!
> >> >> > Se alguém puder me dar uma explicação, indicar um tutorial, um site,
> >> >> > alguma
> >> >> > coisa que me ajude fico agradecido.
> >> >> >
> >> >> > Abraços,
> >> >>
> >> >>
> >> >>
> >>
> >>
> >>
>
>
>
|
|
|