我正在努力去更深入的了解。 所以,linux启动必须处理一个汇编文件。 我知道mov,push,pop,但是在这里我迷失了方向:
.globl __start .ent __start __start: br $29,2f 2: ldgp $29,0($29) jsr $26,start_kernel call_pal PAL_halt .end __start switch_to_osf_pal: subq $30,128,$30 ...
如果我说__start是标签,我是否正确? 所以一旦被另一个和平的代码所唤醒,它会被调用吗? 我试图谷歌周围了解ldgp ,或call_pal符号,但我什么也没find。 最后,我在c文件中发现switch_to_osf_pal被调用switch_to_osf_pal(2,pcb_va,pcb_pa,VPTB); 是这个函数带这个参数调用汇编函数吗?
对不起,如果有很多问题,但我没有find任何明确的文件
确定一个过程的状态
为什么不能用PAGE_GUARD保护块读取数据?
sudo模式和内核模式有区别吗?
有类似于Quartz Composer的应用程序,但对于任何通用types的数据?
数据库引擎在OS X和Windows下工作
fork产生的唯一开销是页表重复和进程id创build
当使用“shmget”分配大块内存时,System V IPC如何处理碎片?
当控制权返回时,操作系统是否会假定被调用者保存的寄存器?
Linux内核在堆溢出或堆栈溢出时的行为
共享内存不与C中的进程共享
ldgp表示在Alpha程序 ldgp 加载全局指针 。
call_pal表示调用特权体系结构库 。 这是一个无条件跳转到异常处理程序。
“ 程序员指南”中的更多信息
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。