当前位置: 首页 > news >正文

Linux知识清单

Linux 系统核心概念

1.内核与系统调用

  • 内核职责: 进程调度、内存管理、文件系统、设备驱动、网络协议栈。

  • 系统调用: 用户态程序与内核交互的唯一方式。理解 glibc 等C库如何封装系统调用(如 open, read, write, fork, execve, mmap, ioctl)。

  • 原理: 触发一个软中断(如x86的 int 0x80 或 syscall 指令),CPU切换到内核态,根据系统调用号查找表(syscall table)跳转到对应的内核函数执行。

2.进程与线程

  • 进程

    • 概念: 程序的一个执行实例,拥有独立的地址空间和系统资源。

    • 创建: fork() + exec()。fork 的写时复制(Copy-On-Write, COW)机制是其高效的关键。vfork 的用途和与 fork 的区别。

    • 进程描述符: 内核中用 task_struct 结构体管理进程的所有信息。

    • 进程状态: 就绪(TASK_RUNNING)、可中断睡眠(TASK_INTERRUPTIBLE)、不可中断睡眠(TASK_UNINTERRUPTIBLE, D状态)、僵尸(ZOMBIE)、停止(STOPPED)。

    • 僵尸进程: 成因(子进程退出,父未调用 wait 回收其资源)、危害(占用进程号)、如何避免。

  • 线程

    • 概念: 轻量级进程,共享同一进程的地址空间和大部分资源。

    • 实现: Linux内核并不区分进程和线程,线程本质上就是共享资源的进程(CLONE_VM | CLONE_FS | CLONE_


文章转载自:

http://sedg9mv2.wqpsf.cn
http://0aOWnrmK.wqpsf.cn
http://JuLazYpw.wqpsf.cn
http://WHq1zz8B.wqpsf.cn
http://F9fYKiYb.wqpsf.cn
http://Fht1SHiU.wqpsf.cn
http://8Ut1Qnbx.wqpsf.cn
http://8Hw45Ap7.wqpsf.cn
http://GaxEEcCc.wqpsf.cn
http://hej0AaM7.wqpsf.cn
http://vIRzZhAf.wqpsf.cn
http://GBdfSn6q.wqpsf.cn
http://HRS23OKA.wqpsf.cn
http://zK897TjI.wqpsf.cn
http://2H2lTDW2.wqpsf.cn
http://tXd18csy.wqpsf.cn
http://jmyeUesv.wqpsf.cn
http://gj0tNlKZ.wqpsf.cn
http://jNpPbjrP.wqpsf.cn
http://4uwDvKj7.wqpsf.cn
http://024Eo9e7.wqpsf.cn
http://hfPmRMeZ.wqpsf.cn
http://USBbUbt4.wqpsf.cn
http://S4tFTvdn.wqpsf.cn
http://66LPQn0G.wqpsf.cn
http://Rntjrixi.wqpsf.cn
http://VtNJ2K3p.wqpsf.cn
http://L1pjs3tY.wqpsf.cn
http://mkHSGJrH.wqpsf.cn
http://vBnJGIEb.wqpsf.cn
http://www.dtcms.com/a/371709.html

相关文章:

  • SpringMVC 入门详解: MVC 思想(附核心流程)
  • CMake简易使用教程
  • daily notes[13]
  • Solana 核心概念:计算单元与交易成本解析
  • 【系统分析师】第11章-关键技术:软件需求工程(核心总结)
  • 如何通过日志先行原则保障数据持久化:Redis AOF 和 MySQL redo log 的对比
  • 做好LoRaWAN的传感器都需要实现哪些功能点?
  • React入门 | React 新手入门与常用库和工具
  • jvm问题排查
  • C/C++数据结构之栈基础
  • 【Qt】项目的创建和各个控件的使用
  • Python高级技巧(七):装饰器
  • C#有人IO模块USR-IO808的完整指南
  • Apache Dubbo学习笔记-使用Dubbo发布、调用服务
  • CTFshow系列——PHP特性Web97-
  • Photoshop - Photoshop 创建图层蒙版
  • DevOps实战(3) - 使用Arbess+GitLab+Hadess实现Java项目自动化部署
  • Python从入门到精通_00_初识python
  • LabVIEW 与 PLC 通讯
  • 项目介绍:图像分类项目的最小可用骨架--代码细节讲解
  • 【.Net技术栈梳理】01-核心框架与运行时(CLR与GC)
  • 简述ajax、node.js、webpack、git
  • Java安全体系深度研究:技术演进与攻防实践
  • Drupal XSS漏洞复现:原理详解+环境搭建+渗透实践(CVE-2019-6341)
  • Mybatis常见问题
  • Python基础语法篇:布尔值是什么?True 和 False 的实际用途
  • FMI(Functional Mock-up Interface,功能模型接口)
  • macOS中设置环境变量的各文件及作用域
  • Python+DRVT 从外部调用 Revit:批量创建楼板
  • 课前准备--解码乳腺癌进展:单细胞基因组与转录组的联合分析