标签: haiku

OS多线程差异

我问这个问题,因为我正在调查Haiku OS(一个BeOS后代).

BeOS操作系统的目标是创建一个能够很好地处理多媒体并且响应迅速的桌面环境.他们通过创建具有"普适多线程"的内核来管理这一点.

其他操作系统(Linux,Windows等)没有这种"普遍的多线程",因此不具备响应性.(没有火焰战争......)

有人可以解释"普遍的多线程"(如BeOS/Haiku)和Windows或Linux中使用的多线程之间的(细微)差异吗?

对于不同的多线程系统,开发人员有什么影响?


我发现了一个关于BeOS Multi-threading ... BeOS Multi threading的有趣网站

multithreading operating-system haiku

6
推荐指数
1
解决办法
3064
查看次数

安装rails时出错:构建本机扩展时出错(-Wl insilde ld call)

目前我正在尝试在Haiku R1 aplha 4 OS上安装rails.

我必须警告你,我对Haiku和ruby也很新.我没有找到有类似问题的帖子,如果我错了,我非常抱歉这样的话题已经存在.

脚步:

  1. 我用haikuporter安装了ruby 1.9.1
  2. 然后执行gem update --system //一切似乎都很好
  3. 最后gem安装rails

输出:

获取......

获取bla bla bla

获取:json-1.7.6.gem(100%)

构建原生扩展.这可能需要一段时间......

错误:安装rails时出错:错误:无法构建gem原生扩展.

   /boot/common/bin/ruby extconf.rb
Run Code Online (Sandbox Code Playgroud)

创建Makefile

制作gcc -I.-I/boot/common/include/ruby​​-1.9.1/i586-haiku -I/boot/common/include/ruby​​-> 1.9.1/ruby​​/backward -I/boot/common/include/ruby​​-1.9. 1 -I.-DJSON_GENERATOR -O2 -g -Wall -Wno-parentheses -O3 -Wall -O0 -ggdb -o generator.o -c generator.c

ld -shared -o generator.so generator.o -L.-L/boot/common/lib -Wl,-R/boot/common/lib -L.-L/boot/develop/lib/x86 -lroot -L/boot/common/lib

ld:无法识别的选项'-Wl,-R/boot/common/lib'dd:使用--help选项获取用法信息

make:***[generator.so]错误1

我在这里调查.当我们想要间接调用链接器时(例如从gcc调用),使用-Wl选项.

ld没有-Wl,所以似乎错误很明显 - 我们在ld调用中不需要-Wl.

然后我问自己"好的,你有可能的解决方案 - 只是删除这个-Wl,但这个脚本位于何处?" 我不知道在哪里看=(

也问题可能不那么明显,我应该做smth复杂(包括仪式舞蹈)

所以,我发现我需要这方面的帮助,否则我会在监视器前用聪明的面孔度过整个生命.

请问有什么建议吗?哪里错了?

ruby-on-rails haiku

5
推荐指数
0
解决办法
361
查看次数