原文:【自制操作系统15】用户进程

一 到目前为止的程序流程图 为了让大家清楚目前的程序进度,画了到目前为止的程序流程图,如下。 二 CPU 原生支持多任务切换 没错,本来多任务同分页 中断 段选择子一样,都是软硬件配合的产物,CPU 厂商也在硬件层面用 TSS 结构支持多任务,同中断的逻辑一样,也是有个 TSS 描述符存在 GDT 全局描述符表里,有个 TR 寄存器存储 TSS 的初始内存地址,然后只需要用一个简单的 call 指 ...

2020-05-08 22:27 7 730 推荐指数:

查看详情

[自制操作系统] 第18回 实现用户进程(上)

目录 一、前景回顾 二、任务切换相关 三、实现TSS 四、运行测试 一、前景回顾   在上一回我们已经实现了键盘的驱动编写和环形缓冲区的实现,现在让我们来想这么一个问题:   一直以来我们的程序都在最高特权级0下工作,这意味着任何程序都和操作系统平起平坐,可以改动任何资源。如果不改 ...

Tue Aug 16 05:20:00 CST 2022 0 589
[自制操作系统] 第19回 实现用户进程(下)

目录 一、前景回顾 二、进程的创建与初始化 三、如何进行进程的切换 四、运行测试 五、原书勘误 一、前景回顾   在上一回我们大概讲述了任务切换的发展,并且知道Linux采用的是一个CPU使用一个TSS的方式,在最后我们成功实现了tss。现在万事俱备,我们正式来实现用户进程。 二、进程 ...

Sun Sep 04 20:29:00 CST 2022 5 577
自制操作系统Antz(15)——实现启动界面

AntzScript 🎓 The language executed in the Antz system. 本节不涉及OS底层内容,只是关于图片放大显示时效果处理的。 Antz系统更新地址 Antz项目地址 真机启动效果 ...

Tue Mar 26 06:16:00 CST 2019 3 907
[自制操作系统] 第15回 实现内核线程

目录 一、前景回顾 二、线程的实现 三、线程的切换 四、运行测试 一、前景回顾   上一回我们实现了内存管理系统,说实话代码还是比较多,看起来还是比较头疼的,不过为了知识这都是小事。这一节终于可以来实现我们的线程了,以前学操作系统的时候,听到的最多的就是什么线程,进程等,这一回我们来自 ...

Fri Jul 08 22:28:00 CST 2022 0 714
自制操作系统

自制操作系统Antz day09——实现内核 (下) 实现图形化界面 https://www.cnblogs.com/LexMoon/p/antz09.html Antz系统更新地址: https://www.cnblogs.com/LexMoon/category/1262287.html ...

Tue Aug 07 06:58:00 CST 2018 0 859
30天自制操作系统---第3天

一,制作真正的IPL(启动程序装载器) 今天的目的是将昨天的启动程序装载器来装载程序。 ①:磁盘最初的512字节是启动区。为了装载下一个512字 ...

Tue Feb 23 06:56:00 CST 2021 2 562
自制操作系统:引导扇区的实现

本书依靠的教材是于渊的《Orange'S:一个操作系统的实现》 实验环境及工具 ArchLinux(windows也可以) 代码编辑器Emacs(你尽情使用自己喜欢的编辑器) nasm (一个开源的汇编器,可以从sourceforge下载,也可以从Linux发行版的软件 ...

Mon Apr 13 18:32:00 CST 2015 1 5322
自制操作系统Antz(7)——实现内核 (上)

Antz系统更新地址: https://www.cnblogs.com/LexMoon/category/1262287.html Linux内核源码分析地址:https://www.cnblogs.com/LexMoon/category/1267413.html   在前几天的任务中 ...

Tue Jul 31 23:15:00 CST 2018 3 927
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM