[深圳]求一份Linux下初级C开发的工作。

Mr.codebear 发布于 2014/03/24 14:17
阅读 1K+
收藏 1

【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”

毕业三年,前两年在一家机顶盒公司打杂.13年辞职,吃了一年内核源码。邮箱:kiongf@126.com 活跃于chinaunix论坛内核源码板块,id名:kiongf 目前人在深圳.

内核方面:
1)熟悉linux内核2.6内存管理层源码,熟悉虚拟内存映射和物理内存分配的机制.slab allocator/buddy system/bootmem allocator/vmalloc内存相关分配算法源码,虚拟内存布局。了解如何从/proc/iomem,/proc/ioport获得物理内存/设备内存的信息。了解虚拟地址到物理地址转换的流程(包括构建页表等)。
2)熟悉linux内核2.6文件系统层VFS,sysfs,devtmpfs文件系统源码.。熟悉superblock/inode/file/dentry构成文件系统架构的过程。了解文件系统挂载的原理。可直接查阅源码定位文件系统问题。
3)了解linux内核2.6设备模型。了解pci总线,知道pci总线枚举设备的过程。 了解/sys文件系统各目录与内核设备对象的关系,以及如何从/sys中获得总线/驱动/设备抽象的关系。了解/dev目录下设备抽象成一个文件的过程.
4)了解内核调度机制。completion的/percpu变量/内核线程/workqueue/waitqueue等内核机制的实现。了解linux内核如何实现系统调用。了解内核层和应用层通信的机制。

应用层方面: 

1)《C陷阱与缺陷》《C与指针》《C专家编程》《A.P.U.E》

2) 了解Makefile的编写,看过GNU Makefile Manual

3) 能够读内核源码了解相应的系统调用接口

算法:红黑树/基树/链表/位图等算法的实现,可直接从内核源码中找到相应的实现。

加载中
0
老汉-憨憨
老汉-憨憨
看我空间
Mr.codebear
Mr.codebear
去过。问了softirq和spinlock的问题。之前没太深入了解,所以面试没过
0
此号作废
此号作废
该评论暂时无法显示,详情咨询 QQ 群:点此入群
Mr.codebear
Mr.codebear
回复 @小猫嘿嘿哈 : 没听过.个人习惯未雨绸缪.
此号作废
此号作废
回复 @Mr.codebear : 嗯,下雨打伞,之前听黄鸣演讲时这样说过
Mr.codebear
Mr.codebear
是的.我的目的只是为了对这些数据结构/算法有一个通用的了解,做一个知识索引。需要用的时候知道在哪里参考。
0
马太航
马太航
在北京可以联系我。
Mr.codebear
Mr.codebear
人在深圳...北京没朋友,不大方便
0
子然君
子然君
该评论暂时无法显示,详情咨询 QQ 群:点此入群
Mr.codebear
Mr.codebear
是的,,走错了方向,当时只是为了能看懂ULK是在说什么。所以才看源码.
0
Miller_cao
Miller_cao

我要嵌入式的啊,只不过需要Linux c 熟悉X86架构

Mr.codebear
Mr.codebear
我看的就是x86架构的内核源码. 也看过INTEL system software developer manual 3A..
0
河先森
河先森
linux下的c可以干啥啊,虽然不懂,不过想了解下
Mr.codebear
Mr.codebear
应用层的我了解也不是很多。应该是写偏操作系统方面的软件/库
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部