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
信号(十二)
系列文章目录
Linux0.11
启动过程分析(一)Linux0.11fork函数(二)
Linux0.11
缺页处理(三)
Linux0.11
根文件系统挂载(四)
Linux0.11
文件打开open函数(五)Linux0.11execve
Liuqz2009
·
2023-04-18 06:00
Linux内核
linux
Linux0.11
管道(十一)
系列文章目录
Linux0.11
启动过程分析(一)Linux0.11fork函数(二)
Linux0.11
缺页处理(三)
Linux0.11
根文件系统挂载(四)
Linux0.11
文件打开open函数(五)Linux0.11execve
Liuqz2009
·
2023-04-18 06:29
Linux内核
linux
Linux任务切换软硬件机制
前言简单介绍下
Linux0.11
及Linux2.6的任务切换机制参考资料:保护方式下的80386及其编程《Linux内核完全注释》《深入理解Linux内核》概念任务切换的概念可参考之前写的C51单片机上的任务切换大致如下图即
唯爱Linux
·
2023-04-16 06:02
Linux
Linux
任务切换
Switch_to
Linux0.11
进程切换(十)
系列文章目录
Linux0.11
启动过程分析(一)Linux0.11fork函数(二)
Linux0.11
缺页处理(三)
Linux0.11
根文件系统挂载(四)
Linux0.11
文件打开open函数(五)Linux0.11execve
Liuqz2009
·
2023-04-16 00:11
Linux内核
linux
服务器
运维
linux0.11
进程调度,linux 0.11 任务调度schedule
Linux0.11
任务调度schedule函数定义在sched.c当中,如下:voidschedule(void){inti,next,c;structtask_struct**p;/*checkalarm
边缘人静心
·
2023-04-13 01:53
linux0.11进程调度
从零编写
linux0.11
- 第六章 任务管理
编程环境:UbuntuKylin16.04、gcc-5.4.0代码仓库:https://gitee.com/AprilSloan/linux0.11-projectlinux0.11源码下载(不能直接编译,需进行修改)本章目标本章的目的是要创建任务,并调度到新任务中。这其中涉及到任务结构体的讲解,进程调度,内存分配,系统调用等一系列知识,是目前内容最为充实,最为丰富的一章。相信大家都会沉浸其中,无
皓空Fly
·
2023-04-13 01:51
linux0.11
操作系统
操作系统
linux
linux0.11
内核分析之进程创建
linux0.11
内核分析之进程创建概述对用户而言,进程创建常用的是fork函数,对于进程创建的分析也主要围绕着该函数执行的一系列操作进行。
lunat:c
·
2023-04-07 16:16
源码
linux
内核
多进程
linux创建进程函数函数,
Linux0.11
之进程0创建进程1(1)
进程0是由linus写在操作系统文件中的,是预先写死了的。那么进程0以后的进程是如何创建的呢?本篇文章主要讲述进程0创建进程1的过程。在创建之前,操作系统先是进行了一系列的初始化,分别为设备号、块号、内存大小的设置、内存管理、中断、字符设备、时间、LDT和GDT、缓冲区、硬盘、软盘以及开启之前关闭的中断。由于操作系统通常情况下是运行在用户模式下的,因此还进行的一个很重要的工作就是特权级的切换。具体
石正川
·
2023-04-07 16:14
linux创建进程函数函数
linux0.11
进程调度改进,linux内核0.11版本进程调度问题
下面简单说一下
linux0.11
内核中进程调度的原理。0.11核中进程的调度主要由四个部分数组成:调度初始化、调度、睡眠、唤醒。
艾小叨
·
2023-04-07 16:14
linux0.11进程调度改进
linux0.11
嵌入汇编,Linux 0.11 系统调用学习
Linux0.11
系统调用学习通过增加一个系统调用来了解系统调用的实现原理。
江河湖海流
·
2023-04-07 16:13
linux0.11嵌入汇编
linux0.11
中断描述符,
Linux0.11
中断及系统调用
中断简介
Linux0.11
使用的Inteli386芯片共有256个中断,表现为中断号0~255.其中前0~31号中断已经由Intel预定义,其余中断号为可编程中断。
weixin_39628160
·
2023-04-07 16:13
linux0.11中断描述符
linux 0.11添加系统调用,
linux0.11
系统调用原理和实验总结
《
linux0.11
系统调用原理和实验总结》由会员分享,可在线阅读,更多相关《
linux0.11
系统调用原理和实验总结(11页珍藏版)》请在技术文库上搜索。
一株绛珠草
·
2023-04-07 15:42
linux
0.11添加系统调用
深入理解
Linux0.11
内核之文件系统之SYS_WRITE系统调用
对
Linux0.11
内核的文件系统的初步认识https://blog.csdn.net/qq_43799161/article/details/125905326?
程序员李哈
·
2023-04-07 15:34
深入理解Linux0.11内核
源码解读
linux
服务器
linux0.11内核
Linux0.11
系统调用之execve流程解析
Linux0.11
系统调用之execve流程解析前言execve功能介绍execve本质execve系统调用流程总结前言本文是基于
Linux0.11
源码来叙述该功能,源码可以在oldlinux.org上自行获取
母鸡红
·
2023-04-07 15:56
Old
Linux
Linux内核
linux
运维
服务器
Linux0.11
系统调用之fork流程解析
Linux0.11
系统调用之fork流程解析前言fork功能介绍fork本质fork系统调用流程总结前言本文是基于
Linux0.11
源码来叙述该功能。
母鸡红
·
2023-04-07 15:26
Linux内核
Old
Linux
操作系统
linux
Linux0.11
内核的进程管理机制
前言:上一篇讲到Linux内存管理机制,内存管理机制的存在使得cpu和进程可以使用比物理内存大的多的内存空间,这是现代计算机高吞吐量和高可靠性的保障。接下来学习内存管理机制之外的Linux比较重要的几种机制。x86架构的CPU执行任务分四个保护级,0级最优先,3优先级最低。Linux内核代码和数据都是0级别,而所有用户进程的优先级都是3级。当用户态进程发生了中断或者调用系统接口时,进程从用户态内陷
guhong1995
·
2023-04-07 15:55
linux
运维
服务器
操作系统-
linux0.11
进程调度函数分析
但是空说无凭,理论还是需要结合实际,这篇博文将从
linux0.11
入手,看一个实际的调度函数。1
zju_cxl
·
2023-04-07 15:25
操作系统
linux
c++
java
嵌入式
Linux0.11
80X86知识(七)
系列文章目录
Linux0.11
启动过程分析(一)Linux0.11fork函数(二)
Linux0.11
缺页处理(三)
Linux0.11
根文件系统挂载(四)
Linux0.11
文件打开open函数(五)Linux0.11execve
Liuqz2009
·
2023-04-07 15:50
linux
运维
服务器
Linux0.11
内核体系结构(八)
系列文章目录
Linux0.11
启动过程分析(一)Linux0.11fork函数(二)
Linux0.11
缺页处理(三)
Linux0.11
根文件系统挂载(四)
Linux0.11
文件打开open函数(五)Linux0.11execve
Liuqz2009
·
2023-04-07 15:50
linux
Linux0.11
execve函数(六)
系列文章目录
Linux0.11
启动过程分析(一)Linux0.11fork函数(二)
Linux0.11
缺页处理(三)
Linux0.11
根文件系统挂载(四)
Linux0.11
文件打开open函数(五)Linux0.11execve
Liuqz2009
·
2023-04-07 15:20
python
开发语言
Linux0.11
根文件系统挂载(四)
系列文章目录
Linux0.11
启动过程分析(一)Linux0.11fork函数(二)
Linux0.11
缺页处理(三)
Linux0.11
根文件系统挂载(四)
Linux0.11
文件打开open函数(五)Linux0.11execve
Liuqz2009
·
2023-04-07 15:19
python
pandas
开发语言
Linux 0.11启动过程分析(一)
Linux0.11
系列文章
Linux0.11
启动过程分析(一)Linux0.11fork函数(二)
Linux0.11
缺页处理(三)
Linux0.11
根文件系统挂载(四)
Linux0.11
文件打开open
Liuqz2009
·
2023-04-07 15:49
linux
运维
服务器
Linux 0.11 fork 函数(二)
Linux0.11
系列文章
Linux0.11
启动过程分析(一)Linux0.11fork函数(二)
Linux0.11
缺页处理(三)
Linux0.11
根文件系统挂载(四)
Linux0.11
文件打开open
Liuqz2009
·
2023-04-07 15:49
linux
运维
服务器
Linux0.11
缺页处理(三)
系列文章目录
Linux0.11
启动过程分析(一)Linux0.11fork函数(二)
Linux0.11
缺页处理(三)
Linux0.11
根文件系统挂载(四)
Linux0.11
文件打开open函数(五)Linux0.11execve
Liuqz2009
·
2023-04-07 15:49
linux
运维
服务器
Linux0.11
文件打开open函数(五)
系列文章目录
Linux0.11
启动过程分析(一)Linux0.11fork函数(二)
Linux0.11
缺页处理(三)
Linux0.11
根文件系统挂载(四)
Linux0.11
文件打开open函数(五)Linux0.11execve
Liuqz2009
·
2023-04-07 15:49
linux
c++
运维
Linux0.11
系统调用进程创建与执行(九)
系列文章目录
Linux0.11
启动过程分析(一)Linux0.11fork函数(二)
Linux0.11
缺页处理(三)
Linux0.11
根文件系统挂载(四)
Linux0.11
文件打开open函数(五)Linux0.11execve
Liuqz2009
·
2023-04-07 15:11
linux
运维
服务器
【
Linux0.11
源码历险记 2】《保护模式》
继续跟着stup.s来看:lidtidt_48;loadidtwith0,0lgdtgdt_48;loadgdtwithwhateverappropriate...idt_48:.word0;idtlimit=0.word0,0;idtbase=0Lgdt_48:.word0x800;gdtlimit=2048,256GDTentries.word512+gdt,0x9;gdtbase=0X9xx
Blandbland
·
2023-04-02 05:56
Linux源码解析
linux
运维
服务器
【
Linux0.11
源码历险记 1】《开机启动》
开机启动后,bios加电,bios会将启动盘的第一个扇区的512字节拷贝到0x7c00位置。然后CUP的寄存器CS:IP会指向0x7c00的位置,开始运行。而第一个扇区放的东西就是bootsect.s的内容,也就是从bootsect.s开始运行。即执行操作系统的最开始命令。bootsect.s下面是源码://boot/bootsect.sSETUPLEN=4;nrofsetup-sectorsBO
Blandbland
·
2023-04-02 05:55
Linux源码解析
linux
服务器
【
Linux0.11
源码历险记 3】《开启分页》
下面我们就正式进入head.s的代码:.text.globl_idt,_gdt,_pg_dir,_tmp_floppy_area_pg_dir:startup_32:movl$0x10,%eaxmov%ax,%dsmov%ax,%esmov%ax,%fsmov%ax,%gslss_stack_start,%esp这里是将所用的*s寄存器都置为0x10其实就是选择了gdt里的第二个表项。lss指令的
Blandbland
·
2023-04-02 05:34
Linux源码解析
linux
需要多久才能看完linux内核源码?
先说说最早的内核
linux0.11
,下面这本书可以说很多驱动工程师都学习过,我花了大概1个半月,勉强看了一遍。再来看看内核代码量的统计。【文章福利】小编在群文件上传了一些个人觉得比较好
Linux加油站
·
2023-03-31 01:15
linux
运维
网络
Linux0.11
内核源码解析-bootsect.s
学习资料:Linux内核完全注释操作系统真像还原极客时间-Linux内核源码趣读
Linux0.11
内核源码->上电->80x86架构CPU会自动进入实模式->从地址0xffff0自动执行程序代码->bios
天才小C
·
2023-03-30 23:21
linux0.11内核源码
linux
Linux0.11
内核源码解析-head.s
学习资料:Linux内核完全注释操作系统真像还原极客时间-Linux内核源码趣读
Linux0.11
内核源码->设置ds,es,fs,gs,寄存器为0x10,都指向GDT的第2个描述0000000000010000
天才小C
·
2023-03-30 23:21
linux0.11内核源码
linux
Linux0.11
内核详解,linux 内核0.11 学习(一)
从北京做完项目回来,老师也没安排做新项目,趁着这段自由时间学习一下linux内核。我参考的是赵炯的《linux内核完全注释》,源码是linux0.11.首先不得不佩服intel,没有intel的cpu硬件设计,不可能有操作系统的出现,intelcpu提供了访问接口,中断控制,没有这些底层的基础,上层的代码就算再牛B也不可能控制底层的硬件。linux内核体系结构linux作为一个操作系统,无非要包含
关雅荻
·
2023-03-30 23:20
Linux0.11内核详解
linux源码0.11解析pdf,
linux0.11
赵炯的Linux源代码剖析中的带中文注释的源代码 - 下载 - 搜珍网...
linux内核0.11注释版/boot/bootsect.slinux内核0.11注释版/boot/head.slinux内核0.11注释版/boot/setup.slinux内核0.11注释版/fs/bitmap.clinux内核0.11注释版/fs/block_dev.clinux内核0.11注释版/fs/buffer.clinux内核0.11注释版/fs/char_dev.clinux内核0
无我的舞者
·
2023-03-30 23:16
Linux源码解析--从开机加电到main函数
本文所参考的源码为
linux0.11
,对源码进行解析。说明一下整体的思路。首先启动bios,bios在内存中建立中断向量表和中断服务程序。
gokingd
·
2023-03-30 23:05
linux
linux
Linux源码解析--从main函数初始化到开中断
上一篇文章可以点这里进行跳转Linux源码解析–从开机到main函数本文基于
Linux0.11
源代码,分析main函数中前几个初始化步骤,直到main函数中打开中断,执行move_to_user_mode
gokingd
·
2023-03-30 23:05
linux
linux
服务器
c语言
操作系统
从零编写
linux0.11
- 第九章 文件系统(一)
从零编写linux0.11-第九章文件系统(一)编程环境:Ubuntu20.04、gcc-9.4.0代码仓库:https://gitee.com/AprilSloan/linux0.11-projectlinux0.11源码下载(不能直接编译,需进行修改)本章目标完成文件系统的部分功能。能够读取文件,打印输出。1.qemu接下来的章节将使用qemu模拟器运行程序。为什么使用qemu而不使用boch
皓空Fly
·
2023-03-30 23:25
linux0.11
操作系统
linux
操作系统
从零编写
linux0.11
- 第八章 软盘操作
编程环境:UbuntuKylin20.04、gcc-9.4.0代码仓库:https://gitee.com/AprilSloan/linux0.11-projectlinux0.11源码下载(不能直接编译,需进行修改)本章目标实现通过端口读取软盘扇区,为文件系统提供基础。在本章,我们会通过DMA读写扇区数据,DMA可以与CPU并行,不影响系统的正常运行。我们之前在bootsect.s中通过BIOS
皓空Fly
·
2023-03-30 23:24
linux0.11
操作系统
linux
从零编写
linux0.11
- 第三章 printk函数
编程环境:UbuntuKylin16.04、gcc-5.4.0代码仓库:https://gitee.com/AprilSloan/linux0.11-projectlinux0.11源码下载(不能直接编译,需进行修改)本章目标编写printk函数,实现它的功能。printk函数的功能与printf相同,区别在于printk在内核态被使用,printf在用户态被使用。首先printk要把格式化字符串
皓空Fly
·
2023-03-30 23:54
linux0.11
操作系统
linux
Linux0.11
内核源码解析——启动代码bootsect.s(1)
前言:距离我上次我写
Linux0.11
版本的内核分析,稍微隔得时间有点久,一个主要是由于要回答星球上朋友们遇到的问题,另外一个是自己去学习重温了一下汇编语言,其实也不是重温,压根就是自己基础差,以前没咋系统学习过
txp玩Linux
·
2023-03-30 22:04
Linux内核学习笔记!
内核
嵌入式
linux
java
编程语言
Linux0.11
内核源码解析-setup.s
学习资料:Linux内核完全注释操作系统真像还原极客时间-Linux内核源码趣读
Linux0.11
内核源码->setup程序将system模块从0x10000~0x8ffff整块向下移动到内存绝对地址0x00000
天才小C
·
2023-03-30 22:31
linux0.11内核源码
linux
linux 内核概述,Linux 内核学习笔记:Linux 0.11 内核概述
在源码学习之前,我们先来看看
Linux0.11
内核的一个概况,以便于后续学习有个大纲,不致走偏。
zh222333
·
2023-03-30 02:48
linux
内核概述
Linux运行labwindows,Linux Lab 发布 v0.2-rc3,新增原生 Windows 支持
如果您想学习
Linux0.11
内核和LinuxX86汇编语言,也可以访问另外两套Lab,即Linux0.11Lab和CS630QemuLab。
Cossea
·
2023-03-22 14:05
关于
linux0.11
文件系统高速缓冲的见解【《linux内核完全注释》阅读笔记】
关于
linux0.11
文件系统高速缓冲的见解以下内容截选自《Linux内核完全注释(修正版v3.0)》第12章文件系统。以上是书中完整的对高速缓冲基本概念的说明。
小棋学编程
·
2023-03-13 18:47
Linux
linux
kernel
高速缓冲
LINUX 0.11内核完全剖析学习笔记-第三章内核编程语言和环境
一.编译器
linux0.11
集成了两种汇编器。一种是能产生16位代码的as86汇编器,使用配套的ld86链接器;另一种是GUN汇编器gas,使用GNUld链接器俩链接产生的目标文件。
qqxlt
·
2023-03-13 18:44
linux内核笔记
linux0.11
读书笔记
linux内核
Linux内核完全注释(基于
Linux0.11
)_笔记_/linux/boot/
文章目录说明前言作用bootsect.s程序setup.s程序head.s程序执行流程代码解析linux/boot/bootsect.slinux/boot/setup.slinux/boot/head.s说明前言本章主要描述boot目录中的三个汇编文件,这三个虽都是汇编文件,但却用到了两种语法格式bootsect.s和setup.s是实模式下运行的16位代码程序,采用近似于Intel的汇编语言语
柳家山头号矿工
·
2023-03-13 18:53
操作系统
linux
Linux0.11
内核源码
源码地址:http://www.oldlinux.org/Linux.old/Linux-0.11/sources/system/
Linux0.11
内核源码有中文注释版,显得有点乱,英文原版在上面的地址里
蜉蝣1号
·
2023-03-13 18:50
linux
linux
服务器
5.0 linux内存管理-原理
.目的了解内存的管理机制了解虚拟内存和物理内存的映射方式了解操作系统内存和磁盘的交互(分页机制->缺页重读机制,用时拷贝机制)应用程序如何高效使用内存和高级程序的设计方式3.linux系统中内存映射图
linux0.11
kayshi2018
·
2023-02-24 22:15
linux内核
linux
内核
内存管理
这一次,让我们用读小说的心态拿下Linux源码
很多优秀的操作系统书籍,都是以
Linux0.11
这个经典版本为研究对象进行讲解的,比如《Linux内核设计的艺术》《Linux内核完全注释》等,毕竟挑战最新版本难度过大,
Linux0.11
的知识含量更匹配初学者需要
·
2023-02-16 20:13
后端
linux0.11
fork源码详解
linux0.11
源码分析-fork进程操作系统首先在main.c中:if(!fork()){//注意,这里很妙,父进程返回子进程的pid,也就是说父进程不会执行这个代码。
VirtualR_
·
2023-01-06 19:16
后端
Linux
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
其他