[整理】Linux中对于SMP系统的实现
来源:互联网 发布:微信加粉软件靠谱吗 编辑:程序博客网 时间:2024/05/21 07:04
Linux从2.0开始增加对SMP系统的支持。在2.2前的内核中,SMP实现在用户级,Linux内核本身并不能因为有多个处理器而得到加速;在2.4内核后,SMP实现在核心级,使用多处理器可以加快内核的处理速度。
1、SMP中的系统引导
在同一时间,一个“上下文”只能由一个CPU处理。在系统引导和初始化阶段,只有一个“上下文”,只能由一个处理器来处理。BP完成系统的引导和初始化,并创建起多进程,从而可以由多个处理器同时参与处理时,才启动所有的AP,让它们在完成自身的初始化后投入运行。
在Linux中,SMP系统的引导是一个分阶段的过程,这中间需要主CPU和次CPU在几个地方进行同步,已取得相同的同步和协调,最终基本在同一时间进入SMP的进程调度。Linux中SMP系统在Intel的Pentium上的引导过程如下:
2、SMP中的进程调度
在SMP结构的系统中同时有多个进程在运行,需要Linux在进程的task_struct数据结构中加上两个字段,一个是has_cpu,表进程是否在CPU上运行,另一个是processor,表进程在哪个CPU上运行。
- Linux中对于SMP系统的实现
- Linux中对于SMP系统的实现
- Linux中对于SMP系统的实现
- [整理】Linux中对于SMP系统的实现
- 【整理】SMP实现中的关键技术
- linux SMP系统学习笔记
- SMP系统linux下的进程绑定指定cpu
- SMP 系统下的锁互斥
- linux 关于smp的函数
- LINUX-smp
- Linux操作系统对于系统时间的操作
- SAP Mobile Platform(SMP) 常用资源整理(不断更新中)
- Linux系统中修改用户名的两种方案整理
- Linux系统中修改用户名的两种方案整理
- vxWorks中对于系统内存的分配
- Linux 是如何支持SMP的
- 对于linux下system()函数的深度理解(整理)
- 对于linux下system()函数的深度理解(整理)
- 【整理】SMP实现中的关键技术
- 修改oracl密码
- poj1182解题报告
- 分享Entity Framework4.1+MVC3+Jquery EasyUI的DEMO
- 改变Visual Assist的Cache存放目录
- [整理】Linux中对于SMP系统的实现
- Android 设计模式 之 单例模式
- MySQL 数据库怎样把一个表的数据插入到另一个表
- android 实用sax 读取xml文件内容
- hadoop,hbase,hive安装全记录 (转)
- 移动开发那点事——三大移动平台的比较
- 我国调整撤销105个国家级非遗保护单位-调整-撤销-非遗
- Creating an Extender Control to Associate a Client Behavior with a Web Server Control
- Android 设计模式 之 观察者模式