Skip to content

Commit

Permalink
更新部分目录
Browse files Browse the repository at this point in the history
  • Loading branch information
crisxuan committed Sep 1, 2023
1 parent 1518daf commit bbd6701
Show file tree
Hide file tree
Showing 11 changed files with 75 additions and 42 deletions.
23 changes: 21 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -226,6 +226,12 @@ MySQL 这个部分比较基础,可以跟着一点一点写。
* [Linux 操作系统之内存管理](https://github.com/crisxuan/bestJavaer/blob/master/linux/linux-memroy-management.md)
* [Linux 操作系统之IO管理](https://github.com/crisxuan/bestJavaer/blob/master/linux/linux-io.md)
* [Linux 操作系统之文件系统](https://github.com/crisxuan/bestJavaer/blob/master/linux/linux-file-system.md)
* [Linux 硬件和 BIOS](https://github.com/crisxuan/bestJavaer/blob/master/linux/linux-hardware.md)
* [Linux 中断机制](https://github.com/crisxuan/bestJavaer/blob/master/linux/linux-interrupt.md)
* [Linux 分段机制](https://github.com/crisxuan/bestJavaer/blob/master/linux/linux-segmentation.md)
* [Linux 分页机制](https://github.com/crisxuan/bestJavaer/blob/master/linux/linux-pagination.md)
* [Linux 保护机制](https://github.com/crisxuan/bestJavaer/blob/master/linux/linux-protect.md)
* [为什么 x86 中 BIOS 会把 MBR 放在 0x7c00 处](https://github.com/crisxuan/bestJavaer/blob/master/linux/whyx86loadsMBR.md)


## 设计模式系列
Expand All @@ -242,6 +248,10 @@ MySQL 这个部分比较基础,可以跟着一点一点写。
* [从指令集的角度看汇编](https://github.com/crisxuan/bestJavaer/blob/master/assembly/assembly01.md)
* [寄存器入门第一篇](https://github.com/crisxuan/bestJavaer/blob/master/assembly/assembly02.md)
* [汇编 Debug 实战](https://github.com/crisxuan/bestJavaer/blob/master/assembly/assembly03.md)
* [x86 汇编循环指令](https://github.com/crisxuan/bestJavaer/blob/master/assembly/assembly04-loop.md)
* [x86 汇编 debug 循环指令](https://github.com/crisxuan/bestJavaer/blob/master/assembly/assembly05-debugprogram.md)
* [简单了解下段](https://github.com/crisxuan/bestJavaer/blob/master/assembly/assembly06-segment.md)
* [多个段的程序](https://github.com/crisxuan/bestJavaer/blob/master/assembly/assembly07-moresegment.md)

## C 语言

Expand Down Expand Up @@ -343,7 +353,7 @@ MySQL 这个部分比较基础,可以跟着一点一点写。
* [AQS 框架](https://github.com/crisxuan/bestJavaer/blob/master/mindmanage/java-aqs.png)
* [Java.net 包](https://github.com/crisxuan/bestJavaer/blob/master/mindmanage/java-net.png)

## 关于认知
## 关于 cxuan

* [2019 我是怎样熬过来的](https://github.com/crisxuan/bestJavaer/blob/master/aboutlife/cxuan-2019.md)
* [这是对我最大的认可和鼓励](https://github.com/crisxuan/bestJavaer/blob/master/aboutlife/cxuan-confidence.md)
Expand All @@ -361,10 +371,19 @@ MySQL 这个部分比较基础,可以跟着一点一点写。
* [自媒体技术的困境](https://github.com/crisxuan/bestJavaer/blob/master/aboutlife/selfmedia-difficult.md)
* [cxuan 结婚啦!!!](https://github.com/crisxuan/bestJavaer/blob/master/aboutlife/cxuan-marrige.md)
* [cxuan 国庆的躺平经历](https://github.com/crisxuan/bestJavaer/blob/master/aboutlife/cxuan-nationalday.md)
* [陪媳妇暑假去旅游了](https://github.com/crisxuan/bestJavaer/blob/master/aboutlife/cxuan-trip.md)

## ChatGPT

* [我的 ChatGPT 梭哈操作系统](https://github.com/crisxuan/bestJavaer/blob/master/chatgpt/chatGPT-operating-system.md)

## 程序员

[程序员都必知的一些网站](https://github.com/crisxuan/bestJavaer/blob/master/programmer/website-recommand.md)
* [程序员都必知的一些网站](https://github.com/crisxuan/bestJavaer/blob/master/programmer/website-recommand.md)
* [世界上最伟大的女程序员](https://github.com/crisxuan/bestJavaer/blob/master/programmer/thegreatffemaleprogrammerintheworld.md)
* [我眼里的左耳朵耗子](https://github.com/crisxuan/bestJavaer/blob/master/programmer/never-say-goodbay-collshell.md)



## 每日一题计划

Expand Down
13 changes: 12 additions & 1 deletion chatgpt/chatGPT-operating-system.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,17 @@
# 我和 chatGPT 梭哈操作系统

[toc]
* [我和 chatGPT 梭哈操作系统](#我和-chatgpt-梭哈操作系统)
* [问题一:什么是操作系统?](#问题一什么是操作系统)
* [问题二:操作系统的这些服务和接口是什么意思?](#问题二操作系统的这些服务和接口是什么意思)
* [问题三:请你按照时间的顺序来回答一下都诞生过哪些著名的操作系统?](#问题三请你按照时间的顺序来回答一下都诞生过哪些著名的操作系统)
* [问题四:操作系统的结构都有哪些?](#问题四操作系统的结构都有哪些)
* [问题五:为什么 Windows 的程序在 Linux 上无法运行?](#问题五为什么-windows-的程序在-linux-上无法运行)
* [问题六:请你解释一下什么是系统调用?](#问题六请你解释一下什么是系统调用)
* [问题七:请你描述一下 Ext2 文件系统?](#问题七请你描述一下-ext2-文件系统)
* [问题八:请你描述一下实模式和保护模式的区别](#问题八请你描述一下实模式和保护模式的区别)
* [问题九:x86 寄存器有哪些?](#问题九x86-寄存器有哪些)
* [问题十:请你描述一下中断产生的条件 && 中断是如何产生的?](#问题十请你描述一下中断产生的条件--中断是如何产生的)
* [总结](#总结)

大家都知道现在 chatGPT 已经在多个领域展现了及其强大的工地,比如文案策划,毕业论文方便,甚至很多程序员都直接让 chatGPT 帮忙写代码了,在一些模板化的代码方面,chatGPT 更展示了优秀的能力。

Expand Down
30 changes: 0 additions & 30 deletions linux/linux-command-line.md

This file was deleted.

10 changes: 9 additions & 1 deletion linux/linux-hardware.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,14 @@
# Linux 硬件环境和 BIOS

[toc]
* [Linux 硬件环境和 BIOS](#linux-硬件环境和-bios)
* [硬件构成](#硬件构成)
* [IO 端口寻址和访问](#io-端口寻址和访问)
* [IO 数据传输的三种方式](#io-数据传输的三种方式)
* [存储器和 BIOS](#存储器和-bios)
* [主存](#主存)
* [BIOS](#bios)
* [计算机启动过程](#计算机启动过程)
* [总结](#总结)

我们大家知道,计算机其实就是硬件和软件的集合体,硬件和软件相互依存缺一不可。硬件是计算机实实在在看得见摸得着的实体部分,而软件是存在于硬件之上,是控制硬件的一系列指令流。

Expand Down
6 changes: 5 additions & 1 deletion linux/linux-interrupt.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
# Linux 中断机制

[toc]
* [Linux 中断机制](#linux-中断机制)
* [中断的历史原因](#中断的历史原因)
* [中断的概念和相关原理](#中断的概念和相关原理)
* [80x86 的中断系统](#80x86-的中断系统)
* [中断向量表](#中断向量表)

## 中断的历史原因

Expand Down
2 changes: 0 additions & 2 deletions linux/linux-kernel-structure.md

This file was deleted.

6 changes: 5 additions & 1 deletion linux/linux-pagination.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
# Linux 分页机制

[toc]
* [Linux 分页机制](#linux-分页机制)
* [页表结构](#页表结构)
* [页表项结构](#页表项结构)



分页机制是 80x86 内存管理机制的第二种机制,分段机制用于把虚拟地址转换为线性地址,而分页机制用于把线性地址转换为物理地址。分页机制可以用于任何一种分段机制,也可以理解为先有分段机制才有分页机制,这是由于历史原因,分段机制要比分页机制更轻,先出现的分段后出现的分页。

Expand Down
8 changes: 7 additions & 1 deletion linux/linux-protect.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@
# 80x86 保护机制

[toc]
* [80x86 保护机制](#80x86-保护机制)
* [段级保护](#段级保护)
* [段限长检查](#段限长检查)
* [段类型 TYPE 检查](#段类型-type-检查)
* [特权级](#特权级)
* [访问数据段时的特权级检查](#访问数据段时的特权级检查)
* [在切换代码段时的特权级检查](#在切换代码段时的特权级检查)

保护机制是多任务环境和系统能够运行的一种基础,它能够保护任务独立运行,免受其他任务的干扰。在 80x86 设计中,在分页机制和分段机制下使用了保护机制。例如分段过程中有虚拟内存的保护,能够保证应用程序在访问两个不同的任务下不会相互干扰;另外还有段和寄存器之间的保护,通过定义优先级来判断应用程序是否具有访问指定段和寄存器的权限,而分页里面由于有页目录和页表结构的存在,这个结构中有 R/W 和 U/S 位,也可以提供访问和写入保护。

Expand Down
6 changes: 5 additions & 1 deletion linux/linux-segmentation.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
# Linux 详解分段机制

[toc]
* [Linux 详解分段机制](#linux-详解分段机制)
* [段的定义](#段的定义)
* [段选择子](#段选择子)
* [段描述符](#段描述符)
* [段描述符表](#段描述符表)

上一篇聊到分段机制是为了提供了隔绝代码、数据和堆栈区域的机制,能够使得多个程序运行在同一个内存空间中不会相互干扰,这是对内存平坦模型的一种保护。内存经过分段机制后会变为一个个的段,这称为多段模型。多段模型能够利用分段机制的功能提供由硬件增强代码、数据结构、程序和任务的保护措施。

Expand Down
6 changes: 5 additions & 1 deletion linux/whyx86loadsMBR.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
# 为什么 x86 中 BIOS 会把 MBR 放在 0x7c00 地址处?

[toc]
* [为什么 x86 中 BIOS 会把 MBR 放在 0x7c00 地址处?](#为什么-x86-中-bios-会把-mbr-放在-0x7c00-地址处)
* [0x7C00 首次出现在 IBM PC 5150 ROM BIOS INT 19h 处理程序中](#0x7c00-首次出现在-ibm-pc-5150-rom-bios-int-19h-处理程序中)
* [0x7c00 的起源](#0x7c00-的起源)
* [为什么 CPU Monitor 要把 bootloader 加载到 0x200 ?](#为什么-cpu-monitor-要把-bootloader-加载到-0x200-)
* [谁决定了 0x7c00?](#谁决定了-0x7c00)

这是一个很值得拿来探讨一下的问题。

Expand Down
7 changes: 6 additions & 1 deletion programmer/thegreatffemaleprogrammerintheworld.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
# 世界上最伟大的女程序员

[toc]
* [世界上最伟大的女程序员](#世界上最伟大的女程序员)
* [Ada Lovelace](#ada-lovelace)
* [Grace Hopper](#grace-hopper)
* [Margaret Hamilton](#margaret-hamilton)
* [Lois Haibt](#lois-haibt)
* [Barbara Liskov](#barbara-liskov)

给你十秒钟你能说出多少个世界上最伟大的程序员?

Expand Down

0 comments on commit bbd6701

Please sign in to comment.