操作系统(大二下)
文章平均质量分 69
末尾带空格的bearBaby
这个作者很懒,什么都没留下…
展开
-
操作系统实验一 :向Linux内核增加一个系统调用
实验流程如下:1.将内核压缩包linux-4.10.14.tar.xz(这个根据你实验年代更新内核包,个人实验指导书提供的是2.0版本的,无法通过,所以提倡用新一点的版本,比如这里的4.10.14)放入Ubuntu系统 2.把压缩包解压缩,使用命令 tar -xvf linux-4.10.14.tar.xz 3.将解压后的文件夹放到usr/src目录,这时候我们需要管理员权限,使用su...原创 2018-05-19 10:22:46 · 17878 阅读 · 9 评论 -
操作系统实验二:shell 的简单实现
题目: 编写一个C语言程序作为Linux内核的Shell命令行解释程序,实现以下功能: (1)解析用户提交的命令行;按照环境变量搜索目录系统;执行命令。 (2)提供ls、mkdir rmdir、pwd、ps等内部命令。 (3)提供历史查询功能。如用户按下Ctr1+C,信号处理器将输出最近的10个命令列表。直接贴实验代码,各位读者慢慢研读,最好不求甚解,否则会陷入好多我们不了解的知识问题里,比如...原创 2018-05-19 11:08:52 · 17025 阅读 · 3 评论 -
操作系统实验三——生产者,消费者
实验任务 生产者/消费者模型为依据,在Windows环境下创建一个控制台进程,在该进程中创建n个线程模拟生产者和消费者,实现进程(线程)的同步与互斥。基础知识: CreateMutex的用法(详见官方文档)HANDLE CreateMutex(LPSECURITY_ATTRIBUTES lpMutexAttributes, // 指向安全属性的指针BOOL bInitial...原创 2018-06-02 10:12:50 · 18985 阅读 · 0 评论 -
操作系统实验四——进程调度
实验任务 设计一个程序,根据不同的调度算法模拟操作系统对进程的调度。 动态优先级法 1、 设计进程控制块PBC表结构,分别适用优先数调度算法 2、 PBC结构通常包括以下信息:进程名、进程优先数、轮转时间片、进程的CPU时间,进程状态等。根据调度算法不同,PCB结构可作适当的调整。 3、 建立进程队列。对不同的算法编制不同的入链程序。 程序要求达到的运行效果:在设置好进程数量、调度算法...原创 2018-06-02 10:18:10 · 20501 阅读 · 0 评论 -
操作系统实验——矩阵乘法
实验任务在windows操作系统上,利用Windows API编写程序用多线程实现矩阵乘法。实现A、B两个矩阵的乘法,并输出计算结果。该实验相对比较简单,可先看实验报告的实验步骤,然后需要了解一下几个关于pthread里的函数使用: (1)pthread_join函数:函数pthread_join用来等待一个线程的结束。 函数定义: int pthread_join(pt...原创 2018-06-17 11:05:27 · 2654 阅读 · 1 评论 -
操作系统实验——进程调度(2)
实验任务设计一个程序,根据不同的调度算法模拟操作系统对进程的调度。 调度算法: 时间片循环法 1、 设计进程控制块PBC表结构,适用循环时间片轮转算法。 2、 PBC结构通常包括以下信息:进程名、进程优先数、轮转时间片、进程的CPU时间,进程状态等。根据调度算法不同,PCB结构可作适当的调整。 3、 建立进程队列。对不同的算法编制不同的入链程序。 程序要求达到的运行效果:在设置好进程...原创 2018-06-17 12:13:17 · 2765 阅读 · 1 评论 -
看一次就懂——进程与线程的一个简单解释
转载自: 进程与线程的一个简单解释进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的...转载 2018-11-14 00:34:40 · 950 阅读 · 0 评论