
操作系统
文章平均质量分 95
hguisu
这个作者很懒,什么都没留下…
展开
-
专栏总结3:操作系统和计算机原理
专栏总结3:操作系统和计算机原理原创 2020-08-18 16:54:58 · 584 阅读 · 0 评论 -
Linux 内存管理
1.Linux 进程在内存数据结构 可以看到一个可执行程序在存储(没有调入内存)时分为代码段,数据段,未初始化数据段三部分: 1)代码段:存放CPU执行的机器指令。通常代码区是共享的,即其它执行程序可调用它。假如机器中有数个进程运行相同的一个程序,那么它们就可以使用同一个代码段。 2)数据段:存放已初始化的全局变量,静态变量(包括全局和局部的原创 2011-01-19 16:30:00 · 23068 阅读 · 1 评论 -
Linux 了解内存使用
1. Linux虚拟内存布局32位Linux系统内存划分:通常32位Linux内核地址空间划分0~3G为用户空间,3~4G为内核空间。进程寻址空间0~4G 进程在用户态只能访问0~3G,只有进入内核态才能访问3G~4G 进程通过系统调用进入内核态 每个进程虚拟空间的3G~4G部分是相同的 进程从用户态进入内核态不会引起CR3的改变但会引起堆栈的改变。64位Linux系...原创 2012-03-28 17:52:05 · 9610 阅读 · 0 评论 -
操作系统内存管理(思维导图详解)
1、 计算机的存储体系内存是计算机很重要的一个资源,因为程序只有被加载到内存中才可以运行;此外,CPU所需要的指令与数据也都是来自内存的。可以说,内存是影响计算机性能的一个很重要的因素。在介绍内存管理的细节前,先要了解一下分层存储器体系:大部分的计算机都有一个存储器层次结构,即少量的非常快速、昂贵、易变的高速缓存(cache);若干兆字节的中等速度、中等价格、易变的主存储器(RAM);...原创 2010-07-05 11:26:00 · 98656 阅读 · 19 评论 -
作业、进程、线程
1. 基本概念作业:用户在一次解决或是一个事务处理过程中要求计算机系统所做的工作的集合,它包括用户程序、所需要的数据集控制命令等。作业是由一系列有序的步骤组成的。作业的完成要经过作业提交、作业收容、作业执行和作业完成4个阶段。在执行一个作业可能会运行多个不同的进程。进程:程序在一个数据集上的一次运行过程。是操作系统资源分配的基本单位。 在Windows下,进程又被细原创 2007-12-01 17:00:00 · 32383 阅读 · 2 评论 -
操作系统文件管理
博文很长,我把一章的内容都总结在这里了。 在现代计算机系统中,要用到大量的程序和数据,因内存容量有限,且不能长期保存,故而平时总是把它们以文件的形式存放在外存中,需要时再随时将它们调入内存。如果由用户直接管理外存上的文件,不仅要求用户熟悉外存特性,了解各种文件的属性,以及它们在外存上的位置,而且在多用户环境下,还必须能保持数据的安全性和一致性。显然,这是用户所不能胜任、也不...原创 2011-01-06 18:27:00 · 33412 阅读 · 5 评论 -
程序如何运行:编译、链接、装入
1. 地址相关概念1. 物理地址(physical address) 物理内存,真实存在的插在主板内存槽上的内存条的容量的大小. 内存是由若干个存储单元组成的,每个存储单元有一个编号,这种编号可唯一标识一个存储单元,称为内存地址(或物理地址)。我们可以把内存看成一个从0字节一直到内存最大容量逐字节编号的存储单元数组,即每个存储单元与内存地址的编号相对应。原创 2010-07-05 11:02:00 · 21027 阅读 · 8 评论 -
进程调度算法
调度算法是指:根据系统的资源分配策略所规定的资源分配算法。1. 先来先服务 1. 先来先服务调度算法。先来先服务(FCFS)调度算法是一种最简单的调度算法,该算法既可用于作业调度, 也可用于进程调度。FCFS算法比较有利于长作业(进程),而不利于短作业(进程)。由此可知,本算法适合于CPU繁忙型作业, 而不利于I/O繁忙型的作业(进程)。2. 短进程优先调度算法原创 2007-12-01 17:03:00 · 5923 阅读 · 0 评论