01 2023 档案
摘要:纸上得来终觉浅,觉知此事要躬行 使能中断 物理内存管理 虚拟内存管理 内核线程管理 用户进程管理 进程调度 同步和互斥 文件系统 看到这些实验 的名字 都会让我心动。 学习ucore的lab带给我极大的帮助和收获,一步一步,我理解到了操作系统很多的一些实现细节。 哈工大李治军老师说:纸上得来终觉浅,
阅读全文
摘要:实验五博客:https://kiprey.github.io/2020/08/uCore-5/ 实验书:https://learningos.github.io/ucore_os_webdocs/lab5/lab5_2_1_exercises.html 源码
阅读全文
摘要:实验指导书:https://learningos.github.io/ucore_os_webdocs/lab4/lab4_3_1_lab_steps.html 优秀的博客:https://kiprey.github.io/2020/08/uCore-4/ 内核线程管理 关键结构: struct p
阅读全文
摘要:优秀的博客:https://kiprey.github.io/2020/08/uCore-3/ 实验指导书:https://learningos.github.io/ucore_os_webdocs/lab3.html 虚拟内存管理 关键的一些结构: struct vma_struct { // t
阅读全文
摘要:优秀的博客:https://kiprey.github.io/2020/08/uCore-2/ 实验书:https://learningos.github.io/ucore_os_webdocs/lab1/lab1_2_1_exercise.html 物理内存管理 启动分页 lab2做的就是物理内存
阅读全文
摘要:哲学家就餐的问题。 死锁:互相等待对方持有的资源而造成的谁的无法执行的情况叫做死锁。 死锁处理: 死锁预防 死锁避免:判断一下该时间有没有一个进程处于安全序列 死锁检测+恢复:判断死锁,释放一定的资源 死锁忽略
阅读全文
摘要:信号量 进程同步:让进程走走停停实现合理有序,通过信号量实现合理有序。 以生产者,消费者实例,多个线程负责生产,多个线程负责消费,生产者消费者共用一个缓冲区,线程之间需要同步。 用信号进行同步。缓冲区满了,该线程睡眠,缓冲区有空余,将唤醒一个线程。 用信号进行同步,不能解决全部问题。引出信号量,信号
阅读全文
摘要:实模式 什么是实模式 实模式,又叫实地址模式,实际上,实模式概念是在保护模式推出之后为了区别保护模式之前的8086CPU工作模式才有的,在8086时代CPU工作模式只有一种,自然没有实模式之说。 实模式的“实”体现在程序中用到的地址都是真实的物理地址,“段基址:段内偏移地址”产生的逻辑地址就是物理地
阅读全文
摘要:结构设计思想:前端界面和后端数据库通过一个中间件操作。 中间件就像一个中间助手,每一个前端界面通过一个具象的中间助手进行操作。 最大的设计错误:中间件不是一个具象的实体,而是一个抽象的组件。(static的用法) 多人协作代码,难度很大,需要规范和接口,每个文件的更新,都需要重新修正管理。 熟悉了数
阅读全文
摘要:并发与并行: 并发指的是快速切换 并行是真正意义上的同时运行 任何代码块,只要在它运行的时候提供它所依赖的上下文环境,这个上下文环境就是它所使用的寄存器映像,栈,内存等资源就可以成为执行流。线程就是运行函数的一段载体。线程没有自己独享的地址空间,线程必须“活”在进程的世界里。 进程是指正在运行的程序
阅读全文
摘要:多进程图像: 多进程图像从启动开始到关机结束。 操作系统要让用户使用计算机,创建了第一个进程shell。 每个进程有自己的ID。 操作系统如何组织进程? PCB (process control block):记录进程信息的数据结构。 如何组织:就是在PCB结构之上形成一些数据结构。如就绪队列,阻塞
阅读全文
摘要:内核级线程是多核CPU充分发挥作用的关键,是并行的关键。 用户级线程切换是内核级线程切换的一部分。用户级线程和内核级线程的实现有很多相似之处。 内核级线程的核心就是****两套栈****。 内核级线程的切换:从用户出发,中断到内核,通过schedule()调度和函数返回技巧完成PCB的切换,再通过i
阅读全文
摘要:线程切换:不切换映射关系,不切换资源,只切换执行的指令顺序。线程保留了并发的优点,避免了进程切换的代价。 进程切换:指令切换+资源切换(映射表的切换)线程切换:指令切换,不切换资源 例如一个网页浏览器可以:用一个线程用来接收数据,一个线程来显示文本,一个线程用来处理图片,一个线程用来显示图像。这些线
阅读全文
摘要:https://kiprey.github.io/2020/08/uCore-1/ 学堂在线清华大学的Ucore实验指导书以及在线视频 https://learningos.github.io/ucore_os_webdocs/lab1/lab1_2_1_exercise.html 第一点是一个博客
阅读全文