Code Monkey home page Code Monkey logo

ostep-answers's Introduction

OSTEP-Answers

OSTEP-操作系统导论 答案 Operating Systems: Three Easy Pieces

操作系统导论(中文版)

  • 作业答案

答案目录

第一部分 虚拟化

第4章 抽象:进程

第5章 插叙:进程API

第6章 机制:受限直接执行

第7章 进程调度:介绍

第8章 调度:多级反馈队列

第9章 调度:比例份额

第14章 插叙:内存操作API

第15章 机制:地址转换

第16章 分段

第17章 空闲空间管理

第18章 分页:介绍

第19章 分页:快速地址转换(TLB)

第20章 分页:较小的表

第22章 超越物理内存:策略

第二部分 并发

第26章 并发:介绍

第28章 锁

第三部分 持久性

第37章 磁盘驱动器

第38章 廉价冗余磁盘阵列(RAID)

第39章 插叙:文件和目录

第40章 文件系统实现

第49章 Andrew文件系统(AFS)

注:只有部分章节包含作业。开源书有部分章节比中文出版书作业更多,这里仅按照中文出版书中的出现的作业回答。

编译/执行环境

  • 操作系统 Centos7
  • C语言 gcc 4.8.5
  • Python 2.7.5

相关链接

ostep-answers's People

Contributors

jzplp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ostep-answers's Issues

14章问题1的代码

在书中,题目的要求是

creates a pointer to an integer, sets it to NULL, and then tries to dereference it

,也就是创建一个指向NULL的指针并且dereference它。根据C++ Dereferencing中的解释,dereference就是取值的意思,所以题目的要求应该是尝试访问这个指针,因此代码应该类似于:

int *p = NULL;
int i = *p;

而非在创建指针后将其free。

第7章最后一问:RR调度N个job的响应时间计算

第1个job,响应时间:0
第2个job,响应时间:1x量子长度
第3个job,响应时间:2x量子长度
...
第N个job,响应时间:(N-1)x量子长度

avg响应时间 = [0+1+2+...+(N-1)]x量子长度 = (N-1)/2 x 量子长度

关于test命令

你好,我想问问在习题中出现的这段代码:

sub  $1, %bx
test $0, %bx
jgt .top

其中的test指令的作用是什么,我感觉作者想表达的应该是cmp指令,即和0进行比较,比0大就继续循环。
但是根据我对test指令的了解,它是对两个参数进行与运算,可是任何数和0相与不都是0吗,这样对条件码的影响会和cmp相同吗?
我看到你的答案里好像也是按照cmp理解的,所以我有些困惑,是我对test指令理解错了吗?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.