linux内核

  1. 虚拟内存的作用?
  2. 虚拟内存的实现?
  3. 操作系统层面对内存的管理?
  4. 内存池的作用?STL里[内存池如何实现]
  5. 进程空间和内核空间对内存的管理不同?
  6. Linux的slab层,VAM?
  7. 伙伴算法
  8. 高端内存
    9.Linux进程分为两种,实时进程和非实时进程;
    10.优先级分为静态优先级和动态优先级,优先级的范围;
    11.调度策略
    12.交互进程通过平均睡眠时间而被奖励;
    13.死锁:
    (1) 死锁产生的条件;
    请求并占有,不可剥夺,资源有限,环路等待
    (2) 死锁的避免;

fork与vfork区别
fork创建进程是从父进程复制一个进程,然后将父进程的地址空间一页一页的复制给创建的进程。
vfork创建进程是和父进程共享内存空间
exit()与_exit()区别
1._exit()执行后会立即返回给内核,而exit()要先执行一些清除操作,然后将控制权交给内核。
2.调用_exit()函数时,其会关闭进程所有的文件描述符,清理内存,以及其他一些内核清理函数,但不会刷新流(stdin 、stdout、stderr……)。exit()函数是在_exit()函数上的一个封装,它会调用_exit,并在调用之前先刷新流。
3.exit()函数与_exit()函数最大的区别就在于,exit()函数在调用exit系统之前要检查文件的打开情况,把文件缓冲区的内容写回文件。
注:由于Linux的标准函数库中,有一种操作称作“缓冲I/O”的操作,其特征就是对应每一个打开的文件,在内存中都有一片缓冲区。在每次读文件时,会连续地读出若干条记录,这样在下次读文件时就可以直接从内存的缓冲区读取;同样,在每次写文件时也仅仅是写入内存的缓冲区,等满足了一定的条件(如达到了一定数量或遇到特定字符等),再将缓冲区中的内容的内容一次性写入文件。这种技术大大提高了文件读写的速度,但也给编程带来了一点麻烦。例如,有一些数据,认为已经写入了文件,实际上因为没有满足特定的条件,它们只是保存在缓冲区内,这时用_exit()函数直接将进程关闭,缓冲区的数据将丢失。因此,要想保证数据的完整性,就一定要使用exit()函数。
孤儿进程与僵死进程
https://www.cnblogs.com/wannable/p/6021617.html
孤儿进程是怎么产生的?
僵死进程是怎么产生的?
https://blog.csdn.net/zjwson/article/details/53321431
僵死进程的危害?
如何避免僵死进程的产生?
(1) 让僵尸进程成为孤儿进程,由init进程回收;(手动杀死父进程)
(2) 调用fork()两次;
(3) 捕捉SIGCHLD信号,并在信号处理函数中调用wait函数;
Linux是如何避免内存碎片的
https://blog.csdn.net/aurorayqz/article/details/79671785
伙伴算法,用于管理物理内存,避免内存碎片;
高速缓存Slab层用于管理内核分配内存,避免碎片。
CFS调度算法:
https://www.cnblogs.com/tianguiyu/articles/6091378.html
对VFS的结构很喜欢考:
http://blog.jobbole.com/105537/
解释软链接和硬链接(从inode和dentry去解释)
linux文件缓存,IO调度算法
Linux这里也喜欢问内存,slab,slub,伙伴算法,进程内存空间,线程内存空间等等。在系统编程层次主要考察各种IO系统调用、进程相关的系统调用、socket编程。然后把这些系统调用对应到进程生命周期和进程间通信的各个阶段去考。还会考查高级IO操作,IO多路复用,poll,epoll等等,AIO,零拷贝。
另外就是Linux的各种使用命令等等,都是常用命令,sed,grep,top这种。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,734评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,931评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,133评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,532评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,585评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,462评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,262评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,153评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,587评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,792评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,919评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,635评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,237评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,855评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,983评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,048评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,864评论 2 354

推荐阅读更多精彩内容

  • 进程 创建 创建进程用fork()函数。fork()为子进程创建新的地址空间并且拷贝页表。子进程的虚拟地址空间...
    梅花怒阅读 1,908评论 0 7
  • 1 进程 进程指的是处于执行期的程序。但是需要注意的是进程并不仅仅包括一段可执行程序的代码,它同时还包括其他资源,...
    大风qixi阅读 1,819评论 0 8
  • 首先来一张图说明GNU/Linux的基本的体系结构: 用户模式和内核模式 执行进程的模式有两种:用户模式和内核模式...
    Joe_HUST阅读 2,097评论 0 2
  • 主要内容 进程 进程描述符及任务结构 进程创建 线程在linux中的实现 进程终结 1. 进程 进程不仅仅是一段可...
    leon4ever阅读 986评论 0 0
  • Linux内核学习011——进程管理(七) 进程终结 当一个进程终结时,内核必须释放其所占有的资源,并通知其父进程...
    若梦儿阅读 1,781评论 0 5