关于windows中进程地址空间问题
就32位x86而言,进程的地址空间共有4g。
0X00000000-7FFFFFFF是用户地址空间:这个地址空间中的放的东西具体地址是什么(尽量详细点),比如代码段,数据段,堆段,栈段还有bss段?进程的默认堆有多大,地址是多少,如果再申请的话地址怎么分配?主线程的两个堆栈地址分别是什么,其他线程的堆栈地址怎么分配?线程的两个堆栈是用来给函用的还是什么作用,线程切换的时候寄存器的信息要保存,它保存在什么地址了?
0X80000000-FFFFFFFF是内核地址空间:这个地址空间中的放的东西具体地址是什么(尽量详细点),比如驱动放在什么地址,页表怎么放的,分页和不分页怎么放?
线程本地存储器的地址在什么地方?
另外关于c语言的:除各种运行时间库外一门编程语言到底是怎么出来的,它到底包括什么东西?(比如c语言),难道仅仅是规定语法,然后由其他人去写编译器把你的语法翻译成汇编语言(估计不会是这样的),这样一来不是说语言怎么样,而是谁的编译器做得好。
脑子有点大,请高手指教。提的问题本身肯定就有不少错误,望指教。请不要介绍去看书,头大的。