V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
miaowei
V2EX  ›  求职

投石问路,linux 内核方向

  •  1
     
  •   miaowei · 2016-10-30 15:54:49 +08:00 · 3083 次点击
    这是一个创建于 2736 天前的主题,其中的信息可能已经有所发展或是发生改变。
    打算 11 月中旬出去找工作. 目前在联系杭州的一家公司, 我原本准备就谈这一家的, 不过想想, 还是想多给自己一些选择.
    先说说我的情况:
    2010 年考的大学, 211 类, 念的是应用化学专业.
    2012 年退学, 当时想转到计院, 太复杂, 我就出来了.
    我的编程是自学的. 2011 开始接触 flash 的脚本语言 as3, 在上面投入了很多的精力. as3 是一门类似于 java 的语言, 我最后一次用它, 是一三年初, 用它写一个 3D 引擎. 写到位图材质和光照材质(gourand shading), 苦于没有底层的光栅化函数, 就改用 C 写. 不过最终也没写成. 这儿是它的残骸: https://github.com/weiweishuo/bway3d . as3 版本的没保存下来, 很可惜.

    当时已经在想一些问题了, 因为 as3 也学了那么久了, 总觉得无处着力. 写 3D 引擎, 还有 os 内核, 都是做出的尝试.
    一三年四月份开始写 os 内核, 用的书是于渊老师的<oranges' 一个操作系统的实现>, 因为之前学过保护模式和王爽老师的<汇编语言>, 所以写得很快, 大概 3 个月吧, 写出来一个 os 的雏形. 我给它取名叫 papaya.

    2014 年, 因为一些事情, 只做了两个月的编程. 期间写了一个小的 C 语言调试器, 不到 1000 行代码; 学了一点数字电路,大概学到触发器. 当时从网上买了很多 74 芯片; 学了 intel 文档上的 smp 部分, 也就是 cache 和 APIC.

    2015 年, 进了一家手游公司写 UI, 也维护它底层的 C++框架.

    2016 年, 重新开始自学的生活, 这是计划已久的. 我知道内核这个方向要累积一定的程度才能找工作.
    今年的 4 月到 10 月, 一直在编写 papaya 内核. 现在它已经不算太小了.
    这是 github 链接: https://github.com/weiweishuo/papaya
    基本上我的所知所学都在里面了.
    我猜有些人懒得点开, 所以我简单的介绍一下开发进度:
    4 月, 块设备层(重写了 IDE 磁盘驱动)
    5-7 月, 网络模块, 包含一个 rtl8139 网卡驱动, arp 协议, 部分 tcp 协议.
    9 月, fork(), exec(), mmap(), wait4(), exit()
    10 月 动态链接器, 块设备缓冲层, 管道

    网络模块的 tcp 协议栈没能完成(只从我家里的光猫上往返了一下 ACK), 其实代码写了一部分了, 但是调试不动了. 在硬件上调试很消耗精力. (结束了网络模块后, 再回到 bochs 下, 觉得身轻如燕.)


    我现在在谈的这家是浙大网新, 就是做兼容内核的那个团队.

    大家有别的公司可以推荐给我吗?
    最好不要是嵌入式, 不要加班.

    谢谢!

    ===================
    @liwei
    第 1 条附言  ·  2016-11-01 22:59:42 +08:00
    @Arainc
    关于嵌入式, 我说一下我的看法。
    先声明, 我这个人眼界很低, 我只是本能的避开它,我觉得“软硬通吃”没有错, 但不是这种吃法儿。
    将来我事业平顺后, 我很愿意花一年半载的时间学模电数电,学着搭一个 CPU 。
    但是嵌入式整天都是在读写寄存器, 调试, 不是吗? 学那些总线协议, 到底不如人家做 IC 的来得亲切, 那些协议就是人家设计的。

    个人愚见, 希望能听到高人的见解。
    10 条回复    2016-11-02 14:17:02 +08:00
    BangBang
        1
    BangBang  
       2016-10-30 19:15:58 +08:00 via iPhone   ❤️ 1
    做内核的大陆其实也就几家公司吧
    intel , redhat , ibm , fnst , huawei ,魅族,阿里。
    如果你想去 fnst 或者 redhat 我可以帮你内推。
    其中魅族主要关注嵌入式,其余厂商就是那些基础架构,华为杭州研究院基础架构最近找人多。
    浙大网新没有听说过不是很熟悉。
    Arainc
        2
    Arainc  
       2016-10-30 20:37:12 +08:00 via iPhone
    嵌入式不好么
    qwer1234asdf
        3
    qwer1234asdf  
       2016-10-30 20:53:20 +08:00 via iPhone
    有一些芯片公司也招这个,联发科, rk ,全至…还有一些方案的应用厂商,比如华硕……也招,不过是偏 abdroid bsp
    hyyou2010
        4
    hyyou2010  
       2016-10-30 21:58:22 +08:00
    楼主,有些防火墙类网络安全公司也需要内核开发人员。
    besto
        5
    besto  
       2016-10-31 10:35:32 +08:00
    1. 内核当然有前途,问题是你能做到多深入?我们组的大牛可以做到 Linux kernel 中本 chip 的 maintainer...
    2. 做内核大多是做驱动,你做的这些基本是造轮子,对架构了解很有帮助,实际用处可能不大。
    3. 不要扯什么兼容内核。
    4. 退学是何必?这个永久是污点,再不济也应该读完,除非已经无法毕业了。
    miaowei
        6
    miaowei  
    OP
       2016-11-01 22:40:13 +08:00
    @BangBang
    多谢。 能留下邮箱吗。 或者给我发个邮件, jiejinmv#163.com
    miaowei
        7
    miaowei  
    OP
       2016-11-01 22:42:29 +08:00
    @qwer1234asdf @hyyou2010
    谢谢提示。 银币不多, 我就不一一感谢啦
    BangBang
        8
    BangBang  
       2016-11-01 22:45:48 +08:00 via iPhone
    @miaowei 看我 github 上面有邮箱 自己发现一下
    hillary666
        9
    hillary666  
       2016-11-02 13:36:09 +08:00
    已发邮件,欢迎来 deepin
    luohaha
        10
    luohaha  
       2016-11-02 14:17:02 +08:00 via Android
    楼主可以考虑做驱动,如果是纯内核研发,说实话,没有 10 年的积累称不上大牛的,而且这种岗位只要大牛。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1417 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 17:11 · PVG 01:11 · LAX 10:11 · JFK 13:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.