OS 操作系统原理
文章平均质量分 96
操作系统原理
MR_Promethus
XDU PBR信号处理 研二在读。
展开
-
【Ucore操作系统】8. 并发
简单地说,线程是进程的组成部分,进程可包含 1~n 个线程,属于同一个进程的线程共享进程的资源, 比如地址空间、打开的文件等。基本的线程由线程ID、执行状态、当前指令指针 (PC)、寄存器集合和栈组成。线程是可以被操作系统或用户态调度器独立调度(Scheduling)和分派(Dispatch)的基本单位。在本章之前,进程是程序的基本执行实体,是程序关于某数据集合上的一次运行活动,是系统进行资源(处理器、 地址空间和文件等)分配和调度的基本单位。在有了线程后,对进程的定义也要调整了,原创 2024-03-27 22:36:19 · 862 阅读 · 0 评论 -
【Ucore操作系统】7. 进程间通信
在内核中,我们是不能 new 一个结构体的,这是由于我们没有实现堆内存管理。但我们可以用一种略显浪费的方式,也就是直接 kalloc() 一个页,只要不大于一整个页的数据结构都可以这样 new 出来。原创 2024-03-27 20:21:15 · 535 阅读 · 0 评论 -
【Ucore操作系统】6. 文件系统与I/O重定向
Persistent Storage 持久存储设备。文件系统 (File System)目录是否有必要存在?原创 2024-03-27 17:31:18 · 856 阅读 · 0 评论 -
【Ucore操作系统】5. 进程及进程管理
注意 mmap 对于进程 max_page 的影响。在 ch4 中,即便实现错误导致了内存泄漏也不会有直接致命的影响,但在 lab5 就不是这样了!修复你的 mmap 实现!为何创建进程要通过两个系统调用而不是一个?原创 2024-03-27 16:39:08 · 625 阅读 · 0 评论 -
【Ucore操作系统】4. 地址空间
在上一小节中我们已经简单介绍了分页的内存管理策略,现在我们尝试在 RV64 架构提供的 SV39 分页机制的基础上完成内核中的软件对应实现。由于内容过多,我们将分成两个小节进行讲解。本节主要讲解在RV64架构下的虚拟地址与物理地址的访问属性(可读,可写,可执行等),组成结构(页号,帧号,偏移量等),访问的空间范围等;以及我们在OS中如何进行页表的处理。原创 2024-03-25 22:41:44 · 791 阅读 · 0 评论 -
【Ucore 操作系统】3. 多道程序与分时多任务
计算机科学家很快发现,编写应用程序的科学家(简称应用程序员)来自不同的领域,他们不一定有友好互助的意识,也不了解其他程序的执行情况,很难(也没必要)有提高整个系统利用率上的大局观。比如:在从作为外部存储的磁盘上读取数据的时候,CPU 将要读取的扇区的编号以及读到的数据放到的物理地址传给磁盘,在磁盘对请求进行调度并完成数据拷贝之后,就能在物理内存中看到要读取的数据。在计算机发展的早期,由于应用基本上都是一些简单的计算任务,且程序员都比较遵守规则,因此内核可以信赖应用,这样协作式的制度是没有问题的。原创 2024-02-23 22:19:12 · 888 阅读 · 0 评论 -
【Ucore 操作系统】2. 批处理系统和特权机制
测例实际就是批处理操作系统中一个个待执行的文件。我们的测例是 通过cmake来编译 的。具体编译出测例的指令可以参见其中的readme。下面我们看一个测例来理解本章以及之后测例的本质:这个测例编译出来实际上就是一个可执行的打印helloworld的程序。如果是windows或者linux上它编译之后是可以直接执行的。它也可以用来检查我们操作系统的实现是否有问题。");return 0;原创 2024-02-23 17:45:32 · 945 阅读 · 0 评论 -
【uCore 操作系统】1. 应用程序与基本执行环境
编译器操作系统。原创 2024-02-18 22:45:22 · 896 阅读 · 0 评论 -
【uCore 操作系统】0. 操作系统概述
操作系统(OS)是一个软件,它帮助用户和应用程序使用和管理计算机(更通用的讲,有嵌入式设备、手机、服务器等)的资源。操作系统这个系统软件干的事主要有两件:一是向下管理并控制计算机硬件和各种外设,二是向上管理应用软件并提供各种服务。操作系统是一种系统软件,主要功能是向下管理CPU、内存和各种外设等硬件资源,并形成软件执行环境来向上管理和服务应用软件。这样的描述也符合大多数操作系统教材上对操作系统的定义。为了完成上述工作,操作系统需要知道如何与硬件打交道,如何给应用软件提供服务。原创 2024-02-04 22:59:32 · 841 阅读 · 0 评论 -
【操作系统】1. 操作系统概述
操作系统是管理硬件资源、控制程序运行、改善人机界面和为应用软件提供服务的一种系统软件。一个服务提供者。一个系统软件。执行用户程序,提供系统调用。控制程序执行过程,防止错误。方便用户使用计算机系统。一个资源管理程序。应用程序与硬件之间的中间层。管理各种软硬件资源。提供访问软硬件资源的高效手段。解决访问冲突, 确保公平使用。系统设计者利用硬件提供的能力,来完成操作系统的功能实现;原创 2024-01-16 21:45:16 · 843 阅读 · 0 评论