![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux开发
shinezhang86
技术宅
展开
-
学习笔记-linux中的时间管理
学习笔记-linux中的时间管理这一章太简单了, 以至于都感觉没什么东西可写的. 不过既然学习了, 就留做纪念吧. 因为主要是一些概念性的东西, 了解了之后, 到时候如果要用的话可能需要再查.Linux内核通过定时器中断来更新系统时间, 定时器中断每秒钟发生HZ次. HZ一般设置为100, 在x86上也可以设置为500或者1000. 由于HZ的原因, 我们可以看到linux下msleep的原创 2015-09-09 15:40:29 · 527 阅读 · 0 评论 -
Linux下的中断与异常
基本概念中断由硬件产生, 异常由软件产生. 有时我们也称呼它们为异步中断和同步中断. 我们使用中断来和外设之间通信, 使用异常来实现系统调用, 软中断等功能.中断处理程序被称作interrupt request handle或者interrupt serviceroutine(ISR). 一个设备的中断处理程序是它的驱动的一部分.大部分设备中断由do_IRQ()函数开始. 然后根据中断原创 2015-09-07 10:06:39 · 879 阅读 · 0 评论 -
linux内核设计与实现--内存寻址
如果这个世界上只有RISC架构的处理器的话, 内存寻址就非常简单了, 无非是虚拟地址转物理地址什么的. 但是由于有X86的存在, 内存管理复杂了许多. 由于历史影响, X86不得不一直保留着传统的段式寻址方式. 内存地址在X86下有逻辑地址(段+偏移量), 线性地址(虚拟地址), 和物理地址.对于X86架构来说, 分段处理单元始终都是在工作的, 所有对于X86架构, C语言操作指针原创 2015-09-26 22:24:21 · 741 阅读 · 0 评论 -
Linux中的进程
这篇文章算是自己最近学习Linux内核设计与实现的笔记, 主要是对学到的东西做一个总结, 让自己对知识的理解更加清晰.进程是什么进程就是处于执行期的程序. Linux的进程产生方式很特别, 被分解到了fork()和exec()两个系统调用中.进程有时候也被称作任务(task), 这是从进程调度的角度去看进程的. 如果是从资源管理的角度, 我们还是把它们叫做process原创 2015-09-02 10:45:32 · 423 阅读 · 0 评论 -
Linux内核中的并发与同步编程
Linux内核中的并发与同步编程解决并发和同步问题对于一个支持SMP和多任务的操作系统来说是十分重要的, linux操作系统在这方面为我们提供了各种丰富的机制用于满足不同应用场景的需求.造成并发执行的原因中断,软中断和tasklet: 中断和进程, 中断和中断之间有可能会引起并发问题.内核抢占: 一个线程会被另一个线程抢占, 所以线程和线程之间也有同步问题.睡眠:原创 2015-09-08 16:13:06 · 1113 阅读 · 0 评论 -
Linux下的进程状态
Linux下的进程状态一般来说, Linux中的进程状态主要有如下几种:1. R (TASK_RUNNING),可执行状态。2. S (TASK_INTERRUPTIBLE),可中断的睡眠状态。3. D (TASK_UNINTERRUPTIBLE),不可中断的睡眠状态。4. T (TASK_STOPPED or TASK_原创 2015-09-16 11:58:49 · 3285 阅读 · 1 评论 -
Linux的进程间通信(信号)
Linux的进程间通信(信号)信号的本质软中断信号(signal,又简称为信号)用来通知进程发生了异步事件。信号是进程间通信机制中唯一的异步通信机制,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。异步意味着我们不需要创建单独的线程来接收信号, 信号在软件层次上是对中断机制的一种模拟。进程之间可以互相通过系统调用kill发送软中断信号。内核也可以因为原创 2015-09-17 15:21:57 · 784 阅读 · 0 评论 -
linux内核设计与实现--内存管理
linux内核设计与实现--内存管理页(page)内核把物理页作为内存管理的基本单位. MMU以页大小为单位来管理系统中的页表.32位系统的页大小一般为4KB, 64位系统的页大小一般为8KB.内核用strcut page结构来表示系统中的每个物理页. 每个物理页有自己的flag(状态标识), count(引用计数), virtual(虚拟地址)域. 区(zone)原创 2015-10-29 14:44:59 · 660 阅读 · 0 评论