真的搞不懂,为啥Linux内核这么小,里面驱动这么多

  • l
    linlance2000
    有个Slitaz
    官网:http://www.slitaz.org
    中文官网:http://www.slitaz.org/cn

    全套可用的,中文也弄好,也就70MB,整个系统,支持双屏幕。。
    匪夷所思。。。。速度也很好。。。

    除非个别驱动不行,简直无与伦比,不是cd-linux那种半残废哦。。
    chrome,firefox都有。。。

    可惜有的机器硬件不支持。。可是太神奇了。
    比winPE好用多了。
  • j
    jspgg
    Win95和98的时候,驱动也很小啊
  • w
    weiyangge
    windows下也没几百兆的驱动啊,你是不是把安装包(.msi)和驱动程序(.sys)混为一谈了。
  • i
    ifconfig
    win下的显卡驱动,真的几百兆 师姐不要这样
  • g
    gj91
    回复6#ifconfig

    那是因为把非常多卡的驱动都整合进去了吧,免得用户不知道自己的显卡型号,跟螃蟹声卡驱动包巨大一样…
  • i
    ifconfig
    回复7#gj91
    不是那种,仔细看看intel集显驱动,好几个几十兆的大文件,都是要用的 师姐不要这样
  • c
    cftc9
    win下的网卡驱动包也很大的,里面各种各样千奇百怪的网卡。。
  • y
    yrpen
    Linux驱动可以外挂 顶一顶
  • t
    tsounny
    因为WIN下面很多都是自带库的,LINUX下面几乎所有的都是使用共享库的,你gcc编译个自带库的helloworld和不带库的就发现了,带库的几百KB,不带库的几KB
  • c
    cyberkiller
    你让它驱动个nv显卡看看
  • h
    hitmanx
    你首先要区分内核态驱动(KMD,kernel mode driver)与用户态驱动(UMD,user mode driver)的区别。

    以nv显卡驱动为例,支持dx10,dx11,dx12是同一个umd dll,大概有40mb。这还只是dx gfx,还得有OpenGL吧,Vulkan吧?计算API得有Cuda和OpenCL吧?不算其它,这些加起来已然上百m了

    那么Linux上就不需要这些umd了吗?其实一样需要(当然除了dx)。如果你下载过nv在linux上的驱动,它依然是上百m的,只是大部分都是用户态的driver,而内核态的driver相对就比较小。
  • y
    yhny
    正解,内核只挂必要的启动驱动,其他驱动都可以模块化,用的时候加载就是insmod
  • m
    manhere
    回复2#linlance2000

    比起slax咋样?一直用slax
  • l
    linlance2000
    更小啊。。slax起码得800MB,这个只有1/10体积啊。

    如果驱动能跟上,就无敌了。。
  • c
    cooliscool
    回复2#linlance2000
    Mark一下 iOS fly ~
  • a
    arkuonv
    回复2#linlance2000

    好多年前就玩过了,可惜现在更新和讨论的少,国内也没人研究了
  • d
    davie
    厉害…
  • k
    keetian
    记得原来有个dam small linux也很小
  • 郁鸟
    马克。HiPDA·NG
  • z
    zinwa.lin
    linux驱动也可以很大,像显卡驱动就是
  • 功夫小狗
  • 功夫小狗
    20M也太大了吧,我当年gentoo编译的时候,内核只有不到4M。
  • j
    jckimi
    回复13#hitmanx
    不用和他解释,解释了他也不懂 Kimi
  • g
    guangjian
    Mark一下
  • h
    hchua
    7楼的回复就没有你这么准确。赞
  • z
    zsdicky
    当时gentoo编译要很久吧
  • f
    fankoo
    我现在在用puppy,2,300M,速度贼快!
  • 功夫小狗
    stage1开始,我的P3笔记本用了一天半,桌面还没emerge