linux0.11 感受(非技术)

linux0.11文件系统学习小结 大概浏览了一下linux0.11文件系统,感觉逻辑比较复杂(程序之间的层次并不十分清晰,相互调用很多),很难一时理解的透彻,只能阶段性的描述下自己的感受。 我读linux0.11源码参考的是>和>,这两本书都详细的讲解了源码,但是只有理解了才能变成自己的东西。linux0.11版本虽然比较老,但还是可以有助于理解OS原理。 文件操作为计算机运算提供了最关键的数据支持,理解了文件系统,才能更好的 阅读详情

题外话:

    十一的时候从图书馆借了一本赵炯的linux内核完全剖析,接近九百页,国庆快完的时候开始看,现在差不多看了有10天了,很笼统的过了一遍,但是感觉收获还是挺大的。

感受:

    其实对操作系统一直是一种很敬畏的感觉,这学期也开了操作系统这门课,但是粗略的翻了一下书,发现很理论。我知道操作系统本来就应该是一门很理论的课,但是我觉如果这样学过去,还是对真实的操作系统还是很恐惧的,还是有一种深不可测的感觉。其实恐惧是因为未知,但是敬畏我觉得是一种有所了解后的敬佩。看完完全剖析之后颇有之中感觉。

    其实在看完第四章关于80x86保护模式编程之后,对于操作系统的工作原理就有了一定的认识(阅读第四章花了很多时间)。后面讲linux0.11工作原理的部分看的挺快,其实就是一些算法。还有一些数据结构。原先按照书上的第七章的主函数调用过程往下看,一头雾水,其实自己一直对操作系统的内存管理很有写疑问(这也是当时阅读内核源码的动力之一,看代码的时候一直在想这个方法放在物理内存的哪个地方,这个数据结构又是在哪),有一天发现原来操作系统的全部代码都是映射到物理内存中与线性地址相同的地方,而且内核代码是常驻内存的,所以内核对于缺页异常,写时复制,分配内存可以说了如指掌。后面再阅读内核源码时感觉一目了然,更多在关注它的实现(ps.其实这个意思在这本书的第五章就已经说的很清楚了,自己没有认真看而已,但是自己看出来了还是很高兴的)。

     想想自己当初为了读这本书,奋战好几天去啃王爽的那本汇编语言,现在得到这种收获,感觉很值得。原先以为遥不可及的操作系统内核,现在却可以细细把玩,那种快乐不言而喻。其实本人作为linuxer的时间并不长,今年四月份才刚接触linux,原因完全是因为好奇,用了很久都没有感受到linux操作系统有多好。现在感觉linux最大的好处就在于开源,免费的源代码集结众多优秀程序员的心血,免费经典的操作系统教材,不可多得。程序员是一个很有挑战性的工作,如果大家都把代码藏着掖着是不会有很大进步的,只有交流,才会有进步。唯有进步才是程序员生存的本领和动力。

    ps:完全剖析是一本好书,朴实无华,通俗易懂,但是配套的论坛现在有点冷清。这个一篇刚看完linux0.11后激动的吐槽,文笔不是很好。

   再ps:后面的时间此目录先我会放我关于linux0.11学习的笔记,在此开个头,督促一下自己。大笑


赵炯博士解析Linux内核源码及注释(内核版本0.11) 本文还有配套的精品资源,点击获取 简介:Linux内核是开源操作系统的核心部分,自1991年由林纳斯·托瓦兹发布以来,经过了持续的发展和优化。赵炯博士的《Linux内核完全注释v3.0版》对Linux内核0.11版本进行了详尽的注解和解析,旨在帮助读者深入理解Linux内核的工作原理。本书覆盖了进程管理、内存管理、文件系统、设备驱动、网络协议栈、中断处理、调度策略和系统调用... 阅读详情

相关推荐

linux内核深入剖析基于0.11及linux0.11源代码/赵炯

linux内核深入剖析基于0.11及linux0.11源码

读《linux0.11 内核完全解析》的一点感受

为了看懂《Linux内核完全剖析》决定动手写一个操作系统。从7月开始写,到今天才完成了从启动代码到main函数,以及中断处理。已经enable了时钟中断了键盘中断,可以在屏幕上打字母。接下里还要写文件系统,内存管理和进程管理。直到写出一个shell程序。这期间参考了《x86汇编-从实模式到保护模式》和《自己动手写操作系统》的代码,有些直接拿来抄了,在此对李忠等及于渊几位作者表示感谢。 今天想跟记...

wujianyongw4的博客 8065

linux V0.11

内核经典代码 中文注释配合 Linux内核完全注释(赵炯)学习很好

第三次阅读赵炯博士的《linux内核代码完全注释》:序

