1.基础知识 软件分类:应用软件、系统软件 操作系统 作用:1.通过资源管理(CPU管理、存储管理、设备管理、文件管理),提高计算机系统的效率。 2.改善人机界面,向用户提供友好的工作环境。 特征:并发性、共享性、虚拟性、不确定性 功能: 1.处理机管理(进程控制、进程同步、进程通信、进程调度) 2 ...
分类:
其他好文 时间:
2016-07-07 08:32:09
阅读次数:
239
一.线程 线程是 1.线程共享资源 (1)进程代码段 2.线程间通信 3.线程调度 二.进程 进程的概念 1.进程共享的资源 2.进程间通讯 3.进程调度 三.文件 1.文件权限 2.目录查询的原理 先写个框架,以后再补 ...
分类:
其他好文 时间:
2016-07-05 10:11:46
阅读次数:
127
从现在开始就是分析最后的核心模块exec.c了,分析完这个文件后,就会和之前的所有分析形成一个环路,从创建进程、加载进程程序到进程调度、内存管理。 exec.c的核心do_execve函数很长,而且用到了很多其他的函数,copy_strings就是其中一个,我们这里就先来分析这个函数。 首先看调用处 ...
分类:
系统相关 时间:
2016-07-03 17:20:40
阅读次数:
593
专业:网络工程一班 姓名:颜超武 学号:201406114310 一、目的和要求 1.1实验目的 用高级语言完成一个进程调度程序,以加深对进程的概念及进程调度算法的理解。 1.2实验要求 1.2.1例题:设计一个有 N个进程并发执行的进程调度模拟程序。 进程调度算法:采用最高优先级优先的调度算法(即 ...
分类:
系统相关 时间:
2016-06-29 19:02:57
阅读次数:
277
实验三进程调度模拟程序2.0 一、实验目的 用高级语言完成一个进程调度程序,以加深对进程的概念及进程调度算法的理解。 二、实验内容和要求 设计一个有 N个进程并发执行的进程调度模拟程序。 1.模拟进程数据的生成 允许用户指定作业的个数(2-24),默认值为5。 允许用户选择输入每个进程的到达时间,所 ...
分类:
系统相关 时间:
2016-06-29 18:50:13
阅读次数:
281
实验二进程调度模拟程序 一、 实验目的 用高级语言完成一个进程调度程序,以加深对进程的概念及进程调度算法的理解。 二、 实验内容和要求 设计一个有 N个进程并发执行的进程调度模拟程序。 进程调度算法:采用最高优先级优先的调度算法(即把处理机分配给优先级最高的进程)和先来先服务(若优先级相同)算法。 ...
分类:
系统相关 时间:
2016-06-29 17:19:34
阅读次数:
272
操作系统常用调度算法一.先来先服务调度算法先来先服务(FCFS)调度算法是一种最简单的调度算法,该算法既可用于作业调度,也可用于进程调度。当在作业调度中采用该算法时,每次调度都是从后备作业队列中选择一个或多个最先进入该队列的作业,将它们调入内存,为它们分配资源、..
分类:
编程语言 时间:
2016-06-25 23:18:18
阅读次数:
624
内核必须实现一组服务和相应的接口,应用程序则可以使用这些接口,而不是直接与硬件打交道。 Linux内核主要由以下5个子系统组成:进程调度、内存管理、虚拟文件系统、进程间通信以及设备驱动。 在这个组成中,最核心的就是进程管理->进程调度和进程间通信。 在Linux系统中,我们编写的任何应用层程序,不管 ...
分类:
系统相关 时间:
2016-06-25 06:11:37
阅读次数:
174
1.中断屏蔽: 单CPU范围内避免竞态的一种简单方法:在进入临界区之前屏蔽系统的中断。中断屏蔽将使得中断与进程之间的并发不再发生,而且Linux内核的进程调度等操作都依赖中断来实现,内核抢占式进程之间的并发也就得以避免。 操作步骤: local_irq_disable() //屏蔽中断 critic ...
分类:
系统相关 时间:
2016-06-25 06:11:16
阅读次数:
167
这篇文章是《读薄「Linux 内核设计与实现」》系列文章的第 II 篇,本文主要讲了以下问题:进程管理的任务、进程管理与其他模块的依赖关系、进程描述符和任务队列、进程的创建、线程的实现、进程的终止、进程调度。...
分类:
系统相关 时间:
2016-06-23 06:32:00
阅读次数:
223