操作系统中进程与线程的教学探讨

来源 :科学与财富 | 被引量 : 0次 | 上传用户:along14702
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:本文阐述了进程、线程概念,描述了进程与线程的关系;通过我们熟悉的知识竞赛场景做类比,能深入浅出地理解操作系统中的进程、线程概念及执行过程;以门钥匙为例生动、形象地诠释了进程间的通讯、同步与互斥机制;阐述了进程、线程的创建方法以及应用特征。
  关键词:进程;线程;并发;共享;資源
  0引言
  操作系统是应用程序(用户)与计算机硬件的中间层,其管理计算机软硬件、为用户提供接口。操作系统的核心是进程、线程的调度执行;为了提高CPU的执行效率引入多进程、多线程机制,准确理解进程、线程是掌握操作系统原理的关键。
  1进程与线程
  进程:是有独立功能的程序在一个数据集合上运行的过程,是一个被操作系统进行资源分配和调度的一个独立调度单位。由机器指令、数据、堆栈和控制等部分组成。进程是程序执行的过程;进程有就绪、执行、阻塞等几种状态。
  线程:是CPU调度和分派的基本单位,它可与同属一个进程的其他的线程共享进程所拥有的全部资源[1]。
  进程和线程的关系:线程是进程的一部分,一个线程只能属于一个进程,一个进程可以有多个线程,但至少有一个线程。
  进程和线程的区别:进程是操作系统资源(中央处理器、内存、文件、网络等)分配的基本单位;线程是任务调度和执行的基本单位(占用CPU)。每个进程都有独立的代码和数据空间,线程有独立的运行栈和程序计数器,因此进程之间切换开销大,线程之间切换开销小,故线程又叫轻量级进程。系统为每个进程分配不同的内存空间;线程除CPU外不单独分配内存(使用其所属进程的资源,线程组共享)。
  多进程是多个进程同时存在于内存中形成并发执行(不是同时执行)。
  为理解进程、线程,现举一我们熟悉的知识竞赛场景对照描述:舞台上有n个队,每队有m个队员进行抢答,抢答器系统对应CPU,一个队对应一个进程,一个人对应一个线程。此时就相当于有n个进程,每个进程拥有m个线程。
  一个队占有一个抢答台位相当于一个进程拥有的内存空间,m个队员共享。
  某队员抢答有效进行发言相当于线程拥有CPU执行。
  进程调度:调度算法有先来先服务(FCFS)、轮转(RR)、优先级、多队列、多级反馈队列等。调度方式有抢占式、非抢占式。队员争抢过程相当于非抢占式、先来先服务进程调度方法。
  2 进程间通信与同步
  虚拟内存机制(程序运行时以分页、段方式把一部分部分调入内存[2])为进程管理存储资源带来了种种好处,但是也给进程带来了一些麻烦,因为每个进程拥有独立的虚拟内存地址空间,所以对不同的进程来说一个相同的虚拟地址以为着不同的物理地址。CPU执行指令是采用了虚拟地址,对于一个特定的变量来说,对应着一个特定的虚拟地址。因此两个进程不能通过简单的共享变量的方式来进行通信,只能用信号、管道等方式通信,效率比直接共享内存方式差。
  进程互斥与同步:多进程并发执行会出现争用资源,若资源唯一(象独木桥一次只许一人),就必须对资源使用进行限制,争用这一资源的进程称为是互斥关系,某段时间只能某个进程占用资源。若某两个或几个进程执行顺序先后是确定的不能改变(如生产和消费必须是先生产再消费)称这两个进程是同步关系。
  互斥、同步通过信号量机制给以保障。信号量相当于门锁的钥匙,互斥相当于只有一把钥匙,拿到钥匙者开锁进门,出来时交出钥匙,只能一人进门(实现原语操作);同步的实现用两层信号量,相当于两道门锁,第一道门是先后次序(生产先执行,消费者看有产品再执行)的控制,第二道门实现互斥。
  3进程、线程创建
  进程创建唯一方法是调用函数fork(),该调用创建一个与原进程代码完全一样的子进程,原进程称为父进程,新进程称为子进程,父子进程不同的是进程标识号(PID)以及它们的进程控制块(PCB)中的父子进程标识号记录字段,通过下面代码作一说明:
  If(fort()==0)
  Printf(“I am  son_process\n”);
  else
  Printf(“I am father_process\n”);
  Sleep(1);
  执行结果是I am  son_process
  I am fathe_rprocess
  或者: I am father_process
  I am  son_proces
  从结果看if与else中的代码都完成一次执行,说明fort()向父进程返回了不为0的值(即进程的ID)而向子进程返回了0值。
  线程创建:C语言利用Pthreads库创建线程数据结构,Pthreads运行在用户空间,内核调度实体(KSE)运行在内核空间;Linux内核提供clone系统调用创建类似线程的轻量级进程[3]。
  Java中线程的实现:Java语言提供了java.lang.Thread类来表示线程,提供了run方法表示线程的运行的逻辑控制流[4]。
  4结语
  构建并发程序可以基于进程也可基于线程,现代多任务操作系统(如WINDOWS)采用时间片轮转调度的多线程方式,由于切换开销比进程小,并发执行效率高。
  参考文献:
  [1]汤小丹,梁红兵,哲凤屏,等. 计算机操作系统.4版. 西安:西安电子科技大学出版社, 2019 ,39-40
  [2]白中英,戴志涛.计算机组成原理.6版.北京:科学出版社,2019,104-105
  [3]邵国金等.Linux操作系统.3版.电子工业出版社,2018,339
  [4]软件开发技术联盟.Java开发实战.清华大学出版社,2013,237-238
