问题标签 [minix]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - Minix 3 TTY 传入字符到 int
请参考以下代码片段,我将参考上面的行号:
https://gist.github.com/wilbertcr/474c6a13e377dc8ce51a
正如你在第 172-200 行看到的,我创建了原始 back_over 函数的修改版本,它只是移动指针而不擦除正在移动的字符。
在函数 in_process 之外,作为一个全局变量,我创建了 int verase,见第 1 行,我在第 82 行使用它来指示 CTRL+H 已被按下(ch == tp->tty_termios.c_cc[VERASED])。
我的想法是将其用作标志,以便我可以捕获下一个字符,这应该是我需要 back_over 的空格数,并通过调用 back_over 下一个字符指示的次数来做到这一点。
我遇到的问题是我不知道如何将下一个字符转换为相应的 int 以便我可以在 for 循环中使用它。第 27-38 行显示了失败的尝试,但是,无论我按下的键有多小(我尝试过 1、2 和 3),它总是将我带到行的开头(幸运的是 back_over 没有超出换行符——见第 185 行)。
似乎 for 循环执行得比它应该执行的要多,我怀疑这是因为“数字”不是真正的 1 或 2 或 3,而是其他东西,for 循环解释的东西比我的数字大得多按下键盘。我将不胜感激有关如何将其转换为 int 的帮助。
c - 我必须在 C 程序中包含什么才能使用 POSIX 系统调用?
我正在学习 The MINIX Book (Tanembaum) 上的操作系统,我经历的一个练习是构建一个非常简单的 shell。
为此,本书提供了这段代码:
这不是整个 C 程序(显然),我需要自己声明一些变量并编写一些函数。但是fork()
,例如,是一个系统调用(如书中所说,它应该与 POSIX 兼容)。
#include
假设我已经在 MINIX 上编译了这个程序(并且我编写的所有其他函数都在同一个 .c 文件中),我的程序应该使用哪些指令?在 C 程序上使用 Linux 系统调用是如何工作的?
谢谢!
minix - 如何获得 ls 的输出
我怎样才能得到ls的输出?我想添加一个间接操作符=>,它的作用和>一样,就是在命令行$ls => Files中,目录中的文件列表存放在files文件中
c - 未定义的引用..链接器命令失败,退出代码为 1
我想使用 c 语言编程创建一个 shell 文件。我已经有教授给出的这个计划,但是当我尝试执行时我有这个错误并且我有这个问题
myshell.c 文件(这个文件是我必须修改和执行的文件)
和 shell.l 文件
c - 使用c语言为shell程序创建历史命令
我想做的是在我的 shell 程序中开发一个历史命令。因此,每当用户写入历史记录时,最后输入的 10 个命令都会显示在屏幕上
这是我的一段代码..
打印历史我的意思是 cmdsHistory,这是代码:
然后,每当用户写入历史记录时,我都会遍历 cmdsHistory 并打印结果。
我无法将 *cmdHistory(用户输入的设置命令)放入 **cmdsHistory 数组的问题。
请问有什么帮助吗?
assembly - 在 Minix 上组装
我已经在 Windows7 64 位的 VMWare 中安装了 Minix 3。我正在尝试在此 VM 上练习组装。刚开始,我尝试了一个简单的程序将数字加载到 eax 和 ebx 并调用 o/s 来终止程序。
编译器和链接器不会引发任何错误或警告,但是当我运行可执行文件时,我得到
这是由于主机是 64 位机器造成的吗?是因为 minix 有不同的 o/s 调用吗?我已经尝试在网上专门搜索 minix o/s 调用,我找到了特定 o/s 调用的解决方案,但没有 o/s 调用表。有人可以在这里指出我正确的方向吗?
minix - 在 Minix 3.2.1 上找不到 Mtools
我不能在 Minix 3.2.1 上使用 mtools 命令,我尝试安装所有带有 pkgin-all 的软件包但没有用,仍然说 mtools: not found when to use it 我该如何安装它?
shell - MINIX 剥离外壳示例
我在 Tannenbaum 关于 MINIX 的书中看到了一个精简的 shell 程序。
当无限循环执行第一次迭代时,fork() 将返回 0 表示它创建了一个子进程,当它执行第二次时,fork() 不会创建一个新的子进程吗?wait(&status) 将如何执行?
我不熟悉操作系统的工作/构建方式。
谢谢!
compilation - 编译MINIX内核
我昨天下载了 Minix 3,这样我就可以使用操作系统并了解更多关于它的性能的信息。
安装后,当我没有对任何东西进行任何更改时,我认为看看内核是否会重新编译是个好主意(这样我可以确定我不对以后编译失败负责)。
我在 /usr/src/kernel 中执行了以下指令:
发出警告:clang:警告:编译期间未使用的参数:'-nodefaultlibs'
由于这是一个警告,但看起来不像是错误,我尝试从 /usr/src 进行安装。这给了我以下错误:
我很困惑,当我最初安装它时,Minix 中的一切都正常工作。难道我做错了什么?
android - 某些 kitkat android 4.4 设备(Minix X8 和 Tronsmart S89)上的 Phonegap 黑屏视频标签
在我的 Cordova 应用程序中,我使用 HTML5 视频标签来显示视频。这工作得很好,但不知何故,mp4/3gp/mov 视频不适用于基于 Android 4.4.2 的媒体播放器:Minix X8 和 Tronsmart S89。我的索尼 Xperia Z1 也可以在 4.4.2 上运行,可以毫无问题地播放所有视频。运行 Android 4.2 的旧 Minix X7 也是如此。
Webm 视频工作得很好,但所有其他格式都拒绝显示视频。当我查看时间线时,它确实很重要,当我单击全屏时,我会看到正在播放的视频的真正短闪,然后屏幕再次变黑。当我打开浏览器并直接进入视频时,它确实在 Minix X8 上播放,但在 Tronsmart S89 上没有。
我没有为视频播放器使用任何插件。我见过有一些,但我需要在应用程序视图中播放视频,而不是在外部视频播放器中。
你们知道问题可能是什么吗?