西西河

主题:基于史老柒兄弟的一个帖子,拿自己身体做的科学实验 -- 帅云霓

共:💬215 🌺386 🌵4
分页树展主题 · 全看首页 上页
/ 15
下页 末页
          • 家园 嘿嘿 肯定是不严谨的

            初中农训的时候一伙人无聊,在寝室商量着干龌龊事。

            惩罚就是半夜把指定药物涂在隔壁外班男同学敏感处,上述就是事后俺总结的成果,当然一人身上背着一个处分毕业。

            • 家园 牙膏含氟,PU菊*花前请尊医嘱谨慎使用!

              小时候,物资匮乏,少见糖果。每每漱口之时,忍不住把漱口水吞进肚子,以食甜味。

              被老母亲大人发现之后,一顿狠K:牙膏含氟,吞下毒会烂肚肚滴。

              福?怎么会带来不好的结果呢?

              而后才知,氟的强氧化,至尊。

              可想,菊花抹了牙膏,你想的是灿烂,其结果只能是凋零。。。。

              可怜的帅云。。霓,你对自己都这么狠,俺只好花你一下,罪过,罪过.

      • 哈哈
        家园 发专业内容帖,会被人鄙视的

        今天和同事在饭桌上还说,程序员熟悉Linux以后激起读内核的冲动,可以类比为男人看完欣桐,柏芝,兽兽,凤娇等人光鲜亮丽的样子以后,渴求看到里面的样子。

        • 家园 按这个推论,给linux编驱动,就相当于 x linux

          因为把你的东西插进去了,如果方式不正确,linux还会喊oops

          • 家园 专业,赞
          • 家园 But

            方式正确的话,Linux什么都不会喊。这和OOXX可不一样。

            后者的情形,喊的内容,实际上是内核在printk。

            • But
              家园 非也。驱动加载成功在控制台一般都会有打印信息,比如说oh

              驱动卸载也会喊一声,比如说yeah。连续不断的加载卸载..........

              • 家园 那是进进出出驱动叫,不是内核叫

                机理不一样。

                而且,内核是叫不出Oh-Yeah这么senior的内容的。内核叫的都是R-O-O-M这种不成句的。那些Oh-Yeah的一定是上层APP在起作用。

                所以,如果你碰到控制台不断输出Oh-Yeah的情形,说明还没有真正进内核Ring0,不过也差不多了,应该是在Ring1执行。

                • 家园 晕, linux几时用到ring1了啊...

                  这...这指定不是linux.

                  linux只有kernel space和user space俩级别, x86上分别是ring0和ring3, ring1 ring2都没用... 驱动和进程调度/内存管理/VFS等等kernel核心模块是在同样的ring0级别... 除非是user space driver.

                • 家园 还真是这样的,您的理解更深刻
                  • 家园 呵呵,当然这和处理器体系架构也有关系

                    对于x86,内核跟驱动特权级还是有区别的,一个是ring0,一个是ring1。。

                    但在MIPS体系结构下,内核和驱动都是在kernel模式下,在kernel unmapped cached段,也就是0x80000000到0x9FFFFFFF的kseg0区间。只有bootloader要放在0xA0000000到0xBFFFFFFF的kseg1。

                    因此,对于MIPS,内核与驱动就只有逻辑上的划分了。

                    更有甚者,ARM7TDMI这样的no MMU处理器,APP/Driver/kernel看到的4GB空间是完全一样的。在这种系统下,folk其实就等同于vfolk,当然也是很不安全的了。

                    • 家园 经验不够了,花先欠着
                    • 家园 还是成立的。ARM如果没有MMU的话,是跑不了标准内核的

                      只能跑rt-linux之类的改造内核,有说2.6以后的内核吸收了这些无mmu的代码,增加了配置选项,但毕竟还不是标准通用内核。

                      实际上ARM9以上的处理器,基本都配备了MMU,在这些情况下,您说的完全是对的,oh-yeah是在用户空间叫的。

                      花谢!

                      • 家园 对,ARM7TDMI只能跑ucLinux

                        至于rtlinux实际上是linux的一个进程(process),里面实时调度任务的单位是线程(thread),有点像vxWorks。各个线程看到的4GB空间,是一样的。

                        我做过一段时间rtlinux下的debug,对线程之间踩内存的公然践踏国际法的行为深恶痛绝,表示密切关注,强烈谴责和极大愤慨,希望它们悬崖勒马,勿谓言之不预也,可惜这些线程还是不听话。

分页树展主题 · 全看首页 上页
/ 15
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河