自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 十天掌握操作系统——存储器(1)多用户多道程序、交换与覆盖技术

在一个进程释放一个分区的时候,也要在分区说明表中修改对应分区的占用情况。交换就是把当前正在运行的进程的全部或者部分信息从主存移到外存,再从外存把其他进程或者部分的进程移到主存。比如上面的例子中,大小100 的进程占用了大小150的分区,就有50大小的主存没有利用上。因为主要用于古早的单道批处理系统,单用户单任务系统,所以这里使用比较古早的”作业“的概念。每次有一个进程即将装入的时候,选择一个合适的空闲区(选择的方式见下文)。根据进程的大小动态的划分主存。找到所有空闲区中最小的可以满足进程的空闲区 (

2023-12-06 22:24:30 851

原创 十天掌握操作系统——存储器(0)

这几个技术之间的关系网认为是这样的:”单用户单道程序“、 “多用户多道程序” 、 “页式”、“段式” 都是一套完整的方案,应用场景和成熟度不同而已。在本文中将会分别介绍上面几个方面的内容,在后续更新的本模块的文章中还会涉及:单用户单道程序的存储器分配、多用户多道程序的存储器分配、覆盖与交换技术、页式存储器管理、段式存储器管理、虚拟存储器管理技术。这里的程序指的不是之前在进程的部分提到的那个静态的“程序代码”,而是指的是可以执行的机器语言。处理机在执行进程的时候访问的必须是指令或者数据的真实物理地址。

2023-12-06 00:19:51 924

原创 十天掌握操作系统——进程(5)死锁

十天掌握操作系统——进程(0)十天掌握操作系统——进程(3)进程的并发控制(信号量、PV操作)死锁:一组进程是死锁的,是指一组进程中的每一个进程都在等待其他进程占用的资源而引发的错误现象。

2023-12-03 00:08:39 862

原创 十天掌握操作系统——进程(4)线程

为了进一步提高系统的效率,在20实际80年代引入了线程的概念。如果用完成移到菜比喻进程,那么线程就是一次切菜,或者一次洗菜。进程是一个任务,线程是进程中的子任务。在引入线程之后,操作系统进行调度的单位变为线程,分配资源的单位是进程。(在之前介绍的时候提到 “进程是操作系统进行调度和分配资源的单位”)线程中组成和传统的进程非常类似:有唯一标识符,有用于保存CPU运行现场的数据结构,等等。一个进程的存储空间中保存代码段,数据段,以及属于这个进程的若干个线程。

2023-12-01 17:08:29 842

原创 十天掌握操作系统——进程(3)进程的并发控制(信号量、PV操作)

如果按照A–>B–>C申请,有可能先申请到了A的结果发现B的申请不到,B的释放需要其他的进程去做,但是B是A下面的一个分支,其他进程要释放B需要先获得A的操作权限(需要先申请到A)。我们可以将信号量可以看作一个整数(事实上真实的信号量是一个结构体),只能对信号量进行P操作或者V操作,P操作用于”申请资源“,V操作用于”释放资源“。有人占着茅坑不拉屎;个人觉得,如果问题中存在两个有包含关系的资源,优先去申请被包含的资源(对被包含的资源的信号量做P操作),应该就行了?先申请C,再申请B,再申请A可以避免死锁;

2023-11-30 21:38:07 1129

原创 十天掌握操作系统——进程(2)PCB、进程调度

除了使用资源,它还有可能正在进行一些运算,这些运算产生的中间结果会放在CPU的寄存器里面,为了使MyProcess再次执行的时候能够正常的继续它的运算,我们需要把这些关键的信息记录在。linux是允许多个用户同时操作的,为了防止粗心的小B不小心打乱我们的计划,我们需要标识当前的进程是属于小A的,把她的账户记在PCB里面,即。字面意思,先执行运行时间短的,有效避免上面的情况。当前的进程跑的好好的,也没什么想停下来的原因,但是这个时候来了一个比它优先级更高更加重要的进程,操作系统可以让他停下来。

2023-11-29 22:40:46 1174

原创 十天掌握操作系统——进程(1)特性、状态、进程控制

我感觉一开始看到这几个特性挺难记住的,把这几个特性看作进程这一个部分的提纲挈领可能会好一点?也欢迎大家指出错误。进程进行哪些操作,事实上就是,进程的状态的变化吧,但是它不会自己变,得操作系统让它变,操作系统怎么让它变呢,就靠下面的几个操作。的操作(原语的这个特性应该是得知道,说人话就是,不能执行到一半就不执行了,也不能单独拿出原语的一部分来执行)7.这个时候可能会有优先级比它更高的进程冒出来了,操作系统决定先执行那个更重要优先级更高的。是因为造成阻塞的不一定是申请资源,也有可能是等待其他进程完成的结果。

2023-11-29 16:15:49 1000

原创 十天掌握操作系统——进程(0)

首先第一个问题进程是什么?先有一个粗暴但熟悉的理解,进程就是一个个正在运行的exeSee,这个就是进程。我写的程序test.c编译生成的test.exe每一次执行都会创建一个名为test.exe的进程。一个不太恰当的比喻:编译生成的exe文件就是菜谱,每次运行创建一个进程都是在按照菜谱去炒菜,每次炒菜都会产生一盘真实的菜(就是进程)。好,瞎扯结束,毕竟时间紧任务重。让我看看大纲接下来是什么。

2023-11-29 12:17:43 411

原创 十天掌握操作系统——前导介绍

管理计算机系统中的各种各样的资源,并且调度它们的使用的这样一个应用。(操作系统的设计要考虑怎么样管理会比较高效、有序、并且安全等等)想深入学习的小伙伴可以直接去看老师的书,在微信读书上免费。(早八迟到不会扣考勤,人美心善的天使老师一位)。先推一波刘美华老师的书《操作系统原理教程》。本系列会基本按照刘老师的书来开展和叙述。(不过是第三版,最新版应该要买纸质书)老师写的很好,老师本人也很好。(因为这是我的教材啊废话)

2023-11-29 12:07:16 337

原创 十天掌握操作系统

我从今天开始更新这个十天掌握操作系统系列,12 月8日的0:00之前会准时完结。因为我之前都没怎么学。而且一个人学太枯燥了。算了,上网不涉密,涉密不上网。更新过程中如有错误还请各位大佬指正。因为我12月8号有操作系统的考试。为什么从现在开始更新?

2023-11-29 12:05:55 323

操作系统实验:在linux平台上实现一个mycp命令,将一个目录下的所有文件和子目录复制到指定的路径

在linux平台上实现一个mycp命令,将一个目录下的所有文件和子目录复制到指定的路径; 资源内含命令实现完整源代码。 利用递归函数,递归遍历源目录,并创建目标目录 `iterateSrc`函数每次实现: - 创建当前源路径的目标路径 - 如果当前的路径是目录 - 遍历当前源路径下的目录和文件 - `iterateSrc(子路径,对应的目标子路径)` - 如果当前的路径是文件 - `fileCP(当前源路径,对应的目标路径)` `fileCP`先创建目标文件,再把源文件的内容分批写入目标文件

2023-12-03

编译linux内核实验报告(含内核资源链接)

实验目的:学习重新编译Linux内核,理解、掌握Linux内核和发行版本的区别。 实验内容:在Fedora10的Linux系统里,下载并重新编译其内核源代码(版本号2.6.27.5);然后,配置GNU的启动引导工具grub,成功运行重新编译成功的Linux内核。 该实验报告中包含: 所需内核的链接。 完成实验的详细步骤指引。 对实验原理的解释。 实验中的一些常见错误和解决方案。

2023-11-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除