腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
6
回答
用Java或C编写的操作系统(内核)
java
、
c
、
operating-system
、
kernel
我要开始构建操作系统,但我不知道该为内核选择哪种编程语言。我最喜欢的语言是Java,但我知道所有主要的操作系统(视窗、Linux、Mac )都是用C编写的,而且Java需要虚拟机。编程是否会比Java-based OS比C-based OS难得多?每种语言的优缺点是什么?
浏览 4
提问于2011-02-09
得票数 2
回答已采纳
2
回答
在不同的开放源码软件上使用编程语言
android
、
ios
、
linux
、
windows
、
operating-system
有人能帮我“堆叠”我对不同编程语言在不同操作系统上的位置的理解吗?从底部开始,基本的金属计算机只会理解机器代码或汇编程序。这意味着操作系统,比方说Linux,是用C编写的,并编译成机器代码,对吗?或者汇编程序? 如果Linux是用C编写的,这是否意味着默认情况下C编译器已经存在了,并且我可以用C编写任何简单的程序,把它放到任何文件夹中,然后从命令行运行它?我看到一些像Ubuntu这样的Linux发行版附带了文件夹/perl和/python。我认为这些是其他高级语言的编译器或解释器,是这些特定OS发行版的附加版本。如果我想运行Java,我会添加Java等等。但是,在默认情况下,C是Linux的语
浏览 10
提问于2015-05-13
得票数 4
3
回答
linux内核移植到JavaScript了吗?
linux-kernel
、
javascript
linux内核或者至少一部分已经移植到JavaScript了吗?我想在linux内核上编程,但不想使用c。
浏览 0
提问于2023-05-14
得票数 -9
2
回答
可以将windows上的tcp客户端连接到linux上的服务器吗?
c#
、
linux
、
mono
、
client
使用mono编写一个在linux (Ubuntu)上运行的服务器。和一个使用.net在windows上运行的客户端,我可以在linux中连接到服务器吗?我将使用c#进行服务器和客户端编程。
浏览 1
提问于2010-10-31
得票数 1
回答已采纳
2
回答
POSIX和C语言之间有什么关系?
c
、
linux
、
posix
我理解C语言是一个,我从维基百科中可以看到,这个标准包括,并且符合这些头文件,一个C应用程序理论上是‘可移植的’。 然而,在实践中,我最近尝试做一个关于的教程,它使用的是不属于C标准的头文件。在这种情况下,我能想到的最简单的应用程序--一个C应用程序,包含一个int main(void)函数,少于100行,目的是监听网络接口--超出了C标准? 在这种情况下,C语言作为规范与POSIX规范作为一种语言(假设我正在为Linux编写应用程序)之间的关系是什么? 据我所知,"man7.org“提供了定义所有Unix/Linux系统API的C头文件列表(我假设这与‘POSIX’系统相同),以及L
浏览 1
提问于2019-05-17
得票数 5
回答已采纳
1
回答
我想开发一个基本的Linux终端即时通信客户端
python
、
instant-messaging
我是一个19岁的家伙,拥有“基本”的编程技能,主要是C和PHP。我来自阿根廷,如果我错过了语法方面的内容,很抱歉。 嗯,我很想扩展我的编程技能,但我需要一个项目,因为没有目标的挑战和练习对我没有热情。阅读关于编程语言的知识,或者如何没有目标地关注这样或那样的问题是没有用的。所以,我一直在想,在一个项目中,我没有想到还没有创造出来的东西,或者对我来说很困难,或者别的什么。 但我想从一个在Linux终端上运行的IM客户端开始,将来当我对协议之类的东西感到满意时,将它转移到Linux或Windows操作系统的图形环境中。 对于终端,我考虑的是类似Pebrot的东西,简单而基本,但通过局域网,这样你就
浏览 1
提问于2011-01-30
得票数 0
6
回答
除了C之外,系统调用如何与linux和编程语言一起工作?
c
、
linux
、
linux-kernel
、
system-calls
我理解系统调用是如何在C语言中与Linux一起工作的。我想知道每种编程语言是否都有自己的系统库来与内核通信。 如果是的话,每种编程语言都应该有自己的系统库来处理内核吗? 如果没有,那么系统如何在linux中调用另一种编程语言?
浏览 4
提问于2013-03-09
得票数 0
回答已采纳
2
回答
为什么这么多应用程序在不使用虚拟内存的同时却分配了大量的虚拟内存?
linux
、
memory
、
memory-management
我在编程中观察了一些奇怪的现象已经有一段时间了,因为在linux系统上默认启用了超额提交。 在我看来,几乎每一个高级应用程序(例如。用高级编程语言编写的应用程序,如Java、Python或C#,包括一些用C++编写的使用大型库(如Qt)的桌面应用程序)使用了大量的虚拟操作内存。例如,web浏览器在只使用300 of内存的同时分配20 of的内存是正常的。或者对于dektop环境,mysql服务器,几乎每个java或mono应用程序等等,都分配几十to的RAM。 为什么会发生这种事?有什么意义?这有什么好处吗? 我注意到,当我在linux中禁用过度提交时,如果桌面系统实际运行了大量这些应用程序,
浏览 4
提问于2015-10-29
得票数 5
回答已采纳
7
回答
关于Linux中的C/C++
linux
、
gcc
我已经开始使用Redhat Linux了,我想知道如何使用Gcc在Linux下编程。另外,我想知道如何访问: C C++ 助推 GTK+ Linux中的库...当我在我的系统上安装Linux时,我看到了它们的安装。请帮帮我!!
浏览 1
提问于2010-07-13
得票数 1
回答已采纳
3
回答
OpenGL starter项目
linux
、
opengl
我想学习LINUX上的OpenGL编程。我发现,如果我有一个可以学习和调整的小型独立工作项目,我学到的最快。我可以使用C、C++或python源代码。 我在哪里可以找到一个在Ubuntu10.04上没有太多麻烦的好的starter OpenGL示例项目?
浏览 2
提问于2010-11-04
得票数 2
回答已采纳
9
回答
用于Linux编程的工具
c#
、
c++
、
c
、
linux
我想开始使用Linux操作系统和所有免费的东西进行编程。 在Linux、C或C++或C#中,最常见和最好的语言是什么? 哪些工具与Windows中的或Visual类似?
浏览 12
提问于2010-12-14
得票数 0
回答已采纳
3
回答
C++是否反对Linux的某些部分?
c++
、
c
、
linux
我正在通过示例阅读Linux编程接口和Linux编程。这两本书都很好,很好地解释了Linux。但我经常会想,在实际项目中,我更喜欢C++标准库、Boost或其他一些好的C++库(有许多编写得很好和可移植的C++库),而不是任何可能的C。这自然带来了一个问题--为什么我需要直接使用Linux,而目标平台上有好的C++编译器和libs (Boost,TBB等等)?我想对于Windows也可以这么说,但是我对Windows系统编程不太了解。
浏览 2
提问于2011-08-15
得票数 2
回答已采纳
2
回答
Unix,Mac OS和Linux?
linux
、
osx
、
macintosh
、
unix-philosophy
我正在为一个项目学习更多关于unix和linux的知识。我注意到Unix是Mac的父系统,也是linux的父系统。 这两者在基于C的编程范围内是否相似?它们与linux有多密切的关系?
浏览 0
提问于2015-10-14
得票数 2
回答已采纳
3
回答
什么是Mono/.NET编程的好的简要介绍?
.net
、
mono
Mono的特性给我留下了深刻的印象,尤其是这个库的可移植性。我想我迟早会试一试,我需要一些指导来找到Mono/.NET编程的入门。你能帮帮我吗? 谢谢
浏览 1
提问于2009-04-15
得票数 4
2
回答
字符和块文件的区别
c
、
linux
、
file
、
buffer
、
device
我正在研究Linux内核的驱动程序编程。我发现有两种类型的设备文件,字符文件和块文件。 现在,我并不真正想知道设备文件到底是关于什么的,但是我想知道在C语言中是否存在字符(非缓冲)和块(缓冲)文件的抽象概念(我的意思是它是相对于操作系统或C语言的一个概念);
浏览 0
提问于2013-08-22
得票数 0
回答已采纳
2
回答
有没有用于竞赛的编程语言?
programming-languages
有没有一种编程语言可以衡量一切? 例如,我想测量分配了多少内存,使用的操作数量(以周期为单位),以及IO所花费的时间。 这样的语言对于举办一场编程大赛来说是很棒的。
浏览 2
提问于2011-01-26
得票数 3
回答已采纳
1
回答
关于OpenMP和MPI语言并行编程的书籍
parallel-processing
在过去的6年里,我一直在用C和FORTRAN编程,但直到现在,我只做过串行编程。我现在想转向并行程序设计,但我还没有找到一本能帮助我实现这一跳跃的书。我看过钱德拉写的关于OpenMP中并行编程的书和Michael J.Quinn写的关于用Open Mp和MPI进行C编程的书,但我想知道是否有比这两本书更好的选择。提前感谢! 普拉尚特
浏览 0
提问于2011-02-24
得票数 6
1
回答
如何在没有硬件抽象层的情况下直接访问x64硬件?
c++
、
c
、
linux
、
assembly
、
hardware-programming
我有一个奇怪的问题,但我对这个话题很感兴趣。 是否有可能直接访问当前基于x64的计算机的硬件,而无需使用某种硬件抽象层(硬件抽象层)或其他操作系统(udev、upower等)?我并不是在谈论开发特定的设备驱动程序,而是在谈论用C或汇编语言或类似的东西进行简单的"Hello World“编程。 我意识到像多cpu核心和多线程之类的东西使得这种编程在最常见的情况下变得毫无意义。然而,我很想知道这是否可能,如果是的话,你是如何做到的? 我的重点是基于Linux的操作系统。据我所知,从98 / ME开始,这在基于微软的操作系统上是不可能的 非常感谢你提前付出的努力&致以最良好的敬意,B
浏览 1
提问于2016-03-17
得票数 2
2
回答
向C语言入门课程展示GUI开发的简单方法
c
、
user-interface
我是一名编程入门课程的导师。明天我要给班上的同学上课。 本课程是一个编程实验室,我们在Linux环境中使用C。 我想做一些不同的练习,因为CLI开发真的很无聊。 所以任何人都可以推荐一些练习和一些非常简单的库,我可以教GUI基础开发吗?
浏览 1
提问于2011-06-03
得票数 0
3
回答
为什么C语言是计算机编程语言的基础?
programming-languages
、
c
我经常想知道为什么在任何地方都把C语言作为编程语言的基础。有许多现代语言,如Java、Python等,使语法和编程更容易。为什么我们仍然把C语言作为编程语言的基础呢?
浏览 0
提问于2014-12-28
得票数 3
回答已采纳
1
回答
所有程序都必须有返回值吗?
language-agnostic
、
coding-style
、
operating-system
我目前正在编写我自己的编程语言,主要是为了教育目的。 在编写一个简单的hello world示例时,我意识到许多编程语言的形式如下: write "hello world" to the console return 0 所有程序都必须以某种方式返回整数吗? 那些不显式要求您声明返回值的返回值是否仍然隐式返回0? 基于Windows、Linux或Mac内核的流行操作系统之间是否发生了这种变化? 如果是,为什么? 我不知道如何标记这个问题,当然,任何帮助都是非常感谢的。
浏览 2
提问于2013-09-03
得票数 3
回答已采纳
1
回答
在IBM /Linux平台上,由Z/OS上的C编译器生成的可执行代码可执行吗?
c
、
linux
、
assembly
、
zos
、
s390x
在IBM环境中,存在一个混合C/ Assembler编译器调用Metal,它允许C源程序与汇编程序源代码混合,并作为可执行文件编译。 我的问题是,忽略产生的可执行文件可能具有的所有外部链接引用,合并的C/ Assembler可执行文件能否在z/Linux平台上运行,它只是机器指令,对吗?
浏览 8
提问于2021-03-22
得票数 2
回答已采纳
1
回答
C编程如何允许硬件级控制?
c
我在某个地方读到,学习c编程给我们提供了硬件层次上发生的事情的实际想法--C编程教我们真正的编程,比如内存的使用,硬件资源的使用,它允许我们干扰硬件级的东西,比如我们可以用我们自己的方式来使用和控制这些资源,但是其他高级语言不允许这样做。现在我正在学习C编程,但是我无法理解我是如何控制我的硬件资源的?我不知道它是如何允许我们独立使用我的计算机资源。
浏览 8
提问于2022-04-18
得票数 0
回答已采纳
1
回答
Kip用于X86处理器的汇编语言-与Linux有多大关系?
linux
、
windows
、
assembly
、
cpu
、
irvine32
operating 的书对Linux操作系统有多重要?换句话说,这是一本关于x86的书,这与在Linux上学习x86真的有很大的不同吗?毫无疑问,操作系统只是ASM之上的抽象层? 我想知道是否得到这本书,但我更感兴趣的是Linux聚焦编程。
浏览 3
提问于2013-06-23
得票数 3
回答已采纳
2
回答
程序库或模块中的进程和线程是否意味着进程、内核级线程或用户级线程?
multithreading
、
process
、
operating-system
我开始怀疑进程、内核级线程和用户级线程之间的区别。 Linux中的进程和线程是指进程、内核级线程还是用户级线程? 对于Python、Java和C#等编程语言中的标准模块,也有同样的问题吗? 谢谢。
浏览 5
提问于2017-10-25
得票数 1
回答已采纳
2
回答
函数编程语言和裸机代码?
functional-programming
、
bare-metal
我发现现代函数式编程语言和范型总体上非常有趣。许多函数式编程语言都能够通过使用C作为中间语言或使用自己的代码生成器来生成高效的本机代码。我说的是像Haskell、OCaml、LISP或Scheme (SBCL、Chiken、Gambit等)这样的语言。但是知道函数式编程语言需要一个大的运行时库,通常是用C实现的(例如垃圾回收),我想问一下,真的有可能用这种语言创建裸机代码,并且只使用它而不需要返回到C语言(例如,用于操作系统开发,或者用于在没有操作系统的嵌入式设备上运行本机代码)吗?有没有不依赖于运行时的函数式编程语言(即使它是一个语言子集)?有没有什么函数式语言可以让我重新实现它所需要的运行
浏览 1
提问于2014-07-30
得票数 2
3
回答
linux中的C图形
c
嗨,谁能告诉我如何在Linux下用c语言编写图形程序?我应该在gcc.I中使用什么头文件?我对Linux是个新手。
浏览 2
提问于2010-09-28
得票数 4
11
回答
我已经读过C编程语言了,我该怎么做呢?
c
我已经读过“C编程语言”了,我现在该怎么做?书中有没有什么重要的C语言遗漏了?我对Linux方面的开发特别感兴趣,那么关于Linux中的C语言,有什么我应该学习的重要知识吗?(我已经知道了一些基础知识)。 如果这个问题看起来有点笼统,我很抱歉,但我有点迷茫,不知道下一步要学什么。
浏览 1
提问于2009-12-03
得票数 3
回答已采纳
4
回答
有C++命令行吗?
c++
、
command-line
、
programming-languages
所以Python有一种命令行的功能,Linux (很明显)也是这样,我相信其他编程语言也会这样做,但是C++呢?如果不是,为什么C++脚本必须先编译然后运行?
浏览 8
提问于2014-08-09
得票数 2
回答已采纳
16
回答
跨平台IPC
cross-platform
、
ipc
我正在寻找关于可能的IPC机制的建议,这些机制是: 跨平台(至少Win32和Linux ) 在C++以及最常用的脚本语言 (perl、ruby、python等)中实现起来非常简单。 最后,从编程的角度简单地使用了! 我有什么选择?我正在Linux下编程,但我希望我所写的东西将来可以移植到其他OSes。我考虑过使用套接字、命名管道或类似DBus之类的东西。
浏览 21
提问于2008-09-13
得票数 77
回答已采纳
4
回答
在诸如golang、C或C++这样的编程语言中有指针好吗?
pointers
、
programming-languages
、
language-design
大多数现代编程编译器(如JAVA等)都不支持指针。但在戈朗,谷歌再次引入了指针。所以,我只想了解指针是如何影响编程语言的?是否有任何类型的安全线程因为指针? 如果这是出于安全考虑,那么为什么我们在LINUX和UNIX上拥有世界上最安全的系统(两者都是用C构建的)
浏览 8
提问于2016-12-31
得票数 0
回答已采纳
7
回答
Linux编程-开始,怎么做?
linux
、
development-environment
我冒险在其中一个盒子上安装了Linux (Linux 9,如果这很重要的话)--我想开始一些小时间的编程.但是从哪里开始呢。 我的背景: 主要是LOB-在C#/WPF中的应用程序 一些XAL-basic VB/VBA和SilverLight的一点体会 我想谈一谈一种新的编程语言--但仍然侧重于桌面应用程序。 我需要的是: 编辑器--最好具有良好的智能感知能力。 编程语言和开始使用的资源 如果有人能给我指明正确的方向,我会很高兴的. 编辑:谢谢你的建议-我想出了以下几点: 我将从Python开始-并使用Vim作为编辑器 稍后,我将明确地试用Vala
浏览 15
提问于2010-07-18
得票数 3
回答已采纳
10
回答
从Linux开始使用什么语言?
linux
、
security
、
vim
我即将在普渡大学攻读四年制的信息安全学位。这个学位不需要任何编程课程。所以我唯一能选的就是偶尔选修。所以我大部分的学习都是靠我自己。高中四年级开始的时候,我决定完全转向Linux。到目前为止,我一直在学习一些Linux和安全方面的东西。不过,我也相信,我也应该学习一些编程语言。 基本上,我计划学习编程,同时学习如何使用Vim。因此,这很可能是一个缓慢的过程。最后,我认为这是值得的,尽管。正如我所说的,我将进入安全性,所以我将主要创建与安全相关的应用程序,其中大部分将与网络相关。我也想开始开发Android应用程序,但这将是以后的事。 这么说,我有几个主意。我想从JavaScript开始,因为它
浏览 0
提问于2011-04-25
得票数 19
1
回答
如何为Ubuntu编写客户端到服务器应用程序?
server
、
windows
、
client
我有一个问题,当我在windows上工作时,我通过教程编写客户端到服务器聊天程序,但是我添加了许多非常有用的函数。我将为Linux编写用户友好的应用程序,并使用客户机到服务器的聊天程序,这将工作,从linux到linux,linux到windows。当我制作一个应用程序时,我会在youtube上上传一段视频。单击此处来查看它。我知道用Visual编程,我的问题是:有人能告诉我制作程序的正确方法(只是教程之类的)吗?
浏览 0
提问于2015-06-18
得票数 0
回答已采纳
4
回答
C标准库中的信号是否为操作系统中的<signal.h>信号?
c
、
operating-system
、
signals
在C标准库的<signal.h>中,有效信号包括 SIGABRT abnormal termination, e.g., from abort SIGFPE arithmetic error, e.g., zero divide or overflow SIGILL illegal function image, e.g., illegal instruction SIGINT interactive attention, e.g., interrupt SIGSEGV illegal storage access, e.g., access outside
浏览 3
提问于2015-12-08
得票数 0
1
回答
内联程序集或单独的程序集文件
c++
、
c
、
assembly
我目前正试图进入操作系统开发,主要是遵循的文章和教程。现在,作为os,我需要多个程序集文件,例如启用分页和设置长模式。 虽然我确定唯一需要在自己的文件中分离的汇编程序代码是引导程序文件,但我很好奇在用C编写的操作系统中如何处理程序集的实践和“标准”,是方便将汇编程序与C分开还是有什么原因例如Linux将大部分汇编代码封装在C函数中并使用asm volatile指令调用它们? 我看不出有什么不同,因为您可以通过将值移动到eax寄存器来返回程序集的结果,或者在使用asm和asm volatile时,可以指定参数和输出操作数来存储结果。但是,您总是需要使用\n或\n\t分隔多个指令。 到目前为止,我
浏览 6
提问于2018-05-23
得票数 0
2
回答
网络的机器代码是什么样子的?
c
、
windows
、
linux
、
assembly
、
ipc
最后,我们写的每一段代码最终都会变成汇编语言,然后变成机器语言。 如果您正在编写汇编程序,并且希望在两台计算机之间执行一个简单的连接,那么您如何知道在汇编程序中使用哪些内存地址(更不用说偏移量了)?您需要知道与操作系统相关的特定地址吗? 我只是想知道如何编写一个真正“干净”和“高效”的消息传递库/编译器--让我感到困惑的是,网络通信/IPC在汇编程序中到底是什么样子的? 我认为这个答案的一部分可能在于查询与操作系统相关的已知地址?例如,0x4545456到0x 60000000包含用于通信X等的Linux内核数据。
浏览 1
提问于2012-04-09
得票数 2
回答已采纳
3
回答
无论PC使用何种操作系统,如何与PC联网
c#
、
networking
我有一个很愚蠢的问题!我正在写一个小应用程序与C#和网络编程工作与Windows PC的。 我看了一些来自微软的新手教程,这就是为什么。 因此,现在我只想知道,我如何编程,以便我的应用程序可以连接到所有的PC或Mac,而不是操作系统(Win,Linux,Mac OS)。 有可能吗?什么时候是怎么做到的? 非常感谢您的帮助!
浏览 3
提问于2011-03-18
得票数 0
回答已采纳
2
回答
为了深入了解操作系统,我应该学习什么?
operating-system
我已经用java编程3年了,但我没有使用其他语言的经验。我想知道我需要学习什么才能制作一个操作系统。我很可能会制作基于Linux内核的操作系统。我应该熟悉哪些编程语言,以及我应该学习pc硬件的哪些方面。如果你知道任何在线教程或好书,请提及它们。
浏览 3
提问于2014-08-01
得票数 1
回答已采纳
5
回答
在windows和linux中使用java有什么不同。我是java的新手。我可以从哪里开始使用java编程?
java
嘿,我是java编程的新手。我想知道在windows和linux中编程java的区别。我可以从哪里开始进行java编程。如果有任何帮助,我将不胜感激!
浏览 0
提问于2010-07-28
得票数 0
3
回答
有没有学习Windows汇编语言编程的资源?
assembly
我想学习Windows下的汇编编程。但我在寻找学习材料方面遇到了一些问题。我看到的所有材料都没有给出足够的代码来编程(它们只显示了代码片段),或者太旧了,或者只是理论上的。
浏览 2
提问于2011-06-10
得票数 8
回答已采纳
2
回答
"Accelerated C++:Practical Programming by Example“仍然流行吗?
c++
我需要学习C++。因为我喜欢这本书的概念,而且我已经可以用其他几种语言编程,所以我认为将是最好的选择。然而,这本书已经有12年的历史了。选择它仍然是一个好主意,或者我会错过该语言的许多重要的新功能吗?
浏览 0
提问于2013-02-16
得票数 11
回答已采纳
4
回答
如何从微控制器过渡到嵌入式linux?
embedded
、
embedded-linux
作为这个问题的对立面,我想请教一下如何从底层的嵌入式系统转移到更高级的操作系统,特别是嵌入式。 我主要从事小型微控制器硬件和软件的工作,但现在只做软件工作。我的教育也主要包括硬件和嵌入式的东西。我没有上过太多的编程课程,也不太了解软件设计或OO编码。 现在我手中有一个很大的项目,它将在嵌入式Linux中完成。我在设计东西和保持东西的可管理性方面有很大的问题,因为我以前并不真的需要这样做。此外,使用多任务和阻塞调用,而不是从主函数运行“并行”任务,就像是另一个世界。 在从低级编程转移到具有操作系统(Linux)的大型系统方面,您有哪些经验?什么是困难的,你是如何解决的?需要什么样的心态? 从零开
浏览 0
提问于2009-06-02
得票数 15
回答已采纳
5
回答
构建支持多线程意味着什么?
multithreading
、
programming-languages
、
operating-system
Java提供了对多线程编程的内置支持. 我的书就是这么说的。我也可以用C,C++进行多线程编程。那么,他们是否也提供了对多线程的内置支持? 构建支持多线程意味着什么?难道不是操作系统真正提供了多线程支持吗? 是否有任何编程语言不能支持多线程?如果是的话,为什么?(我问这个问题是因为,如果操作系统提供多线程支持,那么为什么我们不能在该操作系统上支持的所有语言上进行多线程编程?)
浏览 12
提问于2011-08-06
得票数 3
回答已采纳
14
回答
Windows、Mac OS X和Linux是用什么语言编写的?
windows
、
linux
、
macos
、
programming-languages
、
operating-system
我只是想知道谁知道Windows、Mac和Linux是由什么编程语言组成的,以及操作系统的每个部分都使用什么语言(即:内核、插件架构、GUI组件等)。 我假设每种语言都有多种语言,显然我知道Linux内核是用C语言编写的。 我在这里完全猜测Mac包含很多Objective-C代码,因为它是苹果从NeXT派生的语言。 Windows,我听说包含C,C++和英特尔汇编。Linux或Mac OS是否包含任何汇编代码? 此外,操作系统开发人员是否使用Ruby、Python等脚本语言为操作系统的某些部分编写脚本?操作系统的哪些部分将用每种语言编写?
浏览 29
提问于2009-02-24
得票数 317
回答已采纳
3
回答
什么语言允许我与操作系统的内核进行交互
c
、
linux
、
assembly
、
linux-kernel
、
kernel
我想尝试一下内核编程,主要是为了更好地理解它,而不是尝试创建我自己的操作系统或任何东西。 ,但我不知道我需要用什么语言编程才能做到这一点,更不用说我可以使用什么IDE(如果有)&编译器? 我想尝试与Unix内核进行交互(这就是Linux内核,对吗&这是一个混合内核吗?)或者Windows 7内核(这是一个混合内核,不是吗?) 如果我想与上面提到的内核进行交互,我应该使用什么语言&我可以下载什么编译器(& IDE)来运行我的代码? 我会考虑使用c(我已经做了大量的win32编程,所以我已经习惯了c& c++)或者程序集吗?另外,你知道有任何教程与其中一个内
浏览 1
提问于2011-08-11
得票数 3
1
回答
链接器和加载器的存在不依赖于Linux这样的操作系统吗?
linker
、
load
、
assembly
链接器(用于执行链接、后续编译)和加载程序(用于执行可执行文件)的存在是否不依赖于Linux等操作系统?(我认为Linux中的链接器和加载程序要么是操作系统提供的,要么是软件提供的,就像其他应用程序一样。现在我觉得它们是非常特别和不同的。无论安装哪个操作系统,它们都可能是相同的。) 链接器和加载器是否存在于机器语言,即ISA级?(在这个级别上,没有操作系统。)还是汇编语言级? 从编程软件的角度来看,将OS看作一个编程库(库)是正确的吗? 谢谢。 我想知道如何将链接器和加载器安装到计算机系统的各个级别/层中。 有关计算机系统的层次/级别,请参阅Nisan的“计算机系统的元素”: 📷 有关链接和加
浏览 0
提问于2020-09-25
得票数 -5
6
回答
用于windows以外的os的开发人员工具
linux
、
macos
、
ide
、
solaris
我目前使用visual studio 2008来创建可以在windows上运行的项目。(Linux,Mac,Solaris)最著名的编程语言(C++,C#,F#)和脚本语言(PHP,Perl,等等)都可以。
浏览 0
提问于2010-02-28
得票数 3
回答已采纳
1
回答
linux内核依赖是否意味着需要运行Linux操作系统的系统?
linux-kernel
、
driver
、
linux-device-driver
、
embedded-linux
我被告知使用通过I2C控制一些芯片,该芯片有许多linux语句。例如: #include <linux/module.h> #include <linux/slab.h> #include <linux/i2c.h> 作为一个嵌入式编程新手,请澄清这是否意味着我可以运行这个驱动程序: 一个Linux机器(例如,运行在PC上的Ubuntu ),假设我有一些充当I2C主机的方法(例如FTDI、USB2-I2C芯片或类似的)? 像Raspberry这样的嵌入式Linux操作系统,I2C引脚是很容易获得的吗? 任何ol‘MCU (不运行linux操作系统
浏览 8
提问于2022-07-26
得票数 0
6
回答
在C++之前用于操作系统开发的语言
c
、
operating-system
、
history
我知道C是操作系统开发的标准编程语言,但出于好奇,我想知道它之前是什么。在C语言之前,操作系统开发使用的主要编程语言是什么?
浏览 3
提问于2010-08-28
得票数 9
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C语言:Windows编程入门
C语言编程学习入门,C语言入门学习六部曲
编程入门首选——C语言
Linux C语言高级编程之网络编程!
C语言C加加编程快速入门系列
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券