华为 一面

  1. linux怎么统计cpu占用率,它底层是怎么实现的
  2. linux怎么统计mem占用率,它底层是怎么实现的
  3. c/c++定义不同类型变量的内存分配(内存分段结构)
  4. 代码段定义10M大小的数组(全局变量)二进制文件的大小有什么变化(elf文件分段结构)
  5. OS分配堆
  6. malloc是系统调用吗,为什么不直接用brk/mmap
  7. 创建一个线程os过程中会做什么事
  8. 分配线程标识符: 操作系统为新线程分配一个唯一的线程标识符(TID),用于区分不同的线程。
  9. 分配堆栈空间: 每个线程需要有自己的调用堆栈(call stack),操作系统会为新线程分配一个堆栈空间。堆栈空间将用于存储局部变量、函数参数、返回地址等。
  10. 初始化线程上下文: 创建线程的时候,操作系统需要初始化线程的上下文,包括程序计数器(PC)、寄存器组、堆栈指针(SP)等。这些上下文信息在线程切换时的保存和恢复很重要。
  11. 更新调度器和线程列表: 创建的新线程将被添加到操作系统的调度器中,调度器负责管理所有线程的运行时间、优先级、状态等。
  12. 设置线程属性: 根据创建线程时指定的属性,操作系统会设置线程的优先级、调度策略、绑定的处理器核心等属性。
  13. 初始化同步机制: 如果需要,操作系统将初始化与新线程相关的同步机制,如互斥锁(mutexes)、条件变量(condition variables)等,以便线程间能够协调操作。
  14. 设定线程入口点: 操作系统将线程的程序计数器设置为线程函数的地址,这样线程开始执行的时候会从这个函数开始。
  15. 分配或共享资源: 线程可能需要访问诸如文件描述符、全局变量等资源;有些资源会在线程之间共享,而有些则可能需要新的分配。
  16. 用c/cpp写一个memcopy,要求速度快
  17. 多线程?需要上锁吗?
全部评论
补充问题:udp需要校验码吗
点赞 回复 分享
发布于 2024-05-13 18:47 北京
是面的操作系统开发岗嘛
点赞 回复 分享
发布于 2024-05-11 22:37 江苏
前面那两个linux是有什么切入点问的吗还是光八股
点赞 回复 分享
发布于 2024-05-11 22:25 广东

相关推荐

从小父母离异家里没人管,靠着心里的不安和学校的环境也算是坚持到了学有所成的地步。到了大学环境开始松散不知道该做什么,只觉得在不挂科的基础上能往上考多少就考多少,等到秋招来临才发现自己有多么幼稚无能,今年九月份初才发现自己原来连一个求职的方向都没有。因为之前做过前后端一体的课设,算是有过了解,而对于其他岗位连做什么都不知道,因此这一个半个月在越来越焦虑的同时埋头苦学,事到如今想要活下去我似乎只能走前端这条路了,9月初先是靠着虚假夸大能力的简历得到一些笔试来确定了考察的方向,有一个大厂的无笔试面试最终是拒绝了没有勇气去面对。然后在这个基础上埋头苦学,如今也算是搭好了自己前端学习的框架和思考的瞄,可以逐渐给自己扩展新的知识和能力了,但这并不是一件多好的事儿,因为我发现学的越多越焦虑,学的越多便越无力。因为我感觉我如今努力学习的知识都是竞争对手们早就掌握了的东西,我如今困惑追求答案的难题早就被别人解决。别人早就能得心应手地做出项目而我连思考都会卡壳,看着别人的笔试和面经上那些闻所未闻的题目,我才知道别人到底有多强而我有多幼稚,我什么时候才能达到别人那种堪称熟练的能力呢?而且网上的焦虑越多越多,即便是真有这么高的能力最后也大概落得一个低薪打工人的下场,我真的感到迷茫。秋招都快结束了,而我还在继续痛苦的学习之旅,这些天找前端面试发现似乎问的有些简单跟网上搜到的内容不符(可能因为并不是大厂),我是不是本来就没打算被招所以别人懒得细问呢?我不知道,我只能继续总结下去学习下去,不管如何我都要活下去,如果我能早一些准备就好了,如果暑假能意识到现在这个情况就好了,可惜没有如果。种下一棵树的最好时间是十年前,其次是现在,虽然我相信自己的学习能力,但已经错过了最好的时机,只能在焦虑与痛苦中每天坚持学下去。目前的路还有很长很长,先去把typescript看了,再去巩固vue3的基础,再去练习elementui的使用,如果这能找到实习的话就好了。接下来呢?去学uniapp和小程序,不管如何我都要对得起曾经努力的自己。即便我们都感到痛苦,但我心中还是希望我们都能靠自己的努力来获取自己想要的幸福。
紧张的牛牛等一个of...:在担心什么呢,有一手985的学历在,就算是小厂别人都会要的,咱们双非的人更多,多少还在沉沦的,怕什么了
一句话证明你在找工作
点赞 评论 收藏
分享
评论
8
55
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务