其他文献
摘 要:研究共产主义信仰的形成路径具有重大的理论意义和现实意义。在社会主义初级阶段,同拜物教等传统观念实行决裂是形成共产主义信仰的前提。而个人形成共产主义信仰的路径必须遵循理论和实践两条腿走路的原则,理论方面是指个人必须加强对马克思主义的学习和研究,并在此基础上深刻掌握历史发展规律;实践方面是指个人必须投入新时代中国特色社会主义的伟大事业中,在社会实践中切实践行为人民服务。形成共产主义信仰对于青年
期刊
摘 要:近年来,国内经济发展较快,再加上信息技术的发展,促使会计审核作用更加突出。在财务管理中,会计审核占据重要位置,发挥好会计审核作用,有助于进行财务管理工作,强化会计审核,与经济发展要求是相符的。本文对会计审核的现状进行了分析,对如何做好会计审核工作进行了探讨,本人能力有限,希望能相关人士共同探讨。  关键词:会计审核;监管职能;财务管理  0.引言  在全球化不断深入下,基于市场经济体制,企
期刊
摘 要:随着我国市场经济的不断发展,我国企业之间的竞争压力也越来越大,面对日益复杂的市场竞争环境,传统内部审计模式已经不能适应现代企业制度的要求,因此很多企业内部审计工作已经逐渐向管理审计方向转型。然而在转型的过程中由于受到主客观因素的影响,会存在一些问题,因此我们要加强对企业内部工作向管理审计转型的策略研究。本文从管理审计的特征出发,分析了企业内部审计开展管理审计的重要作用,并对企业内部审计中开
期刊
摘 要:“一个支部就是一个堡垒、一名党员就是一面旗帜”。基层党组织是党的各项工作开展的中坚力量,是保证党建工作正常运转的基础所在。能否把基层党组织建设好直接关系到企业的整体发展和职工队伍稳定,也是充分发挥党支部战斗堡垒作用最直接的体现。基层党建工作就要围绕中心、服务大局,找准开展工作的切入点,推动工作的着力点,用推动企业发展的实际成果检验基层党建工作的成效。  关键词:基层党组织;思想教育;党建引
期刊
摘 要:纵观人类文明的发展,离不开能量和信息两个要素。当人类发展所创造和积累的能量越聚越多,调动和指挥这些能量便成了亟待解决的问题,信息就是其中的要诀。语言是人了独有的功能,它是传递信息和知识的最有效的方式。起先人类用图画的方式记录,为了方便记录信息,图画被逐渐简化成了象形的符号。随着文明进程的加快,人类需要更为高效的信息传递方式,于是形象的图形符号逐渐演化为抽象的文字。如今互联网上充斥着大量文字
期刊
长期以来,中国大多数领域实施的是“资源-产品-废物”的传统生产方式,这种模式下,资源利用的效率较低,经济社会发展必然伴随着巨大的资源环境消耗,长期看难以持续。通过发展退运资源的再利用,打造“资源-产品-退运资源-资源再利用”的循环发展模式,实现资源的循环利用,可以直接减少对原资源的依赖,从而能够提升资源综合利用效率。  坚强智能电网是经济社会发展的强有力能源保障,伴随着社会经济的不断发展,电网建设
期刊
摘 要:工程经济管理兼具经济学和管理学、工程学知识,其将工程项目作为基础研究对象,分析工程项目建设全过程的经济活动,并分析其管理中存在的问题,规避、防范经济风险,进而保证工程项目的经济价值。本文针对工程经济管理中常见的风险进行分析,结合现有的工程管理现状提出了一些有效的对策,希望能够为相关单位提供参考借鉴。  关键词:工程经济管理;风险;对策  随着我国经济建设不断发展,人们的生活水平也不断提高。
期刊
摘 要:“崇尚节俭,反对浪费”是个老话题,不新鲜。从大处讲,是我们中华民族的传统美德;从小处说,是我们老百姓的持家之风,大家再熟悉不过。但是近年来,随着我们综合国力日渐增强,人民生活日益改善,过“紧日子”、“穷日子”的思想却在不知不觉中淡化了。有的还在婚丧嫁娶、请客吃饭、置办家产甚至办公文具用品等等方面滋生起了攀比现象。  时间退回到七年前,也就是2013年的春节前后,一份《网民呼吁遏制餐饮环节“
期刊
摘 要:随着经济社会的快速发展,人民群众生活水平日益改善,生态环保意识不断增强,人们更加注重健康高质量的生活。近年来,噪声污染引发的纠纷举报不断,其中低频噪声在噪声污染纠纷中的比例也在逐渐增加,成为当前噪声污染不可忽视的现状。低频噪声治理是噪声治理领域公认的难题之一。当前一些区域,餐饮娱乐区与居住区距离过近,低频噪声扰民纠纷频发,影响了群众学习、工作和生活。建议城市建设规划应保证餐饮娱乐区域与居民
期刊
摘 要:为了使会计信息质量获得提高,规范行政事业单位中的会计核算工作,同时加强政府综合财务报告制度的适应性,国家财政部制定了新的政府会计制度,实施时间从2019年1月1日开始,并且停止执行旧的会计制度。从行政事业单位的角度切入分析,新会计制度的实施有助于提升政府的三大方面,分别为:1.加强核算管理水平;2.使得财务稳步增长;3.财政资金的使用效率持续上升。这一举动有助于奠定国家推进财务体制改革的基
期刊