精华内容
下载资源
问答
  • 那么windows内核和linux内核在这几个模块上有哪些相同之处呢?又有哪些不同之处呢? 首先,作为os,他们的理念都是相似的。 1. 一切皆文件。 可能读写文件很好实现把,linux不管修改个什么东东其实都是在...

    首先明确操作系统的几大模块:

    1. 系统初始化

    2. 进程管理

    3. 文件系统

    4. 存储系统管理

    5. I/O管理

    那么windows内核和linux内核在这几个模块上有哪些相同之处呢?又有哪些不同之处呢?

    首先,作为os,他们的理念都是相似的。

    1. 一切皆文件。 可能读写文件很好实现把,linux不管修改个什么东东其实都是在修改文件

    2. 进程是执行的实体。  几乎对于操作系统的一切操作,都要通过进程来实现的,这个才是管理资源的真正实体。

    3. 中断。 在西电学习时,刘西洋做过这样一个比喻。一个操作系统其实就是一个主循环加中断,我觉得其实还是蛮生动的,很能突出中断对于整个操作系统的意义。

    下面,对于windowslinux做一个简单的评析,以及提出一些在面试中遇到的问题,估计也是实际开发中的问题,内核之间肯定还是有不小区别的。

    定位:windows vs linux

         众所周知,windows是商用系统,面向大众的。既然是商用的,商用的很大一个特点就是向后兼容。而linux是开源系统,内核之间的升级很多时候并不兼容,主要是为了加入更多更新的东西把,但是升级真的很麻烦。

         其次,windows只是pc领域的霸主,而linux在设计之初,很多时候是针对服务器的。这个也导致了他们在实现的很多区别。

    系统初始化: 

    略。不是很关键吧。但是实现过程都应该差不多,有兴趣大家可以去查下。

    进程管理:fork+exevc vs createProcess

    Linux的进程创建函数?当然是fork了。Linux中进程本身是可以执行的。在windows中,进程只表示是资源的拥有者,不能单独执行,执行必须要一个线程。

    fork()的含义是把进程本身clone一个新的出来。也就是说,fork之后子进程和父进程都执行同样的一段代码。想要区分,必须通过fork的返回值来区分。

         int pid = fork();

         if (pid < 0) {// printf("error");//小于0,发生错误

         else if( pid == 0 ) {// printf("子进程!");//==0,为子进程

             else{ // printf("父进程! ");}           // >0,父进程

         为什么这个样子呢?Linux主要应用于服务器。而服务器最多用到的是把同一个资源开辟很多个进程给n多个用户来同时使用啊。这样开销够小,响应够快。所以fork快速复制父进程,子进程直接使用父进程的地址。那么子进程需要执行其他的资源呢?用exevc族,这个时候才为子进程开辟自己的地址空间,传入需要执行的文件,就可以执行具体的内容了。

         而windows中,createProcess有一大堆的参数,不过很多时候都默认为null。它的作用相当于fork+execv吧。

         那么怎么理解linuxwindows下的进程管理呢?

         一个进程最基本的内容:PCB、程序段、数据段

         一个线程包含的内容:线程ID,当前指令指针(PC),寄存器集合和堆栈组成。

         线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。  

           

    资源在外存上时候,往往都是代码、资源什么的,就是程序本身。而在内存上的时候,就有了进程,进程相当于代码的一次生命周期,准备了一些最基本的能为运行做准备的上下文情况。而进程总要在cpu上跑一次把,执行一条一条的指令,这个时候就是线程在管理,线程相当于进程的一次生命周期,它真正的活了一把啊。

    那么os在执行时,就是进程线程都要准备好的。而linux在实现的时候,其实相当于是新建了很多指针指向同一块资源,能够直接给你执行,在运行时大家都控制处理它,够快吧。而在需要执行不同的文件内容时,才为他在内存中分配相应的内存空间,做个替换工作,就有新的实体了。而windows下进程是资源的拥有者,你们谁想用就新建个线程自己去跑吧。

    文件格式:PE vs ELF

        windows可执行文件格式是PEportable and executable,可携带可执行)。而linux使用的ELFexecutable and linkable format,可执行和可链接格式)。两者都有相似的东西,比如都分成了几个section,包括代码段,数据段等。但是两个又不一样。

    由于windows内核固定,而linux内核之间往往不兼容。linux软件安装问题往往让人很抓狂。在windows中只需要nextnext一步步继续就好了,而linux的软件包则有很多,.deb.rpm.tar.gz什么的。而内核版本不固定带来的效果是可以升级很快,但向后兼容问题则让我们抓狂的要死。安装过程往往需要更改软件依赖关系什么的!!!Oh, fucking linux。而这些内核理念上的不同很大程度上导致了他们文件格式的不同。

    文件系统:ntfs vs ext2&ext3

        

       NTFS 提供长文件名、数据保护和恢复,并通过目录文件许可实现安全性。NTFS 支持大硬盘和在多个硬盘上存储文件(称为卷)。例如,一个大公司的数据库可能大得必须跨越不同的硬盘。NTFS 提供内置安全性特征,它控制文件的隶属关系和访问。从DOS或其他操作系统上不能直接访问 NTFS 分区上的文件。如果要在DOS下读写NTFS分区文件的话可以借助第三方软件;现如今,Linux系统上已可以使用 NTFS-3G进行对 NTFS 分区的完美读写,不必担心数据丢失。 

    Ext2是 GNU/Linux 系统中标准的文件系统,其特点为存取文件的性能极好,对于中小型的文件更显示出优势,这主要得利于其簇快取层的优良设计。 

    Ext3是一种日志式文件系统,是对ext2系统的扩展,它兼容ext2。 

    1、高可用性 

    2、数据的完整性 

    3、文件系统的速度  尽管使用ext3文件系统时,有时在存储数据时可能要多次写数据,但是,从总体上看来,ext3ext2的性能还要好一些。这是因为ext3的日志功能对磁盘的驱动器读写头进行了优化。所以,文件系统的读写性能较之Ext2文件系统并来说,性能并没有降低。 

    4、数据转换  由ext2文件系统转换成ext3文件系统非常容易 

    5、多种日志模式 

    比较:从技术而言,windows在做这些方面真的很不入流。它对文件系统的以及设备的管理远远不及linuxwindows下的刷新键不知道毒害了多少人呢?

    Linux可以同时管理几千个处理器,windows呢?两个都够呛。Linux连续使用很多天,使用越来越快,windows一会就不行了。Linux的文件使用越多碎片就越少,windows一会就卡的要死。

    中断与I/O:

    1. 中断是由异步的外部事件引起的。外部事件与中断响应及中断响应与正执行的指令没有关系

    2. 异常是执行指令器件检测到不正常的或非法的条件引起的。异常与正执行的指令有直接的联系。根据引起一场的程序是否可被回复和恢复点不同,把异常分为故障(fault)、陷阱(trap)和中止(abort)。

    故障是在引起异常的指令之前,把异常情况通知给系统的一种异常。

    陷阱是在引起异常的指令之后,把异常情况通知给系统的一种异常。

    中止就是中止处理了

    WindowsIRQLInterrupt ReQuest Level)的概念,而linux中没有。

    一个常规的IRQL如下:

    31:高
    30:掉点
    29:处理器间中断
    28:时钟
    27:配置文件
    26



    3:设备中断(其实只用了16)
    2DPC/调度
    1APC
    0:无源 

    Windows中有32级,而linux中似乎只有5级。更多的优先级可以使响应各级服务时更加的好,但是嵌套深度太多总是容易带来一些不必要的麻烦。

    相似之处:

    都将中断分为了两部分。在LINUX中叫ISR(还是其他?)和BOTTOM HALF。而WINODWS中,DPC(Deferred Procedure Calls)和APC(Asynchronous Procedure Calls)就非常类似BOTTOM HALF。 

     以linux为例:

    上半部响应中断,下半部分为中断处理函数。

    下半部分处理机制有tasklet、工作队列、软中断

     软中断
            软中断是静态分配的,这也就意味这如果想定义新的软中断就必须重新编译内核。软中断可以并发的运行在多处理器上,即使同一个软中断也是这样。所以,软中断函数必须是可重入函数,而且需要使用自选锁来保护数据结构。 

    二. tasklet
           tasklet也是一种软中断,但是tasklet比软中断有着更好的并发特性。是io驱动程序首选的可延迟函数方法。tasklet有如下的特性:
    1tasklet可以在内核运行的时候定义
    2)相同类型的tasklet不能在用一个CPU上并发运行,也不能在不同的CPU上并发运
    3)不同类型的tasklet不能在同一个CPU上并发运行,但是可以在不同的CPU上并发运行。所以如果不同的tasklet访问相同的数据结构,需要加一定的锁保护

    三. 工作队列
        工作队列由内核线程来执行。主要的数据结构是workqueue_struct结构。这个结构是是一个cpu_workqueue_struct的数组。cpu_workqueue_struct结构是工作哦队列的基本结构。主要有此工作队列工作的链表,还有内核线程的进程描述符的指针。 工作队列的工作是由work_struct结构组成,这个结构有需要执行的函数,以及传输的数据等字段。建立工作队列是一项非常耗时的操作,因为它会建立一个内核线程。所以linux默认建立了一个工作队列来供使用。每一个CPU一个这样的工作队列。  

    管理:

       注册表 

         这个是windows特色,而linux中每个软件有自己的配置文件即可,灵活性很大

       软件使用 

         其实windows下的软件绝大多数都有linux的对应东西。比如说word,在linux下使用latex做出来效果往往非常只好,而且不会因为移植问题二格式发生变化。用vimide相比呢?其实什么软件最好,当然是diy的了,定制的总是最好的咯

       如何深入内核: shell?(常用命令)

          Linux很多时候通过shell来访问内核,命令行模式为在经常接触内核的过程中算是个很好的选择了。总比windows下用资源浏览器或者ie总出现未响应要好得多吧。

       内核树与补丁?

        其实就是内核源码 

        Linux内核开发流程当前包括一些主内核分支,和很多不同的子系统专有的内核分支。它们是:
    - 主 2.6.x 内核树
    - 2.6.x.y -stable 内核树
    - 2.6.x -git 内核补丁
    - 2.6.x -mm 内核补丁
    - 子系统专有内核树和补丁 

    常用命令  

    cat 文件名 输出文件内容到基本输出(屏幕 or >fileName 到另一个文件)  

    cb 格式化源代码  

    chmod //chang mode,改变文件的权限  

    cp copy

    date 当前的时间和日期  

    echo $abc 在变量赋值之后,只需在变量前面加一个$去引用.

    lint 语法检查程序  

    ls dir

    man help

    more type

    du 查看磁盘空间状况  

    ps 查看当前进程状况  

    who 你的用户名和终端类型  

    定义变量 name=abc? (bash/pdksh) || set name = abc (tcsh)

    mkdir 创建目录  

    rmdir 删除目录  

    cd 进入目录  

    rm 删除文件  

    more 显示文件  

    echo 显示指定文本  

    mv 改文件名  

    pwd 显示目录路径命令 

    uname -r 查看自己的linux内核的版本 

    理念:

         补丁? 真想不通windows为什么那么麻烦,有缺陷通过打补丁的方式,还不断的更新。有病毒买杀毒软件花钱,整理系统花钱,什么都花钱,费劲。

         内核为何使用了C,而非C++

         根据linus torvalds的解释:C++语言想解决的问题都不对路,都是一些皮毛问题,而没有涉及真正深层次的问题。 C++的对象、模板和函数重载都基本上纯粹是C的语法扩展,是语法糖,总体上把C的语法和类型系统都弄得更糟。他建议,在系统编程里直接用C就可以,非系统编程里,应该选择一种有垃圾收集的语言,C++语言的特性基本无用,只会捣乱。因此,什么时候C++都不可能是正确的选择。 

         Linus也承认,在其他一些情况下,可能需要更多语言支持,语言级的内存分配机制如垃圾收集、并发、动态代码生成等等。但是内核开发不需要。 

         很多时候c++stlboost库都已经很成熟了,但是都有一定的编程模型什么的在里面。但是在对内核进行更改的时候,这些东西很可能让内核更改陷入困境。简洁就是美吧,抽象程度太高在某些时候未必奏效吧!!!

    面试中常见OS问题:

       进程与线程区别?线程安全?

       进程状态切换?

       死锁?死锁条件?

       创建进程、子进程?

       常见linux命令?

       中断?Windowslinux下的区别?

       IPC?那两大类?主要的ipc方式?

       Linux建立工程编译等问题?

       Linux编译内核?内核移植?

       Socket编程?

       Gdb调试程序?Makefile熟悉?

       驱动开发熟悉否?编写驱动?

       。。。

    总评:

       Windows在很多设计上远不及linux的。Windows好比一坨屎,大家都在吃屎;linux好比一个美女,大家想上而不得。没那么高的能力把,所以大家yylinux还是回去接着吃屎吧!!!!

    展开全文
  • Windows和Linux对比

    2020-02-22 17:59:01
    一、系统对比Windows Linux 价格 须付费 免费 安全性 须安装杀毒软件 高 服务器 不适合 绝大部分服务器的系统 学习难度 低 高 内核源代码 不开放 开源 软件使用 运行.exe文件 使用命令行安装 ...

    总结近期学习心得

    最后更新时间:2020-03-04

    一、系统对比表

    Windows Linux
    价格 须付费 免费
    安全性 须安装杀毒软件
    服务器 不适合 绝大部分服务器的系统
    学习难度
    内核源代码 不开放 开源
    软件安装 运行.exe文件 使用命令行安装
    用户 大众 软件研发、服务器运维

    二、学习方法

    1. 书籍
    2. 视频
    3. 社区博客
    4. 上机实践(实验)
    展开全文
  • Linux和windows在启动方面的比较: Linux:第一步:硬件读取引导扇区; windows:第一步:硬件读取引导扇区; Linux:第二步:加载LILO或者grub windows:第二步:加载NTLDR并读取BOOT.ini文件(类似与...
    Linux和windows在启动方面的比较:
    Linux:第一步:硬件读取引导扇区;
    windows:第一步:硬件读取引导扇区;
    Linux:第二步:加载LILO或者grub
    windows:第二步:加载NTLDR并读取BOOT.ini文件(类似与lilo.conf或者grub.conf)
    Linux:第三步:加载内核;
    windows:第三步:NTDETECT运行并决策硬件设备;
    Linux:第四步:挂装根文件系统;
    windows:第四步:NTLDR加载NTOSKRNL.EXE,NT内核和HAL.DLL,硬件基本驱动层。
    Linux:第五步:启动init,一切进程的“祖父”;
    windows:第五步:NT准备好C:盘;
    Linux:第六步:读取/etc/inittab文件;
    windows:第六步:服务器管理器SMSS.EXE加载,它读入注册表registry并决定需要加载哪些服务;
    Linux:第七步:允许所有运行级别1指定的脚本程序;
    windows:第七步:加载WIN32系统;
    Linux:第八步:在运行级别1的结尾处告诉系统前进到运行级别3;
    windows:第八步:启动提供登录服务的winlogon;
    Linux:第九步:允许所有运行级别3指定的脚本程序;系统就绪;windows:第九步:SCREG,注册表扫描工具和LSASS,本地安全授权工具随winlogon一起启动,开始加载驱动程序,系统就绪;
    展开全文
  • 一、嵌入式LINUX底层系统主要包括引导加载程序、LINUX内核、设备驱动程序以及文件系统4部分。1、引导加载程序包括固化在固件(firmware)中的boot代码(可选)BootLoader两部分。2、LINUX内核特定于嵌入式板子的...

    一、嵌入式LINUX底层系统主要包括引导加载程序、LINUX内核、设备驱动程序以及文件系统4部分。

    1、引导加载程序

    包括固化在固件(firmware)中的boot代码(可选)和BootLoader两部分。

    2、LINUX内核

    特定于嵌入式板子的定制内核以及内核启动参数。

    3、设备驱动程序

    设备驱动的作用是将各种设备硬件的复杂物理特性的细节屏蔽,向上提供一个通用的接口,挂接到虚拟文件系统上,向下和硬件设备进行交互。驱动程序是系统软件和硬件外设之间的一个抽象层,在系统中的功能如下图所示。


    4、文件系统

    包括根文件系统和建立于Flash内存设备之上的文件系统。通常用ramdisk作为rootfs。

    二、举例通俗易懂的理解这4大部分。

    1、对于PC来说,按下开机键后,BIOS程序对PC进行一些自检,然后从硬盘中读入WINDOS操作系统,并运行WINDOWS操作系统,因为PC中安装的软件较多,故启动较慢。

    对于嵌入式系统来说,电路板通电后,Bootloader程序从Flash中读入LINUX内核,并运行LINUX操作系统。嵌入式资源较少,故启动较快。

    2、启动电脑后,我们需要上网聊天、看视频、写代码、写文档等,这些软件都安装在C/D/E/F等硬盘中,所以WINDOWS需要能够识别出上述所有硬盘。

    在LINUX中,我们需要调用不同的资源完成不同的任务,这些资源存储在LINUX的根文件系统下(类似于硬盘)。

    3、WINDOWS能够识别硬盘还不行,必须能够具备读写硬盘的功能,即驱动程序

    嵌入式LINUX能够从Flash中读取并执行应用程序,也必须有FLASH的驱动程序



    展开全文
  • Linux 命令窗口叫shell 是Linux 操作系统的核心,具备linux 操作系统,对linux来说图形窗口只是一...Windows操作系统内核已经全部起用图形化界面。在图形化界面中可以完成全部的操作。 Linux中@:是Linux 专用标识符...
  • linux 作为服务器之对比windows

    千次阅读 2016-08-16 17:31:31
    学了有两个星期的linux了 在安装部署了jdk, mysql, tomcat, ftp等之后 确实感受到了linux的强大--稳定 ...1.linux本身是网络操作系统,支持...2.linux和unix兼容,unix是早期的服务器霸主,现在份额逐渐让给linux
  • 安装难易方面 早期的LINUX安装复杂对于新手更要冒丢失数据的风险不过随着内核升级到2.4后各个主要LINUX软件提供商的产品安装已经变得简单不过微软件安装相比Linux占了下风 Linux操作系统的对比 4.占用内存方面...
  • 因为工作的需要,现在需要学习linux内核,我只研究过WINCE的内核,不过这样也好,可以比较两种操作系统之间的优缺点。学习linux操作系统绕不开的一个要求:熟悉linux系统的命令行的命令,就像WINDOWS下的DOS命令。...
  • linux内核角度来看,线程进程的本质上并无太大区别,因为他们共用了一套结构体,调度算法。 对比一下线程进程的创建就可以知道: 线程创建: clone(CLONE_VM | CLONE_FS | CLONE_FILES | CLONE_SIGHAND...
  • MCUSOC启动过程对比

    2020-12-04 14:05:35
    SOC 嵌入式SOC ...Linux内核->文件系统(根据功能划分,如div中是硬件,home是工作目录,带访问权限) x86 Intel 如winsows OS 启动过程:电源 ->BIOS-》windows内核-》C、D盘->程序启动(如Q
  • 1、临界区只能用于对象在同一进程里线程间的互斥访问;互斥体可以用于对象进程间或线程间的互斥访问。 2、临界区是非内核对象,只在用户态进行...3、临界区互斥体在Windows平台都下可用;Linux下只有互斥体可用。 ...
  • 带你走进Linux的世界

    2021-04-01 14:25:44
    目录Linux简介1)、Linux发行版本汇总2)、Linux应用领域3)、Linux和Windows对比Linux安装1)、在虚拟机上安装LinuxLinux命令1)、Linux基础命令 Linux简介 Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus ...
  • Linux常见命令

    2020-10-22 15:54:27
    ##一.linux操作系统基础 1.操作系统的最基本功能可以运行多个软件 ...8.在Linux操作系统中我们看不到驱动器(与windows对比),我们看到的是文件夹,乌班图没有盘符的概念,只有一个根目录。 9.bin文
  • Linux的第一天课程

    2018-07-12 19:36:54
    在经过昨天一天的装虚拟机和Linux虚拟系统后,我们今天开始了Linux的正式学习首先老师给我们讲了当今的一些主流操作系统。然后给我们讲解了Linux的来源,以及它对比其他操作系统的优势。Linux拥有和Windows一样的...
  • 来源:. 芬兰学生Linux编写的操作系统 开源的...第一行显示的是Linux发行商所发布的版本 第二行显示的是该版本的Linux所使用的Linux内核,表示内核版本是2.6.18,其中的2是主版本号,6是次要版本号,如果这个为偶
  • 虚拟化使得您的操作系统(WindowsLinux)可同时在单个硬件系统上运行。 容器则可共享同一个操作系统内核,将应用进程与系统其他部分隔离开。例如:ARM Linux 系统运行 ARM Linux 容器,x86 Linux 系统运行 x86
  • 酷!Linux程序员都用这样的电脑!

    千次阅读 2019-04-14 08:57:12
    Linux程序员大都用什么电脑呢?什么样的配置呢?随着Windows电脑的日益增多,Linux电脑似乎在逐渐淡出...本文对比了OEM ZaReason、System76Dell三家功能强大的Linux计算机,据说资深的老Linux程序员都用过。 ZaR...
  • 第十四章 linux内核及设备管理 14.1 编译内核 14.1.1 准备源码 14.1.2 配置内核 14.1.3 编译 14.1.4 安装 14.2 模块 14.2.1 编译安装 14.2.2 模块操作命令 14.2.3 配置 14.3 内核的调整 第十五章 日志管理 15.1 ...
  • 01 uboot的配置编译

    千次阅读 2020-05-20 23:17:32
    文章目录uboot编译体验windows与linux的启动过程对比uboot编译uboot烧录uboot菜单希望uboot实现的功能uboot ...启动linux内核 识别磁盘 挂接根文件系统 运行应用程序 运行应用程序 BootLoader的最终目的:启动
  • 嵌入式系统在航天、军事、工控以及家电等方面得到了广泛...而不同的操作系统对任务调度的机制也有所不同,本文对目前比较流行的操作系统——VxWorks、μClinux、μC/OS-II、Windows CE的任务切换机制进行分析比较。
  • 如果你还没有发现代码质量的区别,如果你从未见过优秀的代码,...我们知道代码量显示着功能的复杂程度,例如Windows XP的代码量超过2000万行,Linux内核有1500万行(2012年)。然而代码量功能数量之间并非线性关系。
  • 堆栈HeapStack 2017-05-06 14:19 ...操作系统将设备抽象为文件,对设备的操作转换为对文件的读写,文件的读写操作结构称为文件描述符(Linux)或者文件句柄(Windows)。 操作系统内核对于I/O操作只有阻塞非阻塞
  • 转载自互联网:USB闪存存储装置(优盘)一般只有钥匙扣大小,存储容量多为32MB64...目前新出的主板BIOS都支持USB软盘硬盘的启动方式,这样对于Windows98的系统维护与安装工作越来越方便。但是,厂家仅提供制作Windo...
  • 在XEN中pv是半虚拟化,hvm是全虚拟化,pv只能用于linux内核的系统,效率更高,hvm可以虚拟所有常见操作系统(可以使用windows),理论效率比pv略低,另外,hvm需要cpu虚拟化指令支持,pv无此要求。KVM是新兴的虚拟化...
  • 2.6.1 优化Linux内核参数 2.6.2 优化系统资源 2.6.3 优化Varnish参数 2.7 Varnish的常见应用实例 2.7.1 利用Varnish实现图片防盗链 2.7.2 利用Varnish实现静态文件压缩处理 2.8 本章小结 第3章 ...
  • 操作系统将设备抽象为文件,对设备的操作转换为对文件的读写,文件的读写操作结构称为文件描述符(Linux)或者文件句柄(Windows)。 操作系统内核对于I/O操作只有阻塞非阻塞两种方式。 阻塞I/O特点是调用I/O...
  • windows环境下32位汇编语言程序设计

    热门讨论 2011-09-20 13:02:19
    同样,在Win32汇编里使用API也是为了使用Windows内核提供的功能。只不过使用的方式不再是中断方式而已,这不是Win32汇编语言“高级化”了,而是高级语言因为使用Windows的API接口而“低级化”了,其代价就是无法移植...
  • USB闪存存储装置(优盘)一般只有钥匙扣大小,存储容量多为32MB64MB...目前新出的主板BIOS都支持USB软盘硬盘的启动方式,这样对于Windows 98的系统维护与安装工作越来越方便。但是,厂家仅提供制作Windows 98启动...
  • 第一章 安装CentOS

    2018-12-05 17:10:16
    Linux和Windows对比 Linux安装 第一部分 虚拟机安装向导 第二部分 安装CentOS Linux简介 Linux内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。Linux是一套...

空空如也

空空如也

1 2 3 4
收藏数 64
精华内容 25
关键字:

windows内核和linux内核对比

linux 订阅