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
【国科大】计算机类课程点评(更新中)
操作系统高级教程081202M05008H杨力祥课程内容:主要讲
Linux0.11
的源代码,所谓的“理科操作系统”
RabChang
·
2023-01-05 15:46
国科大
人工智能
算法
大数据
机器学习
linux0.11
内核分析之系统调用
linux0.11
内核分析之系统调用文章目录
linux0.11
内核分析之系统调用概述系统调用相关源码分析1、pause2、system_call3、内核态系统调用函数系统调用流程图强行总结概述操心系统的核心是内核
lunat:c
·
2022-12-27 18:28
学习笔记
内核
linux
源码
操作系统
linux0.11
内核分析之进程调度
linux0.11
内核分析之进程调度文章目录
linux0.11
内核分析之进程调度引入进程调度策略概述1、firstcomefirstserve(FCFS)2、高优先级优先3、时间片轮转法进程调度相关源码阅读
lunat:c
·
2022-12-27 18:57
学习笔记
linux
源码
多进程
手把手教你在ubuntu16.04上调试
linux0.11
代码
手把手教你在ubuntu16.04上调试
linux0.11
代码一.前言二.整体的思路和效果三.具体步骤3.1VMARE下载3.2构建ubuntu16.04虚拟机3.3下载qemu模拟器3.4下载并运行可调试的
仝佳轩666
·
2022-12-03 11:54
环境配置
操作系统
vscode
ide
编辑器
Linux内核源码如何学习?
先说说最早的内核
linux0.11
,下面这本书可以说很多驱动工程师都学习过,我花了大概1个半月,勉强看了一遍。再来看看内核代码量的统计。2020年1月
lianhunqianr1
·
2022-09-22 20:16
内核
网络
编程语言
python
linux
操作系统 -- 哈工大-李治军-实验2-系统调用实现(笔记)
https://blog.csdn.net/qq_42518941/article/details/119037501实现思路参考的哈工大-李治军老师-操作系统原理与实践-系统调用很多细节和原理都参考了《
linux0.11
庸人冲
·
2022-09-07 09:48
操作系统
前端食堂技术周刊第 46 期:Chrome 三方 cookie 计划、npm 引入更多安全增强功能、Awesome Bun
本期摘要ExpandingPrivacySandboxtesting为npm引入更多安全增强功能LotionAwesomeBun像小说一样品读
Linux0.11
核心代码HypeScriptRollyourownJavaScri
·
2022-08-01 23:15
chromenpm
从零编写
linux0.11
- 第五章 中断与异常
编程环境:UbuntuKylin16.04、gcc-5.4.0代码仓库:https://gitee.com/AprilSloan/linux0.11-projectlinux0.11源码下载(不能直接编译,需进行修改)本章目标本章会编写部分异常的处理函数以及初始化PIC(可编程中断控制器)。下图是中断异常向量分配表,本章会编写0-6、8-13、15、17-20号异常处理函数,根据有无错误代码,将异
皓空Fly
·
2022-07-20 09:38
linux0.11
操作系统
linux
操作系统
Linux0.11
内核源码,进程数据结构task_struct,Linux内核初始化第一个进程,进程创建并初始化,源码解析
Linux0.11
内核源码,进程数据结构task_struct,Linux内核初始化第一个进程,进程创建并初始化源码解析一、Linux中的task_struct:进程在内核源码中以数据结构task_struct
优秀的邓宗磊
·
2022-06-14 15:23
Linux内核源码
linux
系统架构
从零编写
linux0.11
- 第七章 完善终端
编程环境:UbuntuKylin16.04、gcc-7.3.0代码仓库:https://gitee.com/AprilSloan/linux0.11-projectlinux0.11源码下载(不能直接编译,需进行修改)本章目标本章将会完善终端,实现输入功能,完善输出功能。知识点涉及到键盘和终端控制。1.数据结构介绍之前我们在用printk函数打印字符串时,printk函数调用tty_write,t
皓空Fly
·
2022-06-02 08:07
linux0.11
操作系统
linux
Linux 0.11源码阅读笔记-总结
总结
Linux0.11
主要包含文件管理和进程管理两个部分。进程管理包括内存管理、进程管理、进程间通信模块。文件管理包含磁盘文件系统,打开文件内存数据。
LazyFish
·
2022-04-02 15:00
Linux0.11
笔记——执行MAIN函数到激活进程0
现在main函数开始执行了,可真正意义上的说linux操作系统开始运行了。main函数将设置程序在操作系统下运行所需的环境并创建进程0,操作系统才有了第一个进程。设置根设备和硬盘信息:之前在setup程序中加载了一些硬件信息并存储在物理内存0x90000-0x901FC处,main函数从这些参数中设置了全局变量根设备ROOT_DEV、硬盘信息drive_info,这两个信息在设置操作系统环境时会被
不会敲代码的假程序猿
·
2022-03-06 08:38
操作系统
操作系统
Linux
进程0初始化
操作系统(
linux0.11
)的系统调用
什么是系统调用Linux内核中设置了一组用于实现各种系统功能的子程序,称为系统调用.系统调用和普通库函数调用非常相似,只是系统调用由操作系统核心提供,运行于内核态,而普通的函数调用由函数库或用户自己提供,运行于用户态.为什么需要系统调用一般来说,进程是不能访问内核的,避免应用程序不正确的使用资源,导致系统奔溃.CPU硬件决定着内存访问权限(保护模式,内存段页管理).在linux中系统调用是用户空间
转相因
·
2022-02-05 23:12
敢写操作系统源码系列?我就等着看你笑话!
闪客同学告诉我说,他要在公众号搞一个系列,带着大家像读小说一样品读
Linux0.11
的核心代码,我立马给他泼了一盆冷水:操作系统这么枯燥的东西,怎么可能写成小说那样?
码农翻身
·
2021-11-19 09:00
内核
java
编程语言
人工智能
操作系统
708-Linux内存管理实验
Linux内存管理实验一、实验内容1.利用boches观测
linux0.11
下的GDT表和LDT表内容。2.利用bochs观测
linux0.11
下的内存地址映射过程以及分页机制的实现。
-林泽宇
·
2021-10-19 22:26
操作系统和计算机网络
linux
哈工大操作系统的引导实验一
、实验内容二、bootsect显示三、bootsect.s读入setup.s总结前言提示:以下是本篇文章正文内容一、实验内容此次实验的基本内容是:1.阅读《Linux内核完全注释》的第6章,对计算机和
Linux0.11
Paranoid☆
·
2021-10-10 22:18
操作系统
#
操作系统实验课
linux
ubuntu
linux0.11
——IO系统
目标弄清楚计算机让外设工作起来的整个过程,以及在整个过程中使用到的内核代码,能做到对整个外设工作过程进行讲解和分析。设备驱动下图为操作系统进程管理、CPU管理、内存管理和设备管理的总路线图:在该图中,可以看到进程管理、内存管理、CPU管理通过控制器和总线连接在一起,而且进程管理、CPU管理和内存管理在前面的章节都进行了相关的讲解。今天,来介绍计算机中另一个重要的内容:设备管理,其中的设备主要指IO
kuangd_1992
·
2021-10-02 00:41
OS
stm32
linux
为什么调用fork后需要调用wait
就拿
linux0.11
源码分析,从进程2的创建与销毁举例子。
CODERLIHAO
·
2021-06-14 02:41
操作系统实验01——环境启动(实验)
/init进入
linux0.11
后makeclean后再makeallcd~/oslab然后.
^_^|
·
2021-05-08 21:14
操作系统实验
Linux系统system call的源码以及init/main.c分析
便于分析,我选择的是
Linux0.11
版本的源码。
敢为人先_TOS
·
2020-12-08 21:47
linux
Linux文件操作源码分析记录(打开与读文件)
本文记录
Linux0.11
的文件操作源码的学习过程,该文章参考了《Linux内核设计的艺术》中的内容,并在原文的基础上加以理解,并总结于此以便学习回顾。
CPinging
·
2020-11-04 10:34
Linux文件操作源码分析记录(写、修改、关闭、删除文件)
上一篇文章我们follow了一下
Linux0.11
版本打开与读文件操作,本篇文章我们对写文件进行一个详细的叙述。
CPinging
·
2020-11-04 10:22
如何映射磁盘映像的分区
如何映射磁盘映像的分区
linux0.11
调试环境中有一个硬盘影像hdc-0.11-new.img我想看看它的内容.我的系统是ubuntu14.当然应该在主系统上看.1.将该文件映射到一个loop设备上$
hjjdebug
·
2020-09-15 17:12
kernel
linux 简单分析
我选择linux源码版本是
linux0.11
,为什么选择它?因为它代码量少且资料多。针对它的分析是建立于网上资料之上(快捷、效果好)。项目如图:该项目是网上某某已经编译好了,并且对它进行了分析。
半棵树
·
2020-09-15 04:37
linux
Linux源码学习--进程的生命周期
Linux源码学习—进程的生命周期前言最近在学习
Linux0.11
内核源码,近几天主要阅读了进程的基本数据结构、进程的创建/加载运行/终结等代码,现对进程的生命周期进行总结和分享。
leehaming
·
2020-09-14 22:46
学习
操作系统
linux
Ubuntu16.10偶遇
linux0.11
转自:http://www.mamicode.com/info-detail-1321279.html标签:Ubuntu16.10偶遇
linux0.11
编译环境Ubuntu16.10gcc5.2.1问题集锦
shujuliu818
·
2020-09-14 11:28
linux
c语言
linux0.11
内核分析-bootsect
章节目录第一步:BIOS启动,加载bootsect电脑加电启动后,RAM还没有数据,由于CPU只能执行内存中的程序指令,现在还没有数据,是不是CPU很懵逼?其实不是的,在开机的一瞬间,也就是接电的一瞬间,CPU的CS:IP寄存器被强制初始化为0xF000:0xFFF0,因为这个时候还是实模式,CS:IP指向0xFFFF0,此地址便是BIOS的入口地址。图18086CPU启动的时候还是实模式,0xF
CODERLIHAO
·
2020-09-14 09:39
阅读赵炯的《Linux内核完全注释》之前必须知道的!
Linux0.11
虽然不是什么“珠穆朗玛峰”,但它肯定还是“华山”或“泰山”。虽然有路但你还是需要最基本的努力和花费一定的代价才能“攀登”上去。
zxremail
·
2020-09-13 20:11
Linux高速缓存详解(一)
在Linux高速缓存概述中介绍了
Linux0.11
中的高速缓存的基础结构,这一部分将详细分析Linux高速缓存部分的相关函数。
王炎林
·
2020-09-12 04:18
Linux
实验1 熟悉实验环境
本操作系统实验的硬件环境是IA-32(x86)架构的PC机(就是你现在正在使用的计算机),主要软件环境是Bochs+gcc+你最喜欢的编辑器/IDE+你最喜欢的操作系统+
Linux0.11
源代码。
FibonacciCode
·
2020-09-11 12:12
李治军操作系统实验
Linux0.11
内核--进程的结束
进程的结束结束一个进程,就是要释放该进程所有的结构和资源,让系统从此之后再也感觉不到它的存在。如前面所说的,一个进程的结构包括:task[]数组中一项,指向了该进程的task_struct和内核堆栈所在页面;GDT中两项,一项是TSS描述符,一项是LDT描述符;若干页目录项和若干页表。一个进程拥有的资源包括:进程拥有的所有物理页面(包括页表和task_struct所占页面);进程打开的所有文件。G
YongXMan
·
2020-09-10 21:02
Linux内核游记
Linux内核学习笔记
Linux0.11
内核--指针的指针 任务结构体
在linux内核进程调度函数schedule()中定义了structtask_struct**p,它是指向指针的指针,由于linux内核中task数组定义如下:structtask_struct*task[NR_TASKS]={&(init_task.task),};/**'schedule()'istheschedulerfunction.ThisisGOODCODE!There*probabl
YongXMan
·
2020-09-10 21:31
Linux内核游记
Linux内核学习笔记
任务
linux
struct
linux内核
c
signal
linux0.11
内存结构
Linux0.11
,内存最多支持16M,其中0-1M是内核区,内核模块大约为520k,即end地址,即实际内核使用是从0-到end,之后到640k是高速缓冲区,从640k开始的区域,分别是显存,bios
ybn187
·
2020-09-10 21:30
Linux0.11
中断及系统调用
中断简介
Linux0.11
使用的Inteli386芯片共有256个中断,表现为中断号0~255.其中前0~31号中断已经由Intel预定义,其余中断号为可编程中断。
sadyjx
·
2020-09-10 16:13
Linux0.11学习笔记
linux0.11
学习之schedule
在一个操作系统中,最重要的部分就是任务调度,linux的0.11版本的任务调度函数比较简单,所以学习任务调度的原理非常适用。下面我们贴出来schedule函数的代码。12/*3*'schedule()'istheschedulerfunction.ThisisGOODCODE!There4*probablywon'tbeanyreasontochangethis,asitshouldworkwel
to_run_away
·
2020-09-10 15:51
linux
Linux0.11
笔记——进程从创建到退出全过程的一个实例
假设硬盘上有个可执行文件str1,用户在shell界面上输入指令./str1程序,shell会响应并解析这条指令,便开始创建用户进程。注意:在Linux操作系统创建新进程时,都是由父进程调用fork函数来实现的。Linux的理念就是由进程创建进程,而在此时父进程是shell。一、创建进程给新进程造壳这一部分主要的任务是给str1申请进程号,获取空闲页构造task_struct并挂载到task[64
不会敲代码的假程序猿
·
2020-09-10 14:06
操作系统
Linux0.11
源码分析---文件系统管理分析(一)
文件系统分析(一)
linux0.11
的文件系统主要采用Minix1.0的文件系统,总共可以管理64M的硬盘空间类unix系统的文件主要分为6类:常规文件、目录、超级连接(符号连接)、管道(主要用于进程通信
hengcai001
·
2020-09-10 13:26
Liunx/MacOS
windows下bochs和
linux0.11
调试环境的建立
引导程序调试软件bochs,跟配套的
linux0.11
内核img(这里面有一个2.1.1版本已经可以使用的,所以第一个可以不用下)下载地址分别是:http://sourceforge.net/projects
h0120709330208
·
2020-09-10 13:51
Linux0.11
内核--内核空间、用户空间之间的数据传输
内核空间、用户空间之间的数据传输内核空间数据段的选择符为0x10,用户空间数据段选择符为0x17。内核空间、用户空间之间的数据传输,是段间数据传输。C语言中的赋值语句编译成汇编后,“=”两边的变量默认段选择符都是DS,因此只能用于同一段内数据传输。在segment.h中定义了一系列用于内核空间和用户空间传输数据的函数。从用户空间取得数据的函数中,mov指令的源操作数段寄存器都明确指出是fs,向用户
Gs_Yu
·
2020-09-10 13:05
Unix/Linux
linux0.11
下的中断机制分析
本文将针对
Linux0.11
代码进行分析和调试,来了解中断机制,主要分析以下三个问题:1.中断描述符表的建立。2.一般中断的处理过程,以0x3号中断为例。3.系统调用的处理过程,以fo
fazai001
·
2020-09-10 13:35
a.out格式解析
最近在看
linux0.11
代码,涉及到很多linux系统特性的东西,以下收集到a.out格式的文档。
eagleatustb
·
2020-09-10 13:17
ASM
Linux 0.11 系统调用的实现机制
Linux0.11
系统调用的实现机制一、系统调用概述系统调用本质上是一种中断,中断号为0x80,即128号中断。
ac_dao_di
·
2020-09-10 12:06
操作系统
Linux0.11
内核--进程相关数据结构
主要有4个数据结构task_union(sched.c第53行)//这实际上是一页内存,页面低端头部放的是task_struct(进程控制块)结构,页面//其他部分当作进程的内核态堆栈使用uniontask_union{structtask_structtask;charstack[PAGE_SIZE];};task[NR_TASKS](sched.c第65行)//task_struct指针数组,
YongXMan
·
2020-09-10 11:50
Linux内核游记
Linux内核学习笔记
linux
struct
任务
数据结构
session
file
linux0.11
相关进程数据结构
1进程结构uniontask_union{structtask_structtask;charstack[PAGE_SIZE];}这实际上是一个内存页,页的底部是进程控制块结构。其余部分是作为进程的内核态堆栈使用。2task数组structtask_struct*task[NR_TASKS]={&(init_task.task),};这个数组中存储的是task_struct结构的指针,但是实际上数
h0120709330208
·
2020-09-10 10:52
哈工大操作系统实验---lab6:地址映射与共享
实验内容:用Bochs调试工具跟踪
Linux0.11
的地址翻译(地址
东瓜lqd
·
2020-08-26 16:39
哈工大操作系统实验---lab7:终端设备的控制
文章目录实验目的:实验内容:实验过程:第一种实现方式第二种实现方式实验问题:实验目的:加深对操作系统设备管理基本原理的认识,实践键盘中断、扫描码等概念;通过实践掌握
Linux0.11
对键盘终端和显示器终端的处理过程
东瓜lqd
·
2020-08-26 16:39
(浓缩+精华)哈工大-操作系统-MOOC-李治军教授-实验2-系统调用
操作系统实验2:系统调用实验基本内容:一、在
Linux0.11
上添加两个系统调用,并编写两个简单的应用程序测试它们。
a634238158
·
2020-08-26 16:40
操作系统
linux-0.11内核调试运行阅读环境的搭建及使用
实验资料下载实验过程参考以下链接:CentOS6+bochs-2.6+gdb调试
linux0.11
——成功vim+xxd=强大的十六进制编辑器下面三个是bochs的配置文件CentOS6bochs-2.6gdb
ztguang
·
2020-08-26 09:03
Linux内核/操作系统原理
使用docker搭建Linux 0.11 实验环境
使用docker搭建
Linux0.11
实验环境对于学习linux内核的同学,
Linux0.11
源码绝对是首选。
夏洛的克
·
2020-08-26 08:43
内核
C/C++
读《
linux0.11
内核完全解析》的一点感受
为了看懂《Linux内核完全剖析》决定动手写一个操作系统。从7月开始写,到今天才完成了从启动代码到main函数,以及中断处理。已经enable了时钟中断了键盘中断,可以在屏幕上打字母。接下里还要写文件系统,内存管理和进程管理。直到写出一个shell程序。这期间参考了《x86汇编-从实模式到保护模式》和《自己动手写操作系统》的代码,有些直接拿来抄了,在此对李忠等及于渊几位作者表示感谢。今天想跟记录的
jongwu3
·
2020-08-26 08:29
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
其他