Linux理论知识
太陽金貨
这个作者很懒,什么都没留下…
展开
-
进程相关
进程关健系统调用天字一号——fork (1)fork函数被调用一次(在父进程中被调用),但返回两次(父、子进程中各返回一次)。两次返回的区别是子进程的返回值是0,而父进程的返回值则是子进程的进程ID; (2)父、子进程完全一样(代码、数据),子进程从fork内部开始执行;父、子进程从fork返回后,接着执行下一个语句。 (3)一般来说,在fork之后是父进程还是子进程先执行是不确定的,应原创 2015-11-29 11:52:54 · 335 阅读 · 0 评论 -
Linux下的内存分配方式简述
1.内存的最小单位为页(4KB),在此基础上使用“伙伴系统算法”协助管理不同连续长度的内存段,将1,2,4,8,16,32,64,128,256,512和1024个连续页框的页框块分类管理。 2.在伙伴系统上还有slab协助内存管理,其原理大致为,先统一获取大内存段并且切割分配,当用户需要特定大小内存的时候,从其中取出初始化好的内存返回。 3.各种api函数: 3.1 alloc_pages,原创 2017-02-16 18:09:20 · 1101 阅读 · 0 评论 -
Linux文件系统相关
1.在windows下的分区是C、D、E盘,在linux下是/dev/hd0、/dev/hd1、/dev/hd2等,一般一个分区就有一个独立的文件系统;但是随着LVM、RAID的出现,一个分区上面拥有多个文件系统也是可能的。2.对于windows上面比较直观,在文件管理器上面,C、D、E就分别是一个分区,各自文件系统格式可以不同;对于linux,每个分区(文件系统)都可以挂载在“/”根原创 2016-08-19 14:35:25 · 294 阅读 · 0 评论 -
Linux的硬件实时性
1.任务的实时性Linux内核(linux-2.6以前) 是不可抢占的,但支持用户抢占它的调度方法是:一个进程可以通过schedule()函数自愿地启动一次调度。非自愿的强制性调度只能发生在每次从系统调用返回的前夕以及每次从中断或异常处理返回到用户空间的前夕(这种强制性调度又叫用户抢占)。但是,如果在系统空间发生中断或异常是不会引起调度的。这种方式使内核实现得以简化。Linux内核(linu...原创 2020-12-26 11:34:42 · 266 阅读 · 0 评论