![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统OS
猪猪家的小可爱
这个作者很懒,什么都没留下…
展开
-
哈工大操作系统之用户级线程笔记
问题:OS如何切换多个进程切换?进程=资源+指令执行序列资源:内存的映射表线程:保留了并发的优点,避免了进程切换代价(只切换程序,不切换资源)create() 和yield()函数栈两个线程:两个TCB,两个栈,切换的PC在栈中程序:void WebExplorer()//main() { ThreadCreate(GetData,URL, buffer);... ...原创 2020-01-21 22:09:10 · 147 阅读 · 0 评论 -
哈工大操作系统之多进程图像
计算机硬件、操作系统、启动、接口调用函数:OS 管理CPU,通过调用函数进程:CPU管理+内存管理文件:磁盘管理+终端设备管理通过接口进入OS(fork)管理CPU通过Open操作文件*p=7就是访问内存;操作系统的核心:管理计算机硬件,通过多进程图像管理CPU管理CPU,先使用CPUCPU的工作原理将程序存放在内存,发出指令后,CPU取指、解释执行指令。管理CPU:设置好...原创 2020-01-18 15:19:46 · 209 阅读 · 0 评论 -
哈工大操作系统之系统调用的实现
系统调用的实现系统调用的直观实现实现一个whoami系统调用内核(用户)态,内核(用户)段将内核程序和用户程序隔离!!!硬件提供了“主动进入内核的方法”对于Intel X86,那就是中断指令int系统调用的实现Linux系统调用的实现细节将关于write的故事完整的讲完…int 0x80中断的处理中断处理程序: system_call_sys_call_table系统调用的直观实现实现一个wh...原创 2020-01-18 12:34:33 · 271 阅读 · 0 评论 -
哈工大操作系统学习L4之操作系统接口
接口?(Interface)Interface: electrical circuit linking one device withanother and enabling data coded in one format tobe transmitted in another什么是操作系统接口连接上层用户和操作系统软件,使用操作系统用户如何使用计算机命令行在Linux下...原创 2020-01-09 19:19:28 · 156 阅读 · 0 评论 -
哈工大操作系统学习L3 之操作系统启动
操作系统在硬盘上,而程序存在内存里。要进行“取指执行”就必须先将OS从磁盘上载入到内存里。这一部分工作由开机时候的引导扇区的bootsect.s完成。复习bootsect.s: 首先读入setup,然后出现logo,然后调用BIOS13号中断把system部分也读进内存中,这时bootsect就完成了它的历史使命。然后进行下一步的“取指执行”。这将从setup开始。接下来我们继续学习setup模...原创 2020-01-08 10:41:19 · 448 阅读 · 0 评论 -
哈工大操作系统学习L2 之 揭开钢琴的盖子
Open the OS从打开电源开始打开电源à计算机要开始工作了,计算机怎么工作? 这是我们最最基本, 也最最重要的常识…从白纸到图灵机计算机怎么工作? 说到底就是一个计算模型,下图为由图灵提出的模型:一台图灵机是如何实现加法的呢?通过控制器在纸带上读入3;在纸带上读入2;在纸带上读入+;控制器查表知道是5;在纸带上写下5。以上就是整个过程。那么如果有其它的运算呢?除了加法我们还能做什...原创 2020-01-04 20:54:38 · 436 阅读 · 0 评论 -
哈工大操作系统学习01 之 什么是操作系统
按照哈工大李教授的课程进行学习操作系统,为了督促自己学习,每天写点博客记录一下收获。先上图(ppt内容)如果我们想要在屏幕上输出“hello”,那么在计算机内部是如何运作的呢?上图便是整个输出的简单流程。一台pc机中,操作系统相当于为计算机硬件穿上衣服,而应用程序则相当于为OS这件衣服锦上添花了。什么是操作系统是计算机硬件和应用之间的一层软件 方便我们使用硬件,如使用显存… 高...原创 2020-01-04 19:52:58 · 372 阅读 · 0 评论