这是我第三次阅读linux内核代码完全注释了,当然前两次也没有读完,第一次读到第五章,第二次第七章。 所以说,赵炯博士对我最大的帮助时介绍了intel386的结构,以及内核编程的方法。 至于真正的内核源代码,我还真没看多少。 前几天,就是上周周日,我终于完成我梦想的一小段的了,我的梦想是什么呢? 不妨贴一贴一年前发的微博。 我想做自己的计算机系统,本来这应该是一个简单的梦想,但是随着...

weixin_30834019的博客 306

Linux Oracle11g 64位百度云下载连接.txt

Linux Oracle11g 64位 安装包的百度云下载链接,

linux-0.11.zip

linux-0.11源代码,喜欢研究linux系统的可以看一看。里面大多都是由c语言编写的,当然也有一部分汇编程序。

linux内核学习线路

现在稀里糊涂的在linux内核驱动中作一年,回头来整理自己所拥有的知识好零碎,现在想统一的学习下,通过网上找,按照下面线路先学学看: 这里总结一下需要的基础知识。按学习顺序: 《汇编语言_第2版》,王爽 《x86汇编-从实模式到保护模式》,余洁。操作系统知识的核心 《C语言XXX》,就不多介绍了,网上一堆 《Orange'S 一个操作系统的实现》,于渊。傻瓜式教程,从0开发一个简易操作系

xian18809311584的博客 681

解决mamba_ssm库安装难题:两种高效方法详解

本文详细解析了mamba_ssm库安装失败的常见原因,并提供了两种高效的解决方案。针对其依赖C++/CUDA扩展编译的特性,文章手把手指导用户通过GitHub克隆源码编译安装,或寻找匹配的预编译Wheel文件直接安装,帮助开发者彻底解决环境配置难题,顺利部署Mamba模型。

weixin_29056865的博客 553

Linux-0.11操作系统源码调试

学习操作系统有比较好的两种方式,第一种是跟着别人写一个操作系统出来,《操作系统真相还原》、《Orange's:一个操作系统的实现》等书就是教学这个的;另一种方式就是调试操作系统源码,相比第一种方式,调试源码可以更能感受真实操作系统的实现机制。 Linux-0.11 是 Linux 最早期的代码,它包含现代操作系统的所有雏形,代码体量也不大,非常适合对操作系统进行源码学习。下面记录在 Ubuntu...

chaoguo1234的专栏 1388

图片边界矢量化-地理配准

无地理和投影信息的JPG图片,通过ArcGIS进行地理配准(Georeferencing)完成数字化边界。

u012727861的博客 1904

FreeSWITCH视频通话实战:关键配置文件解析与编解码优化

本文详细解析了FreeSWITCH视频通话实战中的关键配置,重点介绍了如何通过修改`conf/vars.xml`和`sip_profiles/internal.xml`文件来启用媒体代理、优化编解码器设置(如H.264和VP8),并解决常见的视频流协商与网络穿透问题,帮助用户快速实现稳定、高质量的视频通话功能。

js777的博客 246

Linux0.11内核源码解析——启动代码bootsect.s(1)

距离我上次我写Linux0.11版本的内核分析,稍微隔得时间有点久,一个主要是由于要回答星球上朋友们遇到的问题,另外一个是自己去学习重温了一下汇编语言,其实也不是重温,压根就是自己基础差,以前没咋系统学习过!其实汇编还是非常有用的,比如平时调试错误在一些高级语言的时候,可以进行反汇编,这个有很大的帮助!这里为啥突然去学习一下汇编,最主要的原因是我想好好分析一下boot目录里面的汇编源码,看看里面到底是如何运行到把内核加载执行起来的。...

kunkliu的博客 2038

UE5深度图与Mask图渲染实战:从基础到高级应用

本文详细解析了在UE5中渲染深度图与Mask图的完整实战流程。从启用电影渲染队列、配置自定义深度模板通道等前期准备,到构建即用型深度图材质网络与精准物体Mask生成,并深入探讨了二者结合在NPR风格化、程序化雾气及AI工作流(如ComfyUI)中的高级应用,为影视、游戏后期与AI创作提供了高效的解决方案。

weixin_29001419的博客 348

探索经典:Linux内核0.11完全注释V3.0开源项目推荐

探索经典:Linux内核0.11完全注释V3.0开源项目推荐 项目介绍 在计算机科学的历史长河中,Linux操作系统无疑是一颗璀璨的明珠。而今天我们要介绍的,是一个特别的项目——linux0.11,它提供了Linux内核0.11版本的完整源代码,并且配合了详尽的注解,对于学习和理解早期Linux内核的工作原理而言,这是一个不可多得的学习资源。 项目技术分析 linux0.11项目包含了Linux系...

gitblog_00367的博客 890

解决SolidWorks启动报错问题:SolidWorks2020显示无法获得下列许可 SolidWorks standard 期望的SolidWorks监控程序已经关闭(-97,121,0)

