精华内容
下载资源
问答
  • 嵌入式操作系统实验报告
  • 河北工业大学《嵌入式操作系统实验报告 实验一 Linux下C编程 实验二 搭建NFS服务器 实验三 守护进程 实验四 进程间通信——有名管道 实验五 进程间通信——信号机制 实验六 进程间通信——共享内存 综合实验——...
  • 嵌入式操作系统实验

    2018-09-29 16:51:52
    此资源为操作系统课程同步实验,包括进程控制、线程同步与通信、共享内存与进程同步、tinyos应用。实验平台:Ubuntu14.04
  • 嵌入式Linux系统实验指导,随便看看,七个小实验,新手入门可以跟着实验一步一步前进。
  • 嵌入式操作系统实验报告
  • 嵌入式操作系统实验相关学习 构建嵌入式Linux系统实验讲义.doc
  • 太原理工大学 大三下-嵌入式操作系统c实验报告
  • 嵌入式操作系统实验报告.doc
  • 嵌入式操作系统实验相关学习 2 第1讲:构建嵌入式Linux系统.pdf
  • 一、实验目的 1、了解守护进程的生命周期及应用。 2、掌握编写守护进程的五个基本步骤。 二、实验内容 1、编写守护进程test,test每5秒钟打印一个数字,定向输出到trush.txt。 2、编写并编译monitor.c,其功能为每5...

    一、实验目的

    1、了解守护进程的生命周期及应用。
    2、掌握编写守护进程的五个基本步骤。

    二、实验内容

    1、编写守护进程test,test每5秒钟打印一个数字,定向输出到trush.txt。
    2、编写并编译monitor.c,其功能为每5秒检测一次test是否正在运行;若未运行,则运行该程序。
    3、先验证test是否能正常运行,需要执行test,然后用命令查看数字是否正常输出至trush.txt。
    4、然后执行kill命令终止进程,使用命令查看test此时并未运行。
    5、执行monitor,5秒钟后使用命令查看test此时已经运行。
    选做部分:将编写的守护进程设置为开机自启动。

    三、实验源程序及结果截图

    test.sh

    i=1
    while (true)
    do
    echo $i>>/home/zhang/experiment/experiment_3/trush.txt
    i=$(($i+1))
    sleep 1
    done
    

    monitor.c

    #include <stdio.h>
    #include <stdlib.h>
    #include <sys/types.h>
    #include <unistd.h>
    #include <sys/wait.h>
    #include <syslog.h>
    #include <sys/stat.h>
    pid_t process() {
        pid_t pr;
        pr = fork();
        if (pr == 0) {
            system("/home/zhang/experiment/experiment_3/test.sh");   // 按文件名查找文件
        }
        return pr;
    }
    int main() {
        pid_t pc;       // 守护进程
        pid_t pr;       // 临时变量: 返回值
        pid_t pd;       // 被守护进程
        pc = fork();
        if (pc < 0) {
            printf("Error fork!\n");
        } else if (pc > 0) {    // 父进程
            sleep(2);
            exit(0);
        } else if (pc == 0) {  // 子进程
            setsid();
            chdir("/");
            umask(0);
            for (int i = 0; i < getdtablesize(); ++i) {
                close(i);
            }
            pd = process();
            do {
                do {
                    pr = waitpid(pd, NULL, WNOHANG);
                    if (!pr) {
                        sleep(5);
                    }
                } while (pr == 0);
                pd = process();
            } while (1);
            exit(0);
        }
    }
    

    设置守护进程开机自启动

    cd /home/zhang/experiment/experiment_3
    vim me.sh

    添加内容

    /home/zhang/experiment/experiment_3/monitor
    

    sudo vim /etc/profile

    在文件末尾添加

    sh /home/zhang/experiment/experiment_3/me.sh
    

    四、实验截图

    编译monitor
    在这里插入图片描述

    后台运行test.sh,并把生成的值写入trush.txt
    在这里插入图片描述

    杀死test.sh并查看确认被杀死
    在这里插入图片描述

    运行monitor.c,并检索sh进程
    在这里插入图片描述

    杀死进程test
    在这里插入图片描述

    一会儿后test再度被启动
    在这里插入图片描述

    杀死monitor
    在这里插入图片描述

    再杀死test
    在这里插入图片描述

    此时的test不会在被激活
    在这里插入图片描述

    五、实验问题总结

    /etc/profile:这个文件是每个用户登录时都会运行的环境变量设置,所以将monitor的启动脚本写在这里可以开机自启动monitor,从而启动test.sh

    展开全文
  • 嵌入式操作系统实验相关学习 Linux内核配置编译分析实验 .ppt
  • PAGE PAGE 22 实验嵌入式开发环境的建立 一实验目的 通过此实验系统读者可以了解嵌入式实时操作系统 uC/OS-II 的内核机制和运行原理本实验系统展示了 uC/OS-II 各方面的管理功能包括信号量队列内存时钟等在各个...
  • 一、实验目的和要求 1 了解什么是脚本 2 掌握shell编程方法 3 掌握makefile的编写规则 二、实验内容和原理 1 编写一个Shell脚本,要求:显示当前目录的所有内容,并统计可执行文件(.sh)的数量,将统计结果输入到指定...

    一、实验目的和要求
    1 了解什么是脚本
    2 掌握shell编程方法
    3 掌握makefile的编写规则

    二、实验内容和原理
    1 编写一个Shell脚本,要求:显示当前目录的所有内容,并统计可执行文件(.sh)的数量,将统计结果输入到指定的文件当中;

    2 编写一个Shell脚本,要求:
    2.1 在屏幕上显示一行提示信息
    2.2 读入一行命令
    2.3 判断此命令是否为“exit”,若是则退出
    2.4 如果不是,分析并执行这行命令

    3 假定一个程序由以下5个文件组成,其源代码如下,请编写一个Makefile文件,并运行。
    文件1:main.c
    #include “mytool1.h”
    #include “mytool2.h”
    int main()
    { mytool1_print(“hello mytool1!”);
    mytool2_print(“hello mytool2!”);
    return 0;
    }

    文件2:mytool1.c
    #include “mytool1.h”
    #include <stdio.h>
    void mytool1_print(char *print_str)
    {
    printf("This is mytool1 print : %s ",print_str);
    }

    文件3:mytool1.h
    #ifndef _MYTOOL_1_H
    #define _MYTOOL_1_H
    void mytool1_print(char *print_str);
    #endif

    文件4:mytool2.c
    #include “mytool2.h”
    #include <stdio.h>
    void mytool2_print(char *print_str) {
    printf("This is mytool2 print : %s ",print_str);
    }

    文件5:mytool2.h
    #ifndef _MYTOOL_2_H
    #define _MYTOOL_2_H
    void mytool2_print(char *print_str);
    #endif

    三、主要仪器设备 PC机、装有Linux操作系统的虚拟机
    四、 操作方法与实验步骤
    1 #!/bin/bash
    ls sh
    find . –name “
    .sh” | wc -|>>1.txt

    2 #!/bin/bash
    echo “Enter a order!”
    read name
    $name
    3 appexam: main.o mytool1o mytool2.o
    main.o:main.c mytool1.h mytool2.h
    mytool1.o:mytool1.c mytool1.h
    mytool2.o:mytool2.c mytool2.h
    clean:
    rm –f *.o
    五、实验数据和记录
    1运行脚本执行命令
    vi 1.sh
    ./1.sh
    cat 1.txt
    2 运行之后输入内容被2.sh脚本读入以命令输出
    在这里插入图片描述
    六、实验结果与分析

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 嵌入式操作系统实验相关学习 ARM上的Linux内核及启动过程.pdf
  • 嵌入式操作系统实验相关学习 第二章Linux程序设计基础—C环境.pdf
  • 中山大学嵌入式操作系统介绍,陈立文老师2011的 中山大学嵌入式操作系统介绍,陈立文老师2011的 中山大学嵌入式操作系统介绍,陈立文老师2011的
  • 操作系统实验大纲.PDF

    2021-01-03 22:49:51
    操作系统实验大纲.PDF
  • 第一章 嵌入式移植:vivi的编译与运行,内核的编译与运行,busybox,ramdisk,NFS。第二章 嵌入式驱动开发,LED控制实验
  • 1 通过对Linux 操作系统的定制安装,建立对Linux操作系统的初步认识,为后续实验的进行提供基础平台。 2 掌握Linux操作系统的虚拟机定制安装。 3 熟悉Linux文件目录结构 二、实验内容和原理 实验内容:利用虚拟机...

    一、实验目的和要求
    1 通过对Linux 操作系统的定制安装,建立对Linux操作系统的初步认识,为后续实验的进行提供基础平台。
    2 掌握Linux操作系统的虚拟机定制安装。
    3 熟悉Linux文件目录结构

    二、实验内容和原理
    实验内容:利用虚拟机软件定制安装Linux操作系统,熟悉安装过程中各个选项的意义。
    实验原理:虚拟机可以说是一种软件,也可以说是一种技术,它允许用户在一台主机上虚拟出多台计算机,每台虚拟的计算机都可以有自己的硬件及软件配置。

    三、主要仪器设备
    PC机、VMWorkstation、Redhat/Ubuntu/Fedora

    四、操作方法与实验步骤
    1 安装VMware Workstation,并汉化
    2 在VMware Workstation当中创建一个新的虚拟机,指定安装包的路径。
    3 安装定制Redhat Enterprise Linux 5.0
    安装说明:
    1 对软件开发和和网络服务包进行定制。
    2 选择samba服务、nfs服务、tftp服务、Telnet服务和FTP服务
    3 关闭系统防火墙、禁用SELinux服务。
    4 手动设置系统分区。

    五、实验数据记录和处理
    登录vmware官网 下载VMware workstation
    在这里插入图片描述
    打开VMware 点击创建新虚拟机
    在这里插入图片描述
    选择linux与版本
    在这里插入图片描述
    在这里插入图片描述
    载入ISO后开始安装。
    手动设置分区与定制软件开发和网络
    在这里插入图片描述
    禁用防火墙与SELinux
    在这里插入图片描述
    六、实验结果与分析
    在这里插入图片描述

    展开全文
  • 一、实验目的 1、熟悉Linux常用命令。 2、掌握gcc编译器、gdb调试器的使用方法。 3、会编写多文件的C程序,并使用gcc编译。 4、熟悉makefile的结构和编制,利用make命令编译程序。 二、实验内容 1、编写包含多文件的...

    一、实验目的

    1、熟悉Linux常用命令。
    2、掌握gcc编译器、gdb调试器的使用方法。
    3、会编写多文件的C程序,并使用gcc编译。
    4、熟悉makefile的结构和编制,利用make命令编译程序。

    二、实验内容

    1、编写包含多文件的.c源码,通过调用自定义函数,实现功能:用户输入一个数字,程序计算并输出介于1至此数之间所有个位数为1的素数;如果不存在,则打印-1
    2、直接使用gcc编译多个源文件并运行结果。
    3、通过创建动态链接库lib***.so,使得 main 函数调用自定义函数时,可使用动态链接库,编译生成运行结果。
    4、编写Makefile文件,使用make编译并运行。

    三、实验源程序及结果截图

    shiyan1.c文件:
    在这里插入图片描述

    zhishu.c文件:
    在这里插入图片描述

    zhishu.h文件:
    在这里插入图片描述

    第一部分:(直接编译)
    在这里插入图片描述

    第二部分:(动态链接库)
    在这里插入图片描述

    第三部分:(使用 vim makefile)
    在这里插入图片描述
    在这里插入图片描述

    四、实验问题总结

    本实验做得就是一些基本的操作,难点就主要在最后一部分也就是用vim makefile来执行程序,vim编辑时按i可以进入编辑模式,按esc可以退出编辑,在这里也可以声明变量,方便对文件的控制,使用这一方式可以方便的执行比较多的文件。在makefile文件中的格式一般为目标体:再加上相应的gcc编译命令。在执行gcc编译命令时,可以直接用gcc xx.c -o xx的形式形成可执行的目标文件而不必依次输入预编译、编译不汇编、编译不连接、最后连接生成的gcc命令。

    展开全文
  • 嵌入式操作系统实验上机,每步都有详细的过程,本次是关于SWI中断调试的内容
  • 1、熟悉NFS文件系统配置的过程和方法,为嵌入式开发打下基础。 2、了解NFS文件系统嵌入式开发的重要作用。 二、实验内容 1.使用apt-get update命令更新系统软件包 2.使用apt-get命令安装nfs-kernel-server 3.作为...
  • 一、实验目的和要求 1 掌握Linux常用命令 2 学会如何获取命令帮助信息 3 熟练掌握Linux常用命令 4 掌握GCC命令的使用及其常用参数的含义 ...三、主要仪器设备 PC机、装有Linux操作系统的虚拟机 四、操作方法与实验...
  • ucosII嵌入式实时操作系统实验
  • 嵌入式操作系统实验教程.核心技术与编程实例.rar 需要超星阅读器(SSReader)打开。
  • PC机、装有Linux操作系统的虚拟机 四、操作方法与实验步骤 ⑴ 在/root目录下建立一个名为vi的目录。 ⑵ 进入vi目录 ⑶ 将文件/etc/inittab复制到vi目录下 ⑷ 使用vi打开vi目录下的inittab文件 ⑸ 设...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,192
精华内容 13,276
关键字:

嵌入式操作系统实验