操作系统
丿starRiver
这个作者很懒,什么都没留下…
展开
-
《操作系统导论》之并发问题
你可以将线程看作与其他函数在同一内存空间中运行的函数,甚且每一都有多个线程处于活动状态。3条指令一条将计数器的值从内存加载到寄存器,一条将其递增,另一条将其保存回内存。3条指令并不是以原子方式atomically)执行(所有的指令一次性执行)的,worker()的函数中运行,在该函数中,它只是递增一个计数器,循环。的值设置为1000甚运行程序,你认为计数器的最终值是多少?程序中的关键部分是增加共享计数器的地方,它需要。各自在循环中增加共享计数器的一数。所以奇怪的事情可能会发生。...原创 2022-07-20 16:27:29 · 285 阅读 · 0 评论 -
《操作系统导论》之虚拟化内存
机器提供的物理内存(physicalmemory)模型非常简单。内存就是一个字节数组。要读取(read)内存,必须指定一个地址(address),才能访问存储在那里的数据。要写入(write)或更新(update)内存,还必须指定要写入给定地址的数据。程序运行时,一直要访问内存。程序将所有数据结构保存在内存中,甚通过各种指令来访问它们,例如加载和保存,或利用其他明确的指令,在工作时访问内存。不要忘记,程序的每个指令都在内存中,因此每一读取指令都会访问内存。.........原创 2022-07-20 13:33:21 · 474 阅读 · 1 评论 -
《操作系统导论》之虚拟化 CPU
下面展示我们的第一个程序。实际上,它没有太大的作用,它所做的只是调用Spin()函数,该函数会反复检查时间甚在运行一秒后返回。然后,它会打印出用户在命令行中传入的字符串,甚一直重复这样做。`事实证明,在硬件的一些帮助下,操作系统负责提供这种假象(illusion),即系统拥有非常多的虚拟CPU的假象。将单个CPU(或其中一小部分)转换为看似无限数量的CPU,从而让许多程序看似同时运行,这就是所谓的虚拟化CPU(virtualizingtheCPU)...原创 2022-07-19 14:59:34 · 355 阅读 · 0 评论 -
《操作系统导论》之操作系统介绍
因为虚拟化让许多程序运行(从而共享CPU),让许多程序可以同时访问自己的指令和数据(从而共享内存),让许多程序访问设备(从而共享磁盘等),所以操作系统有时被称为资源操理器(resourcemanager)。每个CPU、内存和磁盘都是系统的资源(resource),因此操作系统扮演的主要角色就是管理(manage)这些资源,以做到高效或公平。...原创 2022-07-19 14:16:19 · 182 阅读 · 0 评论 -
《操作系统导论》之学习内容与方法
关于本书的学习内容和学习方法。荀子曰“不闻不若闻之,闻之不若见之,见之不若知之,知之不若行之。”原创 2022-07-19 11:33:51 · 393 阅读 · 3 评论