操作系统OS
文章平均质量分 80
操作系统OS
书启秋枫
手痒了,写代码!
展开
-
操作系统OS第一章练习作业【附答案详解】
1.简述Linux的发展过程中,开源社区的推动作用,试比较GNU、BSD、Apache、MIT等开源协议的特点及在商业友好程度方面的差异。2.请举例一个近年来发生的和操作系统相关的安全事件,梳理事件发展的脉络,分析系统补丁的进展和对用户的影响。3、以Windows操作系统为例,说明操作系统的引导(启动)过程。5、有两个程序,程序A依次使用CPU计10s,使用设备甲计5s,原创 2022-02-27 23:08:20 · 2036 阅读 · 0 评论 -
操作系统OS作业整合
目录1. 操作系统概论2. 进程同步3. 进程调度与死锁4. 内存管理及虚拟存储器5. 设备虚拟化技术6. 文件存储空间管理1. (简答题) 有两个程序,程序A依次使用CPU计10s,使用设备甲计5s,使用CPU计5s,使用设备乙计10s,使用CPU计10s;程序B依次使用设备甲计10s,使用CPU计 10s,使用设备乙计5s,使用CPU计5s,使用设备乙计10s.在单道程序环境下先执行程序A再执行程序B,计算CPU的利用率是多少?在多道程序环境下,CPU 利用率是多少?2. (简答题)设某计算机系统有一个原创 2022-06-08 21:12:50 · 2173 阅读 · 6 评论 -
OS实验一 【命令解释程序】
1. 编辑程序vim minishell.c注:编译完代码:Esc:wq 保存回车2. 代码内容#define true 1 #define flase 0 #include <stdio.h> #include <string.h> #include <stdlib.h> void dir(){ system("ls -l");}void cop(char cmdl[]){ const char spa..原创 2022-03-10 21:48:26 · 1955 阅读 · 0 评论 -
OS实验二【典型同步问题模拟处理编程设计与实现】
一、实验目的1、加深对进程概念的理解,明确进程和程序的区别。2、探索、理解并掌握操作系统同步机制的应用编程方法,针对典型的同步问题,构建基于Windows(或 Linux)操作系统同步机制的解决方案。二、实验内容1、熟悉和运用 Linux操作系统中系统调用fork()的功能,编写程序调用fork()创建两个子进程。父进程显示字符串‘Parent:’;两个子进程分别显示字符串‘Child1:’和‘Child2:’。多次运行此程序,观察屏幕显示的结果,并分析原因。2、了解、熟悉和运用原创 2022-03-25 13:22:19 · 2338 阅读 · 0 评论 -
OS实验三【进程通信】
一、实验目的1、了解和熟悉Linux支持的消息通信机制、管道道通信、共享存储区机制及信息量机制。2、掌握利用Linux系统的进程通信机制(IPC)实现进程间交换数据的方法。二、实验内容1、进程通信使用系统调用pipe()建立一条管道线:两个子进程P1和P2分别向管道各写一句话:Child 1 is sending a message!Child 2 is sending a message!父进程则从管道中读出来自两个了进程的信息,显示在屏幕上。要求父进程先接收子进原创 2022-04-21 22:19:12 · 4498 阅读 · 2 评论 -
OS实验四【处理器调度算法模拟实现与比较】
一、实验目的分析处理器实施进程调度的前提条件,理解并掌握各类处理器调度算法的设计原理和实现机制。二、实验内容分析和探索处理器实施进程调度的前提条件,理解并掌握处理器调度算法的设计原理和实现机 制,随机发生和模拟进程创建及相关事件,编程实现基于特定处理器调度算法(三种以上,如先来 先服务调度算法、短进程优先调度算法、高优先权优先调度算法、高响应比优先调度算法、时间片 轮转调度算法、多级反馈队列调度算法等等)的系统调度处理过程,并加以测试验证。(1)选取和设计实现三种以上的处理器调度算法;原创 2022-04-21 22:26:01 · 2505 阅读 · 1 评论 -
OS实验五【存储管理】
一、实验目的1、了解虚拟存储技术的特点,掌握请求页式存储管理的主要页面置换算法原理。2、掌握请求页式存储管理中页面置换算法的模拟设计方法。3、通过随机产生页面访问序列开展有关算法的测试及性能比较。二、实验内容设计一个虚拟存储区和内存工作区,并使用下述方法计算访问命中率。①先进先出的算法(FIFO);②最近最少少使用算法(LRU);③最佳淘汰算法(OPT):选淘汰最不常用的页地址;④最少访问页面算法(LFR);⑤最近最不经常使用算法(NUR);⑥简单 Cloc原创 2022-04-25 12:24:43 · 5091 阅读 · 11 评论 -
OS实验六【设备管理】
在终端执行以下命令:在终端将测试文件编译:3. 执行在终端执行编译好的文件:原创 2022-06-09 17:13:53 · 1960 阅读 · 0 评论 -
OS实验七【文件管理】
目录一、实验目的二、实验内容三、实验要求四、设计原理及相关算法五、结果分析 1. 编译文件test08.cpp2. format:格式化命令3. mkdir hello:创建hello子目录4. ls hello:显示hello目录下的信息5. cd hello:进入hello目录6. create world 100:创建新文件world7. cp world hello:复制文件wold为文件hello8. rename hello world2:重命名文件hello为world29. rm world原创 2022-06-09 19:48:11 · 2002 阅读 · 2 评论 -
操作Ubuntu系统编写C程序的【写、读、删】操作
1. 编辑程序vim shmtool.c#include <stdio.h> #include <sys/types.h> #include <sys/ipc.h> #include <sys/shm.h> #define SEGSIZE 100 main(int argc, char *argv[]) { key_t key; int shmid, cntr; char *segptr; if(argc == 1)原创 2022-03-21 11:34:16 · 643 阅读 · 0 评论 -
最简单的makefile编写练习【main.c addc.c addc.h makefile】
一、编译文件第一步:需要准备 main.c addc.c addc.h makefile 四个文件1. 编写 main.c 文件#include <stdio.h>#include "addc.h"int main(){ printf("1+2=%d\n",add(1,2)); printf("1-2=%d\n",sub(1,2)); return 0;}2. 编写 addc.c 文件#...原创 2022-03-10 16:29:33 · 3717 阅读 · 0 评论