解决SolidWorks启动报错问题:SolidWorks2020显示无法获得下列许可 SolidWorks standard 期望的SolidWorks监控程序已经关闭(-97,121,0) 问题描述 打开SolidWorks2020时,显示SolidWorks2020显示无法获得下列许可 SolidWorks standard 期望的SolidWorks监控程序已经关闭(-97,121,0) (急需看模型的我心里万马奔腾…) 截图如下: 有问题咱就上 看了其他博主的回答,自己尝试了几个,发现出现了新的

qq_44606358的博客 7万+

基于IDEA与Mill构建Windows下的Chisel开发环境——香山处理器源码解析实战

本文详细指导如何在Windows系统下使用IDEA集成开发环境和Mill构建工具搭建Chisel开发环境,并以香山处理器源码为实战案例进行解析。内容涵盖环境准备、源码获取、工程构建、IDEA配置优化及代码阅读技巧,帮助开发者高效学习硬件设计语言。

a1b2c3d的博客 716

Linux 0.11-shell 程序跑起来了-38

由此你是不是也感受到了 xv6 源码的简单之美,真的是见名知意,当你跟我走完这个 Linux 0.11 之旅后,再去阅读 xv6 的源码你会觉得非常舒服,因为 Linux 0.11 很多地方都用了非常骚的编码技巧,使得理解起来很困难,谁让 Linus 这么特立独行呢。好了,接下来我们就阅读一下 shell 程序的源码,只需要找到它的一个具体实现即可。其实我就想说,shell 程序也仅仅是个程序而已,它的输出,它的输入,它的执行逻辑,是完全可以通过阅读程序源码来知道的,和一个普通的程序并没有任何区别。

m0_53157173的博客 599

ESP32-C3芯片通过蓝牙控制开锁功能

定义BLE服务和特征,用于接收开锁命令。0x00FF// 服务UUID0xFF01// 特征UUID4// 句柄数量// 特征值// 特征属性// 处理GATT服务器事件// 处理事件(详细代码见下文)// 注册GATT回调if (ret) {return;// 创建GATT服务器。

m0_46145044的博客 920

探索历史:深入Linux 0.11源码

探索历史:深入Linux 0.11源码 项目简介 欢迎来到一个技术之旅,带你走进早期开源操作系统的核心——Linux 0.11源代码。这个项目由Linux之父Linus Torvalds在1992年发布,标志着Linux系统迈出的历史性一步。通过阅读和理解这段代码,你可以深入了解操作系统的运作原理,感受开源软件的魅力。 技术分析 Linux 0.11是基于C语言编写的,并且采用了模块化的设计。源代...

gitblog_00062的博客 487

uni-app一键登录实战:从云函数配置到前端调用的完整指南

本文详细介绍了uni-app中一键登录功能的实现方法,从DCloud控制台配置到云函数开发,再到前端调用全流程。通过一键登录,用户无需输入账号密码即可快速使用本机手机号登录,显著提升用户体验和登录转化率。文章还提供了常见问题排查和安全合规要点,帮助开发者高效完成集成。

weixin_29291573的博客 445

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

视频教程-Linux0.11内核初始化讲解与调试-Linux

Linux0.11内核初始化讲解与调试 2012年同济大学硕士毕业,有7年通...

weixin_32467871的博客 2398

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

探索历史:Linux 0.11 发行版 - 理解早期开源操作系统的核心

探索历史:Linux 0.11 发行版 - 理解早期开源操作系统的核心 去发现同类优质开源项目:https://gitcode.com/ 项目简介 是一个复古的开源项目,它是 Linux 内核发展史上的一个重要里程碑。在1992年由 Linus Torvalds 创建,这是 Linux 的第二个主要版本,它展示了 Linux 如何从一个简单的实验性项目演变为今天全球范围内广泛使用的操作系统内核。 ...

gitblog_00027的博客 507

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【亲测免费】 Linux 0.11 源码下载

Linux 0.11 源码下载 【下载地址】Linux0.11源码下载 探索操作系统核心的绝佳起点!Linux 0.11作为Linux发展历程中的里程碑版本,其源代码为深入理解操作系统内部机制提供了宝贵资源。本仓库完整收录了Linux 0.11的源码,无论是操作系统爱好者、计算机专业学生,还是内核开发者,都能从中获得启发...

gitblog_06791的博客 597

视频教程-Linux0.11内核main函数那些事-操作系统

Linux0.11内核main函数那些事 2012年同济大学硕士毕业,有7年...

weixin_33144479的博客 190
上一篇: Sizzle揭秘—Sizzle选择器引擎的入口
下一篇: linux源码阅读利器-GNU GLOBAL Source Code Tag System
最后一个菜鸟
博客等级 码龄16年 17粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值