操作系统
sugaryaruan
Android Developer,Kotlin lover,CodeThings公众号作者
展开
-
[读书笔记]操作系统综述
第一章CPU内部结构指令执行流程中断处理的过程 多中断处理过程时间和空间局部性原理 簇高速缓存 存储槽,块,置换算法 LRU单核多处理器 高速缓存一致性问题多核多处理器第二章 操作系统概述操作系统的目标和功能操作系统提供以下几个方面的服务:程序开发程序运行I/O设备访问文件访问控制系统访问错误检测和响应记账三个重要接口指令系统体系结构(Industry Standard Archi原创 2016-01-27 23:26:19 · 1838 阅读 · 0 评论 -
[读书笔记]进程描述和控制
进程描述和控制进程的概念进程是一个具有独立功能的程序,是关于某个数据集合的一次运行活动。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体,是正在运行的程序的实例,是基本的分配单元和执行单员。每一个进程都有它自己的地址空间,包括文本区域,数据区域和堆栈。文本区域存储处理器执行的代码,数据区域存储变量和进程执行期间使用的动态分配的内存,堆栈区域存储着活动过程调用的指令和本地变量。进程具有如下原创 2016-01-31 00:22:44 · 831 阅读 · 0 评论 -
[读书笔记]线程的认识
线程综述多线程是指操作系统在单个进程内支持多个并发执行路径的能力。从进程管理的角度,线程和进程的区别:多线程环境中进程仍然只有一个与之关联的进程控制块和用户地址空间。每个线程都有一个独立的栈,还有独立的控制块用于包含寄存器值,优先级和其他与线程相关的状态信息。进程中的所有线程共享该进程的状态和资源,它们驻留在同一块地址空间中,并且可以访问相同的数据。当一个线程改变了内存中的一个数据项时,其他线程在访原创 2016-02-01 10:37:26 · 645 阅读 · 0 评论 -
[读书笔记]并发性:互斥和同步
互斥和同步并发相关的术语解释原子操作。一个函数或动作由一个活多个指令序列实现,对外是不可见的,指令序列的作为一个组来执行,要么都不执行。临界区资源。多个进程活线程所需的共享资源临界区。使用临界区资源的那一部分程序,它是一段代码,这段代码中进程将访问共享资源,当另一个 进程已经在这段代码中运行时,这个进程就不能在这段代码中执行。死锁。两个活两个以上的进程因其每个进程都在等待其他进程做完某些事原创 2016-02-04 14:09:50 · 867 阅读 · 0 评论 -
[读书笔记]内存管理
内存管理的需求内存管理包括以下方面:重定位一旦程序被换出到磁盘,当下一次被换入时,如果必须放在和被换出前相同的内存区域,那么这将会是一个很大的限制。为了避免这种限制,需要把进程重定位到内存的不同区域,通过交换技术在实现在内存中移动,这关系到寻址相关的技术。 内存换入换出的目的是提高处理器的利用率,换入换出的时机是根据进程的状态,当进程编程就绪态时,程序有可能换出。保护该进程以外的其他进程中的程序不能原创 2016-02-23 15:23:38 · 546 阅读 · 0 评论 -
[读书笔记]虚拟内存
引入虚拟内存的逻辑考量进程中的所有内存访问都是逻辑地址,这些逻辑地址在运行时动态地转换成物理地址。这意味着一个进程可以被换入或换出内存,使得进程可以在执行过程中的不同时刻占据内存中的不同区域 一个进程可以划分成许多块,在执行过程中,这些块不需要连续地位于内存中的不同区域进程在执行过程中,如果内存中保存着要取的下一条指令的所在块,以及将要访问的下一个数据单元的所在块,那么执行将继续下去。基于此,引入原创 2016-02-25 23:30:12 · 976 阅读 · 0 评论