操作系统
文章平均质量分 71
LJDaisy
这个作者很懒,什么都没留下…
展开
-
进程的三大状态以及转换
第一部分: 1.进程的三种基本状态 进程在运行中不断地改变其运行状态。通常,一个运行进程必须具有以下三种基本状态。 (1)就绪(Ready)状态 当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行,这时的进程状态称为就绪状态。 (2)执行(Running)状态当进程已获得处理机,其程序正在处理机上执行,此时的进程状态称为执行状态。 (3)阻塞转载 2015-03-26 10:37:36 · 1278 阅读 · 0 评论 -
clone(),fork()与vfork()的区别
Linux提供三种方式复制子进程:fork(),clone(),vfork()。 区别: fork()函数复制时将父进程的所以资源都通过复制数据结构进行了复制,然后传递给子进程,所以fork()函数不带参数; clone()函数则是将部分父进程的资源的数据结构进行复制,复制哪些资源是可选择的,这个可以通过参数设定,所以clone()函数带参数,没有复制的资源可以通过指针共享给子进程。Clon原创 2015-08-19 22:47:21 · 748 阅读 · 0 评论 -
STL map 按key值和按value值排序
map是用来存放键值对的数据结构,可以很方便快速的根据key查到相应的value。假如存储水果和其单价,我们用map来进行存储就是个不错的选择。 我们这样定义,map,其中水果用string类型,作为Key;该水果的单价用double类型,作为value。这样一来,我们可以根据水果名快速的查找到价格。 我们不仅要将水果和对应的价格输出,还想知道按照价格高低进行排序的结果。换句原创 2015-08-20 10:38:58 · 2045 阅读 · 0 评论 -
STL的pair
Pair类型概述 pair是一种模板类型,其中包含两个数据值,两个数据的类型可以不同,基本的定义如下: pair a; 表示a中有两个类型,第一个元素是int型的,第二个元素是string类型的,如果创建pair的时候没有对其进行初始化,则调用默认构造函数对其初始化。 pair赋值的方法: 1)创建时初始化:pair fruit1("orange",4.5)原创 2015-08-20 10:04:23 · 780 阅读 · 0 评论