扫码加入

linux内核

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

Linux是一种开源电脑操作系统内核。它是一个用C语言写成,符合POSIX标准的类Unix操作系统。Linux最早是由芬兰 Linus Torvalds为尝试在英特尔x86架构上提供自由的类Unix操作系统而开发的。该计划开始于1991年,在计划的早期有一些 Minix 黑客提供了协助,而如今全球无数程序员正在为该计划无偿提供帮助。

Linux是一种开源电脑操作系统内核。它是一个用C语言写成,符合POSIX标准的类Unix操作系统。Linux最早是由芬兰 Linus Torvalds为尝试在英特尔x86架构上提供自由的类Unix操作系统而开发的。该计划开始于1991年,在计划的早期有一些 Minix 黑客提供了协助,而如今全球无数程序员正在为该计划无偿提供帮助。收起

查看更多
  • 为什么说搞嵌入式是个系统化的活
    DMA_BUF是一种Linux内核机制,允许CPU、GPU、NPU等硬件设备直接共享同一块物理内存,降低系统开销和提高处理速度。它通过文件描述符(fd)机制实现跨进程、跨子系统的内存共享,分为导出者和导入者两部分。导出者负责内存分配和操作回调,导入者通过API映射IO地址实现直接访问。DMA_BUF适用于AI推理、图像处理等高数据量应用场景,通过fd实现零拷贝共享,配合fence和CPU同步确保数据一致性,是构建高效异构计算系统的关键技术。
  • 【Linux内核设计思想】四、进程管理(二)
    进程创建涉及fork()和exec()系统调用,fork()用于创建子进程,exec()用于替换进程执行目标程序。fork()采用写时拷贝机制,子进程与父进程共享大部分资源,但各自拥有独立的内存空间。vfork()允许子进程在父进程地址空间运行,父进程在此期间被阻塞。进程终止时,do_exit()负责清理资源并通知父进程,父进程可通过wait()等待子进程结束。
    【Linux内核设计思想】四、进程管理(二)
  • Rust正式成为Linux永久核心语言
    Rust 成为 Linux 内核永久核心语言,标志着其在长期维护中的重要地位。Debian APT 和 Android 采用 Rust 开发,表明其在实际工程中的可行性。对于嵌入式工程师而言,了解 Rust 对于未来工作至关重要,尤其是涉及 Linux BSP、驱动和系统层的工作。学生和转型工程师应掌握 Rust 基础知识,以便在未来工作中更好地适应新技术。
    706
    01/05 13:30
  • Linux内核日志玩明白了吗?printk调试神器全解析
    前言: 做Linux驱动开发或内核调试的朋友,一定对printk不陌生,但你真的会用它吗?为什么同样是调试RK3588内核,别人能精准捕捉关键错误,你却被海量日志淹没?今天就带大家吃透printk的日志等级机制,从参数配置到实战用法一次讲透~ 一、printk与printf的差异 用户态的printf大家都熟,直接打印内容,简单粗暴。但内核场景更复杂,系统崩溃或是debug调试细节,不同信息的重要
  • 【Linux内核设计思想】四、进程管理(一)
    进程是处于执行期的程序及其资源的总称,包括代码段、文件、信号、内核数据等。Linux内核通过task_struct结构描述进程,该结构包含了进程的各种信息,如状态、地址空间、线程等。进程通过fork()系统调用复制现有进程创建新进程,新进程可通过exec函数族加载新程序。进程描述符保存在任务队列中,通过slab分配器高效管理。进程状态包括运行态、可中断态、不可中断态、僵死态和停止态。进程间存在父子关系,通过遍历子进程链表或递归查找祖先进程可以构建进程家族树。进程上下文涉及系统调用和异常处理,所有进程都是init进程的后代。
    【Linux内核设计思想】四、进程管理(一)