加载中
中断处理

操作系统需要管理连接到计算机上的硬件设备,如果高效的管理这些硬件设备,好办法是提供一套机制:让硬件在需要的时候向内核发出信号,这就是中断机制。 中断使得硬件得以发出信号给处理器,...

内核数据结构

linux内核有内建的数据结构,常用的有链表、队列、映射、二叉树等。 链表 链表是最内核中简单的数据结构,链表是一种存放和操作可变数量元素的数据结构,链表和静态数组的不同之处在于,它所...

内核同步方法

linux内核提供了一组相当完备的同步方法,接下来看看。 原子操作 原子操作是其他同步方法的基础。原子操作可以保证指令以原子的方式执行,执行过程不被打断。两个原子操作绝对不可能并发的访...

内核同步

在使用共享内存的应用程序中,必须特别留意保护共享资源,防止共享资源的并发访问,因为如果多个线程同时访问和操作数据,就有可能发生各个线程之间互相覆盖共享数据的情况,造成被访问的数据...

时间管理

相对于事件驱动而言,内核中有大量的函数都是基于时间驱动的。期中有些是周期执行的,而另一些函数则需要等待一个相对时间后才运行。内核还必须管理系统的运行时间和当前日期及时间。如果某个...

内存管理

在内核中分配内存要比在用户空间分配内存复杂的多,接下来学习在内核中如何分配物理内存。 页 内核把物理页作为管理内存的基本单位,尽管处理器可以处理的最小单位为字,但是内存管理单元(MM...

虚拟文件系统

虚拟文件系统(VFS)作为内核子系统,为用户空间程序提供了文件和文件系统相关的接口,系统中所有的文件系统不但依赖VFS共存,而且也依靠VFS系统共同工作。 通用文件系统接口 VFS使得用户可以直...

I/O管理

系统中能够随机访问固定大小数据片的硬件设备成为块设备,这些固定大小的数据片就称为块,最常见的就是硬盘,他们都是以安装文件系统的方式使用的,这也是块设备一般的访问方式。另一种基本的...

2012/12/08 08:55
421
进程地址空间

内核除了管理本身的内存外,还必须管理用户空间中进程的内存,我们称这个内存为进程地址空间,也就是系统中每个用户空间进程所看到的内存,linux操作系统采用虚拟内存技术,因此,系统中的所...

缓存和页回写

页高速缓存(cache)是linux内核实现磁盘缓存,主要用来减少对磁盘的IO操作,通过把磁盘的数据缓存在物理内存中,把对磁盘的访问变为对物理内存的访问。 现代操作系统存在高速缓存的两个因素:...

系统调用

在现代操作系统中,内核提供了用户进程与内核进程进行交互的一组接口,这些接口让应用程序受限的访问硬件设备,提供了创建新进程并与已有进程进行通信的机制也提供了申请操作系统资源的能力。...

进程调度

调度程序决定将那个程序投入运行,何时运行以及运行多长时间。只有通过调度程序的合理调度,系统资源才能最大限度的发挥作用。调度程序没有复杂的原理,最大限度的利用处理器时间的原则是,只...

进程管理

Linux内核架构理论学习 进程 进程就是处于执行期的程序,但进程并不仅仅局限于一段可执行代码,通常进程还要包含其他资源,如打开的文件、挂起的信号等等。实际上,进程就是正在执行的程序代...

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部