我是从豆瓣上看到好多人都在推荐这本书,于是就去借来读一读,昨天晚上用了好长时间来读这本书的第一章节,感觉这本书比较符合我(有些基础还不太明白,这本书详细的进行了讲解,很好)。下面写一下我的理解(顺便回顾一下知识)第一节主要讲的是:A Tour of Computer Systems以hello.c为...
分类:
其他好文 时间:
2015-07-17 11:57:37
阅读次数:
152
学习方法:以问题驱动学习、理论联系实际 学习难点:概念、原理、算法、数据结构 什么是操作系统? 四种基本观点: 现代操作系统的特征、功能、类型 基本概念:批处理、多道程序设计、作业、任务、进程与线程、接口、虚拟存储、文件 关于现代OS的四种基本观点: 用户接口:用户命令:指计算机用户要求计算机系统为...
分类:
其他好文 时间:
2015-07-15 22:36:35
阅读次数:
171
转自:http://blog.csdn.net/youoran/article/details/10990815 在任何程序设计环境及语言中,内存管理都十分重要。在目前的计算机系统或嵌入式系统中,内存资源仍然是有限的。因此在程序设计中,有效地管理内存资源是程序员首先考虑的问题。第1节主要介绍内存管....
分类:
编程语言 时间:
2015-07-15 18:23:07
阅读次数:
157
题目:输入一个整型数组,数据元素有正数也有负数,求元素组合成连续子数组之和最大的子数组,要求时间复杂度为O(n)。例如:输入的数组为1, -2, 3, 10, -4, 7, 2, -5,最大和的连续子数组为3, 10, -4, 7, 2,其最大和为18。背景:本题最初为2005年浙江大学计算机系考研...
分类:
编程语言 时间:
2015-07-14 20:07:00
阅读次数:
189
当计算机系统是多道程序设计系统时,通常就会有多个进程或线程同时竞争CPU。只要有两个或更多的进程处于就绪状态,这种情形就会发生。如果只有一个CPU可用,那么就必须选择下一个要运行的进程。操作系统内核使用一种称为进程切换(process switch),有时称为上下文切换(context swit.....
分类:
编程语言 时间:
2015-07-13 00:34:20
阅读次数:
183
本文摘自《深入理解计算机系统》 并发编程章节。
对于多线程编程最棘手的部分为共享变量的并发访问,那么就需要了解在编程中那些为共享变量。这就涉及到线程存储模型。
每个线程都有它自己的线程上下文.线程上下文包括:
线程ID,栈,栈指针,程序计数器,条件码和通用寄存器的值。
多个线程在进程中共享如下部分:
虚拟地址空间,只读代码块,读、写数据,堆,打开的文件集合。
寄...
分类:
编程语言 时间:
2015-07-12 19:00:24
阅读次数:
208
一、IO系统结构
在计算机系统中,cpu要和许多外设进行交互。比如鼠标,键盘,网卡等等。
1、IO是如何协调工作的那?
(1)对于设备来说,其有两部分组成,一部分是机械部分,另一部分是电子控制部分。
而电子控制部分是通过各种寄存器和cpu进行通信,被cpu所控制的。
比如控制寄存器,数据寄存器,状态寄存器。他们分别和控制总线,数据总线,状态总线相连接。
(2)操作系统对IO设备的管理
...
分类:
其他好文 时间:
2015-07-12 12:54:36
阅读次数:
325
信息存储机器级程序将存储器视为一个非常大的字节数组称为虚拟存储器,存储器的每个字节都由一个唯一的数字来标识,称为它的地址,所有可能的地址的集合称为虚拟地址空间这个虚拟地址空间只是一个展现给机器级程序的概念性映像。实际的实现是将随机访问存储器(RAM)、磁盘存储器、特殊硬件和操作系统软件结合起来,为程...
分类:
其他好文 时间:
2015-07-10 13:12:25
阅读次数:
111
要谈内存管理,就不得不先说说存储器,因为内存也是存储器中的一种。
存储器
存储器是计算机系统的重要组成部分,计算机中的存储器结构如下:
CPU寄存器访问速度最快,完全能与CPU协调工作,但由于价格昂贵,其容量很小,它的作用在于加速存储器的访问速度。
cache是高速缓存,其容量大于寄存器,小于主存,访问速度快于主存。将主存中的一些经常访问的信息存放到高速缓存中,减少访问主...
分类:
其他好文 时间:
2015-07-10 09:35:28
阅读次数:
358
◆一、概念 NFS是网络文件系统(Network File System)的简称,是分布式计算机系统的一个组成部分,可实现在异构网络上共享和装配远程文件系统。 NFS由SUN公司开发,目前已成为文件服务的一种标准(RFC1904,RFC18...
分类:
其他好文 时间:
2015-07-09 15:00:27
阅读次数:
144