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
编程之美---电梯调度算法
在看
linux0.11
版本的块设备驱动部分,里面提到了电梯算法,总结下几种寻道的方式。第一种:最为原始的先到先服务(firstcomefirstserved)的算法。
JackLiu16
·
2018-10-20 13:17
分布式存储之
python数据结构算法
零:操作学习_前言
关于实验环境的搭建基于Docker快速构建
Linux0.11
实验环境tinylab.org图标实验环境的使用用Linux0.11Lab学古董Linux_腾讯视
Wcdaren
·
2018-09-15 20:13
linux0.11
下的中断机制分析
本文将针对
Linux0.11
代码进行分析和调试,来了解中断机制,主要分析以下三个问题:1.中断描述符表的建立。2.一般中断的处理过程,以0x3号中断为例。3.系统调用的处理过程,以fo
Tinus Chen
·
2018-07-18 10:36
linux内核
操作系统之旅(003)—— 编译bootsect.s
下载
linux0.11
内核源代码(下载地址)将下载好的源代码放到共享文件夹下,从Ubuntu中打开共享文件夹即能看到源代码,拷贝到Ubuntu下,不要再共享文件夹下操作源代码。
问我受不受
·
2018-06-22 22:31
实验楼OS实验一 熟悉实验环境
/runUbuntu和
Linux0.11
之间的
寂地就是寂地呀
·
2018-01-01 11:30
操作系统
实验3 系统调用
系统调用实验目的建立对系统调用接口的深入认识掌握系统调用的基本过程能完成系统调用的全面控制为后续实验做准备实验内容此次实验的基本内容是:在
Linux0.11
上添加两个系统调用,并编写两个简单的应用程序测试它们
FibonacciCode
·
2017-12-08 21:11
李治军操作系统实验
《第一篇 从linux 0.11系统初始化main.c的fork()函数调用分析内核源码》
在阅读
linux0.11
内核源码时,linux/init/main.c中//下面过程通过在堆栈中设置的参数,利用中断返回指令启动任务0执行。
u011095508
·
2017-09-29 17:29
内核
源码
linux
linux-0.11内核深度剖析视频
本套视频将以linux初学者的角度来探讨
linux0.11
内核,之所以选择
linux0.11
内核是基于以下几个原因:1.因为该内核比较简单,代码量小但基本具备操作系统应有的功能(进程管理,内存管理,文件系统等
miniOS
·
2017-03-16 13:53
Linux驱动
My
OS
linux启动分析
【转】
Linux0.11
下的内存管理学习笔记(2)
task0所使用的LDT表如下:task0的TSS如下:structtss_struct{back_link=0x0;esp0=PAGE_SIZE+(long)&init_taskss0=0x10esp1=0x0ss1=0x0esp2=0x0ss2=0x0cr3=(long)&pg_direip=0x0eflags=0x0eax=0x0ecx=0x0edx=0x0ebx=0x0esp=0x0ebp
语文小子
·
2016-11-14 19:03
操作系统实验报告-系统调用
实验内容在
Linux0.11
上添加两个系统调用,并编写两个简单的应用程序测试它们。
Tradoff
·
2016-08-03 21:00
操作系统内核的绝佳学习材料——JOS
因为个人之前曾系统学习过
Linux0.11
内核(《操作系统内核Hack:(四)内核雏形》,实现到时钟中断部分停下了),深知自己从零开始实现内核的工作量。即便是如我个人实现的MiniOS这
cdai
·
2016-06-23 07:14
Linux
操作系统内核的绝佳学习材料——JOS
因为个人之前曾系统学习过
Linux0.11
内核(《操作系统内核Hack:(四)内核雏形》,实现到时钟中断部分停下了),深知自己从零开始实现内核的工作量。即便是如我个人实现的MiniOS这
dc_726
·
2016-06-23 07:00
操作系统
64位
内核
探究Linux的奇妙之旅
内容概要本文主要探究
linux0.11
的一些神奇的东西理解schedule函数的调用process0第一次调度和后面调度,schedule运行的机制是不同的。
my_did
·
2016-06-01 00:00
linux
一站式
linux0.11
内核head.s代码段图表详解
阅读本文章需要的基础:计算机组成原理:针对8086,80386CPU架构的计算机硬件体系要有清楚的认知,我们都知道操作系统是用来管理硬件的,那我们就要对本版本的操作系统所依赖的硬件体系有系统的了解,有了系统的了解后才能全面的管理它,我们对8086,80386CPU架构的计算机硬件体系如果有非常深刻的认识,我们看源代码内核的时候,就可以更可能的以一种开发者的角度去思考代码的作用,先从全局的角度去思考
X-Solomon-X
·
2016-05-27 21:45
linux0.11
Let's
dance
linux
0.11
图表
一站式
详解
利用VS2013构搭
linux0.11
内核调试环境
://pan.baidu.com/s/1mh7iLfy密码:ir2olinux0.11的工程链接:http://pan.baidu.com/s/1eRUvAUY密码:ue3h下载完成后然后从打开刚刚的
Linux0.11
tab_tab_tab
·
2016-05-10 17:00
linux
内核
调试
Visual
Studio
linux0-11
《Linux内核设计的艺术》学习笔记(一)从开机加电到执行main函数之前的过程
分享一个最近丢了手机心塞到爆炸的我,现在穷的只剩下满脑子的智慧了,好了,我要开始学习了.首先,搭建一个
linux0.11
的系统环境,贴出结果图.从开机加电到执行main函数之前的过程.1.启动BIOS,
kidck
·
2016-05-07 14:00
linux
kernel
linux0.11
编译
Ubuntu15.10邂逅
linux0.11
参考文档编译环境Ubuntu15.10gcc5.2.1问题集锦1.as86-0-a-oboot/bootsect.oboot/bootsect.smake:as86
咖小哩
·
2016-05-06 15:56
os
哈工大操作系统实验5—I/O设备管理
实验内容本实验的基本内容是修改
Linux0.11
的终端设备处理代码,对键盘输入和字符显示进行非常规的控制。在初始状态,一切如常。用户按一次F12后,把应用程序向终端输出所有字母都替换为“*”。
wangjianyu0115
·
2016-04-26 00:00
OS
阅读
Linux0.11
——main.c
如下:1、
Linux0.11
也是有CPU负载均衡的的 很神奇吧,最开始Linus已经考虑了CPU负载均衡这一点了,先别急着惊叹,我来跟你说说是怎么一回事。
wenshizhang
·
2016-04-19 11:13
kernel
kiwi
linux0-11
阅读
linux
linux0-11
2002年参加工作以来,讲授的课程
计算机网络安全》《微型计算机硬件技术基础》《Linux操作系统》《嵌入式软件开发基础》《嵌入式软件开发高级》《LinuxC程序设计》《Linux网络服务与编程》《驱动程序开发》《嵌入式实训》《操作系统原理》《
Linux0.11
ztguang
·
2016-03-30 15:00
linux中的设备名称和设备号
看赵炯博士的《
linux0.11
源代码注释》已经两三周了,从今天起开始将一些个人总结和感悟分小标题写出来,聊作记忆以供后来查看。
DoubleLi
·
2016-03-21 08:00
关于虚拟地址,线性地址,逻辑地址还有物理地址的区分
本文主要是参考
Linux0.11
内核的32位地址区分,不过于现阶段的64位地址区分差别不太大,理解
Linux0.11
,有助于理解现阶段的64位体系下地址的概念。
zhengzhoudaxue2
·
2016-03-15 16:00
linux
内存
分页
内核
hit-oslab2
今天完成了hit-oslab2的实验实验的内容是阅读《Linux内核完全注释》的第6章,对计算机和
Linux0.11
的引导过程进行初步的了解;按照下面的要求改写0.11的引导程序bootsect.s
yyyyyang
·
2016-03-10 12:00
操作系统
实验环境设置与使用方法
tid=3821&extra=page%3D1***** 请先大致浏览一下书中内容再做实验******为了配合
Linux0.11
内核工作原理的学习,本章介绍了利
myideatt
·
2016-02-24 12:32
windows
计算机
工作原理
制作方法
仿真软件
Bochs下编译安装Linux-0.11版本
1、下载一个带有gcc1.40编译环境的
Linux0.11
系统软件包。
myideatt
·
2016-02-24 09:36
linux
源代码
option
软件包
windows7 下 Bochs2.6.x 运行 Linux 0.11版本
兴致勃勃在http://bochs.sourceforge.net/上下载了Bochs最新版本,想根据http://envy2002.iteye.com/blog/1112600这篇文章,运行
Linux0.11
u011274209
·
2016-02-17 14:00
windows
linux
操作系统
bochs
7
日向-2016目标
LINUX1,自制简单操作系统(1月完成)(为学习linux做准备)2,了解LINUX系统(1多了解些linux特性2多掌握些linux命令)3,
LINUX0.11
内核学习4,LINUX内核经典书籍两本
sonn日向
·
2015-12-26 19:00
大三现在,大四第一学期就要实习
这个学期开始学期,狂妄自大,懂一点点C就开始看
linux0.11
,汇编多多少少会点,可
qiaobujian
·
2015-12-26 02:00
大三现在,大四第一学期就要实习
这个学期开始学期,狂妄自大,懂一点点C就开始看
linux0.11
,汇编多多少少会点,可
qiaobujian
·
2015-12-26 02:00
阅读赵炯的《Linux内核完全注释》之前必须知道的!
转载自点击打开链接
Linux0.11
虽然不是什么“珠穆朗玛峰”,但它肯定还是“华山”或“泰山”。虽然有路但你还是需要最基本的努力和花费一定的代价才能“攀登”上去。
dzz0119
·
2015-12-22 20:33
linux
操作系统
计算机操作系统启动和Linux boot
号中断时,BIOS检测电脑是否具有软盘、硬盘或是固定磁盘,内存,和一些启动操作系统的必要设备,如果有使用磁盘,就把磁盘的第一个扇区MBR(512B)加载到内存的0x7C00地址处,然后跳转到这个地方
Linux0.11
满小茂
·
2015-12-17 13:00
计算机操作系统启动和Linux boot
号中断时,BIOS检测电脑是否具有软盘、硬盘或是固定磁盘,内存,和一些启动操作系统的必要设备,如果有使用磁盘,就把磁盘的第一个扇区MBR(512B)加载到内存的0x7C00地址处,然后跳转到这个地方
Linux0.11
满小茂
·
2015-12-17 13:00
GNU 嵌入式汇编
在/
linux0.11
/kernel/trap.c文件中,第一次接触到C语言中的嵌入式汇编代码。
scatz
·
2015-12-08 10:09
嵌入式
C语言
寄存器
参考文献
GNU 嵌入式汇编
在/
linux0.11
/kernel/trap.c文件中,第一次接触到C语言中的嵌入式汇编代码。
scatz
·
2015-12-08 10:09
嵌入式
C语言
寄存器
参考文献
GNU 嵌入式汇编
在/
linux0.11
/kernel/trap.c文件中,第一次接触到C语言中的嵌入式汇编代码。
scatz
·
2015-12-08 10:09
C语言
嵌入式
寄存器
linux环境下编译
linux0.11
内核
原博客地址http://itlab.idcquan.com/linux/soft/878778.html原博客很老了,我并没有编译通过,网上大多编译成功的是用gcc-4.3以下的版本,也有在gcc-4.6编译成功的,折腾了几天,这是我在网上找到的最新的资料了,但是ubuntu源里面最老的版本也是gcc4.7版本的,尝试编译低版本的gcc源码,但编译不通过.http://blog.chinaunix
bruceEeZhao
·
2015-11-30 10:33
操作系统
C缺陷与陷阱(C Traps and Pitfalls)学习笔记
前言近来学习操作系统这门课,课程的实验基于
linux0.11
,于是从图书馆借来了CTrapsandPitalls和ExpertCprogramming,打算提高一下c语言水平。先从前一本开始。
shanyin
·
2015-11-28 00:00
c
Linux 0.11中的页目录表及页表内容分析
Linux0.11
针对的内存是16M。采用了两级分页机制进行内存的管理。
·
2015-11-13 13:37
linux
Linux0.11
内核注释(带书签版)
看没有书签的pdf实在是太烦了,找东西老是找不到。想自己加个书签,查了下方法发现我这种什么都用盗版的主实在是没法弄个漂亮的书签出来,还是找下有没有前人做好的吧呵呵 下面提供了V3注释的带书签版下载 http://www.oldlinux.org/oldlinux/viewthread.php?tid=12217 但是是bzip2压缩格式,找个Windows下的解压工具吧 http://ww
·
2015-11-13 13:36
linux
linux0.11
内核main.c中的内存初始化 /*非常详解*/
自从进入安全模式之后,CPU的寻址能力从1M一下子扩展到4G,物理地址=段基址(CS)*16+偏移地址(IP)的日子一去不复返了;可以想象,从这个时候的内存的初始化也就成为一个关键步骤。那么、内核究竟是怎么做的呢? 下面的代码就是这个时候内核代码, .#define RAMDISK 32 /*这个定义是我特意加上去的,原代码中无此定义*/#define ORIG_ROOT_DEV (*(unsi
·
2015-11-13 13:28
linux
Linux0.11
kernel/exit.c中的free_page_tables()
上次看到do_exit中的free_page_tables(),因为其中牵扯到了内存管理中的分页和分段,看了两天终于明白了。今天继续看我们的init进程,就又回到free_page_tables。 free_page_tables(get_base(current->ldt[1]),get_limit(0x0f));free_page_tables(get_base(current->
·
2015-11-13 12:35
kernel
Linux0.11
中的分段机制
分段机制可以实现多种系统设计。这些设计从使用分段机制的最小功能来保护程序的平坦模型,到使用分段机制创建一个可同时可靠地运行多个程序的具有稳固操作环境的多段模型。 80386虚拟地址空间中的虚拟地址(逻辑地址)由一个段部分和一个偏移部分组成。 一、段的定义 段由三个参数定义: 1.段基地址(Base Address) 指定虚拟地址空间在线性地址空间中的开始地址。基地址是线性地
·
2015-11-13 12:34
linux
3.5 linux 0.11 目标文件格式
在
Linux0.11
系统中,GNU gcc或gas编译输出的目标模块文件和链接程序生成的可执行文件都使用了UNIX传统的a.out格式。
·
2015-11-12 16:22
linux
【我所理解的80386编程模型】第一章:各种段
我所理解的80386编程模型 一:缘起 这是我第二次读赵炯博士的《
linux0.11
内核完全注释3.0》了,在3.0版本里作者在前几章加了一些介绍性的知识。
·
2015-11-12 08:12
编程
2007-4-13 20:46:00
linux0.11
之copy_page_tables()函数见解
好常时间没更新了,今天看了一个函数,是
linux0.11
的内存管理的一个重要的函数,本来该写在笔记上的,但一时兴起,就写到博客上了。
·
2015-11-11 08:42
linux
2007-4-13 20:46:00
linux0.11
之copy_page_tables()函数见解
好常时间没更新了,今天看了一个函数,是
linux0.11
的内存管理的一个重要的函数,本来该写在笔记上的,但一时兴起,就写到博客上了。
·
2015-11-11 08:42
linux
linux0.11
内存管理——try_to_share()
0 推荐 00292 static int try_to_share(unsigned long address, struct task_struct * p) 00293 { 00294 unsigned long from; 00295 unsigned long to;
·
2015-11-11 08:41
linux
利用bochs调试内核
最近在研究
linux0.11
的内核代码,主要是参考赵炯博士的《Linux内核完全注释》一书,以及 www.oldlinux.org 网站。
·
2015-11-11 05:37
调试
Linux0.11
信号处理详解
之前在看操作系统信号这一章的时候,一直是云里雾里的,不知道信号到底是个啥玩意儿。。比如在看《Unix环境高级编程》时,就感觉信号是个挺神奇的东西。比如看到下面这段代码: #include<signal.h> #include<stdio.h> #include<unistd.h> void handler(int sig) { printf(&q
·
2015-11-07 14:14
linux
系统调用过程详解
在这篇博客中,我们将通过分析
Linux0.11
的源码来理解系统调用的实际执行过程。
·
2015-11-07 14:13
系统
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他