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
orange一个操作系统的实现
orange
's学习--第十章:exec函数
exec的语义很简单,它将当前的进程映像替换成另一个。也就是说,我们可以从硬盘上读取另一个可执行的文件,用它替换掉刚刚被fork出来的子进程,于是被替换的子进程摇身一边,就成了彻头彻尾的新鲜进程了。execv()所做的其实只是一件事,那就是向MM提供最终供调用exec的进程使用的堆栈。我们知道,main()函数接受两个参数:argc和argv,其中的argv看上去像个细绳,实际上另一端拴着一头牛呢
高云朋
·
2020-07-07 18:00
orang's
于渊著
orange
's学习--第十章:为自己的操作系统编写应用程序
可无论Init进程fork出多少进程,它也都只是Init而已。所以我们还需要一个系统调用,它就是exec()。exec的语义很简单,它将当前的进程映像替换成另一个。也就是说,我们可以从硬盘上读取另一个可执行的文件,用它替换掉刚刚被fork出来的子进程,于是被替换的子进程摇身一边,就成了彻头彻尾的新鲜进程了。以shell中常见的echo命令为例。我们输入“echohelloworld”,shell就
高云朋
·
2020-07-07 18:29
orang's
于渊著
orange
's学习--第十一章:如何从硬盘引导
我们先回忆一下从软盘启动的过程:1.BIOS将引导扇区读入内存0000:7c00处;2.跳转到0000:7c00处开始执行引导代码;3.引导代码从软盘中找到loader.bin,并将其读入内存(按照FAT12文件系统查找文件);4.跳转到loader.bin开始执行;5.loader.bin从软盘中找到kernel.bin,并将其读入内存(按照FAT12文件系统查找文件,并且按照ELF格式移动ke
高云朋
·
2020-07-07 18:29
orang's
于渊著
orange
's学习--编译理解
------------------------------------------------------------源码与编译结果文件理解1,最简单的汇编语言源码文件(没有太多伪指令,没有节,大部分是实模式的编程,或者实模式跳转到保护模式),一般都是编译成一个纯二进制文件(也称为RawBinaryFile或Flat-formBinaryFile)。也就是说,生成的二进制中除了你写的源代码编译的
高云朋
·
2020-07-07 18:29
orang's
orange
's
一个操作系统的实现
--学习过程 第一章:杂记
--------------------实模式下没有保护机制,自己写的汇编程序可以随意跳转地址,可以跳到开机初始CPUip地址,实现不停的开机的效果--jmp.asmorg07c00h;告诉编译器程序加载到7c00处BaseOfLoaderequ0xf000;----段地址OffsetOfLoaderequ0xfff0;----偏移地址movax,csmovds,axmoves,axcallDis
高云朋
·
2020-07-07 18:29
orang's
《
Orange
's
一个操作系统的实现
》第一、二章(搭建工作环境ubuntu16.04LTS+bochs2.6.11)
搭建工作环境:ubuntu16.04LTS+bochs2.6.111、ubuntu16.04LTS下载链接:官网,不能访问者请点这里。安装过程:略。注意:请配置国内的源。2、bochs2.6.11下载链接:官网,不能访问者请点这里。安装过程:tarxzvfbochs-2.6.11-tar.gzcdbochs-2.6.11./configure--enable-debuggersudomakesud
snail1502
·
2020-07-07 18:29
《Orange
S:一个操作系统的实现》
【操作系统】
Orange
‘s学习笔记(一) 第一章、第二章
文章目录一、工作环境和准备工作二、第一章马上动手写一个最小的“操作系统”1.第一章笔记2.nasm学习3.实际操作三、第二章搭建你的工作环境1.bochs安装和使用步骤2.bochs调试操作系统一、工作环境和准备工作学习环境:Windows(原机)+Ubuntu12.04.5(OracleVMVirtualBox虚拟机)+Bochs.2.6.8+NASM+GCC环境搭建:我们要在windows系统
myRealization
·
2020-07-07 17:44
操作系统
orange
's 文件系统
于渊同学,你真是越来越懒了。。讲到文件系统调试,你都说了这是个效果很high的调试方式,那为什么都不说下怎么使用,甚至连源码里都没有调用的示例,这真是。。。总之,关于Oranges9.17节提到的文件系统调试方法,确实是个不错的主意,很直观,也比较方便,虽然在dump内存的时候会有些慢,后期用的也不多,但是不可否认,他在冗长的文件系统一章中,还是起到了不小的作用。但是书中说明不够详细,造成了我调试
fly123
·
2020-07-07 15:02
《
一个操作系统的实现
》mount错误解决办法(mount 您必须指定文件系统的类型
http://kevinlp.com/oranges-mount-error.html最近在看于渊著的《
orange
’s
一个操作系统的实现
》,今天想动手做做里面的实验,其中有处说到把pm.img挂载到/
luobin1984
·
2020-07-07 15:27
UEFI
css2仿微信导航栏-滑动门
图片给a标签2、将背景2设置给span标签并不设置宽度3同样的方式给:hover再设置不同的背景12a标签代码片段lia{height:33px;/*line-height:75px;*/color:
orange
Aisrcss
·
2020-07-07 14:39
Nervos ——为了更好的世界
topic=4505366.0Nervos项目评级报告:http://huoxun.com/news/show/2700.html(略)橙皮书:https://underplay.me/
orange
/p
Wake When Septemper
·
2020-07-07 14:27
html5 流式布局 弹式布局 flex
header{height:300px;width:80%;background-color:purple;margin:0auto;}section{float:left;background-color:
orange
liu709127859
·
2020-07-07 14:42
html
首字母大写(特定分隔符分割的字符串)
环境:MySQL5.5需求:将"apple,
orange
,watermelon,banana"字符串以","分隔后各单词或词组的首字母大写实现:写了个函数:dropfunctionifexistsfun_initial_upper
iteye_712
·
2020-07-07 11:29
MySQL
MySQL
《
Orange
'S:
一个操作系统的实现
》学习笔记(1)
最近在Kindle上利用一些零碎的时间读这本书,真是一本好书,强烈向大家推荐。由于手边没有电脑,所以也没来得及跑一跑书中的程序,今天终于有机会啦。作者是在Bochs虚拟机上运行自己的操作系统的,所以我也需要安装Bochs。我的系统是ubuntu14.04LTS。下面是安装步骤:1.Terminal上运行sudoapt-getinstallvgabiosbochsbochs-xbximage。2.切
五号的csdn
·
2020-07-07 09:41
计算机
一个操作系统的实现
:第五篇——内核雏形
汇编和C同步使用说明:1、汇编使用关键字global导出函数2、导入使用关键字extern声明函数3、遵循C调用约定(CCallingConvention),后面的参数先入栈,并由调用者(Caller)清理堆栈。编译链接方法:(ld的'-s'选项意为"stripall")nasm-felffoo.asm-ofoo.ogcc-cbar.c-obar.old-shello.obar.o-ofoobar
goodcrony
·
2020-07-07 08:04
一个操作系统的实现
:第二篇——搭建你的工作环境
Bochs的安装:DebianGNU/Linux或其近亲(比如Ubuntu),可以使用这样的命令:sudoapt-getinstallvgabiosbochsbochs-xbximage源代码安装:tarvxzfbochs-2.3.5.tar.gzcdbochs-2.3.5./configure--enable-debugger--enable-disasmmakesudomakeinstallB
goodcrony
·
2020-07-07 08:04
关于《
orange
‘s
一个操作系统的实现
》中调用门部分的补充和纠正
在《
orange
‘s
一个操作系统的实现
》中书对调用门中参数复制一点一略而过,并没有对参数大小等做出解释!
findstr
·
2020-07-07 07:48
操作系统相关
Orange
's动手写操作系统-----------第二篇:保护模式Protect Mode (学习笔记2)
在进行保护模式的运行环境配置前,先看了了下书上的代码,编译运行结果如下:nasm3_pmtest1.asm-opmtest1.bin,可以看到界面出现了红色的p字保护模式环境配置1:在网站http://bochs.sourceforge.net/guestos/freedos-img.tar.gz上下载FreeDos,采用tarvxzfFreeDos.img.tar.gz解压~$cdfreedos
ending06
·
2020-07-07 07:28
Orange's动手写操作系统
伪类选择器和伪元素
不能定义字号)3.鼠标滑过的链接x:hover{color:skyblue;}4.正在点击的链接x:active{color:black;}5.获取焦点x:focus{backgroud-color:
orange
沦陷_99999
·
2020-07-07 06:59
《
orange
's
一个操作系统的实现
》第0章学习环境搭建笔记:ubuntu 18.04 LTS+qemu+NASM
书中使用虚拟机Bochs,我一直习惯用qemu,所以就打算用qemu搭建环境学习。Ubuntu18.04LTS安装1、在microsoftstore安装untu18.04LTS,这样可以在windows环境下运行Linux命令行终端,方便开发。2、安装好后单击ubuntuLTS就可以打开命令行终端。3、打开终端后在>属性>选项>中去掉使用旧版控制台的勾选。不然运行时会提示禁用旧版控制台。安装qem
misonyo
·
2020-07-07 05:43
Orange
's
一个操作系统的实现
(3)--- 从保护模式跳回到实模式
本篇主讲对应于《
Orange
'S:
一个操作系统的实现
》第三章b代码pmtest2.asm;==========================================;pmtest2.asm;编译方法
cheyue2756
·
2020-07-07 05:15
javascript线性渐变3
不过VML出现得比较早,只支持很少的颜色名,如red,blue,yellow,其他如
orange
就可以搞死它了。因此要使用VML做
cheng5128
·
2020-07-07 05:12
[系列]OS学习-自己写操作系统(2)- bochs的使用注意
---------------------------------写操作系统的第二天---------------------------------------------------今天读于渊的《
Orange
's
cellurs
·
2020-07-07 04:38
操作系统
自己写操作系统
[系列]OS学习-自己写操作系统(1)
学OS这件事,筹划了2个月左右,选定了于渊的《
Orange
's》书来作为自己的入门书籍。这一系列的文章,将作为我的学习笔记和心得,供大家批评参考。毫无疑问,操作系统是依赖底层的。
cellurs
·
2020-07-07 04:38
自己写操作系统
蒋涛:《
Orange
’S:
一个操作系统的实现
》属于真正Hacker的
做真正Hacker的乐趣──自己动手去实践本文选自《
Orange
'S:
一个操作系统的实现
》一书序言2004年我听编辑说有个年轻人写了本《自己动手写操作系统》,第一反应是不可能,恐怕是翻译稿,写这种书籍是要考作者硬功夫的
博文视点
·
2020-07-07 04:30
万春 读《
Orange
’S
一个操作系统的实现
》有感
万春读《
Orange
’S
一个操作系统的实现
》有感本文由“碟中碟”虚拟光驱软件开发者——万春提供我经常遇到一些朋友,他们熟悉8086汇编语言,并且喜欢汇编语言.
博文视点
·
2020-07-07 04:30
Orange
'S:
一个操作系统的实现
5月18日见到了《
Orange
'S:
一个操作系统的实现
》的样书,多少有些激动。想一想前一版本《自己动手写操作系统》是那么畅销,这一本一定不能含糊。
bingbingzi
·
2020-07-07 04:40
vue简单应用,图书管理
.gridth,td{padding:10;border:1pxdashedorange;height:35px;line-height:35px;}.gridth{background-color:
orange
bailaoshi666
·
2020-07-07 03:27
前端
一个操作系统的实现
--从loader到内核和扩充内核的错误兼参考指令
======================================chapter5/e运行程序命令记录======================================#先制作内核nasm-felf-okernel.okernel.asmld-s-melf_i386-Ttext0x30400-okernel.binkernel.ostring.ostart.o#再制作磁盘和引导
T_Megan
·
2020-07-07 03:57
操作系统
Orange
_OS-
一个操作系统的实现
--搭建环境写一个最小的操作系统
小白一只。记录自己的操作系统实现之路。第一章马上动手写一个操作系统//我崩溃了两天才完成的第一章,耐心点,你也可以完成,不懂找百度,准没错。运行需要环境与软件://具体系统安装可寻求同学百度等帮助,网上很多经验与例子,出现问题可以将问题代码复制到网上直接查,然后调试,耐心做。1.linux系统。//我的系统是linuxubuntu14.042.NASM汇编编译器3.C语言编译器GCC和自动化编译链
T_Megan
·
2020-07-07 03:57
操作系统
CSS的sprite图片处理
mycss.cssbody{text-align:center;}.one,.two,.three,.four,.five,.six{background-color:
orange
;border-radius
爱码士(LMC)
·
2020-07-07 03:54
HTML
Java实现阶乘代码的两种方法
[color=
orange
]例如所要求的数是4,则阶乘式是1×2×3×4,得到的积是24,24就是4的阶乘。例如所要求的数是6,则阶乘式是1×2×3×……×6,得到的积是720,720就是6的阶乘。
alleni123
·
2020-07-07 02:02
JavaSE
一个操作系统的实现
——笔记1
1.先去http://nchc.dl.sourceforge.net/project/bochs/bochs/2.4.5/bochs-2.4.5.tar.gz下载bochs-2.4.5.tar.gz2.解压下载的源代码:sudotarzxvfbochs-2.4.5.tar.gz3.进入bochs-2.4.5目录,运行configure脚本,它会测试你的机器,C/C++编译器以及一些库,用来判断何种
akktc5507
·
2020-07-07 02:06
os
linux内核
蒋涛
Orange
S
一个操作系统的实现
属于真正Hacker的
做真正Hacker的乐趣──自己动手去实践本文选自《
Orange
'S:
一个操作系统的实现
》一书序言2004年我听编辑说有个年轻人写了本《自己动手写操作系统》,第一反应是不可能,恐怕是翻译稿,写这种书籍是要考作者硬功夫的
又是一个装逼的
·
2020-07-07 02:06
《
Orange
'S:
一个操作系统的实现
》笔记(一)
网友对于于渊的《
Orange
'S:
一个操作系统的实现
》和《30天自制操作系统》评价挺高的,先选《
orange
》为学习手册、《30》为参考手册,开始自己的操作
aixiang7408
·
2020-07-07 02:26
一个操作系统的实现
(于渊)———前七章总结
在前七章这个操作系统大概实现了用户进程、系统任务的分层,实现了TTY和键盘,和一些简单的系统调用,具体现象是在bochs上可实现键盘的输入和特殊输入(换行),代码具体逻辑如下:1.首先看看kernel/main.c的kernel_main.c函数PUBLICintkernel_main(){disp_str("-----\"kernel_main\"begins-----\n");TASK*p_t
Zackary-
·
2020-07-07 01:11
_一个操作系统的实现
JavaScript中对数组与对象数组进行排序
我们知道,在js中,我们可以采用sort()方法对数组进行排序,但是它并不是万能的,下面就具体剖析下:1、sort()方法说明该方法以字母顺序对数组进行排序,如下:letfruits=["Banana","
Orange
Syleapn
·
2020-07-07 00:55
【SBUS,串口DMA】用STM32F407的串口DMA读取SBUS接收机信号
(1)https://blog.csdn.net/peach_
orange
/article/details/52958385SBUS协议:SBUS解析与合成(2)http://www.360
ReadAir
·
2020-07-07 00:30
电子设计
STM32
娱乐圈新晋穿搭博主,原来是她!
时尚编辑:
Orange
小程序:我的衣橱宝贝们晚上好~最近《乘风破浪的姐姐》热度真的太火了,一直霸占着热搜榜,不知道大家会更pick谁呢?
FashionWeek
·
2020-07-07 00:00
Android获取系统cpu信息,内存,版本,电量等信息
读取/proc/stat所有CPU活动的信息来计算CPU使用率,下面我们就来讲讲如何通过代码来获取CPU频率:packagecom.
orange
.cpu;importjava.io.BufferedReader
Arrow
·
2020-07-06 23:05
Android应用
Android基础知识
android 中listview添加数据,以及listview优化
ListViewDemo,MainActivity.java代码如下:publicclassMainActivityextendsActivity{String[]nameList={"banbana","apple","
orange
Look19
·
2020-07-06 22:49
Android基础
从引导扇区到内核——操作系统雏形形成过程的总结
仍然是按照于渊《
Orange
'S
一个操作系统的实现
》的线索进行,从第一章到第五章,进行一次总结,这样可以有效的理清最底层主要工作的脉络。
居里猴弟
·
2020-07-06 22:55
学习实现操作系统
《
Orange
'S:
一个操作系统的实现
》学习笔记(四)
新版本的bochs调试命令和老版本有些不同,作者书中给出的命令无法在我的2.6版本的bochs中使用。例如dump_cpu命令已经无法使用了。下面给出一些常用命令,这些都可以在网上找到,记录备查。1.b|break:设置断点例:b0x7c00在物理地址0x7c00处设置断点2.infob|infobreak:查看设置的断点blist:列出所有断点3.c:执行程序,遇到断点停止4.s|step:单步
stepbystep
·
2020-07-06 20:21
操作系统
《
ORANGE
’S:
一个操作系统的实现
》第一个例子的实现
这本书看第一章就郁闷了:第一个例子居然需要软盘。。。。这种古董找到了我也没法用啊。首先我们按照书中所说,使用NASM编译出boot.bin然后问题就来了,如何将boot.bin转换成img格式的文件以下是我的各种蛋疼的尝试。(系统:Windows7x64)1.使用Winimage直接制作img格式系统好像可以启动,但是什么也没发生一直黑屏,而且Winimage无法正常打开书中的img格式的实例。2
程序员的蛋疼笔记
·
2020-07-06 20:57
《
Orange
’ s :
一个操作系统的实现
》作者自序
《
Orange
’s:
一个操作系统的实现
》作者自序本书是《自己动手写操作系统》的第二版,通过一个具体的实例向读者呈现一个操作系统雏形的实现过程。
weixin_34319111
·
2020-07-06 19:32
hurlex 一个基于x86架构的简单内核实现
在翻阅了于渊的《
Orange
’s
一个操作系统的实现
》和川合秀实先生的《30天自制操作系统
weixin_34067980
·
2020-07-06 19:04
一个操作系统的实现
-1_环境搭建
一:bochs安装1.从官网上下载源码(http://sourceforge.net/projects/bochs/files/bochs/)2.确保安装编译前的依赖项sudoapt-getinstallbuild-essential(gcc,make基本工具支持,注意bochs是用C++写的,可能需要安装g++-sudoapt-getinstallg++)sudoapt-getinstallli
still_run
·
2020-07-06 18:10
一个操作系统的实现
Orange
's
一个操作系统的实现
学习(1)
工具准备以及引导程序的编写第一版的电子书(PDF)自己动手写操作系统1.VirtualPC安装原书所说的VirtualPC已经下载不好下载了,经过几天的探索,终于发现了一个符合要求的版本。VirtualPC5.02.DOS6.3安装(1)安装DOS来这里下一个msdos6.22的镜像.然后启动VirtualPC,新建一个PC,内存32m,硬盘50m,OK启动!菜单->软驱->载入镜像选择622c.
sy198704
·
2020-07-06 18:30
操作系统
《oranges:
一个操作系统的实现
》阅读笔记 二
第三章保护模式1.描述符和选择子的结构先把这两个结构放在上面,下面讨论的时候好方便对照着看。高地址低地址高地址描述符结构31231570段基址(8-15位)(第2字节)段基址(0-7位)(第1字节)段界限(8-15位)(第2字节)段界限(0-7位)(第1字节)段基址(24-31位)(第4字节)G|D/B|0|AVL|段界限(16-19位)7|6|5|4|3210P|DPL|S|TYPE7|65|4
Joey2357
·
2020-07-06 18:24
操作系统
保护模式
oranges
汇编
电信运营商在GSMA的支持下合作构建电信边缘云平台
伦敦--(美国商业资讯)--在GSMA的支持下,中国联通、德国电信(DeutscheTelekom)、EE、KDDI、
Orange
、新加坡电信(Singtel)、SK电讯(SKTelecom)、西班牙电信
sinat_41698914
·
2020-07-06 18:25
上一页
27
28
29
30
31
32
33
34
下一页
按字母分类:
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
其他