ls -l 查看文件夹下文件或目录的详细信息 例:第一条记录Entertainment为例介绍,将详细信息填充到上表. 1. d 表示目录; - 表示文件 2.3.4. 分别表示用户(拥有者)权限,组成员权限,其他用户权限 5.表示硬链接数 6.表示拥有者用户 7.表示组 8.表示大小 9.表示最后 ...
分类:
系统服务 时间:
2019-07-06 11:27:24
收藏:
0 评论:
0 赞:
0 阅读:
103
atomic_t 类型在进行整数算术时是不错的. 但是, 它无法工作的好, 当你需要以原子方 式操作单个位时. 为此, 内核提供了一套函数来原子地修改或测试单个位. 因为整个操作 在单步内发生, 没有中断(或者其他处理器)能干扰. 原子位操作非常快, 因为它们使用单个机器指令来进行操作, 而在任何时 ...
分类:
系统服务 时间:
2019-07-06 11:25:07
收藏:
0 评论:
0 赞:
0 阅读:
92
大部分驱动需要 -- 除了读写设备的能力 -- 通过设备驱动进行各种硬件控制的能力. 大 部分设备可进行超出简单的数据传输之外的操作; 用户空间必须常常能够请求, 例如, 设 备锁上它的门, 弹出它的介质, 报告错误信息, 改变波特率, 或者自我销毁. 这些操作常 常通过 ioctl 方法来支持, ...
分类:
系统服务 时间:
2019-07-06 11:23:51
收藏:
0 评论:
0 赞:
0 阅读:
100
提供存取控制的强力方式是只允许一个设备一次被一个进程打开(单次打开). 这个技术最 好是避免因为它限制了用户的灵活性. 一个用户可能想运行不同的进程在一个设备上, 一 个读状态信息而另一个写数据. 在某些情况下, 用户通过一个外壳脚本运行几个简单的程 序可做很多事情, 只要它们可并发存取设备. 换句 ...
分类:
系统服务 时间:
2019-07-06 11:20:58
收藏:
0 评论:
0 赞:
0 阅读:
103
对于一个进程"睡眠"意味着什么? 当一个进程被置为睡眠, 它被标识为处于一个特殊的状 态并且从调度器的运行队列中去除. 直到发生某些事情改变了那个状态, 这个进程将不被 在任何 CPU 上调度, 并且, 因此, 将不会运行. 一个睡着的进程已被搁置到系统的一边, 等待以后发生事件. 对于一个 Lin ...
分类:
系统服务 时间:
2019-07-06 11:18:06
收藏:
0 评论:
0 赞:
0 阅读:
81
在为 ioctl 编写代码之前, 你需要选择对应命令的数字. 许多程序员的第一个本能的反 应是选择一组小数从0或1 开始, 并且从此开始向上. 但是, 有充分的理由不这样做. ioctl 命令数字应当在这个系统是唯一的, 为了阻止向错误的设备发出正确的命令而引起 的错误. 这样的不匹配不会不可能发生 ...
分类:
系统服务 时间:
2019-07-06 11:14:57
收藏:
0 评论:
0 赞:
0 阅读:
100
在 Linux 内核的之前的版本, 正式的睡眠要求程序员手动处理所有上面的步骤. 它是一 个繁琐的过程, 包含相当多的易出错的样板式的代码. 程序员如果愿意还是可能用那种方 式手动睡眠; <linux/sched.h> 包含了所有需要的定义, 以及围绕例子的内核源码. 但是, 有一个更容易的方式. ...
分类:
系统服务 时间:
2019-07-06 11:13:01
收藏:
0 评论:
0 赞:
0 阅读:
105
尽管 ioctl 系统调用最常用来作用于设备, 内核能识别几个命令. 注意这些命令, 当用 到你的设备时, 在你自己的文件操作被调用之前被解码. 因此, 如果你选择相同的号给一 个你的 ioctl 命令, 你不会看到任何的给那个命令的请求, 并且应用程序获得某些不期望 的东西, 因为在 ioctl ...
分类:
系统服务 时间:
2019-07-06 11:11:31
收藏:
0 评论:
0 赞:
0 阅读:
122
如果我们深入 <linux/wait.h>, 你见到在 wait_queue_head_t 类型后面的数据结构是非 常简单的; 它包含一个自旋锁和一个链表. 这个链表是一个等待队列入口, 它被声明做 wait_queue_t. 这个结构包含关于睡眠进程的信息和它想怎样被唤醒. 使一个进程睡眠的第一步 ...
分类:
系统服务 时间:
2019-07-06 11:10:21
收藏:
0 评论:
0 赞:
0 阅读:
103
我们已展现的唤醒进程的样子比内核中真正发生的要简单. 当进程被唤醒时产生的真正动 作是被位于等待队列入口项的一个函数控制的. 缺省的唤醒函数[22]22设置进程为可运行的 状态, 并且可能地进行一个上下文切换到有更高优先级进程. 设备驱动应当从不需要提供 一个不同的唤醒函数; 如果你例外, 关于如何 ...
分类:
系统服务 时间:
2019-07-06 11:08:23
收藏:
0 评论:
0 赞:
0 阅读:
140
我们已经见到了 scullpipe 驱动如何实现阻塞 I/O. 如果你想试一试, 这个驱动的源码 可在剩下的本书例子中找到. 阻塞 I/O 的动作可通过打开 2 个窗口见到. 第一个可运行 一个命令诸如 cat /dev/scullpipe. 如果你接着, 在另一个窗口拷贝文件到 /dev/scul ...
分类:
系统服务 时间:
2019-07-06 11:08:00
收藏:
0 评论:
0 赞:
0 阅读:
126
内核包含了一对新机制打算来提供快速地, 无锁地存取一个共享资源. seqlock 在这 种情况下工作, 要保护的资源小, 简单, 并且常常被存取, 并且很少写存取但是必须要快. 基本上, 它们通过允许读者释放对资源的存取, 但是要求这些读者来检查与写者的冲突而 工作, 并且当发生这样的冲突时, 重试 ...
分类:
系统服务 时间:
2019-07-06 11:02:29
收藏:
0 评论:
0 赞:
0 阅读:
108
单打开设备之外的下一步是使一个用户在多个进程中打开一个设备, 但是一次只允许一个 用户打开设备. 这个解决方案使得容易测试设备, 因为用户一次可从几个进程读写, 但是 假定这个用户负责维护在多次存取中的数据完整性. 这通过在 open 方法中添加检查来实 现; 这样的检查在通常的许可检查后进行, 并 ...
分类:
系统服务 时间:
2019-07-06 11:01:39
收藏:
0 评论:
0 赞:
0 阅读:
94
使用非阻塞 I/O 的应用程序常常使用 poll, select, 和 epoll 系统调用. poll, select 和 epoll 本质上有相同的功能: 每个允许一个进程来决定它是否可读或者写一个 或多个文件而不阻塞. 这些调用也可阻塞进程直到任何一个给定集合的文件描述符可用来 读或写. 因此 ...
分类:
系统服务 时间:
2019-07-06 10:54:47
收藏:
0 评论:
0 赞:
0 阅读:
111
我们已经看到 2 个函数, spin_lock 和 spin_unlock, 可以操作自旋锁. 有其他几个函 数, 然而, 有类似的名子和用途. 我们现在会展示全套. 这个讨论将带我们到一个我们无 法在几章内适当涵盖的地方; 自旋锁 API 的完整理解需要对中断处理和相关概念的理解. 实际上有 4 ...
分类:
系统服务 时间:
2019-07-06 10:20:21
收藏:
0 评论:
0 赞:
0 阅读:
112
linux文件句柄数是什么?
分类:
系统服务 时间:
2019-07-06 09:44:13
收藏:
0 评论:
0 赞:
0 阅读:
118
有时小问题可以通过观察用户空间的应用程序的行为来追踪. 监视程序也有助于建立对驱 动正确工作的信心. 例如, 我们能够对 scull 感到有信心, 在看了它的读实现如何响应 不同数量数据的读请求之后. 73 有时小问题可以通过观察用户空间的应用程序的行为来追踪. 监视程序也有助于建立对驱 动正确工作 ...
分类:
系统服务 时间:
2019-07-06 09:38:39
收藏:
0 评论:
0 赞:
0 阅读:
108
尽管内核代码的大部分 bug 以 oops 消息结束, 有时候它们可能完全挂起系统. 如果系 统挂起, 没有消息打印. 例如, 如果代码进入一个无限循环, 内核停止调度,[15]15 并且系 统不会响应任何动作, 包括魔术 Ctrl-Alt-Del 组合键. 你有 2 个选择来处理系统挂起- - 或 ...
分类:
系统服务 时间:
2019-07-06 09:35:56
收藏:
0 评论:
0 赞:
0 阅读:
107
有同仁看了上文《Linux添加硬盘扩充已有分区存储空间方式》一文后,提出疑问,现在很多云服务器本来没有逻辑卷,添加数据盘后需要自行添加,如何处理? 此文将以某云服务器为例,详细进行解说。 总体步骤 磁盘初始化分区 创建物理卷 创建卷组 创建逻辑卷 通知文件系统生效 磁盘初始化分区 创建物理卷 创建卷 ...
分类:
系统服务 时间:
2019-07-06 09:30:30
收藏:
0 评论:
0 赞:
0 阅读:
98
大部分 bug 以解引用 NULL 指针或者使用其他不正确指针值来表现自己的. 此类 bug 通 常的输出是一个 oops 消息. 处理器使用的任何地址几乎都是一个虚拟地址, 通过一个复杂的页表结构映射为物理地址 (例外是内存管理子系统自己使用的物理地址). 当解引用一个无效的指针, 分页机制无法 ...
分类:
系统服务 时间:
2019-07-06 09:29:45
收藏:
0 评论:
0 赞:
0 阅读:
90