1、汇编语言和C语言可以直接控制硬件。
汇编语言和C语言的区别,为什么大多数用C语言?
(1)汇编语言是用语言直接控制硬件,由硬件间接达到某种控制效果。
而C语言是一种比较高级的语言,编写者可以不用去考虑硬件而直接去命令计算机达到这种控制效果。
换而言之,汇编语言对描述过程更注重,C语言之类的高级语言更注重描述结果。
(2) 汇编的低级别语言,优点在于能够对硬件资源进行准确的操作,比如寄存器的使用和数据存储的具体位
置,能充分运用硬件资源。缺点当然是编写起来麻烦,程序阅读麻烦。
而c则相反,它都是编译器自动分配说需寄存器和数据存储单元,因此编写者不能分配,但c语法简单,
程序可读性强。
2、BIOS
BIOS是英文"Basic Input Output System"的缩略词,直译过来后中文名称就是"基本输入输出系统"。其
实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、
开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。 其主要功能是为计算机提供最
底层的、最直接的硬件设置和控制。
BIOS主要是负责在电脑开启时检测、初始化系统设备(设置栈指针,中断分配,内存初始化..)、装入操作系
统并调度操作系统向硬件发出的指令。(它是开机启动的第一个程序)
BSP是和操作系统绑在一起运行在主板上的,尽管BSP的开始部分和BIOS所做的工作类似,可是大部分和
BIOS不同,作用也完全不同。此外BSP还包含和系统有关的基本驱动(串口,网口...),此外程序员还可以编程修
改BSP,在BSP中任意添加一些和系统无关的驱动或程序,甚至可以把上层开发的统统放到BSP中。
3、课堂所学命令
adduser
用于新增使用者帐号或更新预设的使用者资料。
adduser 与 useradd 指令为同一指令(经由符号连结 symbolic link)。
使用权限:系统管理员。
adduser是增加使用者。相对的,也有删除使用者的指令,userdel。语法:userdel [login ID]
passwd
命令用来更改使用者的密码。
实例:
# passwd w3cschool //设置w3cschool用户的密码
Enter new UNIX password: //输入新密码,输入的密码无回显
Retype new UNIX password: //确认密码
passwd: password updated successfully
#
su
命令用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码。
使用权限:所有使用者。
语法:su - (用户名)
ls
命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。
文件分类:普通文件(以“-”开头) 目录文件(以“d”开头)
设备文件(以“c”“b”开头) 链接文件(以“l”开头)
还可分为:管道文件(p) 堆栈文件(f) 共享文件(s)
chmod
Linux的文件调用权限分为三级 : 文件拥有者、群组、其他。利用 chmod 可以藉以控制文件如何被他人所存取。
使用权限 : 所有使用者
clear
命令用于清除屏幕。
file
命令用于辨识文件类型。
通过file指令,我们得以辨识该文件的类型。
touch
命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文
件。ls -l 可以显示档案的时间记录。
举例:touch 【选项】 文件名。
选项:-a 仅改变指定文件的存取时间。
patch
命令用于修补文件。
patch指令让用户利用设置修补文件的方式,修改,更新原始文件。倘若一次仅修改一个文件,可直接在指令列
中下达指令依序执行。如果配合修补文件的方式则能一次修补大批文件,这也是Linux系统核心的升级方法之
一。
sort
命令用于将文本文件内容加以排序。
sort可针对文本文件的内容,以行为单位来排序。