面试准备
关于我
我毕业于xxx,对操作系统工程师的岗位适配度比较高,也很认同燧炻创新的理念,希望未来能一起共事。
我的优势是抽象思维比较强,高中物理成绩很好,也喜欢研究原理和挑战难题。我对操作系统比较感兴趣也充满好奇,安装了NixOS作为主力,并在使用的过程中对操作系统的组成比较了解。
题目一:工作理念和发展路线
工作生活平衡、弹性工作、尊重个性,核心在于对员工个人生活及性格特质的尊重,反教条和驯化,强调自我个性和创造力。除却员工身份之外,更作为一个追求共同理想的人。
产品:XpressReal T3、Fydetab Duo、FydeSign
题目二:系统开发调试的方法探索
fork()创建子进程
schedule()调度器
strace日志、dmesg、ldd动态链接
kill信号量,关机和结束进程
驱动注册、kernel mods、udev
题目三:FydeOS整体架构分析
这部分摘自ChatGPT,AI会让人产生自己什么都会的错觉,后面还是直接研究openFyde吧。
kernel/
├─ binder/ # Android IPC
├─ ashmem/ # Android shared memory
├─ seccomp/ # 系统调用限制
├─ namespaces/ # PID / mount / network namespace
├─ dm-verity/ # verified boot hash check
├─ KVM / virtio/ # Crostini VM 支持
└─ drivers/ # GPU, WiFi, camera, OEM hardware
platform2/
├─ cryptohome/ # 用户加密 home, TPM 支持
├─ shill/ # 网络管理, DBus
├─ update_engine/ # A/B OTA更新
├─ power_manager/ # 电源管理
└─ session_manager/ # 登录 session 管理
crosvm/
├─ devices/ # virtio-net, block, gpu, input
├─ hypervisor/ # KVM interface
├─ vm/ # memory & sandbox management
└─ main.rs # VM启动主逻辑
vm_tools/crostini/
└─ termina VM management scripts
arc/
├─ containers/ # Android container管理
├─ bridge/ # ARC bridge, ChromeOS服务桥接
├─ setup/ # 初始化容器环境
└─ services/ # Android服务
chrome/
├─ browser/ # browser process
├─ renderer/ # renderer process
├─ gpu/ # GPU process
├─ ui/ # Ash / Wayland integration
└─ mojo/ # IPC interface
ui/ozone/
├─ platform/
│ ├─ drm/ # GPU & display
│ └─ wayland/ # Wayland backend
└─ public/ # API to Chromium
third_party/fydeos/
├─ fydeos_account/ # FydeOS账号系统
├─ fydeos_store/ # 应用商店
└─ OEM/hardware/ # 定制驱动 / Android增强