第二个实验主要是操作系统系统引导相关的内容,涉及bootsect.s、setup.s的修改、其中的知识点:引导扇区、中断、读取磁盘内容、屏幕显示字符、获取硬件信息等。 从第二个实验,感觉难度就上来了,因为涉及到了操作系统一开始启动引导加载的部分,这块的知识如果不熟悉CPU 80x86和相关的汇编语言,之前我看清华大学的操作系统课...
1.3 操作系统启动 54:44 1.4 操作系统接口 32:10 1.5 系统调用的实现 47:09 1.6 操作系统历史 (2) 45:23 1.7 我们的学习任务 10:12 2.1 CPU管理的直观想法 35:48 2.2 多进程图像 53:23 2.3 用户级线程 47:04 2.4 内核级线程 (2) 38:37 2.5 内核级线程实现 01:04:24 2.6 操作系...
不用一个寒假的时间你就可以掌握计算机操作系统知识!!! 教安全的Jaden Sultimer FreeRTOS实时操作系统--基于STM32 嗨小易 MIT 操作系统 6.S081(中英文字幕) 菜饼同学 24:20:33 王道计算机考研 操作系统 王道计算机教育 1383.5万14.9万 哈工大李治军OS实验一(1)bootsect...
1、操作系统如何组织多个进程: 根据PCB、状态(就绪、运行、阻塞、事件)、形成不同的队列,放在不同位置。 2、操作系统如何多进程切换: 调度(FIFO/Priority算法)选择下一个进程,得到下一个进程的PCB,根据cpu,将CPU寄存器和存放进程PCB中的信息进行覆盖。 并发:同时触发,交替执行; 并行:同时触发,同时执行 1、用户级...
操作系统源码通过Makefile编译为image system中的第一个模块是head.s,完成初始化idt、gdt的工作,通过ret main从进入main函数 main.c完成初始化工作,如trap_init、mem_init,推出后进入死循环 mem_init初始化了mem_map页表 4 操作系统接口 用户使用计算机:命令行、图形按钮、应用程序 ...
由于要对内核栈进行精细的操作,所以需要用汇编代码来完成函数 switch_to 的编写。 这个函数依次主要完成如下功能:由于是 C 语言调用汇编,所以需要首先在汇编中处理栈帧,即处理 ebp 寄存器;接下来要取出表示下一个进程 PCB 的参数,并和 current 做一个比较,如果等于 current,则什么也不用做;如果不等于 current,就...
哈工大李治军操作系统听课笔记——1、什么是操作系统 结构图(计算机的结构层次): 只含有计算机硬件的计算机称为“裸机” 操作系统管理的硬件:CPU管理、内存管理、终端管理、磁盘管理、文件管理、网络管理、电源管理、多核管理 学习操作系统的层次: 最后送大家一句话:...
哈工大操作系统第24讲 是在优酷播出的教育高清视频,于2011-05-16 22:34:12上线。视频内容简介:哈工大操作系统第24讲
一、操作系统的基本概念 1.操作系统定义:操作系统是控制计算机硬件和软件资源,管理用户程序运行,提供用户界面和应用程序开发环境的一种系统软件。 2.操作系统功能:主要功能包括处理机管理、存储管理、文件管理、设备管理以及用户界面。 二、处理机管理 1.进程的定义:进程是程序的一次执行,是系统进行资源分配和调度的基本...
操作系统(哈工大李治军老师)操作系统的引导 Linux系统启动过程 1:CPU读取ROM-BIOS中的地址 0xFFFF0,然后从该地址开始执行,这段代码主要是读取磁盘引导扇区(引导磁盘的第一个扇区)中的512个字节到物理地址的0x7C00处,然后跳转到0x7C00开始执行,这段代码为bootsect.s 2:执行bootsect.s,bootsect.s首先将自己这块代码51...