码迷,mamicode.com
首页 >  
搜索关键字:操作系统    ( 36469个结果
《Linux内核设计的艺术》学习笔记(一)从开机加电到执行main函数之前的过程
分享一个最近丢了手机心塞到爆炸的我,现在穷的只剩下满脑子的智慧了,好了,我要开始学习了. 首先,搭建一个linux0.11的系统环境,贴出结果图. 从开机加电到执行main函数之前的过程. 1. 启动BIOS,准备实模式下的中断向量表和中断服务程序; 2. 从启动盘加载操作系统程序到内存,加载操作系统程序的工作就是利用第一步中断服务程序实现的; 3. 为执行32位的main函数做过渡工...
分类:系统相关   时间:2016-05-13 03:00:59    阅读次数:270
操作系统——作业管理
先来理解几个概念         作业管理、通信事务管理是操作系统提供给用户的最直接服务。         操作系统类型:单用户操作系统;多道批处理系统;分时系统(Unix系统);实时系统;网络操作系统;分布式操作系统(分布式操作系统是网络操作系统的高级阶段)。         操作系统运行环境:最为重要的是中断机构。事件引发中断,中断必须加以处理,操作系统由此被驱动。操作系统本身的代码运行...
分类:其他好文   时间:2016-05-13 02:39:02    阅读次数:212
《30天自制操作系统》——虚拟机使用
《30天自制操作系统》是一本学习操作系统的好教材,它教我们怎么从建立引导区开始,从零实现一个操作系统。但是,实现书中例子的时候,我们需要不断将我们写好的操作系统代码写入软盘并且还要不断重启电脑来试验我们的代码,大家一定感到很头疼吧。 与其不停的重启,不如使用模拟器,向大家推荐一款模拟器qemu,它是由Fabrice Bellard编写,功能非常强大。那么下面我就来教大家使用qemu运行书中自制操...
分类:其他好文   时间:2016-05-13 02:32:15    阅读次数:268
操作系统之内存管理(一)
1 操作系统想要管理内存,首先得利用内存。那么如何利用内存呢,在我们程序要执行的时候,我们需要将程序装载到内存中,并且让cpu取址执行,于是...
分类:其他好文   时间:2016-05-13 02:16:01    阅读次数:144
2015.4.8 虚拟存储器
程序被分成虚拟页,内存被分为页帧,虚拟页可以通过全相连的方法映射到任何一个页帧中。SRAM相当于DRAM的缓存,而DRAM相当于硬盘的高速缓存,但是我们看代价的话,内存不命中相比于SRAM不命中代价要大得多,因此我们要用尽一切办法减少内存的miss,于是我们采用全相连的方法来映射,而且使用写回而不是直写。于是在调度过程中,我们到底从硬盘调用哪个页面,替换哪个牺牲页的策略由操作系统、MMU和页表实现...
分类:其他好文   时间:2016-05-13 02:14:13    阅读次数:155
《30天自制操作系统》——从引导区到磁盘
上一篇讲了如何使用虚拟机运行我们写好的操作系统,但上一篇的操作系统其实仅仅存在于引导扇区中,接下来我们将看到程序如何从引导扇区跳到其他位置。 引导区内容的装载位置为0x00007c00-0x00007dff,规定该位置的人是当年开发IBM-PC的工程师们。0x7e00-0x9fbff是操作系统可以随便使用的内存位置。按照《30天自制操作系统》中所讲,我们把前10个磁道的数据都读入内存,内...
分类:其他好文   时间:2016-05-13 02:10:56    阅读次数:225
JVM的体系结构
本文旨在给所有希望了解JVM(Java Virtual Machine)的同学一个概念性的入门,主要介绍了JVM的组成部分以及它们内部工作的机制和原理。当然本文只是一个简单的入门,不会涉及过多繁杂的参数和配置,感兴趣的同学可以做更深入的研究,在研究JVM的过程中会发现,其实JVM本身就是一个计算机体系结构,很多原理和我们平时的硬件、微机原理、操作系统都有十分相似的地方,所以学习JVM本身也是加深自...
分类:其他好文   时间:2016-05-13 01:48:48    阅读次数:203
文件系统的设计与实现(操作系统课程设计)
目录 一、设计目的、意义 1 二、 设计分析 1 三、方案分析 2 四、功能模块实现 3 五、最终结果分析 4 六、 设计体会 5   一、设计目的、意义 1.通过模拟文件系统的实现,深入理解操作系统中文件系统的理论知识, 加深对教材中的重要算法的理解。同时通过编程实现这些算法,更好地掌握操作系统的原理及实现方法,提高综合运用各专业课知识的能力。   2.意义:本...
分类:其他好文   时间:2016-05-13 01:42:18    阅读次数:344
存储模型之虚拟存储技术
虚拟存储技术(VIRTUAL MEMORY) 所谓的虚拟存储技术是指:当进程运行时,先将其一部分装入内存,另一部分暂留在磁盘,当要执行的指令或访问的数据不存在内存中时,由操作系统自动完成将它们从磁盘调入内存的工作。 虚拟地址空间—–分配给进程的虚拟内存 虚拟地址—–在虚拟内存中指令或数据的位置,该位置可以被访问,仿佛它是内存的一部分。...
分类:其他好文   时间:2016-05-13 01:19:50    阅读次数:190
可执行文件的装载于进程
6.1  进程虚拟地址空间       每个程序运行起来以后,它将拥有自己独立的虚拟地址空间,这个虚拟地址空间的大小由计算机的硬件平台决定,具体来说是由CPU的位数决定的     对于windows来说,它的进程虚拟地址空间划分是操作系统占用2GB,那么进程就只剩2GB空间。     windows有个启动参数可以将操作系统占用的虚拟地址空间减少到1GB,即跟Linux分布一样。方法...
分类:系统相关   时间:2016-05-13 00:36:31    阅读次数:467
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!