![](https://img-blog.csdnimg.cn/920368a619c9457eb79d5fe7ce76b73d.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言
文章平均质量分 79
C语言
书启秋枫
手痒了,写代码!
展开
-
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 · 1808 阅读 · 0 评论 -
OS实验二【典型同步问题模拟处理编程设计与实现】
一、实验目的1、加深对进程概念的理解,明确进程和程序的区别。2、探索、理解并掌握操作系统同步机制的应用编程方法,针对典型的同步问题,构建基于Windows(或 Linux)操作系统同步机制的解决方案。二、实验内容1、熟悉和运用 Linux操作系统中系统调用fork()的功能,编写程序调用fork()创建两个子进程。父进程显示字符串‘Parent:’;两个子进程分别显示字符串‘Child1:’和‘Child2:’。多次运行此程序,观察屏幕显示的结果,并分析原因。2、了解、熟悉和运用原创 2022-03-25 13:22:19 · 2240 阅读 · 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 · 4376 阅读 · 2 评论 -
OS实验四【处理器调度算法模拟实现与比较】
一、实验目的分析处理器实施进程调度的前提条件,理解并掌握各类处理器调度算法的设计原理和实现机制。二、实验内容分析和探索处理器实施进程调度的前提条件,理解并掌握处理器调度算法的设计原理和实现机 制,随机发生和模拟进程创建及相关事件,编程实现基于特定处理器调度算法(三种以上,如先来 先服务调度算法、短进程优先调度算法、高优先权优先调度算法、高响应比优先调度算法、时间片 轮转调度算法、多级反馈队列调度算法等等)的系统调度处理过程,并加以测试验证。(1)选取和设计实现三种以上的处理器调度算法;原创 2022-04-21 22:26:01 · 2354 阅读 · 1 评论 -
OS实验五【存储管理】
一、实验目的1、了解虚拟存储技术的特点,掌握请求页式存储管理的主要页面置换算法原理。2、掌握请求页式存储管理中页面置换算法的模拟设计方法。3、通过随机产生页面访问序列开展有关算法的测试及性能比较。二、实验内容设计一个虚拟存储区和内存工作区,并使用下述方法计算访问命中率。①先进先出的算法(FIFO);②最近最少少使用算法(LRU);③最佳淘汰算法(OPT):选淘汰最不常用的页地址;④最少访问页面算法(LFR);⑤最近最不经常使用算法(NUR);⑥简单 Cloc原创 2022-04-25 12:24:43 · 4967 阅读 · 11 评论 -
OS实验六【设备管理】
在终端执行以下命令:在终端将测试文件编译:3. 执行在终端执行编译好的文件:原创 2022-06-09 17:13:53 · 1883 阅读 · 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 · 1924 阅读 · 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 · 593 阅读 · 0 评论