![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
《深入理解计算机系统》and 操作系统
hedafighter2011
这个作者很懒,什么都没留下…
展开
-
《深入理解计算机系统》学习计划
《深入理解计算机系统》学习计划:(大致)大二下,读完这本书。暂定每个星期一章。每周日写周总结。尽量赶进度。因为最后要避开明年接近暑期的期末考试。期考至少留半个多月的复习时间。读书期间,尽量不逃课。牺牲逛街,看电视的时间。加班读书!期间允许跳读,但最后"遍历"每个章节是必要的。不会的跳过或什么的,自己找方法。这次一定要坚持下来!2013年第一章:1,16----1,20第二章:1,21-原创 2013-01-16 13:33:14 · 1006 阅读 · 3 评论 -
用补码表示负数而抛弃原码表示的原因
先说下我的理解:从软件出发:1、方便加减运算。拿钟表来说吧,早上6点 --3个小时=凌晨3点。早上6点+9个小时=下午3点。同样都是钟表“3”的位置,6-3=6+9;加法运算是不是方便多了呢。所以负数其实我们小学算数时,老师就告诉我们:3-2可以看成3+(-)2.2、对于负数来说,原码+补码=0 (因为原码+补码=原码+反码+1=1111+1=0000)所以用补码比用反码表原创 2013-03-27 22:45:08 · 781 阅读 · 0 评论 -
C语言中变量名为什么不能以数字开头
C语言规定:变量必须是以英文字母或下划线开头的,由字母、数字和下划线组成的字符 序列那C变量为什么不能以数字打头呢?你有想过这个问题吗?嘻嘻,这里我给你总结一下。(摘自各个网站)1、通俗的说法:假如变量名允许以数字开头的话,那么语法分析器在解析一个全部为数字的字串的时候,就无法判断它是一个数字常量还是一个变量名了;因为这是为了制作编译器的方便,如果你学过编译原理的话,你会知道如原创 2013-03-27 21:14:00 · 5631 阅读 · 0 评论 -
时间片轮转算法做题思路
具体论述性的题目见操作系统指导书:原创 2013-04-08 20:53:51 · 4226 阅读 · 0 评论 -
数组的下标从0开始
eg.a【0】a【1】........a【i】,a[i]的地址=首地址+I每个数据所占的长度。如果从1开始就是首地址+(i-1)*每个数据所占的长度所以从0 方便多了.在计算机里,存一个数,只要找到那个内存就好了;而往数组里存的时候,从第二个数开始就要有一个内存地址的偏移量,也就是刚才例子里你走的步数。这个偏移量就是数组的下标。在C语言里,如果不较真其他原创 2013-03-24 21:24:09 · 1076 阅读 · 0 评论 -
练习题2.22
答案如下:-------------------------------------------------------------------------------------------------------答案分析:我觉得这里的截取都是进行在二进制和二进制补码等的基础上的运算。先说下原码、反码、补码:(取自计算机导论)【例】求+57和-57的原码、反码和补原创 2013-03-24 23:36:10 · 1363 阅读 · 0 评论 -
操作系统第二章作业
第二章一、问答题 1、配置在终端上的终端处理程序主要用于实现人机交互,应具有哪些功能?2、简述系统调用与一般过程调用的区别。3、系统调用与一般过程调用的区别是什么?4、系统调用的执行过程大体上分成哪三步? 二、计算题1、有一个具有两道作业的批处理系统,有如下表所示的作业序列(表中所列作业优先级即为进程优先级,数值越小优先级越高)。列出下面情况下所有作业进入内存时刻及原创 2013-03-22 19:59:20 · 3426 阅读 · 1 评论 -
操作系统第一章homework
第一章1.叙述操作系统在计算机系统中的地位。计算机操作系统是方便用户、管理和控制计算机软硬件资源的系统软件(或程序集合)。操作系统在计算机系统中处于承上启下的地位。作为最贴近硬件的第一层软件,操作系统是硬件的扩充。操作系统虽属于系统软件,却又不同于其他的系统软件,其他系统软件都受操作系统的管理和控制,得到操作系统的支持和服务。操作系统还为用户和计算机提供接口,具有友好方便的用户界面。原创 2013-03-22 20:27:13 · 718 阅读 · 0 评论 -
进程 计算响应比
http://baike.baidu.com/view/4779698.htm原创 2013-03-21 23:44:59 · 7836 阅读 · 1 评论 -
进程调度与作业调度的不同点
一种说法:进程调度与作业调度的不同点:(1)作业调度是宏观调度,它决定了哪一个作业能进入主存。进程调度是微观调度,它决定各作业中的哪一个进程占有中央处理机。(2)作业调度是选符合条件的收容态作业装入内存。进程调度是从就绪态进程中选一个占用处理机。另一种说法:处理机调度是操作系统的主要功能之一,它的实现策略决定了操作系统的类型,其调度算法的优劣直接原创 2013-03-21 23:22:34 · 7536 阅读 · 1 评论 -
优化乘除法
第一个函数式一般的乘除法,第二个函数是用位移和偏置实现的x*M是作为(xy/N 当y是负数的时候,加上偏置3,并右移2位形成的。详见Page 88 书上说这两个函数机器指令运行时间相差很多。。。。。。我用编译器简单粗测了一下。编译器显示两者时间没差别啊??!!但是机器内部确实有时间差别的。很可能是编译器显示不出来。#include #define M#define原创 2013-03-19 11:28:07 · 936 阅读 · 0 评论 -
逻辑运算和位运算
&&,||,!运算结果只有0,1两种。换成十六进制就是Ox00andOx01.C语言中认为只要表达式的值不是0,就认为其为1 &,|,^,~运算结果是以二进制为基础的。下面是各个符号的具体用法。&: 同真则真;|:一真则真;~取反;^异或,相同为假,不同为真。 OK 、先解释下^按位异或运算符:bite位不同,结果为1,否则结果为0;(1)0^0=0, 0^1=1原创 2013-03-19 11:42:49 · 604 阅读 · 0 评论 -
Chapter2 2.1和2.2节
Chapter two 信息的表示和存储 1、二值信号是在通信和计算等方面更容易表示、存储和传输2、三种重要的数字编码:无符号/二进制补码(有符号)/浮点数编码3、计算机对于有限位数字编码来说,结果太大会导致overflow2.1 信息存储1、computer最小存储单位byte.每个byte 包括8位,机器级程序程序经常在二、十、十六进制之间转换。转换规则。原创 2013-03-08 21:34:03 · 607 阅读 · 0 评论 -
深入理解计算机系统书评!很好!
http://book.douban.com/subject/1230413/ 另一个:http://book.douban.com/review/5627139/ Chapter 1 A Tour of Computer System 一个对计算机系统总体的介绍,简单明了。 应试 ★★★:可能在笔试中会有一些整体上的概念题。 修炼 ★: 属原创 2013-04-16 17:36:28 · 1016 阅读 · 2 评论