From 9a151ee8a2c34c764b226d84d5e0a0aae4f30f50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A1=80=E6=9F=93=E3=81=AE=E6=83=85=E4=BA=BA=E8=8A=82?= <345538255@qq.com> Date: Thu, 12 Jul 2018 11:51:12 +0800 Subject: [PATCH] =?UTF-8?q?!1=20=E4=BF=AE=E6=94=B9bug=E5=92=8CREADME=20Mer?= =?UTF-8?q?ge=20pull=20request=20!1=20from=20=E8=A1=80=E6=9F=93=E3=81=AE?= =?UTF-8?q?=E6=83=85=E4=BA=BA=E8=8A=82/develop?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- COPYING | 11 ++++++----- README.md | 33 ++++++++++++++++++++++++++------- kernel/trap.c | 2 +- 3 files changed, 33 insertions(+), 13 deletions(-) diff --git a/COPYING b/COPYING index d34fe89..237e283 100644 --- a/COPYING +++ b/COPYING @@ -1,10 +1,10 @@ - 版权 + 鐗堟潈 - 为了保护所有代码贡献者和维护者的利益, - 代码的使用者必须遵循GPL v2.0授权协议。 + 涓轰簡淇濇姢鎵鏈変唬鐮佽础鐚呭拰缁存姢鑰呯殑鍒╃泭锛 + 浠g爜鐨勪娇鐢ㄨ呭繀椤婚伒寰狦PL v2.0鎺堟潈鍗忚銆 - 田宇 - 2018/07/01 + 鐢板畤 + 2018/07/01 -------------------------------------------------------------------------------- @@ -348,3 +348,4 @@ proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. + diff --git a/README.md b/README.md index 17ce326..1728948 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,26 @@ - 自述文件 -目前,这还只是个构想,随着处理器核心数量的增多以及新材料带来的性能大幅度提升, -既然计算量已不再是问题。那么,为什么不能将数据挖掘和人工智能引入到操作系统内核中呢? -随着《一个64位操作系统的设计与实现》的主体代码实现,也离这一设想又近了一步。 -本书操作系统取名为MINE,如果有朝一日它真的具备数据挖掘、人工智能甚至是自我学习的能力并被应用到生活中, -那么它会根据每个人使用操作系统和软件的习惯与特点进行学习、分析和挖掘来为我们提供更快的执行速度。 -到了那个时候,这个操作系统是为我们每个人量身定制的、属于我们自己的,因此它叫做MINE——自己的。 +# 鑷堪鏂囦欢 +### 绯荤粺绠浠 +鐩墠锛岃繖杩樺彧鏄釜鏋勬兂锛岄殢鐫澶勭悊鍣ㄦ牳蹇冩暟閲忕殑澧炲浠ュ強鏂版潗鏂欏甫鏉ョ殑鎬ц兘澶у箙搴︽彁鍗囷紝 +鏃㈢劧璁$畻閲忓凡涓嶅啀鏄棶棰樸傞偅涔堬紝涓轰粈涔堜笉鑳藉皢鏁版嵁鎸栨帢鍜屼汉宸ユ櫤鑳藉紩鍏ュ埌鎿嶄綔绯荤粺鍐呮牳涓憿锛 +闅忕潃銆婁竴涓64浣嶆搷浣滅郴缁熺殑璁捐涓庡疄鐜般嬬殑涓讳綋浠g爜瀹炵幇锛屼篃绂昏繖涓璁炬兂鍙堣繎浜嗕竴姝ャ +鏈功鎿嶄綔绯荤粺鍙栧悕涓篗INE锛屽鏋滄湁鏈濅竴鏃ュ畠鐪熺殑鍏峰鏁版嵁鎸栨帢銆佷汉宸ユ櫤鑳界敋鑷虫槸鑷垜瀛︿範鐨勮兘鍔涘苟琚簲鐢ㄥ埌鐢熸椿涓紝 +閭d箞瀹冧細鏍规嵁姣忎釜浜轰娇鐢ㄦ搷浣滅郴缁熷拰杞欢鐨勪範鎯笌鐗圭偣杩涜瀛︿範銆佸垎鏋愬拰鎸栨帢鏉ヤ负鎴戜滑鎻愪緵鏇村揩鐨勬墽琛岄熷害銆 +鍒颁簡閭d釜鏃跺欙紝杩欎釜鎿嶄綔绯荤粺鏄负鎴戜滑姣忎釜浜洪噺韬畾鍒剁殑銆佸睘浜庢垜浠嚜宸辩殑锛屽洜姝ゅ畠鍙仛MINE鈥斺旇嚜宸辩殑銆 + +### 寮鍙戠幆澧冧粙缁 +鎿嶄綔绯荤粺锛 +* CentOS 7 + +缂栬瘧鍣細 +* gcc version 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC) +* NASM version 2.10.07 compiled on Jun 9 2014 + +### 铏氭嫙骞冲彴 +鐩墠鏀寔bochs铏氭嫙鏈 + +### 鐗╃悊骞冲彴 +鐩墠鏀寔ThinkPad X220T绗旇鏈 + +### 浜ゆ祦&璁ㄨ +QQ缇わ細 144571173 + diff --git a/kernel/trap.c b/kernel/trap.c index 359d6c0..1eb3bda 100644 --- a/kernel/trap.c +++ b/kernel/trap.c @@ -18,7 +18,7 @@ int lookup_kallsyms(unsigned long address,int level) int level_index = 0; char * string =(char *) &kallsyms_names; for(index = 0;index kallsyms_addresses[index] && address <= kallsyms_addresses[index+1]) + if(address >= kallsyms_addresses[index] && address < kallsyms_addresses[index+1]) break; if(index < kallsyms_syms_num) { -- Gitee