ucore os是啥意思?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ucore os是啥意思?相关的知识,希望对你有一定的参考价值。
参考技术A ucore是清华大学计算机系操作系统课的教学实验系统,它基于MIT的XV6,主要的修改是把XV6的实验分成多个更小的实验,实验内容包括代码分析、算法实验和扩展实验(选做),从而适应不同能力的同学都能基于这个系统来进行操作系统课程实验。学习操作系统课的同学,可以访问ucore的实验代码和任务书。教操作系统课的老师,经身份确认后得到ucore实验的参考答案。至于OS就是操作系统的意思 参考技术B ucore os即核心操作系统
操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。
操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。操作系统的功能包括管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持,让计算机系统所有资源最大限度地发挥作用,提供各种形式的用户界面,使用户有一个好的工作环境,为其它软件的开发提供必要的服务和相应的接口等。实际上,用户是不用接触操作系统的,操作系统管理着计算机硬件资源,同时按照应用程序的资源请求,分配资源,如:划分CPU时间,内存空间的开辟,调用打印机等。
ucore os 初始化
从bootloader 交出控制权开始
bootloader 最后调用
((void(*))(void) ()ELF->e_entry& 0xffffff)() ;
在 ld 进行连接的时候 钦定了kern_init 作为程序的入口,所以这里就调用了 init.c 中的 kern_init 函数
先extenrn 了 edata end 实际上是连接时候的 是bss 段区的起始段和终止段
直接将bss 段清零(??)
调用cons_init() 初始化 console 这个要说起来还蛮复杂的
调用pmm_init() 初始化内存管理
pic_init() 初始化 interrupt controller
以上是关于ucore os是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章
os.path.abspath(os.path.join(os.path.dirname(__file__), os.path.pardir)) 是啥意思? Python