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
自己动手写操作系统
《
自己动手写操作系统
》第三章a/pmtest1.asm
[html]viewplaincopy1;==========================================2;pmtest1.asm3;编译方法:nasmpmtest1.asm-opmtest1.com4;==========================================56%include"pm.inc";常量,宏,以及一些说明78org0100h9jmpL
谁不小心的
·
2023-10-31 14:25
程序原理与操作系统
汇编语言
自己动手写操作系统
自己动手写操作系统
第三章
保护模式
“
自己动手写操作系统
”学习笔记(一)
(一)1.在virtualbox内安装ubuntu12.04LTS版本,设定共享文件夹。virtualbox设置共享文件夹在ubuntu的/media文件夹下可见到共享的文件夹,以sf_共享名为文件夹名。ubuntu下可见的共享文件夹.JPG2.共享文件夹的用户和组都是root,复制时要使用sudo,将D盘下ainbed/os文件夹拷贝到用户当前目录sudocp-r/media/sf_D_DRIV
wangqiwei_1234
·
2023-04-11 05:33
自己动手写操作系统
----总计
2021.1.23开始写操作系统好奇心是动力的源泉,追究问题的本质是优秀黑客的必备素质,只有充分掌握了系统原理,才能在技术上游刃有余,才能有真正的创新和发展。中国需要更多真正的黑客,也希望更多的程序员能享受属于黑客的创造乐趣。创造·自由·开源实践–遇到问题–解决问题–再实践来自闲话Linux系统安全(一)——自主访问控制(DAC),挺好的一段话我们口中的操作系统,一般指的是:一个操作系统核心+各种
逆羽飘扬
·
2023-03-31 00:00
深入理解操作系统
操作系统
自己动手写操作系统
读书笔记——第三章:保护模式(上)
自己动手写操作系统
读书笔记——第三章:保护模式(上)准备环境关于CPU的一些说明保护模式段式内存管理全局描述符表(GDT)局部描述符表(LDT)描述符选择子进入保护模式进入保护模式A20地址线Cr0寄存器准备环境在测试本书源码的时候
三丑是只猫
·
2022-12-09 19:51
自己动手写操作系统
《
自己动手写操作系统
》第四章——摆脱dos引导:boot &&Loader
摘要:在开机过程中,从BIOS中取得第一条指令到内核加载,操作系统的开机运行过程是这样的:“引导---加载内核进入内存——跳入保护模式——开始执行内核”。也就是说,内核执行之前,需要先加载进入内存,然后准备进入保护模式。引导扇区(里面有一定的程序)的512B是不够的,我们在引导扇区和内核之间加入一个模块——Loader,负责完成上述过程。即“引导扇区——Loader——kernel”。在前三章中,
谁不小心的
·
2022-12-09 19:21
自己动手写操作系统
自己动手写操作系统
boot
loader
自己动手写操作系统
学习笔记1
序言首先,在
自己动手写操作系统
这本书中,很多图和章节都可以在IA的架构说明书中找到相应的原型,而且几乎是一模一样,有兴趣的可以去看看IA32架构的说明书手册,共有三册。
会说话的小鱼
·
2022-12-07 14:08
操作系统
操作系统
sharpui
界面
dui
gdi
《
自己动手写操作系统
》pmtest1运行基本步骤
1.命令nasmpmtest1.asm-opm1.com对pmtest1进行编译。’’-o’'选项:指定输出文件的文件名。2.借助bximage制作一个软盘,例如:check.img;插入虚拟机中并格式化,将刚刚编译生成的pmt1.com移入软盘。3.挂起虚拟机,打开Bochs,点击左上角changefirstfloppyadrive,改成刚刚在bximage制作的并且装有pmt1.com的软盘。
开开开心果儿
·
2022-11-23 03:40
笔记
windows
一篇
自己动手写操作系统
(转贴)
哈工大纯C论坛操作系统实验WhenDoWeWriteOurChineseOS?操作系统是计算机的核心,没有操作系统,一切计算机应用都免谈,但现在操作系统基本上被老外垄断,Windows就不说了,就算是Linux那也是泊来品,什么时候我们才能写出有中国特色的操作系统啊?在工大,我们每个人都学过操作系统,我也一样,但老师教的那真的只是理论,一个实际的系统原比老师教的要复杂上一千万倍!然而,我们基本上没
kayyyuan
·
2022-11-15 13:05
程序点滴
keyboard
工作
汇编
磁盘
任务
语言
自己动手写操作系统
(一)
本系列文章将一步步实现一个简单的操作系统。实验环境是在Linux系统下通过Bochs虚拟机运行我们自己写的操作系统。一、实验环境搭建1.Ubuntu的安装,Windows用户可以选择在虚拟机中安装Ubuntu,具体安装教程可自行搜索。2.Bochs虚拟机的安装在学习编写操作系统的过程中,我们需要一个虚拟机来模拟出一个虚拟的计算机硬件环境,比如cpu、内存、硬盘等,并且能够运行并且调试我们写的代码。
525小白菜
·
2022-11-12 05:35
操作系统设计与实现
操作系统
操作原理课设《CPU进入保护模式研究和编程实现》环境配置及编译示例程序
题目仔细阅读《
自己动手写操作系统
》的前三章,作者于渊,电子工业出版社。前三章,熟悉初启过程的程序开发环境,编程过程。熟悉实模式,保护模式的概念。理解保护模式、特权级、页式内存概念。
小赵de碎星采摘馆
·
2020-09-15 21:31
linux
操作系统
ubuntu
freedos
1 在Bochs上运行第一个OS
05年底就卖了第一版《
自己动手写操作系统
》,也将其陆陆续续读完。09年第二版《Orange’s一个操作系统的实现》出版后,也将其购入。随手翻来,发现云里雾里,几年前的理解早就抛光,重读已是困难重重。
河职院杨浪
·
2020-09-14 08:15
自己动手写操作系统
汇编调用C函数时的堆栈变化
先分析《
自己动手写操作系统
》中的部分程序//初始化中断向量表(见protect.c文件)init_idt_desc(INT_VECTOR_COPROC_ERR,DA_386IGate,copr_error
坛中鱼
·
2020-09-11 08:22
汇编call指令
个人对操作系统的启动原理的理解
于渊的《
自己动手写操作系统
》是一本不错的用代码记录,一步步完成一个小型的操作系统的书。
fanghailiang2016
·
2020-08-26 12:47
汇编
读《linux0.11 内核完全解析》的一点感受
这期间参考了《x86汇编-从实模式到保护模式》和《
自己动手写操作系统
》的代码,有些直接拿来抄了,在此对李忠等及于渊几位作者表示感谢。今天想跟记录的
jongwu3
·
2020-08-26 08:29
linux
编程
写操作系统(一)执着 总述
《
自己动手写操作系统
》于渊老师著4.《使用开源软件
自己动手写操作系统
》杨文博老师著开始我们先从森林的角度看一下我们所要做的是什么工作。
Hou_Rj
·
2020-08-24 13:20
操作系统
任务
工作
扩展
测试
自己动手写操作系统
但是里面介绍的skyeye在后面的实验中出现错误在网上我也找了很多解决方法但是一直没能解决(希望有解决的朋友私信我一下
[email protected]
)但在这途中我加了很多群去询问各种问题最后了解到一本书《
自己动手写操作系统
李梓豪
·
2020-08-22 14:00
自己动手写操作系统
之1:bochs初步使用
0x00前言
自己动手写操作系统
,自然需要一个承载程序的运行环境,这一章记录我使用bochs遇到的坑,凌晨十二点半才填完坑。
木东居士
·
2020-08-22 05:57
Linux
读
自己动手写操作系统
https://blog.csdn.net/jiangjunshow用一个月左右的时间读了《
自己动手写操作系统
》,这是一本让人读着很过瘾,却也特别累的一本书。
干大腿啊
·
2020-08-22 02:12
自己动手写操作系统
:4.模拟软盘的数据结构,加载指定软盘扇区中的数据
前面两节介绍了如何在系统加载的时候在屏幕上打印出HelloOS!我们是使用汇编直接对cpu进行操作,我们的数据容量只有启动扇区的512字节,这样的空间显然不够以后的开发使用。本节我们引入软盘的数据结构,对软盘的数据结构进行模拟,并加载软盘中指定扇区的内容。本节按照一下结构组织:1.介绍软盘的物理以及逻辑结构2.根据软盘逻辑结构,使用C语言创建软盘映像文件,并把数据写入软盘扇区3.介绍如何使用汇编读
CordingOrSporting
·
2020-08-22 01:51
自己制作操作系统
Orange's一个操作系统的实现---心得与体会
前言本科的时候,室友有一本《
自己动手写操作系统
》,曾拿来翻了一翻,觉得十分有趣,可惜当时要应付考研,没有时间好好看这本书。
weixin_30622181
·
2020-08-20 14:34
自己动手写操作系统
(一)
操作系统一直是一个比较神秘的东西,程序员聊天,要是哪个GG说自己搞kernel的,那直接可以鄙视我们这些做app的好几条街。哈哈。我是做Android性能优化的,搞了这么多年上层,说实话,余地不大,基本都依赖于kernel的提升(文件系统,内存压缩)。所以只能硬着头皮开始学kernel。只是kernel的代码量比较大,看了几天还没搞出啥头绪。作为一个刚猛的程序员,怎么能忍受这样的挫折,所以决定自己
wang_sun_1983
·
2020-08-19 04:43
操作系统
一周问题解决----《
自己动手写操作系统
》
1,DOS,PC_DOS,MS_DOS区别与分类:既然要从头写,就必须接触实模式,而现在操作系统在开机后会很快跨过实模式。当时学会汇编的时候可是在虚86模式下的。百度:可以认为MS-DOS和PC-DOS没有大的区别(都为磁盘操作系统)。事实上出品单位不一样,MS-DOS由世界软件大王--Microsoft(微软公司)出品,而PC-DOS则由世界电脑大王--国际商业机器公司(IBM)对MS-DOS略
leopardpals
·
2020-08-18 17:22
自学<动手写操作系统>
全面剖析《
自己动手写操作系统
》第六章---进程
转载请标注:http://blog.csdn.net/zgh1988/article/details/7371754在一开始学习进程的时候,我们大概每个人都会遇到过这样的问题,下面就让我们带着这些问题来认识认识进程。1、进程是什么?2、什么是多进程?3、执行一个进程需要什么?4、多进程之间是如何调度的?5、进程的上下文环境是什么?6、如何创建一个新的进程?一、进程是什么?大家在面试时,有时候会被H
要饭真得好难
·
2020-08-17 17:05
操作系统
自己动手写操作系统
自己动手写操作系统
(五)
这里开始就进入了core的启动流程(类似于linux的kernel)。core的入口函数是start_core,如何定义如何函数呢?我们这里通过编译指令就可以了。参看下面的配置文件:ENTRY(start_core)SECTIONS{.=0x100000;.text:{*(.text)}.rodataALIGN(0x1000):{*(.rodata)}.dataALIGN(0x1000):{*(.
wang_sun_1983
·
2020-08-17 15:29
操作系统
《
自己动手写操作系统
》第六章:从系统内核到进程A ring0>>ring1(一)
摘要:进程调度可谓是操作系统中最为重要的环节之一,在本文中,我们主要讲解进程模型、涉及的数据结构、如何从内核态转到用户进程?这一小节主要完成进程数据结构的分析,和从ring0>>ring1的进程开始阶段的内容。1.进程我们来盘点一下,完成进程切换需要哪些数据结构和程序模块:1)首先,一个进程必须有代码、数据(和堆栈):相关数据有LDT、段描述符、TSS等2)对于正在休息的进程,我们需要让它重新醒来
谁不小心的
·
2020-08-17 15:40
自己动手写操作系统
《
自己动手写操作系统
》第六章:进程调度
摘要:进程和任务都有轻重缓急之分,如何让高优先级别的进程能够获得很好的CPU权限?进程调度方面有很多算法——时间片轮转算法、绝对优先级算法、动态有限级算法、短作业优先算法等。本文,我们将结合实践篇轮转算法实现一种绝对优先级算法。1.固定非等比例下的延迟我们来修改A、B、C三个进程的延迟:75*=====================================================
谁不小心的
·
2020-08-17 15:58
自己动手写操作系统
用 GRUB 引导自己的操作系统
如果读过于渊写的《
自己动手写操作系统
》就会知道这部分的工作还是蛮繁琐的。而且实际上这部分工作和操作系统没太大的关系。好在随着linux等开源操作系统的发展,开源的引导加载程序也已经发展的很成熟了。
liyuanbhu
·
2020-08-17 13:22
操作系统应用
自己动手写操作系统
读书笔记系列 导引
自己动手写操作系统
读书笔记系列导引刺猬@http://blog.csdn.net/littlehedgehog自己动手读书笔记系列本来只是些天之痕和我在这一个多月研究《
自己动手写操作系统
》时且看且记的小段笔记批注而已
littlehedgehog
·
2020-08-17 13:09
Operating
System
自己动手写操作系统
学习笔记(一)
早就想抽时间系统的学习一下于渊写的《
自己动手写操作系统
》,但始终没空,现在忙活一年,年底终于有点空闲,今天终于把书里的第一个例子在windows下搞成功.这里把实验步骤记录一下.实验全部在win7环境下进行
laomai
·
2020-08-17 13:36
操作系统
引导扇区
bochs
nasm
《
自己动手写操作系统
》读书笔记(1)
导读:前几天和老板联系,说让我先学一些内核方面的知识,《ComputerArchitecture3rdEditon》也先不要读了,换读《Organization&DesignHardware/SofwareInterface》。谨从师命。以前读过内核,书用的是毛德操、胡希明的《Linux内核源代码情景分析》,可是读得云里雾里,身心受到了极大的摧残,这次不想重蹈覆辙了,要循序渐进,于是从于渊的《自己
chief1985
·
2020-08-17 12:58
操作系统
自己动手写操作系统
笔记
《
自己动手写操作系统
》学习笔记目录(持续更新)http://www.techbulo.com/832.html实模式跳转到保护模式实模式------>保护模式有了上一节的基础,那我们开始编码,看看如何实现先前描述的内容首先
poclist
·
2020-08-17 12:18
osdev
《
自己动手写操作系统
》读书笔记
0.阅读前应该有的基础作者都喜欢说自己的书浅显易懂,但本书还是写给有经验的编程人员看的,所以不要以为什么人都可以读懂。我自己是长期学习和摆弄Linux的人,不是专家,却喜欢学习点新东西(有时候是以前没学会的旧东西),所以见了这本书,决定从头自己写写程序,不仅仅是读别人的代码,那样长进不大。个人觉得,读这本书要有以下知识才能进行:a、熟悉8086的机制b、了解PC机的接口c、有过汇编代码编程的经历d
beewae
·
2020-08-17 12:47
读书笔记
自己动手写操作系统
(二)——搭建bochs环境
搭建第三章pmtest1.com的bochs运行环境一、前言本来想跳过这本书的第二章直接进入第三章的,但是我还是tooyoungtoosimply。第三章一开始讲的是实模式到保护模式的转换,所以什么是实模式,什么是保护模式,这些东西有啥子用?带着一大堆问题,翻来覆去的看了十几遍书,在网上看了许多的博客终于有些模糊的认识了,结果代码一敲,然后...这代码要怎么运行,我要怎样才能看到这个代码的效果呢?
YuDale
·
2020-08-17 11:38
《
自己动手写操作系统
》 第六章 系统调用的实现
在学习系统调用之前,我们有必要理清几个问题:什么是系统调用?为什么要使用系统调用?如何来实现一个系统调用。1.理论知识所谓系统调用,就是内核提供的、功能十分强大的一系列的函数。这些系统调用是在内核中实现的,再通过一定的方式把系统调用给用户,一般都通过门(gate)陷入(trap)实现。系统调用是用户程序和内核交互的接口。系统服务之所以需要通过系统调用来提供给用户空间的根本原因是为了对系统进行“保护
谁不小心的
·
2020-08-17 10:35
自己动手写操作系统
自己动手写操作系统
进程调度
时钟中断
系统调用
《
自己动手写操作系统
》读书笔记——初识保护模式
书本第三章第一节是《认识保护模式》,初步讲解了保护模式下全局描述符表GDT、段描述符、段选择子、从实模式进入保护模式等内容。去年看这个的时候,如果不是有以前学习保护模式时做的笔记,还真不好懂呢,因为作者提供的材料不够系统,对仅学习过8086汇编语言的人来说,是不太好理解的。下面的内容大体以我以前做的笔记为纲,较为简略,只说明要点。(本来还可以参考下以前学习保护模式时收集的资料的,很可惜,移动硬盘坏
pang123hui
·
2020-08-17 10:42
自己动手写操作系统
读书
任务
扩展
table
数据结构
存储
Linux学习体会。
Linux内核学习:就我学习的体会来说,按下面方式学习Linux内核会比较有趣/轻松:1读一下《
自己动手写操作系统
》,它实现了一个非常简单的操作系统,系统启动/多任务/多个终端的支持都跟Linux很像,
weixin_34167043
·
2020-08-16 09:56
第三步:初步建立中断异常处理机制
因为一时间也想不出更好的处理方案,所以就照搬《
自己动手写操作系统
》里的那一套方法用着先……具体的初始化流程为:kernel->init_prot()//在init_prot()调用init_8259A(
miaowangjian
·
2020-08-14 18:04
一步步写操作系统
第一步:加载内核到内存中
在操作系统学习笔记里基本完成了《
自己动手写操作系统
》第三章的几个实验(除了分页机制实验外)。下面就要迈开编写自己的操作系统这万里长征的第一步了。在迈出第一步前,有几件事要简要说明一下。
miaowangjian
·
2020-08-14 18:04
一步步写操作系统
操作系统实验一:在引导扇区编写显示字符串的引导程序
后来买来minix的书籍,看了半个月,也不知道如何开始写自己的第一行代码……无意中发现于源写的《
自己动手写操作系统
》,终于让我真正踏上了编写操作系统的第一步。
miaowangjian
·
2020-08-14 18:03
操作系统学习笔记
《
自己动手写操作系统
》小结
一、保护模式在初始状态下寻址方式为实模式,CS:IP=CS*10+IP的方式确定物理地址。载入gdt后,CS表示gdt中的偏移量,CS:IP相当于类似gdt[cs].base+IP的形式寻址。组成:GDT:由多个段描述符(8bytes)组成,每个段描述符包含段的基地址,界限,属性。段选择子(2bytes):段选择符的相对GDT地址的偏移量。由于每个段描述符大小为2RING0切换过程:1)从用户堆栈
yeqm_
·
2020-08-13 23:55
阅读笔记
Mach-O文件格式说明及从中提取机器指令
在《Linux内核完全剖析》及《
自己动手写操作系统
》中,C语言的编译
kakukemeit
·
2020-08-09 21:03
IOS
知识整理
自己动手写操作系统
--"Hello, OS world!"
自己动手写操作系统
--"Hello,OSworld!"
zieckey
·
2020-08-09 04:21
Linux
做自己的操作系统——vituralbox 实现 img文件
最近开始看于渊的《
自己动手写操作系统
》这本书,刚开始看就发现做系统的引导盘竟然是软盘!心里那个汗啊!现在都是U盘了,谁还用软盘。于是考虑用U盘。
Fillim
·
2020-08-08 22:54
ubuntu
自己动手写操作系统
之Windows7下使用Bochs搭建工作环境
最近在看于渊的《一个操作系统的实现》,即《
自己动手写操作系统
》第2版。就工作环境的搭建步骤或方法进行总结。
SecondLife-LMY
·
2020-08-04 01:43
操作系统
自己动手写操作系统
3.0——浅谈保护模式
文章目录
自己动手写操作系统
3.0浅谈保护模式保护模式的优势参考内容
自己动手写操作系统
3.0网上有不少博客在写完bootSector之后就停止了更新,保护模式是重点,也是难点,所以要想继续接下来的内容,就必须把这硬骨头啃下来
mxdoon
·
2020-08-03 13:23
日常
操作系统
从实模式到保护模式跳转的详解
从实模式到保护模式跳转的详解三年前拿到《
自己动手写操作系统
》第一版的时候,虽然很有兴趣,但是没有时间详细地看进去,直到前段时间又看到它的第二版出来,兴趣又提上来了。
axman
·
2020-07-31 15:57
descriptor
数据结构
video
go
存储
工作
自己动手写操作系统
--个人实践
最近开始看于渊的《
自己动手写操作系统
》这本书,刚开始看就发现做系统的引导盘竟然是软盘!心里那个汗啊!现在都是U盘了,谁还用软盘。于是考虑用U盘。
charcy
·
2020-07-27 20:41
系统
自己动手写操作系统
(一)
从去年就想好好的读一下这本书,跟着书上做一下,但是给耽搁了,现在就好好的开始探索这么书吧!虽然我很想在这里吹一段这本书有多么的厉害,但是!我第一章都没有看完,吹不了!!!等我读的个七七八八再回来吹吧。我是在搜索嵌入式的学习路线中发现的这本书,当时他们说这本书很有趣,操作能力强,对操作系统的理解很有帮助,于是上网准备买一本。然鹅,它已经绝版了。好在图书馆可以借到,破费一番周折之后,终于弄到了这本书。
YuDale
·
2020-07-27 18:53
自己动手写操作系统
二(编写内核Hello World 教程)
ByEvilBinary小E本文用到的boot.s和setup.s两个文件见本blogMyOs分类相关文章。我们编写start.s来启动初始化信息,然后进入main.c内核代码,然后显示Evilbinaryos字样//start.s文件global_startexternold_pgdtexternpgdtexterngdtexternpidtexternsetup_gdtexternsetup_
EvilBinary_root
·
2020-07-27 15:37
MyOS
《
自己动手写操作系统
》(一)
2019-4-26AM9:15前言:记得上初中时,在一张英语报上看到一篇关于史蒂夫乔布斯的文章,那时他才20多岁,就已经达到人生的巅峰,可谓意气风发,我的内心对其充满崇敬之意。联想到表哥家的那台windows95大块头电脑,时常偷偷玩上两把魔兽争霸,那时,已经对这个魔术般奇幻的机器充满好奇。再后来一直到大学,在偌大的图书馆看到关于计算机的书籍,里边总是浮现一些不明所以的代码,既感到神奇的同时也暗下
Mrjims
·
2020-07-13 15:21
OS
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
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
其他