• 信息安全系统设计基础实验二—20135215黄伟业20135222胡御风


     北京电子科技学院(BESTI)

                                  实     验    报     告

    课程:信息安全系统设计基础                         班级: 1352

    姓名:黄伟业        胡御风                     学号:20135215 20135222

    成绩:              指导教师:娄佳鹏          实验日期:2015.11.17

    实验密级:          预习程度:                 实验时间:15:30-18:00

    仪器组次:          必修/选修:必修                实验序号:2

    实验名称: 多线程应用程序设计和串行端口程序设计                                                            

    实验目的与要求:  

    (1)了解多线程程序设计的基本原理。           

    (2)学习 pthread 库函数的使用。                                

    (3)了解在 linux 环境下串行程序设计的基本方法。                      

    (4)掌握终端的主要属性及设置方法,熟悉终端I /O 函数的使用。

    (5)学习使用多线程来完成串口的收发处理。               

          

    实验仪器:

    名称

    型号

    数量

    arm

    UP-TECH 

    1

    PC机

    XP

    1

    虚拟机

    REDHAT

    1

    实验内容、步骤与体会:

    1、实验过程的理解,实验指导书中知识点的理解。

    (1)多线程的概念?为什么要提出多线程?

    概念:线程是一组指令的集合,或者是程序安装的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常由操作系统负责多个线程的调度和执行。多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。

    为何要使用:

    • 耗时的操作使用线程,提高应用程序响应
    • 并行操作时使用线程,如C/S架构的服务器端并发线程响应用户的请求。
    • 多CPU系统中,使用线程提高CPU利用率
    • 改善程序结构。一个既长又复杂的进程可以考虑分为多个线程,成为几个独立或半独立的运行部分,这样的程序会利于理解和修改。

    (2)什么是串口?串行通讯的概念及特点?

    串口:串行接口 (Serial Interface) 是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。

    串行通讯:一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯。串行通讯的特点是:数据位的传送,按位顺序进行,最少只需一根传输线即可完成;成本低但传送速度慢。

    实验过程中当运行程序时会出现/dev/ttys0:NO such file or directory

    这是因为开发板中没有没有ttys0这个串口设备,需要输入命令:ln -sf /dev/tts/0 /dev/ttys0

    2.实验过程中遇到的问题以及解决方案。

    问题:makefile无法使用

    解决方法:修改makefile中的部分环境变量或者直接用命令行编译代码。

  • 相关阅读:
    【自然框架】终于把源码弄到git上了。
    js的动态加载、缓存、更新以及复用(四)
    ajax的再次封装!(改进版) —— new与不 new 有啥区别?
    ajax的再次封装!
    js的动态加载、缓存、更新以及复用(三)
    js的动态加载、缓存、更新以及复用(二)
    js的动态加载、缓存、更新以及复用(一)
    以【猫叫、老鼠跑、主人醒】为例子,使用 javascript 来实现 观察者模式 (有在线演示)
    以【联动列表框】来看单一职责!
    CPU 多核指令 —— WFE 原理【原创】
  • 原文地址:https://www.cnblogs.com/huyufeng/p/4992635.html
Copyright © 2020-2023  润新知