嵌入式基础知识

时间:2022-03-31 22:34:13
    1. 嵌入式处理器的分类包括三种,分别是: 嵌入式微控制器 、嵌入式微处理器、 数字信号处理器  
    2. 安装Linux系统对硬盘分区时,必须有两种分区类型:  文件系统分区            交换分区        
    3. vivi状态下,显示系统的分区命令是 :  part  show
    4. 链接分为  符号链接    硬链接 
    5. gcc仅对源文件进行编译而不链接生成可执行文件时,需在gcc命令后加上参数: -c
    6. Linuxbin目录下存放___常用的命令    ,而存放系统执行过程中经常变化的文件如随时更改的日志文件)的目录是   /var
    7. 每个进程都有一个唯一的    唯一标志是PID,也就是进程标识符     
    8. Linux shell编程中,当需要从键盘给一个shell 变量赋值时,应使用_ read _命令/语句。
    9. 在使用GDB调试程序时,查看变量值的命令是   (gdb)print + 变量名。
    10. 某文件的权限为:d-rw-r--r--,用数值形式表示该权限  644  , 该文件属性是 目录  
    11. 大多数引导系统都包含两种不同的操作模式:  启动加载模式      下载模式     
    12. Linux终止一个进程的命令是   kill -9 +PID(进程号)。
    13. 若从任一目录用命令     cd ~     可快速转到用户家目录。
    14. 可以使用    mount         命令来挂载文件系统,使用    umount      命令来解除挂载。
    15. 将前一个命令的标准输出作为后一个命令的标准输入,称之为    管道      
    16. shell变量可以分为两大类型: 环境变量       局部变量    
    17. 编写的Shell程序运行前必须赋予该脚本文件  可执行  权限。
    18. Ctrl+C按键可向进程发送    终止 (sigint)     信号。
    19. 运行Linux程序时返回   0  表示成功。
    20. Linux系统中,以  文件   方式访问设备
    21. 对于Shell脚本程序,若输入参数数量多于9个,则程序遍历每个参数可通过使用   shift    命令实现。
    22. 进行字符串查找,使用 grep  命令。
    23. Linux系统中,用来存放系统所需要的配置文件和子目录的目录是   /usr    
    24. 默认情况下,超级用户和普通用户的登录提示符分别是:    #        $     
    25. 将当前目录下文件aaa.c移动到目录/usr/ds下的命令为 mv aaa.c  /usr/ds 
    26. Linux在确定文件名filename是否代表目录文件时,依据 该文件i结点中的类型信息  
    27. 用来定义shell的全局变量  export 
    28. 按下 Ctrl-C 键能终止当前运行的命令。
    29. stdin表示 标准输入
    30. 包含了主机名到IP地址的映射关系的文件是:/etc/hosts
    31. 在给定文件中查找与设定条件相符字符串的命令为:grep
    32. 用来保存用户名、个人目录等资料的文件是:/etc/passwd
    33. 绝大多数Linux分区使用的文件系统类型是:ext2
    34. 当字符串用单引号(’’)括起来时,Shell将  不解释引号内的特殊字符
    35. 要改变文件的拥有权,使用命令 chown
    36. 哪个系统目录中包含Linux使用的外部设备 /dev
    37. Linux系统的联机帮助命令是 man
    38. 如果执行命令 chmod 746 file.txt,那么该文件的权限是 rwxr--rw-
    39. Shell脚本中的注释用 #
    40. bind调用用于 socket分配地址
    41. 确定myfile的文件类型的命令是什么:file myfile
    42. 哪条命令从当前系统切换到启动级别1:init 1
    43. 哪个目录存放用户密码信息:/etc
    44. 进程调用wait将被阻塞,直到:子进程结束
    45. /bin目录、/boot目录和/lib目录,默认都用来存放哪些重要文件?

      /bin:在一般的系统中,用于存放Linux最常用的命令;

      /boot: 存放系统的内核文件和引导装载程序文件。

      /lib:这个目录是用来存放系统动态连接共享库的。

    46. Linux系统有几种类型文件,它们分别是什么,有哪些相同点和不同点。

      3类:普通文件、目录文件和设备文件。

      相同点是,它们都是文件,都有一个文件名和i节点号。 不同点是,普通文件的内容为数据,目录文件的内容为目录项或文件名与i节点对应表,而设备文件不占用磁盘空间,通过其i节点信息可建立与内核驱动程序的联系。

    47. 静态库和共享库除了文件的扩展名不同之外还有什么区别?

      静态库:静态库的代码在编译完后就已经被连接到应用程序中,所以没有任何额外的运行时加载成本共享库:共享库的代码在程序中的语句需要使用库文件中的函数时才将对应的库文件载入,减少了每个使用该库的的程序中重复的代码量,从而保持二进制文件的小型化。

    48. 进程和线程有什么区别?              a. 进程是资源分配和调度的一个独立单元,而线程是cpu调度的基本单元。b. 同一个进程可以包括多个线程,并且线程共享整个进程的资源,一个进程至少包括一个线程。c. 进程的创建调用 fork 或者 vfork ,而线程的创建调用 pthread_create ,进程结束后,它拥有的所有线程都将销毁,而线程的结束不会影响同个进程中其他线程的结束。d. 线程是轻量级的进程,他的创建和销毁所需要的时间比进程小很多。e. 线程中执行时一般都要进行同步和互斥,因为他们共享统一进程中的所有资源 。f. 线程有自己的私有属性TCB,线程id, 而线程也有自己的私有属性进程控制块PCB,这些私有属性是不被共享的,用来标示一个进程或线程的标志。