Linux-字符设备-数据结构
来源:互联网 发布:怎么加入淘宝类目群 编辑:程序博客网 时间:2024/04/27 05:36
每个字符设备都对应一个tty_struct数据结构,主要用来保存终端设备当前参数设置、所属的前台进程组ID和字符IO缓冲队列等信息。Linux内核使用了数组tty_table[]来保存系统中每个终端设备的信息。
// tty数据结构。
struct tty_struct {
struct termiostermios; // 终端io属性和控制字符数据结构。
int pgrp; //所属进程组。
int session; //会话号。
int stopped; //停止标志。
void (*write)(structtty_struct * tty); // tty写函数指针。
struct tty_queue *read_q; // tty读队列。
struct tty_queue *write_q; // tty写队列。
struct tty_queue *secondary; // tty辅助队列(存放规范模式字符序列),
}; //可称为规范(熟)模式队列。
// tty字符缓冲队列数据结构。用于tty_struc结构中的读、写和辅助(规范)缓冲队列。
struct tty_queue {
unsigned long data; // 队列缓冲区中含有字符行数值(不是当前字符数)。
// 对于串口终端,则存放串行端口地址。
unsigned long head; //缓冲区中数据头指针。
unsigned long tail; // 缓冲区中数据尾指针。
struct task_struct * proc_list; //等待本队列的进程列表。
char buf[TTY_BUF_SIZE]; //队列的缓冲区。
};
- Linux-字符设备-数据结构
- Linux 字符设备驱动中的数据结构
- linux字符设备驱动程序相关的数据结构及操作
- 嵌入式Linux字符设备驱动程序的主要数据结构
- 【linux驱动笔记】字符设备驱动相关数据结构与算法
- 有关字符设备的数据结构
- linux 块设备,字符设备
- linux字符设备 cdev
- LINUX--字符设备驱动
- Linux字符设备驱动
- Linux字符设备驱动
- Linux字符设备驱动
- linux字符设备模型
- linux字符设备
- linux字符设备驱动
- linux字符设备驱动
- linux 字符设备驱动
- linux字符设备驱动
- Linux内核之进程地址空间
- 调用函数输入数字
- Builder设计模式构建万能Dialog
- Linear布局与Constraint布局
- 问题1
- Linux-字符设备-数据结构
- Scala_类
- Windows 10 & Visual Studio 2015 配置 Caffe
- python_类型转换
- nginx 出现413 Request Entity Too Large问题的解决方法 标签: nginxphpuploadrequesttoo large 2015-05-07 00:07 704
- Jquery操作checkbox复选框
- 19AWorld Football Cup
- winsows10下用ninja编译配置caffe
- Mysql 默认密码