E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
MIT6.828操作系统学习
嵌入式
操作系统学习
笔记:02.环境搭建兼 Eclipse Jlink 2440 ARM裸机调试
注意本文图片与GIF动画较大,加载较慢,请耐心等待环境搭配尽管本文的环境是以Windows为例,但是Linux与Mac也是几乎完全类似的。硬件环境板子:2440芯片的板子,但我只有TQ2440,所以就用这个调试器:Jlink软件环境Windows10X64Eclipseyagarto的 arm-none-gnueabiMSYS与miniGWbabun(对Cygwin进行了打包配置等的Cygwin工
sy373466062
·
2015-11-26 21:00
操作系统
软件
调试
mini2440
嵌入式操作系统
嵌入式
操作系统学习
笔记:01.书籍与OS源码选择
书籍选择的是前段时间出版的《深度探索嵌入式操作系统》,同时作者还放出了源码。另外还有其他资源也值得参考学习,列出如下。书籍类资源1.《深入浅出嵌入式底层软件开发》这本书的前面部分写ARM指令等架构相关的基础知识,写得不错,在基础章节的最后部分也写了一个简单的MiniOS,这个MiniOS非常短小,但是值得一看。这个MiniOS,尝试过在QemuMini2440下运行,但是发现无法运行,也不知道是我
TonyHo
·
2015-11-26 16:55
EmbeddedSystem
嵌入式操作系统
操作系统
OS
嵌入式
操作系统学习
笔记:01.书籍与OS源码选择
书籍选择的是前段时间出版的《深度探索嵌入式操作系统》,同时作者还放出了源码。另外还有其他资源也值得参考学习,列出如下。书籍类资源1.《 深入浅出嵌入式底层软件开发》这本书的前面部分写ARM指令等架构相关的基础知识,写得不错,在基础章节的最后部分也写了一个简单的MiniOS,这个MiniOS非常短小,但是值得一看。这个MiniOS,尝试过在QemuMini2440下运行,但是发现无法运行,也不知道是
sy373466062
·
2015-11-26 16:00
OS
操作系统
嵌入式操作系统
windows进程/线程创建过程 --- windows
操作系统学习
有了之前的对进程和线程对象的学习的铺垫后,我们现在可以开始学习windows下的进程创建过程了,我将尝试着从源代码的层次来分析在windows下创建一个进程都要涉及到哪些步骤,都要涉及到哪些数据结构。 1. 相关阅读材料 《windows 内核原理与分析》 --- 潘爱民 《深入解析windows操作系统(第4版,中文版)》 http://bbs.pediy.com/sho
·
2015-11-13 21:28
windows
关于学习
MIT6.828
操作系统课程的记录
课程描述:6.828传授关于操作系统的基本知识。下面的主题将会在本课程中具体学到: virtual memory, kernel and user mode, system calls, threads, context switches, interrupts, interprocess communication, coordination of concurrent activi
·
2015-11-13 17:01
操作系统
关于学习
MIT6.828
操作系统课程lab1记录
今天把第一课的实验过一遍,然后看了一下前512字节的bootloader的代码。对bios的int0x10 软中断服务程序进行了一点实验。整个过过程遇到些问题,记录一下,以免忘了没有地方找! 1:在编译lab下代码时遇到的问题: lib/printfmt.c:42:对‘__udivdi3’未定义的引用 lib/printfmt.c:50:对‘__umoddi3’未定义的引用
·
2015-11-13 16:42
操作系统
操作系统学习
03_day
; haribote-ipl ; TAB=4 ; 03_days\harib00g ipl10.nas ;读取10个柱面 CYLS EQU 10 ;读取10个柱面 ORG 0x7c00 ;以下的标记
·
2015-11-13 13:17
操作系统
操作系统学习
笔记系列(二)-操作系统结构
1、操作系统为程序和用户提供了一定的服务。 1、用户界面 2、程序执行 3、I/O操作 4、文件系统操作 5、通信。在许多情况下一个进程需要与另一个进程交换信息。这种通信有两种方式。一种是发生在同一台计算机运行的两个进程之间,另外一种是运行在由网络连接起来的不同的计算机上的进程之间。 6、错误检测 7、资源分配 8、统计。需要记录哪些用户使用了多少和什么类型的资
·
2015-11-11 05:24
操作系统
操作系统学习
笔记系列(一)- 导论
1、操作系统最重要的一点是要有多道程序处理能力。多道程序设计通过组织作业使得CPU总有一个作业可以执行,从而提高了CPU的利用率。 2、分时系统是多道程序设计的延伸。在分时系统中,虽然CPU还是通过在作业之间的切换来执行多个作业,但是由于切换频率很高,所以用户可以在程序运行期间与之进行交互。 分时系统允许许多用户同时共享计算机。由于分时系统的每个动作或者命令都较为短暂,所以每个用户只要少量
·
2015-11-11 05:23
操作系统
操作系统学习
笔记:文件系统实现
一、文件系统结构为了提供对磁盘的高效便捷的访问,操作系统通过文件系统来轻松地存储、定位、提取数据。文件系统有两个不同的设计问题:1、如何定义文件系统对用户的接口,涉及到文件及其属性、文件允许的操作、组织文件的目录结构;2、创建数据结构和算法将逻辑文件系统映射到物理外存设备上。目前有许多文件系统在使用。绝大多数操作系统都支持多个文件系统。二、文件系统实现实现文件系统需要应对多种磁盘和内存结构。磁盘上
leftfist
·
2015-11-10 23:00
操作系统
Cosmos编译--C#开源
操作系统学习
系列二
http://www.cnblogs.com/li0803/archive/2011/02/03/1948924.html 惶恐中放上小弟的第一篇分析作品,水平有限,文笔不济,希望各位见谅并提出意见和建议 一、启动之前 VS的便捷同时也掩盖了一个操作系统从源代码转换到二进制文件的中间流程,所以首先先从源代码编译下手,先弄清楚VS是怎么把C#源代码编译成可引导启动的二进制代码。 本人使用的源
·
2015-11-09 13:29
操作系统
Cosmos的基石:IL2CPU编译器--C#开源
操作系统学习
系列三
本文的代码包以cosmos-12304.zip为例(从这个包开始,COSMOS的内核算是有了个基本的雏形,就像是一颗大树在出芽前会先长出庞大的根系,现在就要破土长出第一颗芽了) IL2CPU之于COSMOS就相当与GCC之于LINUX,查看COSMOS的源代码,可以发现没有一行汇编代码,就连BOOTLOADER也是使用C#语言来完成的,在COSMOS中很对与硬件相对应的类,如屏幕、键盘等,然后在
·
2015-11-09 13:28
操作系统
Cosmos开篇--C#开源
操作系统学习
系列一
cosmos简介 cosmos全称C# open source manage operation system,是一个使用C#语言基于.net framwark框架编写的开源操作系统,主页www.gocosmos.org。可从cosmos.codeplex.com获取最新的源代码。 Cosmos的源代码使用C#来编写,先把源代码编译成IL中间语言,然后再由专门针对该项目编写的编译器IL2CPU
·
2015-11-09 13:27
操作系统
嵌入式Linux
操作系统学习
规划
嵌入式Linux
操作系统学习
规划 ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标: (1) 掌握主流嵌入式微处理器的结构与原理(初步定为
·
2015-10-31 11:03
linux
嵌入式Linux
操作系统学习
规划
新手学堂:嵌入式Linux
操作系统学习
规划ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标:(1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9)(2) 必须掌握一个嵌入式操作系统
·
2015-10-31 11:30
linux
常用链接
freetechbooks 免费下载电子书 karbosguide computer help 软硬件知识 computer hope
操作系统学习
·
2015-10-31 10:08
常用
【
操作系统学习
笔记】线程篇
一、何为线程线程,也称为轻量级进程。是为了解决进程在一个时间只能干一件事情的弊端,而设计出来的解决方案,类比于进程的"分身"。进程中的所有线程共享该进程的状态和资源,它们驻留在同一块地址空间中,并且可以访问到相同的数据。区别在于它们执行时的上下文不一致。在线程模式下,一个进程至少有一个线程,但也可以有多个线程。进程中的每个线程都具备自己的特有的属性,例如:线程执行状态、未运行时保存的线程上下文、一
lisongjia123
·
2015-10-08 15:00
线程
操作系统
进程
设计
【
操作系统学习
笔记】进程篇
一、进程的描述程序的一个执行实例;正在执行的程序;能分配处理器并由处理器执行的实体。 Liunx下保存PCB的数据结构是通过C结构task_struct结构体来表示的,可以在include/Linux/sched.h里找到它,所有运行在系统里的进程都以task_struct双向链表的形式存在内核里。二、进程的状态进程的三个典型状态:执行、阻塞、就绪 注意点:从执行态到就绪态的这种变化,一般是
lisongjia123
·
2015-09-26 21:00
线程
操作系统
进程
僵尸进程
操作系统学习
--线程
一.概念 线程,有时被称为轻量级进程(LightweightProcess,LWP),是程序执行流的最小单元。 一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。 一个线程可以创建和撤消另一个线
shengno1
·
2015-09-02 14:00
线程
操作系统
操作系统学习
--进程
一.概念 广义上,进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。 狭义上,进程是正在运行的程序的实例。二.进程的创建 有下面四种方式创建进程:1.系统初始化;2.执行了正在运行的进程所调用的进程创建系统调用;3.用户请求创建一个新的进程;4.一个批处理作业的初始化。三.进程的终止 进程的终止通常由下列条件引起:1.正常退出(自愿的)2.出错退出(自愿的)3.严重错误(非
shengno1
·
2015-09-02 01:00
操作系统
进程
MIT6.828
JOS系统 lab2
关于系统分页,在
MIT6.828
虚拟地址转化为物理地址——二级分页:http://blog.csdn.net/fang92/article/details/47320747中有讲。
fang92
·
2015-08-19 21:31
operator
system
操作系统学习
笔记与总结(一)
总结下学习的内容,梳理下思路。学习内容:启动,dd命令,bochs基本用法,as86,ld86实验:使用bochs模拟开机启动过程,熟悉常用命令。总结:1.机器启动到加载bootsect:a,开机进入实模式,实模式主要特点软件可以直接访问硬件和只有20位的寻址空间b,计算机刚刚加电时cs=f000,ip=fff0,机器执行ffff0处的BIOS的第一条指令 c,BIOS检查计算机的硬件,加载中断向
starfarmingl
·
2015-07-31 00:19
dd
bochs
as86
操作系统学习
基本概念汇总
操作系统又是一门计算机专业必学的专业课之一,同样对于很多考研统考的同学来说也是必考的课程。本篇帖子是我大学时期整理的操作系统的基本知识点。足以应付大学时代的期末考试。1.存储管理研究课题的四个方面:(1)存储分配问题:重点是研究存储共享和各种分配算法(2)地址再定位问题:研究地址变换机构,以及动态和静态再定位方法(3)存储保护问题:研究保护各类程序,数据区的方法(4)存储扩充问题:研究虚拟存储区和
乞力马扎罗的雪CYF
·
2015-07-22 14:56
计算机杂谈
操作系统学习
基本概念汇总
操作系统又是一门计算机专业必学的专业课之一,同样对于很多考研统考的同学来说也是必考的课程。本篇帖子是我大学时期整理的操作系统的基本知识点。足以应付大学时代的期末考试。1. 存储管理研究课题的四个方面: (1) 存储分配问题:重点是研究存储共享和各种分配算法(2) 地址再定位问题:研究地址变换机构,以及动态和静态再定位方法(3) 存储保护问题:研究保护各类程序,数据区的方法(4) 存储
CHENYUFENG1991
·
2015-07-22 14:00
操作系统
基本概念
操作系统学习
笔记:文件系统接口
计算机设备之间差异很大,所以操作系统需要提供一组功能以便于应用程序控制这些设备。操作系统的IO子系统的重要目的之一是为系统其它部分提供最简单的接口。文件接口是接口之一。一、文件概念1、文件属性名称、标识符(文件系统内文件的唯一标签)、类型、位置(指向设备和设备上文件位置的指针)、大小、保护、时间2、文件操作1)创建。有两个必要步骤:第一必须在文件系统中为文件找到空间,第二在目录中为新文件创建一个条
leftfist
·
2015-07-21 22:00
操作系统
文件接口
linux
操作系统学习
网站整理(100个)
linux
操作系统学习
网站整理(100个)评选出的这100个优秀站点,将按照下述20个类别作以评介:(一)文件下载(二)幽默娱乐(三)相关新闻(四)通用硬体(五)专用硬体(六)新手站点(七)图形/多媒体
xinjie1224
·
2015-07-11 16:00
操作系统
学习网站收集
操作系统学习
笔记
对文件系统原理学习的理解 按需分配。打开的文件属性才放入内存中。 关键点是记录某个文件用到哪几块磁盘地址。一个文件可能占多个磁盘块,可能是一个。关键在于文件的的大小 文件名,磁盘块地址,多个。 连续分配:一个文件占据了3个磁盘块。是连续在一起的。 读的性能很好,读一个文件的内容只要一次操作,找到第一个磁盘块,后面的磁盘块就知道了。不用继续旋转。
·
2015-06-29 12:00
操作系统
ROS机器人学习摇杆篇——1
***ROS机器人
操作系统学习
总结-摇杆篇*本人是个ROS学习新手,对ROS
操作系统学习
也就几个月,当时在网上看了几个大神的学习的博客分享,感觉很不错,受益无穷,所以我也想把自己学习过程中的一些理解和用途分享出来
linn1
·
2015-06-07 11:58
ROS学习总结分享
操作系统学习
笔记:虚拟内存
一、绪论操作系统的各种内存管理策略都出于同一个目的:同时将多个进程存放在内存中,以便允许多道程序设计。不过,这些策略都需要在进程执行之前将整个进程放在内存中。动态载入虽然能减轻这个限制,但需要程序员小心应用,并且花费额外的工作。而虚拟内存则允许执行进程部分在内存中,一个显著的优点是程序可以比物理内存大。而且虚拟内存将内存抽象成一个巨大的数组,将用户视界的逻辑内存与物理内存分离,使得程序员不受内存存
leftfist
·
2015-05-28 00:00
操作系统学习
笔记:内存管理
内存是现代计算机运行的中心(居然不是CPU!)。内存有很大的一组字或字节组成,每个字或字节都有地址。CPU根据程序计数器从内存中提取指令。CPU所能直接访问的存储器只有处理器内的寄存器和内存。通常,程序存储在磁盘上,执行的时候,程序被调入内存。那么CPU怎么找到它们呢?通常,将指令与数据绑定到内存地址有以下几种情况:1)编译时,进程在内存中的驻留地址就已经确定,生成的是绝对代码2)加载时,编译器生
左直拳
·
2015-04-28 22:25
计算机基础
操作系统学习
笔记:内存管理
内存是现代计算机运行的中心(居然不是CPU!)。内存有很大的一组字或字节组成,每个字或字节都有地址。CPU根据程序计数器从内存中提取指令。CPU所能直接访问的存储器只有处理器内的寄存器和内存。通常,程序存储在磁盘上,执行的时候,程序被调入内存。那么CPU怎么找到它们呢?通常,将指令与数据绑定到内存地址有以下几种情况:1)编译时,进程在内存中的驻留地址就已经确定,生成的是绝对代码2)加载时,编译器生
leftfist
·
2015-04-28 22:00
操作系统学习
笔记:死锁
死锁现象,无须多言,人人明白。一、死锁必要条件形成死锁有四个必要条件:1、互斥:一个进程占用的资源必须被释放才可被其他进程访问。2、占有并等待:一个进程必须占有至少一个资源,并等待另一个资源,而该资源被其他进程占有。3、非抢占资源不能被抢占,只能在进程完成任务后自动释放4、循环等待大家都捧着自己碗看着别人的碗,不占点便宜都不吃饭。二、死锁处理方法使用协议预防或避免死锁允许系统死锁,一旦检测到,加以
左直拳
·
2015-04-08 23:27
计算机基础
操作系统学习
笔记:死锁
死锁现象,无须多言,人人明白。一、死锁必要条件形成死锁有四个必要条件:1、互斥:一个进程占用的资源必须被释放才可被其他进程访问。2、占有并等待:一个进程必须占有至少一个资源,并等待另一个资源,而该资源被其他进程占有。3、非抢占资源不能被抢占,只能在进程完成任务后自动释放4、循环等待大家都捧着自己碗看着别人的碗,不占点便宜都不吃饭。二、死锁处理方法使用协议预防或避免死锁允许系统死锁,一旦检测到,加以
leftfist
·
2015-04-08 23:00
操作系统学习
笔记:进程同步
互相协作的进程之间有共享的数据,于是这里就有一个并发情况下,如何确保有序操作这些数据、维护一致性的问题,即进程同步。从底层到高级应用,同步机制依次有临界区、信号量、管程、原子事务。1、临界区每个进程有一个代码段称为临界区,共享数据在此进行操作。没有两个进程同时在临界区执行。临界区方案是一种协议,即每个进程进入临界区操作都需要请求。实现这一请求的代码称为进入区,从临界区退出的善后工作由退出区,之后是
leftfist
·
2015-04-03 00:00
操作系统
老师常说,站在提问题的角度去思考问题,这样就比较容易理解,本次的
操作系统学习
就尝试着以这样的方法去简单理解的对操作系统的基本功能管理有了宏观上的理解。
u012466304
·
2015-03-29 14:00
操作系统
关于
操作系统学习
路线分析
自己学习操作系统的时间也挺长了,虽然目前的成果还不是特别明显,但是在这段时间中还是学习了很多,今天想在这里和大家分享一下如何学习操作系统,以及如何制定学习操作系统的路线。以下是针对有过编程经历的。1,首先操作系统是人机交互的代理,那么作为操作系统必定是要和机器硬件打交道的,那么我们肯定是要学习一部分硬件知识,所以没有硬件知识的应该去补习一下硬件的知识,不用深究到电路,只需要了解电脑的基本部件和特性
m47838704
·
2015-03-26 17:00
操作系统
C语言
汇编语言
嵌入式系统
linux内核
操作系统学习
笔记:CPU调度
CPU调度的目的在于提高CPU利用率,不让CPU闲着。CPU是宝贵的资源,如果有一个进程,本来在CPU中运行,忽然因为要使用IO资源,于是转而请求IO,这边CPU挂起,造成就绪队列中的其他进程等待,这样就造成了浪费。一、CPU调度算法1、先到先服务(FCFS)谁先请求CPU谁先得到服务,一直到服务完。这应该是最简单的调度了。但效率不高,有些只须很短CPU区间的进程也只能死等,会造成平均等待时间较长
GnauhNait
·
2015-03-24 14:00
操作系统学习
笔记:CPU调度
CPU调度的目的在于提高CPU利用率,不让CPU闲着。CPU是宝贵的资源,如果有一个进程,本来在CPU中运行,忽然因为要使用IO资源,于是转而请求IO,这边CPU挂起,造成就绪队列中的其他进程等待,这样就造成了浪费。一、CPU调度算法1、先到先服务(FCFS)谁先请求CPU谁先得到服务,一直到服务完。这应该是最简单的调度了。但效率不高,有些只须很短CPU区间的进程也只能死等,会造成平均等待时间较长
leftfist
·
2015-03-19 00:00
操作系统学习
笔记:操作系统类型
分为批处理操作系统、分时操作系统、实时操作系统。1、批处理操作系统主要对作业进行成批处理,适合用在大型科学计算、数据处理优点:系统吞吐量大,资源利用率高提高内存、CPU利用率缺点:没有交互,作业一旦提交,用户不能干预作业周转时间长2、分时操作系统一台主机,多台终端。将系统资源划分为很短的时间片,每个用户轮流使用。用户之间隔离,用户感觉只有他自己在使用。适合教学、办公自动化等场景3、实时操作系统实时
leftfist
·
2015-03-19 00:00
操作系统学习
笔记四 线程
概述线程是CPU使用的基本单元,由线程ID、程序计数器、寄存器集合和栈组成。它与同一进程的其他线程共享资源,包括代码段、数据段和其他操作系统资源,如打开文件和信号。在多线程流行之前,为了提高并发性,采用创建新进程的做法。但这样很耗时间和资源。优点1、响应度高多线程增加了对用户的响应程度。有过多线程代码的经历都很容易理解这一点2、资源共享默认共享所属进程的内存和资源3、经济相对创建进程,经济实惠4、
leftfist
·
2015-02-03 00:00
基于项目的
操作系统学习
操作系统是计算机专业的核心课,可以说是体现程序员编程技能内功的主要内容。自己所学的专业也不是正统的计算机科学,而是数学与计算科学,主要方向是算法和计算数学着这一块,而且目前尚处于大二上阶段,操作系统没学,所以遇到好多操作系统相关的概念都非常的困扰。现在趁着在做高性能计算实验这个机会好好的将所遇到的操作系统概念和知识整理出来,现学现用。多数本科生操作系统的学习,无非就是找本教材从头到尾滚一遍,这样虽
u012675539
·
2015-01-29 10:00
操作系统
操作系统学习
笔记三 进程
进程,执行中的程序。进程的概念产生,是因为现代计算机系统允许多个程序调入内存并发执行。具体来说,进程是执行中的程序,除了程序代码,还包括该程序的当前活动,包括程序计数器的值,处理器的寄存器内容,堆栈段(临时数据,如函数参数,返回地址,局部变量等)和数据段(全局变量),可能还有堆(进程运行期间动态分配的内存)。程序本身不是进程,程序是被动实体,而进程是活动实体。同一个程序,可以同时对应多个进程,但进
leftfist
·
2015-01-21 00:00
操作系统学习
笔记二 操作系统结构
POSIXPortableOperatingSystemInterface可移植操作系统接口。X表明其对UnixAPI的传承。Linux逐步地基本实现了这一接口;WINDOWSNT部分地实现。系统调用用户应用程序调用系统调用接口的API(应用程序接口),系统调用接口截获这个请求,并调用操作系统中相应的系统调用。对于用户应用程序来说,不需要知道这里面的细节,只关心操作结果。文件文件是一个逻辑概念,属
leftfist
·
2014-12-23 20:00
操作系统学习
笔记一 导论
引导程序 计算机开机的时候需要运行一个初始化程序,又名引导程序。这段程序用于初始化系统,包括CPU寄存器、设备控制器和内存。然后运行操作系统。通常,引导程序位于ROM或EEPROM中。装入操作系统的关键在于定位操作系统,即知道操作系统入口在哪里。记忆中,通常应该是在硬盘的引导扇区?中断操作系统开始执行,初始化完毕以后,就静静地等待事件的发生。事件的发生通过中断表示。硬件和软件都可以中断。当CPU中
leftfist
·
2014-12-18 20:00
Linux
操作系统学习
_用户进程之由新进程创建到可执行程序的加载
fork()函数大家应该都不陌生,一个现有进程可以调用fork函数来创建一个新进程,由fork()创建的新进程通常被称为子进程。fork()函数被调用一次,但返回两次,两次返回的区别在于,子进程的返回值为0,父进程返回值为子进程的PID值。但是,就是这大家都非常熟悉的一个函数,在你调用fork进行新进程创建的过程中,操作系统到底做了哪些工作,具体的工作过程又是什么,不知道又有多少人清楚的知道。下
nodeathphoenix
·
2014-09-15 14:00
Linux
操作系统学习
笔记
一,unix1。unix特点伸缩性强,开放性好,2.基本原则 所有对象,硬件都是文件 配置数据以文本形式保存 短小的单目的程序构成 多个程序合作完成复杂任务3.gnu 基本原则是共享,建立自由开放的unix系统 1984年richardstallman发起基本体系是microkernel4.gpl Copyleft原作者所有权5.linux起源 Linustorvalds, 自由的类unix操作系
dbasunny
·
2014-07-28 00:46
linux
操作系统
MIT6.828
Fall 2012 Lab 1: Booting a PC
首先感慨一下好长时间没有写博客了啊~好几次准备写,但是写着写着就觉得写不下去了。开通这个博客的初衷就是为了锻炼书面表达能力,在此鼓励下自己,即使写起来很费劲,但是还是得硬着头皮写啊~再说这个6.828lab,才第一个lab就已经体会到涉及到的知识非常多,要想理解需要看很多各个方面的资料,好在实验里都列出来各个部分需要看的资料了~环境搭建: 我电脑的环境是Ubuntu12.04LTS,gcc4.6
copica
·
2014-07-22 15:00
MIT6.828
lab1
计算机
操作系统学习
笔记_6_进程管理 --死锁
一、死锁的概念1.死锁的概念系统中两个或两个以上的进程无限期地相互等待永远不会发生的条件,系统处于一种停滞状态,这种情况称为死锁。2.死锁产生的原因(1)进程推进顺序不当(2)对互斥资源的分配不当[并不是资源不足,但是剩余资源不足是有可能产生死锁的]。必须要指出的是,系统资源不足并不是产生死锁的原因,进程资源如果不足则进程就不会被创建,只有在资源部分分配以后,剩余的资源不能满足某些个进程的请求,造
sygjfk
·
2014-07-20 10:59
法国
哈佛
操作系统学习
之进程通信(PCI)
3、MappedMemmoryMMIO(MemorymappingI/O)即内存映射I/O,它是PCI规范的一部分,I/O设备被放置在内存空间而不是I/O空间。从处理器的角度看,内存映射I/O后系统设备访问起来和内存一样。这样访问AGP/PCI-E显卡上的帧缓存,BIOS,PCI设备就可以使用读写内存一样的汇编指令完成,简化了程序设计的难度和接口的复杂性。I/O作为CPU和外设交流的一个渠道,主要
CRISPY_RICE
·
2014-05-25 20:00
unix
操作系统
学习
进程通信
深入理解计算机
操作系统学习
笔记(1)
关于布尔代数:布尔代数中的~,^,|,&分别对应于逻辑运算中的非,异或,或,且运算。逻辑运算和C语言中的位运算是不同的:逻辑运算和位运算是不同的,尽管他们都用了布尔代数。逻辑运算默认非零的均为1,任何控制和零值都是零,也就是真和假,并且逻辑运算具有短路性。这两个特性在位运算中是没有的~移位运算:左移位:从左至右结合,丢弃最高位,并在后面补零右移位:1,逻辑右移:在高位补零2,算数右移: 在高位补最
u010092734
·
2014-05-19 21:00
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他