- 博客(3)
- 收藏
- 关注
原创 操作系统中程序的内存组织结构与内存分配
操作系统中程序的内存组织结构: ! 一个程序本质上都是由BSS段、data段、text段三个组成的。可以看到一个可执行程序在存储(没有调入内存)时分为代码段、数据区和未初始化数据区三部分。 1.BSS段(未初始化数据区): 通常用来存放程序中未初始化的全局变量和静态变量的一块内存区域。BSS段属于静态分配,程序结束后静态变量资源由系统自动释放。 2.数据段: 存放程序中已初始化的全局变量的一块内存...
2019-07-31 13:41:30 725
原创 linux 字符设备驱动程序框架
字符设备驱动程序: 1、注册字符设备(分配设备号,设置fop结构体,将设备与fop绑定)fop即为file_operations结构体 2、创建设备节点 设备编号的内部表达: 内核中,dev_t类型用来保存设备编号——包括主设备号和次设备号。它是一个32位数,其中12位用来表示主设备号,而其余的20位用来表示此设备号,注:现代的linux内核中允许多个驱动程序共享主设备号,但我们看到的大多数设备仍...
2019-07-31 13:40:08 207
转载 同步、异步、并发、并行
一.同步和异步: “同步”:顺序执行,同一个步骤完成了之后再去做下一个步骤; “异步”:异步执行,这一个步骤没有完成可以去执行另外的步骤 从上面来看:同步似乎等价于阻塞,异步则等价于非阻塞。其实有些狭义,但不可否认的是,在一定情况下,确实可以这么认为;因为同步一定存在着阻塞状态,而异步一定不存在非阻塞的状态。 但是不是就是说 同步调用 == 阻塞调用呢?然并不是;阻塞和非阻塞强调的是程序在等待调用...
2019-07-15 11:03:11 147
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人