操作系统
renwotao2009
努力程度之低,离拼天赋还远的很
展开
-
硬盘分区表知识——详解硬盘MBR
本文转自:http://www.blogjava.net/galaxyp/archive/2010/04/25/319344.html转载 2014-05-19 12:20:23 · 869 阅读 · 0 评论 -
为什么主引导记录的内存地址是0x7C00?
《计算机原理》课本说,启动时,主引导记录会存入内存地址0x7C00。这个奇怪的地址,是怎么来的,课本就不解释了。我一直有疑问,为什么不存入内存的头部、尾部、或者其他位置,而偏偏存入这个比 32KB 小1024字节的地方? 昨天,我读到一篇文章,终于解开了这个谜。首先,如果你不知道,主引导记录(Master boot record,缩写为MBR)是什么,可以先读《计算机是如何启动的?》。 简单说,转载 2016-08-05 15:26:24 · 573 阅读 · 0 评论 -
操作系统知识(待续)
让我们从硬件的发展史的角度来看段机制1971年,Intel 发布了第一款的微处理器4004。它是一个4位的微处理器。1972年,Intel 发布了第一款八位处理器8008。它是一个8位的微处理器,地址总线(address bus)是14位的,就是说可以访问到16K的内存空间。1974年4月,Intel 发布了第二款八位处理器8080。它是8008是增强版,增加了几个累加器,使它可以访问16位(8+8原创 2015-06-24 14:34:25 · 592 阅读 · 0 评论 -
用户级线程和内核级线程的区别
1 .内核级线程:切换由内核控制,当线程进行切换的时候,由用户态转化为内核态。切换完毕要从内核态返回用户态;可以很好的利用smp,即利用多核cpu。windows线程就是这样的。用户级线程内核的切换由用户态程序自己控制内核切换,不需要内核干涉,少了进出内核态的消耗,但不能很好的利用多核Cpu,目前Linux pthread大体是这么做的。线程的实现可以分为两类:用户级线程(User-Level转载 2015-04-25 16:28:54 · 662 阅读 · 0 评论 -
计算机开机过程详解
1 引言很多人认为计算机开机就是按下主机上的电源开关那么简单,其实在我们按下电源开关,到出现操作系统界面期间,计算机经历了系统加电、系统自检和加载操作系统等一些列过程,了解计算机的开机过程可以帮助解决计算机无法开机、启动速度慢等一些列问题,从而保证计算机的征程启动,提高开机素的,最大限度地节约开机时间2 基本概念2.1 BIOS第一个是大家非常熟悉的BIOS(基本输入输出系统),B转载 2012-07-25 15:52:38 · 1225 阅读 · 0 评论 -
计算机是如何启动的?
作者: 阮一峰日期: 2013年2月16日从打开电源到开始操作,计算机的启动是一个非常复杂的过程。我一直搞不清楚,这个过程到底是怎么回事,只看见屏幕快速滚动各种提示...... 这几天,我查了一些资料,试图搞懂它。下面就是我整理的笔记。零、boot的含义先问一个问题,"启动"用英语怎么说?回答是boot。可是,boot原来的意思是靴子,"启动"与靴子有什么关系呢转载 2013-03-24 19:57:48 · 849 阅读 · 0 评论 -
DPL,RPL,CPL 之间的联系和区别
这篇文章写的太好了!!这是保护模式完整的权限检查,其实当今的操作系统也不会弄的这么复杂…… 特权级是保护模式下一个重要的概念,CPL,RPL和DPL是其中的核心概念,查阅资料无数,总结如下: 简单解释:--------------------------------------------------------------------------------转载 2014-06-22 10:02:53 · 1048 阅读 · 0 评论 -
一致性代码段和非一致性代码段
一致代码段:非一致代码段.之所以出现这个定义是因为系统要安全:内核要和用户程序分开..内核一定要安全.不能被用户程序干涉.但是有时候用户程序也需要读取内核的某些数据,怎么办呢?于是os将内核程序开辟一些可以供用用户程序访问的段.但是不允许用户程序写入数据.1.内核不用知道用户程序的数据.内核不用调用用户程序的数据.内核不用转移到用户程序中来.2.用户程序只能访问到内核的转载 2014-06-22 10:36:16 · 1453 阅读 · 0 评论 -
linux引导程序为什么要把自己加载到内存的7c00h这个特定的地方?
本文转自:http://hi.baidu.com/sinbad_li/item/98bb8c0ffd17c723a1312d51系统启动过程简介系统启动过程主要由一下几步组成(以硬盘启动为例): 1. 开机; 2. BIOS 加电或按reset键后都要进行系统复位,复位后指令地址为 0ffff:fff0,这个地方只有一条JMP指令, 跳转到系统自检 ( Power转载 2014-06-22 09:56:13 · 1526 阅读 · 0 评论 -
理解实模式下的逻辑地址
80286的寄存器都是16位的为了访问1M原创 2014-06-03 19:39:28 · 2251 阅读 · 0 评论 -
自旋锁
转自:http://blog.csdn.net/dashuliu/article/details/3299512一、为什么用自旋锁 操作系统锁机制的基本原理,就是在某个锁操作过程中不能与其他锁操作交织执行,以免多个执行路径对内核中某些重要的数据及数据结构进行同时操作而造成混乱。在不同的系统环境中,根据系统特点和操作需要,锁机制可以用多种方式来实现。以Linux为例,其系统内核的锁机制转载 2014-05-21 16:14:41 · 895 阅读 · 0 评论 -
什么是CPU上下文切换
什么是CPU上下文切换系统任务进程上下文切换系统调用系统调用的步骤进程上下文切换步骤进程上下文切换代价进程上下文切换的时机进程调度场景线程上下文切换线程和进程最大区别线程上下文切换的两种情况总结中断上下问切换中断和进程上下文区别总结系统任务系统中有三种任务:线程进程硬件触发信号,导致中断处理根据任务不同,上下文切换也分为三种:5. 线程上下文切换6. 进程上下文切换7. 中断...原创 2019-04-24 11:42:45 · 796 阅读 · 0 评论