精华内容
下载资源
问答
  • 2021-05-10 17:43:15

    原标题:可行吗?Linux内核将用Rust编程语言编写

    最近,微软打算选择Rust作为C和C++的安全替代品。Rust是一种由Mozilla领导的系统编程语言,专注于安全性,速度和并发性。它最初是Mozilla的一个研究项目,用于更安全,更快速地重写Firefox浏览器。微软称将考虑Rust。除了能够以内存安全的方式编写系统级程序外,性能,粒度控制和良好的社区都是Rust受到青睐的原因。每年大约70%的微软漏洞仍然是内存安全问题。如果这些程序是用Rust编写的,那么70%的安全问题可能都不存在。

    开发人员向Linux内核稳定维护人员Greg Kroah-Hartman询问了Rust,Greg表示他愿意接受使用Rust开发Linux内核的驱动程序,但前提是:

    “1)现在它默认没有启用(即使你做了”make allyesconfig“),这样其他开发者就不需要使用Rust去构建内核;2)Rust驱动需要体现比C语言更有优势,比如针对内核API的安全封装器。”

    但是,有些开发人员指出了使用Rust实现驱动程序的不便之处。Linux内核不保证API/ABI的稳定性,因此很难设计通用的Rust接口。至少几乎不可能使它适用于所有版本的Linux。许多C语言功能没有相应的Rust支持。例如,构建具有位域(bitfield)的结构似乎是无法实现的。

    当然,大多数开发人员都认为Rust是一种很有前途的内核编程语言,但它需要每个人都努力实现它。

    如何在Linux中安装Rust编程语言 https://www.linuxidc.com/Linux/2019-03/157229.htm

    本文永久更新链接地址:https://www.linuxidc.com/Linux/2019-09/160486.htm返回搜狐,查看更多

    责任编辑:

    更多相关内容
  • 展开全部Oracle数据库内核C编写的。但是,大部分代码在数据库内部执行,并且使用PL / SQL和Java(使用嵌62616964757a686964616fe78988e69d8331333431366361入在内核中的JVM)进行开发。外围工具(SQL Developer,...

    展开全部

    Oracle数据库内核是用C编写的。但是,大部分代码在数据库内部执行,并且使用PL / SQL和Java(使用嵌62616964757a686964616fe78988e69d8331333431366361入在内核中的JVM)进行开发。外围工具(SQL Developer,网格控件)主要使用Java。

    MySQL用C和C ++编写。它的SQL解析器是用yacc编写的,但它使用的是自制的词法分析器。MySQL可在许多系统平台上工作。

    b95dd6fd58fb52a804a0737d9a698803.png

    扩展资料:

    Oracle的文件结构:

    数据库的物理存储结构是由一些多种物理文件组成,主要有数据文件、控制文件、重做日志文件、归档日志文件、参数文件、口令文件、警告文件等。

    1、控制文件:存储实例、数据文件及日志文件等信息的二进制文件。alter system set control_files=‘路径’。V$CONTROLFILE。

    2、数据文件:存储数据,以.dbf做后缀。一句话:一个表空间对多个数据文件,一个数据文件只对一个表空间。dba_data_files/v$datafile。

    3、日志文件:即Redo Log Files和Archivelog Files。记录数据库修改信息。ALTER SYSTEM SWITCH LOGFILE; 。V$LOG。

    4、参数文件:记录基本参数。spfile和pfile。

    5、警告文件:show parameter background_dump_dest---使用共享服务器连接。

    6、跟踪文件:show parameter user_dump_dest---使用专用服务器连接 。

    展开全文
  • Windows 10是用什么语言写的?有多少行代码?

    万次阅读 多人点赞 2019-04-23 08:36:00
    Windows内核主要是C的, 有500多G。作者:Axel Rietschin编译:码农翻身这是微软的内核工程师 Axel Rietschin在Quora的一个回...

    Windows内核主要是C写的,   有500多G。

    作者:Axel Rietschin

    编译:码农翻身

    这是微软的内核工程师 Axel Rietschin在Quora的一个回答。

    Windows 10 的code base 和Windows 8.x , 7 , Vista , XP , 2000 和Windows NT的code base 是相同的,当然是演化过来的,其中的每一代都进行了重大的重构,增加了大量的新功能,提升了性能和对硬件,安全的支持,并且保持了高度的向后兼容性。

    (码农翻身注:考虑到Windows的众多版本和海量应用,这是一个很了不起的成就, 也是一个很大的包袱。)

    Windows 的大部分内核(ntoskrnl.exe)是用C语言写的,你可以在Github上看到泄露的Windows Research Kernel 代码,自己研究一下,虽然它已经相当过时,非常不完整,但依然能看出一些重要的东西。


    代码库在这里:

    https://github.com/markjandrews/wrk-v1.2

    比如说,我们熟悉的注册表(Registry),在内核中被称为配置管理(configuration manager,简称cm),就在这个目录下:wrk-v1.2/base/ntos/config

    (码农翻身注:Windows Research Kernel是微软为教育目的提供的源代码。高校师生可以修改,编译,以此来学习OS的原理。在Linux大行其道的时候, 不知道有多少高校在用?)

    大部分运行在内核态的代码都是用C语言写的,包括大部分的文件系统, 网络,大部分的驱动, 其中也有一些C++。

    如果往上走进入到用户态,C语言就会变少,C++会逐渐增多。

    大多数人都没有意识到Windows的庞大规模:这是一个真正的史诗般的巨型项目。

    在Windows的代码树中,有源代码,测试代码,还有其他东西(码农翻身注:可能是图标,声音,图片?),文件数超过400万,500多G。

    仅仅是把这个代码树的目录和文件名都浏览一遍,就要花费你一年的时间。这里有50多万个文件夹,其中的代码组成了操作系统工作站和服务器的所有版本,相关工具,开发工具包。

    如果你想把源代码都读一遍,可能要穷尽一生。

    下面是一个截图,描述了Windows源码的统计信息:

    640?wx_fmt=png

    有一次,我有几周的时间没有更新我的Git Branch , 等我回来的时候,我发现它已经落后60,000次提交了!

    你肯定会说一个人不可能阅读完每天的代码提交,更不用说过去三十年积累的代码了。

    如果你看到了Windows 10 "DVD” 并且想知道是什么编程语言创造了光盘上的东西,我猜98%是C和C++, C是大头。

    .NET BCL(Base Class Library) 和其他库&框架主要是用C#写的,他们仅仅是C语言海洋(有一点C++小岛)小水滴而已。它们来自不同的部门(The developer's division), 代码也不是Windows代码树的一部分。

    原文地址:

    https://www.quora.com/Which-programming-language-is-used-for-making-Windows-10


    你可能会喜欢

    我是一个线程

    我是一个Java Class

    CPU阿甘

    面向对象圣经

    TCP/IP之大明邮差

    CPU阿甘

    负载均衡的原理

    一个故事讲完HTTPs

    编程语言的巅峰

    Java:一个帝国的诞生

    JavaScript:一个屌丝的逆袭

    我逛了JDK一条街,发现不少好东西

    640?wx_fmt=jpeg

    展开全文
  • 从汇编语言到Windows内核编程 驱网核心技术丛书 天书夜读
  • 很简单的一个IE内核的浏览器,支持所有win系统(32位与64位上都运行成功),主页设置为百度,不能修改,永不弹窗,没有收藏夹,所有网址都要手动输入。 虽然简单,但有的场合很好,试试你就知道,因为小,所以速度...
  • oracle是用什么语言?是SQL语言吗?

    千次阅读 2021-01-17 13:41:44
    Oracle数据库内核c编写62616964757a686964616fe59b9ee7ad9431333433626564的,但是,大部分代码是在数据库中执行的,使用PL/SQL和Java(使用嵌入在内核中的jvm)开发。外围工具(SQLDeveloper,grid控件)主要使用...

    展开全部

    不一样的。

    Oracle数据库内核是用c编写62616964757a686964616fe59b9ee7ad9431333433626564的,但是,大部分代码是在数据库中执行的,使用PL/SQL和Java(使用嵌入在内核中的jvm)开发。外围工具(SQLDeveloper,grid控件)主要使用Java。

    MySQL是用C和c++编写的。它的SQL解析器是用yacc编写的,但是它使用一个定制的词法分析器。MySQL可以在很多系统平台上工作。

    db7cfa807efbd314273f72af4f3a5f6e.png

    扩展资料:

    Oracle文件结构:

    数据库的物理存储结构由多种物理文件组成,主要包括数据文件、控制文件、重做日志文件、归档日志文件、参数文件、密码文件、警告文件等。

    1.控制文件:存储诸如实例、数据文件和日志文件等信息的二进制文件。改变系统设置control_files='path'。VCONTROLFILE美元。

    2.数据文件:存储数据。DBF后缀。一个语句:一个表空间用于多个数据文件,一个数据文件用于一个表空间。Dba_data_files/v$丢失。

    3.日志文件:重做日志文件和Archivelog文件。记录数据库修改信息。ALTER系统切换日志文件;。V$日志。

    4.参数文件:记录基本参数。Spfilepfile。

    5.警告文件:显示参数background_dump_dest——使用共享服务器连接。

    6.跟踪文件:显示参数user_dump_dest——使用专用服务器连接。

    展开全文
  • masm汇编个最小的WDM驱动程序 ring0内核编程
  • linux 内核使用c语言

    千次阅读 2012-11-14 18:01:40
    C++效率要高于C,可以比较一下std::sort和qsort的效率。而且不是因为UNIX是拿C的。...1、在Linux出来得时候,C++还是一门比较新的语言,尚在标准化之中(C++在1998年才标准化完,而Linux在1991年就出了0.
  • 角色名上也可使用可见性修饰符号。 多重性:放在靠近关联端的部分,表示在关联关系中源端的一个对象可以与目标类的多少个对象之间有关联。 导航性:一个布尔值,用来说明运行时刻是否可能穿越一个关联。 限定符:是...
  • 资源名称:[天书夜读-从汇编语言到Windows内核编程]资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
  • Tango 是一个微内核的Go语言Web框架,采用模块化和注入式的设计理念。开发者可根据自身业务逻辑来选择性的装卸框架的功能,甚至利用丰富的中间件来搭建一个全栈式Web开发框架。
  • linux内核用什么语言编写的?

    千次阅读 2012-10-10 11:09:01
    严格来说,绝大部分代码是 C 语言编写的,但在某些关键地方使用了汇编代码,其中主要是在 Linux 的启动部分。由于这部分代码与硬件的关系非常密切,即使是 C 语言也会有些力不从心,而汇编语言则能够很好扬长避短...
  • 现在越来越多的朋友们都喜欢win10系统了,那么有的朋友就会想问说win10系统到底低用什么编程语言的呢?项目怎么样?那么小编接下来给大家介绍下win10的编程语言吧。Win10多数内核都是使用C语言编写的:微软...
  • 技术参考手册RAPID语言内核,ABB机器人RAPID语言权威手册。
  • 近年来,我国自主研发操作系统被反复提及。近期,一个计算机领域内非常专业的词来到了几乎所有人的视线内,这就是——微内核。人们对操作系统内核的讨论越来越热烈,甚至有人说我不懂什么叫微内核什么...
  • PostgreSQL 8.4.1 PostgreSQL源码包含3400多个文件,主要程序由C语言编写,包括十几个大型模块,定义了几百个主要的数据结构和上万个函数。PostgreSQL源代码结构清晰,每个子目录都对应一个模块,其中主要目录及用途...
  • 《从汇编语言到Windows内核编程》这是一本关于Windows内核编程的书籍
  • 操作系统是我们电脑必须要安装的软件,有了它其它软件才能工作,那么很多好奇的小伙伴会想知道这个Win10系统是用什么编程语言的呢?工程量有多大?现在微软内核工程师阿列克斯日前在回答网友提问中透露了这些...
  • 从汇编语言到Windows内核编程.pdf 【完整书签】【高清版】(共282页) ============================================ 入手篇 熟悉汇编 第1章 汇编指令与c语言 1.1 上机建立第一个工程 1.1.1visual studio创建工程...
  • 技术参考手册 RAPID语言内核 RobotWare 6.06 Document id: 3HAC050946-010 Revision D
  • 从汇编语言到Windows内核编程pdf
  •  8.1.2 C语言一个内核程序 99  8.2 学习WinDbg进行调试 102  8.2.1 软件的准备 102  8.2.2 设置Windows XP调试执行 103  8.2.3 设置VMWare虚拟机调试 104  8.2.4 设置被调试机为Vista的情况 105  8.2.5...
  • 什么是浏览器内核

    千次阅读 2022-01-11 21:51:59
    简单来说,浏览器内核是浏览器的核心,也称“渲染引擎”,用来解释网页语法并渲染到网页上,浏览器内核决定了浏览器该如何显示网页内容以及页面的格式信息 浏览器内核又可以分成两部分:渲染引擎和JS引擎 渲染引擎...
  • 本书正文的内容是从读者很可能已经遗忘的汇编语言的基础指令开始,介绍C语言与汇编指令的关系,为阅读C语言编写的Windows内核做准备。然后开始讲解Windows内核的C语言编程的基础。让读者能熟悉使用C语言开发...
  • 从汇编语言到windows内核编程,介绍了基本的汇编知识,及内核开发原理。
  • 汇编语言编写Linux内核模块

    千次阅读 2020-05-30 12:06:09
    我不喜欢被当今互联网产业吹嘘到比冥王哈迪斯还该死的所谓业务逻辑,我只喜欢机器本身,所以我不会编程,是的,这是报应。...本文,我来展示一个汇编的Linux内核模块,没有gcc生成的prologue & epilogue,
  • 天书夜读 从汇编语言到windows内核编程:本书从基本的windows程序与汇编指令出发,深入浅出地讲解了windows内核的编程、调试、阅读,以及自行探索的方法。读者在使用c/c++开发windows程序的基础上,将熟练掌握汇编和...
  • 什么内核

    万次阅读 多人点赞 2018-06-14 06:06:38
    内核是操作系统的内部核心程序,它向外部提供了对计算机设备的核心管理调用。 我们将操作系统的代码分成2部分。内核所在的地址空间称作内核空间。而在内核以外的统称为外部管理程序,它们大部分是对外围设备的管理...
  • Linux 内核和 Windows 内核什么区别?

    千次阅读 多人点赞 2021-02-20 09:46:29
    对于服务器使用的操作系统基本上都是 Linux,而且内核源码也是开源的,任何人都可以下载,并增加自己的改动或功能,Linux 最大的魅力在于,全世界有非常多的技术大佬为它贡献代码。 这两个操作系统各有千秋,不分...
  • Linux内核的Go语言实现研究.pdf

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 265,351
精华内容 106,140
关键字:

内核是用什么语言写的

友情链接: BaseDao.rar