变成光守护二刺螈创建的收藏夹深入计算机操作系统内容:【哈工大】操作系统 李治军(全32讲),如果您对当前收藏夹内容感兴趣点击“收藏”可转入个人收藏夹方便浏览
1、操作系统如何组织多个进程: 根据PCB、状态(就绪、运行、阻塞、事件)、形成不同的队列,放在不同位置。 2、操作系统如何多进程切换: 调度(FIFO/Priority算法)选择下一个进程,得到下一个进程的PCB,根据cpu,将CPU寄存器和存放进程PCB中的信息进行覆盖。 并发:同时触发,交替执行; 并行:同时触发,同时执行 1、用户级...
操作系统写中断处理,获取想掉程序的编号 操作系统根据编号执行相应代码 (2)系统调用的实现 应用程序调用printf->库函数printf->库函数write->系统调用write 库函数write中调用了一个_syscall3的宏,传入write常量 syscall3宏中包含c语言内嵌汇编,包含 int0x80,通过寄存器传入参数和返回值存到eax,__NR_write系统调用号...
跳转到head.s操作系统模块的第一个汇编,初始化GDT和IDT表项,跳转到main.c(第一个c程序)启动后初始化各项管理硬件的数据结构,一直在跑。操作系统代码放在了内存的零地址,应用程序在上端,通过系统调用的中断进入操作系统。 bootsect.s 中断读入setup模块(4个扇区)再读入操作系统模块 setup模块 加载和打印字符logo 初...
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 ...
但是由于pc机需要频繁执行程序的换入换出操作,程序经常会被存储在内存中的不同地址处.若不加以应对,可能会导致程序中涉及到内存读写的代码发生错误. 因此我们引出了重定位的概念.而进行重定位最好的方法是运行时重定位. 每当一个进程被唤醒,它的PCB被调入内存中,此时系统会将当前内存的基地址存储在PCB中.当这段...
操作系统对应GDT表,每个进程有自己的LDT表,进程切换时LDT表相应切换,每次进行地址翻译时,根据LDT表中找到段基址(代码段、数据段…),根据段基址找到程序的逻辑地址,然后重定位。 总结:将程序分段,找到一段空闲内存,内存对应分段;将程序(数据段…)载入到内存段中,将内存段基址放入LDT表中,LDT表赋值给PCB。PC指针初...
操作系统视频教程 哈工大 张英涛 相关简介: 操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的..
终于有大佬把操作系统、进程管理、文件系统、内存IO模型全部讲清楚了 马士兵-小森 31:10:07 MIT 操作系统 (中英文双字幕) life_code 53710 计算机学不下去的时候,就点开这个视频看看! 森屿柚之 计算机五大封神的公开课,不会还有人不知道吧!!? 指针不扎人但扎心 ...
bootsect.s能在屏幕上打印一段提示信息“XXX booting...”,其中XXX是你给自己的操作系统起的名字,例如LZJos、Sunix等 关键代码: !首先读入光标位置 mov ah,#0x03xor bh,bhint0x10!显示字符串“LZJosisrunning...” mov cx,#25!要显示的字符串长度 ...