Git Product home page Git Product logo

dibingfa / flash-linux0.11-talk Goto Github PK

View Code? Open in Web Editor NEW
19.1K 385.0 2.6K 180 MB

你管这破玩意叫操作系统源码 — 像小说一样品读 Linux 0.11 核心代码

Makefile 0.80% Assembly 3.74% C 20.42% Batchfile 0.01% C++ 0.96% Shell 0.45% Awk 0.67% RPC 2.17% HTML 20.82% Roff 10.41% D 3.39% Forth 3.33% GAP 4.38% Objective-J 4.33% M 4.37% QMake 0.09% OpenEdge ABL 4.23% q 4.25% R 2.55% Brainfuck 8.62%

flash-linux0.11-talk's Introduction

品读 Linux 0.11 核心代码

目标:带大家把 Linux 0.11 核心代码与操作系统的设计**啃下来

首发地址:公众号 无聊的闪客

qrcode_for_gh_711c6efc893a_258

互动方式:知识星球 『闪客的读者朋友们』

书籍购买《Linux 源码趣读》

开篇词闪客新系列!你管这破玩意叫操作系统源码


已发布文章:

开篇词

Star History

Star History Chart

架构图

架构图

flash-linux0.11-talk's People

Contributors

baozr avatar c-blessed avatar carlcao17 avatar catroll avatar colinxu2020 avatar dibingfa avatar edisonx-sudo avatar hdszylcd19 avatar hjdokr avatar hola39e avatar jerrykcode avatar riveronvenus avatar wf0312 avatar xesxl avatar xiaotianzhang456 avatar yaochao avatar zhangbotong avatar zhangkai803 avatar zkanghust avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

flash-linux0.11-talk's Issues

Andronix App

Device Information

App Version 6.0-release-release
Version Code 87
Device Manufacturer samsung
Device Name a11q
Device Model SM-S115DL
Device Brand samsung
Android Version 11
CPU Arch arm
Storage Total 22.22GB
Storage Free 0.57GB
RAM Total 1.77GB
Is Device Rooted false

前置知识

请问:学这个的前置知识是什么?

催更了,催更了

看开始的几章,一直有个疑惑,使用sub对寄存器置零和跟用xor对寄存器置零有没区别?
我之前看到有文章说,微软常用xor对寄存器置零,开始不太明白,后来想明白了,这个是因为访问速度不同,如果使用直接mov ax,0,这个0实际是存在内存中的,哪怕立即寻址,也是要再次访问内存,内存的访问速度比寄存器的访问速度低一个量级,隔着一个量级,就意味着少运行了几十上百条指令。
看到用sub置零,就疑惑,难道xor是不能对特殊寄存器进行操作吗?

setup.s和superblock

在前面讲启动的时候,硬盘第2-5扇区的内容应该是setup.s, 但是后面讲文件系统,第2扇区应该是superblock, 这个如何理解,没想通

催更+希望

首先说老哥牛逼
催更+1
希望能写源码,我们跟着一起练,哈哈哈,当然知识建议,也可以自己找资料写。

求审核PR

我几个月前提交了一份PR #21 ,但到现在也没有回复,可以帮忙看一下吗? @sunym1993

如何在0.11版本上增加网络协议栈?

因为已经给了在Windows版本下可以直接运行0.11内核版本了,想知道在此基础上如何增加网络协议栈?

就是一个方面是要如何对接boch的网卡,能够驱动这个网卡,这个不知道该怎么做?

另外一个方面就是去实现下网络协议栈,这个我觉得是ok的。

奈学教育真垃圾

奈学教育说话不算话,承诺返费各种延期后,又找各种理由不返费,最垃圾的平台,大家别轻易上当

linux0.11信号处理的一些疑问,望解答,谢谢

linux0.11中信号处理测试,借用库中 linux-0.11-quickstart ,启动系统后,在linux0.11中测试SIGINT信号,但设置的信号处理函数 (signal(SIGINT, handler)), 当输入 Ctrl+C 时,无法进入 handler 函数。
通过在内核 do_signal 中增加调试信息,确认当输入 Ctrl+C 时,已进入 do_signal ,并且 sa_handler 确实是设置的信号处理函数。

请问,您测试过程遇到郭这个问题吗?

kernel mode下的内存读取方式

当进入main函数之后,第一次fork之前,也就是第二章的主要内容,已经进入了protected mode,为什么还能直接读取实地址下的值呢?例如“第16回控制台初始化”一节中,可以读取0x90000处的光标地址。这个时候已经处于protected mode了,这个地址是一个线性地址,会被TLB转换成物理地址,也就是另一个地址。
我肯定是某处想错了,请大佬们纠正!谢谢。

07C0?跟 Bell Lab 跟 C語言有關係?

我瞭解的是應該是為了相容性的考量
IBM PC XT/AT 是有公開BIOS 程式碼的 從Boot sector 讀取到RAM 的地方就是 07C0:0000
以那個PC BIOS 誕生時的情況 要說是跟Bell Lab & C 語言
我是不相信的 :P
應該是IBM PC 初代 640KB 與 PC-DOS 1.0 所需記憶體的綜合考量下決定的

汇编 多版本 怎么理解呢

汇编 存在多个版本的语法,怎么理解呢。是编译器层次 还是 cpu 层次,中间还间隔了那些步骤呢。

第二回接近末尾的地方有个typo

那假如 mov ax,cx 这行代码位于最终编译好后的二进制文件的 0x08 处,那 go 就等于 0x08,而最终 CPU 跳转到的地址就是 0x90008 处。

应该是mov ax, cs

Use GitBook instead of WeChat

As far as I know, WeChat MP platform link is not always available and has difficult to be collected into favorites folder.

Why not switch to GitBook?

催更(狗头)

image
终于看到最新章节,居然真有追小说的感觉了,哈哈哈。作者大大(们)加油

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.