计算机原理
山西茄子
多媒体工程师,从事ffmpeg,gstreamer,视频编码,deepstream等开发,做做笔记。
展开
-
操作系统
一 操作系统引论1实时系统通常把用于进行实时控制的系统成为实时系统。比如:火炮的自动控制系统,导弹的制导系统。通常把用于对信息进行实时处理的系统称为实时信息处理系统。比如:火车票的订票系统。2操作系统的作用1.CPU管理,2内存管理,3设备管理,4磁盘管理,5提供编程接口。二 进程管理2.1进程的概念2.2进程控制2.3进程同步2.4经典进程的同步问题2原创 2012-10-07 11:31:09 · 618 阅读 · 0 评论 -
磁盘存储
本文分一下几块:磁盘简介,磁盘调度,文件存储,存储的数据结构,常见磁盘类型,磁盘问题。磁盘简介 如上图所示,是一个活动头盘的示意图,当磁盘驱动器执行读/写功能时。盘片装在一个主轴上,并绕主轴高速旋转,当磁道在读/写头(又叫磁头)下通过时,就可以进行数据的读 /写了。以下介绍一个相关概念。固定头盘:固定头盘的每一个磁道上都有独立的磁头,它是固定不动的,专门负责这一磁道上数据的原创 2012-10-13 11:47:35 · 5043 阅读 · 1 评论 -
存储管理
寻址空间 寻址空间一般指的是CPU对于内存寻址的能力。通俗地说,就是能最多用到多少内存的一个问题。数据在存储器(RAM)中存放是有规律的 ,CPU在运算的时候需要把数据提取出来就需要知道数据在那里 ,这时候就需要挨家挨户的找,这就叫做寻址,但如果地址太多超出了CPU的能力范围,CPU就无法找到数据了。 CPU最大能查找多大范围的地址叫做寻址能力 ,CPU的寻址能力以字节为单位 ,原创 2012-06-15 14:29:28 · 881 阅读 · 0 评论 -
计算机组成原理
1计算机系统概论1.1 计算机简介计算机由“硬件”和“软件”组成。“硬件”是看得见摸得着的各种电子元器件,各类光,电,机设备的实物组成,如主机,外设等等。“软件”是看不见摸不着,由人们事先编制成具有各类特殊功能的信息组成。计算机的三层结构:高级语言-》汇编语言-》机器语言-》微指令系统。计算机组成与计算机体系结构的区别?1.2 计算机的组成冯诺依曼机的架构:运算器,控制器,原创 2012-10-09 08:13:36 · 1055 阅读 · 0 评论 -
线程之间的同步
前面我们讲过,各个线程可以访问进程中的公共变量,所以使用多线程的过程中需要注意的问题是如何防止两个或两个以上的线程同时访问同一个数据,以免破坏数据的完整性。保证各个线程可以在一起适当的协调工作称为线程之间的同步。前面一节介绍的事件对象实际上就是一种同步形式。Visual C++中使用同步类来解决操作系统的并行性而引起的数据不安全的问题,MFC支持的七个多线程的同步类可以分成两大类:同步对象(Csy原创 2012-09-02 23:24:08 · 667 阅读 · 0 评论 -
进程间的通信
进程间除了用socket通信外,还可以使用共享内存,匿名管道,命名管道,邮槽,剪贴板通信。共享内存 //创建 m_cNameMutex.Lock(); HANDLE hmap = CreateFileMapping((HANDLE)-1,NULL,PAGE_READWRITE,0,sizeof(int),_T("share")); bool bIsExisted = fals原创 2012-12-13 15:03:51 · 622 阅读 · 0 评论 -
如何看待操作系统的用户空间和内核空间
作为中央核心处理单元的CPU,除了生产工艺的不断革新进步外,在处理数据和响应速度方面也需要有权衡。稍有微机原理基础的人都知道Intel X86体系的CPU提供了四种特权模式ring0~ring3,其中ring0特权最高,ring3的特权最低,之所以要做这样的区分一个主要目的是保护资源,通俗来讲要保护的资源无非就是“内存、I/O端口以及执行特殊机器指令的能力”。任何一个时刻,x86 CPU都是在一定转载 2012-12-28 10:21:05 · 611 阅读 · 0 评论 -
结构体成员对齐的问题
现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。(1)现象 比如有些平台每次读都是从偶地址开始,如果一个int型(假设为32位系统)如果存放在偶地址开始的地方,那么一个读周期就可转载 2012-08-20 13:23:43 · 534 阅读 · 0 评论 -
存储管理的页面置换算法
存储管理的页面置换算法在考试中常常会考到,操作系统教材中主要介绍了3种常用的页面置换算法,分别是:先进先出法(FIFO)、最佳置换法(OPT)和最近最少使用置换法(LRU)。大家要理解3种置换算法的含义,然后能熟练地运用在具体的练习中就可以了。为什么要进行页面置换在请求分页存储管理系统中,由于使用了虚拟存储管理技术,使得所有的进程页面不是一次性地全部调入内存,而是部分页面装入。转载 2012-10-04 14:14:15 · 1223 阅读 · 0 评论