实时进程

更新时间:
2024-01-09
下载文档

实时进程

进程是操作系统中资源的容器,所有应用程序都必须依附于进程运行,进程管理程序的代码、数据、线程、信号量等资源。当一个进程销毁时,所有属于该进程的资源也会被销毁,如:文件句柄、socket 套接字、线程等。

SylixOS 支持进程,就如上面介绍的一样,SylixOS 进程管理应用程序资源。与 Linux、Windows 操作系统不一样的是,SylixOS 进程是充分考虑实时系统需求设计的,我们称之为实时进程。SylixOS 主要从以下两个方面改进进程实时性:

  • SylixOS 进程中的所有线程使用实时调度算法调度。
  • SylixOS 所有进程共用一个地址空间,在任务切换过程中不需要切换页表,进程的存在对任务切换实时性没有任何影响。

在 SylixOS Shell 中执行一个可执行文件,便会在系统中建立一个进程。使用 ps 命令可以查看当前运行的进程。如下执行当前目录下名为 app 的程序:

# ./app&
app is running
# ps
      NAME            FATHER  PID   GRP    MEMORY    UID   GID   USER
--------------- ------------ ----- ----- ---------- ----- ----- ------
kernel              <orphan>     0     0          0     0     0   root
app                 <orphan>     2     2      65536     0     0   root
total vprocess : 2

在命令后添加“&”符号表示让进程在后台执行。SylixOS 中进程的用户程序部分从 main 函数开始执行,main 函数所在线程便是进程的主线程,主线程可以调用线程创建函数创建其他线程。

注意:
本章节设定所有实例中进程及其子进程可执行文件均保存在 Shell 当前目录下。

文档内容是否对您有所帮助?
有帮助
没帮助