操作系统(OS)
文章平均质量分 67
存放一些关于操作系统的博客
一只不吃老鼠的猫
我们一路奋战,不是为了改变世界,而是为了不让世界改变我们!
展开
-
操作系统作业
操作系统作业1.操作系统概述2.进程同步3.进程同步算法设计与模拟仿真4.进程调度与死锁5.进程调度算法设计与模拟仿真1.操作系统概述作业内容(1)简述Linux的发展过程中,开源社区的推动作用,试比较GNU、BSD、Apache、MIT等开源协议的特点及在商业友好程度方面的差异。如果你是一个开发者,你会如何选择软件许可协议?(2)请举例一个近年来发生的和操作系统相关的安全事件,梳理事件发展的脉络,分析系统补丁的进展和对用户的影响,分析如何从技术、法律、社会管理的角度减少安全事件对用户造成的原创 2021-12-30 19:33:38 · 2090 阅读 · 2 评论 -
操作系统实验—文件系统
操作系统实验—文件系统所有实验源码:gitee:https://gitee.com/infiniteStars/os-projectgithub:https://github.com/helloworldzsq/OSproject1.实验要求1、设计并实现一个用于实现目录列表(类似DOS下的DIR命令或Linux的Shell命令ls)的函数。2、设计并实现一个用于实现文件更名的函数(mv)。3、设计并实现一个用于实现文件删除的函数。(rm)4、设计并实现创建新目录、把现有的文件拷贝到新文原创 2021-12-29 21:28:58 · 4950 阅读 · 3 评论 -
操作系统实验—设备管理
操作系统实验—设备管理所有实验源码:gitee:https://gitee.com/infiniteStars/os-projectgithub:https://github.com/helloworldzsq/OSproject1. 实验内容1、分析、设计与实现一个可读写的字符设备驱动程序,并作为可装入模块加载到系统中去。2、设计相应的示例程序,在用户进程中对该设备驱动程序进行的功能进行测试验证。2. 实验要求(1)Linux 设备驱动程序的设计与实现(包括内核模块初始化/退出函数以原创 2021-12-16 16:08:02 · 3130 阅读 · 0 评论 -
操作系统实验—存储管理
操作系统实验—存储管理所有实验源码:gitee:https://gitee.com/infiniteStars/os-projectgithub:https://github.com/helloworldzsq/OSproject1.实验内容设计一个虚拟存储区和内存工作区,并使用下述方法计算访问命中率。① 进先出的算法(FIFO);②最近最少少使用算法(LRU);③最佳淘汰算法(OPT):选淘汰最不常用的页地址;④最少访问页面算法(LFR);⑤最近最不经常使用算法(NUR);⑥简单原创 2021-12-16 15:39:40 · 7246 阅读 · 2 评论 -
构建U盘Linux
构建U盘Linux参考文章:https://blog.csdn.net/weixin_43124455/article/details/89667940按照上文的步骤,已经可以在U盘构建一个Linux系统了。因此本文主要记录遇到的问题。1. Unable to locate package# 命令行输入以下命令后,重新下载apt-get updateapt-get upgrade2. U盘无法连接到虚拟机问题 : U盘连接到虚拟机时,出现以下提示。解决方法:将USB兼容性改为 3.原创 2021-11-28 19:41:15 · 2612 阅读 · 0 评论 -
写一个最小的操作系统
前言本文内容参考《自己动手写操作系统》(于渊版)。pdf以及源码存放在百度云盘里了,链接如下:https://pan.baidu.com/s/1ScZQ-9uU2SCeYKoE0VhvEA 提取码:fgw2,需要的可以自行下载。之后文章里提到的工具以及源码都可以在里边找到。创建一个boot.asm文件,内容如下 org 07c00h ; 告诉编译器程序加载到7c00处 mov ax, cs mov ds, ax mov es, ax call DispStr ; 调用显示字.原创 2021-11-25 17:48:55 · 1086 阅读 · 0 评论 -
汇编命令总结
汇编命令讲解各个指令的含义在nasm中,任何不被方括号[]括起来的标签或者变量名都被认为是地址,访问标签中的内容必须用[]。$ 表示汇编后当前行的位置,KaTeX parse error: Can't use function '$' in math mode at position 26: …tion)的开始被汇编的地址。$̲-表示本行距离开始处的相对距离。; 注释LEA 是取内存地址指令LEA DX,hello #这里hello为数据,LEA取出hello在内存中原创 2021-11-25 17:43:23 · 1626 阅读 · 0 评论 -
银行家算法(java实现)
银行家算法(java实现)1.什么是安全序列所谓安全序列,就是指如果系统按照这种序列分配资源,则每个进程都能顺利完成。只要能找出一个安全序列,系统就是安全状态。当然,安全序列可能有多个。如果分配了资源之后,系统中找不出任何一个安全序列,系统就进入了不安全状态。这就意味着之后可能所有进程都无法顺利的执行下去。当然,如果有进程提前归还了一些资源,那系统也有可能重新回到安全状态,不过我们在分配资源之前总是要考虑到最坏的情况。如果系统处于安全状态,就一定不会发生死锁。如果系统进入不安全状态,则可能会发原创 2021-10-29 17:11:05 · 12490 阅读 · 6 评论 -
操作系统实验——进程通信
操作系统实验——进程通信参考资料https://www.cnblogs.com/52php/p/5862114.htmlhttps://www.cnblogs.com/52php/p/5861372.html1.实验要求1、进程通信编写一段程序,实现进程的管道通信。使用系统调用 pipe()建立一条管道线:两个子进程 P1 和 P2 分别向管道各写一句话:Child 1 is sending a message!Child 2 is sending a message!父进程则从原创 2021-10-22 16:00:08 · 5394 阅读 · 0 评论 -
操作系统实验——处理器调度算法模拟实现与比较
操作系统实验——处理器调度算法模拟实现与比较参考文章https://blog.csdn.net/weixin_44462294/article/details/1033719471.实验要求选取和设计实现三种以上的处理器调度算法;针对特定的处理器调度算法,分析处理器实施进程调度的前提条件和要求(譬如进程创建时刻、运行时间长短、各【集中计算运行/入输出操作】时间段长短、优先级),并随机发生和模拟处理对应的进程创建及相关事件;编程实现处理器调度机制,针对特定的处理器调度算法和随原创 2021-10-22 15:47:45 · 3121 阅读 · 0 评论 -
操作系统实验——典型同步问题模拟处理编程与实现
操作系统实验——典型同步问题模拟处理编程与实现参考文章读者——写者(读者优先):https://blog.csdn.net/lllllyt/article/details/80507085读者——写者(写者优先):https://blog.csdn.net/lllllyt/article/details/80506884生产者消费者问题:https://blog.csdn.net/lllllyt/article/details/805065081.问题描述熟悉和运用 Li原创 2021-10-22 15:25:01 · 1992 阅读 · 0 评论 -
操作系统实验——命令解释程序
操作系统实验——命令解释程序参考文章https://blog.csdn.net/sophia__yu/article/details/793853981.实验要求利用C语言编写一个微型命令解释程序minishell.c,该程序可接收并解释以下命令: (1) dir 列出当前目录 (2) cop file1 file2 拷贝文件 (3) era filename 删除文件 (4) disp string 显示字符串 (5) end 结束,退出原创 2021-10-22 15:01:08 · 2912 阅读 · 2 评论 -
手写操作系统2——编写MBR主引导程序
1.什么是MBR?主引导记录(MBR),也被称为主引导扇区,是计算机开机以后访问硬盘时所必须要读取的第一个扇区。主引导扇区记录着硬盘本身的相关信息以及硬盘各个分区的大小及位置信息。如果它受到破坏,硬盘上的基本数据结构信息将会丢失,需要用繁琐的方式试探性地重建数据结构信息后,才可能重新访问原先的数据。主引导扇区内的信息可以通过任何一种基于某种操作系统的分区软件写入,但和某种操作系统没有特定的关系,即只要创建了有效的主引导记录就可以引导任意一种操作系统。2.Nasm简单用法1.简介Netwide Ass原创 2021-08-16 14:34:05 · 2757 阅读 · 0 评论 -
手写操作系统1——在centos上安装bochs
1.准备环境下载bochs,网址:https://sourceforge.net/projects/bochs/files/bochs/2.6.2/将文件复制到虚拟机或者服务器上,并解压。具体步骤 和 编译时遇到的问题的解决方案,可以参考这篇文章。 https://zhuanlan.zhihu.com/p/161217153如果make install 成功,会在 /root/os_demo/bochs_pkg 生成 两个文件。进入bin目录, 新建bochsrc.原创 2021-08-15 21:29:00 · 1174 阅读 · 0 评论 -
操作系统笔记(含王道计算机考研——操作系统课件)
操作系统(OS)笔记根据B站王道计算机考研——操作系统视频整理所得,视频链接:https://b23.tv/0I2qex视频中所用课件:链接:https://pan.baidu.com/s/101bFWm0Tv0emNpEneidYPA 提取码:y3dd1.计算机系统概述1.简介什么是操作系统?操作系统(Operating Ststem, OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境,它是原创 2021-08-13 18:59:32 · 54254 阅读 · 24 评论