随笔分类 - kernel
摘要:author: lunar date: Wed 28 Oct 2020 07:11:15 PM CST location: Shanghai 内存管理 本章主要了解内核中的内存分配,一般操作系统书籍讲解的都是用户空间的内存分配。在内核中内存比较紧张,并且内核不能睡眠,处理内存分配错误也更加困难。 页
阅读全文
摘要:author: lunar date: Mon 26 Oct 2020 09:04:32 PM CST location: Shanghai 内核同步介绍 用户空间之所以需要同步,是因为用户程序会被调度程序调度抢占和重新调度。由于用户进程可能在任何时刻被抢占,而调度程序完全可能选择另一个高优先级的进
阅读全文
摘要:---author: lunardate: Wed 21 Oct 2020 04:41:06 PM CST---## 中断和中断处理任何操作系统的核心任务,都包含了对于连接到计算机上的硬件设备进行管理。所谓管理,即与这些设备进行通信。然而,CPU的处理速度与这些硬件的速度不在一个数量级上。这就导致CPU在进行一次通信后,往往要等待多个时钟周期后才会接到下一次通信。如果让CPU对这些设备进行轮询,将...
阅读全文
摘要:---author: lunardate: Sun 18 Oct 2020 04:50:31 PM CST---## 进程调度进程可以被分为 I/O 密集型和处理器密集型。这里说的 I/O 是指任何类型的可阻塞资源,包括磁盘I/O,外设输入,网络 I/O等。多数用户图形界面程序都属于 I/O 密集型。Linux为了保证交互式应用和桌面系统的性能,所以对进程的响应做了优化,更倾向于优先调度 I/O ...
阅读全文
摘要:---author: lunardate: Sat 17 Oct 2020 09:18:24 PM CST---## 进程管理### 1. 进程进程是处于执行期的程序以及相关的资源的总称。进程通过fork调用进行创建,创建的方式是复制父进程,fork调用从内核返回两次,一次回到父进程,另一次回到新产生的子进程。通常,创建新的进程是为了立即执行新的、不同的程序,而接着调用exec()函数就可以创建新...
阅读全文