linux课 老板添加的部分(含上下文切换).pptVIP

  • 1
  • 0
  • 约1.04千字
  • 约 5页
  • 2017-05-10 发布于河南
  • 举报

linux课 老板添加的部分(含上下文切换).ppt

linux课 老板添加的部分(含上下文切换)

应用程序、操作系统内核和硬件的关系 处理器的三种运行位置 1运行在内核空间,处于进程上下文。 2运行在内核空间,处于中断上下文。 3运行在用户空间,执行用户程序。 内核编程的一些特点 1不能使用C库函数 外部头文件,printf和printk函数。 2GNU C和 gcc编译器 内联函数: static inline void dog( unsigned long tail_size ); 内联汇编: * * extern struct task_struct * FASTCALL(__switch_to(struct task_struct *prev, struct task_struct *next)); #define switch_to(prev,next,last) do { \ unsigned long esi, edi; \ asm volatile( pushfl\n\t \ pushl %%ebp\n\t \ movl %%esp,%0\n\t /* save ESP */ \

文档评论(0)

1亿VIP精品文档

相关文档