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
Linux0.11
[授权发表]基于 Docker 快速构建 Linux 0.11 实验环境
原文链接:基于Docker快速构建
Linux0.11
实验环境评论说明:为更好地聚合大家的讨论,请到上面原文的评论区回复。
泰晓科技
·
2020-08-26 07:13
VM
Linux
Linux
虚拟化技术实践
ubuntu上编译HIT-linux0.11
一直在实验楼上做的哈工大
Linux0.11
的实验,但是最近觉得在上面不能保存实验环境。而且有时候一下子卡了,所有的功劳就白费了。
guaizaiguaizai
·
2020-08-26 06:35
Linux学习
linux 0.11 内核完全注释V3.0学习笔记(一)
linux0.11
内核完全注释V3.0学习笔记(一)第1章概述1.1Linux的诞生和发展Linux操作系统是UNIX操作系统的一种克隆系统,诞生于1991年10月5日(第一次对外公布时间),Linux
songze_lee
·
2020-08-25 04:21
Linux-0.11
开发历程:开发一个RTOS(4)文件系统
在ucOS中没有专门的文件系统,这里主要参考了
linux0.11
的内核的文件系统,采用的是Minix1.0。其实文件系统就是把存储空间有合理的分配和整理,方便系统调用而设置的。
dthxman
·
2020-08-24 19:49
哈工大操作系统实验课——进程运行轨迹的跟踪与统计(lab 4)
基于模板process.c编写多进程的样本程序,实现如下功能:+所有子进程都并行运行,每个子进程的实际运行时间一般不超过30秒;+父进程向标准输出打印所有子进程的id,并在所有子进程都退出后才退出;在
Linux0.11
ripplesding
·
2020-08-23 21:04
哈工大操作系统
软盘结构及软盘数据的读取
由于最近在学习
linux0.11
内核,需要用到软盘启动,于是就抽空学习了一下软盘结构;1、软盘结构1.44软盘结构:2个盘面(0和1),一个盘面有80条磁道(或称磁柱),一个磁道有18个扇区,一个扇区大小为
smallmuou
·
2020-08-23 19:57
编程
linux0.11
运行环境搭建以及调式--bochs (下)
linux0.11
运行环境搭建以及调式--bochs(下)1:进入调试模式1:通过参数启动参数进入调试模式"E:\ProgramFiles\Bochs-2.6\bochsdbg"-q-fbochsrc-sample.bxrc"E
yyttiao
·
2020-08-23 04:26
linux0.11
linux0.11
运行环境搭建以及调式--bochs (上)
linux0.11
运行环境搭建以及调式--bochs1:下载及安装1.1工具下载首先,我们需要去官网下载该工具,这个工具有多个平台.下载地址如下:http://sourceforge.net/projects
yyttiao
·
2020-08-23 04:54
linux0.11
《linux内核完全解读(基于0.11内核)》--环境搭建
最近开始阅读《linux内核完全解读(基于0.11内核)》,首先是要搭建
linux0.11
内核的编译调试环境,可以参考下面的文章:http://www.tinylab.org/take-5-minutes-to-build-linux
messiran10
·
2020-08-21 20:32
linux内核分析
Ubuntu 16.04 LTS (64位)中 安装多版本GCC(GCC3.4.6)
前言:在学习操作系统时,应该会碰到编译
linux0.11
内核的情况。但是它要求的是gcc3.4.x。版本太高的gcc不支持,那么,我们需要在linux发行版自带的gcc的基础上再装一个版本的gcc。
ultraji
·
2020-08-21 09:14
操作系统
linux0.11
系列之(一): 实验环境搭建
在开始我的
linux0.11
操作系统体验之前,所谓工欲善其事,必先利其器。先来讲讲我所搭建的实验环境吧。工具包:首先我用的是VMware下Ubuntu14.04的虚拟机。
henry-aling
·
2020-08-20 18:00
linux0.11
Linux 0.11 实验环境搭建与调试
缘起之前我写过一篇博文:
Linux0.11
实验环境搭建本以为有了这个环境(gcc-3.4&gdb-6.8),就可以调试无忧了。
车子 chezi
·
2020-08-20 18:15
Linux-0.11
虚拟机bochs (bochsdbg,bochsgdb)准备
ubuntu下调试
linux0.11
环境搭建,虚拟机bochs准备----------------------------------------1.ubuntu下bochsrc文件----------
hjjdebug
·
2020-08-20 16:42
Ubuntu 12.04安装Bochs 2.6.2, 调试linux 0.11 内核
2.6.2linux-0.11-081030.tar.gzlinux-0.11-devel-060625.zip(hdc-0.11-new.img文件系统)(hdc-0.11-new.img只用这一个文件也可以时入
linux0.11
cangchen
·
2020-08-20 15:23
Linux内核V0.11
bootsect启动代码分析
Linux0.11
内核启动过程I、
Linux0.11
内核启动过程概述:当PC的电源打开后,80x86结构的CPU将进入实模式,并从地址0XFFFF0开始自动执行。
雪松研究所
·
2020-08-20 07:14
分页基本原理(
linux0.11
)
在
linux0.11
内核中:有1
__Lemon__
·
2020-08-20 06:41
系统(Linux)
linux0.11
源码学习——bootsect.s学习
由于一直想写一个自己的操作系统,网上推荐了《linux内核完全注释》。自学了一个星期,感觉这本书还是很好的,同时写下关于内核代码的理解,如果有什么不对的对方,欢迎大家一起来交流。在内核引导启动程序中,有3个文件,bootsec.s,setup.shead.s。关于这3个源代码,网上有很多人都有详细的解释,但是有很多人的文章中都是对每行代码的解释,但是关于整个代码的整体框架没有很多的解释。在这里我想
crazyuo
·
2020-08-20 05:54
Linux
0.11
源码看书笔记
linux0.11
启动时bootsect.s和setup.s的主要作用
cpu启动时为实模式,此时硬烧录的将cs=0xFFFF,ip=0x0,并自动开始执行0xFFFF0(ROM-BIOS的地址)的代码,BIOS会自检,并在0x0地址处设置中断向量表,此后实模式的int中断全部依赖此表,并将0磁道0扇区的512字节(引导扇区,放bootsect.s)读入内存0x7c000处,并跳转到此地址.bootsect.s只能占512字节,功能有限,所以需要setup.s,首先b
apkjdk
·
2020-08-20 05:56
笔记
浅析Linux源码:bootsect.s,setup.s,head.s
最近在学习操作系统,就看了下
Linux0.11
版的源码解析,写一点自己的体会。PC开机之后,80X86进入实模式,并且从BIOS(RAM)里的某个地址开始,读取代码到CPU,并执行。
a181551981
·
2020-08-20 05:38
Linux学习笔记(linux 0.11完全注释)
Linux学习笔记(
linux0.11
完全注释)2010年11月14日GNU计划:旨在开发一个类似UNIX并且是自由软件的完整操作系统。POSIX标准:是由IEEE和ISO/IEC开发的一簇标准。
iteye_11821
·
2020-08-18 20:08
内存管理
运维
shell
Linux kernel 分析之二十三:文件系统
对于
linux0.11
内核的文件系统的开发,Linus主要参考了AndrewS.Tanenbaum所写的《MINIX操作系统设计与实现》,使用的是其中的1.0版本的MINIX文件系统。
vanquishedzxl
·
2020-08-18 17:35
【Linux 1.0内核源码剖析】创建进程——fork.c
由于
Linux0.11
很多模块尚未跟进,而Linux1.0相比与现在的版本,基本功能,尚属完善,所以后续将研究Linux1.0源码,事实上阅读早期版本的源码,更有利于理解其过程。
selfimpr1991
·
2020-08-17 17:44
Linux
Kernel
OpenSource
操作系统实验之系统调用
今天整理了一下实验报告在unistd.h中可以看到现在
Linux0.11
支持3个参数的传递。添加参数的方法大概有3条1.可以采用ESI,EDI,EBP,ESP这几个寄存器传递参数。
xubing716
·
2020-08-17 17:17
操作系统实验
Linux0.11
的内核引导启动流程
Linux0.11
的内核引导启动程序由boot/目录下的bootsect.s、setup.s和head.s完成,由于内核的启动涉及到硬件操作比较多,所以均是汇编文件。
猪哥-嵌入式
·
2020-08-17 15:40
Linux-0.11注解
continue 遇到各种循环
以前一直以为contiue就是跳过continue后面的语句而直接到循环的开始处,但是今天在
Linux0.11
的fs/buffer.c发现structbuffer_head*getblk(...){..
goingstudy
·
2020-08-17 12:46
地址映射与共享
本次已经是OS的第五次实验了,这次要做的内容有:用Bochs调试工具跟踪
Linux0.11
的地址翻译(地址映射)过程,了解IA-32和
Linux0.11
的内容管理机制;在Ubuntu上编写多进程的生产者
iteye_10018
·
2020-08-16 19:43
ubutu14 下编译
linux0.11
内核错误记录及解决方法
下载linux-0.11-gdb-rh9-050619.tar.gz代码,以它为蓝本编译。别编了,github上有现成的可编译版本,不要浪费这个时间了!!!1.boot/head.s:45:Error:unsupportedinstruction`mov'原因:这是因为本机系统为64位,因此需要给所有Makefile中的as命令加上--32选项。需给所有Makefile中的CFLAGS加上-m32
hjjdebug
·
2020-08-16 19:47
kernel
linux源码分析
我选择linux源码版本是
linux0.11
,为什么选择它?因为它代码量少且资料多。针对它的分析是建立于网上资料之上(快捷、效果好)。项目如图:该项目是网上某某已经编译好了,并且对它进行了分析。
小马哥黑客
·
2020-08-15 15:39
内核
源码
分析
自己写的书《深入理解Android虚拟机内存管理》,不出版只是写着玩
本书分为两个部分,前半部分主要是我对
Linux0.11
版内核的内存管理模块的深入分析;后半部分主要是对Android虚拟机Dalvik的垃圾回收机制的分析和内存管理的分析。
weixin_30782331
·
2020-08-15 03:12
Linux中的栈
一、linux中的堆栈
Linux0.11
核中总共涉及到了四种栈:系统引导时候的临时栈;内核初始化使用的栈;内核态栈;用户态栈。1)系统引导时候
小步舞曲
·
2020-08-14 08:28
Linux学习
什么时候动手写代码才合适?
结果我选择去重读
linux0.11
文件系统代码,结果发现其实现的不是很难理解,但是此时我已经丧失去动手写的动力了:怕是重新劳作,并且感觉0.11的实现
chobit_s
·
2020-08-14 03:29
走走停停
linux
os
操作系统_实验环境准备
“网易云课堂”—《操作系统》李治军老师—课堂笔记实验的基本流程是根据实验要求编写应用程序、修改
Linux0.11
的源代码,用gcc编译后,在Bochs的虚拟环境中运行、调试目标代码。
qq_39951635
·
2020-08-10 00:11
操作系统
初步学习
i节点
以
Linux0.11
为实例,兴趣所至,个人总结,不保证正确性。。。[i节点]i节点是表征文件的方式,因此在
linux0.11
内核中,有一系列专门操作i节点的函数,在fs/inode.c中。
王炎林
·
2020-08-09 16:07
Linux
Linux 0.11实验笔记之基于内核栈切换的进程切换
OS需要为进程切换做的那些东西 在
linux0.11
中,进程切换非常简单!
Little Prince~
·
2020-08-08 20:06
内存地址映射与共享
Linux0.11
中页目录表占用一页地址,即最多可以寻址1024个页表,1024*1024*4K=4G。所有进程共用一个页目录表,而每个进程有自己的页表项
chen4914
·
2020-08-08 14:53
linux0.11
中断系统的初始化
linux系统中的中断系统就是对关于中断的汇编指令集的一个包装,将所有的中断功能进行集中处理,为各个中断建立相应的处理程序,本文主要目的是记录
linux0.11
下面的中断系统实现方式。
Yes_life
·
2020-08-08 13:34
汇编
linux0.11
内核完全剖析 - sys.c
声明:参考《linux内核完全剖析基于
linux0.11
》--赵炯节选sys.c程序1.功能描述sys.c程序主要包含有很多系统调用功能的实现函数。
RunInProgram
·
2020-08-08 13:45
Linux-0.11
内核源码学习
linux
linux
kernel
linux0.11
内核完全剖析
sys.c
linux0.11
内核完全剖析 - ramdisk.c
声明:参考《linux内核完全剖析基于
linux0.11
》--赵炯节选1、功能描述本文件是内存虚拟盘(RamDisk)驱动程序,由TheodoreTs'o编制。
RunInProgram
·
2020-08-08 13:45
Linux-0.11
内核源码学习
Linux-0.11操作系统实验3-进程运行轨迹的跟踪与统计
进程运行轨迹的跟踪与统计实验任务:基于模板process.c编写多进程的样本程序,实现如下功能:所有子进程都并行运行,每个子进程的实际运行时间一般不超过30秒;父进程向标准输出打印所有子进程的id,并在所有子进程都退出后才退出;在
Linux0.11
蓁叶
·
2020-08-05 15:38
Linux-0.11OS
Ubuntu18.04搭建
linux0.11
实验环境
写在前面实验环境的搭建(HIT操作系统课程的实验环境)真的是历经千辛万苦,光Ubuntu18.04我就重装了无数遍,配置了无数遍(还是我太蠢...)先截个成功的图1.克隆仓库gitclonehttps://github.com/Wangzhike/HIT-Linux-0.11.git~/hit-oslab如果没有git,则先安装gitsudoapt-getinstallgit或者去https://
Focus5679
·
2020-08-03 23:27
操作系统/汇编
ubuntu 16.04安装bochs运行
Linux0.11
全攻略
学习操作系统课程设计这门课要求使用bochs运行
Linux0.11
内核来了解操作系统内核的原理,我们的实验是和哈工大的李志军老师的实验相同。
炮打小糍粑
·
2020-08-03 22:26
操作系统
Linux0.11
笔记——进程间通信之管道机制
Linux0.11
设计了两套机制来实现进程间通信的合理要求。一套是管道机制,另一套是信号机制。
不会敲代码的假程序猿
·
2020-08-03 19:44
linux缺页中断源码分析(基于
linux0.11
)
缺页中断发生在系统对虚拟地址转换成物理地址的过程中。如果对应的页目录或者页表项没有对应有效的物理内存,则会发生缺页中断。系统在初始化的时候注册了缺页中断的处理函数。中断号是14。//缺页和写保护异常处理函数set_trap_gate(14,&page_fault);page_fault是汇编实现的。_page_fault://交换两个寄存器的值,esp指向的位置保存了错误码xchgl%eax,(%
theanarkh
·
2020-08-03 14:39
unix/linux
lock_buffer函数引发的思考
Linux0.11
内核在内核态是不可
weixin_30340745
·
2020-07-30 12:44
linux0.11
进程睡眠sleep_on函数和唤醒wake_up函数分析
赵炯博士所著的
linux0.11
内核完全注释一书中也是对该问题进行详细的讨论,但是我在阅读这部分内容的时候存在一些疑问,在此发表下自己的见解。
剑圣风暴
·
2020-07-29 18:46
Linux/kernel
Linux学习11 文件系统解析与常见文件系统
Linux学习11常用文件系统一、文件系统特性1.1结构体1.2读取文件流程(基于
linux0.11
)1.2.1打开文件源文件示例`/fs/open.c`1.2.2读取文件的入口`/fs/read_write.c
谢厂节_编程圈
·
2020-07-29 13:13
Linux
实验楼环境使用
课程地址:实验楼哈工大操作系统课程(李治军老师)文章目录一、运行环境二、挂载
Linux0.11
以传文件一、运行环境1.环境准备1)进入/home/shiyanlou/oslab目录中cd/home/shiyanlou
肥仔肥仔
·
2020-07-29 02:28
操作系统
Linux
操作系统之地址映射与共享实验
实验内容1、用Bochs调试工具跟踪
Linux0.11
的地址翻译(地址映射)过程,了解IA-32和
Linux0.11
的内存理机制。2、在Ubuntu上编写多进程的生产者—消费者程序,用共享内存做缓冲。
小段孩
·
2020-07-28 03:14
os操作系统
Linux0.11
之ARM平台实现
3年前打算录一套
Linux0.11
版本内核分析的视频食言了,主要原因还是缺乏一颗持之以恒的心。
Skymixos_1
·
2020-07-28 02:20
ARM9
My
OS
Skymixos
Linux任务切换代码(switch_to)详解
(注意到
Linux0.11
版的内核基本上也同样是这段代码,所以本文也同样适用于0.11内核)01#defineswitch_to(n){/02struct(longa,b;}__tmp;/03__asm
fpmystar
·
2020-07-15 23:34
linux研究
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他