【OS】分页和分段】的更多相关文章

在网上找到了一个比较形象的比喻   打个比方,比如说你去听课,带了一个纸质笔记本做笔记.笔记本有100张纸,课程有语文.数学.英语三门,对于这个笔记本的使用,为了便于以后复习方便,你可以有两种选择. 第一种是,你从本子的第一张纸开始用,并且事先在本子上做划分:第2张到第30张纸记语文笔记,第31到60张纸记数学笔记,第61到100张纸记英语笔记,最后在第一张纸做个列表,记录着三门笔记各自的范围.这就是分段管理,第一张纸叫段表. 第二种是,你从第二张纸开始做笔记,各种课的笔记是连在一起的:第2张纸…
1 select poll epoll的区别基本上select有3个缺点: 连接数受限查找配对速度慢数据由内核拷贝到用户态poll改善了第一个缺点 epoll改了三个缺点. (1)select,poll实现需要自己不断轮询所有fd集合,直到设备就绪,期间可能要睡眠和唤醒多次交替.而epoll其实也需要调用epoll_wait不断轮询就绪链表,期间也可能多次睡眠和唤醒交替,但是它是设备就绪时,调用回调函数,把就绪fd放入就绪链表中,并唤醒在epoll_wait中进入睡眠的进程.虽然都要睡眠和交替,…
存储器的层次: 分为寄存器.主存(内存)和 辅存(外存)三个层次. 主存:高速缓冲存储器.主存储器.磁盘缓冲存储器, 主存又称为可执行存储器: 辅存:固定磁盘存储器.可移动的外部存储器: 其可长期保存数据,但不能被处理器直接访问. 此处针对的是在OS层面上对主存(内存)的管理. 内(主)存储器管理的主要功能:① 逻辑地址到物理地址的转换     ② 内存(主存)空间的分配与回收     ③ 内存信息(数据)的共享与保护     ④ 内存的逻辑扩充(虚拟存储器的实现) 一个用户程序在运行之前需要经…
转自:https://blog.csdn.net/csdn_chai/article/details/78002202 1.什么是操作系统? OS是用户与硬件之间的接口,管理计算机的软件和硬件资源. 2.计算机的硬件包括:CPU.输入输出设备.存储器.总线等. 3.什么是进程?什么是线程? 进程是资源分配的独立单位,进程有独立的地址空间.是程序的一次执行,包含代码和数据. 线程是CPU调度的基本单位,线程使用父进程的数据空间,调度线程比调度进程更快,开销更小. *资源分配中的资源是指:CPU时间…
一轮王道os复习感想 1概述 虽然去年有上操作系统这门必修课,考的成绩也算理想,本来还有点沾沾自喜,嗯,觉得自己学的还不错,知道有一天我拿起了王道,(没给王道打广告)看王道的原因完全在于为考研做准备,也是神经一抖就决定要考研了,一直坚持到现在(也不是很长,一直划水).其实之前一直对于学到的cs知识感到很虚,不知道脑子里一坨东西放在现实世界是个什么鬼,一切都要归咎于学的太浅,就像夏天游泳一样潜不下去,不知道水里面有啥鱼.跑的有点远,回到os来,其实操作系统包含的东西并不多,主要分为进程管理,内存管…
提纲 一 操作系统的定义,各章节名词定义. 分时多道- OS四大特征,五大功能. 二 进程 创建终止挂起激活 PCB 原语:创建终止挂起激活唤醒 互斥和同步,临界资源,临界区 信号量的基础概念,受保护的数据结构,功能是实现进程同步的,赋初值,p-1 v+1 进程通讯,低级高级,数据量的大小,是否透明,有哪几种高级通讯 线程是执行的基本单位,进程比较沉重 三 处理机调度的三个层次,高中低 时间片轮转可以不看 死锁:定义,四大必要条件,原因,解决方法,预防避免检测解除 ​ 避免(两个算法):银行家算…
分页是现在CPU核心的管理内存方式,网上介绍材料很多,这里不赘述,简单介绍一下分页的背景和原理 1.先说说为什么要分段 实模式下程序之间不隔离,互相能直接读写对方内存,或跳转到其他进程的代码运行,导致泄密.出错,通过分段隔离不同程序代码对不同内存单元的读写权限: 用户程序在内存种加载的地址不确定,通过分段对程序的数据.代码重定位,才能在运行时正确寻址(如果没有特殊声明,编译器编译后生成文件的代码和数据都是相对文件头开始计算偏移的) 2.再说说为什么要分页?   物理内存是有限的,主流普通PC机内…
这个分页,主要是在mit6.828的lab2的背景下来说的. Mit6.828 Lab2:http://pdos.csail.mit.edu/6.828/2014/labs/lab2/ lab2主要讲虚拟内存->物理内存的变换,通过一定的函数来实现软件MMU的部分. 整个地址转化的过程如下图所示: 首先,明确一点,在程序里面的所有地址,都是虚拟地址,程序里面是不会出现物理地址的,就算是物理地址,CPU也会把它当做虚拟地址,通过MMU转化为物理地址. 通过上面的图,可以知道,在系统中,CPU得到一…
实验目的: 掌握内存分页机制 对应章节:3.3 实验内容: 1.认真阅读章节资料,掌握什么是分页机制 2. 调试代码,掌握分页机制基本方法与思路 – 代码3.22中,212行---237行,设置断点调试这几个循环,分析究竟在这里做了什么? 3. 掌握PDE,PTE的计算方法 – 动手画一画这个映射图 4. 熟悉如何获取当前系统内存布局的方法 5. 掌握内存地址映射关系的切换 – 画出流程图 6. 基础题:依据实验的代码, – 自定义一个函数,给定一个虚拟地址,能够返回该地址从虚拟地址到物理地址的…
linux源代码在https://www.kernel.org/就可以下.现在的稳定版本是3.16.3. 因为简历上有个项目是内核有关的,为了准备一下面试,还是要重温一下内核才行.最基本的,哪些文件在哪个项目总要知道吧... 为什么还没有offer.. tar没法直接角解压,只能先用xz解压,再用tar分开.整个压缩比还挺高的,xz文件是76.8MB,解压后是500多MB. root@xxj-VirtualBox:~# xz -d linux-.tar.xz root@xxj-VirtualBo…