Linux
文章平均质量分 93
我要升天!
本科大学生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux中sudo命令的详细介绍
名称:sudo = Super User DO(以超级用户身份执行)作用:允许普通用户临时以 root(超级管理员)或其他用户的权限执行命令。核心价值:在保证系统安全的前提下,赋予用户有限的提权能力。原创 2025-02-18 14:24:09 · 1136 阅读 · 0 评论 -
Linux权限介绍
Linux中的粘滞位(Sticky Bit)是一种特殊的文件系统权限标志,主要用于目录,以限制对目录中文件的删除和重命名操作.一个文件是否能被删除,与文件的rwx权限本省无关,以文件所处的目录w权限有关.任何一个人都能在共享目录下新建文件,但是不能让文件非拥有者删除文件.:假设当前用户是 user1,工作目录是 /home/user1,执行 su - user2 后,用户身份切换到 user2,工作目录会变为 /home/user2,并且加载了 user2 的环境变量和配置文件。原创 2025-02-19 09:32:06 · 886 阅读 · 0 评论 -
Linux中基础开发工具详细介绍
• 在Linux下安装软件, ⼀个通常的办法是下载到程序的源代码, 并进⾏编译, 得到可执⾏程序.• 但是这样太麻烦了, 于是有些⼈把⼀些常⽤的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在⼀个服务器上, 通过包管理器可以很⽅便的获取到这个编译好的软件包, 直接进⾏安装.• 软件包和软件包管理器, 就好⽐ “App” 和 “应⽤商店” 这样的关系.原创 2025-03-13 18:35:13 · 955 阅读 · 0 评论 -
Linux中《进程状态--进程调度--进程切换》详细介绍
当内存资源不足时,将wait_queue里的进程的代码和数据唤出到磁盘当中swap交换分区。如果次数键盘就绪了,OS会把磁盘当中该PCB的代码和数据再重新加载到内存,构建指针映射,这个也叫做唤入。我们把这个称为阻塞挂起,运行挂起也是同样的道理。原创 2025-03-29 14:17:23 · 1337 阅读 · 0 评论 -
Linux中《进程地址空间》详细介绍
父进程创建时,会同时创建PCB,struct mm_struct,页表,并加载父进程对应的代码和数据,将物理内存中的地址转化为虚拟地址,再构建页表映射,子进程拷贝父进程的PCB,struct mm_struct,页表,当子进程修改数据时,OS为了进程的独立性,发生写时拷贝,再修改子进程虚拟地址映射的物理地址,所以虚拟地址是相同的,物理地址不同。在早期的计算机中,要运⾏⼀个程序,会把这些程序全都装⼊内存,程序都是直接运⾏在内存上的,也就是说程序中访问的内存地址都是实际的物理内存地址。原创 2025-03-30 11:29:26 · 1003 阅读 · 0 评论 -
Linux中《进程》详细介绍
可以这样,但是效率太低了,CPU的速度是以纳秒为单位的,而外设的速度是以毫秒为单位的,CPU都已经把数据处理完了,但是外设还没有把数据拷贝过来,根据木桶效应,这样会降低效率。,体现在父进程创建子进程的时候,会把父进程的PCB,拷贝给子进程,子进程和父进程的PCB大部分都是一样的,所以子进程有自己的PCB。因为一个父亲可以有多个子进程,所以如果是父进程的话,需要返回子进程的pid,便于区分,哪个是哪个子进程,而子进程返回0,是为了标识,这是一个子进程,我们不常⻅的计算机,如服务器,⼤部分都遵守冯诺依曼体系。原创 2025-03-30 11:29:49 · 753 阅读 · 0 评论 -
Linux中《进程控制》详细介绍
本文介绍了Linux进程管理的核心概念和方法,主要包括三个部分:进程创建、进程终止和进程等待。 在进程创建部分,详细讲解了fork函数的工作原理,包括其返回值机制和写时拷贝技术,解释了如何通过fork创建父子进程以及资源分配过程。 进程终止部分阐述了进程退出的三种场景(正常正确、正常错误和异常终止),对比了exit()和_exit()函数的区别,并介绍了退出码的含义及其获取方法。 进程等待部分说明了父进程等待子进程的必要性,重点介绍了wait和waitpid两种系统调用,包括参数设置、返回值解析以及如何获取原创 2025-06-08 21:05:42 · 706 阅读 · 0 评论 -
Linux中《基础IO》详细介绍
FILE:是C语言标准库中定义的一个结构体类型(struct),用来表示一个“文件流”,结构体里面封装了文件描述符fd,在操作系统的接口中,只认文件操作符fd。缓冲区是内存空间的⼀部分。也就是说,在内存空间中预留了⼀定的存储空间,这些存储空间⽤来缓冲输⼊或输出的数据,这部分预留的空间就叫做缓冲区。缓冲区根据其对应的是输⼊设备还是输出设备,分为输⼊缓冲区和输出缓冲区。缓冲区就是一段内存空间。原创 2025-06-09 20:35:34 · 1112 阅读 · 0 评论 -
Linux -- Ext系列文件系统介绍
本文用生活化比喻解释了磁盘、服务器、机柜和机房的概念及其层级关系:磁盘类似存储数据的"抽屉",服务器是装有多个磁盘的"功能电脑",机柜如同存放服务器的"书架",机房则是保障设备运行的"图书馆大楼"。文中详细剖析了磁盘的物理结构(磁头、磁道、柱面、扇区)和CHS寻址方式,并通过Linux命令示例展示了磁盘容量计算方法。最后指出现代存储系统虽采用更先进技术,但传统磁盘结构仍是理解计算机存储的基础。原创 2025-06-17 21:06:58 · 760 阅读 · 0 评论 -
Linux中《动/静态库制作》
库是预编译的可复用代码集合,分为静态库(.a/.lib)和动态库(.so/.dll)。静态库在编译时直接嵌入程序,运行时不再需要;动态库则在程序运行时加载,多个程序可共享同一库。静态库使用ar工具打包.o文件生成,动态库通过gcc的-shared和-fPIC选项生成。使用库时需要指定头文件路径(-I)、库路径(-L)和库名(-l)。动态库运行时需确保系统能找到库文件,可通过拷贝库文件、建立软链接、设置LD_LIBRARY_PATH环境变量或配置/etc/ld.so.conf.d/目录实现。原创 2025-06-27 14:37:40 · 695 阅读 · 0 评论 -
Linux中《动/静态库原理》
本文深入解析了ELF(Executable and Linkable Format)文件格式在编译链接过程中的关键作用。从目标文件(.o)生成、多文件合并到可执行文件加载,详细阐述了ELF文件的四种类型(可重定位、可执行、共享目标、核心转储)及其四部分结构(ELF头、程序头表、节头表、节)。重点介绍了readelf工具的使用方法,并通过实例展示了可执行程序加载时Section合并为Segment的过程,揭示了程序从编译到运行的底层实现机制。原创 2025-06-29 21:31:09 · 814 阅读 · 0 评论
分享