Tag: operating system

为Motorola 68K处理器编写操作系统。 我可以效仿它吗? 我可以试驾OS开发吗?

下一学期,我需要为Motorola 68K处理器编写基本操作系统,作为课程实验材料的一部分。 是否有使用该处理器的基本硬件设置的Linux仿真器? 所以我的合作伙伴和我可以在我们的计算机上更快地调试,而不是物理地重新启动电路板和东西。 是否可以将测试驱动的开发技术应用于OS开发? 代码主要是汇编和C.尝试试驾这个主要困难是什么? 关于如何做的任何建议?

给出pid打印子进程(MINIX)

我正在研究一个项目,作为其中的一部分,我需要在MINIX中实现系统调用/库函数。 作为其中的一部分,我需要能够使用其pid打印给定进程的子进程列表。 我想我已经找到了我需要的部分内容,但是我坚持让它与一个给定的pid一起工作。 struct task_struct *task; struct list_head *list; list_for_each(list, &current->children) { task = list_entry(list, struct task_struct, children); } 这看起来像我需要的东西吗? 我知道为了让我使用pid我需要使用: struct task_struct find_task_by_pid(pid_t pid); 但结合上述内容并不是我以前做过的事情。

从freeRTOS运行应用程序

我目前正在开发我公司正在开发的消费电子产品的操作系统。 我已经决定将freeRTOS作为我们操作系统的主干,并且正在努力在操作系统中实现硬件function。 但是,我遇到了一个关于在freeRTOS中运行第三方应用程序的问题。 最初我认为任务是一个应用程序,基本上你有“myapplication.c”和“myapplication.h”包含所有应用程序必需的函数,代码将驻留在任务中的for(;;)循环中(作为一个主要的while循环)。 然后,当用户决定运行该应用程序时,会将一个函数指针传递给队列,然后我的app_launcher任务会使用第三方任务或应用程序创建新任务。 然而,这种方法的问题是操作系统已经被编译并驻留在微控制器上,并且可以根据用户的需要安装和删除应用程序……显然,应用程序需要从操作系统进行编译和执行。 在标准的unix机器上,我会使用fork之类的东西来选择可执行文件并给它自己的进程。 但是我在freeRTOS中找不到类似的function..我的另一个想法是接近应用程序开发的脚本语言,但我不知道如何启动这些应用程序…… 所以问题是,我如何让freeRTOS从尚未融入操作系统的第三方开发人员那里运行应用程序?