
2、Linux内核组成
Linux内核主要由进程调度子系统(SCHED)、内存管理(MM)、虚拟文件系统(VFS)、
输入/输出子系统、进程通信(IPC)机制、网络子系统等子系统组成。
3、Linux的体系结构Linux系统结构由三部分代码组成,即内核、系统库和系统实用程序,Linux系统保留了传统的UNIX操作系统的模式。
三、Linux中的进程管理
1、Linux的进程
Linux是一个多任务的操作系统,每一个进程都有一定功能和权限,运行在自己的虚拟地址空间中。Linux通过进程调度程序在多个进程之间实现合理的调度,在Linux系统中,进程与任务是相同的概念。
在Linux中,当用户打入shell命令,要求执行一个命令文件或运行各种应用程序时,操作系统就为每个进程建立一个运行环境,从而形成进程的动态实体,此即创建了进程。
2、Linux的进程状态
在进程的生命期内,进程所处的状态经常在变化着。通过这些状态的变化刻画了进程从创建、活动到消亡的过程。在每个进程的task-strut结构中,Linux定义了state域来描述进程的调度状态。Linux的进程共有五种调度状态,即TASK-RUNNING状态、TASK-INTERRUPTIBLE状态、TASK-UNINTERRUPTIBLE状态、TASK-STOPPED状态和TASK-ZOMBIE状态。
3、Linux的进程调度
通常认为调度就是执行新进程或中断老进程,但是对于Linux来说调度还有另一个任务,那就是运行多种内核任务。Linux的进程调度操作由scheduler()函数完成。Linux有两个独立的进程调度算法。一个是多进程中的公平抢占调度的分时算法,另一个是为实时任务设计的绝对优先权比公平更为重要的算法。Linux的实时调度是软实时。调度程序严格保证实时进程之间相对的优先级。
4、Linux中的进程控制
Linux中使用系统调用来实现进程控制。如进程的建立和fork()系统调用;程序执行和系统调用exec();等待子进程结束系统调用wait();结束子进程系统调用exit();shell进程工作过程。
四、Linux的存储管理
Linux中的存储管理分为两部分,第一部分处理分配和回收物理内存,包括分页、分页组和小内存块。第二部分处理虚拟内存,就是内存被映射到正在运行的进程的地址空间上。
Linux内核的内存分配以静态分配和动态分配并存。物理页面管理程序与内存缓冲高速缓存、页面高速缓存和虚拟内存系统三个子系统密切相关。
Linux中的虚拟内存采用了分页机制。Linux虚拟内存系统根据需要创建虚拟内存的页面,并管理从磁盘装入页面,或者是按照要求将页面交换到磁盘上。在Linux系统下,虚拟内存管理程序对进程地址空间有两种不同的观点:作为一组独立的区域,或作为一组页面。地址空间一种是逻辑视图,一种是物理视图。
虚拟地址空间被分为四部分:页目录索引、页间目录索引、页表索引和偏移量。
(www.fabiaoba.com),是一个专门从事期刊推广期刊发表、投稿辅导、发表期刊的网站。
本站提供如何投稿辅导、发表期刊,寻求论文刊登合作,快速投稿辅导,投稿辅导格式指导等解决方案:省级论文刊登/国家级论文刊登/
CSSCI核心/医学投稿辅导/职称投稿辅导。
投稿邮箱:fabiaoba365@126.com
在线咨询:
275774677、
1003180928
在线咨询:
610071587、
1003160816
联系电话:18796993035
期刊简介: 《计算机工程》(月刊)1975年创刊,是中国电子科技集团公司第三十二研究...
期刊介绍: 《中国青年研究》(月刊)1989年创刊,是国内外公开发行的研究青年与青年...
主管单位:湖北省科技厅 主办单位:湖北省科技信息研究院 国际标准刊号:ISSN 1001-73...
期刊简介: 《建筑设计管理》(月刊)创刊于1985年,是由中华人民共和国住房和城乡建...
主管单位:湖北通信服务公司 主办单位:湖北省通信服务公司 国际标准刊号:ISSN 1673-...
期刊简介: 《海洋科学》Marine Sciences(月刊)1977年创刊,是学术性和技术性期刊,...
近来发现有些作者论文投稿存在大量剽窃、抄袭行为,“发表吧”对此类存在大量剽窃、抄袭的论文已经停止编辑、推荐。同时我们也提醒您,当您向“发表吧”投稿时请您一定要保证论文的原创性、唯一性,这既是对您自己负责,更是对他人的尊敬。
此类投稿的论文如果发表之后,对您今后的人生和事业将造成很大的麻烦,后果不堪设想,请您一定要慎重,三思而后行。
如因版权问题引起争议或任何其他原因,“发表吧”不承担任何法律责任,侵权法律责任概由剽窃、抄袭者本人承担。