操作系统实验·第一节·学习与实践

20190508问题栏?inc,sdk,kernel.inc,bin,boot都是啥呀?指针?编辑器中的代码被编译成二进制文件(引导程序、内核)。那么这是怎样做到的呢?前言介绍操作系统原理是计算机领域中最核心的组成部分,是高校计算机专业学生的重要基础课。操作系统原理课程有强的实践性。本书通过引导读者分析一个实际操作系统的源代码,并动手进行相应实验,进而达到使读者深刻理解操作系...
摘要由CSDN通过智能技术生成

20190508

问题栏

?inc,sdk,kernel.inc,bin,boot都是啥呀

?指针

?编辑器中的代码被编译成二进制文件(引导程序、内核)。那么这是怎样做到的呢?


前言

介绍
  • 操作系统原理是计算机领域中最核心的组成部分,是高校计算机专业学生的重要基础课。
  • 操作系统原理课程有强的实践性
  • 本书通过引导读者分析一个实际操作系统的源代码并动手进行相应实验,进而达到使读者深刻理解操作系统原理的目的。
  • 前面的实验为验证型练习为主。而后面的实验会增加设计型和综合型实验。在对EOS的源代码和操作系统原理熟悉后,读者可以对已有代码进行适当的改写,或者编写新的代码
  • 每个实验后有思考和练习题目,完成它们可以提高动手实践能力和创新能力。
  • 帮助阅读源代码的图示
阅读源码的建议
  1. 搞清楚EOS源码的组织方式有助于对EOS结构的了解。例如,有哪些源码、源码文件时如何在不同的文件夹中组织的。
  2. 重视EOS中的数据结构。搞清数据结构中各域的意义,以及EOS使用这些数据结构定义了哪些重要的变量(特别是全局变量)。EOS的大部分函数都是在操作由这些数据结构所定义的变量,要搞清楚函数对这些变量进行的操作会产生怎样的结果。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
通过优先级调度算法的模拟,加深进程概念和进程调度过程的理解。设计原理及方案:1)在Linux下用C语言编程模拟优先级程调度算法。为了清楚地观察每个进程的调度过程,程序将每个时间片内的进程情况显示出来。2)进程控制块是进程存在的唯一标志,因此,在模拟算法中每一个进程用一个进程控制块PCB来代表,PCB用一结构体表示。3)进程在运行过程中其状态将在就绪、执行、完成几种状态之间转换,同时进程可能处于不同的队列中,如就绪队列。在优先级调度算法中,选择单向队列,入队既是将进程控制块插入队尾,出队既是按优先级重新排列的队,删除队头元素。4)为了便于处理,程序中的某进程运行时间以时间片为单位计算。各进程的优先级认为输入,运行所需时间随机产生。5)优先权调度算法采用动态优先权,进程每运行一个时间片,优先数减1;进程在就绪队列等待一个时间单位,优先数加1。6)对于遇到优先权一致的情况,采用FCFS策略解决。7)由于是模拟进程调度,所以,对被选中的进程并不实际启动运行,而是修改进程控制块的相关信息来模拟进程的一次运行。 分别用两种调度算法对伍个进程进行调度。每个进程可有三种状态;执行状态(R)、就绪状态(W,包括等待状态)和完成状态(F,并假定初始状态为就绪状态。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值