操作系统
文章平均质量分 62
Vixerunt Yuan
机器学习我休息
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
操作系统 文件系统
本次实验的主要任务是实现一个简单的内存文件系统,并实现常见的文件操作命令,如ls、cat、cp、rm等。在实现过程中,我设计了文件系统的基本数据结构,包括文件名和文件内容,并根据这些数据结构实现了相应的文件操作函数。通过编写测试代码,我验证了文件系统的功能,并确保了文件操作命令的正确性。根据实验要求,编写代码实现常见的文件操作命令,如ls、cat、cp、rm等。在开始编码之前,需要设计文件系统的基本数据结构,包括文件、目录、索引节点等。这些数据结构应该能够表示文件系统中的文件关系、权限信息、文件内容等。原创 2024-06-19 11:19:11 · 506 阅读 · 0 评论 -
操作系统 内存管理
本次实验的主要任务是实现Buddy分配器,通过对内存的分割和合并来实现内存的动态分配和回收。在实现过程中,我深入理解了Buddy分配算法的原理,并通过编写代码将其实现出来。在编码过程中,需要注意内存块的分割和合并规则,以及对内存的正确管理,确保分配和回收的正确性。通过编写测试代码,我验证了Buddy分配器的功能,并对其在不同场景下的表现进行了评估。空闲的内存区域以二叉树节点的形式组织起来,每个节点要么是未分配的,要么是已分配的。根据Buddy分配算法的原理,编写代码实现内存的分配和回收功能。原创 2024-06-19 11:18:16 · 539 阅读 · 0 评论 -
操作系统 页式和段式存储管理地址变换
一分页存储管理系统中逻辑地址长度为16位,页面大小为4KB字节,现有一逻辑地址为2F6AH,且第0、1、2页依次存放在物理块5、10、11中。已知某个分页系统,页面大小为1K(即1024字节),某一个作业有4个页面,分别装入到主存的第3、4、6、8块中,求逻辑地址2100对应的物理地址。所以说,逻辑地址和物理地址相互转换的本质是——块号地址和页号地址的相互转换。0010(十进制为2)对于的页框号(块)为11(二进制为1011)如上表所示,逻辑地址的第2页对应物理地址的第6块。页号 页框号/帧号。原创 2024-06-18 11:26:13 · 1196 阅读 · 0 评论 -
操作系统 进程调度
本次实验主要围绕进程调度展开,通过实现轮转调度算法或多级反馈队列调度算法,加深了对进程调度的理解。在编写代码的过程中,我对调度算法的工作原理有了更深入的认识,并学会了如何模拟进程的创建、执行和切换过程。通过观察调度效果,我能够评估不同算法对系统性能的影响,从而更好地选择适合特定场景的调度策略。在多级反馈队列调度算法中,需要设计多个优先级队列,并根据一定的规则进行进程的转移和调度。运行程序,观察不同调度算法下的进程执行情况,包括每个进程的执行时间、等待时间等指标,以及系统整体的调度效率。原创 2024-06-18 11:23:02 · 341 阅读 · 0 评论 -
操作系统 进程间通信
本次实验深入了解了Linux系统中进程间通信的基本原理,并通过实际编程实现了管道通信、消息队列以及共享内存的功能。在实现过程中,我逐步学习了相关的系统调用和数据结构,并通过实际编程理解了它们的工作原理。这次实验让我对Linux系统中进程间通信有了更为深刻的认识,并为今后的系统编程打下。父进程先接收子进程P1发来的消息,再接收子进程P2发来的消息,并将消息显示在屏幕上。编程实现一个写进程和读进程。建立一个写消息进程和读消息进程,写进程不断向消息队列里写入消息,读进程则不断从消息队列读取消息。原创 2024-06-18 11:18:47 · 419 阅读 · 0 评论 -
操作系统 银行家算法
某系统中有 10 台打印机,有三个进程 P1,P2,P3,分别需要 8 台,7 台和 4 台。然而江湖中有个不成文的规矩:如果你借给企业的钱总数达不到企业提出的最大要求,那么不管你之前给企业借了多少钱,那些钱都拿不回来了.首先将剩余的 2 台分给 P3,P3 运行完释放 4 台,4 台分配给 P1,P1 运行完释放 8 台供P2 使用。(2)若进程 P2提出请求 Request(1,2,2,2)后,系统能否将资源分配给它?此时还剩下2台,按照银行家算法能安全分配,安全序列为 P3,P1,P2。原创 2024-06-17 17:23:22 · 1190 阅读 · 0 评论 -
操作系统 进程管理
首先,观察了父进程和两个子进程分别显示字符的情况,通过这一实验加深了对进程创建和执行的理解。1、编写一段源程序,使用fork()系统调用创建两个子进程,让每个进程显示一个字符:父进程显示”a”,子进程分别显示”b”和”c”。3、修改上述已编写的程序,将每个进程的输出由每个进程输出一句话变成一个5次循环下的输出共5句话,再观察程序执行时屏幕的显示情况,分析原因,提出解决方案并验证。2、修改上述已编写的程序,将每个进程输出由一个字符改为每个进程输出一句话,再观察程序执行时屏幕的显示情况,并分析原因。原创 2024-06-17 10:31:20 · 434 阅读 · 0 评论 -
操作系统 Linux基本操作
通过本次实验,我对Linux操作系统的基本操作有了更深入的了解。通过使用命令行界面,我学会了如何在Linux系统中进行文件和目录的管理,以及如何使用vi编辑器创建和编辑文件。此外,通过编写简单的C语言程序,并使用gcc编译和运行,我也进一步加深了对Linux开发环境的认识。这次实验让我对Linux系统有了更为直观和实践性的认识,为今后的学习和工作打下了坚实的基础。安装Linux操作系统(可以选择常见的发行版,如Ubuntu、Fedora等)。ls:列出当前目录下的文件和文件夹。man:查看命令的帮助文档。原创 2024-06-12 13:02:01 · 552 阅读 · 0 评论
分享