1. 计算机软硬件系统html
2. 计算机操做系统的发展程序员
3. 不一样视角下的操做系统算法
1. 指令与处理器模式数组
2. 中断缓存
3. 进程数据结构
4. 线程多线程
5. 处理器调度闭包
1. 存储管理的基本概念并发
2. 单连续分区存储管理模块化
3. 页式存储管理 **
4. 其余
PS:许多年之前,当人们还在使用DOS或是更古老的操做系统的时候,计算机的内存还很是小,通常都是以K为单位进行计算,相应的,当时的程序规模也不大,因此内存容量虽然小,但仍是能够容纳当时的程序。但随着图形界面的兴起还有用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题在程序员的面前,那就是应用程序太大以致于内存容纳不下该程序,一般解决的办法是把程序分割成许多称为覆盖块(overlay)的片断。覆盖块0首先运行,结束时他将调用另外一个覆盖块。虽然覆盖块的交换是由OS完成的,可是必须先由程序员把程序先进行分割,这是一个费时费力的工做,并且至关枯燥。人们必须找到更好的办法从根本上解决这个问题。不久人们找到了一个办法,这就是虚拟存储器(virtual memory).虚拟存储器的基本思想是程序,数据,堆栈的总的大小能够超过物理存储器的大小,操做系统把当前使用的部分保留在内存中,而把其余未被使用的部分保存在磁盘上。好比对一个16MB的程序和一个内存只有4MB的机器,操做系统经过选择,能够决定各个时刻将哪4M的内容保留在内存中,并在须要时在内存和磁盘间交换程序片断,这样就能够把这个16M的程序运行在一个只具备4M内存机器上了。而这个16M的程序在运行前没必要由程序员进行分割。
1. IO的控制方式
2. IO的实现
3. 磁盘
1. 文件系统
2. 文件
1. 并发程序的基本概念
2. 并发程序控制和问题