使用操作系统提供的yield()调用让线程中运行态变为就绪态,从而允许其他线程运行,避免继续自旋浪费时间片 使用队列:休眠替代自旋 核心思想是在lock()函数中发现锁被其他线程占用时,将自己的threadID添加到一个队列,并利用park()系统调用让自己休眠;在unlock()函数中根据队列的threadID利用unpark()系统调用去唤醒对应的...
操作系统导论 作者:[美] Remzi H. Arpaci-Dusseau/[美] Andrea C. Arpaci-Dusseau 出版社:人民邮电出版社 出品方:异步图书 原作名:Operating Systems: Three Easy Pieces 译者:王海鹏 出版年:2019-6 页数:480 定价:119.00元 装帧:平装 丛书:国外著名高等院校信息科学与技术优秀教材...
⑤面向系统——更高效使用计算机:OS是资源分配器(管理所有资源),OS是控制程序(管理用户程序运行) Q1:OS具体是管理哪些资源? 2.操作系统的定义 PS:没有一个可广泛接收的定义 极大化定义:当你预定一个操作系统时零售商所装的所有东西 随系统不同而变化很大 极小化定义:内核才是操作系统 一直运行在计算机上的程序...
第一章 操作系统引论,计算机系统由硬件和软件两部分组成。操作系统(OS,OperatingSystem)是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。1.1操作系统的目标和作用影响操作系统的主要目标的另一个重要因素是操作系统的应用环境。例如,对于应用在查询系统中的
第一章,导论 一、做什么? 1、操作系统是管理计算机硬件的程序,为应用程序提供基础,并且充当计算机硬件和计算机用户的中介 2、计算机系统大致分为4个部分:计算机硬件、操作系统、系统程序与应用程序和用户。 操作系统控制和协调各用户的应用程序对硬件的使用,操作系统本身不能实现任何有用的功能,只是提供一个方便其他程...
操作系统导论 (美)雷姆兹·H.阿帕希杜塞尔 安德莉亚·C.阿帕希杜塞尔 计算机网络·操作系统·0字 完本| 更新时间 这是一本关于现代操作系统的书。全书围绕虚拟化、并发和持久性这3个主要概念展开,介绍了所有现代系统的主要组件(包括调度、虚拟内存管理、磁盘和I/O子系统、文件系统)。本书共50章,分为3个...
操作系统导论 第4章 进程 运行的程序就是进程,操作系统有很多关于进程的API, ·创建(create):操作系统必须包含一些创建新进程的方法。在shell中键入命令或双击应用程序图标时,会调用操作系统来创建新进程,运行指定的程序。 ·销毁(destroy):由于存在创建进程的接口,因此系统还提供了一个强制销毁进程的接口。当然,很多...
这是一本关于现代操作系统的书。全书围绕虚拟化、并发和持久性这3个主要概念展开,介绍了所有现代系统的主要组件(包括调度、虚拟内存管理、磁盘和I/O子系统、文件系统)。本书共50章,分为3个部分,分别讲述虚拟化、并发和持久性的相关内容。本书大部分章节均先提出特定的问题,然后通过书中介绍的技术、算法和思想来解...
1.1 操作系统导论 在计算机执行满足用户所需功能的工作过程中,主要是以计算机物理硬件为载体,运行计算机程序来实现的。那么,程序是怎样运行的呢?首先,需要使用称为“计算机程序设计语言”的编程语言进行编写程序,如C、C++、Java等。但由于计算机硬件并不认识高级语言编写的程序,需要通过编译将这些源程序“翻译”成计算机...