一、linux系统将设备分为3类:字符设备、块设备、网络设备 1、字符设备:是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后数据。字符设备是面向流的设备,常见的字符设备有鼠标、键盘、串口、控制台和LED设备等。2、块设备:是指可以从设备的任意位置读取一定长度 ...
分类:
系统相关 时间:
2017-12-29 21:45:30
阅读次数:
198
什么是文件 在linux系统上,所有的资源都是文件,Linux系统下的文件类型包括 普通文件(-) 目录(d) 符号链接(l) 字符设备文件(c) 块设备文件(b) 套接字(s) 命令管道(p) 普通文件:仅仅就是字节序列,Linux并没有对其内容规定任何结构。普通文件可以是任何文件,Linux不会 ...
分类:
系统相关 时间:
2017-12-28 16:03:14
阅读次数:
218
Linux字符设备驱动实现 要求 编写一个字符设备驱动,并利用对字符设备的同步操作,设计实现一个聊天程序。可以有一个读,一个写进程共享该字符设备,进行聊天;也可以由多个读和多个写进程共享该字符设备,进行聊天 主要过程 实现 字符驱动设备 Makefile 运行 运行: make insmod glo ...
分类:
系统相关 时间:
2017-12-21 12:03:46
阅读次数:
258
Linux还有三个比较特殊的权限,分别是:setuid,setgid,stick bit 。 -:表示一般文件 d:表示目录文件 l:表示链接文件 b:表示块设备 c:表示字符设备 p:表示管道 s:表示套接字 1.setuid,setgid: setuid的作用是让执行该命令的用户以该命令拥有者的 ...
分类:
系统相关 时间:
2017-12-20 03:40:20
阅读次数:
231
Shell 基本运算符 Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。 expr 是一款表达式计算工具,使用它能完成 ...
分类:
系统相关 时间:
2017-12-09 11:06:24
阅读次数:
182
shell常用的文件判断运算符如下: -e 文件是否存在 -f 文件是否是普通文件(不是目录、设备文件、链接文件) -s 表示文件大小不为0 -d 表示文件是否是目录 -b 表示是块设备(光驱、软盘等) -c 表示是字符设备(键盘、声卡等) -p 表示是管道 -h 表示是符号链接 -S 表示是否是s ...
分类:
系统相关 时间:
2017-12-06 00:05:30
阅读次数:
274
? I/O Ports: I/O设备地址? 一切皆文件:设备类型:? 块设备:block,存取单位“块”,磁盘字符设备:char,存取单位“字符”,键盘设备文件:关至一个设备驱动程序 磁盘设备的设备文件命名:/dev/DEV_FILE? SCSI, SATA, SAS, IDE 虚拟磁盘:/dev/ ...
分类:
其他好文 时间:
2017-12-03 17:14:09
阅读次数:
160
《Linux内核原理与设计》第十周作业 教材17、19、20章学习及收获 1、在Linux以及所有unix系统中,设备被分为以下三种:块设备(blkdev)以块为单位寻址,通过块设备节点来访问;字符设备(cdev),不可寻址,通过字符设备节点访问;网络设备:对网络的访问,通过物理适配器和协议进行访问 ...
分类:
系统相关 时间:
2017-12-03 11:25:56
阅读次数:
229
设备与模块 设备分类 块设备 块设备可以以块为单位寻址,块大小随设备不同而不同;设备通常支持重定位操作,也就是对数据的随机访问。块设备的例子有外存,光盘等。 字符设备 字符设备不可寻址,仅供数据的流式访问,就是一个个字符,或是一个个字节。字符设备的例子有键盘、鼠标、打印机等。 网络设备 网络设备最常 ...
分类:
系统相关 时间:
2017-12-02 23:24:39
阅读次数:
222
Linux权限管理详解1、Linux 的基本权限:(1)Linux的基本权限说明-rw-r--r-- 1 root root 08-11 01:45 aa.txt权限位是十位第一位:代表文件类型- 普通文件d 目录文件l 链接文件b 块设备文件c 字符设备文件s &n
分类:
系统相关 时间:
2017-12-02 21:06:51
阅读次数:
184