操作系统
文章平均质量分 94
有理想的懒羊羊
这个作者很懒,什么都没留下…
展开
-
编写仿supersu的权限管理工具(aosp11 root、实现aosp系统内置wifi、root管理apk)
一、题目介绍项目所有内容均需基于AOSP原版代码实现,版本可选择10或者11,测试设备建议使用Pixel3.1、修改su代码,并实现root管理APK,功能至少包括APP申请root权限管理、root权限请求记录;2、实现USB调试功能一键开关,WiFi一键开关;3、实现AOSP系统内置指定WiFi名称与密码,刷机后可自动连接指定WiFi;4、(可选)为AOSP11版本系统添加OpenSSH Server;二、环境介绍pixel3测试机一台aosp11源代码(android-11.0.0_r原创 2021-08-26 17:11:31 · 2792 阅读 · 11 评论 -
作业调度算法模拟
作业调度算法模拟1)先来先服务(First-Come First-Served,FCFS)调度算法先来先服务调度算法遵循按照进入后备队列的顺序进行调度的原则。该算法是一种非抢占式的算法,是到目前为止最简单的调度算法,其编码实现非常容易。该算法仅考虑了作业到达的先后顺序,而没有考虑作业的执行时间长短、作业的运行特性和作业对资源的要求。2)短作业优先(Shortest-Job-First,SJF)调度算法短作业优先调度算法根据作业控制块中指出的执行时间,选取执行时间最短的作业优先调度。本实验中规定,该原创 2020-06-12 18:44:25 · 2788 阅读 · 0 评论 -
页面置换模拟程序设计
页面置换模拟程序设计1、通过软件模拟页面置换过程,加深对请求页式存储管理实现原理的理解2、理解和掌握OPT、FIFO和LRU三种页面置换算法,深入分析三者之间的优缺点。#include<stdio.h>#include<stdlib.h>#define VM_PAGE 7 /*假设每个页面可以存放10条指令,则共有32个虚页*/#define PM_PAGE 4 /*分配给作业的内存块数为4*/#define TOTAL_INSERT 1原创 2020-06-12 18:30:45 · 1479 阅读 · 0 评论 -
动态分区分配方式的模拟------首次适应算法和最佳适应算法
首次适应算法是将空闲区按照起始地址排序,从中找到第一个刚好可以容纳进程所需空间的区域进行分配。代码的思路相对简单,时间性能上不是很高,仅仅达到了效果。1.用C语言分别实现采用首次适应算法和最佳适应算法的动态分区分配过程alloc( )和回收过程free( )。其中,空闲分区通过空闲分区链来管理:在进行内存分配时,系统优先使用空闲区低端的空间。2.假设初始状态下,可用的内存空间为640KB,并有下列的请求序列:•作业1申请130KB。•作业2申请60KB。•作业3申请100KB。•作业2释放6原创 2020-06-12 15:35:10 · 5352 阅读 · 0 评论 -
Linux下进程同步问题——生产者消费者
生产者消费者设计思路,首先有缓冲区内资源,生产者消费者都用,而且是资源信号量,那么需要建立两个信号量,一个代表空闲的个数,一个代表非空闲个数。同时缓冲区的使用是互斥的,所以需要建立一个互斥信号量。生产者#include<stdio.h>#include<stdlib.h>#include<sys/types.h>#include<sys/ipc.h>#include<semaphore.h>#include<fcntl.原创 2020-05-27 22:53:17 · 874 阅读 · 0 评论