Foro de elhacker.net

Sistemas Operativos => Windows => Mensaje iniciado por: Usuario887 en 10 Mayo 2020, 12:52 pm



Título: ¿para que sirve el MCB "entorno" en MS-DOS?
Publicado por: Usuario887 en 10 Mayo 2020, 12:52 pm
Hola,

Estaba jugando con MS-DOS 6.22 y me puse a seguir la cadena de MCB's con DEBUG y me perdi en uno el cual no entendia para nada. Ejecute MEM /D y resulta esto:

(https://i.imgur.com/BJNSCDs.png)
Se puede ver que existen dos MCB's para un mismo modulo; uno Program y uno Envirnonment, los cuales residen en los parrafos 195FH y 196BH respectivamente (hablo del modulo program, el de 8 208 bytes, disculpen la ambiguedad).

Mi pregunta es:
¿que es el MCB Environment?
Supongo que aqui ha de estar el segmento DS o SS del programa... pero es una suposicion demasiado a priori y me gustaria saber la respuesta precisa.

Gracias de antemano.
Saludos.


Edito:
Estaba prestandole un poco mas de atencion y creo que, o tengo la respuesta, o descubri una nueva duda:

(https://i.imgur.com/JDoh2uT.png)

El numero de segmento del PSP del MCB Environment de COMMAND.COM es distinto al numero de segmento del MCB Program. Y esto me hace preguntarme por que, si es el mismo pograma.

Ademas de todo esto, ¿alguien sabe si este valor es el que se utiliza para definir el PID del proceso?Ademas de todo esto, ¿alguien sabe si este valor es el que se utiliza para definir el PID del proceso?


Edito de nuevo:
Encontre la respuesta a mi primera pregunta:
https://en.wikipedia.org/wiki/Environment_variable (https://en.wikipedia.org/wiki/Environment_variable)

Sin embargo sigo preguntandome esto:

Cita de: marax
El numero de segmento del PSP del MCB Environment de COMMAND.COM es distinto al numero de segmento del MCB Program. Y esto me hace preguntarme por que, si es el mismo pograma.
Cita de: marax
Ademas de todo esto, ¿alguien sabe si este valor es el que se utiliza para definir el PID del proceso?


Título: Re: ¿para que sirve el MCB "entorno" en MS-DOS?
Publicado por: imoen en 19 Mayo 2020, 00:15 am
holi,

no creo que tenga que ver con el PID del programa , piensa que en dos apneas habra TSR ( programas residentes en memoria) y que tampoco hay un control de procesos de cara al usuario.

en cuanto a por que usan distinta posicion de memoria te refieres ?

saludos SRTA imoen

nota consulta esto :P

https://books.google.es/books?id=rz-kcAQAVHUC&pg=PA798&lpg=PA798&dq=l+numero+de+segmento+del+PSP+del+MCB+Environment+de+COMMAND.COM+es+distinto+al+numero+de+segmento+del+MCB+Program.&source=bl&ots=IiZTdTirmx&sig=ACfU3U1woYVFK0ZXffEPX3zLrUEKw7ju4w&hl=es&sa=X&ved=2ahUKEwj3ivequL7pAhUxDWMBHQ3BDFkQ6AEwAHoECAoQAQ#v=onepage&q=l%20numero%20de%20segmento%20del%20PSP%20del%20MCB%20Environment%20de%20COMMAND.COM%20es%20distinto%20al%20numero%20de%20segmento%20del%20MCB%20Program.&f=false